From ebd501118e3b4f6a2c810a94b73aec933fa3f831 Mon Sep 17 00:00:00 2001 From: DotNet-Bot Date: Tue, 29 Apr 2025 20:39:09 +0000 Subject: [PATCH 001/318] Update dependencies from https://dev.azure.com/dnceng/internal/_git/dotnet-efcore build 20250429.1 dotnet-ef , Microsoft.EntityFrameworkCore , Microsoft.EntityFrameworkCore.Design , Microsoft.EntityFrameworkCore.InMemory , Microsoft.EntityFrameworkCore.Relational , Microsoft.EntityFrameworkCore.Sqlite , Microsoft.EntityFrameworkCore.SqlServer , Microsoft.EntityFrameworkCore.Tools From Version 9.0.5 -> To Version 9.0.5 --- NuGet.config | 12 ++++++++++-- eng/Version.Details.xml | 16 ++++++++-------- 2 files changed, 18 insertions(+), 10 deletions(-) diff --git a/NuGet.config b/NuGet.config index 83bb3a983858..c7dcc030b66a 100644 --- a/NuGet.config +++ b/NuGet.config @@ -5,9 +5,13 @@ + + + + - + @@ -30,9 +34,13 @@ - + + + + + diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index 17a58cbdce67..b28f17d0a998 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -11,36 +11,36 @@ https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 6765359588e8b38bab2a7974db9398432703828f + 353095d925da575e269d6b0492671022b3707353 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 6765359588e8b38bab2a7974db9398432703828f + 353095d925da575e269d6b0492671022b3707353 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 6765359588e8b38bab2a7974db9398432703828f + 353095d925da575e269d6b0492671022b3707353 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 6765359588e8b38bab2a7974db9398432703828f + 353095d925da575e269d6b0492671022b3707353 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 6765359588e8b38bab2a7974db9398432703828f + 353095d925da575e269d6b0492671022b3707353 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 6765359588e8b38bab2a7974db9398432703828f + 353095d925da575e269d6b0492671022b3707353 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 6765359588e8b38bab2a7974db9398432703828f + 353095d925da575e269d6b0492671022b3707353 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 6765359588e8b38bab2a7974db9398432703828f + 353095d925da575e269d6b0492671022b3707353 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime From 1ea3aec6f8d700d9d3747f729db30652ec922428 Mon Sep 17 00:00:00 2001 From: vseanreesermsft <78103370+vseanreesermsft@users.noreply.github.com> Date: Wed, 7 May 2025 16:59:16 -0700 Subject: [PATCH 002/318] Update branding to 9.0.6 (#61831) --- eng/Versions.props | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/eng/Versions.props b/eng/Versions.props index 52c3ef65cf41..8da99add4520 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -8,10 +8,10 @@ 9 0 - 5 + 6 - true + false 8.0.1 *-* + + + + - + @@ -34,13 +38,17 @@ - + + + + + diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index b28f17d0a998..bf13baab7e08 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -9,38 +9,38 @@ --> - + https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 353095d925da575e269d6b0492671022b3707353 + 1c5361081414ce2055986dca34083aa2f1541c08 - + https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 353095d925da575e269d6b0492671022b3707353 + 1c5361081414ce2055986dca34083aa2f1541c08 - + https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 353095d925da575e269d6b0492671022b3707353 + 1c5361081414ce2055986dca34083aa2f1541c08 - + https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 353095d925da575e269d6b0492671022b3707353 + 1c5361081414ce2055986dca34083aa2f1541c08 - + https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 353095d925da575e269d6b0492671022b3707353 + 1c5361081414ce2055986dca34083aa2f1541c08 - + https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 353095d925da575e269d6b0492671022b3707353 + 1c5361081414ce2055986dca34083aa2f1541c08 - + https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 353095d925da575e269d6b0492671022b3707353 + 1c5361081414ce2055986dca34083aa2f1541c08 - + https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 353095d925da575e269d6b0492671022b3707353 + 1c5361081414ce2055986dca34083aa2f1541c08 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime diff --git a/eng/Versions.props b/eng/Versions.props index 30f307266c9c..af8543c56086 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -146,14 +146,14 @@ 9.5.0-preview.1.25211.2 9.5.0-preview.1.25211.2 - 9.0.5 - 9.0.5 - 9.0.5 - 9.0.5 - 9.0.5 - 9.0.5 - 9.0.5 - 9.0.5 + 9.0.6 + 9.0.6 + 9.0.6 + 9.0.6 + 9.0.6 + 9.0.6 + 9.0.6 + 9.0.6 4.11.0-3.24554.2 4.11.0-3.24554.2 From 18e6b4df87dffd5948137a95c101cfb7fc0f50dd Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 8 May 2025 08:51:35 -0700 Subject: [PATCH 004/318] [release/9.0] (deps): Bump src/submodules/googletest (#61762) Bumps [src/submodules/googletest](https://github.com/google/googletest) from `52204f7` to `04ee1b4`. - [Release notes](https://github.com/google/googletest/releases) - [Commits](https://github.com/google/googletest/compare/52204f78f94d7512df1f0f3bea1d47437a2c3a58...04ee1b4f2aefdffb0135d7cf2a2c519fe50dabe4) --- updated-dependencies: - dependency-name: src/submodules/googletest dependency-version: 04ee1b4f2aefdffb0135d7cf2a2c519fe50dabe4 dependency-type: direct:production ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- src/submodules/googletest | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/submodules/googletest b/src/submodules/googletest index 52204f78f94d..04ee1b4f2aef 160000 --- a/src/submodules/googletest +++ b/src/submodules/googletest @@ -1 +1 @@ -Subproject commit 52204f78f94d7512df1f0f3bea1d47437a2c3a58 +Subproject commit 04ee1b4f2aefdffb0135d7cf2a2c519fe50dabe4 From 53d14234976e78753f3656fe59d2b3d9203ee5fe Mon Sep 17 00:00:00 2001 From: "dotnet-maestro[bot]" <42748379+dotnet-maestro[bot]@users.noreply.github.com> Date: Thu, 8 May 2025 08:52:09 -0700 Subject: [PATCH 005/318] Update dependencies from https://github.com/dotnet/arcade build 20250425.6 (#61714) Microsoft.SourceBuild.Intermediate.arcade , Microsoft.DotNet.Arcade.Sdk , Microsoft.DotNet.Build.Tasks.Installers , Microsoft.DotNet.Build.Tasks.Templating , Microsoft.DotNet.Helix.Sdk , Microsoft.DotNet.RemoteExecutor From Version 9.0.0-beta.25208.6 -> To Version 9.0.0-beta.25225.6 Co-authored-by: dotnet-maestro[bot] --- eng/Version.Details.xml | 24 +++++++++---------- eng/Versions.props | 8 +++---- .../core-templates/job/source-build.yml | 2 ++ .../job/source-index-stage1.yml | 4 ++-- .../core-templates/steps/source-build.yml | 1 + global.json | 4 ++-- 6 files changed, 23 insertions(+), 20 deletions(-) diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index b10251954363..4c61795dd4bb 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -388,31 +388,31 @@ https://github.com/dotnet/winforms 9b822fd70005bf5632d12fe76811b97b3dd044e4 - + https://github.com/dotnet/arcade - aa61e8c20a869bcc994f8b29eb07d927d2bec6f4 + bfbc858ba868b60fffaf7b2150f1d2165b01e786 - + https://github.com/dotnet/arcade - aa61e8c20a869bcc994f8b29eb07d927d2bec6f4 + bfbc858ba868b60fffaf7b2150f1d2165b01e786 - + https://github.com/dotnet/arcade - aa61e8c20a869bcc994f8b29eb07d927d2bec6f4 + bfbc858ba868b60fffaf7b2150f1d2165b01e786 - + https://github.com/dotnet/arcade - aa61e8c20a869bcc994f8b29eb07d927d2bec6f4 + bfbc858ba868b60fffaf7b2150f1d2165b01e786 - + https://github.com/dotnet/arcade - aa61e8c20a869bcc994f8b29eb07d927d2bec6f4 + bfbc858ba868b60fffaf7b2150f1d2165b01e786 - + https://github.com/dotnet/arcade - aa61e8c20a869bcc994f8b29eb07d927d2bec6f4 + bfbc858ba868b60fffaf7b2150f1d2165b01e786 https://github.com/dotnet/extensions diff --git a/eng/Versions.props b/eng/Versions.props index 8da99add4520..f2c709d571ae 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -166,10 +166,10 @@ 6.2.4 6.2.4 - 9.0.0-beta.25208.6 - 9.0.0-beta.25208.6 - 9.0.0-beta.25208.6 - 9.0.0-beta.25208.6 + 9.0.0-beta.25225.6 + 9.0.0-beta.25225.6 + 9.0.0-beta.25225.6 + 9.0.0-beta.25225.6 9.0.0-alpha.1.24575.1 diff --git a/eng/common/core-templates/job/source-build.yml b/eng/common/core-templates/job/source-build.yml index c4713c8b6ede..d47f09d58fd9 100644 --- a/eng/common/core-templates/job/source-build.yml +++ b/eng/common/core-templates/job/source-build.yml @@ -26,6 +26,8 @@ parameters: # Specifies the build script to invoke to perform the build in the repo. The default # './build.sh' should work for typical Arcade repositories, but this is customizable for # difficult situations. + # buildArguments: '' + # Specifies additional build arguments to pass to the build script. # jobProperties: {} # A list of job properties to inject at the top level, for potential extensibility beyond # container and pool. diff --git a/eng/common/core-templates/job/source-index-stage1.yml b/eng/common/core-templates/job/source-index-stage1.yml index 205fb5b3a395..8b833332b3ee 100644 --- a/eng/common/core-templates/job/source-index-stage1.yml +++ b/eng/common/core-templates/job/source-index-stage1.yml @@ -1,7 +1,7 @@ parameters: runAsPublic: false - sourceIndexUploadPackageVersion: 2.0.0-20240522.1 - sourceIndexProcessBinlogPackageVersion: 1.0.1-20240522.1 + sourceIndexUploadPackageVersion: 2.0.0-20250425.2 + sourceIndexProcessBinlogPackageVersion: 1.0.1-20250425.2 sourceIndexPackageSource: https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-tools/nuget/v3/index.json sourceIndexBuildCommand: powershell -NoLogo -NoProfile -ExecutionPolicy Bypass -Command "eng/common/build.ps1 -restore -build -binarylog -ci" preSteps: [] diff --git a/eng/common/core-templates/steps/source-build.yml b/eng/common/core-templates/steps/source-build.yml index 2915d29bb7f6..37133b55b754 100644 --- a/eng/common/core-templates/steps/source-build.yml +++ b/eng/common/core-templates/steps/source-build.yml @@ -79,6 +79,7 @@ steps: ${{ coalesce(parameters.platform.buildScript, './build.sh') }} --ci \ --configuration $buildConfig \ --restore --build --pack $publishArgs -bl \ + ${{ parameters.platform.buildArguments }} \ $officialBuildArgs \ $internalRuntimeDownloadArgs \ $internalRestoreArgs \ diff --git a/global.json b/global.json index 00bc10af2c7f..5a6b453d4852 100644 --- a/global.json +++ b/global.json @@ -27,7 +27,7 @@ "jdk": "latest" }, "msbuild-sdks": { - "Microsoft.DotNet.Arcade.Sdk": "9.0.0-beta.25208.6", - "Microsoft.DotNet.Helix.Sdk": "9.0.0-beta.25208.6" + "Microsoft.DotNet.Arcade.Sdk": "9.0.0-beta.25225.6", + "Microsoft.DotNet.Helix.Sdk": "9.0.0-beta.25225.6" } } From 594d7d5b9d6378c2073da15451dd9a6ddfa65781 Mon Sep 17 00:00:00 2001 From: "dotnet-maestro[bot]" <42748379+dotnet-maestro[bot]@users.noreply.github.com> Date: Thu, 8 May 2025 08:53:09 -0700 Subject: [PATCH 006/318] [release/9.0] Update dependencies from dotnet/extensions (#61571) * Update dependencies from https://github.com/dotnet/extensions build 20250418.1 Microsoft.Extensions.Diagnostics.Testing , Microsoft.Extensions.TimeProvider.Testing From Version 9.5.0-preview.1.25211.2 -> To Version 9.5.0-preview.1.25218.1 * Update dependencies from https://github.com/dotnet/extensions build 20250423.1 Microsoft.Extensions.Diagnostics.Testing , Microsoft.Extensions.TimeProvider.Testing From Version 9.5.0-preview.1.25211.2 -> To Version 9.5.0-preview.1.25223.1 * Update dependencies from https://github.com/dotnet/extensions build 20250502.3 Microsoft.Extensions.Diagnostics.Testing , Microsoft.Extensions.TimeProvider.Testing From Version 9.5.0-preview.1.25211.2 -> To Version 9.5.0-preview.1.25252.3 --------- Co-authored-by: dotnet-maestro[bot] --- eng/Version.Details.xml | 8 ++++---- eng/Versions.props | 4 ++-- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index 4c61795dd4bb..25c36eba24cc 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -414,13 +414,13 @@ https://github.com/dotnet/arcade bfbc858ba868b60fffaf7b2150f1d2165b01e786 - + https://github.com/dotnet/extensions - f0a1a79c0b0dfb724edfcbcef82cb22d44e13e13 + 9652f798f2de4e40c088075d00d185628c8e3dbb - + https://github.com/dotnet/extensions - f0a1a79c0b0dfb724edfcbcef82cb22d44e13e13 + 9652f798f2de4e40c088075d00d185628c8e3dbb https://github.com/nuget/nuget.client diff --git a/eng/Versions.props b/eng/Versions.props index f2c709d571ae..44c514e623a9 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -143,8 +143,8 @@ 9.0.4 9.0.4 - 9.5.0-preview.1.25211.2 - 9.5.0-preview.1.25211.2 + 9.5.0-preview.1.25252.3 + 9.5.0-preview.1.25252.3 9.0.4 9.0.4 From f8e794352dfb2376d12e52eb0765db4c796c9c83 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 8 May 2025 10:14:44 -0700 Subject: [PATCH 007/318] [release/9.0] Forwarded Headers Middleware: Ignore XForwardedHeaders from Unknown Proxy (#61622) * Header Spoofing Proof for XForwardedProto, XForwardedHost and XForwardedPrefix * Fix Header Spoofing --------- Co-authored-by: Yannic Hamann --- .../src/ForwardedHeadersMiddleware.cs | 18 ++--- .../test/ForwardedHeadersMiddlewareTest.cs | 73 +++++++++++++++++++ 2 files changed, 82 insertions(+), 9 deletions(-) diff --git a/src/Middleware/HttpOverrides/src/ForwardedHeadersMiddleware.cs b/src/Middleware/HttpOverrides/src/ForwardedHeadersMiddleware.cs index 6b2a118cb132..d00ccfa0a13d 100644 --- a/src/Middleware/HttpOverrides/src/ForwardedHeadersMiddleware.cs +++ b/src/Middleware/HttpOverrides/src/ForwardedHeadersMiddleware.cs @@ -220,19 +220,19 @@ public void ApplyForwarders(HttpContext context) for (; entriesConsumed < sets.Length; entriesConsumed++) { var set = sets[entriesConsumed]; - if (checkFor) + // For the first instance, allow remoteIp to be null for servers that don't support it natively. + if (currentValues.RemoteIpAndPort != null && checkKnownIps && !CheckKnownAddress(currentValues.RemoteIpAndPort.Address)) { - // For the first instance, allow remoteIp to be null for servers that don't support it natively. - if (currentValues.RemoteIpAndPort != null && checkKnownIps && !CheckKnownAddress(currentValues.RemoteIpAndPort.Address)) + // Stop at the first unknown remote IP, but still apply changes processed so far. + if (_logger.IsEnabled(LogLevel.Debug)) { - // Stop at the first unknown remote IP, but still apply changes processed so far. - if (_logger.IsEnabled(LogLevel.Debug)) - { - _logger.LogDebug(1, "Unknown proxy: {RemoteIpAndPort}", currentValues.RemoteIpAndPort); - } - break; + _logger.LogDebug(1, "Unknown proxy: {RemoteIpAndPort}", currentValues.RemoteIpAndPort); } + break; + } + if (checkFor) + { if (IPEndPoint.TryParse(set.IpAndPortText, out var parsedEndPoint)) { applyChanges = true; diff --git a/src/Middleware/HttpOverrides/test/ForwardedHeadersMiddlewareTest.cs b/src/Middleware/HttpOverrides/test/ForwardedHeadersMiddlewareTest.cs index aa33a191e7b7..4fd1341acc45 100644 --- a/src/Middleware/HttpOverrides/test/ForwardedHeadersMiddlewareTest.cs +++ b/src/Middleware/HttpOverrides/test/ForwardedHeadersMiddlewareTest.cs @@ -962,6 +962,79 @@ public async Task AllOptionsDisabledRequestDoesntChange() Assert.Equal(PathString.Empty, context.Request.PathBase); } + [Theory] + [InlineData(ForwardedHeaders.XForwardedFor, false)] + [InlineData(ForwardedHeaders.XForwardedFor, true)] + [InlineData(ForwardedHeaders.XForwardedHost, false)] + [InlineData(ForwardedHeaders.XForwardedHost, true)] + [InlineData(ForwardedHeaders.XForwardedProto, false)] + [InlineData(ForwardedHeaders.XForwardedProto, true)] + [InlineData(ForwardedHeaders.XForwardedPrefix, false)] + [InlineData(ForwardedHeaders.XForwardedPrefix, true)] + public async Task IgnoreXForwardedHeadersFromUnknownProxy(ForwardedHeaders forwardedHeaders, bool unknownProxy) + { + using var host = new HostBuilder() + .ConfigureWebHost(webHostBuilder => + { + webHostBuilder + .UseTestServer() + .Configure(app => + { + var options = new ForwardedHeadersOptions + { + ForwardedHeaders = forwardedHeaders + }; + if (!unknownProxy) + { + var proxy = IPAddress.Parse("10.0.0.1"); + options.KnownProxies.Add(proxy); + } + app.UseForwardedHeaders(options); + }); + }).Build(); + + await host.StartAsync(); + + var server = host.GetTestServer(); + + var context = await server.SendAsync(c => + { + c.Request.Headers["X-Forwarded-For"] = "11.111.111.11"; + c.Request.Headers["X-Forwarded-Host"] = "testhost"; + c.Request.Headers["X-Forwarded-Proto"] = "Protocol"; + c.Request.Headers["X-Forwarded-Prefix"] = "/pathbase"; + c.Connection.RemoteIpAddress = IPAddress.Parse("10.0.0.1"); + c.Connection.RemotePort = 99; + }); + + if (unknownProxy) + { + Assert.Equal("10.0.0.1", context.Connection.RemoteIpAddress.ToString()); + Assert.Equal("localhost", context.Request.Host.ToString()); + Assert.Equal("http", context.Request.Scheme); + Assert.Equal(PathString.Empty, context.Request.PathBase); + } + else + { + if (forwardedHeaders.HasFlag(ForwardedHeaders.XForwardedFor)) + { + Assert.Equal("11.111.111.11", context.Connection.RemoteIpAddress.ToString()); + } + if (forwardedHeaders.HasFlag(ForwardedHeaders.XForwardedHost)) + { + Assert.Equal("testhost", context.Request.Host.ToString()); + } + if (forwardedHeaders.HasFlag(ForwardedHeaders.XForwardedProto)) + { + Assert.Equal("Protocol", context.Request.Scheme); + } + if (forwardedHeaders.HasFlag(ForwardedHeaders.XForwardedPrefix)) + { + Assert.Equal("/pathbase", context.Request.PathBase); + } + } + } + [Fact] public async Task PartiallyEnabledForwardsPartiallyChangesRequest() { From 53ffaaae95c7564e72150fe9dc764388272cc1d9 Mon Sep 17 00:00:00 2001 From: "dotnet-maestro[bot]" <42748379+dotnet-maestro[bot]@users.noreply.github.com> Date: Mon, 12 May 2025 15:20:13 -0700 Subject: [PATCH 008/318] Update dependencies from https://github.com/dotnet/extensions build 20250510.2 (#61877) Microsoft.Extensions.Diagnostics.Testing , Microsoft.Extensions.TimeProvider.Testing From Version 9.5.0-preview.1.25252.3 -> To Version 9.6.0-preview.1.25260.2 Co-authored-by: dotnet-maestro[bot] --- eng/Version.Details.xml | 8 ++++---- eng/Versions.props | 4 ++-- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index 25c36eba24cc..dd715eac42c0 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -414,13 +414,13 @@ https://github.com/dotnet/arcade bfbc858ba868b60fffaf7b2150f1d2165b01e786 - + https://github.com/dotnet/extensions - 9652f798f2de4e40c088075d00d185628c8e3dbb + 90dd3fdbb6056d8ae177ab102b779e3922a88981 - + https://github.com/dotnet/extensions - 9652f798f2de4e40c088075d00d185628c8e3dbb + 90dd3fdbb6056d8ae177ab102b779e3922a88981 https://github.com/nuget/nuget.client diff --git a/eng/Versions.props b/eng/Versions.props index 44c514e623a9..c432aefc9be7 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -143,8 +143,8 @@ 9.0.4 9.0.4 - 9.5.0-preview.1.25252.3 - 9.5.0-preview.1.25252.3 + 9.6.0-preview.1.25260.2 + 9.6.0-preview.1.25260.2 9.0.4 9.0.4 From fe77a3236e655908ea058a69e05a3e201d35b662 Mon Sep 17 00:00:00 2001 From: "dotnet-maestro[bot]" <42748379+dotnet-maestro[bot]@users.noreply.github.com> Date: Mon, 12 May 2025 16:49:22 -0700 Subject: [PATCH 009/318] Update dependencies from https://github.com/dotnet/arcade build 20250505.5 (#61892) Microsoft.SourceBuild.Intermediate.arcade , Microsoft.DotNet.Arcade.Sdk , Microsoft.DotNet.Build.Tasks.Installers , Microsoft.DotNet.Build.Tasks.Templating , Microsoft.DotNet.Helix.Sdk , Microsoft.DotNet.RemoteExecutor From Version 9.0.0-beta.25225.6 -> To Version 9.0.0-beta.25255.5 Co-authored-by: dotnet-maestro[bot] --- eng/Version.Details.xml | 24 ++++++++++++------------ eng/Versions.props | 8 ++++---- global.json | 4 ++-- 3 files changed, 18 insertions(+), 18 deletions(-) diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index dd715eac42c0..8208c6115e73 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -388,31 +388,31 @@ https://github.com/dotnet/winforms 9b822fd70005bf5632d12fe76811b97b3dd044e4 - + https://github.com/dotnet/arcade - bfbc858ba868b60fffaf7b2150f1d2165b01e786 + 1cfa39f82d00b3659a3d367bc344241946e10681 - + https://github.com/dotnet/arcade - bfbc858ba868b60fffaf7b2150f1d2165b01e786 + 1cfa39f82d00b3659a3d367bc344241946e10681 - + https://github.com/dotnet/arcade - bfbc858ba868b60fffaf7b2150f1d2165b01e786 + 1cfa39f82d00b3659a3d367bc344241946e10681 - + https://github.com/dotnet/arcade - bfbc858ba868b60fffaf7b2150f1d2165b01e786 + 1cfa39f82d00b3659a3d367bc344241946e10681 - + https://github.com/dotnet/arcade - bfbc858ba868b60fffaf7b2150f1d2165b01e786 + 1cfa39f82d00b3659a3d367bc344241946e10681 - + https://github.com/dotnet/arcade - bfbc858ba868b60fffaf7b2150f1d2165b01e786 + 1cfa39f82d00b3659a3d367bc344241946e10681 https://github.com/dotnet/extensions diff --git a/eng/Versions.props b/eng/Versions.props index c432aefc9be7..c9219a45bf47 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -166,10 +166,10 @@ 6.2.4 6.2.4 - 9.0.0-beta.25225.6 - 9.0.0-beta.25225.6 - 9.0.0-beta.25225.6 - 9.0.0-beta.25225.6 + 9.0.0-beta.25255.5 + 9.0.0-beta.25255.5 + 9.0.0-beta.25255.5 + 9.0.0-beta.25255.5 9.0.0-alpha.1.24575.1 diff --git a/global.json b/global.json index 5a6b453d4852..0f016bc4d19a 100644 --- a/global.json +++ b/global.json @@ -27,7 +27,7 @@ "jdk": "latest" }, "msbuild-sdks": { - "Microsoft.DotNet.Arcade.Sdk": "9.0.0-beta.25225.6", - "Microsoft.DotNet.Helix.Sdk": "9.0.0-beta.25225.6" + "Microsoft.DotNet.Arcade.Sdk": "9.0.0-beta.25255.5", + "Microsoft.DotNet.Helix.Sdk": "9.0.0-beta.25255.5" } } From 3d6c910b51216ff9e11ac9d84f3c4aba333090bf Mon Sep 17 00:00:00 2001 From: wtgodbe Date: Tue, 13 May 2025 15:25:24 -0700 Subject: [PATCH 010/318] Update baseline, SDK --- eng/Baseline.Designer.props | 776 ++++++++++++++++++------------------ eng/Baseline.xml | 212 +++++----- eng/Versions.props | 2 +- global.json | 4 +- 4 files changed, 497 insertions(+), 497 deletions(-) diff --git a/eng/Baseline.Designer.props b/eng/Baseline.Designer.props index 28c064e01b73..f29ce0f83682 100644 --- a/eng/Baseline.Designer.props +++ b/eng/Baseline.Designer.props @@ -2,117 +2,117 @@ $(MSBuildAllProjects);$(MSBuildThisFileFullPath) - 9.0.4 + 9.0.5 - 9.0.4 + 9.0.5 - 9.0.4 + 9.0.5 - 9.0.4 + 9.0.5 - 9.0.4 + 9.0.5 - 9.0.4 + 9.0.5 - 9.0.4 + 9.0.5 - 9.0.4 + 9.0.5 - 9.0.4 + 9.0.5 - 9.0.4 + 9.0.5 - 9.0.4 + 9.0.5 - 9.0.4 + 9.0.5 - 9.0.4 + 9.0.5 - 9.0.4 + 9.0.5 - 9.0.4 + 9.0.5 - 9.0.4 + 9.0.5 - 9.0.4 + 9.0.5 - + - 9.0.4 + 9.0.5 - 9.0.4 + 9.0.5 - 9.0.4 + 9.0.5 - 9.0.4 + 9.0.5 - 9.0.4 + 9.0.5 - - - + + + - 9.0.4 + 9.0.5 - 9.0.4 + 9.0.5 - 9.0.4 + 9.0.5 @@ -120,279 +120,279 @@ - 9.0.4 + 9.0.5 - - - + + + - - - + + + - - - + + + - 9.0.4 + 9.0.5 - - - + + + - 9.0.4 + 9.0.5 - 9.0.4 + 9.0.5 - + - 9.0.4 + 9.0.5 - - + + - 9.0.4 + 9.0.5 - 9.0.4 + 9.0.5 - - + + - 9.0.4 + 9.0.5 - + - 9.0.4 + 9.0.5 - + - 9.0.4 + 9.0.5 - + - 9.0.4 + 9.0.5 - - + + - 9.0.4 + 9.0.5 - - - - - + + + + + - 9.0.4 + 9.0.5 - - - - - + + + + + - 9.0.4 + 9.0.5 - - + + - 9.0.4 + 9.0.5 - 9.0.4 + 9.0.5 - 9.0.4 + 9.0.5 - - - - - - + + + + + + - 9.0.4 + 9.0.5 - - - + + + - 9.0.4 + 9.0.5 - - - + + + - + - - - + + + - - - + + + - 9.0.4 + 9.0.5 - 9.0.4 + 9.0.5 - + - + - + - 9.0.4 + 9.0.5 - - - - - - + + + + + + - + - - - - - - - + + + + + + + - - - - - - + + + + + + - + - 9.0.4 + 9.0.5 - 9.0.4 + 9.0.5 - - + + - 9.0.4 + 9.0.5 - - + + - - + + - - + + - 9.0.4 + 9.0.5 - + - + - + - 9.0.4 + 9.0.5 - + - 9.0.4 + 9.0.5 @@ -401,83 +401,83 @@ - 9.0.4 + 9.0.5 - - + + - 9.0.4 + 9.0.5 - + - 9.0.4 + 9.0.5 - - - + + + - + - - - - + + + + - - - - + + + + - - - - + + + + - 9.0.4 + 9.0.5 - - + + - + - - + + - 9.0.4 + 9.0.5 - - + + - 9.0.4 + 9.0.5 - - + + - 9.0.4 + 9.0.5 @@ -493,510 +493,510 @@ - 9.0.4 + 9.0.5 - 9.0.4 + 9.0.5 - + - 9.0.4 + 9.0.5 - + - 9.0.4 + 9.0.5 - + - 9.0.4 + 9.0.5 - - - + + + - 9.0.4 + 9.0.5 - 9.0.4 + 9.0.5 - - + + - 9.0.4 + 9.0.5 - 9.0.4 + 9.0.5 - - + + - - + + - - + + - 9.0.4 + 9.0.5 - - - - - - + + + + + + - - - - - + + + + + - - - - - - + + + + + + - - - - - - + + + + + + - 9.0.4 + 9.0.5 - - + + - + - - + + - - - + + + - 9.0.4 + 9.0.5 - + - + - + - 9.0.4 + 9.0.5 - + - + - + - 9.0.4 + 9.0.5 - + - + - + - 9.0.4 + 9.0.5 - - - - + + + + - 9.0.4 + 9.0.5 - + - 9.0.4 + 9.0.5 - 9.0.4 + 9.0.5 - + - 9.0.4 + 9.0.5 - 9.0.4 + 9.0.5 - + - 9.0.4 + 9.0.5 - + - 9.0.4 + 9.0.5 - 9.0.4 + 9.0.5 - 9.0.4 + 9.0.5 - 9.0.4 + 9.0.5 - 9.0.4 + 9.0.5 - 9.0.4 + 9.0.5 - 9.0.4 + 9.0.5 - - + + - - + + - - + + - 9.0.4 + 9.0.5 - - - + + + - - - + + + - - - + + + - - - + + + - 9.0.4 + 9.0.5 - - + + - - + + - - + + - 9.0.4 + 9.0.5 - - - - - + + + + + - - - - + + + + - - - - - + + + + + - 9.0.4 + 9.0.5 - 9.0.4 + 9.0.5 - - - + + + - 9.0.4 + 9.0.5 - 9.0.4 + 9.0.5 - + - + - 9.0.4 + 9.0.5 - + - 9.0.4 + 9.0.5 - - - + + + - - - + + + - - - + + + - 9.0.4 + 9.0.5 - - - + + + - - - + + + - - - + + + - 9.0.4 + 9.0.5 - - - - + + + + - - - - + + + + - - - - + + + + - 9.0.4 + 9.0.5 - 9.0.4 + 9.0.5 - - - - - + + + + + - - - - - + + + + + - - - - - + + + + + - 9.0.4 + 9.0.5 - 9.0.4 + 9.0.5 - - - + + + - - + + - - - + + + - 9.0.4 + 9.0.5 - 9.0.4 + 9.0.5 - + - 9.0.4 + 9.0.5 - + \ No newline at end of file diff --git a/eng/Baseline.xml b/eng/Baseline.xml index 71537197d7a9..689d369cce19 100644 --- a/eng/Baseline.xml +++ b/eng/Baseline.xml @@ -4,110 +4,110 @@ This file contains a list of all the packages and their versions which were rele Update this list when preparing for a new patch. --> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/eng/Versions.props b/eng/Versions.props index 7d0bf4698a00..95abba11f18f 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -11,7 +11,7 @@ 6 - false + true 8.0.1 *-* - + @@ -38,7 +38,7 @@ - + diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index bf13baab7e08..e6b1e634a96e 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -11,36 +11,36 @@ https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 1c5361081414ce2055986dca34083aa2f1541c08 + e1f90ca7619a7d543d75b46862dc3e5f57a576f2 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 1c5361081414ce2055986dca34083aa2f1541c08 + e1f90ca7619a7d543d75b46862dc3e5f57a576f2 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 1c5361081414ce2055986dca34083aa2f1541c08 + e1f90ca7619a7d543d75b46862dc3e5f57a576f2 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 1c5361081414ce2055986dca34083aa2f1541c08 + e1f90ca7619a7d543d75b46862dc3e5f57a576f2 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 1c5361081414ce2055986dca34083aa2f1541c08 + e1f90ca7619a7d543d75b46862dc3e5f57a576f2 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 1c5361081414ce2055986dca34083aa2f1541c08 + e1f90ca7619a7d543d75b46862dc3e5f57a576f2 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 1c5361081414ce2055986dca34083aa2f1541c08 + e1f90ca7619a7d543d75b46862dc3e5f57a576f2 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 1c5361081414ce2055986dca34083aa2f1541c08 + e1f90ca7619a7d543d75b46862dc3e5f57a576f2 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime From 3e30f814ec8eb733e46e312ac1e50bbf2b88d377 Mon Sep 17 00:00:00 2001 From: DotNet-Bot Date: Thu, 15 May 2025 20:23:41 +0000 Subject: [PATCH 012/318] Update dependencies from https://dev.azure.com/dnceng/internal/_git/dotnet-efcore build 20250515.4 dotnet-ef , Microsoft.EntityFrameworkCore , Microsoft.EntityFrameworkCore.Design , Microsoft.EntityFrameworkCore.InMemory , Microsoft.EntityFrameworkCore.Relational , Microsoft.EntityFrameworkCore.Sqlite , Microsoft.EntityFrameworkCore.SqlServer , Microsoft.EntityFrameworkCore.Tools From Version 9.0.5 -> To Version 9.0.6 --- NuGet.config | 4 ++-- eng/Version.Details.xml | 16 ++++++++-------- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/NuGet.config b/NuGet.config index 2e4027f782c3..76bd5abdedb6 100644 --- a/NuGet.config +++ b/NuGet.config @@ -15,7 +15,7 @@ - + @@ -38,7 +38,7 @@ - + diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index e6b1e634a96e..f7eac1f114e3 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -11,36 +11,36 @@ https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - e1f90ca7619a7d543d75b46862dc3e5f57a576f2 + f5f55a296da25fa685f913935b08c9fc53d4d499 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - e1f90ca7619a7d543d75b46862dc3e5f57a576f2 + f5f55a296da25fa685f913935b08c9fc53d4d499 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - e1f90ca7619a7d543d75b46862dc3e5f57a576f2 + f5f55a296da25fa685f913935b08c9fc53d4d499 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - e1f90ca7619a7d543d75b46862dc3e5f57a576f2 + f5f55a296da25fa685f913935b08c9fc53d4d499 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - e1f90ca7619a7d543d75b46862dc3e5f57a576f2 + f5f55a296da25fa685f913935b08c9fc53d4d499 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - e1f90ca7619a7d543d75b46862dc3e5f57a576f2 + f5f55a296da25fa685f913935b08c9fc53d4d499 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - e1f90ca7619a7d543d75b46862dc3e5f57a576f2 + f5f55a296da25fa685f913935b08c9fc53d4d499 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - e1f90ca7619a7d543d75b46862dc3e5f57a576f2 + f5f55a296da25fa685f913935b08c9fc53d4d499 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime From f127672ef2e88d50e99f3b990ea4f11d99aaaf39 Mon Sep 17 00:00:00 2001 From: DotNet-Bot Date: Thu, 15 May 2025 21:47:25 +0000 Subject: [PATCH 013/318] Update dependencies from https://dev.azure.com/dnceng/internal/_git/dotnet-efcore build 20250515.7 dotnet-ef , Microsoft.EntityFrameworkCore , Microsoft.EntityFrameworkCore.Design , Microsoft.EntityFrameworkCore.InMemory , Microsoft.EntityFrameworkCore.Relational , Microsoft.EntityFrameworkCore.Sqlite , Microsoft.EntityFrameworkCore.SqlServer , Microsoft.EntityFrameworkCore.Tools From Version 9.0.5 -> To Version 9.0.6 --- NuGet.config | 4 ++-- eng/Version.Details.xml | 16 ++++++++-------- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/NuGet.config b/NuGet.config index 76bd5abdedb6..4a23e267530d 100644 --- a/NuGet.config +++ b/NuGet.config @@ -15,7 +15,7 @@ - + @@ -38,7 +38,7 @@ - + diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index f7eac1f114e3..0f4859c39790 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -11,36 +11,36 @@ https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - f5f55a296da25fa685f913935b08c9fc53d4d499 + a2f72933d3efdec72b01bf3b803cea7b69233402 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - f5f55a296da25fa685f913935b08c9fc53d4d499 + a2f72933d3efdec72b01bf3b803cea7b69233402 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - f5f55a296da25fa685f913935b08c9fc53d4d499 + a2f72933d3efdec72b01bf3b803cea7b69233402 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - f5f55a296da25fa685f913935b08c9fc53d4d499 + a2f72933d3efdec72b01bf3b803cea7b69233402 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - f5f55a296da25fa685f913935b08c9fc53d4d499 + a2f72933d3efdec72b01bf3b803cea7b69233402 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - f5f55a296da25fa685f913935b08c9fc53d4d499 + a2f72933d3efdec72b01bf3b803cea7b69233402 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - f5f55a296da25fa685f913935b08c9fc53d4d499 + a2f72933d3efdec72b01bf3b803cea7b69233402 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - f5f55a296da25fa685f913935b08c9fc53d4d499 + a2f72933d3efdec72b01bf3b803cea7b69233402 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime From 9654afee497a12fd57da14b5c9cf43aacd2f49fd Mon Sep 17 00:00:00 2001 From: DotNet-Bot Date: Fri, 16 May 2025 01:05:02 +0000 Subject: [PATCH 014/318] Update dependencies from https://dev.azure.com/dnceng/internal/_git/dotnet-efcore build 20250515.10 dotnet-ef , Microsoft.EntityFrameworkCore , Microsoft.EntityFrameworkCore.Design , Microsoft.EntityFrameworkCore.InMemory , Microsoft.EntityFrameworkCore.Relational , Microsoft.EntityFrameworkCore.Sqlite , Microsoft.EntityFrameworkCore.SqlServer , Microsoft.EntityFrameworkCore.Tools From Version 9.0.5 -> To Version 9.0.6 --- NuGet.config | 4 ++-- eng/Version.Details.xml | 16 ++++++++-------- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/NuGet.config b/NuGet.config index 4a23e267530d..450c0375defb 100644 --- a/NuGet.config +++ b/NuGet.config @@ -15,7 +15,7 @@ - + @@ -38,7 +38,7 @@ - + diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index 0f4859c39790..5c4174d223ea 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -11,36 +11,36 @@ https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - a2f72933d3efdec72b01bf3b803cea7b69233402 + 9038314cd05970826635f655a809d0fd7a4a338a https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - a2f72933d3efdec72b01bf3b803cea7b69233402 + 9038314cd05970826635f655a809d0fd7a4a338a https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - a2f72933d3efdec72b01bf3b803cea7b69233402 + 9038314cd05970826635f655a809d0fd7a4a338a https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - a2f72933d3efdec72b01bf3b803cea7b69233402 + 9038314cd05970826635f655a809d0fd7a4a338a https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - a2f72933d3efdec72b01bf3b803cea7b69233402 + 9038314cd05970826635f655a809d0fd7a4a338a https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - a2f72933d3efdec72b01bf3b803cea7b69233402 + 9038314cd05970826635f655a809d0fd7a4a338a https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - a2f72933d3efdec72b01bf3b803cea7b69233402 + 9038314cd05970826635f655a809d0fd7a4a338a https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - a2f72933d3efdec72b01bf3b803cea7b69233402 + 9038314cd05970826635f655a809d0fd7a4a338a https://dev.azure.com/dnceng/internal/_git/dotnet-runtime From 207bcfb9aa6a37cee82728f7d546c18b7baee31f Mon Sep 17 00:00:00 2001 From: DotNet-Bot Date: Fri, 16 May 2025 14:46:57 +0000 Subject: [PATCH 015/318] Update dependencies from https://dev.azure.com/dnceng/internal/_git/dotnet-runtime build 20250516.5 Microsoft.Bcl.AsyncInterfaces , Microsoft.Bcl.TimeProvider , Microsoft.Extensions.Caching.Abstractions , Microsoft.Extensions.Caching.Memory , Microsoft.Extensions.Configuration , Microsoft.Extensions.Configuration.Abstractions , Microsoft.Extensions.Configuration.Binder , Microsoft.Extensions.Configuration.CommandLine , Microsoft.Extensions.Configuration.EnvironmentVariables , Microsoft.Extensions.Configuration.FileExtensions , Microsoft.Extensions.Configuration.Ini , Microsoft.Extensions.Configuration.Json , Microsoft.Extensions.Configuration.UserSecrets , Microsoft.Extensions.Configuration.Xml , Microsoft.Extensions.DependencyInjection , Microsoft.Extensions.DependencyInjection.Abstractions , Microsoft.Extensions.DependencyModel , Microsoft.Extensions.Diagnostics , Microsoft.Extensions.Diagnostics.Abstractions , Microsoft.Extensions.FileProviders.Abstractions , Microsoft.Extensions.FileProviders.Composite , Microsoft.Extensions.FileProviders.Physical , Microsoft.Extensions.FileSystemGlobbing , Microsoft.Extensions.HostFactoryResolver.Sources , Microsoft.Extensions.Hosting , Microsoft.Extensions.Hosting.Abstractions , Microsoft.Extensions.Http , Microsoft.Extensions.Logging , Microsoft.Extensions.Logging.Abstractions , Microsoft.Extensions.Logging.Configuration , Microsoft.Extensions.Logging.Console , Microsoft.Extensions.Logging.Debug , Microsoft.Extensions.Logging.EventLog , Microsoft.Extensions.Logging.EventSource , Microsoft.Extensions.Logging.TraceSource , Microsoft.Extensions.Options , Microsoft.Extensions.Options.ConfigurationExtensions , Microsoft.Extensions.Options.DataAnnotations , Microsoft.Extensions.Primitives , Microsoft.Internal.Runtime.AspNetCore.Transport , Microsoft.NET.Runtime.MonoAOTCompiler.Task , Microsoft.NET.Runtime.WebAssembly.Sdk , Microsoft.NETCore.App.Ref , Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.browser-wasm , Microsoft.NETCore.App.Runtime.win-x64 , Microsoft.NETCore.BrowserDebugHost.Transport , Microsoft.NETCore.Platforms , System.Collections.Immutable , System.Composition , System.Configuration.ConfigurationManager , System.Diagnostics.DiagnosticSource , System.Diagnostics.EventLog , System.Diagnostics.PerformanceCounter , System.DirectoryServices.Protocols , System.IO.Hashing , System.IO.Pipelines , System.Net.Http.Json , System.Net.Http.WinHttpHandler , System.Net.ServerSentEvents , System.Reflection.Metadata , System.Resources.Extensions , System.Runtime.Caching , System.Security.Cryptography.Pkcs , System.Security.Cryptography.Xml , System.Security.Permissions , System.ServiceProcess.ServiceController , System.Text.Encodings.Web , System.Text.Json , System.Threading.AccessControl , System.Threading.Channels , System.Threading.RateLimiting , Microsoft.SourceBuild.Intermediate.runtime.linux-x64 From Version 9.0.5 -> To Version 9.0.6 --- NuGet.config | 20 +-- eng/Version.Details.xml | 288 ++++++++++++++++++++-------------------- eng/Versions.props | 144 ++++++++++---------- 3 files changed, 218 insertions(+), 234 deletions(-) diff --git a/NuGet.config b/NuGet.config index 450c0375defb..b60cdbaa2b1c 100644 --- a/NuGet.config +++ b/NuGet.config @@ -4,15 +4,7 @@ - - - - - - - - - + @@ -41,15 +33,7 @@ - - - - - - - - - + diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index 5c4174d223ea..d3167331f0f7 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -42,292 +42,292 @@ https://dev.azure.com/dnceng/internal/_git/dotnet-efcore 9038314cd05970826635f655a809d0fd7a4a338a - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - e36e4d1a8f8dfb08d7e3a6041459c9791d732c01 + ee65eb43cd4028e5ec18877f3d9c997faf4671f0 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - e36e4d1a8f8dfb08d7e3a6041459c9791d732c01 + ee65eb43cd4028e5ec18877f3d9c997faf4671f0 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - e36e4d1a8f8dfb08d7e3a6041459c9791d732c01 + ee65eb43cd4028e5ec18877f3d9c997faf4671f0 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - e36e4d1a8f8dfb08d7e3a6041459c9791d732c01 + ee65eb43cd4028e5ec18877f3d9c997faf4671f0 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - e36e4d1a8f8dfb08d7e3a6041459c9791d732c01 + ee65eb43cd4028e5ec18877f3d9c997faf4671f0 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - e36e4d1a8f8dfb08d7e3a6041459c9791d732c01 + ee65eb43cd4028e5ec18877f3d9c997faf4671f0 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - e36e4d1a8f8dfb08d7e3a6041459c9791d732c01 + ee65eb43cd4028e5ec18877f3d9c997faf4671f0 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - e36e4d1a8f8dfb08d7e3a6041459c9791d732c01 + ee65eb43cd4028e5ec18877f3d9c997faf4671f0 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - e36e4d1a8f8dfb08d7e3a6041459c9791d732c01 + ee65eb43cd4028e5ec18877f3d9c997faf4671f0 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - e36e4d1a8f8dfb08d7e3a6041459c9791d732c01 + ee65eb43cd4028e5ec18877f3d9c997faf4671f0 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - e36e4d1a8f8dfb08d7e3a6041459c9791d732c01 + ee65eb43cd4028e5ec18877f3d9c997faf4671f0 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - e36e4d1a8f8dfb08d7e3a6041459c9791d732c01 + ee65eb43cd4028e5ec18877f3d9c997faf4671f0 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - e36e4d1a8f8dfb08d7e3a6041459c9791d732c01 + ee65eb43cd4028e5ec18877f3d9c997faf4671f0 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - e36e4d1a8f8dfb08d7e3a6041459c9791d732c01 + ee65eb43cd4028e5ec18877f3d9c997faf4671f0 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - e36e4d1a8f8dfb08d7e3a6041459c9791d732c01 + ee65eb43cd4028e5ec18877f3d9c997faf4671f0 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - e36e4d1a8f8dfb08d7e3a6041459c9791d732c01 + ee65eb43cd4028e5ec18877f3d9c997faf4671f0 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - e36e4d1a8f8dfb08d7e3a6041459c9791d732c01 + ee65eb43cd4028e5ec18877f3d9c997faf4671f0 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - e36e4d1a8f8dfb08d7e3a6041459c9791d732c01 + ee65eb43cd4028e5ec18877f3d9c997faf4671f0 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - e36e4d1a8f8dfb08d7e3a6041459c9791d732c01 + ee65eb43cd4028e5ec18877f3d9c997faf4671f0 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - e36e4d1a8f8dfb08d7e3a6041459c9791d732c01 + ee65eb43cd4028e5ec18877f3d9c997faf4671f0 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - e36e4d1a8f8dfb08d7e3a6041459c9791d732c01 + ee65eb43cd4028e5ec18877f3d9c997faf4671f0 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - e36e4d1a8f8dfb08d7e3a6041459c9791d732c01 + ee65eb43cd4028e5ec18877f3d9c997faf4671f0 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - e36e4d1a8f8dfb08d7e3a6041459c9791d732c01 + ee65eb43cd4028e5ec18877f3d9c997faf4671f0 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - e36e4d1a8f8dfb08d7e3a6041459c9791d732c01 + ee65eb43cd4028e5ec18877f3d9c997faf4671f0 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - e36e4d1a8f8dfb08d7e3a6041459c9791d732c01 + ee65eb43cd4028e5ec18877f3d9c997faf4671f0 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - e36e4d1a8f8dfb08d7e3a6041459c9791d732c01 + ee65eb43cd4028e5ec18877f3d9c997faf4671f0 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - e36e4d1a8f8dfb08d7e3a6041459c9791d732c01 + ee65eb43cd4028e5ec18877f3d9c997faf4671f0 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - e36e4d1a8f8dfb08d7e3a6041459c9791d732c01 + ee65eb43cd4028e5ec18877f3d9c997faf4671f0 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - e36e4d1a8f8dfb08d7e3a6041459c9791d732c01 + ee65eb43cd4028e5ec18877f3d9c997faf4671f0 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - e36e4d1a8f8dfb08d7e3a6041459c9791d732c01 + ee65eb43cd4028e5ec18877f3d9c997faf4671f0 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - e36e4d1a8f8dfb08d7e3a6041459c9791d732c01 + ee65eb43cd4028e5ec18877f3d9c997faf4671f0 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - e36e4d1a8f8dfb08d7e3a6041459c9791d732c01 + ee65eb43cd4028e5ec18877f3d9c997faf4671f0 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - e36e4d1a8f8dfb08d7e3a6041459c9791d732c01 + ee65eb43cd4028e5ec18877f3d9c997faf4671f0 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - e36e4d1a8f8dfb08d7e3a6041459c9791d732c01 + ee65eb43cd4028e5ec18877f3d9c997faf4671f0 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - e36e4d1a8f8dfb08d7e3a6041459c9791d732c01 + ee65eb43cd4028e5ec18877f3d9c997faf4671f0 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - e36e4d1a8f8dfb08d7e3a6041459c9791d732c01 + ee65eb43cd4028e5ec18877f3d9c997faf4671f0 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - e36e4d1a8f8dfb08d7e3a6041459c9791d732c01 + ee65eb43cd4028e5ec18877f3d9c997faf4671f0 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - e36e4d1a8f8dfb08d7e3a6041459c9791d732c01 + ee65eb43cd4028e5ec18877f3d9c997faf4671f0 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - e36e4d1a8f8dfb08d7e3a6041459c9791d732c01 + ee65eb43cd4028e5ec18877f3d9c997faf4671f0 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - e36e4d1a8f8dfb08d7e3a6041459c9791d732c01 + ee65eb43cd4028e5ec18877f3d9c997faf4671f0 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - e36e4d1a8f8dfb08d7e3a6041459c9791d732c01 + ee65eb43cd4028e5ec18877f3d9c997faf4671f0 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - e36e4d1a8f8dfb08d7e3a6041459c9791d732c01 + ee65eb43cd4028e5ec18877f3d9c997faf4671f0 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - e36e4d1a8f8dfb08d7e3a6041459c9791d732c01 + ee65eb43cd4028e5ec18877f3d9c997faf4671f0 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - e36e4d1a8f8dfb08d7e3a6041459c9791d732c01 + ee65eb43cd4028e5ec18877f3d9c997faf4671f0 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - e36e4d1a8f8dfb08d7e3a6041459c9791d732c01 + ee65eb43cd4028e5ec18877f3d9c997faf4671f0 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - e36e4d1a8f8dfb08d7e3a6041459c9791d732c01 + ee65eb43cd4028e5ec18877f3d9c997faf4671f0 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - e36e4d1a8f8dfb08d7e3a6041459c9791d732c01 + ee65eb43cd4028e5ec18877f3d9c997faf4671f0 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - e36e4d1a8f8dfb08d7e3a6041459c9791d732c01 + ee65eb43cd4028e5ec18877f3d9c997faf4671f0 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - e36e4d1a8f8dfb08d7e3a6041459c9791d732c01 + ee65eb43cd4028e5ec18877f3d9c997faf4671f0 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - e36e4d1a8f8dfb08d7e3a6041459c9791d732c01 + ee65eb43cd4028e5ec18877f3d9c997faf4671f0 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - e36e4d1a8f8dfb08d7e3a6041459c9791d732c01 + ee65eb43cd4028e5ec18877f3d9c997faf4671f0 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - e36e4d1a8f8dfb08d7e3a6041459c9791d732c01 + ee65eb43cd4028e5ec18877f3d9c997faf4671f0 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - e36e4d1a8f8dfb08d7e3a6041459c9791d732c01 + ee65eb43cd4028e5ec18877f3d9c997faf4671f0 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - e36e4d1a8f8dfb08d7e3a6041459c9791d732c01 + ee65eb43cd4028e5ec18877f3d9c997faf4671f0 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - e36e4d1a8f8dfb08d7e3a6041459c9791d732c01 + ee65eb43cd4028e5ec18877f3d9c997faf4671f0 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - e36e4d1a8f8dfb08d7e3a6041459c9791d732c01 + ee65eb43cd4028e5ec18877f3d9c997faf4671f0 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - e36e4d1a8f8dfb08d7e3a6041459c9791d732c01 + ee65eb43cd4028e5ec18877f3d9c997faf4671f0 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - e36e4d1a8f8dfb08d7e3a6041459c9791d732c01 + ee65eb43cd4028e5ec18877f3d9c997faf4671f0 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - e36e4d1a8f8dfb08d7e3a6041459c9791d732c01 + ee65eb43cd4028e5ec18877f3d9c997faf4671f0 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - e36e4d1a8f8dfb08d7e3a6041459c9791d732c01 + ee65eb43cd4028e5ec18877f3d9c997faf4671f0 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - e36e4d1a8f8dfb08d7e3a6041459c9791d732c01 + ee65eb43cd4028e5ec18877f3d9c997faf4671f0 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - e36e4d1a8f8dfb08d7e3a6041459c9791d732c01 + ee65eb43cd4028e5ec18877f3d9c997faf4671f0 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - e36e4d1a8f8dfb08d7e3a6041459c9791d732c01 + ee65eb43cd4028e5ec18877f3d9c997faf4671f0 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - e36e4d1a8f8dfb08d7e3a6041459c9791d732c01 + ee65eb43cd4028e5ec18877f3d9c997faf4671f0 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - e36e4d1a8f8dfb08d7e3a6041459c9791d732c01 + ee65eb43cd4028e5ec18877f3d9c997faf4671f0 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - e36e4d1a8f8dfb08d7e3a6041459c9791d732c01 + ee65eb43cd4028e5ec18877f3d9c997faf4671f0 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - e36e4d1a8f8dfb08d7e3a6041459c9791d732c01 + ee65eb43cd4028e5ec18877f3d9c997faf4671f0 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - e36e4d1a8f8dfb08d7e3a6041459c9791d732c01 + ee65eb43cd4028e5ec18877f3d9c997faf4671f0 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - e36e4d1a8f8dfb08d7e3a6041459c9791d732c01 + ee65eb43cd4028e5ec18877f3d9c997faf4671f0 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - e36e4d1a8f8dfb08d7e3a6041459c9791d732c01 + ee65eb43cd4028e5ec18877f3d9c997faf4671f0 https://github.com/dotnet/xdt @@ -367,9 +367,9 @@ bc1c3011064a493b0ca527df6fb7215e2e5cfa96 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - e36e4d1a8f8dfb08d7e3a6041459c9791d732c01 + ee65eb43cd4028e5ec18877f3d9c997faf4671f0 @@ -380,9 +380,9 @@ - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - e36e4d1a8f8dfb08d7e3a6041459c9791d732c01 + ee65eb43cd4028e5ec18877f3d9c997faf4671f0 https://github.com/dotnet/winforms diff --git a/eng/Versions.props b/eng/Versions.props index af8543c56086..910eed1a5988 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -68,80 +68,80 @@ --> - 9.0.5 - 9.0.5 - 9.0.5 - 9.0.5 - 9.0.5 - 9.0.5 - 9.0.5-servicing.25215.9 - 9.0.5 - 9.0.5 - 9.0.5 - 9.0.5 - 9.0.5 - 9.0.5 - 9.0.5 - 9.0.5 - 9.0.5 - 9.0.5 - 9.0.5 - 9.0.5 - 9.0.5 - 9.0.5 - 9.0.5 - 9.0.5 - 9.0.5 - 9.0.5 - 9.0.5 - 9.0.5 - 9.0.5-servicing.25215.9 - 9.0.5 - 9.0.5 - 9.0.5 - 9.0.5 - 9.0.5 - 9.0.5 - 9.0.5 - 9.0.5 - 9.0.5 - 9.0.5 - 9.0.5 - 9.0.5 - 9.0.5 - 9.0.5 - 9.0.5 - 9.0.5-servicing.25215.9 - 9.0.5-servicing.25215.9 - 9.0.5 - 9.0.5 - 9.0.5 - 9.0.5 - 9.0.5 - 9.0.5 - 9.0.5 - 9.0.5 - 9.0.5 - 9.0.5 - 9.0.5 - 9.0.5 - 9.0.5 - 9.0.5 - 9.0.5 - 9.0.5 - 9.0.5 - 9.0.5 - 9.0.5 - 9.0.5 + 9.0.6 + 9.0.6 + 9.0.6 + 9.0.6 + 9.0.6 + 9.0.6 + 9.0.6-servicing.25266.5 + 9.0.6 + 9.0.6 + 9.0.6 + 9.0.6 + 9.0.6 + 9.0.6 + 9.0.6 + 9.0.6 + 9.0.6 + 9.0.6 + 9.0.6 + 9.0.6 + 9.0.6 + 9.0.6 + 9.0.6 + 9.0.6 + 9.0.6 + 9.0.6 + 9.0.6 + 9.0.6 + 9.0.6-servicing.25266.5 + 9.0.6 + 9.0.6 + 9.0.6 + 9.0.6 + 9.0.6 + 9.0.6 + 9.0.6 + 9.0.6 + 9.0.6 + 9.0.6 + 9.0.6 + 9.0.6 + 9.0.6 + 9.0.6 + 9.0.6 + 9.0.6-servicing.25266.5 + 9.0.6-servicing.25266.5 + 9.0.6 + 9.0.6 + 9.0.6 + 9.0.6 + 9.0.6 + 9.0.6 + 9.0.6 + 9.0.6 + 9.0.6 + 9.0.6 + 9.0.6 + 9.0.6 + 9.0.6 + 9.0.6 + 9.0.6 + 9.0.6 + 9.0.6 + 9.0.6 + 9.0.6 + 9.0.6 - 9.0.5-servicing.25215.9 - 9.0.5 + 9.0.6-servicing.25266.5 + 9.0.6 - 9.0.5 - 9.0.5 - 9.0.5 - 9.0.5 - 9.0.5 + 9.0.6 + 9.0.6 + 9.0.6 + 9.0.6 + 9.0.6 9.5.0-preview.1.25211.2 9.5.0-preview.1.25211.2 From 6d041d4adbf35ce4c2e7c765218ff05551dd389f Mon Sep 17 00:00:00 2001 From: DotNet-Bot Date: Fri, 16 May 2025 23:32:34 +0000 Subject: [PATCH 016/318] Update dependencies from https://dev.azure.com/dnceng/internal/_git/dotnet-runtime build 20250516.13 Microsoft.Bcl.AsyncInterfaces , Microsoft.Bcl.TimeProvider , Microsoft.Extensions.Caching.Abstractions , Microsoft.Extensions.Caching.Memory , Microsoft.Extensions.Configuration , Microsoft.Extensions.Configuration.Abstractions , Microsoft.Extensions.Configuration.Binder , Microsoft.Extensions.Configuration.CommandLine , Microsoft.Extensions.Configuration.EnvironmentVariables , Microsoft.Extensions.Configuration.FileExtensions , Microsoft.Extensions.Configuration.Ini , Microsoft.Extensions.Configuration.Json , Microsoft.Extensions.Configuration.UserSecrets , Microsoft.Extensions.Configuration.Xml , Microsoft.Extensions.DependencyInjection , Microsoft.Extensions.DependencyInjection.Abstractions , Microsoft.Extensions.DependencyModel , Microsoft.Extensions.Diagnostics , Microsoft.Extensions.Diagnostics.Abstractions , Microsoft.Extensions.FileProviders.Abstractions , Microsoft.Extensions.FileProviders.Composite , Microsoft.Extensions.FileProviders.Physical , Microsoft.Extensions.FileSystemGlobbing , Microsoft.Extensions.HostFactoryResolver.Sources , Microsoft.Extensions.Hosting , Microsoft.Extensions.Hosting.Abstractions , Microsoft.Extensions.Http , Microsoft.Extensions.Logging , Microsoft.Extensions.Logging.Abstractions , Microsoft.Extensions.Logging.Configuration , Microsoft.Extensions.Logging.Console , Microsoft.Extensions.Logging.Debug , Microsoft.Extensions.Logging.EventLog , Microsoft.Extensions.Logging.EventSource , Microsoft.Extensions.Logging.TraceSource , Microsoft.Extensions.Options , Microsoft.Extensions.Options.ConfigurationExtensions , Microsoft.Extensions.Options.DataAnnotations , Microsoft.Extensions.Primitives , Microsoft.Internal.Runtime.AspNetCore.Transport , Microsoft.NET.Runtime.MonoAOTCompiler.Task , Microsoft.NET.Runtime.WebAssembly.Sdk , Microsoft.NETCore.App.Ref , Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.browser-wasm , Microsoft.NETCore.App.Runtime.win-x64 , Microsoft.NETCore.BrowserDebugHost.Transport , Microsoft.NETCore.Platforms , System.Collections.Immutable , System.Composition , System.Configuration.ConfigurationManager , System.Diagnostics.DiagnosticSource , System.Diagnostics.EventLog , System.Diagnostics.PerformanceCounter , System.DirectoryServices.Protocols , System.IO.Hashing , System.IO.Pipelines , System.Net.Http.Json , System.Net.Http.WinHttpHandler , System.Net.ServerSentEvents , System.Reflection.Metadata , System.Resources.Extensions , System.Runtime.Caching , System.Security.Cryptography.Pkcs , System.Security.Cryptography.Xml , System.Security.Permissions , System.ServiceProcess.ServiceController , System.Text.Encodings.Web , System.Text.Json , System.Threading.AccessControl , System.Threading.Channels , System.Threading.RateLimiting , Microsoft.SourceBuild.Intermediate.runtime.linux-x64 From Version 9.0.6 -> To Version 9.0.6 --- NuGet.config | 4 +- eng/Version.Details.xml | 154 ++++++++++++++++++++-------------------- eng/Versions.props | 10 +-- 3 files changed, 84 insertions(+), 84 deletions(-) diff --git a/NuGet.config b/NuGet.config index b60cdbaa2b1c..4436f9255ddc 100644 --- a/NuGet.config +++ b/NuGet.config @@ -4,7 +4,7 @@ - + @@ -33,7 +33,7 @@ - + diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index 88dde1c2e627..2729ae499661 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -44,268 +44,268 @@ https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - ee65eb43cd4028e5ec18877f3d9c997faf4671f0 + 3875b54e7b10b10606b105340199946d0b877754 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - ee65eb43cd4028e5ec18877f3d9c997faf4671f0 + 3875b54e7b10b10606b105340199946d0b877754 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - ee65eb43cd4028e5ec18877f3d9c997faf4671f0 + 3875b54e7b10b10606b105340199946d0b877754 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - ee65eb43cd4028e5ec18877f3d9c997faf4671f0 + 3875b54e7b10b10606b105340199946d0b877754 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - ee65eb43cd4028e5ec18877f3d9c997faf4671f0 + 3875b54e7b10b10606b105340199946d0b877754 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - ee65eb43cd4028e5ec18877f3d9c997faf4671f0 + 3875b54e7b10b10606b105340199946d0b877754 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - ee65eb43cd4028e5ec18877f3d9c997faf4671f0 + 3875b54e7b10b10606b105340199946d0b877754 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - ee65eb43cd4028e5ec18877f3d9c997faf4671f0 + 3875b54e7b10b10606b105340199946d0b877754 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - ee65eb43cd4028e5ec18877f3d9c997faf4671f0 + 3875b54e7b10b10606b105340199946d0b877754 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - ee65eb43cd4028e5ec18877f3d9c997faf4671f0 + 3875b54e7b10b10606b105340199946d0b877754 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - ee65eb43cd4028e5ec18877f3d9c997faf4671f0 + 3875b54e7b10b10606b105340199946d0b877754 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - ee65eb43cd4028e5ec18877f3d9c997faf4671f0 + 3875b54e7b10b10606b105340199946d0b877754 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - ee65eb43cd4028e5ec18877f3d9c997faf4671f0 + 3875b54e7b10b10606b105340199946d0b877754 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - ee65eb43cd4028e5ec18877f3d9c997faf4671f0 + 3875b54e7b10b10606b105340199946d0b877754 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - ee65eb43cd4028e5ec18877f3d9c997faf4671f0 + 3875b54e7b10b10606b105340199946d0b877754 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - ee65eb43cd4028e5ec18877f3d9c997faf4671f0 + 3875b54e7b10b10606b105340199946d0b877754 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - ee65eb43cd4028e5ec18877f3d9c997faf4671f0 + 3875b54e7b10b10606b105340199946d0b877754 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - ee65eb43cd4028e5ec18877f3d9c997faf4671f0 + 3875b54e7b10b10606b105340199946d0b877754 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - ee65eb43cd4028e5ec18877f3d9c997faf4671f0 + 3875b54e7b10b10606b105340199946d0b877754 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - ee65eb43cd4028e5ec18877f3d9c997faf4671f0 + 3875b54e7b10b10606b105340199946d0b877754 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - ee65eb43cd4028e5ec18877f3d9c997faf4671f0 + 3875b54e7b10b10606b105340199946d0b877754 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - ee65eb43cd4028e5ec18877f3d9c997faf4671f0 + 3875b54e7b10b10606b105340199946d0b877754 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - ee65eb43cd4028e5ec18877f3d9c997faf4671f0 + 3875b54e7b10b10606b105340199946d0b877754 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - ee65eb43cd4028e5ec18877f3d9c997faf4671f0 + 3875b54e7b10b10606b105340199946d0b877754 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - ee65eb43cd4028e5ec18877f3d9c997faf4671f0 + 3875b54e7b10b10606b105340199946d0b877754 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - ee65eb43cd4028e5ec18877f3d9c997faf4671f0 + 3875b54e7b10b10606b105340199946d0b877754 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - ee65eb43cd4028e5ec18877f3d9c997faf4671f0 + 3875b54e7b10b10606b105340199946d0b877754 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - ee65eb43cd4028e5ec18877f3d9c997faf4671f0 + 3875b54e7b10b10606b105340199946d0b877754 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - ee65eb43cd4028e5ec18877f3d9c997faf4671f0 + 3875b54e7b10b10606b105340199946d0b877754 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - ee65eb43cd4028e5ec18877f3d9c997faf4671f0 + 3875b54e7b10b10606b105340199946d0b877754 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - ee65eb43cd4028e5ec18877f3d9c997faf4671f0 + 3875b54e7b10b10606b105340199946d0b877754 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - ee65eb43cd4028e5ec18877f3d9c997faf4671f0 + 3875b54e7b10b10606b105340199946d0b877754 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - ee65eb43cd4028e5ec18877f3d9c997faf4671f0 + 3875b54e7b10b10606b105340199946d0b877754 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - ee65eb43cd4028e5ec18877f3d9c997faf4671f0 + 3875b54e7b10b10606b105340199946d0b877754 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - ee65eb43cd4028e5ec18877f3d9c997faf4671f0 + 3875b54e7b10b10606b105340199946d0b877754 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - ee65eb43cd4028e5ec18877f3d9c997faf4671f0 + 3875b54e7b10b10606b105340199946d0b877754 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - ee65eb43cd4028e5ec18877f3d9c997faf4671f0 + 3875b54e7b10b10606b105340199946d0b877754 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - ee65eb43cd4028e5ec18877f3d9c997faf4671f0 + 3875b54e7b10b10606b105340199946d0b877754 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - ee65eb43cd4028e5ec18877f3d9c997faf4671f0 + 3875b54e7b10b10606b105340199946d0b877754 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - ee65eb43cd4028e5ec18877f3d9c997faf4671f0 + 3875b54e7b10b10606b105340199946d0b877754 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - ee65eb43cd4028e5ec18877f3d9c997faf4671f0 + 3875b54e7b10b10606b105340199946d0b877754 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - ee65eb43cd4028e5ec18877f3d9c997faf4671f0 + 3875b54e7b10b10606b105340199946d0b877754 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - ee65eb43cd4028e5ec18877f3d9c997faf4671f0 + 3875b54e7b10b10606b105340199946d0b877754 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - ee65eb43cd4028e5ec18877f3d9c997faf4671f0 + 3875b54e7b10b10606b105340199946d0b877754 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - ee65eb43cd4028e5ec18877f3d9c997faf4671f0 + 3875b54e7b10b10606b105340199946d0b877754 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - ee65eb43cd4028e5ec18877f3d9c997faf4671f0 + 3875b54e7b10b10606b105340199946d0b877754 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - ee65eb43cd4028e5ec18877f3d9c997faf4671f0 + 3875b54e7b10b10606b105340199946d0b877754 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - ee65eb43cd4028e5ec18877f3d9c997faf4671f0 + 3875b54e7b10b10606b105340199946d0b877754 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - ee65eb43cd4028e5ec18877f3d9c997faf4671f0 + 3875b54e7b10b10606b105340199946d0b877754 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - ee65eb43cd4028e5ec18877f3d9c997faf4671f0 + 3875b54e7b10b10606b105340199946d0b877754 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - ee65eb43cd4028e5ec18877f3d9c997faf4671f0 + 3875b54e7b10b10606b105340199946d0b877754 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - ee65eb43cd4028e5ec18877f3d9c997faf4671f0 + 3875b54e7b10b10606b105340199946d0b877754 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - ee65eb43cd4028e5ec18877f3d9c997faf4671f0 + 3875b54e7b10b10606b105340199946d0b877754 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - ee65eb43cd4028e5ec18877f3d9c997faf4671f0 + 3875b54e7b10b10606b105340199946d0b877754 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - ee65eb43cd4028e5ec18877f3d9c997faf4671f0 + 3875b54e7b10b10606b105340199946d0b877754 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - ee65eb43cd4028e5ec18877f3d9c997faf4671f0 + 3875b54e7b10b10606b105340199946d0b877754 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - ee65eb43cd4028e5ec18877f3d9c997faf4671f0 + 3875b54e7b10b10606b105340199946d0b877754 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - ee65eb43cd4028e5ec18877f3d9c997faf4671f0 + 3875b54e7b10b10606b105340199946d0b877754 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - ee65eb43cd4028e5ec18877f3d9c997faf4671f0 + 3875b54e7b10b10606b105340199946d0b877754 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - ee65eb43cd4028e5ec18877f3d9c997faf4671f0 + 3875b54e7b10b10606b105340199946d0b877754 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - ee65eb43cd4028e5ec18877f3d9c997faf4671f0 + 3875b54e7b10b10606b105340199946d0b877754 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - ee65eb43cd4028e5ec18877f3d9c997faf4671f0 + 3875b54e7b10b10606b105340199946d0b877754 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - ee65eb43cd4028e5ec18877f3d9c997faf4671f0 + 3875b54e7b10b10606b105340199946d0b877754 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - ee65eb43cd4028e5ec18877f3d9c997faf4671f0 + 3875b54e7b10b10606b105340199946d0b877754 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - ee65eb43cd4028e5ec18877f3d9c997faf4671f0 + 3875b54e7b10b10606b105340199946d0b877754 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - ee65eb43cd4028e5ec18877f3d9c997faf4671f0 + 3875b54e7b10b10606b105340199946d0b877754 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - ee65eb43cd4028e5ec18877f3d9c997faf4671f0 + 3875b54e7b10b10606b105340199946d0b877754 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - ee65eb43cd4028e5ec18877f3d9c997faf4671f0 + 3875b54e7b10b10606b105340199946d0b877754 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - ee65eb43cd4028e5ec18877f3d9c997faf4671f0 + 3875b54e7b10b10606b105340199946d0b877754 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - ee65eb43cd4028e5ec18877f3d9c997faf4671f0 + 3875b54e7b10b10606b105340199946d0b877754 https://github.com/dotnet/xdt @@ -369,7 +369,7 @@ https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - ee65eb43cd4028e5ec18877f3d9c997faf4671f0 + 3875b54e7b10b10606b105340199946d0b877754 @@ -380,9 +380,9 @@ - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - ee65eb43cd4028e5ec18877f3d9c997faf4671f0 + 3875b54e7b10b10606b105340199946d0b877754 https://github.com/dotnet/winforms diff --git a/eng/Versions.props b/eng/Versions.props index 8da785e2065a..c246614af85c 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -74,7 +74,7 @@ 9.0.6 9.0.6 9.0.6 - 9.0.6-servicing.25266.5 + 9.0.6-servicing.25266.13 9.0.6 9.0.6 9.0.6 @@ -95,7 +95,7 @@ 9.0.6 9.0.6 9.0.6 - 9.0.6-servicing.25266.5 + 9.0.6-servicing.25266.13 9.0.6 9.0.6 9.0.6 @@ -111,8 +111,8 @@ 9.0.6 9.0.6 9.0.6 - 9.0.6-servicing.25266.5 - 9.0.6-servicing.25266.5 + 9.0.6-servicing.25266.13 + 9.0.6-servicing.25266.13 9.0.6 9.0.6 9.0.6 @@ -134,7 +134,7 @@ 9.0.6 9.0.6 - 9.0.6-servicing.25266.5 + 9.0.6-servicing.25266.13 9.0.6 9.0.6 From c9825f1e53340fa742e35c4f78c96083568c86b8 Mon Sep 17 00:00:00 2001 From: DotNet-Bot Date: Sat, 17 May 2025 01:57:44 +0000 Subject: [PATCH 017/318] Update dependencies from https://dev.azure.com/dnceng/internal/_git/dotnet-efcore build 20250516.7 dotnet-ef , Microsoft.EntityFrameworkCore , Microsoft.EntityFrameworkCore.Design , Microsoft.EntityFrameworkCore.InMemory , Microsoft.EntityFrameworkCore.Relational , Microsoft.EntityFrameworkCore.Sqlite , Microsoft.EntityFrameworkCore.SqlServer , Microsoft.EntityFrameworkCore.Tools From Version 9.0.6 -> To Version 9.0.6 --- NuGet.config | 4 ++-- eng/Version.Details.xml | 16 ++++++++-------- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/NuGet.config b/NuGet.config index 4436f9255ddc..64edb3888279 100644 --- a/NuGet.config +++ b/NuGet.config @@ -7,7 +7,7 @@ - + @@ -30,7 +30,7 @@ - + diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index 2729ae499661..533640d10c8b 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -11,36 +11,36 @@ https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 9038314cd05970826635f655a809d0fd7a4a338a + 8751e6d519fda94d5154187358765311ed4a4e84 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 9038314cd05970826635f655a809d0fd7a4a338a + 8751e6d519fda94d5154187358765311ed4a4e84 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 9038314cd05970826635f655a809d0fd7a4a338a + 8751e6d519fda94d5154187358765311ed4a4e84 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 9038314cd05970826635f655a809d0fd7a4a338a + 8751e6d519fda94d5154187358765311ed4a4e84 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 9038314cd05970826635f655a809d0fd7a4a338a + 8751e6d519fda94d5154187358765311ed4a4e84 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 9038314cd05970826635f655a809d0fd7a4a338a + 8751e6d519fda94d5154187358765311ed4a4e84 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 9038314cd05970826635f655a809d0fd7a4a338a + 8751e6d519fda94d5154187358765311ed4a4e84 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 9038314cd05970826635f655a809d0fd7a4a338a + 8751e6d519fda94d5154187358765311ed4a4e84 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime From dd27d3639bfb983544d25bcaee681ac955faa556 Mon Sep 17 00:00:00 2001 From: DotNet-Bot Date: Tue, 20 May 2025 20:54:44 +0000 Subject: [PATCH 018/318] Update dependencies from https://dev.azure.com/dnceng/internal/_git/dotnet-efcore build 20250520.2 dotnet-ef , Microsoft.EntityFrameworkCore , Microsoft.EntityFrameworkCore.Design , Microsoft.EntityFrameworkCore.InMemory , Microsoft.EntityFrameworkCore.Relational , Microsoft.EntityFrameworkCore.Sqlite , Microsoft.EntityFrameworkCore.SqlServer , Microsoft.EntityFrameworkCore.Tools From Version 9.0.6 -> To Version 9.0.6 --- NuGet.config | 6 ++++-- eng/Version.Details.xml | 16 ++++++++-------- 2 files changed, 12 insertions(+), 10 deletions(-) diff --git a/NuGet.config b/NuGet.config index 64edb3888279..7f2ca0406502 100644 --- a/NuGet.config +++ b/NuGet.config @@ -5,9 +5,10 @@ + - + @@ -30,9 +31,10 @@ - + + diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index 533640d10c8b..005e5605f253 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -11,36 +11,36 @@ https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 8751e6d519fda94d5154187358765311ed4a4e84 + 40b8656f6ad9b61fe973f9efa7f7e7c872b78cba https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 8751e6d519fda94d5154187358765311ed4a4e84 + 40b8656f6ad9b61fe973f9efa7f7e7c872b78cba https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 8751e6d519fda94d5154187358765311ed4a4e84 + 40b8656f6ad9b61fe973f9efa7f7e7c872b78cba https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 8751e6d519fda94d5154187358765311ed4a4e84 + 40b8656f6ad9b61fe973f9efa7f7e7c872b78cba https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 8751e6d519fda94d5154187358765311ed4a4e84 + 40b8656f6ad9b61fe973f9efa7f7e7c872b78cba https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 8751e6d519fda94d5154187358765311ed4a4e84 + 40b8656f6ad9b61fe973f9efa7f7e7c872b78cba https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 8751e6d519fda94d5154187358765311ed4a4e84 + 40b8656f6ad9b61fe973f9efa7f7e7c872b78cba https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 8751e6d519fda94d5154187358765311ed4a4e84 + 40b8656f6ad9b61fe973f9efa7f7e7c872b78cba https://dev.azure.com/dnceng/internal/_git/dotnet-runtime From 0542b041117341e0c85341f75ba068cc57204964 Mon Sep 17 00:00:00 2001 From: vseanreesermsft <78103370+vseanreesermsft@users.noreply.github.com> Date: Wed, 4 Jun 2025 11:08:23 -0700 Subject: [PATCH 019/318] Update branding to 9.0.7 (#62242) --- eng/Versions.props | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/eng/Versions.props b/eng/Versions.props index 95abba11f18f..b83fee5eb6ef 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -8,10 +8,10 @@ 9 0 - 6 + 7 - true + false 8.0.1 *-* - - @@ -30,10 +28,8 @@ - - diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index e728c7a10e85..d46a2bb0a06e 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -414,13 +414,13 @@ https://github.com/dotnet/arcade 1cfa39f82d00b3659a3d367bc344241946e10681 - + https://github.com/dotnet/extensions - 90dd3fdbb6056d8ae177ab102b779e3922a88981 + 2ab21ec6d6fa7371f19d8485215d4c0c99f9c338 - + https://github.com/dotnet/extensions - 90dd3fdbb6056d8ae177ab102b779e3922a88981 + 2ab21ec6d6fa7371f19d8485215d4c0c99f9c338 https://github.com/nuget/nuget.client diff --git a/eng/Versions.props b/eng/Versions.props index b83fee5eb6ef..aa194756b6f4 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -143,8 +143,8 @@ 9.0.5 9.0.5 - 9.6.0-preview.1.25260.2 - 9.6.0-preview.1.25260.2 + 9.6.0-preview.1.25279.1 + 9.6.0-preview.1.25279.1 9.0.5 9.0.5 From c8ed9823bb95bcff81563ccaab83932e242d01ba Mon Sep 17 00:00:00 2001 From: "dotnet-maestro[bot]" <42748379+dotnet-maestro[bot]@users.noreply.github.com> Date: Wed, 4 Jun 2025 11:30:14 -0700 Subject: [PATCH 023/318] [release/9.0] Update dependencies from dotnet/arcade (#61945) * Update dependencies from https://github.com/dotnet/arcade build 20250513.5 Microsoft.SourceBuild.Intermediate.arcade , Microsoft.DotNet.Arcade.Sdk , Microsoft.DotNet.Build.Tasks.Installers , Microsoft.DotNet.Build.Tasks.Templating , Microsoft.DotNet.Helix.Sdk , Microsoft.DotNet.RemoteExecutor From Version 9.0.0-beta.25255.5 -> To Version 9.0.0-beta.25263.5 * Update dependencies from https://github.com/dotnet/arcade build 20250516.2 Microsoft.SourceBuild.Intermediate.arcade , Microsoft.DotNet.Arcade.Sdk , Microsoft.DotNet.Build.Tasks.Installers , Microsoft.DotNet.Build.Tasks.Templating , Microsoft.DotNet.Helix.Sdk , Microsoft.DotNet.RemoteExecutor From Version 9.0.0-beta.25255.5 -> To Version 9.0.0-beta.25266.2 * Update dependencies from https://github.com/dotnet/arcade build 20250521.1 Microsoft.SourceBuild.Intermediate.arcade , Microsoft.DotNet.Arcade.Sdk , Microsoft.DotNet.Build.Tasks.Installers , Microsoft.DotNet.Build.Tasks.Templating , Microsoft.DotNet.Helix.Sdk , Microsoft.DotNet.RemoteExecutor From Version 9.0.0-beta.25255.5 -> To Version 9.0.0-beta.25271.1 --------- Co-authored-by: dotnet-maestro[bot] --- eng/Version.Details.xml | 24 ++++++++++++------------ eng/Versions.props | 8 ++++---- global.json | 4 ++-- 3 files changed, 18 insertions(+), 18 deletions(-) diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index d46a2bb0a06e..22514070f171 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -388,31 +388,31 @@ https://github.com/dotnet/winforms 9b822fd70005bf5632d12fe76811b97b3dd044e4 - + https://github.com/dotnet/arcade - 1cfa39f82d00b3659a3d367bc344241946e10681 + 086a1771875b63404b4a710d27250fe384dc2810 - + https://github.com/dotnet/arcade - 1cfa39f82d00b3659a3d367bc344241946e10681 + 086a1771875b63404b4a710d27250fe384dc2810 - + https://github.com/dotnet/arcade - 1cfa39f82d00b3659a3d367bc344241946e10681 + 086a1771875b63404b4a710d27250fe384dc2810 - + https://github.com/dotnet/arcade - 1cfa39f82d00b3659a3d367bc344241946e10681 + 086a1771875b63404b4a710d27250fe384dc2810 - + https://github.com/dotnet/arcade - 1cfa39f82d00b3659a3d367bc344241946e10681 + 086a1771875b63404b4a710d27250fe384dc2810 - + https://github.com/dotnet/arcade - 1cfa39f82d00b3659a3d367bc344241946e10681 + 086a1771875b63404b4a710d27250fe384dc2810 https://github.com/dotnet/extensions diff --git a/eng/Versions.props b/eng/Versions.props index aa194756b6f4..a0f869f9855b 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -166,10 +166,10 @@ 6.2.4 6.2.4 - 9.0.0-beta.25255.5 - 9.0.0-beta.25255.5 - 9.0.0-beta.25255.5 - 9.0.0-beta.25255.5 + 9.0.0-beta.25271.1 + 9.0.0-beta.25271.1 + 9.0.0-beta.25271.1 + 9.0.0-beta.25271.1 9.0.0-alpha.1.24575.1 diff --git a/global.json b/global.json index f50567b4c1a7..0a7be8bfd9f7 100644 --- a/global.json +++ b/global.json @@ -27,7 +27,7 @@ "jdk": "latest" }, "msbuild-sdks": { - "Microsoft.DotNet.Arcade.Sdk": "9.0.0-beta.25255.5", - "Microsoft.DotNet.Helix.Sdk": "9.0.0-beta.25255.5" + "Microsoft.DotNet.Arcade.Sdk": "9.0.0-beta.25271.1", + "Microsoft.DotNet.Helix.Sdk": "9.0.0-beta.25271.1" } } From 2a7307f4d839544417bde6fa52b5fde50dbfb2e3 Mon Sep 17 00:00:00 2001 From: William Godbe Date: Wed, 4 Jun 2025 12:49:06 -0700 Subject: [PATCH 024/318] Update Alpine helix references (#62240) --- eng/targets/Helix.Common.props | 4 ++-- eng/targets/Helix.targets | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/eng/targets/Helix.Common.props b/eng/targets/Helix.Common.props index 8a0fdf3481d3..1ba8ba99dbe3 100644 --- a/eng/targets/Helix.Common.props +++ b/eng/targets/Helix.Common.props @@ -2,7 +2,7 @@ (AlmaLinux.8.Amd64.Open)Ubuntu.2204.Amd64.Open@mcr.microsoft.com/dotnet-buildtools/prereqs:almalinux-8-helix-amd64 - (Alpine.318.Amd64.Open)Ubuntu.2204.Amd64.Open@mcr.microsoft.com/dotnet-buildtools/prereqs:alpine-3.18-helix-amd64 + (Alpine.321.Amd64.Open)azurelinux.3.Amd64.Open@mcr.microsoft.com/dotnet-buildtools/prereqs:alpine-3.21-helix-amd64 (Debian.12.Amd64.Open)Ubuntu.2204.Amd64.Open@mcr.microsoft.com/dotnet-buildtools/prereqs:debian-12-helix-amd64 (Fedora.41.Amd64.Open)Ubuntu.2204.Amd64.Open@mcr.microsoft.com/dotnet-buildtools/prereqs:fedora-41-helix (Mariner)Ubuntu.2204.Amd64.Open@mcr.microsoft.com/dotnet-buildtools/prereqs:cbl-mariner-2.0-helix-amd64 @@ -42,7 +42,7 @@ - + diff --git a/eng/targets/Helix.targets b/eng/targets/Helix.targets index 70e01877befa..0aab28ef20cc 100644 --- a/eng/targets/Helix.targets +++ b/eng/targets/Helix.targets @@ -17,7 +17,7 @@ $(HelixQueueAlmaLinux8); - $(HelixQueueAlpine318); + $(HelixQueueAlpine); $(HelixQueueDebian12); $(HelixQueueFedora40); $(HelixQueueMariner); From 9f58d66752cb65caf1b73de12b4a365f6b8fdfca Mon Sep 17 00:00:00 2001 From: Brennan Date: Wed, 4 Jun 2025 12:52:26 -0700 Subject: [PATCH 025/318] [IIS] Manually parse exe bitness (#61894) (#62038) --- .../CommonLib/HostFxrResolver.cpp | 72 +++++++++++++++---- .../CommonLib/HostFxrResolver.h | 2 + src/Servers/IIS/build/Build.Lib.Settings | 2 +- 3 files changed, 63 insertions(+), 13 deletions(-) diff --git a/src/Servers/IIS/AspNetCoreModuleV2/CommonLib/HostFxrResolver.cpp b/src/Servers/IIS/AspNetCoreModuleV2/CommonLib/HostFxrResolver.cpp index 9b12cd0132b4..8fb960261590 100644 --- a/src/Servers/IIS/AspNetCoreModuleV2/CommonLib/HostFxrResolver.cpp +++ b/src/Servers/IIS/AspNetCoreModuleV2/CommonLib/HostFxrResolver.cpp @@ -197,7 +197,7 @@ HostFxrResolver::TryGetHostFxrPath( size_t size = MAX_PATH * 2; hostfxrPath.resize(size); - get_hostfxr_parameters params; + get_hostfxr_parameters params{}; params.size = sizeof(get_hostfxr_parameters); params.assembly_path = applicationPath.c_str(); params.dotnet_root = dotnetRoot.c_str(); @@ -393,7 +393,7 @@ HostFxrResolver::GetAbsolutePathToDotnetFromHostfxr(const fs::path& hostfxrPath) // Tries to call where.exe to find the location of dotnet.exe. // Will check that the bitness of dotnet matches the current // worker process bitness. -// Returns true if a valid dotnet was found, else false.R +// Returns true if a valid dotnet was found, else false. // std::optional HostFxrResolver::InvokeWhereToFindDotnet() @@ -415,8 +415,7 @@ HostFxrResolver::InvokeWhereToFindDotnet() DWORD dwExitCode; STRU struDotnetSubstring; STRU struDotnetLocationsString; - DWORD dwNumBytesRead; - DWORD dwBinaryType; + DWORD dwNumBytesRead = 0; INT index = 0; INT prevIndex = 0; std::optional result; @@ -521,14 +520,7 @@ HostFxrResolver::InvokeWhereToFindDotnet() LOG_INFOF(L"Processing entry '%ls'", struDotnetSubstring.QueryStr()); - if (LOG_LAST_ERROR_IF(!GetBinaryTypeW(struDotnetSubstring.QueryStr(), &dwBinaryType))) - { - continue; - } - - LOG_INFOF(L"Binary type %d", dwBinaryType); - - if (fIsCurrentProcess64Bit == (dwBinaryType == SCS_64BIT_BINARY)) + if (fIsCurrentProcess64Bit == IsX64(struDotnetSubstring.QueryStr())) { // The bitness of dotnet matched with the current worker process bitness. return std::make_optional(struDotnetSubstring.QueryStr()); @@ -539,6 +531,62 @@ HostFxrResolver::InvokeWhereToFindDotnet() return result; } +BOOL HostFxrResolver::IsX64(const WCHAR* dotnetPath) +{ + // Errors while reading from the file shouldn't throw unless + // file.exception(bits) is set + std::ifstream file(dotnetPath, std::ios::binary); + if (!file.is_open()) + { + LOG_TRACEF(L"Failed to open file %ls", dotnetPath); + return false; + } + + // Read the DOS header + IMAGE_DOS_HEADER dosHeader{}; + file.read(reinterpret_cast(&dosHeader), sizeof(dosHeader)); + if (dosHeader.e_magic != IMAGE_DOS_SIGNATURE) // 'MZ' + { + LOG_TRACEF(L"%ls is not a valid executable file (missing MZ header).", dotnetPath); + return false; + } + + // Seek to the PE header + file.seekg(dosHeader.e_lfanew, std::ios::beg); + + // Read the PE header + DWORD peSignature{}; + file.read(reinterpret_cast(&peSignature), sizeof(peSignature)); + if (peSignature != IMAGE_NT_SIGNATURE) // 'PE\0\0' + { + LOG_TRACEF(L"%ls is not a valid PE file (missing PE header).", dotnetPath); + return false; + } + + // Read the file header + IMAGE_FILE_HEADER fileHeader{}; + file.read(reinterpret_cast(&fileHeader), sizeof(fileHeader)); + + // Read the optional header magic field + WORD magic{}; + file.read(reinterpret_cast(&magic), sizeof(magic)); + + // Determine the architecture based on the magic value + if (magic == IMAGE_NT_OPTIONAL_HDR32_MAGIC) + { + LOG_INFOF(L"%ls is 32-bit", dotnetPath); + return false; + } + else if (magic == IMAGE_NT_OPTIONAL_HDR64_MAGIC) + { + LOG_INFOF(L"%ls is 64-bit", dotnetPath); + return true; + } + + LOG_INFOF(L"%ls is unknown architecture %i", dotnetPath, fileHeader.Machine); + return false; +} + std::optional HostFxrResolver::GetAbsolutePathToDotnetFromProgramFiles() { diff --git a/src/Servers/IIS/AspNetCoreModuleV2/CommonLib/HostFxrResolver.h b/src/Servers/IIS/AspNetCoreModuleV2/CommonLib/HostFxrResolver.h index 519f6df52c97..08ec650aec54 100644 --- a/src/Servers/IIS/AspNetCoreModuleV2/CommonLib/HostFxrResolver.h +++ b/src/Servers/IIS/AspNetCoreModuleV2/CommonLib/HostFxrResolver.h @@ -74,6 +74,8 @@ class HostFxrResolver const std::filesystem::path & requestedPath ); + static BOOL IsX64(const WCHAR* dotnetPath); + struct LocalFreeDeleter { void operator ()(_In_ LPWSTR* ptr) const diff --git a/src/Servers/IIS/build/Build.Lib.Settings b/src/Servers/IIS/build/Build.Lib.Settings index 0dcba8c2011a..9327eb363771 100644 --- a/src/Servers/IIS/build/Build.Lib.Settings +++ b/src/Servers/IIS/build/Build.Lib.Settings @@ -9,7 +9,7 @@ - false + true _LIB;%(PreprocessorDefinitions) true From 8e3e42f202cfa81fcb7947e2333b5e86246341e6 Mon Sep 17 00:00:00 2001 From: DotNet-Bot Date: Thu, 5 Jun 2025 19:05:45 +0000 Subject: [PATCH 026/318] Update dependencies from https://dev.azure.com/dnceng/internal/_git/dotnet-efcore build 20250605.5 dotnet-ef , Microsoft.EntityFrameworkCore , Microsoft.EntityFrameworkCore.Design , Microsoft.EntityFrameworkCore.InMemory , Microsoft.EntityFrameworkCore.Relational , Microsoft.EntityFrameworkCore.Sqlite , Microsoft.EntityFrameworkCore.SqlServer , Microsoft.EntityFrameworkCore.Tools From Version 9.0.6 -> To Version 9.0.7 --- NuGet.config | 6 ++++-- eng/Version.Details.xml | 32 ++++++++++++++++---------------- eng/Versions.props | 16 ++++++++-------- 3 files changed, 28 insertions(+), 26 deletions(-) diff --git a/NuGet.config b/NuGet.config index 7f2ca0406502..e8efedfc3fb9 100644 --- a/NuGet.config +++ b/NuGet.config @@ -5,10 +5,11 @@ + - + @@ -31,10 +32,11 @@ - + + diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index 005e5605f253..7735460542f7 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -9,38 +9,38 @@ --> - + https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 40b8656f6ad9b61fe973f9efa7f7e7c872b78cba + f8e6ad2cf3a23ae30ca9f5c2208dd9ab6a3bed27 - + https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 40b8656f6ad9b61fe973f9efa7f7e7c872b78cba + f8e6ad2cf3a23ae30ca9f5c2208dd9ab6a3bed27 - + https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 40b8656f6ad9b61fe973f9efa7f7e7c872b78cba + f8e6ad2cf3a23ae30ca9f5c2208dd9ab6a3bed27 - + https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 40b8656f6ad9b61fe973f9efa7f7e7c872b78cba + f8e6ad2cf3a23ae30ca9f5c2208dd9ab6a3bed27 - + https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 40b8656f6ad9b61fe973f9efa7f7e7c872b78cba + f8e6ad2cf3a23ae30ca9f5c2208dd9ab6a3bed27 - + https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 40b8656f6ad9b61fe973f9efa7f7e7c872b78cba + f8e6ad2cf3a23ae30ca9f5c2208dd9ab6a3bed27 - + https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 40b8656f6ad9b61fe973f9efa7f7e7c872b78cba + f8e6ad2cf3a23ae30ca9f5c2208dd9ab6a3bed27 - + https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 40b8656f6ad9b61fe973f9efa7f7e7c872b78cba + f8e6ad2cf3a23ae30ca9f5c2208dd9ab6a3bed27 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime diff --git a/eng/Versions.props b/eng/Versions.props index c246614af85c..dbaf0c54b47c 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -146,14 +146,14 @@ 9.6.0-preview.1.25260.2 9.6.0-preview.1.25260.2 - 9.0.6 - 9.0.6 - 9.0.6 - 9.0.6 - 9.0.6 - 9.0.6 - 9.0.6 - 9.0.6 + 9.0.7 + 9.0.7 + 9.0.7 + 9.0.7 + 9.0.7 + 9.0.7 + 9.0.7 + 9.0.7 4.11.0-3.24554.2 4.11.0-3.24554.2 From e0694e1d222f408ed0f537bd45af1c590b2d586b Mon Sep 17 00:00:00 2001 From: DotNet-Bot Date: Thu, 5 Jun 2025 20:39:37 +0000 Subject: [PATCH 027/318] Update dependencies from https://dev.azure.com/dnceng/internal/_git/dotnet-efcore build 20250605.10 dotnet-ef , Microsoft.EntityFrameworkCore , Microsoft.EntityFrameworkCore.Design , Microsoft.EntityFrameworkCore.InMemory , Microsoft.EntityFrameworkCore.Relational , Microsoft.EntityFrameworkCore.Sqlite , Microsoft.EntityFrameworkCore.SqlServer , Microsoft.EntityFrameworkCore.Tools From Version 9.0.6 -> To Version 9.0.7 --- NuGet.config | 4 ++-- eng/Version.Details.xml | 16 ++++++++-------- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/NuGet.config b/NuGet.config index e8efedfc3fb9..97044710f3ce 100644 --- a/NuGet.config +++ b/NuGet.config @@ -9,7 +9,7 @@ - + @@ -32,7 +32,7 @@ - + diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index 7735460542f7..328b2cbec699 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -11,36 +11,36 @@ https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - f8e6ad2cf3a23ae30ca9f5c2208dd9ab6a3bed27 + ce4ffb1439d28e3de537607cb9067dcad1d50762 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - f8e6ad2cf3a23ae30ca9f5c2208dd9ab6a3bed27 + ce4ffb1439d28e3de537607cb9067dcad1d50762 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - f8e6ad2cf3a23ae30ca9f5c2208dd9ab6a3bed27 + ce4ffb1439d28e3de537607cb9067dcad1d50762 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - f8e6ad2cf3a23ae30ca9f5c2208dd9ab6a3bed27 + ce4ffb1439d28e3de537607cb9067dcad1d50762 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - f8e6ad2cf3a23ae30ca9f5c2208dd9ab6a3bed27 + ce4ffb1439d28e3de537607cb9067dcad1d50762 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - f8e6ad2cf3a23ae30ca9f5c2208dd9ab6a3bed27 + ce4ffb1439d28e3de537607cb9067dcad1d50762 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - f8e6ad2cf3a23ae30ca9f5c2208dd9ab6a3bed27 + ce4ffb1439d28e3de537607cb9067dcad1d50762 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - f8e6ad2cf3a23ae30ca9f5c2208dd9ab6a3bed27 + ce4ffb1439d28e3de537607cb9067dcad1d50762 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime From e021ea683da6b9a4182edf1927198510f1b3be27 Mon Sep 17 00:00:00 2001 From: DotNet-Bot Date: Thu, 5 Jun 2025 22:17:26 +0000 Subject: [PATCH 028/318] Update dependencies from https://dev.azure.com/dnceng/internal/_git/dotnet-efcore build 20250605.13 dotnet-ef , Microsoft.EntityFrameworkCore , Microsoft.EntityFrameworkCore.Design , Microsoft.EntityFrameworkCore.InMemory , Microsoft.EntityFrameworkCore.Relational , Microsoft.EntityFrameworkCore.Sqlite , Microsoft.EntityFrameworkCore.SqlServer , Microsoft.EntityFrameworkCore.Tools From Version 9.0.6 -> To Version 9.0.7 --- NuGet.config | 4 ++-- eng/Version.Details.xml | 16 ++++++++-------- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/NuGet.config b/NuGet.config index 97044710f3ce..ef15b3e955ee 100644 --- a/NuGet.config +++ b/NuGet.config @@ -9,7 +9,7 @@ - + @@ -32,7 +32,7 @@ - + diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index 328b2cbec699..f1376baabab4 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -11,36 +11,36 @@ https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - ce4ffb1439d28e3de537607cb9067dcad1d50762 + 5b74edd702169f7b55f8799f8fcc5f7f8e35560c https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - ce4ffb1439d28e3de537607cb9067dcad1d50762 + 5b74edd702169f7b55f8799f8fcc5f7f8e35560c https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - ce4ffb1439d28e3de537607cb9067dcad1d50762 + 5b74edd702169f7b55f8799f8fcc5f7f8e35560c https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - ce4ffb1439d28e3de537607cb9067dcad1d50762 + 5b74edd702169f7b55f8799f8fcc5f7f8e35560c https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - ce4ffb1439d28e3de537607cb9067dcad1d50762 + 5b74edd702169f7b55f8799f8fcc5f7f8e35560c https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - ce4ffb1439d28e3de537607cb9067dcad1d50762 + 5b74edd702169f7b55f8799f8fcc5f7f8e35560c https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - ce4ffb1439d28e3de537607cb9067dcad1d50762 + 5b74edd702169f7b55f8799f8fcc5f7f8e35560c https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - ce4ffb1439d28e3de537607cb9067dcad1d50762 + 5b74edd702169f7b55f8799f8fcc5f7f8e35560c https://dev.azure.com/dnceng/internal/_git/dotnet-runtime From d36c5c62d174ccbea41aad9bd21a93d53f20ac08 Mon Sep 17 00:00:00 2001 From: Brennan Conroy Date: Fri, 6 Jun 2025 21:27:03 +0000 Subject: [PATCH 029/318] Merged PR 50151: Harden Cookie parsing Harden cookie parsing. --- .../Headers/test/CookieHeaderValueTest.cs | 36 +++++++++++------ .../HeaderDictionaryTypeExtensionsTest.cs | 2 +- .../test/RequestCookiesCollectionTests.cs | 13 ++++-- src/Http/Shared/CookieHeaderParserShared.cs | 40 +++++++++++++++++-- 4 files changed, 72 insertions(+), 19 deletions(-) diff --git a/src/Http/Headers/test/CookieHeaderValueTest.cs b/src/Http/Headers/test/CookieHeaderValueTest.cs index 6623a8ed13dd..6ad2e962d005 100644 --- a/src/Http/Headers/test/CookieHeaderValueTest.cs +++ b/src/Http/Headers/test/CookieHeaderValueTest.cs @@ -75,7 +75,7 @@ public static TheoryData InvalidCookieValues } } - public static TheoryData, string?[]> ListOfCookieHeaderDataSet + public static TheoryData, string?[]> ListOfStrictCookieHeaderDataSet { get { @@ -94,19 +94,30 @@ public static TheoryData InvalidCookieValues dataset.Add(new[] { header1 }.ToList(), new[] { string1 }); dataset.Add(new[] { header1, header1 }.ToList(), new[] { string1, string1 }); - dataset.Add(new[] { header1, header1 }.ToList(), new[] { string1, null, "", " ", ";", " , ", string1 }); dataset.Add(new[] { header2 }.ToList(), new[] { string2 }); dataset.Add(new[] { header1, header2 }.ToList(), new[] { string1, string2 }); - dataset.Add(new[] { header1, header2 }.ToList(), new[] { string1 + ", " + string2 }); dataset.Add(new[] { header2, header1 }.ToList(), new[] { string2 + "; " + string1 }); dataset.Add(new[] { header1, header2, header3, header4 }.ToList(), new[] { string1, string2, string3, string4 }); - dataset.Add(new[] { header1, header2, header3, header4 }.ToList(), new[] { string.Join(",", string1, string2, string3, string4) }); dataset.Add(new[] { header1, header2, header3, header4 }.ToList(), new[] { string.Join(";", string1, string2, string3, string4) }); return dataset; } } + public static TheoryData, string?[]> ListOfCookieHeaderDataSet + { + get + { + var header1 = new CookieHeaderValue("name1", "n1=v1&n2=v2&n3=v3"); + var string1 = "name1=n1=v1&n2=v2&n3=v3"; + + var dataset = new TheoryData, string?[]>(); + dataset.Concat(ListOfStrictCookieHeaderDataSet); + dataset.Add(new[] { header1, header1 }.ToList(), new[] { string1, null, "", " ", ";", " , ", string1 }); + return dataset; + } + } + public static TheoryData?, string?[]> ListWithInvalidCookieHeaderDataSet { get @@ -127,18 +138,19 @@ public static TheoryData InvalidCookieValues dataset.Add(new[] { header1 }.ToList(), new[] { validString1, invalidString1 }); dataset.Add(new[] { header1 }.ToList(), new[] { validString1, null, "", " ", ";", " , ", invalidString1 }); dataset.Add(new[] { header1 }.ToList(), new[] { invalidString1, null, "", " ", ";", " , ", validString1 }); - dataset.Add(new[] { header1 }.ToList(), new[] { validString1 + ", " + invalidString1 }); - dataset.Add(new[] { header2 }.ToList(), new[] { invalidString1 + ", " + validString2 }); + dataset.Add(null, new[] { validString1 + ", " }); + dataset.Add(null, new[] { invalidString1 + ", " + validString2 }); dataset.Add(new[] { header1 }.ToList(), new[] { invalidString1 + "; " + validString1 }); dataset.Add(new[] { header2 }.ToList(), new[] { validString2 + "; " + invalidString1 }); dataset.Add(new[] { header1, header2, header3 }.ToList(), new[] { invalidString1, validString1, validString2, validString3 }); dataset.Add(new[] { header1, header2, header3 }.ToList(), new[] { validString1, invalidString1, validString2, validString3 }); dataset.Add(new[] { header1, header2, header3 }.ToList(), new[] { validString1, validString2, invalidString1, validString3 }); dataset.Add(new[] { header1, header2, header3 }.ToList(), new[] { validString1, validString2, validString3, invalidString1 }); - dataset.Add(new[] { header1, header2, header3 }.ToList(), new[] { string.Join(",", invalidString1, validString1, validString2, validString3) }); - dataset.Add(new[] { header1, header2, header3 }.ToList(), new[] { string.Join(",", validString1, invalidString1, validString2, validString3) }); - dataset.Add(new[] { header1, header2, header3 }.ToList(), new[] { string.Join(",", validString1, validString2, invalidString1, validString3) }); - dataset.Add(new[] { header1, header2, header3 }.ToList(), new[] { string.Join(",", validString1, validString2, validString3, invalidString1) }); + dataset.Add(null, new[] { string.Join(",", invalidString1, validString1, validString2, validString3) }); + dataset.Add(null, new[] { string.Join(",", validString1, invalidString1, validString2, validString3) }); + dataset.Add(null, new[] { string.Join(",", validString1, validString2, invalidString1, validString3) }); + dataset.Add(null, new[] { string.Join(",", validString1, validString2, validString3, invalidString1) }); + dataset.Add(null, new[] { string.Join(",", validString1, validString2, validString3) }); dataset.Add(new[] { header1, header2, header3 }.ToList(), new[] { string.Join(";", invalidString1, validString1, validString2, validString3) }); dataset.Add(new[] { header1, header2, header3 }.ToList(), new[] { string.Join(";", validString1, invalidString1, validString2, validString3) }); dataset.Add(new[] { header1, header2, header3 }.ToList(), new[] { string.Join(";", validString1, validString2, invalidString1, validString3) }); @@ -248,7 +260,7 @@ public void CookieHeaderValue_ParseList_AcceptsValidValues(IList cookies, string[] input) { var results = CookieHeaderValue.ParseStrictList(input); @@ -267,7 +279,7 @@ public void CookieHeaderValue_TryParseList_AcceptsValidValues(IList cookies, string[] input) { var result = CookieHeaderValue.TryParseStrictList(input, out var results); diff --git a/src/Http/Http.Extensions/test/HeaderDictionaryTypeExtensionsTest.cs b/src/Http/Http.Extensions/test/HeaderDictionaryTypeExtensionsTest.cs index 33ecc3ff1ea8..b4071866534b 100644 --- a/src/Http/Http.Extensions/test/HeaderDictionaryTypeExtensionsTest.cs +++ b/src/Http/Http.Extensions/test/HeaderDictionaryTypeExtensionsTest.cs @@ -214,7 +214,7 @@ public void GetListT_StringWithQualityHeaderValidValue_Success() public void GetListT_CookieHeaderValue_Success() { var context = new DefaultHttpContext(); - context.Request.Headers.Cookie = "cookie1=a,cookie2=b"; + context.Request.Headers.Cookie = "cookie1=a;cookie2=b"; var result = context.Request.GetTypedHeaders().GetList(HeaderNames.Cookie); diff --git a/src/Http/Http/test/RequestCookiesCollectionTests.cs b/src/Http/Http/test/RequestCookiesCollectionTests.cs index e08a53f29711..d584f2db0599 100644 --- a/src/Http/Http/test/RequestCookiesCollectionTests.cs +++ b/src/Http/Http/test/RequestCookiesCollectionTests.cs @@ -33,11 +33,18 @@ public void ParseManyCookies() [Theory] [InlineData(",", null)] [InlineData(";", null)] - [InlineData("er=dd,cc,bb", new[] { "dd" })] - [InlineData("er=dd,err=cc,errr=bb", new[] { "dd", "cc", "bb" })] - [InlineData("errorcookie=dd,:(\"sa;", new[] { "dd" })] + [InlineData("er=dd,cc,bb", null)] + [InlineData("er=dd,err=cc,errr=bb", null)] + [InlineData("errorcookie=dd,:(\"sa;", null)] [InlineData("s;", null)] [InlineData("er=;,err=,errr=\\,errrr=\"", null)] + [InlineData("a@a=a;", null)] + [InlineData("a@ a=a;", null)] + [InlineData("a a=a;", null)] + [InlineData(",a=a;", null)] + [InlineData(",a=a", null)] + [InlineData("a=a;,b=b", new []{ "a" })] // valid cookie followed by invalid cookie + [InlineData(",a=a;b=b", new[] { "b" })] // invalid cookie followed by valid cookie public void ParseInvalidCookies(string cookieToParse, string[] expectedCookieValues) { var cookies = RequestCookieCollection.Parse(new StringValues(new[] { cookieToParse })); diff --git a/src/Http/Shared/CookieHeaderParserShared.cs b/src/Http/Shared/CookieHeaderParserShared.cs index e4b1d83e519a..0eb1c64d533a 100644 --- a/src/Http/Shared/CookieHeaderParserShared.cs +++ b/src/Http/Shared/CookieHeaderParserShared.cs @@ -89,6 +89,17 @@ public static bool TryParseValue(StringSegment value, ref int index, bool suppor if (!TryGetCookieLength(value, ref current, out parsedName, out parsedValue)) { + var separatorIndex = value.IndexOf(';', current); + if (separatorIndex > 0) + { + // Skip the invalid values and keep trying. + index = separatorIndex; + } + else + { + // No more separators, so we're done. + index = value.Length; + } return false; } @@ -97,6 +108,17 @@ public static bool TryParseValue(StringSegment value, ref int index, bool suppor // If we support multiple values and we've not reached the end of the string, then we must have a separator. if ((separatorFound && !supportsMultipleValues) || (!separatorFound && (current < value.Length))) { + var separatorIndex = value.IndexOf(';', current); + if (separatorIndex > 0) + { + // Skip the invalid values and keep trying. + index = separatorIndex; + } + else + { + // No more separators, so we're done. + index = value.Length; + } return false; } @@ -112,7 +134,7 @@ private static int GetNextNonEmptyOrWhitespaceIndex(StringSegment input, int sta separatorFound = false; var current = startIndex + HttpRuleParser.GetWhitespaceLength(input, startIndex); - if ((current == input.Length) || (input[current] != ',' && input[current] != ';')) + if (current == input.Length || input[current] != ';') { return current; } @@ -125,8 +147,8 @@ private static int GetNextNonEmptyOrWhitespaceIndex(StringSegment input, int sta if (skipEmptyValues) { - // Most headers only split on ',', but cookies primarily split on ';' - while ((current < input.Length) && ((input[current] == ',') || (input[current] == ';'))) + // Cookies are split on ';' + while (current < input.Length && input[current] == ';') { current++; // skip delimiter. current = current + HttpRuleParser.GetWhitespaceLength(input, current); @@ -136,6 +158,18 @@ private static int GetNextNonEmptyOrWhitespaceIndex(StringSegment input, int sta return current; } + /* + * https://www.rfc-editor.org/rfc/rfc6265#section-4.1.1 + * cookie-pair = cookie-name "=" cookie-value + * cookie-name = token + * token = 1* + separators = "(" | ")" | "<" | ">" | "@" + | "," | ";" | ":" | "\" | <"> + | "/" | "[" | "]" | "?" | "=" + | "{" | "}" | SP | HT + CTL = + */ // name=value; name="value" internal static bool TryGetCookieLength(StringSegment input, ref int offset, [NotNullWhen(true)] out StringSegment? parsedName, [NotNullWhen(true)] out StringSegment? parsedValue) { From 543d8e329fee0d36e19562d03eef14344fddb6a7 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 6 Jun 2025 15:49:00 -0700 Subject: [PATCH 030/318] [release/9.0] Associate tagged keys with entries so replacements are not evicted (#62248) * Adding an entryId for taggedEntries so that replaced items in the cache do not have their tags removed on eviction. Fixes #61524 * Removing string allocation and refactoring to ValueTuple. * Code cleanup. * Using named ValueTuples * Adding assertion and deconstruction. * Refactoring tuple naming to PascalCase. Other code style changes. * Refactor tagged entries to use a record type. * Update src/Middleware/OutputCaching/test/MemoryOutputCacheStoreTests.cs Co-authored-by: Rick Anderson <3605364+Rick-Anderson@users.noreply.github.com> * Update src/Middleware/OutputCaching/test/MemoryOutputCacheStoreTests.cs Co-authored-by: Rick Anderson <3605364+Rick-Anderson@users.noreply.github.com> --------- Co-authored-by: Benjamin Grabkowitz Co-authored-by: Rick Anderson <3605364+Rick-Anderson@users.noreply.github.com> --- .../src/Memory/MemoryOutputCacheStore.cs | 36 +++++++++++------- .../test/MemoryOutputCacheStoreTests.cs | 37 +++++++++++++++++++ 2 files changed, 59 insertions(+), 14 deletions(-) diff --git a/src/Middleware/OutputCaching/src/Memory/MemoryOutputCacheStore.cs b/src/Middleware/OutputCaching/src/Memory/MemoryOutputCacheStore.cs index a75546b6793f..38a38069b32c 100644 --- a/src/Middleware/OutputCaching/src/Memory/MemoryOutputCacheStore.cs +++ b/src/Middleware/OutputCaching/src/Memory/MemoryOutputCacheStore.cs @@ -2,6 +2,7 @@ // The .NET Foundation licenses this file to you under the MIT license. using System.Diagnostics; +using System.Linq; using Microsoft.Extensions.Caching.Memory; namespace Microsoft.AspNetCore.OutputCaching.Memory; @@ -9,7 +10,7 @@ namespace Microsoft.AspNetCore.OutputCaching.Memory; internal sealed class MemoryOutputCacheStore : IOutputCacheStore { private readonly MemoryCache _cache; - private readonly Dictionary> _taggedEntries = new(); + private readonly Dictionary> _taggedEntries = []; private readonly object _tagsLock = new(); internal MemoryOutputCacheStore(MemoryCache cache) @@ -20,7 +21,7 @@ internal MemoryOutputCacheStore(MemoryCache cache) } // For testing - internal Dictionary> TaggedEntries => _taggedEntries; + internal Dictionary> TaggedEntries => _taggedEntries.ToDictionary(kvp => kvp.Key, kvp => kvp.Value.Select(t => t.Key).ToHashSet()); public ValueTask EvictByTagAsync(string tag, CancellationToken cancellationToken) { @@ -30,7 +31,7 @@ public ValueTask EvictByTagAsync(string tag, CancellationToken cancellationToken { if (_taggedEntries.TryGetValue(tag, out var keys)) { - if (keys != null && keys.Count > 0) + if (keys is { Count: > 0 }) { // If MemoryCache changed to run eviction callbacks inline in Remove, iterating over keys could throw // To prevent allocating a copy of the keys we check if the eviction callback ran, @@ -40,7 +41,7 @@ public ValueTask EvictByTagAsync(string tag, CancellationToken cancellationToken while (i > 0) { var oldCount = keys.Count; - foreach (var key in keys) + foreach (var (key, _) in keys) { _cache.Remove(key); i--; @@ -74,6 +75,8 @@ public ValueTask SetAsync(string key, byte[] value, string[]? tags, TimeSpan val ArgumentNullException.ThrowIfNull(key); ArgumentNullException.ThrowIfNull(value); + var entryId = Guid.NewGuid(); + if (tags != null) { // Lock with SetEntry() to prevent EvictByTagAsync() from trying to remove a tag whose entry hasn't been added yet. @@ -90,27 +93,27 @@ public ValueTask SetAsync(string key, byte[] value, string[]? tags, TimeSpan val if (!_taggedEntries.TryGetValue(tag, out var keys)) { - keys = new HashSet(); + keys = new HashSet(); _taggedEntries[tag] = keys; } Debug.Assert(keys != null); - keys.Add(key); + keys.Add(new TaggedEntry(key, entryId)); } - SetEntry(key, value, tags, validFor); + SetEntry(key, value, tags, validFor, entryId); } } else { - SetEntry(key, value, tags, validFor); + SetEntry(key, value, tags, validFor, entryId); } return ValueTask.CompletedTask; } - void SetEntry(string key, byte[] value, string[]? tags, TimeSpan validFor) + private void SetEntry(string key, byte[] value, string[]? tags, TimeSpan validFor, Guid entryId) { Debug.Assert(key != null); @@ -120,22 +123,25 @@ void SetEntry(string key, byte[] value, string[]? tags, TimeSpan validFor) Size = value.Length }; - if (tags != null && tags.Length > 0) + if (tags is { Length: > 0 }) { // Remove cache keys from tag lists when the entry is evicted - options.RegisterPostEvictionCallback(RemoveFromTags, tags); + options.RegisterPostEvictionCallback(RemoveFromTags, (tags, entryId)); } _cache.Set(key, value, options); } - void RemoveFromTags(object key, object? value, EvictionReason reason, object? state) + private void RemoveFromTags(object key, object? value, EvictionReason reason, object? state) { - var tags = state as string[]; + Debug.Assert(state != null); + + var (tags, entryId) = ((string[] Tags, Guid EntryId))state; Debug.Assert(tags != null); Debug.Assert(tags.Length > 0); Debug.Assert(key is string); + Debug.Assert(entryId != Guid.Empty); lock (_tagsLock) { @@ -143,7 +149,7 @@ void RemoveFromTags(object key, object? value, EvictionReason reason, object? st { if (_taggedEntries.TryGetValue(tag, out var tagged)) { - tagged.Remove((string)key); + tagged.Remove(new TaggedEntry((string)key, entryId)); // Remove the collection if there is no more keys in it if (tagged.Count == 0) @@ -154,4 +160,6 @@ void RemoveFromTags(object key, object? value, EvictionReason reason, object? st } } } + + private record TaggedEntry(string Key, Guid EntryId); } diff --git a/src/Middleware/OutputCaching/test/MemoryOutputCacheStoreTests.cs b/src/Middleware/OutputCaching/test/MemoryOutputCacheStoreTests.cs index e8c809911add..c1ad1d708f4b 100644 --- a/src/Middleware/OutputCaching/test/MemoryOutputCacheStoreTests.cs +++ b/src/Middleware/OutputCaching/test/MemoryOutputCacheStoreTests.cs @@ -197,6 +197,43 @@ public async Task ExpiredEntries_AreRemovedFromTags() Assert.Single(tag2s); } + [Fact] + public async Task ReplacedEntries_AreNotRemovedFromTags() + { + var testClock = new TestMemoryOptionsClock { UtcNow = DateTimeOffset.UtcNow }; + var cache = new MemoryCache(new MemoryCacheOptions { SizeLimit = 1000, Clock = testClock, ExpirationScanFrequency = TimeSpan.FromMilliseconds(1) }); + var store = new MemoryOutputCacheStore(cache); + var value = "abc"u8.ToArray(); + + await store.SetAsync("a", value, new[] { "tag1", "tag2" }, TimeSpan.FromMilliseconds(5), default); + await store.SetAsync("a", value, new[] { "tag1" }, TimeSpan.FromMilliseconds(20), default); + + testClock.Advance(TimeSpan.FromMilliseconds(10)); + + // Trigger background expiration by accessing the cache. + _ = cache.Get("a"); + + var resulta = await store.GetAsync("a", default); + + Assert.NotNull(resulta); + + HashSet tag1s, tag2s; + + // Wait for the tag2 HashSet to be removed by the background expiration thread. + + using var cts = new CancellationTokenSource(TimeSpan.FromSeconds(30)); + + while (store.TaggedEntries.TryGetValue("tag2", out tag2s) && !cts.IsCancellationRequested) + { + await Task.Yield(); + } + + store.TaggedEntries.TryGetValue("tag1", out tag1s); + + Assert.Null(tag2s); + Assert.Single(tag1s); + } + [Theory] [InlineData(null)] public async Task Store_Throws_OnInvalidTag(string tag) From 8315d8e1173fd6ca2d1574979ce45d09c0b801d1 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 9 Jun 2025 14:14:33 -0700 Subject: [PATCH 031/318] [release/9.0] Block test that is failing after switching to latest-chrome (#62283) * Block test failing after switching to latest-chrome version. * Update issue number --------- Co-authored-by: Ilona Tomkowicz --- .../FormHandlingTests/FormWithParentBindingContextTest.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Components/test/E2ETest/ServerRenderingTests/FormHandlingTests/FormWithParentBindingContextTest.cs b/src/Components/test/E2ETest/ServerRenderingTests/FormHandlingTests/FormWithParentBindingContextTest.cs index 792e222f4183..53fd2addd404 100644 --- a/src/Components/test/E2ETest/ServerRenderingTests/FormHandlingTests/FormWithParentBindingContextTest.cs +++ b/src/Components/test/E2ETest/ServerRenderingTests/FormHandlingTests/FormWithParentBindingContextTest.cs @@ -1287,7 +1287,7 @@ public void CanBindToFormWithFiles() } [Theory] - [InlineData(true)] + // [InlineData(true)] QuarantinedTest: https://github.com/dotnet/aspnetcore/issues/61882 [InlineData(false)] public void CanUseFormWithMethodGet(bool suppressEnhancedNavigation) { From a13b26751e906bbbea13d02b2f2d36173f64f3d3 Mon Sep 17 00:00:00 2001 From: "dotnet-maestro[bot]" <42748379+dotnet-maestro[bot]@users.noreply.github.com> Date: Mon, 9 Jun 2025 14:20:17 -0700 Subject: [PATCH 032/318] Update dependencies from https://github.com/dotnet/arcade build 20250602.2 (#62281) Microsoft.SourceBuild.Intermediate.arcade , Microsoft.DotNet.Arcade.Sdk , Microsoft.DotNet.Build.Tasks.Installers , Microsoft.DotNet.Build.Tasks.Templating , Microsoft.DotNet.Helix.Sdk , Microsoft.DotNet.RemoteExecutor From Version 9.0.0-beta.25271.1 -> To Version 9.0.0-beta.25302.2 Co-authored-by: dotnet-maestro[bot] --- eng/Version.Details.xml | 24 +++++++++---------- eng/Versions.props | 8 +++---- .../core-templates/post-build/post-build.yml | 6 +++++ eng/common/post-build/publish-using-darc.ps1 | 7 +++++- global.json | 4 ++-- 5 files changed, 30 insertions(+), 19 deletions(-) diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index 22514070f171..4b196816f9cd 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -388,31 +388,31 @@ https://github.com/dotnet/winforms 9b822fd70005bf5632d12fe76811b97b3dd044e4 - + https://github.com/dotnet/arcade - 086a1771875b63404b4a710d27250fe384dc2810 + 0d52a8b262d35fa2fde84e398cb2e791b8454bd2 - + https://github.com/dotnet/arcade - 086a1771875b63404b4a710d27250fe384dc2810 + 0d52a8b262d35fa2fde84e398cb2e791b8454bd2 - + https://github.com/dotnet/arcade - 086a1771875b63404b4a710d27250fe384dc2810 + 0d52a8b262d35fa2fde84e398cb2e791b8454bd2 - + https://github.com/dotnet/arcade - 086a1771875b63404b4a710d27250fe384dc2810 + 0d52a8b262d35fa2fde84e398cb2e791b8454bd2 - + https://github.com/dotnet/arcade - 086a1771875b63404b4a710d27250fe384dc2810 + 0d52a8b262d35fa2fde84e398cb2e791b8454bd2 - + https://github.com/dotnet/arcade - 086a1771875b63404b4a710d27250fe384dc2810 + 0d52a8b262d35fa2fde84e398cb2e791b8454bd2 https://github.com/dotnet/extensions diff --git a/eng/Versions.props b/eng/Versions.props index a0f869f9855b..b64a0ea8ddec 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -166,10 +166,10 @@ 6.2.4 6.2.4 - 9.0.0-beta.25271.1 - 9.0.0-beta.25271.1 - 9.0.0-beta.25271.1 - 9.0.0-beta.25271.1 + 9.0.0-beta.25302.2 + 9.0.0-beta.25302.2 + 9.0.0-beta.25302.2 + 9.0.0-beta.25302.2 9.0.0-alpha.1.24575.1 diff --git a/eng/common/core-templates/post-build/post-build.yml b/eng/common/core-templates/post-build/post-build.yml index 454fd75c7aff..a8c0bd3b9214 100644 --- a/eng/common/core-templates/post-build/post-build.yml +++ b/eng/common/core-templates/post-build/post-build.yml @@ -44,6 +44,11 @@ parameters: displayName: Publish installers and checksums type: boolean default: true + + - name: requireDefaultChannels + displayName: Fail the build if there are no default channel(s) registrations for the current build + type: boolean + default: false - name: SDLValidationParameters type: object @@ -312,5 +317,6 @@ stages: -PublishingInfraVersion ${{ parameters.publishingInfraVersion }} -AzdoToken '$(System.AccessToken)' -WaitPublishingFinish true + -RequireDefaultChannels ${{ parameters.requireDefaultChannels }} -ArtifactsPublishingAdditionalParameters '${{ parameters.artifactsPublishingAdditionalParameters }}' -SymbolPublishingAdditionalParameters '${{ parameters.symbolPublishingAdditionalParameters }}' diff --git a/eng/common/post-build/publish-using-darc.ps1 b/eng/common/post-build/publish-using-darc.ps1 index 90b58e32a87b..a261517ef906 100644 --- a/eng/common/post-build/publish-using-darc.ps1 +++ b/eng/common/post-build/publish-using-darc.ps1 @@ -5,7 +5,8 @@ param( [Parameter(Mandatory=$false)][string] $MaestroApiEndPoint = 'https://maestro.dot.net', [Parameter(Mandatory=$true)][string] $WaitPublishingFinish, [Parameter(Mandatory=$false)][string] $ArtifactsPublishingAdditionalParameters, - [Parameter(Mandatory=$false)][string] $SymbolPublishingAdditionalParameters + [Parameter(Mandatory=$false)][string] $SymbolPublishingAdditionalParameters, + [Parameter(Mandatory=$false)][string] $RequireDefaultChannels ) try { @@ -33,6 +34,10 @@ try { if ("false" -eq $WaitPublishingFinish) { $optionalParams.Add("--no-wait") | Out-Null } + + if ("true" -eq $RequireDefaultChannels) { + $optionalParams.Add("--default-channels-required") | Out-Null + } & $darc add-build-to-channel ` --id $buildId ` diff --git a/global.json b/global.json index 0a7be8bfd9f7..1b7bc3a1ac56 100644 --- a/global.json +++ b/global.json @@ -27,7 +27,7 @@ "jdk": "latest" }, "msbuild-sdks": { - "Microsoft.DotNet.Arcade.Sdk": "9.0.0-beta.25271.1", - "Microsoft.DotNet.Helix.Sdk": "9.0.0-beta.25271.1" + "Microsoft.DotNet.Arcade.Sdk": "9.0.0-beta.25302.2", + "Microsoft.DotNet.Helix.Sdk": "9.0.0-beta.25302.2" } } From bd99997ac72930d857dfd5feb89c143ab31d22d8 Mon Sep 17 00:00:00 2001 From: "dotnet-maestro[bot]" <42748379+dotnet-maestro[bot]@users.noreply.github.com> Date: Mon, 9 Jun 2025 14:23:22 -0700 Subject: [PATCH 033/318] Update dependencies from https://github.com/dotnet/extensions build 20250606.2 (#62282) Microsoft.Extensions.Diagnostics.Testing , Microsoft.Extensions.TimeProvider.Testing From Version 9.6.0-preview.1.25279.1 -> To Version 9.7.0-preview.1.25306.2 Co-authored-by: dotnet-maestro[bot] --- eng/Version.Details.xml | 8 ++++---- eng/Versions.props | 4 ++-- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index 4b196816f9cd..95704858308d 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -414,13 +414,13 @@ https://github.com/dotnet/arcade 0d52a8b262d35fa2fde84e398cb2e791b8454bd2 - + https://github.com/dotnet/extensions - 2ab21ec6d6fa7371f19d8485215d4c0c99f9c338 + 04bd58871e6dd4dfd2fbcf5f0365c89d2466fffe - + https://github.com/dotnet/extensions - 2ab21ec6d6fa7371f19d8485215d4c0c99f9c338 + 04bd58871e6dd4dfd2fbcf5f0365c89d2466fffe https://github.com/nuget/nuget.client diff --git a/eng/Versions.props b/eng/Versions.props index b64a0ea8ddec..59cf4294cef6 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -143,8 +143,8 @@ 9.0.5 9.0.5 - 9.6.0-preview.1.25279.1 - 9.6.0-preview.1.25279.1 + 9.7.0-preview.1.25306.2 + 9.7.0-preview.1.25306.2 9.0.5 9.0.5 From 9b05cef2cc6c85c0430e57b4b5f98459ad860db4 Mon Sep 17 00:00:00 2001 From: DotNet-Bot Date: Wed, 11 Jun 2025 08:09:31 +0000 Subject: [PATCH 034/318] Update dependencies from https://dev.azure.com/dnceng/internal/_git/dotnet-efcore build 20250610.6 dotnet-ef , Microsoft.EntityFrameworkCore , Microsoft.EntityFrameworkCore.Design , Microsoft.EntityFrameworkCore.InMemory , Microsoft.EntityFrameworkCore.Relational , Microsoft.EntityFrameworkCore.Sqlite , Microsoft.EntityFrameworkCore.SqlServer , Microsoft.EntityFrameworkCore.Tools From Version 9.0.6 -> To Version 9.0.7 --- NuGet.config | 4 ++-- eng/Version.Details.xml | 16 ++++++++-------- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/NuGet.config b/NuGet.config index ef15b3e955ee..6095562fb0ed 100644 --- a/NuGet.config +++ b/NuGet.config @@ -9,7 +9,7 @@ - + @@ -32,7 +32,7 @@ - + diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index f1376baabab4..22d6e0a1012a 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -11,36 +11,36 @@ https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 5b74edd702169f7b55f8799f8fcc5f7f8e35560c + 140ef0b0d09225f4cf6d53639046ef5f8b310b5c https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 5b74edd702169f7b55f8799f8fcc5f7f8e35560c + 140ef0b0d09225f4cf6d53639046ef5f8b310b5c https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 5b74edd702169f7b55f8799f8fcc5f7f8e35560c + 140ef0b0d09225f4cf6d53639046ef5f8b310b5c https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 5b74edd702169f7b55f8799f8fcc5f7f8e35560c + 140ef0b0d09225f4cf6d53639046ef5f8b310b5c https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 5b74edd702169f7b55f8799f8fcc5f7f8e35560c + 140ef0b0d09225f4cf6d53639046ef5f8b310b5c https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 5b74edd702169f7b55f8799f8fcc5f7f8e35560c + 140ef0b0d09225f4cf6d53639046ef5f8b310b5c https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 5b74edd702169f7b55f8799f8fcc5f7f8e35560c + 140ef0b0d09225f4cf6d53639046ef5f8b310b5c https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 5b74edd702169f7b55f8799f8fcc5f7f8e35560c + 140ef0b0d09225f4cf6d53639046ef5f8b310b5c https://dev.azure.com/dnceng/internal/_git/dotnet-runtime From 7381ec75ae70b49fa168cff9524d3d7ce65b0648 Mon Sep 17 00:00:00 2001 From: DotNet-Bot Date: Wed, 11 Jun 2025 09:42:18 +0000 Subject: [PATCH 035/318] Update dependencies from https://dev.azure.com/dnceng/internal/_git/dotnet-efcore build 20250611.4 dotnet-ef , Microsoft.EntityFrameworkCore , Microsoft.EntityFrameworkCore.Design , Microsoft.EntityFrameworkCore.InMemory , Microsoft.EntityFrameworkCore.Relational , Microsoft.EntityFrameworkCore.Sqlite , Microsoft.EntityFrameworkCore.SqlServer , Microsoft.EntityFrameworkCore.Tools From Version 9.0.6 -> To Version 9.0.7 --- NuGet.config | 4 ++-- eng/Version.Details.xml | 16 ++++++++-------- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/NuGet.config b/NuGet.config index 6095562fb0ed..a8ca5b1d0536 100644 --- a/NuGet.config +++ b/NuGet.config @@ -9,7 +9,7 @@ - + @@ -32,7 +32,7 @@ - + diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index 22d6e0a1012a..d15c1c36b20d 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -11,36 +11,36 @@ https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 140ef0b0d09225f4cf6d53639046ef5f8b310b5c + e58d6106fd351e3d5079331702892bd56de92b72 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 140ef0b0d09225f4cf6d53639046ef5f8b310b5c + e58d6106fd351e3d5079331702892bd56de92b72 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 140ef0b0d09225f4cf6d53639046ef5f8b310b5c + e58d6106fd351e3d5079331702892bd56de92b72 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 140ef0b0d09225f4cf6d53639046ef5f8b310b5c + e58d6106fd351e3d5079331702892bd56de92b72 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 140ef0b0d09225f4cf6d53639046ef5f8b310b5c + e58d6106fd351e3d5079331702892bd56de92b72 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 140ef0b0d09225f4cf6d53639046ef5f8b310b5c + e58d6106fd351e3d5079331702892bd56de92b72 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 140ef0b0d09225f4cf6d53639046ef5f8b310b5c + e58d6106fd351e3d5079331702892bd56de92b72 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 140ef0b0d09225f4cf6d53639046ef5f8b310b5c + e58d6106fd351e3d5079331702892bd56de92b72 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime From 4d98e62f70295f26701661a4f1dda08f07115db4 Mon Sep 17 00:00:00 2001 From: DotNet-Bot Date: Wed, 11 Jun 2025 11:19:28 +0000 Subject: [PATCH 036/318] Update dependencies from https://dev.azure.com/dnceng/internal/_git/dotnet-runtime build 20250610.29 Microsoft.Bcl.AsyncInterfaces , Microsoft.Bcl.TimeProvider , Microsoft.Extensions.Caching.Abstractions , Microsoft.Extensions.Caching.Memory , Microsoft.Extensions.Configuration , Microsoft.Extensions.Configuration.Abstractions , Microsoft.Extensions.Configuration.Binder , Microsoft.Extensions.Configuration.CommandLine , Microsoft.Extensions.Configuration.EnvironmentVariables , Microsoft.Extensions.Configuration.FileExtensions , Microsoft.Extensions.Configuration.Ini , Microsoft.Extensions.Configuration.Json , Microsoft.Extensions.Configuration.UserSecrets , Microsoft.Extensions.Configuration.Xml , Microsoft.Extensions.DependencyInjection , Microsoft.Extensions.DependencyInjection.Abstractions , Microsoft.Extensions.DependencyModel , Microsoft.Extensions.Diagnostics , Microsoft.Extensions.Diagnostics.Abstractions , Microsoft.Extensions.FileProviders.Abstractions , Microsoft.Extensions.FileProviders.Composite , Microsoft.Extensions.FileProviders.Physical , Microsoft.Extensions.FileSystemGlobbing , Microsoft.Extensions.HostFactoryResolver.Sources , Microsoft.Extensions.Hosting , Microsoft.Extensions.Hosting.Abstractions , Microsoft.Extensions.Http , Microsoft.Extensions.Logging , Microsoft.Extensions.Logging.Abstractions , Microsoft.Extensions.Logging.Configuration , Microsoft.Extensions.Logging.Console , Microsoft.Extensions.Logging.Debug , Microsoft.Extensions.Logging.EventLog , Microsoft.Extensions.Logging.EventSource , Microsoft.Extensions.Logging.TraceSource , Microsoft.Extensions.Options , Microsoft.Extensions.Options.ConfigurationExtensions , Microsoft.Extensions.Options.DataAnnotations , Microsoft.Extensions.Primitives , Microsoft.Internal.Runtime.AspNetCore.Transport , Microsoft.NET.Runtime.MonoAOTCompiler.Task , Microsoft.NET.Runtime.WebAssembly.Sdk , Microsoft.NETCore.App.Ref , Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.browser-wasm , Microsoft.NETCore.App.Runtime.win-x64 , Microsoft.NETCore.BrowserDebugHost.Transport , Microsoft.NETCore.Platforms , System.Collections.Immutable , System.Composition , System.Configuration.ConfigurationManager , System.Diagnostics.DiagnosticSource , System.Diagnostics.EventLog , System.Diagnostics.PerformanceCounter , System.DirectoryServices.Protocols , System.IO.Hashing , System.IO.Pipelines , System.Net.Http.Json , System.Net.Http.WinHttpHandler , System.Net.ServerSentEvents , System.Reflection.Metadata , System.Resources.Extensions , System.Runtime.Caching , System.Security.Cryptography.Pkcs , System.Security.Cryptography.Xml , System.Security.Permissions , System.ServiceProcess.ServiceController , System.Text.Encodings.Web , System.Text.Json , System.Threading.AccessControl , System.Threading.Channels , System.Threading.RateLimiting , Microsoft.SourceBuild.Intermediate.runtime.linux-x64 From Version 9.0.6 -> To Version 9.0.7 --- NuGet.config | 8 +- eng/Version.Details.xml | 288 ++++++++++++++++++++-------------------- eng/Versions.props | 144 ++++++++++---------- 3 files changed, 218 insertions(+), 222 deletions(-) diff --git a/NuGet.config b/NuGet.config index a8ca5b1d0536..e6170c5b7e5d 100644 --- a/NuGet.config +++ b/NuGet.config @@ -4,9 +4,7 @@ - - - + @@ -35,9 +33,7 @@ - - - + diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index d15c1c36b20d..e4b0beeaa6d8 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -42,292 +42,292 @@ https://dev.azure.com/dnceng/internal/_git/dotnet-efcore e58d6106fd351e3d5079331702892bd56de92b72 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 3875b54e7b10b10606b105340199946d0b877754 + d2042a18ee63b2021128e1e5674d79eae9cd4932 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 3875b54e7b10b10606b105340199946d0b877754 + d2042a18ee63b2021128e1e5674d79eae9cd4932 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 3875b54e7b10b10606b105340199946d0b877754 + d2042a18ee63b2021128e1e5674d79eae9cd4932 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 3875b54e7b10b10606b105340199946d0b877754 + d2042a18ee63b2021128e1e5674d79eae9cd4932 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 3875b54e7b10b10606b105340199946d0b877754 + d2042a18ee63b2021128e1e5674d79eae9cd4932 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 3875b54e7b10b10606b105340199946d0b877754 + d2042a18ee63b2021128e1e5674d79eae9cd4932 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 3875b54e7b10b10606b105340199946d0b877754 + d2042a18ee63b2021128e1e5674d79eae9cd4932 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 3875b54e7b10b10606b105340199946d0b877754 + d2042a18ee63b2021128e1e5674d79eae9cd4932 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 3875b54e7b10b10606b105340199946d0b877754 + d2042a18ee63b2021128e1e5674d79eae9cd4932 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 3875b54e7b10b10606b105340199946d0b877754 + d2042a18ee63b2021128e1e5674d79eae9cd4932 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 3875b54e7b10b10606b105340199946d0b877754 + d2042a18ee63b2021128e1e5674d79eae9cd4932 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 3875b54e7b10b10606b105340199946d0b877754 + d2042a18ee63b2021128e1e5674d79eae9cd4932 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 3875b54e7b10b10606b105340199946d0b877754 + d2042a18ee63b2021128e1e5674d79eae9cd4932 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 3875b54e7b10b10606b105340199946d0b877754 + d2042a18ee63b2021128e1e5674d79eae9cd4932 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 3875b54e7b10b10606b105340199946d0b877754 + d2042a18ee63b2021128e1e5674d79eae9cd4932 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 3875b54e7b10b10606b105340199946d0b877754 + d2042a18ee63b2021128e1e5674d79eae9cd4932 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 3875b54e7b10b10606b105340199946d0b877754 + d2042a18ee63b2021128e1e5674d79eae9cd4932 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 3875b54e7b10b10606b105340199946d0b877754 + d2042a18ee63b2021128e1e5674d79eae9cd4932 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 3875b54e7b10b10606b105340199946d0b877754 + d2042a18ee63b2021128e1e5674d79eae9cd4932 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 3875b54e7b10b10606b105340199946d0b877754 + d2042a18ee63b2021128e1e5674d79eae9cd4932 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 3875b54e7b10b10606b105340199946d0b877754 + d2042a18ee63b2021128e1e5674d79eae9cd4932 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 3875b54e7b10b10606b105340199946d0b877754 + d2042a18ee63b2021128e1e5674d79eae9cd4932 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 3875b54e7b10b10606b105340199946d0b877754 + d2042a18ee63b2021128e1e5674d79eae9cd4932 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 3875b54e7b10b10606b105340199946d0b877754 + d2042a18ee63b2021128e1e5674d79eae9cd4932 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 3875b54e7b10b10606b105340199946d0b877754 + d2042a18ee63b2021128e1e5674d79eae9cd4932 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 3875b54e7b10b10606b105340199946d0b877754 + d2042a18ee63b2021128e1e5674d79eae9cd4932 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 3875b54e7b10b10606b105340199946d0b877754 + d2042a18ee63b2021128e1e5674d79eae9cd4932 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 3875b54e7b10b10606b105340199946d0b877754 + d2042a18ee63b2021128e1e5674d79eae9cd4932 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 3875b54e7b10b10606b105340199946d0b877754 + d2042a18ee63b2021128e1e5674d79eae9cd4932 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 3875b54e7b10b10606b105340199946d0b877754 + d2042a18ee63b2021128e1e5674d79eae9cd4932 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 3875b54e7b10b10606b105340199946d0b877754 + d2042a18ee63b2021128e1e5674d79eae9cd4932 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 3875b54e7b10b10606b105340199946d0b877754 + d2042a18ee63b2021128e1e5674d79eae9cd4932 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 3875b54e7b10b10606b105340199946d0b877754 + d2042a18ee63b2021128e1e5674d79eae9cd4932 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 3875b54e7b10b10606b105340199946d0b877754 + d2042a18ee63b2021128e1e5674d79eae9cd4932 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 3875b54e7b10b10606b105340199946d0b877754 + d2042a18ee63b2021128e1e5674d79eae9cd4932 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 3875b54e7b10b10606b105340199946d0b877754 + d2042a18ee63b2021128e1e5674d79eae9cd4932 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 3875b54e7b10b10606b105340199946d0b877754 + d2042a18ee63b2021128e1e5674d79eae9cd4932 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 3875b54e7b10b10606b105340199946d0b877754 + d2042a18ee63b2021128e1e5674d79eae9cd4932 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 3875b54e7b10b10606b105340199946d0b877754 + d2042a18ee63b2021128e1e5674d79eae9cd4932 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 3875b54e7b10b10606b105340199946d0b877754 + d2042a18ee63b2021128e1e5674d79eae9cd4932 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 3875b54e7b10b10606b105340199946d0b877754 + d2042a18ee63b2021128e1e5674d79eae9cd4932 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 3875b54e7b10b10606b105340199946d0b877754 + d2042a18ee63b2021128e1e5674d79eae9cd4932 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 3875b54e7b10b10606b105340199946d0b877754 + d2042a18ee63b2021128e1e5674d79eae9cd4932 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 3875b54e7b10b10606b105340199946d0b877754 + d2042a18ee63b2021128e1e5674d79eae9cd4932 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 3875b54e7b10b10606b105340199946d0b877754 + d2042a18ee63b2021128e1e5674d79eae9cd4932 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 3875b54e7b10b10606b105340199946d0b877754 + d2042a18ee63b2021128e1e5674d79eae9cd4932 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 3875b54e7b10b10606b105340199946d0b877754 + d2042a18ee63b2021128e1e5674d79eae9cd4932 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 3875b54e7b10b10606b105340199946d0b877754 + d2042a18ee63b2021128e1e5674d79eae9cd4932 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 3875b54e7b10b10606b105340199946d0b877754 + d2042a18ee63b2021128e1e5674d79eae9cd4932 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 3875b54e7b10b10606b105340199946d0b877754 + d2042a18ee63b2021128e1e5674d79eae9cd4932 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 3875b54e7b10b10606b105340199946d0b877754 + d2042a18ee63b2021128e1e5674d79eae9cd4932 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 3875b54e7b10b10606b105340199946d0b877754 + d2042a18ee63b2021128e1e5674d79eae9cd4932 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 3875b54e7b10b10606b105340199946d0b877754 + d2042a18ee63b2021128e1e5674d79eae9cd4932 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 3875b54e7b10b10606b105340199946d0b877754 + d2042a18ee63b2021128e1e5674d79eae9cd4932 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 3875b54e7b10b10606b105340199946d0b877754 + d2042a18ee63b2021128e1e5674d79eae9cd4932 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 3875b54e7b10b10606b105340199946d0b877754 + d2042a18ee63b2021128e1e5674d79eae9cd4932 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 3875b54e7b10b10606b105340199946d0b877754 + d2042a18ee63b2021128e1e5674d79eae9cd4932 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 3875b54e7b10b10606b105340199946d0b877754 + d2042a18ee63b2021128e1e5674d79eae9cd4932 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 3875b54e7b10b10606b105340199946d0b877754 + d2042a18ee63b2021128e1e5674d79eae9cd4932 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 3875b54e7b10b10606b105340199946d0b877754 + d2042a18ee63b2021128e1e5674d79eae9cd4932 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 3875b54e7b10b10606b105340199946d0b877754 + d2042a18ee63b2021128e1e5674d79eae9cd4932 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 3875b54e7b10b10606b105340199946d0b877754 + d2042a18ee63b2021128e1e5674d79eae9cd4932 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 3875b54e7b10b10606b105340199946d0b877754 + d2042a18ee63b2021128e1e5674d79eae9cd4932 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 3875b54e7b10b10606b105340199946d0b877754 + d2042a18ee63b2021128e1e5674d79eae9cd4932 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 3875b54e7b10b10606b105340199946d0b877754 + d2042a18ee63b2021128e1e5674d79eae9cd4932 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 3875b54e7b10b10606b105340199946d0b877754 + d2042a18ee63b2021128e1e5674d79eae9cd4932 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 3875b54e7b10b10606b105340199946d0b877754 + d2042a18ee63b2021128e1e5674d79eae9cd4932 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 3875b54e7b10b10606b105340199946d0b877754 + d2042a18ee63b2021128e1e5674d79eae9cd4932 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 3875b54e7b10b10606b105340199946d0b877754 + d2042a18ee63b2021128e1e5674d79eae9cd4932 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 3875b54e7b10b10606b105340199946d0b877754 + d2042a18ee63b2021128e1e5674d79eae9cd4932 https://github.com/dotnet/xdt @@ -367,9 +367,9 @@ bc1c3011064a493b0ca527df6fb7215e2e5cfa96 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 3875b54e7b10b10606b105340199946d0b877754 + d2042a18ee63b2021128e1e5674d79eae9cd4932 @@ -380,9 +380,9 @@ - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 3875b54e7b10b10606b105340199946d0b877754 + d2042a18ee63b2021128e1e5674d79eae9cd4932 https://github.com/dotnet/winforms diff --git a/eng/Versions.props b/eng/Versions.props index dbaf0c54b47c..998b983a24d3 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -68,80 +68,80 @@ --> - 9.0.6 - 9.0.6 - 9.0.6 - 9.0.6 - 9.0.6 - 9.0.6 - 9.0.6-servicing.25266.13 - 9.0.6 - 9.0.6 - 9.0.6 - 9.0.6 - 9.0.6 - 9.0.6 - 9.0.6 - 9.0.6 - 9.0.6 - 9.0.6 - 9.0.6 - 9.0.6 - 9.0.6 - 9.0.6 - 9.0.6 - 9.0.6 - 9.0.6 - 9.0.6 - 9.0.6 - 9.0.6 - 9.0.6-servicing.25266.13 - 9.0.6 - 9.0.6 - 9.0.6 - 9.0.6 - 9.0.6 - 9.0.6 - 9.0.6 - 9.0.6 - 9.0.6 - 9.0.6 - 9.0.6 - 9.0.6 - 9.0.6 - 9.0.6 - 9.0.6 - 9.0.6-servicing.25266.13 - 9.0.6-servicing.25266.13 - 9.0.6 - 9.0.6 - 9.0.6 - 9.0.6 - 9.0.6 - 9.0.6 - 9.0.6 - 9.0.6 - 9.0.6 - 9.0.6 - 9.0.6 - 9.0.6 - 9.0.6 - 9.0.6 - 9.0.6 - 9.0.6 - 9.0.6 - 9.0.6 - 9.0.6 - 9.0.6 + 9.0.7 + 9.0.7 + 9.0.7 + 9.0.7 + 9.0.7 + 9.0.7 + 9.0.7-servicing.25310.29 + 9.0.7 + 9.0.7 + 9.0.7 + 9.0.7 + 9.0.7 + 9.0.7 + 9.0.7 + 9.0.7 + 9.0.7 + 9.0.7 + 9.0.7 + 9.0.7 + 9.0.7 + 9.0.7 + 9.0.7 + 9.0.7 + 9.0.7 + 9.0.7 + 9.0.7 + 9.0.7 + 9.0.7-servicing.25310.29 + 9.0.7 + 9.0.7 + 9.0.7 + 9.0.7 + 9.0.7 + 9.0.7 + 9.0.7 + 9.0.7 + 9.0.7 + 9.0.7 + 9.0.7 + 9.0.7 + 9.0.7 + 9.0.7 + 9.0.7 + 9.0.7-servicing.25310.29 + 9.0.7-servicing.25310.29 + 9.0.7 + 9.0.7 + 9.0.7 + 9.0.7 + 9.0.7 + 9.0.7 + 9.0.7 + 9.0.7 + 9.0.7 + 9.0.7 + 9.0.7 + 9.0.7 + 9.0.7 + 9.0.7 + 9.0.7 + 9.0.7 + 9.0.7 + 9.0.7 + 9.0.7 + 9.0.7 - 9.0.6-servicing.25266.13 - 9.0.6 + 9.0.7-servicing.25310.29 + 9.0.7 - 9.0.6 - 9.0.6 - 9.0.6 - 9.0.6 - 9.0.6 + 9.0.7 + 9.0.7 + 9.0.7 + 9.0.7 + 9.0.7 9.6.0-preview.1.25260.2 9.6.0-preview.1.25260.2 From 7a6961ec7cb535219ae59930ae73ded7a26ef8d2 Mon Sep 17 00:00:00 2001 From: wtgodbe Date: Wed, 11 Jun 2025 13:56:56 -0700 Subject: [PATCH 037/318] Update baseline, SDK --- eng/Baseline.Designer.props | 776 ++++++++++++++++++------------------ eng/Baseline.xml | 212 +++++----- eng/Versions.props | 2 +- global.json | 4 +- 4 files changed, 497 insertions(+), 497 deletions(-) diff --git a/eng/Baseline.Designer.props b/eng/Baseline.Designer.props index f29ce0f83682..3fd723523160 100644 --- a/eng/Baseline.Designer.props +++ b/eng/Baseline.Designer.props @@ -2,117 +2,117 @@ $(MSBuildAllProjects);$(MSBuildThisFileFullPath) - 9.0.5 + 9.0.6 - 9.0.5 + 9.0.6 - 9.0.5 + 9.0.6 - 9.0.5 + 9.0.6 - 9.0.5 + 9.0.6 - 9.0.5 + 9.0.6 - 9.0.5 + 9.0.6 - 9.0.5 + 9.0.6 - 9.0.5 + 9.0.6 - 9.0.5 + 9.0.6 - 9.0.5 + 9.0.6 - 9.0.5 + 9.0.6 - 9.0.5 + 9.0.6 - 9.0.5 + 9.0.6 - 9.0.5 + 9.0.6 - 9.0.5 + 9.0.6 - 9.0.5 + 9.0.6 - + - 9.0.5 + 9.0.6 - 9.0.5 + 9.0.6 - 9.0.5 + 9.0.6 - 9.0.5 + 9.0.6 - 9.0.5 + 9.0.6 - - - + + + - 9.0.5 + 9.0.6 - 9.0.5 + 9.0.6 - 9.0.5 + 9.0.6 @@ -120,279 +120,279 @@ - 9.0.5 + 9.0.6 - - - + + + - - - + + + - - - + + + - 9.0.5 + 9.0.6 - - - + + + - 9.0.5 + 9.0.6 - 9.0.5 + 9.0.6 - + - 9.0.5 + 9.0.6 - - + + - 9.0.5 + 9.0.6 - 9.0.5 + 9.0.6 - - + + - 9.0.5 + 9.0.6 - + - 9.0.5 + 9.0.6 - + - 9.0.5 + 9.0.6 - + - 9.0.5 + 9.0.6 - - + + - 9.0.5 + 9.0.6 - - - - - + + + + + - 9.0.5 + 9.0.6 - - - - - + + + + + - 9.0.5 + 9.0.6 - - + + - 9.0.5 + 9.0.6 - 9.0.5 + 9.0.6 - 9.0.5 + 9.0.6 - - - - - - + + + + + + - 9.0.5 + 9.0.6 - - - + + + - 9.0.5 + 9.0.6 - - - + + + - + - - - + + + - - - + + + - 9.0.5 + 9.0.6 - 9.0.5 + 9.0.6 - + - + - + - 9.0.5 + 9.0.6 - - - - - - + + + + + + - + - - - - - - - + + + + + + + - - - - - - + + + + + + - + - 9.0.5 + 9.0.6 - 9.0.5 + 9.0.6 - - + + - 9.0.5 + 9.0.6 - - + + - - + + - - + + - 9.0.5 + 9.0.6 - + - + - + - 9.0.5 + 9.0.6 - + - 9.0.5 + 9.0.6 @@ -401,83 +401,83 @@ - 9.0.5 + 9.0.6 - - + + - 9.0.5 + 9.0.6 - + - 9.0.5 + 9.0.6 - - - + + + - + - - - - + + + + - - - - + + + + - - - - + + + + - 9.0.5 + 9.0.6 - - + + - + - - + + - 9.0.5 + 9.0.6 - - + + - 9.0.5 + 9.0.6 - - + + - 9.0.5 + 9.0.6 @@ -493,510 +493,510 @@ - 9.0.5 + 9.0.6 - 9.0.5 + 9.0.6 - + - 9.0.5 + 9.0.6 - + - 9.0.5 + 9.0.6 - + - 9.0.5 + 9.0.6 - - - + + + - 9.0.5 + 9.0.6 - 9.0.5 + 9.0.6 - - + + - 9.0.5 + 9.0.6 - 9.0.5 + 9.0.6 - - + + - - + + - - + + - 9.0.5 + 9.0.6 - - - - - - + + + + + + - - - - - + + + + + - - - - - - + + + + + + - - - - - - + + + + + + - 9.0.5 + 9.0.6 - - + + - + - - + + - - - + + + - 9.0.5 + 9.0.6 - + - + - + - 9.0.5 + 9.0.6 - + - + - + - 9.0.5 + 9.0.6 - + - + - + - 9.0.5 + 9.0.6 - - - - + + + + - 9.0.5 + 9.0.6 - + - 9.0.5 + 9.0.6 - 9.0.5 + 9.0.6 - + - 9.0.5 + 9.0.6 - 9.0.5 + 9.0.6 - + - 9.0.5 + 9.0.6 - + - 9.0.5 + 9.0.6 - 9.0.5 + 9.0.6 - 9.0.5 + 9.0.6 - 9.0.5 + 9.0.6 - 9.0.5 + 9.0.6 - 9.0.5 + 9.0.6 - 9.0.5 + 9.0.6 - - + + - - + + - - + + - 9.0.5 + 9.0.6 - - - + + + - - - + + + - - - + + + - - - + + + - 9.0.5 + 9.0.6 - - + + - - + + - - + + - 9.0.5 + 9.0.6 - - - - - + + + + + - - - - + + + + - - - - - + + + + + - 9.0.5 + 9.0.6 - 9.0.5 + 9.0.6 - - - + + + - 9.0.5 + 9.0.6 - 9.0.5 + 9.0.6 - + - + - 9.0.5 + 9.0.6 - + - 9.0.5 + 9.0.6 - - - + + + - - - + + + - - - + + + - 9.0.5 + 9.0.6 - - - + + + - - - + + + - - - + + + - 9.0.5 + 9.0.6 - - - - + + + + - - - - + + + + - - - - + + + + - 9.0.5 + 9.0.6 - 9.0.5 + 9.0.6 - - - - - + + + + + - - - - - + + + + + - - - - - + + + + + - 9.0.5 + 9.0.6 - 9.0.5 + 9.0.6 - - - + + + - - + + - - - + + + - 9.0.5 + 9.0.6 - 9.0.5 + 9.0.6 - + - 9.0.5 + 9.0.6 - + \ No newline at end of file diff --git a/eng/Baseline.xml b/eng/Baseline.xml index 689d369cce19..4c39c3649c99 100644 --- a/eng/Baseline.xml +++ b/eng/Baseline.xml @@ -4,110 +4,110 @@ This file contains a list of all the packages and their versions which were rele Update this list when preparing for a new patch. --> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/eng/Versions.props b/eng/Versions.props index 76f037991072..2c913c13f975 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -11,7 +11,7 @@ 7 - false + true 8.0.1 *-* - + @@ -33,7 +33,7 @@ - + diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index e4b0beeaa6d8..2a2b4ec4b0e9 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -44,268 +44,268 @@ https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - d2042a18ee63b2021128e1e5674d79eae9cd4932 + 1bafa9761541b20cded99398ce1a8630d09f43fd https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - d2042a18ee63b2021128e1e5674d79eae9cd4932 + 1bafa9761541b20cded99398ce1a8630d09f43fd https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - d2042a18ee63b2021128e1e5674d79eae9cd4932 + 1bafa9761541b20cded99398ce1a8630d09f43fd https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - d2042a18ee63b2021128e1e5674d79eae9cd4932 + 1bafa9761541b20cded99398ce1a8630d09f43fd https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - d2042a18ee63b2021128e1e5674d79eae9cd4932 + 1bafa9761541b20cded99398ce1a8630d09f43fd https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - d2042a18ee63b2021128e1e5674d79eae9cd4932 + 1bafa9761541b20cded99398ce1a8630d09f43fd https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - d2042a18ee63b2021128e1e5674d79eae9cd4932 + 1bafa9761541b20cded99398ce1a8630d09f43fd https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - d2042a18ee63b2021128e1e5674d79eae9cd4932 + 1bafa9761541b20cded99398ce1a8630d09f43fd https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - d2042a18ee63b2021128e1e5674d79eae9cd4932 + 1bafa9761541b20cded99398ce1a8630d09f43fd https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - d2042a18ee63b2021128e1e5674d79eae9cd4932 + 1bafa9761541b20cded99398ce1a8630d09f43fd https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - d2042a18ee63b2021128e1e5674d79eae9cd4932 + 1bafa9761541b20cded99398ce1a8630d09f43fd https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - d2042a18ee63b2021128e1e5674d79eae9cd4932 + 1bafa9761541b20cded99398ce1a8630d09f43fd https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - d2042a18ee63b2021128e1e5674d79eae9cd4932 + 1bafa9761541b20cded99398ce1a8630d09f43fd https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - d2042a18ee63b2021128e1e5674d79eae9cd4932 + 1bafa9761541b20cded99398ce1a8630d09f43fd https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - d2042a18ee63b2021128e1e5674d79eae9cd4932 + 1bafa9761541b20cded99398ce1a8630d09f43fd https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - d2042a18ee63b2021128e1e5674d79eae9cd4932 + 1bafa9761541b20cded99398ce1a8630d09f43fd https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - d2042a18ee63b2021128e1e5674d79eae9cd4932 + 1bafa9761541b20cded99398ce1a8630d09f43fd https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - d2042a18ee63b2021128e1e5674d79eae9cd4932 + 1bafa9761541b20cded99398ce1a8630d09f43fd https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - d2042a18ee63b2021128e1e5674d79eae9cd4932 + 1bafa9761541b20cded99398ce1a8630d09f43fd https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - d2042a18ee63b2021128e1e5674d79eae9cd4932 + 1bafa9761541b20cded99398ce1a8630d09f43fd - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - d2042a18ee63b2021128e1e5674d79eae9cd4932 + 1bafa9761541b20cded99398ce1a8630d09f43fd https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - d2042a18ee63b2021128e1e5674d79eae9cd4932 + 1bafa9761541b20cded99398ce1a8630d09f43fd https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - d2042a18ee63b2021128e1e5674d79eae9cd4932 + 1bafa9761541b20cded99398ce1a8630d09f43fd https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - d2042a18ee63b2021128e1e5674d79eae9cd4932 + 1bafa9761541b20cded99398ce1a8630d09f43fd https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - d2042a18ee63b2021128e1e5674d79eae9cd4932 + 1bafa9761541b20cded99398ce1a8630d09f43fd https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - d2042a18ee63b2021128e1e5674d79eae9cd4932 + 1bafa9761541b20cded99398ce1a8630d09f43fd https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - d2042a18ee63b2021128e1e5674d79eae9cd4932 + 1bafa9761541b20cded99398ce1a8630d09f43fd https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - d2042a18ee63b2021128e1e5674d79eae9cd4932 + 1bafa9761541b20cded99398ce1a8630d09f43fd https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - d2042a18ee63b2021128e1e5674d79eae9cd4932 + 1bafa9761541b20cded99398ce1a8630d09f43fd https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - d2042a18ee63b2021128e1e5674d79eae9cd4932 + 1bafa9761541b20cded99398ce1a8630d09f43fd https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - d2042a18ee63b2021128e1e5674d79eae9cd4932 + 1bafa9761541b20cded99398ce1a8630d09f43fd https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - d2042a18ee63b2021128e1e5674d79eae9cd4932 + 1bafa9761541b20cded99398ce1a8630d09f43fd https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - d2042a18ee63b2021128e1e5674d79eae9cd4932 + 1bafa9761541b20cded99398ce1a8630d09f43fd https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - d2042a18ee63b2021128e1e5674d79eae9cd4932 + 1bafa9761541b20cded99398ce1a8630d09f43fd https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - d2042a18ee63b2021128e1e5674d79eae9cd4932 + 1bafa9761541b20cded99398ce1a8630d09f43fd https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - d2042a18ee63b2021128e1e5674d79eae9cd4932 + 1bafa9761541b20cded99398ce1a8630d09f43fd - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - d2042a18ee63b2021128e1e5674d79eae9cd4932 + 1bafa9761541b20cded99398ce1a8630d09f43fd https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - d2042a18ee63b2021128e1e5674d79eae9cd4932 + 1bafa9761541b20cded99398ce1a8630d09f43fd https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - d2042a18ee63b2021128e1e5674d79eae9cd4932 + 1bafa9761541b20cded99398ce1a8630d09f43fd https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - d2042a18ee63b2021128e1e5674d79eae9cd4932 + 1bafa9761541b20cded99398ce1a8630d09f43fd https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - d2042a18ee63b2021128e1e5674d79eae9cd4932 + 1bafa9761541b20cded99398ce1a8630d09f43fd https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - d2042a18ee63b2021128e1e5674d79eae9cd4932 + 1bafa9761541b20cded99398ce1a8630d09f43fd https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - d2042a18ee63b2021128e1e5674d79eae9cd4932 + 1bafa9761541b20cded99398ce1a8630d09f43fd https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - d2042a18ee63b2021128e1e5674d79eae9cd4932 + 1bafa9761541b20cded99398ce1a8630d09f43fd https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - d2042a18ee63b2021128e1e5674d79eae9cd4932 + 1bafa9761541b20cded99398ce1a8630d09f43fd https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - d2042a18ee63b2021128e1e5674d79eae9cd4932 + 1bafa9761541b20cded99398ce1a8630d09f43fd https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - d2042a18ee63b2021128e1e5674d79eae9cd4932 + 1bafa9761541b20cded99398ce1a8630d09f43fd https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - d2042a18ee63b2021128e1e5674d79eae9cd4932 + 1bafa9761541b20cded99398ce1a8630d09f43fd https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - d2042a18ee63b2021128e1e5674d79eae9cd4932 + 1bafa9761541b20cded99398ce1a8630d09f43fd https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - d2042a18ee63b2021128e1e5674d79eae9cd4932 + 1bafa9761541b20cded99398ce1a8630d09f43fd https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - d2042a18ee63b2021128e1e5674d79eae9cd4932 + 1bafa9761541b20cded99398ce1a8630d09f43fd https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - d2042a18ee63b2021128e1e5674d79eae9cd4932 + 1bafa9761541b20cded99398ce1a8630d09f43fd https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - d2042a18ee63b2021128e1e5674d79eae9cd4932 + 1bafa9761541b20cded99398ce1a8630d09f43fd https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - d2042a18ee63b2021128e1e5674d79eae9cd4932 + 1bafa9761541b20cded99398ce1a8630d09f43fd https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - d2042a18ee63b2021128e1e5674d79eae9cd4932 + 1bafa9761541b20cded99398ce1a8630d09f43fd https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - d2042a18ee63b2021128e1e5674d79eae9cd4932 + 1bafa9761541b20cded99398ce1a8630d09f43fd https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - d2042a18ee63b2021128e1e5674d79eae9cd4932 + 1bafa9761541b20cded99398ce1a8630d09f43fd https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - d2042a18ee63b2021128e1e5674d79eae9cd4932 + 1bafa9761541b20cded99398ce1a8630d09f43fd https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - d2042a18ee63b2021128e1e5674d79eae9cd4932 + 1bafa9761541b20cded99398ce1a8630d09f43fd https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - d2042a18ee63b2021128e1e5674d79eae9cd4932 + 1bafa9761541b20cded99398ce1a8630d09f43fd https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - d2042a18ee63b2021128e1e5674d79eae9cd4932 + 1bafa9761541b20cded99398ce1a8630d09f43fd https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - d2042a18ee63b2021128e1e5674d79eae9cd4932 + 1bafa9761541b20cded99398ce1a8630d09f43fd https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - d2042a18ee63b2021128e1e5674d79eae9cd4932 + 1bafa9761541b20cded99398ce1a8630d09f43fd https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - d2042a18ee63b2021128e1e5674d79eae9cd4932 + 1bafa9761541b20cded99398ce1a8630d09f43fd https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - d2042a18ee63b2021128e1e5674d79eae9cd4932 + 1bafa9761541b20cded99398ce1a8630d09f43fd https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - d2042a18ee63b2021128e1e5674d79eae9cd4932 + 1bafa9761541b20cded99398ce1a8630d09f43fd https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - d2042a18ee63b2021128e1e5674d79eae9cd4932 + 1bafa9761541b20cded99398ce1a8630d09f43fd - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - d2042a18ee63b2021128e1e5674d79eae9cd4932 + 1bafa9761541b20cded99398ce1a8630d09f43fd https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - d2042a18ee63b2021128e1e5674d79eae9cd4932 + 1bafa9761541b20cded99398ce1a8630d09f43fd - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - d2042a18ee63b2021128e1e5674d79eae9cd4932 + 1bafa9761541b20cded99398ce1a8630d09f43fd https://github.com/dotnet/xdt @@ -369,7 +369,7 @@ https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - d2042a18ee63b2021128e1e5674d79eae9cd4932 + 1bafa9761541b20cded99398ce1a8630d09f43fd @@ -380,9 +380,9 @@ - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - d2042a18ee63b2021128e1e5674d79eae9cd4932 + 1bafa9761541b20cded99398ce1a8630d09f43fd https://github.com/dotnet/winforms diff --git a/eng/Versions.props b/eng/Versions.props index 998b983a24d3..2204e3f12027 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -74,7 +74,7 @@ 9.0.7 9.0.7 9.0.7 - 9.0.7-servicing.25310.29 + 9.0.7-servicing.25311.18 9.0.7 9.0.7 9.0.7 @@ -95,7 +95,7 @@ 9.0.7 9.0.7 9.0.7 - 9.0.7-servicing.25310.29 + 9.0.7-servicing.25311.18 9.0.7 9.0.7 9.0.7 @@ -111,8 +111,8 @@ 9.0.7 9.0.7 9.0.7 - 9.0.7-servicing.25310.29 - 9.0.7-servicing.25310.29 + 9.0.7-servicing.25311.18 + 9.0.7-servicing.25311.18 9.0.7 9.0.7 9.0.7 @@ -134,7 +134,7 @@ 9.0.7 9.0.7 - 9.0.7-servicing.25310.29 + 9.0.7-servicing.25311.18 9.0.7 9.0.7 From 0484e26200cc754a86e177255735268a652fd16b Mon Sep 17 00:00:00 2001 From: DotNet-Bot Date: Mon, 16 Jun 2025 22:27:04 +0000 Subject: [PATCH 039/318] Update dependencies from https://dev.azure.com/dnceng/internal/_git/dotnet-efcore build 20250616.5 dotnet-ef , Microsoft.EntityFrameworkCore , Microsoft.EntityFrameworkCore.Design , Microsoft.EntityFrameworkCore.InMemory , Microsoft.EntityFrameworkCore.Relational , Microsoft.EntityFrameworkCore.Sqlite , Microsoft.EntityFrameworkCore.SqlServer , Microsoft.EntityFrameworkCore.Tools From Version 9.0.7 -> To Version 9.0.7 --- NuGet.config | 4 ++-- eng/Version.Details.xml | 16 ++++++++-------- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/NuGet.config b/NuGet.config index 84d84d7306f0..1d79830e4ed5 100644 --- a/NuGet.config +++ b/NuGet.config @@ -7,7 +7,7 @@ - + @@ -30,7 +30,7 @@ - + diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index 711df77b0945..728f12d84c91 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -11,36 +11,36 @@ https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - e58d6106fd351e3d5079331702892bd56de92b72 + 6c58042f4ce29effc070230b43b518ed4cf66983 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - e58d6106fd351e3d5079331702892bd56de92b72 + 6c58042f4ce29effc070230b43b518ed4cf66983 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - e58d6106fd351e3d5079331702892bd56de92b72 + 6c58042f4ce29effc070230b43b518ed4cf66983 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - e58d6106fd351e3d5079331702892bd56de92b72 + 6c58042f4ce29effc070230b43b518ed4cf66983 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - e58d6106fd351e3d5079331702892bd56de92b72 + 6c58042f4ce29effc070230b43b518ed4cf66983 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - e58d6106fd351e3d5079331702892bd56de92b72 + 6c58042f4ce29effc070230b43b518ed4cf66983 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - e58d6106fd351e3d5079331702892bd56de92b72 + 6c58042f4ce29effc070230b43b518ed4cf66983 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - e58d6106fd351e3d5079331702892bd56de92b72 + 6c58042f4ce29effc070230b43b518ed4cf66983 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime From 634d5763b7e437a82b2d2adfedcd6f66c789ba50 Mon Sep 17 00:00:00 2001 From: DotNet-Bot Date: Tue, 17 Jun 2025 00:08:30 +0000 Subject: [PATCH 040/318] Update dependencies from https://dev.azure.com/dnceng/internal/_git/dotnet-runtime build 20250616.16 Microsoft.Bcl.AsyncInterfaces , Microsoft.Bcl.TimeProvider , Microsoft.Extensions.Caching.Abstractions , Microsoft.Extensions.Caching.Memory , Microsoft.Extensions.Configuration , Microsoft.Extensions.Configuration.Abstractions , Microsoft.Extensions.Configuration.Binder , Microsoft.Extensions.Configuration.CommandLine , Microsoft.Extensions.Configuration.EnvironmentVariables , Microsoft.Extensions.Configuration.FileExtensions , Microsoft.Extensions.Configuration.Ini , Microsoft.Extensions.Configuration.Json , Microsoft.Extensions.Configuration.UserSecrets , Microsoft.Extensions.Configuration.Xml , Microsoft.Extensions.DependencyInjection , Microsoft.Extensions.DependencyInjection.Abstractions , Microsoft.Extensions.DependencyModel , Microsoft.Extensions.Diagnostics , Microsoft.Extensions.Diagnostics.Abstractions , Microsoft.Extensions.FileProviders.Abstractions , Microsoft.Extensions.FileProviders.Composite , Microsoft.Extensions.FileProviders.Physical , Microsoft.Extensions.FileSystemGlobbing , Microsoft.Extensions.HostFactoryResolver.Sources , Microsoft.Extensions.Hosting , Microsoft.Extensions.Hosting.Abstractions , Microsoft.Extensions.Http , Microsoft.Extensions.Logging , Microsoft.Extensions.Logging.Abstractions , Microsoft.Extensions.Logging.Configuration , Microsoft.Extensions.Logging.Console , Microsoft.Extensions.Logging.Debug , Microsoft.Extensions.Logging.EventLog , Microsoft.Extensions.Logging.EventSource , Microsoft.Extensions.Logging.TraceSource , Microsoft.Extensions.Options , Microsoft.Extensions.Options.ConfigurationExtensions , Microsoft.Extensions.Options.DataAnnotations , Microsoft.Extensions.Primitives , Microsoft.Internal.Runtime.AspNetCore.Transport , Microsoft.NET.Runtime.MonoAOTCompiler.Task , Microsoft.NET.Runtime.WebAssembly.Sdk , Microsoft.NETCore.App.Ref , Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.browser-wasm , Microsoft.NETCore.App.Runtime.win-x64 , Microsoft.NETCore.BrowserDebugHost.Transport , Microsoft.NETCore.Platforms , System.Collections.Immutable , System.Composition , System.Configuration.ConfigurationManager , System.Diagnostics.DiagnosticSource , System.Diagnostics.EventLog , System.Diagnostics.PerformanceCounter , System.DirectoryServices.Protocols , System.IO.Hashing , System.IO.Pipelines , System.Net.Http.Json , System.Net.Http.WinHttpHandler , System.Net.ServerSentEvents , System.Reflection.Metadata , System.Resources.Extensions , System.Runtime.Caching , System.Security.Cryptography.Pkcs , System.Security.Cryptography.Xml , System.Security.Permissions , System.ServiceProcess.ServiceController , System.Text.Encodings.Web , System.Text.Json , System.Threading.AccessControl , System.Threading.Channels , System.Threading.RateLimiting , Microsoft.SourceBuild.Intermediate.runtime.linux-x64 From Version 9.0.7 -> To Version 9.0.7 --- NuGet.config | 4 +- eng/Version.Details.xml | 154 ++++++++++++++++++++-------------------- eng/Versions.props | 10 +-- 3 files changed, 84 insertions(+), 84 deletions(-) diff --git a/NuGet.config b/NuGet.config index 1d79830e4ed5..85a4a092f9af 100644 --- a/NuGet.config +++ b/NuGet.config @@ -4,7 +4,7 @@ - + @@ -33,7 +33,7 @@ - + diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index 728f12d84c91..b55d0c83fdae 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -44,268 +44,268 @@ https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 1bafa9761541b20cded99398ce1a8630d09f43fd + 3c298d9f00936d651cc47d221762474e25277672 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 1bafa9761541b20cded99398ce1a8630d09f43fd + 3c298d9f00936d651cc47d221762474e25277672 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 1bafa9761541b20cded99398ce1a8630d09f43fd + 3c298d9f00936d651cc47d221762474e25277672 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 1bafa9761541b20cded99398ce1a8630d09f43fd + 3c298d9f00936d651cc47d221762474e25277672 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 1bafa9761541b20cded99398ce1a8630d09f43fd + 3c298d9f00936d651cc47d221762474e25277672 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 1bafa9761541b20cded99398ce1a8630d09f43fd + 3c298d9f00936d651cc47d221762474e25277672 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 1bafa9761541b20cded99398ce1a8630d09f43fd + 3c298d9f00936d651cc47d221762474e25277672 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 1bafa9761541b20cded99398ce1a8630d09f43fd + 3c298d9f00936d651cc47d221762474e25277672 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 1bafa9761541b20cded99398ce1a8630d09f43fd + 3c298d9f00936d651cc47d221762474e25277672 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 1bafa9761541b20cded99398ce1a8630d09f43fd + 3c298d9f00936d651cc47d221762474e25277672 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 1bafa9761541b20cded99398ce1a8630d09f43fd + 3c298d9f00936d651cc47d221762474e25277672 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 1bafa9761541b20cded99398ce1a8630d09f43fd + 3c298d9f00936d651cc47d221762474e25277672 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 1bafa9761541b20cded99398ce1a8630d09f43fd + 3c298d9f00936d651cc47d221762474e25277672 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 1bafa9761541b20cded99398ce1a8630d09f43fd + 3c298d9f00936d651cc47d221762474e25277672 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 1bafa9761541b20cded99398ce1a8630d09f43fd + 3c298d9f00936d651cc47d221762474e25277672 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 1bafa9761541b20cded99398ce1a8630d09f43fd + 3c298d9f00936d651cc47d221762474e25277672 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 1bafa9761541b20cded99398ce1a8630d09f43fd + 3c298d9f00936d651cc47d221762474e25277672 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 1bafa9761541b20cded99398ce1a8630d09f43fd + 3c298d9f00936d651cc47d221762474e25277672 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 1bafa9761541b20cded99398ce1a8630d09f43fd + 3c298d9f00936d651cc47d221762474e25277672 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 1bafa9761541b20cded99398ce1a8630d09f43fd + 3c298d9f00936d651cc47d221762474e25277672 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 1bafa9761541b20cded99398ce1a8630d09f43fd + 3c298d9f00936d651cc47d221762474e25277672 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 1bafa9761541b20cded99398ce1a8630d09f43fd + 3c298d9f00936d651cc47d221762474e25277672 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 1bafa9761541b20cded99398ce1a8630d09f43fd + 3c298d9f00936d651cc47d221762474e25277672 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 1bafa9761541b20cded99398ce1a8630d09f43fd + 3c298d9f00936d651cc47d221762474e25277672 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 1bafa9761541b20cded99398ce1a8630d09f43fd + 3c298d9f00936d651cc47d221762474e25277672 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 1bafa9761541b20cded99398ce1a8630d09f43fd + 3c298d9f00936d651cc47d221762474e25277672 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 1bafa9761541b20cded99398ce1a8630d09f43fd + 3c298d9f00936d651cc47d221762474e25277672 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 1bafa9761541b20cded99398ce1a8630d09f43fd + 3c298d9f00936d651cc47d221762474e25277672 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 1bafa9761541b20cded99398ce1a8630d09f43fd + 3c298d9f00936d651cc47d221762474e25277672 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 1bafa9761541b20cded99398ce1a8630d09f43fd + 3c298d9f00936d651cc47d221762474e25277672 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 1bafa9761541b20cded99398ce1a8630d09f43fd + 3c298d9f00936d651cc47d221762474e25277672 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 1bafa9761541b20cded99398ce1a8630d09f43fd + 3c298d9f00936d651cc47d221762474e25277672 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 1bafa9761541b20cded99398ce1a8630d09f43fd + 3c298d9f00936d651cc47d221762474e25277672 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 1bafa9761541b20cded99398ce1a8630d09f43fd + 3c298d9f00936d651cc47d221762474e25277672 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 1bafa9761541b20cded99398ce1a8630d09f43fd + 3c298d9f00936d651cc47d221762474e25277672 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 1bafa9761541b20cded99398ce1a8630d09f43fd + 3c298d9f00936d651cc47d221762474e25277672 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 1bafa9761541b20cded99398ce1a8630d09f43fd + 3c298d9f00936d651cc47d221762474e25277672 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 1bafa9761541b20cded99398ce1a8630d09f43fd + 3c298d9f00936d651cc47d221762474e25277672 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 1bafa9761541b20cded99398ce1a8630d09f43fd + 3c298d9f00936d651cc47d221762474e25277672 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 1bafa9761541b20cded99398ce1a8630d09f43fd + 3c298d9f00936d651cc47d221762474e25277672 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 1bafa9761541b20cded99398ce1a8630d09f43fd + 3c298d9f00936d651cc47d221762474e25277672 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 1bafa9761541b20cded99398ce1a8630d09f43fd + 3c298d9f00936d651cc47d221762474e25277672 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 1bafa9761541b20cded99398ce1a8630d09f43fd + 3c298d9f00936d651cc47d221762474e25277672 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 1bafa9761541b20cded99398ce1a8630d09f43fd + 3c298d9f00936d651cc47d221762474e25277672 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 1bafa9761541b20cded99398ce1a8630d09f43fd + 3c298d9f00936d651cc47d221762474e25277672 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 1bafa9761541b20cded99398ce1a8630d09f43fd + 3c298d9f00936d651cc47d221762474e25277672 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 1bafa9761541b20cded99398ce1a8630d09f43fd + 3c298d9f00936d651cc47d221762474e25277672 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 1bafa9761541b20cded99398ce1a8630d09f43fd + 3c298d9f00936d651cc47d221762474e25277672 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 1bafa9761541b20cded99398ce1a8630d09f43fd + 3c298d9f00936d651cc47d221762474e25277672 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 1bafa9761541b20cded99398ce1a8630d09f43fd + 3c298d9f00936d651cc47d221762474e25277672 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 1bafa9761541b20cded99398ce1a8630d09f43fd + 3c298d9f00936d651cc47d221762474e25277672 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 1bafa9761541b20cded99398ce1a8630d09f43fd + 3c298d9f00936d651cc47d221762474e25277672 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 1bafa9761541b20cded99398ce1a8630d09f43fd + 3c298d9f00936d651cc47d221762474e25277672 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 1bafa9761541b20cded99398ce1a8630d09f43fd + 3c298d9f00936d651cc47d221762474e25277672 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 1bafa9761541b20cded99398ce1a8630d09f43fd + 3c298d9f00936d651cc47d221762474e25277672 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 1bafa9761541b20cded99398ce1a8630d09f43fd + 3c298d9f00936d651cc47d221762474e25277672 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 1bafa9761541b20cded99398ce1a8630d09f43fd + 3c298d9f00936d651cc47d221762474e25277672 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 1bafa9761541b20cded99398ce1a8630d09f43fd + 3c298d9f00936d651cc47d221762474e25277672 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 1bafa9761541b20cded99398ce1a8630d09f43fd + 3c298d9f00936d651cc47d221762474e25277672 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 1bafa9761541b20cded99398ce1a8630d09f43fd + 3c298d9f00936d651cc47d221762474e25277672 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 1bafa9761541b20cded99398ce1a8630d09f43fd + 3c298d9f00936d651cc47d221762474e25277672 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 1bafa9761541b20cded99398ce1a8630d09f43fd + 3c298d9f00936d651cc47d221762474e25277672 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 1bafa9761541b20cded99398ce1a8630d09f43fd + 3c298d9f00936d651cc47d221762474e25277672 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 1bafa9761541b20cded99398ce1a8630d09f43fd + 3c298d9f00936d651cc47d221762474e25277672 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 1bafa9761541b20cded99398ce1a8630d09f43fd + 3c298d9f00936d651cc47d221762474e25277672 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 1bafa9761541b20cded99398ce1a8630d09f43fd + 3c298d9f00936d651cc47d221762474e25277672 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 1bafa9761541b20cded99398ce1a8630d09f43fd + 3c298d9f00936d651cc47d221762474e25277672 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 1bafa9761541b20cded99398ce1a8630d09f43fd + 3c298d9f00936d651cc47d221762474e25277672 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 1bafa9761541b20cded99398ce1a8630d09f43fd + 3c298d9f00936d651cc47d221762474e25277672 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 1bafa9761541b20cded99398ce1a8630d09f43fd + 3c298d9f00936d651cc47d221762474e25277672 https://github.com/dotnet/xdt @@ -369,7 +369,7 @@ https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 1bafa9761541b20cded99398ce1a8630d09f43fd + 3c298d9f00936d651cc47d221762474e25277672 @@ -380,9 +380,9 @@ - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 1bafa9761541b20cded99398ce1a8630d09f43fd + 3c298d9f00936d651cc47d221762474e25277672 https://github.com/dotnet/winforms diff --git a/eng/Versions.props b/eng/Versions.props index 695e0b9d6ddb..9b36b8ee3df4 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -74,7 +74,7 @@ 9.0.7 9.0.7 9.0.7 - 9.0.7-servicing.25311.18 + 9.0.7-servicing.25316.16 9.0.7 9.0.7 9.0.7 @@ -95,7 +95,7 @@ 9.0.7 9.0.7 9.0.7 - 9.0.7-servicing.25311.18 + 9.0.7-servicing.25316.16 9.0.7 9.0.7 9.0.7 @@ -111,8 +111,8 @@ 9.0.7 9.0.7 9.0.7 - 9.0.7-servicing.25311.18 - 9.0.7-servicing.25311.18 + 9.0.7-servicing.25316.16 + 9.0.7-servicing.25316.16 9.0.7 9.0.7 9.0.7 @@ -134,7 +134,7 @@ 9.0.7 9.0.7 - 9.0.7-servicing.25311.18 + 9.0.7-servicing.25316.16 9.0.7 9.0.7 From c6213af89547cd80b1c71c806db431a5e1813566 Mon Sep 17 00:00:00 2001 From: DotNet-Bot Date: Tue, 17 Jun 2025 03:57:52 +0000 Subject: [PATCH 041/318] Update dependencies from https://dev.azure.com/dnceng/internal/_git/dotnet-efcore build 20250616.7 dotnet-ef , Microsoft.EntityFrameworkCore , Microsoft.EntityFrameworkCore.Design , Microsoft.EntityFrameworkCore.InMemory , Microsoft.EntityFrameworkCore.Relational , Microsoft.EntityFrameworkCore.Sqlite , Microsoft.EntityFrameworkCore.SqlServer , Microsoft.EntityFrameworkCore.Tools From Version 9.0.7 -> To Version 9.0.7 --- NuGet.config | 4 ++-- eng/Version.Details.xml | 16 ++++++++-------- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/NuGet.config b/NuGet.config index 85a4a092f9af..1d1ed063d794 100644 --- a/NuGet.config +++ b/NuGet.config @@ -7,7 +7,7 @@ - + @@ -30,7 +30,7 @@ - + diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index b55d0c83fdae..45cd5c7c30f3 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -11,36 +11,36 @@ https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 6c58042f4ce29effc070230b43b518ed4cf66983 + 67d253c17619e6ba325e5390905ea2a13cc7f532 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 6c58042f4ce29effc070230b43b518ed4cf66983 + 67d253c17619e6ba325e5390905ea2a13cc7f532 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 6c58042f4ce29effc070230b43b518ed4cf66983 + 67d253c17619e6ba325e5390905ea2a13cc7f532 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 6c58042f4ce29effc070230b43b518ed4cf66983 + 67d253c17619e6ba325e5390905ea2a13cc7f532 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 6c58042f4ce29effc070230b43b518ed4cf66983 + 67d253c17619e6ba325e5390905ea2a13cc7f532 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 6c58042f4ce29effc070230b43b518ed4cf66983 + 67d253c17619e6ba325e5390905ea2a13cc7f532 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 6c58042f4ce29effc070230b43b518ed4cf66983 + 67d253c17619e6ba325e5390905ea2a13cc7f532 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 6c58042f4ce29effc070230b43b518ed4cf66983 + 67d253c17619e6ba325e5390905ea2a13cc7f532 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime From 199bf109fcebde9d7cb387fed4badd0951796977 Mon Sep 17 00:00:00 2001 From: vseanreesermsft <78103370+vseanreesermsft@users.noreply.github.com> Date: Thu, 3 Jul 2025 21:31:44 -0700 Subject: [PATCH 042/318] Update branding to 9.0.8 (#62561) --- eng/Versions.props | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/eng/Versions.props b/eng/Versions.props index 2c913c13f975..1f3e5ed51c6b 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -8,10 +8,10 @@ 9 0 - 7 + 8 - true + false 8.0.1 *-* - + + + + @@ -30,10 +33,13 @@ + + + - + diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index 45cd5c7c30f3..b8b76e2c8283 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -42,292 +42,292 @@ https://dev.azure.com/dnceng/internal/_git/dotnet-efcore 67d253c17619e6ba325e5390905ea2a13cc7f532 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 3c298d9f00936d651cc47d221762474e25277672 + 94e3a9c5ac7d490aa970a8620bb335d1e9096730 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 3c298d9f00936d651cc47d221762474e25277672 + 94e3a9c5ac7d490aa970a8620bb335d1e9096730 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 3c298d9f00936d651cc47d221762474e25277672 + 94e3a9c5ac7d490aa970a8620bb335d1e9096730 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 3c298d9f00936d651cc47d221762474e25277672 + 94e3a9c5ac7d490aa970a8620bb335d1e9096730 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 3c298d9f00936d651cc47d221762474e25277672 + 94e3a9c5ac7d490aa970a8620bb335d1e9096730 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 3c298d9f00936d651cc47d221762474e25277672 + 94e3a9c5ac7d490aa970a8620bb335d1e9096730 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 3c298d9f00936d651cc47d221762474e25277672 + 94e3a9c5ac7d490aa970a8620bb335d1e9096730 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 3c298d9f00936d651cc47d221762474e25277672 + 94e3a9c5ac7d490aa970a8620bb335d1e9096730 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 3c298d9f00936d651cc47d221762474e25277672 + 94e3a9c5ac7d490aa970a8620bb335d1e9096730 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 3c298d9f00936d651cc47d221762474e25277672 + 94e3a9c5ac7d490aa970a8620bb335d1e9096730 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 3c298d9f00936d651cc47d221762474e25277672 + 94e3a9c5ac7d490aa970a8620bb335d1e9096730 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 3c298d9f00936d651cc47d221762474e25277672 + 94e3a9c5ac7d490aa970a8620bb335d1e9096730 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 3c298d9f00936d651cc47d221762474e25277672 + 94e3a9c5ac7d490aa970a8620bb335d1e9096730 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 3c298d9f00936d651cc47d221762474e25277672 + 94e3a9c5ac7d490aa970a8620bb335d1e9096730 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 3c298d9f00936d651cc47d221762474e25277672 + 94e3a9c5ac7d490aa970a8620bb335d1e9096730 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 3c298d9f00936d651cc47d221762474e25277672 + 94e3a9c5ac7d490aa970a8620bb335d1e9096730 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 3c298d9f00936d651cc47d221762474e25277672 + 94e3a9c5ac7d490aa970a8620bb335d1e9096730 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 3c298d9f00936d651cc47d221762474e25277672 + 94e3a9c5ac7d490aa970a8620bb335d1e9096730 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 3c298d9f00936d651cc47d221762474e25277672 + 94e3a9c5ac7d490aa970a8620bb335d1e9096730 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 3c298d9f00936d651cc47d221762474e25277672 + 94e3a9c5ac7d490aa970a8620bb335d1e9096730 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 3c298d9f00936d651cc47d221762474e25277672 + 94e3a9c5ac7d490aa970a8620bb335d1e9096730 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 3c298d9f00936d651cc47d221762474e25277672 + 94e3a9c5ac7d490aa970a8620bb335d1e9096730 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 3c298d9f00936d651cc47d221762474e25277672 + 94e3a9c5ac7d490aa970a8620bb335d1e9096730 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 3c298d9f00936d651cc47d221762474e25277672 + 94e3a9c5ac7d490aa970a8620bb335d1e9096730 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 3c298d9f00936d651cc47d221762474e25277672 + 94e3a9c5ac7d490aa970a8620bb335d1e9096730 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 3c298d9f00936d651cc47d221762474e25277672 + 94e3a9c5ac7d490aa970a8620bb335d1e9096730 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 3c298d9f00936d651cc47d221762474e25277672 + 94e3a9c5ac7d490aa970a8620bb335d1e9096730 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 3c298d9f00936d651cc47d221762474e25277672 + 94e3a9c5ac7d490aa970a8620bb335d1e9096730 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 3c298d9f00936d651cc47d221762474e25277672 + 94e3a9c5ac7d490aa970a8620bb335d1e9096730 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 3c298d9f00936d651cc47d221762474e25277672 + 94e3a9c5ac7d490aa970a8620bb335d1e9096730 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 3c298d9f00936d651cc47d221762474e25277672 + 94e3a9c5ac7d490aa970a8620bb335d1e9096730 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 3c298d9f00936d651cc47d221762474e25277672 + 94e3a9c5ac7d490aa970a8620bb335d1e9096730 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 3c298d9f00936d651cc47d221762474e25277672 + 94e3a9c5ac7d490aa970a8620bb335d1e9096730 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 3c298d9f00936d651cc47d221762474e25277672 + 94e3a9c5ac7d490aa970a8620bb335d1e9096730 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 3c298d9f00936d651cc47d221762474e25277672 + 94e3a9c5ac7d490aa970a8620bb335d1e9096730 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 3c298d9f00936d651cc47d221762474e25277672 + 94e3a9c5ac7d490aa970a8620bb335d1e9096730 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 3c298d9f00936d651cc47d221762474e25277672 + 94e3a9c5ac7d490aa970a8620bb335d1e9096730 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 3c298d9f00936d651cc47d221762474e25277672 + 94e3a9c5ac7d490aa970a8620bb335d1e9096730 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 3c298d9f00936d651cc47d221762474e25277672 + 94e3a9c5ac7d490aa970a8620bb335d1e9096730 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 3c298d9f00936d651cc47d221762474e25277672 + 94e3a9c5ac7d490aa970a8620bb335d1e9096730 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 3c298d9f00936d651cc47d221762474e25277672 + 94e3a9c5ac7d490aa970a8620bb335d1e9096730 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 3c298d9f00936d651cc47d221762474e25277672 + 94e3a9c5ac7d490aa970a8620bb335d1e9096730 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 3c298d9f00936d651cc47d221762474e25277672 + 94e3a9c5ac7d490aa970a8620bb335d1e9096730 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 3c298d9f00936d651cc47d221762474e25277672 + 94e3a9c5ac7d490aa970a8620bb335d1e9096730 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 3c298d9f00936d651cc47d221762474e25277672 + 94e3a9c5ac7d490aa970a8620bb335d1e9096730 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 3c298d9f00936d651cc47d221762474e25277672 + 94e3a9c5ac7d490aa970a8620bb335d1e9096730 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 3c298d9f00936d651cc47d221762474e25277672 + 94e3a9c5ac7d490aa970a8620bb335d1e9096730 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 3c298d9f00936d651cc47d221762474e25277672 + 94e3a9c5ac7d490aa970a8620bb335d1e9096730 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 3c298d9f00936d651cc47d221762474e25277672 + 94e3a9c5ac7d490aa970a8620bb335d1e9096730 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 3c298d9f00936d651cc47d221762474e25277672 + 94e3a9c5ac7d490aa970a8620bb335d1e9096730 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 3c298d9f00936d651cc47d221762474e25277672 + 94e3a9c5ac7d490aa970a8620bb335d1e9096730 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 3c298d9f00936d651cc47d221762474e25277672 + 94e3a9c5ac7d490aa970a8620bb335d1e9096730 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 3c298d9f00936d651cc47d221762474e25277672 + 94e3a9c5ac7d490aa970a8620bb335d1e9096730 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 3c298d9f00936d651cc47d221762474e25277672 + 94e3a9c5ac7d490aa970a8620bb335d1e9096730 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 3c298d9f00936d651cc47d221762474e25277672 + 94e3a9c5ac7d490aa970a8620bb335d1e9096730 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 3c298d9f00936d651cc47d221762474e25277672 + 94e3a9c5ac7d490aa970a8620bb335d1e9096730 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 3c298d9f00936d651cc47d221762474e25277672 + 94e3a9c5ac7d490aa970a8620bb335d1e9096730 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 3c298d9f00936d651cc47d221762474e25277672 + 94e3a9c5ac7d490aa970a8620bb335d1e9096730 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 3c298d9f00936d651cc47d221762474e25277672 + 94e3a9c5ac7d490aa970a8620bb335d1e9096730 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 3c298d9f00936d651cc47d221762474e25277672 + 94e3a9c5ac7d490aa970a8620bb335d1e9096730 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 3c298d9f00936d651cc47d221762474e25277672 + 94e3a9c5ac7d490aa970a8620bb335d1e9096730 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 3c298d9f00936d651cc47d221762474e25277672 + 94e3a9c5ac7d490aa970a8620bb335d1e9096730 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 3c298d9f00936d651cc47d221762474e25277672 + 94e3a9c5ac7d490aa970a8620bb335d1e9096730 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 3c298d9f00936d651cc47d221762474e25277672 + 94e3a9c5ac7d490aa970a8620bb335d1e9096730 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 3c298d9f00936d651cc47d221762474e25277672 + 94e3a9c5ac7d490aa970a8620bb335d1e9096730 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 3c298d9f00936d651cc47d221762474e25277672 + 94e3a9c5ac7d490aa970a8620bb335d1e9096730 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 3c298d9f00936d651cc47d221762474e25277672 + 94e3a9c5ac7d490aa970a8620bb335d1e9096730 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 3c298d9f00936d651cc47d221762474e25277672 + 94e3a9c5ac7d490aa970a8620bb335d1e9096730 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 3c298d9f00936d651cc47d221762474e25277672 + 94e3a9c5ac7d490aa970a8620bb335d1e9096730 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 3c298d9f00936d651cc47d221762474e25277672 + 94e3a9c5ac7d490aa970a8620bb335d1e9096730 https://github.com/dotnet/xdt @@ -367,9 +367,9 @@ bc1c3011064a493b0ca527df6fb7215e2e5cfa96 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 3c298d9f00936d651cc47d221762474e25277672 + 94e3a9c5ac7d490aa970a8620bb335d1e9096730 @@ -380,9 +380,9 @@ - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 3c298d9f00936d651cc47d221762474e25277672 + 94e3a9c5ac7d490aa970a8620bb335d1e9096730 https://github.com/dotnet/winforms diff --git a/eng/Versions.props b/eng/Versions.props index 8929774bac06..6a5f861dbd04 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -68,80 +68,80 @@ --> - 9.0.7 - 9.0.7 - 9.0.7 - 9.0.7 - 9.0.7 - 9.0.7 - 9.0.7-servicing.25316.16 - 9.0.7 - 9.0.7 - 9.0.7 - 9.0.7 - 9.0.7 - 9.0.7 - 9.0.7 - 9.0.7 - 9.0.7 - 9.0.7 - 9.0.7 - 9.0.7 - 9.0.7 - 9.0.7 - 9.0.7 - 9.0.7 - 9.0.7 - 9.0.7 - 9.0.7 - 9.0.7 - 9.0.7-servicing.25316.16 - 9.0.7 - 9.0.7 - 9.0.7 - 9.0.7 - 9.0.7 - 9.0.7 - 9.0.7 - 9.0.7 - 9.0.7 - 9.0.7 - 9.0.7 - 9.0.7 - 9.0.7 - 9.0.7 - 9.0.7 - 9.0.7-servicing.25316.16 - 9.0.7-servicing.25316.16 - 9.0.7 - 9.0.7 - 9.0.7 - 9.0.7 - 9.0.7 - 9.0.7 - 9.0.7 - 9.0.7 - 9.0.7 - 9.0.7 - 9.0.7 - 9.0.7 - 9.0.7 - 9.0.7 - 9.0.7 - 9.0.7 - 9.0.7 - 9.0.7 - 9.0.7 - 9.0.7 + 9.0.8 + 9.0.8 + 9.0.8 + 9.0.8 + 9.0.8 + 9.0.8 + 9.0.8-servicing.25353.13 + 9.0.8 + 9.0.8 + 9.0.8 + 9.0.8 + 9.0.8 + 9.0.8 + 9.0.8 + 9.0.8 + 9.0.8 + 9.0.8 + 9.0.8 + 9.0.8 + 9.0.8 + 9.0.8 + 9.0.8 + 9.0.8 + 9.0.8 + 9.0.8 + 9.0.8 + 9.0.8 + 9.0.8-servicing.25353.13 + 9.0.8 + 9.0.8 + 9.0.8 + 9.0.8 + 9.0.8 + 9.0.8 + 9.0.8 + 9.0.8 + 9.0.8 + 9.0.8 + 9.0.8 + 9.0.8 + 9.0.8 + 9.0.8 + 9.0.8 + 9.0.8-servicing.25353.13 + 9.0.8-servicing.25353.13 + 9.0.8 + 9.0.8 + 9.0.8 + 9.0.8 + 9.0.8 + 9.0.8 + 9.0.8 + 9.0.8 + 9.0.8 + 9.0.8 + 9.0.8 + 9.0.8 + 9.0.8 + 9.0.8 + 9.0.8 + 9.0.8 + 9.0.8 + 9.0.8 + 9.0.8 + 9.0.8 - 9.0.7-servicing.25316.16 - 9.0.7 + 9.0.8-servicing.25353.13 + 9.0.8 - 9.0.7 - 9.0.7 - 9.0.7 - 9.0.7 - 9.0.7 + 9.0.8 + 9.0.8 + 9.0.8 + 9.0.8 + 9.0.8 9.7.0-preview.1.25306.2 9.7.0-preview.1.25306.2 From 52895e921fdcebddbf96945323e41655859d9f42 Mon Sep 17 00:00:00 2001 From: wtgodbe Date: Tue, 8 Jul 2025 15:13:15 -0700 Subject: [PATCH 044/318] Update baseline, SDK --- eng/Baseline.Designer.props | 776 ++++++++++++++++++------------------ eng/Baseline.xml | 212 +++++----- eng/Versions.props | 2 +- global.json | 4 +- 4 files changed, 497 insertions(+), 497 deletions(-) diff --git a/eng/Baseline.Designer.props b/eng/Baseline.Designer.props index 3fd723523160..ffeba29a66d4 100644 --- a/eng/Baseline.Designer.props +++ b/eng/Baseline.Designer.props @@ -2,117 +2,117 @@ $(MSBuildAllProjects);$(MSBuildThisFileFullPath) - 9.0.6 + 9.0.7 - 9.0.6 + 9.0.7 - 9.0.6 + 9.0.7 - 9.0.6 + 9.0.7 - 9.0.6 + 9.0.7 - 9.0.6 + 9.0.7 - 9.0.6 + 9.0.7 - 9.0.6 + 9.0.7 - 9.0.6 + 9.0.7 - 9.0.6 + 9.0.7 - 9.0.6 + 9.0.7 - 9.0.6 + 9.0.7 - 9.0.6 + 9.0.7 - 9.0.6 + 9.0.7 - 9.0.6 + 9.0.7 - 9.0.6 + 9.0.7 - 9.0.6 + 9.0.7 - + - 9.0.6 + 9.0.7 - 9.0.6 + 9.0.7 - 9.0.6 + 9.0.7 - 9.0.6 + 9.0.7 - 9.0.6 + 9.0.7 - - - + + + - 9.0.6 + 9.0.7 - 9.0.6 + 9.0.7 - 9.0.6 + 9.0.7 @@ -120,279 +120,279 @@ - 9.0.6 + 9.0.7 - - - + + + - - - + + + - - - + + + - 9.0.6 + 9.0.7 - - - + + + - 9.0.6 + 9.0.7 - 9.0.6 + 9.0.7 - + - 9.0.6 + 9.0.7 - - + + - 9.0.6 + 9.0.7 - 9.0.6 + 9.0.7 - - + + - 9.0.6 + 9.0.7 - + - 9.0.6 + 9.0.7 - + - 9.0.6 + 9.0.7 - + - 9.0.6 + 9.0.7 - - + + - 9.0.6 + 9.0.7 - - - - - + + + + + - 9.0.6 + 9.0.7 - - - - - + + + + + - 9.0.6 + 9.0.7 - - + + - 9.0.6 + 9.0.7 - 9.0.6 + 9.0.7 - 9.0.6 + 9.0.7 - - - - - - + + + + + + - 9.0.6 + 9.0.7 - - - + + + - 9.0.6 + 9.0.7 - - - + + + - + - - - + + + - - - + + + - 9.0.6 + 9.0.7 - 9.0.6 + 9.0.7 - + - + - + - 9.0.6 + 9.0.7 - - - - - - + + + + + + - + - - - - - - - + + + + + + + - - - - - - + + + + + + - + - 9.0.6 + 9.0.7 - 9.0.6 + 9.0.7 - - + + - 9.0.6 + 9.0.7 - - + + - - + + - - + + - 9.0.6 + 9.0.7 - + - + - + - 9.0.6 + 9.0.7 - + - 9.0.6 + 9.0.7 @@ -401,83 +401,83 @@ - 9.0.6 + 9.0.7 - - + + - 9.0.6 + 9.0.7 - + - 9.0.6 + 9.0.7 - - - + + + - + - - - - + + + + - - - - + + + + - - - - + + + + - 9.0.6 + 9.0.7 - - + + - + - - + + - 9.0.6 + 9.0.7 - - + + - 9.0.6 + 9.0.7 - - + + - 9.0.6 + 9.0.7 @@ -493,510 +493,510 @@ - 9.0.6 + 9.0.7 - 9.0.6 + 9.0.7 - + - 9.0.6 + 9.0.7 - + - 9.0.6 + 9.0.7 - + - 9.0.6 + 9.0.7 - - - + + + - 9.0.6 + 9.0.7 - 9.0.6 + 9.0.7 - - + + - 9.0.6 + 9.0.7 - 9.0.6 + 9.0.7 - - + + - - + + - - + + - 9.0.6 + 9.0.7 - - - - - - + + + + + + - - - - - + + + + + - - - - - - + + + + + + - - - - - - + + + + + + - 9.0.6 + 9.0.7 - - + + - + - - + + - - - + + + - 9.0.6 + 9.0.7 - + - + - + - 9.0.6 + 9.0.7 - + - + - + - 9.0.6 + 9.0.7 - + - + - + - 9.0.6 + 9.0.7 - - - - + + + + - 9.0.6 + 9.0.7 - + - 9.0.6 + 9.0.7 - 9.0.6 + 9.0.7 - + - 9.0.6 + 9.0.7 - 9.0.6 + 9.0.7 - + - 9.0.6 + 9.0.7 - + - 9.0.6 + 9.0.7 - 9.0.6 + 9.0.7 - 9.0.6 + 9.0.7 - 9.0.6 + 9.0.7 - 9.0.6 + 9.0.7 - 9.0.6 + 9.0.7 - 9.0.6 + 9.0.7 - - + + - - + + - - + + - 9.0.6 + 9.0.7 - - - + + + - - - + + + - - - + + + - - - + + + - 9.0.6 + 9.0.7 - - + + - - + + - - + + - 9.0.6 + 9.0.7 - - - - - + + + + + - - - - + + + + - - - - - + + + + + - 9.0.6 + 9.0.7 - 9.0.6 + 9.0.7 - - - + + + - 9.0.6 + 9.0.7 - 9.0.6 + 9.0.7 - + - + - 9.0.6 + 9.0.7 - + - 9.0.6 + 9.0.7 - - - + + + - - - + + + - - - + + + - 9.0.6 + 9.0.7 - - - + + + - - - + + + - - - + + + - 9.0.6 + 9.0.7 - - - - + + + + - - - - + + + + - - - - + + + + - 9.0.6 + 9.0.7 - 9.0.6 + 9.0.7 - - - - - + + + + + - - - - - + + + + + - - - - - + + + + + - 9.0.6 + 9.0.7 - 9.0.6 + 9.0.7 - - - + + + - - + + - - - + + + - 9.0.6 + 9.0.7 - 9.0.6 + 9.0.7 - + - 9.0.6 + 9.0.7 - + \ No newline at end of file diff --git a/eng/Baseline.xml b/eng/Baseline.xml index 4c39c3649c99..3efad5672524 100644 --- a/eng/Baseline.xml +++ b/eng/Baseline.xml @@ -4,110 +4,110 @@ This file contains a list of all the packages and their versions which were rele Update this list when preparing for a new patch. --> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/eng/Versions.props b/eng/Versions.props index 8929774bac06..a277d5b7d6f2 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -11,7 +11,7 @@ 8 - false + true 8.0.1 *-* - - @@ -30,10 +28,8 @@ - - diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index 4bc9e1e523e9..314523252673 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -388,31 +388,31 @@ https://github.com/dotnet/winforms 9b822fd70005bf5632d12fe76811b97b3dd044e4 - + https://github.com/dotnet/arcade - 0d52a8b262d35fa2fde84e398cb2e791b8454bd2 + 13b20849f8294593bf150a801cab639397e6c29d - + https://github.com/dotnet/arcade - 0d52a8b262d35fa2fde84e398cb2e791b8454bd2 + 13b20849f8294593bf150a801cab639397e6c29d - + https://github.com/dotnet/arcade - 0d52a8b262d35fa2fde84e398cb2e791b8454bd2 + 13b20849f8294593bf150a801cab639397e6c29d - + https://github.com/dotnet/arcade - 0d52a8b262d35fa2fde84e398cb2e791b8454bd2 + 13b20849f8294593bf150a801cab639397e6c29d - + https://github.com/dotnet/arcade - 0d52a8b262d35fa2fde84e398cb2e791b8454bd2 + 13b20849f8294593bf150a801cab639397e6c29d - + https://github.com/dotnet/arcade - 0d52a8b262d35fa2fde84e398cb2e791b8454bd2 + 13b20849f8294593bf150a801cab639397e6c29d https://github.com/dotnet/extensions diff --git a/eng/Versions.props b/eng/Versions.props index 1f3e5ed51c6b..a733329256bd 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -166,10 +166,10 @@ 6.2.4 6.2.4 - 9.0.0-beta.25302.2 - 9.0.0-beta.25302.2 - 9.0.0-beta.25302.2 - 9.0.0-beta.25302.2 + 9.0.0-beta.25325.4 + 9.0.0-beta.25325.4 + 9.0.0-beta.25325.4 + 9.0.0-beta.25325.4 9.0.0-alpha.1.24575.1 diff --git a/eng/common/core-templates/job/job.yml b/eng/common/core-templates/job/job.yml index ba53ebfbd513..abe80a2a0e09 100644 --- a/eng/common/core-templates/job/job.yml +++ b/eng/common/core-templates/job/job.yml @@ -134,6 +134,10 @@ jobs: signType: $(_SignType) zipSources: false feedSource: https://dnceng.pkgs.visualstudio.com/_packaging/MicroBuildToolset/nuget/v3/index.json + ${{ if eq(variables['System.TeamProject'], 'DevDiv') }}: + ConnectedPMEServiceName: 6cc74545-d7b9-4050-9dfa-ebefcc8961ea + ${{ else }}: + ConnectedPMEServiceName: 248d384a-b39b-46e3-8ad5-c2c210d5e7ca env: TeamName: $(_TeamName) MicroBuildOutputFolderOverride: '$(Agent.TempDirectory)' diff --git a/eng/common/internal/NuGet.config b/eng/common/internal/NuGet.config index 19d3d311b166..f70261ed689b 100644 --- a/eng/common/internal/NuGet.config +++ b/eng/common/internal/NuGet.config @@ -4,4 +4,7 @@ + + + diff --git a/global.json b/global.json index df8d08a6315e..af226bcbc749 100644 --- a/global.json +++ b/global.json @@ -27,7 +27,7 @@ "jdk": "latest" }, "msbuild-sdks": { - "Microsoft.DotNet.Arcade.Sdk": "9.0.0-beta.25302.2", - "Microsoft.DotNet.Helix.Sdk": "9.0.0-beta.25302.2" + "Microsoft.DotNet.Arcade.Sdk": "9.0.0-beta.25325.4", + "Microsoft.DotNet.Helix.Sdk": "9.0.0-beta.25325.4" } } From 3dc8bbccd1be21b6709d7068e003ebd0ba272aec Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 8 Jul 2025 16:24:45 -0700 Subject: [PATCH 046/318] [release/9.0] (deps): Bump src/submodules/googletest (#62521) Bumps [src/submodules/googletest](https://github.com/google/googletest) from `e9092b1` to `c67de11`. - [Release notes](https://github.com/google/googletest/releases) - [Commits](https://github.com/google/googletest/compare/e9092b12dc3cf617d47578f13a1f64285cfa5b2f...c67de117379f4d1c889c7581a0a76aa0979c2083) --- updated-dependencies: - dependency-name: src/submodules/googletest dependency-version: c67de117379f4d1c889c7581a0a76aa0979c2083 dependency-type: direct:production ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- src/submodules/googletest | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/submodules/googletest b/src/submodules/googletest index e9092b12dc3c..c67de117379f 160000 --- a/src/submodules/googletest +++ b/src/submodules/googletest @@ -1 +1 @@ -Subproject commit e9092b12dc3cf617d47578f13a1f64285cfa5b2f +Subproject commit c67de117379f4d1c889c7581a0a76aa0979c2083 From 7cffc04dd0c501308f8c72012dfae840ac7e369b Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 8 Jul 2025 16:26:17 -0700 Subject: [PATCH 047/318] [release/9.0] Quarantine HubConnectionCanSendAndReceiveGroupMessages test (#62563) * Initial plan for issue * Quarantine HubConnectionCanSendAndReceiveGroupMessages test Co-authored-by: javiercn <6995051+javiercn@users.noreply.github.com> * Fix QuarantinedTest attribute placement to follow standard pattern Co-authored-by: javiercn <6995051+javiercn@users.noreply.github.com> * Quarantine all five Redis end-to-end tests with issue #62435 Co-authored-by: javiercn <6995051+javiercn@users.noreply.github.com> --------- Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com> Co-authored-by: javiercn <6995051+javiercn@users.noreply.github.com> --- src/SignalR/server/StackExchangeRedis/test/RedisEndToEnd.cs | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/SignalR/server/StackExchangeRedis/test/RedisEndToEnd.cs b/src/SignalR/server/StackExchangeRedis/test/RedisEndToEnd.cs index 46ac0ded803b..f3501fb69c1e 100644 --- a/src/SignalR/server/StackExchangeRedis/test/RedisEndToEnd.cs +++ b/src/SignalR/server/StackExchangeRedis/test/RedisEndToEnd.cs @@ -35,6 +35,7 @@ public RedisEndToEndTests(RedisServerFixture serverFixture) [ConditionalTheory] [SkipIfDockerNotPresent] [MemberData(nameof(TransportTypesAndProtocolTypes))] + [QuarantinedTest("https://github.com/dotnet/aspnetcore/issues/62435")] public async Task HubConnectionCanSendAndReceiveMessages(HttpTransportType transportType, string protocolName) { using (StartVerifiableLog()) @@ -55,6 +56,7 @@ public async Task HubConnectionCanSendAndReceiveMessages(HttpTransportType trans [ConditionalTheory] [SkipIfDockerNotPresent] [MemberData(nameof(TransportTypesAndProtocolTypes))] + [QuarantinedTest("https://github.com/dotnet/aspnetcore/issues/62435")] public async Task HubConnectionCanSendAndReceiveGroupMessages(HttpTransportType transportType, string protocolName) { using (StartVerifiableLog()) @@ -116,6 +118,7 @@ public async Task CanSendAndReceiveUserMessagesFromMultipleConnectionsWithSameUs [ConditionalTheory] [SkipIfDockerNotPresent] [MemberData(nameof(TransportTypesAndProtocolTypes))] + [QuarantinedTest("https://github.com/dotnet/aspnetcore/issues/62435")] public async Task CanSendAndReceiveUserMessagesWhenOneConnectionWithUserDisconnects(HttpTransportType transportType, string protocolName) { // Regression test: @@ -145,6 +148,7 @@ public async Task CanSendAndReceiveUserMessagesWhenOneConnectionWithUserDisconne [ConditionalTheory] [SkipIfDockerNotPresent] [MemberData(nameof(TransportTypesAndProtocolTypes))] + [QuarantinedTest("https://github.com/dotnet/aspnetcore/issues/62435")] public async Task HubConnectionCanSendAndReceiveGroupMessagesGroupNameWithPatternIsTreatedAsLiteral(HttpTransportType transportType, string protocolName) { using (StartVerifiableLog()) @@ -213,6 +217,7 @@ public async Task CanSendAndReceiveUserMessagesUserNameWithPatternIsTreatedAsLit [SkipIfDockerNotPresent] [InlineData("messagepack")] [InlineData("json")] + [QuarantinedTest("https://github.com/dotnet/aspnetcore/issues/62435")] public async Task StatefulReconnectPreservesMessageFromOtherServer(string protocolName) { using (StartVerifiableLog()) From 3444eab0849a998a79060c52786abdf1a6d3cb3b Mon Sep 17 00:00:00 2001 From: "dotnet-maestro[bot]" <42748379+dotnet-maestro[bot]@users.noreply.github.com> Date: Tue, 8 Jul 2025 16:26:58 -0700 Subject: [PATCH 048/318] [release/9.0] Update dependencies from dotnet/extensions (#62357) * Update dependencies from https://github.com/dotnet/extensions build 20250613.1 Microsoft.Extensions.Diagnostics.Testing , Microsoft.Extensions.TimeProvider.Testing From Version 9.7.0-preview.1.25306.2 -> To Version 9.7.0-preview.1.25313.1 * Update dependencies from https://github.com/dotnet/extensions build 20250620.1 Microsoft.Extensions.Diagnostics.Testing , Microsoft.Extensions.TimeProvider.Testing From Version 9.7.0-preview.1.25306.2 -> To Version 9.7.0-preview.1.25320.1 * Update dependencies from https://github.com/dotnet/extensions build 20250627.2 Microsoft.Extensions.Diagnostics.Testing , Microsoft.Extensions.TimeProvider.Testing From Version 9.7.0-preview.1.25306.2 -> To Version 9.7.0-preview.1.25327.2 * Update dependencies from https://github.com/dotnet/extensions build 20250704.1 Microsoft.Extensions.Diagnostics.Testing , Microsoft.Extensions.TimeProvider.Testing From Version 9.7.0-preview.1.25306.2 -> To Version 9.8.0-preview.1.25354.1 --------- Co-authored-by: dotnet-maestro[bot] --- eng/Version.Details.xml | 8 ++++---- eng/Versions.props | 4 ++-- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index 314523252673..a7f172e3418c 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -414,13 +414,13 @@ https://github.com/dotnet/arcade 13b20849f8294593bf150a801cab639397e6c29d - + https://github.com/dotnet/extensions - 04bd58871e6dd4dfd2fbcf5f0365c89d2466fffe + f9c61b4a372e372b9a11914a7dbdbdca59a912fe - + https://github.com/dotnet/extensions - 04bd58871e6dd4dfd2fbcf5f0365c89d2466fffe + f9c61b4a372e372b9a11914a7dbdbdca59a912fe https://github.com/nuget/nuget.client diff --git a/eng/Versions.props b/eng/Versions.props index a733329256bd..3623e8e7d13d 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -143,8 +143,8 @@ 9.0.6 9.0.6 - 9.7.0-preview.1.25306.2 - 9.7.0-preview.1.25306.2 + 9.8.0-preview.1.25354.1 + 9.8.0-preview.1.25354.1 9.0.6 9.0.6 From 255d4932e650779e84a3c7d22e4f88eb2aa8dcd6 Mon Sep 17 00:00:00 2001 From: DotNet-Bot Date: Wed, 9 Jul 2025 01:47:15 +0000 Subject: [PATCH 049/318] Update dependencies from https://dev.azure.com/dnceng/internal/_git/dotnet-efcore build 20250708.6 dotnet-ef , Microsoft.EntityFrameworkCore , Microsoft.EntityFrameworkCore.Design , Microsoft.EntityFrameworkCore.InMemory , Microsoft.EntityFrameworkCore.Relational , Microsoft.EntityFrameworkCore.Sqlite , Microsoft.EntityFrameworkCore.SqlServer , Microsoft.EntityFrameworkCore.Tools From Version 9.0.7 -> To Version 9.0.8 --- NuGet.config | 10 ++-------- eng/Version.Details.xml | 32 ++++++++++++++++---------------- eng/Versions.props | 16 ++++++++-------- 3 files changed, 26 insertions(+), 32 deletions(-) diff --git a/NuGet.config b/NuGet.config index 328ea15ffb43..1acaa5288e0b 100644 --- a/NuGet.config +++ b/NuGet.config @@ -7,10 +7,7 @@ - - - - + @@ -33,10 +30,7 @@ - - - - + diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index b8b76e2c8283..313a91e48326 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -9,38 +9,38 @@ --> - + https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 67d253c17619e6ba325e5390905ea2a13cc7f532 + 7f094542cbdaff9dc52d5f630bd9deb8dcb8d3e8 - + https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 67d253c17619e6ba325e5390905ea2a13cc7f532 + 7f094542cbdaff9dc52d5f630bd9deb8dcb8d3e8 - + https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 67d253c17619e6ba325e5390905ea2a13cc7f532 + 7f094542cbdaff9dc52d5f630bd9deb8dcb8d3e8 - + https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 67d253c17619e6ba325e5390905ea2a13cc7f532 + 7f094542cbdaff9dc52d5f630bd9deb8dcb8d3e8 - + https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 67d253c17619e6ba325e5390905ea2a13cc7f532 + 7f094542cbdaff9dc52d5f630bd9deb8dcb8d3e8 - + https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 67d253c17619e6ba325e5390905ea2a13cc7f532 + 7f094542cbdaff9dc52d5f630bd9deb8dcb8d3e8 - + https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 67d253c17619e6ba325e5390905ea2a13cc7f532 + 7f094542cbdaff9dc52d5f630bd9deb8dcb8d3e8 - + https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 67d253c17619e6ba325e5390905ea2a13cc7f532 + 7f094542cbdaff9dc52d5f630bd9deb8dcb8d3e8 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime diff --git a/eng/Versions.props b/eng/Versions.props index 6a5f861dbd04..db99f8f34e64 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -146,14 +146,14 @@ 9.7.0-preview.1.25306.2 9.7.0-preview.1.25306.2 - 9.0.7 - 9.0.7 - 9.0.7 - 9.0.7 - 9.0.7 - 9.0.7 - 9.0.7 - 9.0.7 + 9.0.8 + 9.0.8 + 9.0.8 + 9.0.8 + 9.0.8 + 9.0.8 + 9.0.8 + 9.0.8 4.11.0-3.24554.2 4.11.0-3.24554.2 From 698e00d6cf3bd87dc3382afc9bbdac031f6a2785 Mon Sep 17 00:00:00 2001 From: DotNet-Bot Date: Wed, 9 Jul 2025 05:49:44 +0000 Subject: [PATCH 050/318] Update dependencies from https://dev.azure.com/dnceng/internal/_git/dotnet-runtime build 20250708.20 Microsoft.Bcl.AsyncInterfaces , Microsoft.Bcl.TimeProvider , Microsoft.Extensions.Caching.Abstractions , Microsoft.Extensions.Caching.Memory , Microsoft.Extensions.Configuration , Microsoft.Extensions.Configuration.Abstractions , Microsoft.Extensions.Configuration.Binder , Microsoft.Extensions.Configuration.CommandLine , Microsoft.Extensions.Configuration.EnvironmentVariables , Microsoft.Extensions.Configuration.FileExtensions , Microsoft.Extensions.Configuration.Ini , Microsoft.Extensions.Configuration.Json , Microsoft.Extensions.Configuration.UserSecrets , Microsoft.Extensions.Configuration.Xml , Microsoft.Extensions.DependencyInjection , Microsoft.Extensions.DependencyInjection.Abstractions , Microsoft.Extensions.DependencyModel , Microsoft.Extensions.Diagnostics , Microsoft.Extensions.Diagnostics.Abstractions , Microsoft.Extensions.FileProviders.Abstractions , Microsoft.Extensions.FileProviders.Composite , Microsoft.Extensions.FileProviders.Physical , Microsoft.Extensions.FileSystemGlobbing , Microsoft.Extensions.HostFactoryResolver.Sources , Microsoft.Extensions.Hosting , Microsoft.Extensions.Hosting.Abstractions , Microsoft.Extensions.Http , Microsoft.Extensions.Logging , Microsoft.Extensions.Logging.Abstractions , Microsoft.Extensions.Logging.Configuration , Microsoft.Extensions.Logging.Console , Microsoft.Extensions.Logging.Debug , Microsoft.Extensions.Logging.EventLog , Microsoft.Extensions.Logging.EventSource , Microsoft.Extensions.Logging.TraceSource , Microsoft.Extensions.Options , Microsoft.Extensions.Options.ConfigurationExtensions , Microsoft.Extensions.Options.DataAnnotations , Microsoft.Extensions.Primitives , Microsoft.Internal.Runtime.AspNetCore.Transport , Microsoft.NET.Runtime.MonoAOTCompiler.Task , Microsoft.NET.Runtime.WebAssembly.Sdk , Microsoft.NETCore.App.Ref , Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.browser-wasm , Microsoft.NETCore.App.Runtime.win-x64 , Microsoft.NETCore.BrowserDebugHost.Transport , Microsoft.NETCore.Platforms , System.Collections.Immutable , System.Composition , System.Configuration.ConfigurationManager , System.Diagnostics.DiagnosticSource , System.Diagnostics.EventLog , System.Diagnostics.PerformanceCounter , System.DirectoryServices.Protocols , System.IO.Hashing , System.IO.Pipelines , System.Net.Http.Json , System.Net.Http.WinHttpHandler , System.Net.ServerSentEvents , System.Reflection.Metadata , System.Resources.Extensions , System.Runtime.Caching , System.Security.Cryptography.Pkcs , System.Security.Cryptography.Xml , System.Security.Permissions , System.ServiceProcess.ServiceController , System.Text.Encodings.Web , System.Text.Json , System.Threading.AccessControl , System.Threading.Channels , System.Threading.RateLimiting , Microsoft.SourceBuild.Intermediate.runtime.linux-x64 From Version 9.0.7 -> To Version 9.0.8 --- NuGet.config | 4 +- eng/Version.Details.xml | 154 ++++++++++++++++++++-------------------- eng/Versions.props | 10 +-- 3 files changed, 84 insertions(+), 84 deletions(-) diff --git a/NuGet.config b/NuGet.config index 1acaa5288e0b..31005e3ab60a 100644 --- a/NuGet.config +++ b/NuGet.config @@ -4,7 +4,7 @@ - + @@ -33,7 +33,7 @@ - + diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index 313a91e48326..64a30d1f26fe 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -44,268 +44,268 @@ https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 94e3a9c5ac7d490aa970a8620bb335d1e9096730 + a53bab00a73f56e1183242bec45cfd12c3b03758 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 94e3a9c5ac7d490aa970a8620bb335d1e9096730 + a53bab00a73f56e1183242bec45cfd12c3b03758 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 94e3a9c5ac7d490aa970a8620bb335d1e9096730 + a53bab00a73f56e1183242bec45cfd12c3b03758 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 94e3a9c5ac7d490aa970a8620bb335d1e9096730 + a53bab00a73f56e1183242bec45cfd12c3b03758 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 94e3a9c5ac7d490aa970a8620bb335d1e9096730 + a53bab00a73f56e1183242bec45cfd12c3b03758 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 94e3a9c5ac7d490aa970a8620bb335d1e9096730 + a53bab00a73f56e1183242bec45cfd12c3b03758 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 94e3a9c5ac7d490aa970a8620bb335d1e9096730 + a53bab00a73f56e1183242bec45cfd12c3b03758 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 94e3a9c5ac7d490aa970a8620bb335d1e9096730 + a53bab00a73f56e1183242bec45cfd12c3b03758 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 94e3a9c5ac7d490aa970a8620bb335d1e9096730 + a53bab00a73f56e1183242bec45cfd12c3b03758 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 94e3a9c5ac7d490aa970a8620bb335d1e9096730 + a53bab00a73f56e1183242bec45cfd12c3b03758 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 94e3a9c5ac7d490aa970a8620bb335d1e9096730 + a53bab00a73f56e1183242bec45cfd12c3b03758 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 94e3a9c5ac7d490aa970a8620bb335d1e9096730 + a53bab00a73f56e1183242bec45cfd12c3b03758 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 94e3a9c5ac7d490aa970a8620bb335d1e9096730 + a53bab00a73f56e1183242bec45cfd12c3b03758 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 94e3a9c5ac7d490aa970a8620bb335d1e9096730 + a53bab00a73f56e1183242bec45cfd12c3b03758 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 94e3a9c5ac7d490aa970a8620bb335d1e9096730 + a53bab00a73f56e1183242bec45cfd12c3b03758 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 94e3a9c5ac7d490aa970a8620bb335d1e9096730 + a53bab00a73f56e1183242bec45cfd12c3b03758 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 94e3a9c5ac7d490aa970a8620bb335d1e9096730 + a53bab00a73f56e1183242bec45cfd12c3b03758 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 94e3a9c5ac7d490aa970a8620bb335d1e9096730 + a53bab00a73f56e1183242bec45cfd12c3b03758 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 94e3a9c5ac7d490aa970a8620bb335d1e9096730 + a53bab00a73f56e1183242bec45cfd12c3b03758 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 94e3a9c5ac7d490aa970a8620bb335d1e9096730 + a53bab00a73f56e1183242bec45cfd12c3b03758 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 94e3a9c5ac7d490aa970a8620bb335d1e9096730 + a53bab00a73f56e1183242bec45cfd12c3b03758 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 94e3a9c5ac7d490aa970a8620bb335d1e9096730 + a53bab00a73f56e1183242bec45cfd12c3b03758 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 94e3a9c5ac7d490aa970a8620bb335d1e9096730 + a53bab00a73f56e1183242bec45cfd12c3b03758 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 94e3a9c5ac7d490aa970a8620bb335d1e9096730 + a53bab00a73f56e1183242bec45cfd12c3b03758 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 94e3a9c5ac7d490aa970a8620bb335d1e9096730 + a53bab00a73f56e1183242bec45cfd12c3b03758 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 94e3a9c5ac7d490aa970a8620bb335d1e9096730 + a53bab00a73f56e1183242bec45cfd12c3b03758 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 94e3a9c5ac7d490aa970a8620bb335d1e9096730 + a53bab00a73f56e1183242bec45cfd12c3b03758 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 94e3a9c5ac7d490aa970a8620bb335d1e9096730 + a53bab00a73f56e1183242bec45cfd12c3b03758 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 94e3a9c5ac7d490aa970a8620bb335d1e9096730 + a53bab00a73f56e1183242bec45cfd12c3b03758 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 94e3a9c5ac7d490aa970a8620bb335d1e9096730 + a53bab00a73f56e1183242bec45cfd12c3b03758 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 94e3a9c5ac7d490aa970a8620bb335d1e9096730 + a53bab00a73f56e1183242bec45cfd12c3b03758 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 94e3a9c5ac7d490aa970a8620bb335d1e9096730 + a53bab00a73f56e1183242bec45cfd12c3b03758 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 94e3a9c5ac7d490aa970a8620bb335d1e9096730 + a53bab00a73f56e1183242bec45cfd12c3b03758 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 94e3a9c5ac7d490aa970a8620bb335d1e9096730 + a53bab00a73f56e1183242bec45cfd12c3b03758 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 94e3a9c5ac7d490aa970a8620bb335d1e9096730 + a53bab00a73f56e1183242bec45cfd12c3b03758 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 94e3a9c5ac7d490aa970a8620bb335d1e9096730 + a53bab00a73f56e1183242bec45cfd12c3b03758 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 94e3a9c5ac7d490aa970a8620bb335d1e9096730 + a53bab00a73f56e1183242bec45cfd12c3b03758 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 94e3a9c5ac7d490aa970a8620bb335d1e9096730 + a53bab00a73f56e1183242bec45cfd12c3b03758 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 94e3a9c5ac7d490aa970a8620bb335d1e9096730 + a53bab00a73f56e1183242bec45cfd12c3b03758 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 94e3a9c5ac7d490aa970a8620bb335d1e9096730 + a53bab00a73f56e1183242bec45cfd12c3b03758 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 94e3a9c5ac7d490aa970a8620bb335d1e9096730 + a53bab00a73f56e1183242bec45cfd12c3b03758 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 94e3a9c5ac7d490aa970a8620bb335d1e9096730 + a53bab00a73f56e1183242bec45cfd12c3b03758 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 94e3a9c5ac7d490aa970a8620bb335d1e9096730 + a53bab00a73f56e1183242bec45cfd12c3b03758 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 94e3a9c5ac7d490aa970a8620bb335d1e9096730 + a53bab00a73f56e1183242bec45cfd12c3b03758 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 94e3a9c5ac7d490aa970a8620bb335d1e9096730 + a53bab00a73f56e1183242bec45cfd12c3b03758 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 94e3a9c5ac7d490aa970a8620bb335d1e9096730 + a53bab00a73f56e1183242bec45cfd12c3b03758 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 94e3a9c5ac7d490aa970a8620bb335d1e9096730 + a53bab00a73f56e1183242bec45cfd12c3b03758 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 94e3a9c5ac7d490aa970a8620bb335d1e9096730 + a53bab00a73f56e1183242bec45cfd12c3b03758 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 94e3a9c5ac7d490aa970a8620bb335d1e9096730 + a53bab00a73f56e1183242bec45cfd12c3b03758 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 94e3a9c5ac7d490aa970a8620bb335d1e9096730 + a53bab00a73f56e1183242bec45cfd12c3b03758 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 94e3a9c5ac7d490aa970a8620bb335d1e9096730 + a53bab00a73f56e1183242bec45cfd12c3b03758 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 94e3a9c5ac7d490aa970a8620bb335d1e9096730 + a53bab00a73f56e1183242bec45cfd12c3b03758 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 94e3a9c5ac7d490aa970a8620bb335d1e9096730 + a53bab00a73f56e1183242bec45cfd12c3b03758 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 94e3a9c5ac7d490aa970a8620bb335d1e9096730 + a53bab00a73f56e1183242bec45cfd12c3b03758 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 94e3a9c5ac7d490aa970a8620bb335d1e9096730 + a53bab00a73f56e1183242bec45cfd12c3b03758 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 94e3a9c5ac7d490aa970a8620bb335d1e9096730 + a53bab00a73f56e1183242bec45cfd12c3b03758 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 94e3a9c5ac7d490aa970a8620bb335d1e9096730 + a53bab00a73f56e1183242bec45cfd12c3b03758 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 94e3a9c5ac7d490aa970a8620bb335d1e9096730 + a53bab00a73f56e1183242bec45cfd12c3b03758 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 94e3a9c5ac7d490aa970a8620bb335d1e9096730 + a53bab00a73f56e1183242bec45cfd12c3b03758 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 94e3a9c5ac7d490aa970a8620bb335d1e9096730 + a53bab00a73f56e1183242bec45cfd12c3b03758 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 94e3a9c5ac7d490aa970a8620bb335d1e9096730 + a53bab00a73f56e1183242bec45cfd12c3b03758 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 94e3a9c5ac7d490aa970a8620bb335d1e9096730 + a53bab00a73f56e1183242bec45cfd12c3b03758 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 94e3a9c5ac7d490aa970a8620bb335d1e9096730 + a53bab00a73f56e1183242bec45cfd12c3b03758 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 94e3a9c5ac7d490aa970a8620bb335d1e9096730 + a53bab00a73f56e1183242bec45cfd12c3b03758 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 94e3a9c5ac7d490aa970a8620bb335d1e9096730 + a53bab00a73f56e1183242bec45cfd12c3b03758 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 94e3a9c5ac7d490aa970a8620bb335d1e9096730 + a53bab00a73f56e1183242bec45cfd12c3b03758 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 94e3a9c5ac7d490aa970a8620bb335d1e9096730 + a53bab00a73f56e1183242bec45cfd12c3b03758 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 94e3a9c5ac7d490aa970a8620bb335d1e9096730 + a53bab00a73f56e1183242bec45cfd12c3b03758 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 94e3a9c5ac7d490aa970a8620bb335d1e9096730 + a53bab00a73f56e1183242bec45cfd12c3b03758 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 94e3a9c5ac7d490aa970a8620bb335d1e9096730 + a53bab00a73f56e1183242bec45cfd12c3b03758 https://github.com/dotnet/xdt @@ -369,7 +369,7 @@ https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 94e3a9c5ac7d490aa970a8620bb335d1e9096730 + a53bab00a73f56e1183242bec45cfd12c3b03758 @@ -380,9 +380,9 @@ - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 94e3a9c5ac7d490aa970a8620bb335d1e9096730 + a53bab00a73f56e1183242bec45cfd12c3b03758 https://github.com/dotnet/winforms diff --git a/eng/Versions.props b/eng/Versions.props index db99f8f34e64..704dde2f57f1 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -74,7 +74,7 @@ 9.0.8 9.0.8 9.0.8 - 9.0.8-servicing.25353.13 + 9.0.8-servicing.25358.20 9.0.8 9.0.8 9.0.8 @@ -95,7 +95,7 @@ 9.0.8 9.0.8 9.0.8 - 9.0.8-servicing.25353.13 + 9.0.8-servicing.25358.20 9.0.8 9.0.8 9.0.8 @@ -111,8 +111,8 @@ 9.0.8 9.0.8 9.0.8 - 9.0.8-servicing.25353.13 - 9.0.8-servicing.25353.13 + 9.0.8-servicing.25358.20 + 9.0.8-servicing.25358.20 9.0.8 9.0.8 9.0.8 @@ -134,7 +134,7 @@ 9.0.8 9.0.8 - 9.0.8-servicing.25353.13 + 9.0.8-servicing.25358.20 9.0.8 9.0.8 From 41f46507056f2331aeba1480ab5087b55c2bf804 Mon Sep 17 00:00:00 2001 From: DotNet-Bot Date: Wed, 9 Jul 2025 13:19:33 +0000 Subject: [PATCH 051/318] Update dependencies from https://dev.azure.com/dnceng/internal/_git/dotnet-efcore build 20250709.3 dotnet-ef , Microsoft.EntityFrameworkCore , Microsoft.EntityFrameworkCore.Design , Microsoft.EntityFrameworkCore.InMemory , Microsoft.EntityFrameworkCore.Relational , Microsoft.EntityFrameworkCore.Sqlite , Microsoft.EntityFrameworkCore.SqlServer , Microsoft.EntityFrameworkCore.Tools From Version 9.0.7 -> To Version 9.0.8 --- NuGet.config | 4 ++-- eng/Version.Details.xml | 16 ++++++++-------- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/NuGet.config b/NuGet.config index 31005e3ab60a..0c86b59f7dae 100644 --- a/NuGet.config +++ b/NuGet.config @@ -7,7 +7,7 @@ - + @@ -30,7 +30,7 @@ - + diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index 64a30d1f26fe..9228a120bce8 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -11,36 +11,36 @@ https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 7f094542cbdaff9dc52d5f630bd9deb8dcb8d3e8 + 529bc68987624200b31d3369bb950f2701c823fa https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 7f094542cbdaff9dc52d5f630bd9deb8dcb8d3e8 + 529bc68987624200b31d3369bb950f2701c823fa https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 7f094542cbdaff9dc52d5f630bd9deb8dcb8d3e8 + 529bc68987624200b31d3369bb950f2701c823fa https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 7f094542cbdaff9dc52d5f630bd9deb8dcb8d3e8 + 529bc68987624200b31d3369bb950f2701c823fa https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 7f094542cbdaff9dc52d5f630bd9deb8dcb8d3e8 + 529bc68987624200b31d3369bb950f2701c823fa https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 7f094542cbdaff9dc52d5f630bd9deb8dcb8d3e8 + 529bc68987624200b31d3369bb950f2701c823fa https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 7f094542cbdaff9dc52d5f630bd9deb8dcb8d3e8 + 529bc68987624200b31d3369bb950f2701c823fa https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 7f094542cbdaff9dc52d5f630bd9deb8dcb8d3e8 + 529bc68987624200b31d3369bb950f2701c823fa https://dev.azure.com/dnceng/internal/_git/dotnet-runtime From 9da46959d0fc5c9e49ea6cb290e569034c67c4c2 Mon Sep 17 00:00:00 2001 From: DotNet-Bot Date: Thu, 10 Jul 2025 18:33:11 +0000 Subject: [PATCH 052/318] Update dependencies from https://dev.azure.com/dnceng/internal/_git/dotnet-efcore build 20250710.6 dotnet-ef , Microsoft.EntityFrameworkCore , Microsoft.EntityFrameworkCore.Design , Microsoft.EntityFrameworkCore.InMemory , Microsoft.EntityFrameworkCore.Relational , Microsoft.EntityFrameworkCore.Sqlite , Microsoft.EntityFrameworkCore.SqlServer , Microsoft.EntityFrameworkCore.Tools From Version 9.0.7 -> To Version 9.0.8 --- NuGet.config | 4 ++-- eng/Version.Details.xml | 16 ++++++++-------- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/NuGet.config b/NuGet.config index 0c86b59f7dae..34f47b67d2f4 100644 --- a/NuGet.config +++ b/NuGet.config @@ -7,7 +7,7 @@ - + @@ -30,7 +30,7 @@ - + diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index 9228a120bce8..453399c33b27 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -11,36 +11,36 @@ https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 529bc68987624200b31d3369bb950f2701c823fa + 3fc3809b8da9bca07f42fa4fa3b49e617514c22f https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 529bc68987624200b31d3369bb950f2701c823fa + 3fc3809b8da9bca07f42fa4fa3b49e617514c22f https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 529bc68987624200b31d3369bb950f2701c823fa + 3fc3809b8da9bca07f42fa4fa3b49e617514c22f https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 529bc68987624200b31d3369bb950f2701c823fa + 3fc3809b8da9bca07f42fa4fa3b49e617514c22f https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 529bc68987624200b31d3369bb950f2701c823fa + 3fc3809b8da9bca07f42fa4fa3b49e617514c22f https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 529bc68987624200b31d3369bb950f2701c823fa + 3fc3809b8da9bca07f42fa4fa3b49e617514c22f https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 529bc68987624200b31d3369bb950f2701c823fa + 3fc3809b8da9bca07f42fa4fa3b49e617514c22f https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 529bc68987624200b31d3369bb950f2701c823fa + 3fc3809b8da9bca07f42fa4fa3b49e617514c22f https://dev.azure.com/dnceng/internal/_git/dotnet-runtime From f20d278e608a9aa68476b96905fc1ad3bd18c485 Mon Sep 17 00:00:00 2001 From: DotNet-Bot Date: Sun, 13 Jul 2025 02:21:56 +0000 Subject: [PATCH 053/318] Update dependencies from https://dev.azure.com/dnceng/internal/_git/dotnet-runtime build 20250711.3 Microsoft.Bcl.AsyncInterfaces , Microsoft.Bcl.TimeProvider , Microsoft.Extensions.Caching.Abstractions , Microsoft.Extensions.Caching.Memory , Microsoft.Extensions.Configuration , Microsoft.Extensions.Configuration.Abstractions , Microsoft.Extensions.Configuration.Binder , Microsoft.Extensions.Configuration.CommandLine , Microsoft.Extensions.Configuration.EnvironmentVariables , Microsoft.Extensions.Configuration.FileExtensions , Microsoft.Extensions.Configuration.Ini , Microsoft.Extensions.Configuration.Json , Microsoft.Extensions.Configuration.UserSecrets , Microsoft.Extensions.Configuration.Xml , Microsoft.Extensions.DependencyInjection , Microsoft.Extensions.DependencyInjection.Abstractions , Microsoft.Extensions.DependencyModel , Microsoft.Extensions.Diagnostics , Microsoft.Extensions.Diagnostics.Abstractions , Microsoft.Extensions.FileProviders.Abstractions , Microsoft.Extensions.FileProviders.Composite , Microsoft.Extensions.FileProviders.Physical , Microsoft.Extensions.FileSystemGlobbing , Microsoft.Extensions.HostFactoryResolver.Sources , Microsoft.Extensions.Hosting , Microsoft.Extensions.Hosting.Abstractions , Microsoft.Extensions.Http , Microsoft.Extensions.Logging , Microsoft.Extensions.Logging.Abstractions , Microsoft.Extensions.Logging.Configuration , Microsoft.Extensions.Logging.Console , Microsoft.Extensions.Logging.Debug , Microsoft.Extensions.Logging.EventLog , Microsoft.Extensions.Logging.EventSource , Microsoft.Extensions.Logging.TraceSource , Microsoft.Extensions.Options , Microsoft.Extensions.Options.ConfigurationExtensions , Microsoft.Extensions.Options.DataAnnotations , Microsoft.Extensions.Primitives , Microsoft.Internal.Runtime.AspNetCore.Transport , Microsoft.NET.Runtime.MonoAOTCompiler.Task , Microsoft.NET.Runtime.WebAssembly.Sdk , Microsoft.NETCore.App.Ref , Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.browser-wasm , Microsoft.NETCore.App.Runtime.win-x64 , Microsoft.NETCore.BrowserDebugHost.Transport , Microsoft.NETCore.Platforms , System.Collections.Immutable , System.Composition , System.Configuration.ConfigurationManager , System.Diagnostics.DiagnosticSource , System.Diagnostics.EventLog , System.Diagnostics.PerformanceCounter , System.DirectoryServices.Protocols , System.IO.Hashing , System.IO.Pipelines , System.Net.Http.Json , System.Net.Http.WinHttpHandler , System.Net.ServerSentEvents , System.Reflection.Metadata , System.Resources.Extensions , System.Runtime.Caching , System.Security.Cryptography.Pkcs , System.Security.Cryptography.Xml , System.Security.Permissions , System.ServiceProcess.ServiceController , System.Text.Encodings.Web , System.Text.Json , System.Threading.AccessControl , System.Threading.Channels , System.Threading.RateLimiting , Microsoft.SourceBuild.Intermediate.runtime.linux-x64 From Version 9.0.8 -> To Version 9.0.8 --- NuGet.config | 4 +- eng/Version.Details.xml | 154 ++++++++++++++++++++-------------------- eng/Versions.props | 10 +-- 3 files changed, 84 insertions(+), 84 deletions(-) diff --git a/NuGet.config b/NuGet.config index 34f47b67d2f4..4db33642d434 100644 --- a/NuGet.config +++ b/NuGet.config @@ -4,7 +4,7 @@ - + @@ -33,7 +33,7 @@ - + diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index 8696b120ef3c..09976f78c76d 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -44,268 +44,268 @@ https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - a53bab00a73f56e1183242bec45cfd12c3b03758 + b1de385893698d29b537e9fae6edd4c18c2a5d4f https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - a53bab00a73f56e1183242bec45cfd12c3b03758 + b1de385893698d29b537e9fae6edd4c18c2a5d4f https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - a53bab00a73f56e1183242bec45cfd12c3b03758 + b1de385893698d29b537e9fae6edd4c18c2a5d4f https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - a53bab00a73f56e1183242bec45cfd12c3b03758 + b1de385893698d29b537e9fae6edd4c18c2a5d4f https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - a53bab00a73f56e1183242bec45cfd12c3b03758 + b1de385893698d29b537e9fae6edd4c18c2a5d4f https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - a53bab00a73f56e1183242bec45cfd12c3b03758 + b1de385893698d29b537e9fae6edd4c18c2a5d4f https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - a53bab00a73f56e1183242bec45cfd12c3b03758 + b1de385893698d29b537e9fae6edd4c18c2a5d4f https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - a53bab00a73f56e1183242bec45cfd12c3b03758 + b1de385893698d29b537e9fae6edd4c18c2a5d4f https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - a53bab00a73f56e1183242bec45cfd12c3b03758 + b1de385893698d29b537e9fae6edd4c18c2a5d4f https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - a53bab00a73f56e1183242bec45cfd12c3b03758 + b1de385893698d29b537e9fae6edd4c18c2a5d4f https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - a53bab00a73f56e1183242bec45cfd12c3b03758 + b1de385893698d29b537e9fae6edd4c18c2a5d4f https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - a53bab00a73f56e1183242bec45cfd12c3b03758 + b1de385893698d29b537e9fae6edd4c18c2a5d4f https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - a53bab00a73f56e1183242bec45cfd12c3b03758 + b1de385893698d29b537e9fae6edd4c18c2a5d4f https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - a53bab00a73f56e1183242bec45cfd12c3b03758 + b1de385893698d29b537e9fae6edd4c18c2a5d4f https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - a53bab00a73f56e1183242bec45cfd12c3b03758 + b1de385893698d29b537e9fae6edd4c18c2a5d4f https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - a53bab00a73f56e1183242bec45cfd12c3b03758 + b1de385893698d29b537e9fae6edd4c18c2a5d4f https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - a53bab00a73f56e1183242bec45cfd12c3b03758 + b1de385893698d29b537e9fae6edd4c18c2a5d4f https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - a53bab00a73f56e1183242bec45cfd12c3b03758 + b1de385893698d29b537e9fae6edd4c18c2a5d4f https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - a53bab00a73f56e1183242bec45cfd12c3b03758 + b1de385893698d29b537e9fae6edd4c18c2a5d4f https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - a53bab00a73f56e1183242bec45cfd12c3b03758 + b1de385893698d29b537e9fae6edd4c18c2a5d4f - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - a53bab00a73f56e1183242bec45cfd12c3b03758 + b1de385893698d29b537e9fae6edd4c18c2a5d4f https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - a53bab00a73f56e1183242bec45cfd12c3b03758 + b1de385893698d29b537e9fae6edd4c18c2a5d4f https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - a53bab00a73f56e1183242bec45cfd12c3b03758 + b1de385893698d29b537e9fae6edd4c18c2a5d4f https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - a53bab00a73f56e1183242bec45cfd12c3b03758 + b1de385893698d29b537e9fae6edd4c18c2a5d4f https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - a53bab00a73f56e1183242bec45cfd12c3b03758 + b1de385893698d29b537e9fae6edd4c18c2a5d4f https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - a53bab00a73f56e1183242bec45cfd12c3b03758 + b1de385893698d29b537e9fae6edd4c18c2a5d4f https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - a53bab00a73f56e1183242bec45cfd12c3b03758 + b1de385893698d29b537e9fae6edd4c18c2a5d4f https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - a53bab00a73f56e1183242bec45cfd12c3b03758 + b1de385893698d29b537e9fae6edd4c18c2a5d4f https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - a53bab00a73f56e1183242bec45cfd12c3b03758 + b1de385893698d29b537e9fae6edd4c18c2a5d4f https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - a53bab00a73f56e1183242bec45cfd12c3b03758 + b1de385893698d29b537e9fae6edd4c18c2a5d4f https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - a53bab00a73f56e1183242bec45cfd12c3b03758 + b1de385893698d29b537e9fae6edd4c18c2a5d4f https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - a53bab00a73f56e1183242bec45cfd12c3b03758 + b1de385893698d29b537e9fae6edd4c18c2a5d4f https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - a53bab00a73f56e1183242bec45cfd12c3b03758 + b1de385893698d29b537e9fae6edd4c18c2a5d4f https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - a53bab00a73f56e1183242bec45cfd12c3b03758 + b1de385893698d29b537e9fae6edd4c18c2a5d4f https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - a53bab00a73f56e1183242bec45cfd12c3b03758 + b1de385893698d29b537e9fae6edd4c18c2a5d4f https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - a53bab00a73f56e1183242bec45cfd12c3b03758 + b1de385893698d29b537e9fae6edd4c18c2a5d4f - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - a53bab00a73f56e1183242bec45cfd12c3b03758 + b1de385893698d29b537e9fae6edd4c18c2a5d4f https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - a53bab00a73f56e1183242bec45cfd12c3b03758 + b1de385893698d29b537e9fae6edd4c18c2a5d4f https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - a53bab00a73f56e1183242bec45cfd12c3b03758 + b1de385893698d29b537e9fae6edd4c18c2a5d4f https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - a53bab00a73f56e1183242bec45cfd12c3b03758 + b1de385893698d29b537e9fae6edd4c18c2a5d4f https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - a53bab00a73f56e1183242bec45cfd12c3b03758 + b1de385893698d29b537e9fae6edd4c18c2a5d4f https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - a53bab00a73f56e1183242bec45cfd12c3b03758 + b1de385893698d29b537e9fae6edd4c18c2a5d4f https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - a53bab00a73f56e1183242bec45cfd12c3b03758 + b1de385893698d29b537e9fae6edd4c18c2a5d4f https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - a53bab00a73f56e1183242bec45cfd12c3b03758 + b1de385893698d29b537e9fae6edd4c18c2a5d4f https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - a53bab00a73f56e1183242bec45cfd12c3b03758 + b1de385893698d29b537e9fae6edd4c18c2a5d4f https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - a53bab00a73f56e1183242bec45cfd12c3b03758 + b1de385893698d29b537e9fae6edd4c18c2a5d4f https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - a53bab00a73f56e1183242bec45cfd12c3b03758 + b1de385893698d29b537e9fae6edd4c18c2a5d4f https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - a53bab00a73f56e1183242bec45cfd12c3b03758 + b1de385893698d29b537e9fae6edd4c18c2a5d4f https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - a53bab00a73f56e1183242bec45cfd12c3b03758 + b1de385893698d29b537e9fae6edd4c18c2a5d4f https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - a53bab00a73f56e1183242bec45cfd12c3b03758 + b1de385893698d29b537e9fae6edd4c18c2a5d4f https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - a53bab00a73f56e1183242bec45cfd12c3b03758 + b1de385893698d29b537e9fae6edd4c18c2a5d4f https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - a53bab00a73f56e1183242bec45cfd12c3b03758 + b1de385893698d29b537e9fae6edd4c18c2a5d4f https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - a53bab00a73f56e1183242bec45cfd12c3b03758 + b1de385893698d29b537e9fae6edd4c18c2a5d4f https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - a53bab00a73f56e1183242bec45cfd12c3b03758 + b1de385893698d29b537e9fae6edd4c18c2a5d4f https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - a53bab00a73f56e1183242bec45cfd12c3b03758 + b1de385893698d29b537e9fae6edd4c18c2a5d4f https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - a53bab00a73f56e1183242bec45cfd12c3b03758 + b1de385893698d29b537e9fae6edd4c18c2a5d4f https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - a53bab00a73f56e1183242bec45cfd12c3b03758 + b1de385893698d29b537e9fae6edd4c18c2a5d4f https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - a53bab00a73f56e1183242bec45cfd12c3b03758 + b1de385893698d29b537e9fae6edd4c18c2a5d4f https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - a53bab00a73f56e1183242bec45cfd12c3b03758 + b1de385893698d29b537e9fae6edd4c18c2a5d4f https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - a53bab00a73f56e1183242bec45cfd12c3b03758 + b1de385893698d29b537e9fae6edd4c18c2a5d4f https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - a53bab00a73f56e1183242bec45cfd12c3b03758 + b1de385893698d29b537e9fae6edd4c18c2a5d4f https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - a53bab00a73f56e1183242bec45cfd12c3b03758 + b1de385893698d29b537e9fae6edd4c18c2a5d4f https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - a53bab00a73f56e1183242bec45cfd12c3b03758 + b1de385893698d29b537e9fae6edd4c18c2a5d4f https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - a53bab00a73f56e1183242bec45cfd12c3b03758 + b1de385893698d29b537e9fae6edd4c18c2a5d4f https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - a53bab00a73f56e1183242bec45cfd12c3b03758 + b1de385893698d29b537e9fae6edd4c18c2a5d4f https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - a53bab00a73f56e1183242bec45cfd12c3b03758 + b1de385893698d29b537e9fae6edd4c18c2a5d4f https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - a53bab00a73f56e1183242bec45cfd12c3b03758 + b1de385893698d29b537e9fae6edd4c18c2a5d4f - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - a53bab00a73f56e1183242bec45cfd12c3b03758 + b1de385893698d29b537e9fae6edd4c18c2a5d4f https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - a53bab00a73f56e1183242bec45cfd12c3b03758 + b1de385893698d29b537e9fae6edd4c18c2a5d4f - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - a53bab00a73f56e1183242bec45cfd12c3b03758 + b1de385893698d29b537e9fae6edd4c18c2a5d4f https://github.com/dotnet/xdt @@ -369,7 +369,7 @@ https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - a53bab00a73f56e1183242bec45cfd12c3b03758 + b1de385893698d29b537e9fae6edd4c18c2a5d4f @@ -380,9 +380,9 @@ - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - a53bab00a73f56e1183242bec45cfd12c3b03758 + b1de385893698d29b537e9fae6edd4c18c2a5d4f https://github.com/dotnet/winforms diff --git a/eng/Versions.props b/eng/Versions.props index 8fd58cb3c559..bb92100841c2 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -74,7 +74,7 @@ 9.0.8 9.0.8 9.0.8 - 9.0.8-servicing.25358.20 + 9.0.8-servicing.25361.3 9.0.8 9.0.8 9.0.8 @@ -95,7 +95,7 @@ 9.0.8 9.0.8 9.0.8 - 9.0.8-servicing.25358.20 + 9.0.8-servicing.25361.3 9.0.8 9.0.8 9.0.8 @@ -111,8 +111,8 @@ 9.0.8 9.0.8 9.0.8 - 9.0.8-servicing.25358.20 - 9.0.8-servicing.25358.20 + 9.0.8-servicing.25361.3 + 9.0.8-servicing.25361.3 9.0.8 9.0.8 9.0.8 @@ -134,7 +134,7 @@ 9.0.8 9.0.8 - 9.0.8-servicing.25358.20 + 9.0.8-servicing.25361.3 9.0.8 9.0.8 From d1d7c25e3f08e2fd8d4c9bd65afdd99d266810ae Mon Sep 17 00:00:00 2001 From: DotNet-Bot Date: Mon, 14 Jul 2025 20:08:52 +0000 Subject: [PATCH 054/318] Update dependencies from https://dev.azure.com/dnceng/internal/_git/dotnet-efcore build 20250714.2 dotnet-ef , Microsoft.EntityFrameworkCore , Microsoft.EntityFrameworkCore.Design , Microsoft.EntityFrameworkCore.InMemory , Microsoft.EntityFrameworkCore.Relational , Microsoft.EntityFrameworkCore.Sqlite , Microsoft.EntityFrameworkCore.SqlServer , Microsoft.EntityFrameworkCore.Tools From Version 9.0.8 -> To Version 9.0.8 --- NuGet.config | 4 ++-- eng/Version.Details.xml | 16 ++++++++-------- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/NuGet.config b/NuGet.config index 4db33642d434..b13eb0ed238c 100644 --- a/NuGet.config +++ b/NuGet.config @@ -7,7 +7,7 @@ - + @@ -30,7 +30,7 @@ - + diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index 09976f78c76d..f4a78197c3a0 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -11,36 +11,36 @@ https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 3fc3809b8da9bca07f42fa4fa3b49e617514c22f + a050e0039986bf1f4133e4f6dcb05bd0bd077c9f https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 3fc3809b8da9bca07f42fa4fa3b49e617514c22f + a050e0039986bf1f4133e4f6dcb05bd0bd077c9f https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 3fc3809b8da9bca07f42fa4fa3b49e617514c22f + a050e0039986bf1f4133e4f6dcb05bd0bd077c9f https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 3fc3809b8da9bca07f42fa4fa3b49e617514c22f + a050e0039986bf1f4133e4f6dcb05bd0bd077c9f https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 3fc3809b8da9bca07f42fa4fa3b49e617514c22f + a050e0039986bf1f4133e4f6dcb05bd0bd077c9f https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 3fc3809b8da9bca07f42fa4fa3b49e617514c22f + a050e0039986bf1f4133e4f6dcb05bd0bd077c9f https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 3fc3809b8da9bca07f42fa4fa3b49e617514c22f + a050e0039986bf1f4133e4f6dcb05bd0bd077c9f https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 3fc3809b8da9bca07f42fa4fa3b49e617514c22f + a050e0039986bf1f4133e4f6dcb05bd0bd077c9f https://dev.azure.com/dnceng/internal/_git/dotnet-runtime From 0db16464937fc4f693be4817719cefb0f79b2c71 Mon Sep 17 00:00:00 2001 From: Brennan Date: Mon, 14 Jul 2025 14:39:27 -0700 Subject: [PATCH 055/318] Add AppContext switch in patch release to opt-out of breaking behavior change in ForwardedHeaders middleware. (#62687) * Add AppContext switch in patch release to opt-out of breaking behavior change in ForwardedHeaders middleware. * env --- .../src/ForwardedHeadersMiddleware.cs | 30 ++++- .../test/ForwardedHeadersMiddlewareTest.cs | 123 ++++++++++++++++++ 2 files changed, 147 insertions(+), 6 deletions(-) diff --git a/src/Middleware/HttpOverrides/src/ForwardedHeadersMiddleware.cs b/src/Middleware/HttpOverrides/src/ForwardedHeadersMiddleware.cs index d00ccfa0a13d..72cae1507a0e 100644 --- a/src/Middleware/HttpOverrides/src/ForwardedHeadersMiddleware.cs +++ b/src/Middleware/HttpOverrides/src/ForwardedHeadersMiddleware.cs @@ -21,6 +21,7 @@ public class ForwardedHeadersMiddleware private readonly ForwardedHeadersOptions _options; private readonly RequestDelegate _next; private readonly ILogger _logger; + private readonly bool _ignoreUnknownProxiesWithoutFor; private bool _allowAllHosts; private IList? _allowedHosts; @@ -63,6 +64,18 @@ public ForwardedHeadersMiddleware(RequestDelegate next, ILoggerFactory loggerFac _logger = loggerFactory.CreateLogger(); _next = next; + if (AppContext.TryGetSwitch("Microsoft.AspNetCore.HttpOverrides.IgnoreUnknownProxiesWithoutFor", out var enabled) + && enabled) + { + _ignoreUnknownProxiesWithoutFor = true; + } + + if (Environment.GetEnvironmentVariable("MICROSOFT_ASPNETCORE_HTTPOVERRIDES_IGNORE_UNKNOWN_PROXIES_WITHOUT_FOR") is string env + && (env.Equals("true", StringComparison.OrdinalIgnoreCase) || env.Equals("1"))) + { + _ignoreUnknownProxiesWithoutFor = true; + } + PreProcessHosts(); } @@ -220,15 +233,20 @@ public void ApplyForwarders(HttpContext context) for (; entriesConsumed < sets.Length; entriesConsumed++) { var set = sets[entriesConsumed]; - // For the first instance, allow remoteIp to be null for servers that don't support it natively. - if (currentValues.RemoteIpAndPort != null && checkKnownIps && !CheckKnownAddress(currentValues.RemoteIpAndPort.Address)) + // Opt-out of breaking change behavior where we now always check KnownProxies and KnownNetworks + // It used to be guarded by the ForwardedHeaders.XForwardedFor flag, but now we always check it. + if (!_ignoreUnknownProxiesWithoutFor || checkFor) { - // Stop at the first unknown remote IP, but still apply changes processed so far. - if (_logger.IsEnabled(LogLevel.Debug)) + // For the first instance, allow remoteIp to be null for servers that don't support it natively. + if (currentValues.RemoteIpAndPort != null && checkKnownIps && !CheckKnownAddress(currentValues.RemoteIpAndPort.Address)) { - _logger.LogDebug(1, "Unknown proxy: {RemoteIpAndPort}", currentValues.RemoteIpAndPort); + // Stop at the first unknown remote IP, but still apply changes processed so far. + if (_logger.IsEnabled(LogLevel.Warning)) + { + _logger.LogWarning(1, "Unknown proxy: {RemoteIpAndPort}", currentValues.RemoteIpAndPort); + } + break; } - break; } if (checkFor) diff --git a/src/Middleware/HttpOverrides/test/ForwardedHeadersMiddlewareTest.cs b/src/Middleware/HttpOverrides/test/ForwardedHeadersMiddlewareTest.cs index 4fd1341acc45..627ad96a3cd6 100644 --- a/src/Middleware/HttpOverrides/test/ForwardedHeadersMiddlewareTest.cs +++ b/src/Middleware/HttpOverrides/test/ForwardedHeadersMiddlewareTest.cs @@ -7,6 +7,7 @@ using Microsoft.AspNetCore.Hosting; using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.TestHost; +using Microsoft.DotNet.RemoteExecutor; using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.Hosting; @@ -1035,6 +1036,128 @@ public async Task IgnoreXForwardedHeadersFromUnknownProxy(ForwardedHeaders forwa } } + [Theory] + [InlineData(ForwardedHeaders.XForwardedFor)] + [InlineData(ForwardedHeaders.XForwardedHost)] + [InlineData(ForwardedHeaders.XForwardedProto)] + [InlineData(ForwardedHeaders.XForwardedPrefix)] + public void AppContextDoesNotValidateUnknownProxyWithoutForwardedFor(ForwardedHeaders forwardedHeaders) + { + RemoteExecutor.Invoke(static async (forwardedHeadersName) => + { + Assert.True(Enum.TryParse(forwardedHeadersName, out var forwardedHeaders)); + AppContext.SetSwitch("Microsoft.AspNetCore.HttpOverrides.IgnoreUnknownProxiesWithoutFor", true); + using var host = new HostBuilder() + .ConfigureWebHost(webHostBuilder => + { + webHostBuilder + .UseTestServer() + .Configure(app => + { + var options = new ForwardedHeadersOptions + { + ForwardedHeaders = forwardedHeaders + }; + app.UseForwardedHeaders(options); + }); + }).Build(); + + await host.StartAsync(); + + var server = host.GetTestServer(); + + var context = await server.SendAsync(c => + { + c.Request.Headers["X-Forwarded-For"] = "11.111.111.11"; + c.Request.Headers["X-Forwarded-Host"] = "testhost"; + c.Request.Headers["X-Forwarded-Proto"] = "Protocol"; + c.Request.Headers["X-Forwarded-Prefix"] = "/pathbase"; + c.Connection.RemoteIpAddress = IPAddress.Parse("10.0.0.1"); + c.Connection.RemotePort = 99; + }); + + if (forwardedHeaders.HasFlag(ForwardedHeaders.XForwardedFor)) + { + // X-Forwarded-For ignored since 10.0.0.1 isn't in KnownProxies + Assert.Equal("10.0.0.1", context.Connection.RemoteIpAddress.ToString()); + } + if (forwardedHeaders.HasFlag(ForwardedHeaders.XForwardedHost)) + { + Assert.Equal("testhost", context.Request.Host.ToString()); + } + if (forwardedHeaders.HasFlag(ForwardedHeaders.XForwardedProto)) + { + Assert.Equal("Protocol", context.Request.Scheme); + } + if (forwardedHeaders.HasFlag(ForwardedHeaders.XForwardedPrefix)) + { + Assert.Equal("/pathbase", context.Request.PathBase); + } + return RemoteExecutor.SuccessExitCode; + }, forwardedHeaders.ToString()).Dispose(); + } + + [Theory] + [InlineData(ForwardedHeaders.XForwardedFor)] + [InlineData(ForwardedHeaders.XForwardedHost)] + [InlineData(ForwardedHeaders.XForwardedProto)] + [InlineData(ForwardedHeaders.XForwardedPrefix)] + public void EnvVariableDoesNotValidateUnknownProxyWithoutForwardedFor(ForwardedHeaders forwardedHeaders) + { + RemoteExecutor.Invoke(static async (forwardedHeadersName) => + { + Assert.True(Enum.TryParse(forwardedHeadersName, out var forwardedHeaders)); + Environment.SetEnvironmentVariable("MICROSOFT_ASPNETCORE_HTTPOVERRIDES_IGNORE_UNKNOWN_PROXIES_WITHOUT_FOR", "true"); + using var host = new HostBuilder() + .ConfigureWebHost(webHostBuilder => + { + webHostBuilder + .UseTestServer() + .Configure(app => + { + var options = new ForwardedHeadersOptions + { + ForwardedHeaders = forwardedHeaders + }; + app.UseForwardedHeaders(options); + }); + }).Build(); + + await host.StartAsync(); + + var server = host.GetTestServer(); + + var context = await server.SendAsync(c => + { + c.Request.Headers["X-Forwarded-For"] = "11.111.111.11"; + c.Request.Headers["X-Forwarded-Host"] = "testhost"; + c.Request.Headers["X-Forwarded-Proto"] = "Protocol"; + c.Request.Headers["X-Forwarded-Prefix"] = "/pathbase"; + c.Connection.RemoteIpAddress = IPAddress.Parse("10.0.0.1"); + c.Connection.RemotePort = 99; + }); + + if (forwardedHeaders.HasFlag(ForwardedHeaders.XForwardedFor)) + { + // X-Forwarded-For ignored since 10.0.0.1 isn't in KnownProxies + Assert.Equal("10.0.0.1", context.Connection.RemoteIpAddress.ToString()); + } + if (forwardedHeaders.HasFlag(ForwardedHeaders.XForwardedHost)) + { + Assert.Equal("testhost", context.Request.Host.ToString()); + } + if (forwardedHeaders.HasFlag(ForwardedHeaders.XForwardedProto)) + { + Assert.Equal("Protocol", context.Request.Scheme); + } + if (forwardedHeaders.HasFlag(ForwardedHeaders.XForwardedPrefix)) + { + Assert.Equal("/pathbase", context.Request.PathBase); + } + return RemoteExecutor.SuccessExitCode; + }, forwardedHeaders.ToString()).Dispose(); + } + [Fact] public async Task PartiallyEnabledForwardsPartiallyChangesRequest() { From 7aa22b3f0e3f50cc654d3d6fe944f32c5dfbd5ea Mon Sep 17 00:00:00 2001 From: DotNet-Bot Date: Fri, 18 Jul 2025 02:24:49 +0000 Subject: [PATCH 056/318] Update dependencies from https://dev.azure.com/dnceng/internal/_git/dotnet-runtime build 20250715.11 Microsoft.Bcl.AsyncInterfaces , Microsoft.Bcl.TimeProvider , Microsoft.Extensions.Caching.Abstractions , Microsoft.Extensions.Caching.Memory , Microsoft.Extensions.Configuration , Microsoft.Extensions.Configuration.Abstractions , Microsoft.Extensions.Configuration.Binder , Microsoft.Extensions.Configuration.CommandLine , Microsoft.Extensions.Configuration.EnvironmentVariables , Microsoft.Extensions.Configuration.FileExtensions , Microsoft.Extensions.Configuration.Ini , Microsoft.Extensions.Configuration.Json , Microsoft.Extensions.Configuration.UserSecrets , Microsoft.Extensions.Configuration.Xml , Microsoft.Extensions.DependencyInjection , Microsoft.Extensions.DependencyInjection.Abstractions , Microsoft.Extensions.DependencyModel , Microsoft.Extensions.Diagnostics , Microsoft.Extensions.Diagnostics.Abstractions , Microsoft.Extensions.FileProviders.Abstractions , Microsoft.Extensions.FileProviders.Composite , Microsoft.Extensions.FileProviders.Physical , Microsoft.Extensions.FileSystemGlobbing , Microsoft.Extensions.HostFactoryResolver.Sources , Microsoft.Extensions.Hosting , Microsoft.Extensions.Hosting.Abstractions , Microsoft.Extensions.Http , Microsoft.Extensions.Logging , Microsoft.Extensions.Logging.Abstractions , Microsoft.Extensions.Logging.Configuration , Microsoft.Extensions.Logging.Console , Microsoft.Extensions.Logging.Debug , Microsoft.Extensions.Logging.EventLog , Microsoft.Extensions.Logging.EventSource , Microsoft.Extensions.Logging.TraceSource , Microsoft.Extensions.Options , Microsoft.Extensions.Options.ConfigurationExtensions , Microsoft.Extensions.Options.DataAnnotations , Microsoft.Extensions.Primitives , Microsoft.Internal.Runtime.AspNetCore.Transport , Microsoft.NET.Runtime.MonoAOTCompiler.Task , Microsoft.NET.Runtime.WebAssembly.Sdk , Microsoft.NETCore.App.Ref , Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.browser-wasm , Microsoft.NETCore.App.Runtime.win-x64 , Microsoft.NETCore.BrowserDebugHost.Transport , Microsoft.NETCore.Platforms , System.Collections.Immutable , System.Composition , System.Configuration.ConfigurationManager , System.Diagnostics.DiagnosticSource , System.Diagnostics.EventLog , System.Diagnostics.PerformanceCounter , System.DirectoryServices.Protocols , System.IO.Hashing , System.IO.Pipelines , System.Net.Http.Json , System.Net.Http.WinHttpHandler , System.Net.ServerSentEvents , System.Reflection.Metadata , System.Resources.Extensions , System.Runtime.Caching , System.Security.Cryptography.Pkcs , System.Security.Cryptography.Xml , System.Security.Permissions , System.ServiceProcess.ServiceController , System.Text.Encodings.Web , System.Text.Json , System.Threading.AccessControl , System.Threading.Channels , System.Threading.RateLimiting , Microsoft.SourceBuild.Intermediate.runtime.linux-x64 From Version 9.0.8 -> To Version 9.0.8 --- NuGet.config | 6 +- eng/Version.Details.xml | 154 ++++++++++++++++++++-------------------- eng/Versions.props | 10 +-- 3 files changed, 86 insertions(+), 84 deletions(-) diff --git a/NuGet.config b/NuGet.config index b13eb0ed238c..c2c07ce65149 100644 --- a/NuGet.config +++ b/NuGet.config @@ -4,10 +4,11 @@ - + + @@ -30,10 +31,11 @@ + - + diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index f4a78197c3a0..3dc6b2a15cf6 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -44,268 +44,268 @@ https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - b1de385893698d29b537e9fae6edd4c18c2a5d4f + aae90fa09086a9be09dac83fa66542232c7269d8 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - b1de385893698d29b537e9fae6edd4c18c2a5d4f + aae90fa09086a9be09dac83fa66542232c7269d8 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - b1de385893698d29b537e9fae6edd4c18c2a5d4f + aae90fa09086a9be09dac83fa66542232c7269d8 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - b1de385893698d29b537e9fae6edd4c18c2a5d4f + aae90fa09086a9be09dac83fa66542232c7269d8 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - b1de385893698d29b537e9fae6edd4c18c2a5d4f + aae90fa09086a9be09dac83fa66542232c7269d8 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - b1de385893698d29b537e9fae6edd4c18c2a5d4f + aae90fa09086a9be09dac83fa66542232c7269d8 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - b1de385893698d29b537e9fae6edd4c18c2a5d4f + aae90fa09086a9be09dac83fa66542232c7269d8 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - b1de385893698d29b537e9fae6edd4c18c2a5d4f + aae90fa09086a9be09dac83fa66542232c7269d8 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - b1de385893698d29b537e9fae6edd4c18c2a5d4f + aae90fa09086a9be09dac83fa66542232c7269d8 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - b1de385893698d29b537e9fae6edd4c18c2a5d4f + aae90fa09086a9be09dac83fa66542232c7269d8 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - b1de385893698d29b537e9fae6edd4c18c2a5d4f + aae90fa09086a9be09dac83fa66542232c7269d8 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - b1de385893698d29b537e9fae6edd4c18c2a5d4f + aae90fa09086a9be09dac83fa66542232c7269d8 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - b1de385893698d29b537e9fae6edd4c18c2a5d4f + aae90fa09086a9be09dac83fa66542232c7269d8 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - b1de385893698d29b537e9fae6edd4c18c2a5d4f + aae90fa09086a9be09dac83fa66542232c7269d8 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - b1de385893698d29b537e9fae6edd4c18c2a5d4f + aae90fa09086a9be09dac83fa66542232c7269d8 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - b1de385893698d29b537e9fae6edd4c18c2a5d4f + aae90fa09086a9be09dac83fa66542232c7269d8 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - b1de385893698d29b537e9fae6edd4c18c2a5d4f + aae90fa09086a9be09dac83fa66542232c7269d8 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - b1de385893698d29b537e9fae6edd4c18c2a5d4f + aae90fa09086a9be09dac83fa66542232c7269d8 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - b1de385893698d29b537e9fae6edd4c18c2a5d4f + aae90fa09086a9be09dac83fa66542232c7269d8 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - b1de385893698d29b537e9fae6edd4c18c2a5d4f + aae90fa09086a9be09dac83fa66542232c7269d8 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - b1de385893698d29b537e9fae6edd4c18c2a5d4f + aae90fa09086a9be09dac83fa66542232c7269d8 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - b1de385893698d29b537e9fae6edd4c18c2a5d4f + aae90fa09086a9be09dac83fa66542232c7269d8 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - b1de385893698d29b537e9fae6edd4c18c2a5d4f + aae90fa09086a9be09dac83fa66542232c7269d8 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - b1de385893698d29b537e9fae6edd4c18c2a5d4f + aae90fa09086a9be09dac83fa66542232c7269d8 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - b1de385893698d29b537e9fae6edd4c18c2a5d4f + aae90fa09086a9be09dac83fa66542232c7269d8 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - b1de385893698d29b537e9fae6edd4c18c2a5d4f + aae90fa09086a9be09dac83fa66542232c7269d8 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - b1de385893698d29b537e9fae6edd4c18c2a5d4f + aae90fa09086a9be09dac83fa66542232c7269d8 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - b1de385893698d29b537e9fae6edd4c18c2a5d4f + aae90fa09086a9be09dac83fa66542232c7269d8 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - b1de385893698d29b537e9fae6edd4c18c2a5d4f + aae90fa09086a9be09dac83fa66542232c7269d8 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - b1de385893698d29b537e9fae6edd4c18c2a5d4f + aae90fa09086a9be09dac83fa66542232c7269d8 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - b1de385893698d29b537e9fae6edd4c18c2a5d4f + aae90fa09086a9be09dac83fa66542232c7269d8 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - b1de385893698d29b537e9fae6edd4c18c2a5d4f + aae90fa09086a9be09dac83fa66542232c7269d8 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - b1de385893698d29b537e9fae6edd4c18c2a5d4f + aae90fa09086a9be09dac83fa66542232c7269d8 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - b1de385893698d29b537e9fae6edd4c18c2a5d4f + aae90fa09086a9be09dac83fa66542232c7269d8 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - b1de385893698d29b537e9fae6edd4c18c2a5d4f + aae90fa09086a9be09dac83fa66542232c7269d8 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - b1de385893698d29b537e9fae6edd4c18c2a5d4f + aae90fa09086a9be09dac83fa66542232c7269d8 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - b1de385893698d29b537e9fae6edd4c18c2a5d4f + aae90fa09086a9be09dac83fa66542232c7269d8 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - b1de385893698d29b537e9fae6edd4c18c2a5d4f + aae90fa09086a9be09dac83fa66542232c7269d8 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - b1de385893698d29b537e9fae6edd4c18c2a5d4f + aae90fa09086a9be09dac83fa66542232c7269d8 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - b1de385893698d29b537e9fae6edd4c18c2a5d4f + aae90fa09086a9be09dac83fa66542232c7269d8 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - b1de385893698d29b537e9fae6edd4c18c2a5d4f + aae90fa09086a9be09dac83fa66542232c7269d8 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - b1de385893698d29b537e9fae6edd4c18c2a5d4f + aae90fa09086a9be09dac83fa66542232c7269d8 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - b1de385893698d29b537e9fae6edd4c18c2a5d4f + aae90fa09086a9be09dac83fa66542232c7269d8 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - b1de385893698d29b537e9fae6edd4c18c2a5d4f + aae90fa09086a9be09dac83fa66542232c7269d8 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - b1de385893698d29b537e9fae6edd4c18c2a5d4f + aae90fa09086a9be09dac83fa66542232c7269d8 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - b1de385893698d29b537e9fae6edd4c18c2a5d4f + aae90fa09086a9be09dac83fa66542232c7269d8 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - b1de385893698d29b537e9fae6edd4c18c2a5d4f + aae90fa09086a9be09dac83fa66542232c7269d8 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - b1de385893698d29b537e9fae6edd4c18c2a5d4f + aae90fa09086a9be09dac83fa66542232c7269d8 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - b1de385893698d29b537e9fae6edd4c18c2a5d4f + aae90fa09086a9be09dac83fa66542232c7269d8 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - b1de385893698d29b537e9fae6edd4c18c2a5d4f + aae90fa09086a9be09dac83fa66542232c7269d8 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - b1de385893698d29b537e9fae6edd4c18c2a5d4f + aae90fa09086a9be09dac83fa66542232c7269d8 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - b1de385893698d29b537e9fae6edd4c18c2a5d4f + aae90fa09086a9be09dac83fa66542232c7269d8 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - b1de385893698d29b537e9fae6edd4c18c2a5d4f + aae90fa09086a9be09dac83fa66542232c7269d8 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - b1de385893698d29b537e9fae6edd4c18c2a5d4f + aae90fa09086a9be09dac83fa66542232c7269d8 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - b1de385893698d29b537e9fae6edd4c18c2a5d4f + aae90fa09086a9be09dac83fa66542232c7269d8 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - b1de385893698d29b537e9fae6edd4c18c2a5d4f + aae90fa09086a9be09dac83fa66542232c7269d8 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - b1de385893698d29b537e9fae6edd4c18c2a5d4f + aae90fa09086a9be09dac83fa66542232c7269d8 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - b1de385893698d29b537e9fae6edd4c18c2a5d4f + aae90fa09086a9be09dac83fa66542232c7269d8 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - b1de385893698d29b537e9fae6edd4c18c2a5d4f + aae90fa09086a9be09dac83fa66542232c7269d8 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - b1de385893698d29b537e9fae6edd4c18c2a5d4f + aae90fa09086a9be09dac83fa66542232c7269d8 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - b1de385893698d29b537e9fae6edd4c18c2a5d4f + aae90fa09086a9be09dac83fa66542232c7269d8 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - b1de385893698d29b537e9fae6edd4c18c2a5d4f + aae90fa09086a9be09dac83fa66542232c7269d8 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - b1de385893698d29b537e9fae6edd4c18c2a5d4f + aae90fa09086a9be09dac83fa66542232c7269d8 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - b1de385893698d29b537e9fae6edd4c18c2a5d4f + aae90fa09086a9be09dac83fa66542232c7269d8 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - b1de385893698d29b537e9fae6edd4c18c2a5d4f + aae90fa09086a9be09dac83fa66542232c7269d8 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - b1de385893698d29b537e9fae6edd4c18c2a5d4f + aae90fa09086a9be09dac83fa66542232c7269d8 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - b1de385893698d29b537e9fae6edd4c18c2a5d4f + aae90fa09086a9be09dac83fa66542232c7269d8 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - b1de385893698d29b537e9fae6edd4c18c2a5d4f + aae90fa09086a9be09dac83fa66542232c7269d8 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - b1de385893698d29b537e9fae6edd4c18c2a5d4f + aae90fa09086a9be09dac83fa66542232c7269d8 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - b1de385893698d29b537e9fae6edd4c18c2a5d4f + aae90fa09086a9be09dac83fa66542232c7269d8 https://github.com/dotnet/xdt @@ -369,7 +369,7 @@ https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - b1de385893698d29b537e9fae6edd4c18c2a5d4f + aae90fa09086a9be09dac83fa66542232c7269d8 @@ -380,9 +380,9 @@ - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - b1de385893698d29b537e9fae6edd4c18c2a5d4f + aae90fa09086a9be09dac83fa66542232c7269d8 https://github.com/dotnet/winforms diff --git a/eng/Versions.props b/eng/Versions.props index bb92100841c2..2800a53129a0 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -74,7 +74,7 @@ 9.0.8 9.0.8 9.0.8 - 9.0.8-servicing.25361.3 + 9.0.8-servicing.25365.11 9.0.8 9.0.8 9.0.8 @@ -95,7 +95,7 @@ 9.0.8 9.0.8 9.0.8 - 9.0.8-servicing.25361.3 + 9.0.8-servicing.25365.11 9.0.8 9.0.8 9.0.8 @@ -111,8 +111,8 @@ 9.0.8 9.0.8 9.0.8 - 9.0.8-servicing.25361.3 - 9.0.8-servicing.25361.3 + 9.0.8-servicing.25365.11 + 9.0.8-servicing.25365.11 9.0.8 9.0.8 9.0.8 @@ -134,7 +134,7 @@ 9.0.8 9.0.8 - 9.0.8-servicing.25361.3 + 9.0.8-servicing.25365.11 9.0.8 9.0.8 From ba66acdeccad406a1ce02800b442fbee405bd474 Mon Sep 17 00:00:00 2001 From: DotNet-Bot Date: Fri, 18 Jul 2025 16:06:53 +0000 Subject: [PATCH 057/318] Update dependencies from https://dev.azure.com/dnceng/internal/_git/dotnet-efcore build 20250718.2 dotnet-ef , Microsoft.EntityFrameworkCore , Microsoft.EntityFrameworkCore.Design , Microsoft.EntityFrameworkCore.InMemory , Microsoft.EntityFrameworkCore.Relational , Microsoft.EntityFrameworkCore.Sqlite , Microsoft.EntityFrameworkCore.SqlServer , Microsoft.EntityFrameworkCore.Tools From Version 9.0.8 -> To Version 9.0.8 --- NuGet.config | 6 ++---- eng/Version.Details.xml | 16 ++++++++-------- 2 files changed, 10 insertions(+), 12 deletions(-) diff --git a/NuGet.config b/NuGet.config index c2c07ce65149..868daeb0446f 100644 --- a/NuGet.config +++ b/NuGet.config @@ -7,8 +7,7 @@ - - + @@ -31,8 +30,7 @@ - - + diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index 3dc6b2a15cf6..680a6e8fb963 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -11,36 +11,36 @@ https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - a050e0039986bf1f4133e4f6dcb05bd0bd077c9f + 3f7d40ec7be104358780955b3f0fea62495264dc https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - a050e0039986bf1f4133e4f6dcb05bd0bd077c9f + 3f7d40ec7be104358780955b3f0fea62495264dc https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - a050e0039986bf1f4133e4f6dcb05bd0bd077c9f + 3f7d40ec7be104358780955b3f0fea62495264dc https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - a050e0039986bf1f4133e4f6dcb05bd0bd077c9f + 3f7d40ec7be104358780955b3f0fea62495264dc https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - a050e0039986bf1f4133e4f6dcb05bd0bd077c9f + 3f7d40ec7be104358780955b3f0fea62495264dc https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - a050e0039986bf1f4133e4f6dcb05bd0bd077c9f + 3f7d40ec7be104358780955b3f0fea62495264dc https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - a050e0039986bf1f4133e4f6dcb05bd0bd077c9f + 3f7d40ec7be104358780955b3f0fea62495264dc https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - a050e0039986bf1f4133e4f6dcb05bd0bd077c9f + 3f7d40ec7be104358780955b3f0fea62495264dc https://dev.azure.com/dnceng/internal/_git/dotnet-runtime From 7852997db1263971e55db7871c71e2f35e2f5b01 Mon Sep 17 00:00:00 2001 From: vseanreesermsft <78103370+vseanreesermsft@users.noreply.github.com> Date: Mon, 4 Aug 2025 12:03:03 -0700 Subject: [PATCH 058/318] Update branding to 9.0.9 (#63107) --- eng/Versions.props | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/eng/Versions.props b/eng/Versions.props index 06a532daf18c..b342c5e4d219 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -8,10 +8,10 @@ 9 0 - 8 + 9 - true + false 8.0.1 *-* - - @@ -30,10 +28,8 @@ - - diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index 9b5557957a57..eafb6ee7bdd6 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -414,13 +414,13 @@ https://github.com/dotnet/arcade 13b20849f8294593bf150a801cab639397e6c29d - + https://github.com/dotnet/extensions - f9c61b4a372e372b9a11914a7dbdbdca59a912fe + c6529a0a68989cc881e4add4872c344917bc1ca9 - + https://github.com/dotnet/extensions - f9c61b4a372e372b9a11914a7dbdbdca59a912fe + c6529a0a68989cc881e4add4872c344917bc1ca9 https://github.com/nuget/nuget.client diff --git a/eng/Versions.props b/eng/Versions.props index b342c5e4d219..8ff9d65bbf4b 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -143,8 +143,8 @@ 9.0.7 9.0.7 - 9.8.0-preview.1.25354.1 - 9.8.0-preview.1.25354.1 + 9.8.0-preview.1.25401.1 + 9.8.0-preview.1.25401.1 9.0.7 9.0.7 From 8a983948c66673605f6efb913243de6944cd3c85 Mon Sep 17 00:00:00 2001 From: William Godbe Date: Mon, 4 Aug 2025 15:59:11 -0700 Subject: [PATCH 062/318] [release/9.0] Update Microsoft.Build versions (#62505) * Update Microsoft.Build versions * Update eng/Versions.props Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Update SourceBuildPrebuiltBaseline.xml --------- Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --- eng/SourceBuildPrebuiltBaseline.xml | 7 +++++++ eng/Versions.props | 9 ++++----- 2 files changed, 11 insertions(+), 5 deletions(-) diff --git a/eng/SourceBuildPrebuiltBaseline.xml b/eng/SourceBuildPrebuiltBaseline.xml index 8e86375464ef..2c8d20d3234b 100644 --- a/eng/SourceBuildPrebuiltBaseline.xml +++ b/eng/SourceBuildPrebuiltBaseline.xml @@ -46,6 +46,13 @@ + + + + + + + diff --git a/eng/Versions.props b/eng/Versions.props index 8ff9d65bbf4b..e7a7f85823fa 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -227,13 +227,12 @@ 6.0.0 1.1.1 - 17.4.0 + 17.8.29 1.2.0 - 17.4.0 - 17.4.0 - 17.4.0 + 17.8.29 + 17.8.29 + 17.8.29 1.2.6 - 17.4.0 - + https://github.com/dotnet/arcade - 13b20849f8294593bf150a801cab639397e6c29d + 7e67a7b4b62513a475afe46c4cd74d54b68f65c9 - + https://github.com/dotnet/arcade - 13b20849f8294593bf150a801cab639397e6c29d + 7e67a7b4b62513a475afe46c4cd74d54b68f65c9 - + https://github.com/dotnet/arcade - 13b20849f8294593bf150a801cab639397e6c29d + 7e67a7b4b62513a475afe46c4cd74d54b68f65c9 - + https://github.com/dotnet/arcade - 13b20849f8294593bf150a801cab639397e6c29d + 7e67a7b4b62513a475afe46c4cd74d54b68f65c9 - + https://github.com/dotnet/arcade - 13b20849f8294593bf150a801cab639397e6c29d + 7e67a7b4b62513a475afe46c4cd74d54b68f65c9 https://github.com/dotnet/extensions diff --git a/eng/Versions.props b/eng/Versions.props index e7a7f85823fa..a4263f410f92 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -166,10 +166,10 @@ 6.2.4 6.2.4 - 9.0.0-beta.25325.4 - 9.0.0-beta.25325.4 - 9.0.0-beta.25325.4 - 9.0.0-beta.25325.4 + 9.0.0-beta.25380.1 + 9.0.0-beta.25380.1 + 9.0.0-beta.25380.1 + 9.0.0-beta.25380.1 9.0.0-alpha.1.24575.1 diff --git a/eng/common/tools.ps1 b/eng/common/tools.ps1 index 22b49e09d09b..9b3ad8840fdb 100644 --- a/eng/common/tools.ps1 +++ b/eng/common/tools.ps1 @@ -416,7 +416,7 @@ function InitializeVisualStudioMSBuild([bool]$install, [object]$vsRequirements = # Locate Visual Studio installation or download x-copy msbuild. $vsInfo = LocateVisualStudio $vsRequirements - if ($vsInfo -ne $null) { + if ($vsInfo -ne $null -and $env:ForceUseXCopyMSBuild -eq $null) { # Ensure vsInstallDir has a trailing slash $vsInstallDir = Join-Path $vsInfo.installationPath "\" $vsMajorVersion = $vsInfo.installationVersion.Split('.')[0] diff --git a/global.json b/global.json index 50846f295c7d..16b496cf514f 100644 --- a/global.json +++ b/global.json @@ -27,7 +27,7 @@ "jdk": "latest" }, "msbuild-sdks": { - "Microsoft.DotNet.Arcade.Sdk": "9.0.0-beta.25325.4", - "Microsoft.DotNet.Helix.Sdk": "9.0.0-beta.25325.4" + "Microsoft.DotNet.Arcade.Sdk": "9.0.0-beta.25380.1", + "Microsoft.DotNet.Helix.Sdk": "9.0.0-beta.25380.1" } } From 612bc0db8c535da9f9f3c5a25ca7aacaabffabdb Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 4 Aug 2025 18:04:48 -0700 Subject: [PATCH 064/318] Update SignalR Redis tests to use internal Docker Hub mirror (#63116) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Docker Hub is prone to rate limiting. To prevent this in dotnet builds we should use our internal container registry. Co-authored-by: Sébastien Ros --- src/SignalR/server/StackExchangeRedis/test/Docker.cs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/SignalR/server/StackExchangeRedis/test/Docker.cs b/src/SignalR/server/StackExchangeRedis/test/Docker.cs index 76fa6440e672..41315734daea 100644 --- a/src/SignalR/server/StackExchangeRedis/test/Docker.cs +++ b/src/SignalR/server/StackExchangeRedis/test/Docker.cs @@ -16,7 +16,8 @@ public class Docker { private static readonly string _exeSuffix = OperatingSystem.IsWindows() ? ".exe" : string.Empty; - private static readonly string _dockerContainerName = "redisTestContainer"; + private static readonly string _redisImageName = "dotnetdhmirror-f8bzbjakh8cga6ab.azurecr.io/library/redis:7.4"; + private static readonly string _dockerContainerName = "redisTestContainer74"; private static readonly string _dockerMonitorContainerName = _dockerContainerName + "Monitor"; private static readonly Lazy _instance = new Lazy(Create); @@ -112,7 +113,7 @@ void Run() // use static name 'redisTestContainer' so if the container doesn't get removed we don't keep adding more // use redis base docker image // 30 second timeout to allow redis image to be downloaded, should be a rare occurrence, only happening when a new version is released - RunProcessAndThrowIfFailed(_path, $"run --rm -p 6379:6379 --name {_dockerContainerName} -d redis", "redis", logger, TimeSpan.FromMinutes(1)); + RunProcessAndThrowIfFailed(_path, $"run --rm -p 6379:6379 --name {_dockerContainerName} -d {_redisImageName}", "redis", logger, TimeSpan.FromMinutes(1)); } } From 649cf2144d8cb7a4c3d78bf0090cc0d2182a429c Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 6 Aug 2025 09:13:02 -0700 Subject: [PATCH 065/318] [SignalR] Don't throw for message headers in Java client (#62783) Co-authored-by: Brennan --- .../microsoft/signalr/GsonHubProtocol.java | 9 +- .../signalr/GsonHubProtocolTest.java | 94 +++++++++++++++++++ 2 files changed, 102 insertions(+), 1 deletion(-) diff --git a/src/SignalR/clients/java/signalr/core/src/main/java/com/microsoft/signalr/GsonHubProtocol.java b/src/SignalR/clients/java/signalr/core/src/main/java/com/microsoft/signalr/GsonHubProtocol.java index 042ca484806f..4b0c8848e816 100644 --- a/src/SignalR/clients/java/signalr/core/src/main/java/com/microsoft/signalr/GsonHubProtocol.java +++ b/src/SignalR/clients/java/signalr/core/src/main/java/com/microsoft/signalr/GsonHubProtocol.java @@ -126,7 +126,14 @@ public List parseMessages(ByteBuffer payload, InvocationBinder binde } break; case "headers": - throw new RuntimeException("Headers not implemented yet."); + // Parse headers as Map but don't store for now as it's unused + reader.beginObject(); + while (reader.hasNext()) { + reader.nextName(); // Read the key + reader.nextString(); // Read the value + } + reader.endObject(); + break; default: // Skip unknown property, allows new clients to still work with old protocols reader.skipValue(); diff --git a/src/SignalR/clients/java/signalr/test/src/main/java/com/microsoft/signalr/GsonHubProtocolTest.java b/src/SignalR/clients/java/signalr/test/src/main/java/com/microsoft/signalr/GsonHubProtocolTest.java index d696a74850eb..2ecfd483c7f5 100644 --- a/src/SignalR/clients/java/signalr/test/src/main/java/com/microsoft/signalr/GsonHubProtocolTest.java +++ b/src/SignalR/clients/java/signalr/test/src/main/java/com/microsoft/signalr/GsonHubProtocolTest.java @@ -527,4 +527,98 @@ public void canRegisterTypeAdaptorWithoutAffectingJsonProtocol() { assertEquals(3, (int) invocationMessage.getArguments()[0]); assertEquals("four", invocationMessage.getArguments()[1]); } + + @Test + public void canParseInvocationMessageWithHeaders() { + String stringifiedMessage = "{\"type\":1,\"target\":\"test\",\"arguments\":[42],\"headers\":{\"a\":\"b\",\"c\":\"d\"}}\u001E"; + ByteBuffer message = TestUtils.stringToByteBuffer(stringifiedMessage); + TestBinder binder = new TestBinder(new Type[] { int.class }, null); + + List messages = hubProtocol.parseMessages(message, binder); + + assertNotNull(messages); + assertEquals(1, messages.size()); + + assertEquals(HubMessageType.INVOCATION, messages.get(0).getMessageType()); + InvocationMessage invocationMessage = (InvocationMessage) messages.get(0); + + assertEquals("test", invocationMessage.getTarget()); + assertEquals(null, invocationMessage.getInvocationId()); + int messageResult = (int)invocationMessage.getArguments()[0]; + assertEquals(42, messageResult); + // Headers are parsed but not stored, so we just verify the message was processed successfully + } + + @Test + public void canParseInvocationMessageWithEmptyHeaders() { + String stringifiedMessage = "{\"type\":1,\"target\":\"test\",\"arguments\":[42],\"headers\":{}}\u001E"; + ByteBuffer message = TestUtils.stringToByteBuffer(stringifiedMessage); + TestBinder binder = new TestBinder(new Type[] { int.class }, null); + + List messages = hubProtocol.parseMessages(message, binder); + + assertNotNull(messages); + assertEquals(1, messages.size()); + + assertEquals(HubMessageType.INVOCATION, messages.get(0).getMessageType()); + InvocationMessage invocationMessage = (InvocationMessage) messages.get(0); + + assertEquals("test", invocationMessage.getTarget()); + int messageResult = (int)invocationMessage.getArguments()[0]; + assertEquals(42, messageResult); + } + + @Test + public void canParseCompletionMessageWithHeaders() { + String stringifiedMessage = "{\"type\":3,\"invocationId\":\"1\",\"result\":42,\"headers\":{\"a\":\"b\",\"c\":\"d\"}}\u001E"; + ByteBuffer message = TestUtils.stringToByteBuffer(stringifiedMessage); + TestBinder binder = new TestBinder(null, int.class); + + List messages = hubProtocol.parseMessages(message, binder); + + assertNotNull(messages); + assertEquals(1, messages.size()); + + assertEquals(HubMessageType.COMPLETION, messages.get(0).getMessageType()); + CompletionMessage completionMessage = (CompletionMessage) messages.get(0); + assertEquals("1", completionMessage.getInvocationId()); + assertEquals(42, completionMessage.getResult()); + assertEquals(null, completionMessage.getError()); + } + + @Test + public void canParseStreamItemMessageWithHeaders() { + String stringifiedMessage = "{\"type\":2,\"invocationId\":\"1\",\"item\":\"test-item\",\"headers\":{\"a\":\"b\"}}\u001E"; + ByteBuffer message = TestUtils.stringToByteBuffer(stringifiedMessage); + TestBinder binder = new TestBinder(null, String.class); + + List messages = hubProtocol.parseMessages(message, binder); + + assertNotNull(messages); + assertEquals(1, messages.size()); + + assertEquals(HubMessageType.STREAM_ITEM, messages.get(0).getMessageType()); + StreamItem streamItem = (StreamItem) messages.get(0); + assertEquals("1", streamItem.getInvocationId()); + assertEquals("test-item", streamItem.getItem()); + } + + @Test + public void canParseMessageWithHeadersInDifferentOrder() { + String stringifiedMessage = "{\"headers\":{\"First\":\"value1\",\"Second\":\"value2\"},\"type\":1,\"target\":\"test\",\"arguments\":[42]}\u001E"; + ByteBuffer message = TestUtils.stringToByteBuffer(stringifiedMessage); + TestBinder binder = new TestBinder(new Type[] { int.class }, null); + + List messages = hubProtocol.parseMessages(message, binder); + + assertNotNull(messages); + assertEquals(1, messages.size()); + + assertEquals(HubMessageType.INVOCATION, messages.get(0).getMessageType()); + InvocationMessage invocationMessage = (InvocationMessage) messages.get(0); + + assertEquals("test", invocationMessage.getTarget()); + int messageResult = (int)invocationMessage.getArguments()[0]; + assertEquals(42, messageResult); + } } From d94cf4158baa51b6a14b577a4c676720a63d1226 Mon Sep 17 00:00:00 2001 From: wtgodbe Date: Wed, 6 Aug 2025 09:29:21 -0700 Subject: [PATCH 066/318] Update baseline, SDK --- eng/Baseline.Designer.props | 776 ++++++++++++++++++------------------ eng/Baseline.xml | 212 +++++----- eng/Versions.props | 2 +- global.json | 4 +- 4 files changed, 497 insertions(+), 497 deletions(-) diff --git a/eng/Baseline.Designer.props b/eng/Baseline.Designer.props index ffeba29a66d4..4ff4b2c148c6 100644 --- a/eng/Baseline.Designer.props +++ b/eng/Baseline.Designer.props @@ -2,117 +2,117 @@ $(MSBuildAllProjects);$(MSBuildThisFileFullPath) - 9.0.7 + 9.0.8 - 9.0.7 + 9.0.8 - 9.0.7 + 9.0.8 - 9.0.7 + 9.0.8 - 9.0.7 + 9.0.8 - 9.0.7 + 9.0.8 - 9.0.7 + 9.0.8 - 9.0.7 + 9.0.8 - 9.0.7 + 9.0.8 - 9.0.7 + 9.0.8 - 9.0.7 + 9.0.8 - 9.0.7 + 9.0.8 - 9.0.7 + 9.0.8 - 9.0.7 + 9.0.8 - 9.0.7 + 9.0.8 - 9.0.7 + 9.0.8 - 9.0.7 + 9.0.8 - + - 9.0.7 + 9.0.8 - 9.0.7 + 9.0.8 - 9.0.7 + 9.0.8 - 9.0.7 + 9.0.8 - 9.0.7 + 9.0.8 - - - + + + - 9.0.7 + 9.0.8 - 9.0.7 + 9.0.8 - 9.0.7 + 9.0.8 @@ -120,279 +120,279 @@ - 9.0.7 + 9.0.8 - - - + + + - - - + + + - - - + + + - 9.0.7 + 9.0.8 - - - + + + - 9.0.7 + 9.0.8 - 9.0.7 + 9.0.8 - + - 9.0.7 + 9.0.8 - - + + - 9.0.7 + 9.0.8 - 9.0.7 + 9.0.8 - - + + - 9.0.7 + 9.0.8 - + - 9.0.7 + 9.0.8 - + - 9.0.7 + 9.0.8 - + - 9.0.7 + 9.0.8 - - + + - 9.0.7 + 9.0.8 - - - - - + + + + + - 9.0.7 + 9.0.8 - - - - - + + + + + - 9.0.7 + 9.0.8 - - + + - 9.0.7 + 9.0.8 - 9.0.7 + 9.0.8 - 9.0.7 + 9.0.8 - - - - - - + + + + + + - 9.0.7 + 9.0.8 - - - + + + - 9.0.7 + 9.0.8 - - - + + + - + - - - + + + - - - + + + - 9.0.7 + 9.0.8 - 9.0.7 + 9.0.8 - + - + - + - 9.0.7 + 9.0.8 - - - - - - + + + + + + - + - - - - - - - + + + + + + + - - - - - - + + + + + + - + - 9.0.7 + 9.0.8 - 9.0.7 + 9.0.8 - - + + - 9.0.7 + 9.0.8 - - + + - - + + - - + + - 9.0.7 + 9.0.8 - + - + - + - 9.0.7 + 9.0.8 - + - 9.0.7 + 9.0.8 @@ -401,83 +401,83 @@ - 9.0.7 + 9.0.8 - - + + - 9.0.7 + 9.0.8 - + - 9.0.7 + 9.0.8 - - - + + + - + - - - - + + + + - - - - + + + + - - - - + + + + - 9.0.7 + 9.0.8 - - + + - + - - + + - 9.0.7 + 9.0.8 - - + + - 9.0.7 + 9.0.8 - - + + - 9.0.7 + 9.0.8 @@ -493,510 +493,510 @@ - 9.0.7 + 9.0.8 - 9.0.7 + 9.0.8 - + - 9.0.7 + 9.0.8 - + - 9.0.7 + 9.0.8 - + - 9.0.7 + 9.0.8 - - - + + + - 9.0.7 + 9.0.8 - 9.0.7 + 9.0.8 - - + + - 9.0.7 + 9.0.8 - 9.0.7 + 9.0.8 - - + + - - + + - - + + - 9.0.7 + 9.0.8 - - - - - - + + + + + + - - - - - + + + + + - - - - - - + + + + + + - - - - - - + + + + + + - 9.0.7 + 9.0.8 - - + + - + - - + + - - - + + + - 9.0.7 + 9.0.8 - + - + - + - 9.0.7 + 9.0.8 - + - + - + - 9.0.7 + 9.0.8 - + - + - + - 9.0.7 + 9.0.8 - - - - + + + + - 9.0.7 + 9.0.8 - + - 9.0.7 + 9.0.8 - 9.0.7 + 9.0.8 - + - 9.0.7 + 9.0.8 - 9.0.7 + 9.0.8 - + - 9.0.7 + 9.0.8 - + - 9.0.7 + 9.0.8 - 9.0.7 + 9.0.8 - 9.0.7 + 9.0.8 - 9.0.7 + 9.0.8 - 9.0.7 + 9.0.8 - 9.0.7 + 9.0.8 - 9.0.7 + 9.0.8 - - + + - - + + - - + + - 9.0.7 + 9.0.8 - - - + + + - - - + + + - - - + + + - - - + + + - 9.0.7 + 9.0.8 - - + + - - + + - - + + - 9.0.7 + 9.0.8 - - - - - + + + + + - - - - + + + + - - - - - + + + + + - 9.0.7 + 9.0.8 - 9.0.7 + 9.0.8 - - - + + + - 9.0.7 + 9.0.8 - 9.0.7 + 9.0.8 - + - + - 9.0.7 + 9.0.8 - + - 9.0.7 + 9.0.8 - - - + + + - - - + + + - - - + + + - 9.0.7 + 9.0.8 - - - + + + - - - + + + - - - + + + - 9.0.7 + 9.0.8 - - - - + + + + - - - - + + + + - - - - + + + + - 9.0.7 + 9.0.8 - 9.0.7 + 9.0.8 - - - - - + + + + + - - - - - + + + + + - - - - - + + + + + - 9.0.7 + 9.0.8 - 9.0.7 + 9.0.8 - - - + + + - - + + - - - + + + - 9.0.7 + 9.0.8 - 9.0.7 + 9.0.8 - + - 9.0.7 + 9.0.8 - + \ No newline at end of file diff --git a/eng/Baseline.xml b/eng/Baseline.xml index 3efad5672524..71f542dc6973 100644 --- a/eng/Baseline.xml +++ b/eng/Baseline.xml @@ -4,110 +4,110 @@ This file contains a list of all the packages and their versions which were rele Update this list when preparing for a new patch. --> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/eng/Versions.props b/eng/Versions.props index 9ff0ab910e51..0bf8bd7f79ed 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -11,7 +11,7 @@ 9 - false + true 8.0.1 *-* + + + + @@ -30,9 +34,13 @@ + + + + diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index 7a40c616c5bb..7bb5362ce2f2 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -388,31 +388,31 @@ https://github.com/dotnet/winforms 9b822fd70005bf5632d12fe76811b97b3dd044e4 - + https://github.com/dotnet/arcade - 7e67a7b4b62513a475afe46c4cd74d54b68f65c9 + e29823691315ed6b3acff20d5bdf3b0be7628283 - + https://github.com/dotnet/arcade - 7e67a7b4b62513a475afe46c4cd74d54b68f65c9 + e29823691315ed6b3acff20d5bdf3b0be7628283 - + https://github.com/dotnet/arcade - 7e67a7b4b62513a475afe46c4cd74d54b68f65c9 + e29823691315ed6b3acff20d5bdf3b0be7628283 - + https://github.com/dotnet/arcade - 7e67a7b4b62513a475afe46c4cd74d54b68f65c9 + e29823691315ed6b3acff20d5bdf3b0be7628283 - + https://github.com/dotnet/arcade - 7e67a7b4b62513a475afe46c4cd74d54b68f65c9 + e29823691315ed6b3acff20d5bdf3b0be7628283 - + https://github.com/dotnet/arcade - 7e67a7b4b62513a475afe46c4cd74d54b68f65c9 + e29823691315ed6b3acff20d5bdf3b0be7628283 https://github.com/dotnet/extensions diff --git a/eng/Versions.props b/eng/Versions.props index 0bf8bd7f79ed..1579c647b67d 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -166,10 +166,10 @@ 6.2.4 6.2.4 - 9.0.0-beta.25380.1 - 9.0.0-beta.25380.1 - 9.0.0-beta.25380.1 - 9.0.0-beta.25380.1 + 9.0.0-beta.25407.2 + 9.0.0-beta.25407.2 + 9.0.0-beta.25407.2 + 9.0.0-beta.25407.2 9.0.0-alpha.1.24575.1 diff --git a/eng/common/core-templates/job/job.yml b/eng/common/core-templates/job/job.yml index abe80a2a0e09..8947ea3f0593 100644 --- a/eng/common/core-templates/job/job.yml +++ b/eng/common/core-templates/job/job.yml @@ -19,6 +19,7 @@ parameters: # publishing defaults artifacts: '' enableMicrobuild: false + microbuildUseESRP: true enablePublishBuildArtifacts: false enablePublishBuildAssets: false enablePublishTestResults: false @@ -134,10 +135,11 @@ jobs: signType: $(_SignType) zipSources: false feedSource: https://dnceng.pkgs.visualstudio.com/_packaging/MicroBuildToolset/nuget/v3/index.json - ${{ if eq(variables['System.TeamProject'], 'DevDiv') }}: - ConnectedPMEServiceName: 6cc74545-d7b9-4050-9dfa-ebefcc8961ea - ${{ else }}: - ConnectedPMEServiceName: 248d384a-b39b-46e3-8ad5-c2c210d5e7ca + ${{ if eq(parameters.microbuildUseESRP, true) }}: + ${{ if eq(variables['System.TeamProject'], 'DevDiv') }}: + ConnectedPMEServiceName: 6cc74545-d7b9-4050-9dfa-ebefcc8961ea + ${{ else }}: + ConnectedPMEServiceName: 248d384a-b39b-46e3-8ad5-c2c210d5e7ca env: TeamName: $(_TeamName) MicroBuildOutputFolderOverride: '$(Agent.TempDirectory)' diff --git a/global.json b/global.json index 56b35b9f8b78..ae875b2ea090 100644 --- a/global.json +++ b/global.json @@ -27,7 +27,7 @@ "jdk": "latest" }, "msbuild-sdks": { - "Microsoft.DotNet.Arcade.Sdk": "9.0.0-beta.25380.1", - "Microsoft.DotNet.Helix.Sdk": "9.0.0-beta.25380.1" + "Microsoft.DotNet.Arcade.Sdk": "9.0.0-beta.25407.2", + "Microsoft.DotNet.Helix.Sdk": "9.0.0-beta.25407.2" } } From a8b048e28497df07206891d8e3ae84bc6f5705b0 Mon Sep 17 00:00:00 2001 From: "dotnet-maestro[bot]" <42748379+dotnet-maestro[bot]@users.noreply.github.com> Date: Tue, 12 Aug 2025 21:08:07 -0700 Subject: [PATCH 068/318] Update dependencies from https://github.com/dotnet/extensions build 20250809.1 (#63214) Microsoft.Extensions.Diagnostics.Testing , Microsoft.Extensions.TimeProvider.Testing From Version 9.8.0-preview.1.25401.1 -> To Version 9.9.0-preview.1.25409.1 Co-authored-by: dotnet-maestro[bot] Co-authored-by: William Godbe --- NuGet.config | 12 ------------ eng/Version.Details.xml | 8 ++++---- eng/Versions.props | 4 ++-- 3 files changed, 6 insertions(+), 18 deletions(-) diff --git a/NuGet.config b/NuGet.config index 45022caf7cc9..66f5d2f4634d 100644 --- a/NuGet.config +++ b/NuGet.config @@ -4,14 +4,8 @@ - - - - - - @@ -34,14 +28,8 @@ - - - - - - diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index 7bb5362ce2f2..686695b09ee6 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -414,13 +414,13 @@ https://github.com/dotnet/arcade e29823691315ed6b3acff20d5bdf3b0be7628283 - + https://github.com/dotnet/extensions - c6529a0a68989cc881e4add4872c344917bc1ca9 + ed336d147b46d36edad3e9441398de636b67cf5d - + https://github.com/dotnet/extensions - c6529a0a68989cc881e4add4872c344917bc1ca9 + ed336d147b46d36edad3e9441398de636b67cf5d https://github.com/nuget/nuget.client diff --git a/eng/Versions.props b/eng/Versions.props index 1579c647b67d..d18ff5fa3f40 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -143,8 +143,8 @@ 9.0.8 9.0.8 - 9.8.0-preview.1.25401.1 - 9.8.0-preview.1.25401.1 + 9.9.0-preview.1.25409.1 + 9.9.0-preview.1.25409.1 9.0.8 9.0.8 From 60d301dfdc7ad273b13bdc38fde8ff2c004f21c6 Mon Sep 17 00:00:00 2001 From: DotNet-Bot Date: Wed, 13 Aug 2025 04:12:46 +0000 Subject: [PATCH 069/318] Update dependencies from https://dev.azure.com/dnceng/internal/_git/dotnet-runtime build 20250812.11 Microsoft.Bcl.AsyncInterfaces , Microsoft.Bcl.TimeProvider , Microsoft.Extensions.Caching.Abstractions , Microsoft.Extensions.Caching.Memory , Microsoft.Extensions.Configuration , Microsoft.Extensions.Configuration.Abstractions , Microsoft.Extensions.Configuration.Binder , Microsoft.Extensions.Configuration.CommandLine , Microsoft.Extensions.Configuration.EnvironmentVariables , Microsoft.Extensions.Configuration.FileExtensions , Microsoft.Extensions.Configuration.Ini , Microsoft.Extensions.Configuration.Json , Microsoft.Extensions.Configuration.UserSecrets , Microsoft.Extensions.Configuration.Xml , Microsoft.Extensions.DependencyInjection , Microsoft.Extensions.DependencyInjection.Abstractions , Microsoft.Extensions.DependencyModel , Microsoft.Extensions.Diagnostics , Microsoft.Extensions.Diagnostics.Abstractions , Microsoft.Extensions.FileProviders.Abstractions , Microsoft.Extensions.FileProviders.Composite , Microsoft.Extensions.FileProviders.Physical , Microsoft.Extensions.FileSystemGlobbing , Microsoft.Extensions.HostFactoryResolver.Sources , Microsoft.Extensions.Hosting , Microsoft.Extensions.Hosting.Abstractions , Microsoft.Extensions.Http , Microsoft.Extensions.Logging , Microsoft.Extensions.Logging.Abstractions , Microsoft.Extensions.Logging.Configuration , Microsoft.Extensions.Logging.Console , Microsoft.Extensions.Logging.Debug , Microsoft.Extensions.Logging.EventLog , Microsoft.Extensions.Logging.EventSource , Microsoft.Extensions.Logging.TraceSource , Microsoft.Extensions.Options , Microsoft.Extensions.Options.ConfigurationExtensions , Microsoft.Extensions.Options.DataAnnotations , Microsoft.Extensions.Primitives , Microsoft.Internal.Runtime.AspNetCore.Transport , Microsoft.NET.Runtime.MonoAOTCompiler.Task , Microsoft.NET.Runtime.WebAssembly.Sdk , Microsoft.NETCore.App.Ref , Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.browser-wasm , Microsoft.NETCore.App.Runtime.win-x64 , Microsoft.NETCore.BrowserDebugHost.Transport , Microsoft.NETCore.Platforms , System.Collections.Immutable , System.Composition , System.Configuration.ConfigurationManager , System.Diagnostics.DiagnosticSource , System.Diagnostics.EventLog , System.Diagnostics.PerformanceCounter , System.DirectoryServices.Protocols , System.IO.Hashing , System.IO.Pipelines , System.Net.Http.Json , System.Net.Http.WinHttpHandler , System.Net.ServerSentEvents , System.Reflection.Metadata , System.Resources.Extensions , System.Runtime.Caching , System.Security.Cryptography.Pkcs , System.Security.Cryptography.Xml , System.Security.Permissions , System.ServiceProcess.ServiceController , System.Text.Encodings.Web , System.Text.Json , System.Threading.AccessControl , System.Threading.Channels , System.Threading.RateLimiting , Microsoft.SourceBuild.Intermediate.runtime.linux-x64 From Version 9.0.8 -> To Version 9.0.9 --- NuGet.config | 14 +- eng/Version.Details.xml | 288 ++++++++++++++++++++-------------------- eng/Versions.props | 144 ++++++++++---------- 3 files changed, 218 insertions(+), 228 deletions(-) diff --git a/NuGet.config b/NuGet.config index 45022caf7cc9..486653887053 100644 --- a/NuGet.config +++ b/NuGet.config @@ -4,14 +4,9 @@ - - - + - - - @@ -34,14 +29,9 @@ - - - - - - + diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index 7bb5362ce2f2..3d823eee7786 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -42,292 +42,292 @@ https://dev.azure.com/dnceng/internal/_git/dotnet-efcore 3f7d40ec7be104358780955b3f0fea62495264dc - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - aae90fa09086a9be09dac83fa66542232c7269d8 + 5d8f001fa53f28ffefffe88addadfdac91deff78 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - aae90fa09086a9be09dac83fa66542232c7269d8 + 5d8f001fa53f28ffefffe88addadfdac91deff78 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - aae90fa09086a9be09dac83fa66542232c7269d8 + 5d8f001fa53f28ffefffe88addadfdac91deff78 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - aae90fa09086a9be09dac83fa66542232c7269d8 + 5d8f001fa53f28ffefffe88addadfdac91deff78 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - aae90fa09086a9be09dac83fa66542232c7269d8 + 5d8f001fa53f28ffefffe88addadfdac91deff78 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - aae90fa09086a9be09dac83fa66542232c7269d8 + 5d8f001fa53f28ffefffe88addadfdac91deff78 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - aae90fa09086a9be09dac83fa66542232c7269d8 + 5d8f001fa53f28ffefffe88addadfdac91deff78 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - aae90fa09086a9be09dac83fa66542232c7269d8 + 5d8f001fa53f28ffefffe88addadfdac91deff78 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - aae90fa09086a9be09dac83fa66542232c7269d8 + 5d8f001fa53f28ffefffe88addadfdac91deff78 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - aae90fa09086a9be09dac83fa66542232c7269d8 + 5d8f001fa53f28ffefffe88addadfdac91deff78 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - aae90fa09086a9be09dac83fa66542232c7269d8 + 5d8f001fa53f28ffefffe88addadfdac91deff78 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - aae90fa09086a9be09dac83fa66542232c7269d8 + 5d8f001fa53f28ffefffe88addadfdac91deff78 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - aae90fa09086a9be09dac83fa66542232c7269d8 + 5d8f001fa53f28ffefffe88addadfdac91deff78 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - aae90fa09086a9be09dac83fa66542232c7269d8 + 5d8f001fa53f28ffefffe88addadfdac91deff78 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - aae90fa09086a9be09dac83fa66542232c7269d8 + 5d8f001fa53f28ffefffe88addadfdac91deff78 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - aae90fa09086a9be09dac83fa66542232c7269d8 + 5d8f001fa53f28ffefffe88addadfdac91deff78 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - aae90fa09086a9be09dac83fa66542232c7269d8 + 5d8f001fa53f28ffefffe88addadfdac91deff78 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - aae90fa09086a9be09dac83fa66542232c7269d8 + 5d8f001fa53f28ffefffe88addadfdac91deff78 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - aae90fa09086a9be09dac83fa66542232c7269d8 + 5d8f001fa53f28ffefffe88addadfdac91deff78 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - aae90fa09086a9be09dac83fa66542232c7269d8 + 5d8f001fa53f28ffefffe88addadfdac91deff78 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - aae90fa09086a9be09dac83fa66542232c7269d8 + 5d8f001fa53f28ffefffe88addadfdac91deff78 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - aae90fa09086a9be09dac83fa66542232c7269d8 + 5d8f001fa53f28ffefffe88addadfdac91deff78 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - aae90fa09086a9be09dac83fa66542232c7269d8 + 5d8f001fa53f28ffefffe88addadfdac91deff78 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - aae90fa09086a9be09dac83fa66542232c7269d8 + 5d8f001fa53f28ffefffe88addadfdac91deff78 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - aae90fa09086a9be09dac83fa66542232c7269d8 + 5d8f001fa53f28ffefffe88addadfdac91deff78 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - aae90fa09086a9be09dac83fa66542232c7269d8 + 5d8f001fa53f28ffefffe88addadfdac91deff78 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - aae90fa09086a9be09dac83fa66542232c7269d8 + 5d8f001fa53f28ffefffe88addadfdac91deff78 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - aae90fa09086a9be09dac83fa66542232c7269d8 + 5d8f001fa53f28ffefffe88addadfdac91deff78 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - aae90fa09086a9be09dac83fa66542232c7269d8 + 5d8f001fa53f28ffefffe88addadfdac91deff78 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - aae90fa09086a9be09dac83fa66542232c7269d8 + 5d8f001fa53f28ffefffe88addadfdac91deff78 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - aae90fa09086a9be09dac83fa66542232c7269d8 + 5d8f001fa53f28ffefffe88addadfdac91deff78 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - aae90fa09086a9be09dac83fa66542232c7269d8 + 5d8f001fa53f28ffefffe88addadfdac91deff78 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - aae90fa09086a9be09dac83fa66542232c7269d8 + 5d8f001fa53f28ffefffe88addadfdac91deff78 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - aae90fa09086a9be09dac83fa66542232c7269d8 + 5d8f001fa53f28ffefffe88addadfdac91deff78 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - aae90fa09086a9be09dac83fa66542232c7269d8 + 5d8f001fa53f28ffefffe88addadfdac91deff78 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - aae90fa09086a9be09dac83fa66542232c7269d8 + 5d8f001fa53f28ffefffe88addadfdac91deff78 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - aae90fa09086a9be09dac83fa66542232c7269d8 + 5d8f001fa53f28ffefffe88addadfdac91deff78 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - aae90fa09086a9be09dac83fa66542232c7269d8 + 5d8f001fa53f28ffefffe88addadfdac91deff78 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - aae90fa09086a9be09dac83fa66542232c7269d8 + 5d8f001fa53f28ffefffe88addadfdac91deff78 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - aae90fa09086a9be09dac83fa66542232c7269d8 + 5d8f001fa53f28ffefffe88addadfdac91deff78 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - aae90fa09086a9be09dac83fa66542232c7269d8 + 5d8f001fa53f28ffefffe88addadfdac91deff78 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - aae90fa09086a9be09dac83fa66542232c7269d8 + 5d8f001fa53f28ffefffe88addadfdac91deff78 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - aae90fa09086a9be09dac83fa66542232c7269d8 + 5d8f001fa53f28ffefffe88addadfdac91deff78 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - aae90fa09086a9be09dac83fa66542232c7269d8 + 5d8f001fa53f28ffefffe88addadfdac91deff78 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - aae90fa09086a9be09dac83fa66542232c7269d8 + 5d8f001fa53f28ffefffe88addadfdac91deff78 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - aae90fa09086a9be09dac83fa66542232c7269d8 + 5d8f001fa53f28ffefffe88addadfdac91deff78 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - aae90fa09086a9be09dac83fa66542232c7269d8 + 5d8f001fa53f28ffefffe88addadfdac91deff78 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - aae90fa09086a9be09dac83fa66542232c7269d8 + 5d8f001fa53f28ffefffe88addadfdac91deff78 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - aae90fa09086a9be09dac83fa66542232c7269d8 + 5d8f001fa53f28ffefffe88addadfdac91deff78 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - aae90fa09086a9be09dac83fa66542232c7269d8 + 5d8f001fa53f28ffefffe88addadfdac91deff78 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - aae90fa09086a9be09dac83fa66542232c7269d8 + 5d8f001fa53f28ffefffe88addadfdac91deff78 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - aae90fa09086a9be09dac83fa66542232c7269d8 + 5d8f001fa53f28ffefffe88addadfdac91deff78 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - aae90fa09086a9be09dac83fa66542232c7269d8 + 5d8f001fa53f28ffefffe88addadfdac91deff78 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - aae90fa09086a9be09dac83fa66542232c7269d8 + 5d8f001fa53f28ffefffe88addadfdac91deff78 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - aae90fa09086a9be09dac83fa66542232c7269d8 + 5d8f001fa53f28ffefffe88addadfdac91deff78 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - aae90fa09086a9be09dac83fa66542232c7269d8 + 5d8f001fa53f28ffefffe88addadfdac91deff78 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - aae90fa09086a9be09dac83fa66542232c7269d8 + 5d8f001fa53f28ffefffe88addadfdac91deff78 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - aae90fa09086a9be09dac83fa66542232c7269d8 + 5d8f001fa53f28ffefffe88addadfdac91deff78 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - aae90fa09086a9be09dac83fa66542232c7269d8 + 5d8f001fa53f28ffefffe88addadfdac91deff78 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - aae90fa09086a9be09dac83fa66542232c7269d8 + 5d8f001fa53f28ffefffe88addadfdac91deff78 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - aae90fa09086a9be09dac83fa66542232c7269d8 + 5d8f001fa53f28ffefffe88addadfdac91deff78 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - aae90fa09086a9be09dac83fa66542232c7269d8 + 5d8f001fa53f28ffefffe88addadfdac91deff78 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - aae90fa09086a9be09dac83fa66542232c7269d8 + 5d8f001fa53f28ffefffe88addadfdac91deff78 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - aae90fa09086a9be09dac83fa66542232c7269d8 + 5d8f001fa53f28ffefffe88addadfdac91deff78 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - aae90fa09086a9be09dac83fa66542232c7269d8 + 5d8f001fa53f28ffefffe88addadfdac91deff78 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - aae90fa09086a9be09dac83fa66542232c7269d8 + 5d8f001fa53f28ffefffe88addadfdac91deff78 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - aae90fa09086a9be09dac83fa66542232c7269d8 + 5d8f001fa53f28ffefffe88addadfdac91deff78 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - aae90fa09086a9be09dac83fa66542232c7269d8 + 5d8f001fa53f28ffefffe88addadfdac91deff78 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - aae90fa09086a9be09dac83fa66542232c7269d8 + 5d8f001fa53f28ffefffe88addadfdac91deff78 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - aae90fa09086a9be09dac83fa66542232c7269d8 + 5d8f001fa53f28ffefffe88addadfdac91deff78 https://github.com/dotnet/xdt @@ -367,9 +367,9 @@ bc1c3011064a493b0ca527df6fb7215e2e5cfa96 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - aae90fa09086a9be09dac83fa66542232c7269d8 + 5d8f001fa53f28ffefffe88addadfdac91deff78 @@ -380,9 +380,9 @@ - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - aae90fa09086a9be09dac83fa66542232c7269d8 + 5d8f001fa53f28ffefffe88addadfdac91deff78 https://github.com/dotnet/winforms diff --git a/eng/Versions.props b/eng/Versions.props index 1579c647b67d..8571281c156e 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -68,80 +68,80 @@ --> - 9.0.8 - 9.0.8 - 9.0.8 - 9.0.8 - 9.0.8 - 9.0.8 - 9.0.8-servicing.25365.11 - 9.0.8 - 9.0.8 - 9.0.8 - 9.0.8 - 9.0.8 - 9.0.8 - 9.0.8 - 9.0.8 - 9.0.8 - 9.0.8 - 9.0.8 - 9.0.8 - 9.0.8 - 9.0.8 - 9.0.8 - 9.0.8 - 9.0.8 - 9.0.8 - 9.0.8 - 9.0.8 - 9.0.8-servicing.25365.11 - 9.0.8 - 9.0.8 - 9.0.8 - 9.0.8 - 9.0.8 - 9.0.8 - 9.0.8 - 9.0.8 - 9.0.8 - 9.0.8 - 9.0.8 - 9.0.8 - 9.0.8 - 9.0.8 - 9.0.8 - 9.0.8-servicing.25365.11 - 9.0.8-servicing.25365.11 - 9.0.8 - 9.0.8 - 9.0.8 - 9.0.8 - 9.0.8 - 9.0.8 - 9.0.8 - 9.0.8 - 9.0.8 - 9.0.8 - 9.0.8 - 9.0.8 - 9.0.8 - 9.0.8 - 9.0.8 - 9.0.8 - 9.0.8 - 9.0.8 - 9.0.8 - 9.0.8 + 9.0.9 + 9.0.9 + 9.0.9 + 9.0.9 + 9.0.9 + 9.0.9 + 9.0.9-servicing.25412.11 + 9.0.9 + 9.0.9 + 9.0.9 + 9.0.9 + 9.0.9 + 9.0.9 + 9.0.9 + 9.0.9 + 9.0.9 + 9.0.9 + 9.0.9 + 9.0.9 + 9.0.9 + 9.0.9 + 9.0.9 + 9.0.9 + 9.0.9 + 9.0.9 + 9.0.9 + 9.0.9 + 9.0.9-servicing.25412.11 + 9.0.9 + 9.0.9 + 9.0.9 + 9.0.9 + 9.0.9 + 9.0.9 + 9.0.9 + 9.0.9 + 9.0.9 + 9.0.9 + 9.0.9 + 9.0.9 + 9.0.9 + 9.0.9 + 9.0.9 + 9.0.9-servicing.25412.11 + 9.0.9-servicing.25412.11 + 9.0.9 + 9.0.9 + 9.0.9 + 9.0.9 + 9.0.9 + 9.0.9 + 9.0.9 + 9.0.9 + 9.0.9 + 9.0.9 + 9.0.9 + 9.0.9 + 9.0.9 + 9.0.9 + 9.0.9 + 9.0.9 + 9.0.9 + 9.0.9 + 9.0.9 + 9.0.9 - 9.0.8-servicing.25365.11 - 9.0.8 + 9.0.9-servicing.25412.11 + 9.0.9 - 9.0.8 - 9.0.8 - 9.0.8 - 9.0.8 - 9.0.8 + 9.0.9 + 9.0.9 + 9.0.9 + 9.0.9 + 9.0.9 9.8.0-preview.1.25401.1 9.8.0-preview.1.25401.1 From d7ff281271e072ec7b3eadb7a5ed9e954d76537b Mon Sep 17 00:00:00 2001 From: DotNet-Bot Date: Wed, 13 Aug 2025 05:30:11 +0000 Subject: [PATCH 070/318] Update dependencies from https://dev.azure.com/dnceng/internal/_git/dotnet-efcore build 20250812.6 dotnet-ef , Microsoft.EntityFrameworkCore , Microsoft.EntityFrameworkCore.Design , Microsoft.EntityFrameworkCore.InMemory , Microsoft.EntityFrameworkCore.Relational , Microsoft.EntityFrameworkCore.Sqlite , Microsoft.EntityFrameworkCore.SqlServer , Microsoft.EntityFrameworkCore.Tools From Version 9.0.8 -> To Version 9.0.9 --- NuGet.config | 2 ++ eng/Version.Details.xml | 32 ++++++++++++++++---------------- eng/Versions.props | 16 ++++++++-------- 3 files changed, 26 insertions(+), 24 deletions(-) diff --git a/NuGet.config b/NuGet.config index 486653887053..e197463b6e14 100644 --- a/NuGet.config +++ b/NuGet.config @@ -7,6 +7,7 @@ + @@ -29,6 +30,7 @@ + diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index 3d823eee7786..42fb5e513183 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -9,38 +9,38 @@ --> - + https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 3f7d40ec7be104358780955b3f0fea62495264dc + f6551eb4553451ff4b806042808b3d192518ed10 - + https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 3f7d40ec7be104358780955b3f0fea62495264dc + f6551eb4553451ff4b806042808b3d192518ed10 - + https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 3f7d40ec7be104358780955b3f0fea62495264dc + f6551eb4553451ff4b806042808b3d192518ed10 - + https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 3f7d40ec7be104358780955b3f0fea62495264dc + f6551eb4553451ff4b806042808b3d192518ed10 - + https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 3f7d40ec7be104358780955b3f0fea62495264dc + f6551eb4553451ff4b806042808b3d192518ed10 - + https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 3f7d40ec7be104358780955b3f0fea62495264dc + f6551eb4553451ff4b806042808b3d192518ed10 - + https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 3f7d40ec7be104358780955b3f0fea62495264dc + f6551eb4553451ff4b806042808b3d192518ed10 - + https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 3f7d40ec7be104358780955b3f0fea62495264dc + f6551eb4553451ff4b806042808b3d192518ed10 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime diff --git a/eng/Versions.props b/eng/Versions.props index 8571281c156e..84a52ad94a59 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -146,14 +146,14 @@ 9.8.0-preview.1.25401.1 9.8.0-preview.1.25401.1 - 9.0.8 - 9.0.8 - 9.0.8 - 9.0.8 - 9.0.8 - 9.0.8 - 9.0.8 - 9.0.8 + 9.0.9 + 9.0.9 + 9.0.9 + 9.0.9 + 9.0.9 + 9.0.9 + 9.0.9 + 9.0.9 4.11.0-3.24554.2 4.11.0-3.24554.2 From a41aeac226c301e9cd84b45ed18e021bfbdf13a7 Mon Sep 17 00:00:00 2001 From: DotNet-Bot Date: Fri, 15 Aug 2025 23:41:02 +0000 Subject: [PATCH 071/318] Update dependencies from https://dev.azure.com/dnceng/internal/_git/dotnet-runtime build 20250815.12 Microsoft.Bcl.AsyncInterfaces , Microsoft.Bcl.TimeProvider , Microsoft.Extensions.Caching.Abstractions , Microsoft.Extensions.Caching.Memory , Microsoft.Extensions.Configuration , Microsoft.Extensions.Configuration.Abstractions , Microsoft.Extensions.Configuration.Binder , Microsoft.Extensions.Configuration.CommandLine , Microsoft.Extensions.Configuration.EnvironmentVariables , Microsoft.Extensions.Configuration.FileExtensions , Microsoft.Extensions.Configuration.Ini , Microsoft.Extensions.Configuration.Json , Microsoft.Extensions.Configuration.UserSecrets , Microsoft.Extensions.Configuration.Xml , Microsoft.Extensions.DependencyInjection , Microsoft.Extensions.DependencyInjection.Abstractions , Microsoft.Extensions.DependencyModel , Microsoft.Extensions.Diagnostics , Microsoft.Extensions.Diagnostics.Abstractions , Microsoft.Extensions.FileProviders.Abstractions , Microsoft.Extensions.FileProviders.Composite , Microsoft.Extensions.FileProviders.Physical , Microsoft.Extensions.FileSystemGlobbing , Microsoft.Extensions.HostFactoryResolver.Sources , Microsoft.Extensions.Hosting , Microsoft.Extensions.Hosting.Abstractions , Microsoft.Extensions.Http , Microsoft.Extensions.Logging , Microsoft.Extensions.Logging.Abstractions , Microsoft.Extensions.Logging.Configuration , Microsoft.Extensions.Logging.Console , Microsoft.Extensions.Logging.Debug , Microsoft.Extensions.Logging.EventLog , Microsoft.Extensions.Logging.EventSource , Microsoft.Extensions.Logging.TraceSource , Microsoft.Extensions.Options , Microsoft.Extensions.Options.ConfigurationExtensions , Microsoft.Extensions.Options.DataAnnotations , Microsoft.Extensions.Primitives , Microsoft.Internal.Runtime.AspNetCore.Transport , Microsoft.NET.Runtime.MonoAOTCompiler.Task , Microsoft.NET.Runtime.WebAssembly.Sdk , Microsoft.NETCore.App.Ref , Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.browser-wasm , Microsoft.NETCore.App.Runtime.win-x64 , Microsoft.NETCore.BrowserDebugHost.Transport , Microsoft.NETCore.Platforms , System.Collections.Immutable , System.Composition , System.Configuration.ConfigurationManager , System.Diagnostics.DiagnosticSource , System.Diagnostics.EventLog , System.Diagnostics.PerformanceCounter , System.DirectoryServices.Protocols , System.IO.Hashing , System.IO.Pipelines , System.Net.Http.Json , System.Net.Http.WinHttpHandler , System.Net.ServerSentEvents , System.Reflection.Metadata , System.Resources.Extensions , System.Runtime.Caching , System.Security.Cryptography.Pkcs , System.Security.Cryptography.Xml , System.Security.Permissions , System.ServiceProcess.ServiceController , System.Text.Encodings.Web , System.Text.Json , System.Threading.AccessControl , System.Threading.Channels , System.Threading.RateLimiting , Microsoft.SourceBuild.Intermediate.runtime.linux-x64 From Version 9.0.9 -> To Version 9.0.9 --- NuGet.config | 6 +- eng/Version.Details.xml | 154 ++++++++++++++++++++-------------------- eng/Versions.props | 10 +-- 3 files changed, 86 insertions(+), 84 deletions(-) diff --git a/NuGet.config b/NuGet.config index e197463b6e14..a6f4e9ea43d1 100644 --- a/NuGet.config +++ b/NuGet.config @@ -4,10 +4,11 @@ - + + @@ -30,10 +31,11 @@ + - + diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index fc8270b5fdad..4b15c38b76ce 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -44,268 +44,268 @@ https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 5d8f001fa53f28ffefffe88addadfdac91deff78 + 9a939063580582345c2b6f843687faf4538f32fb https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 5d8f001fa53f28ffefffe88addadfdac91deff78 + 9a939063580582345c2b6f843687faf4538f32fb https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 5d8f001fa53f28ffefffe88addadfdac91deff78 + 9a939063580582345c2b6f843687faf4538f32fb https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 5d8f001fa53f28ffefffe88addadfdac91deff78 + 9a939063580582345c2b6f843687faf4538f32fb https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 5d8f001fa53f28ffefffe88addadfdac91deff78 + 9a939063580582345c2b6f843687faf4538f32fb https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 5d8f001fa53f28ffefffe88addadfdac91deff78 + 9a939063580582345c2b6f843687faf4538f32fb https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 5d8f001fa53f28ffefffe88addadfdac91deff78 + 9a939063580582345c2b6f843687faf4538f32fb https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 5d8f001fa53f28ffefffe88addadfdac91deff78 + 9a939063580582345c2b6f843687faf4538f32fb https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 5d8f001fa53f28ffefffe88addadfdac91deff78 + 9a939063580582345c2b6f843687faf4538f32fb https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 5d8f001fa53f28ffefffe88addadfdac91deff78 + 9a939063580582345c2b6f843687faf4538f32fb https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 5d8f001fa53f28ffefffe88addadfdac91deff78 + 9a939063580582345c2b6f843687faf4538f32fb https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 5d8f001fa53f28ffefffe88addadfdac91deff78 + 9a939063580582345c2b6f843687faf4538f32fb https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 5d8f001fa53f28ffefffe88addadfdac91deff78 + 9a939063580582345c2b6f843687faf4538f32fb https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 5d8f001fa53f28ffefffe88addadfdac91deff78 + 9a939063580582345c2b6f843687faf4538f32fb https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 5d8f001fa53f28ffefffe88addadfdac91deff78 + 9a939063580582345c2b6f843687faf4538f32fb https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 5d8f001fa53f28ffefffe88addadfdac91deff78 + 9a939063580582345c2b6f843687faf4538f32fb https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 5d8f001fa53f28ffefffe88addadfdac91deff78 + 9a939063580582345c2b6f843687faf4538f32fb https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 5d8f001fa53f28ffefffe88addadfdac91deff78 + 9a939063580582345c2b6f843687faf4538f32fb https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 5d8f001fa53f28ffefffe88addadfdac91deff78 + 9a939063580582345c2b6f843687faf4538f32fb https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 5d8f001fa53f28ffefffe88addadfdac91deff78 + 9a939063580582345c2b6f843687faf4538f32fb - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 5d8f001fa53f28ffefffe88addadfdac91deff78 + 9a939063580582345c2b6f843687faf4538f32fb https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 5d8f001fa53f28ffefffe88addadfdac91deff78 + 9a939063580582345c2b6f843687faf4538f32fb https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 5d8f001fa53f28ffefffe88addadfdac91deff78 + 9a939063580582345c2b6f843687faf4538f32fb https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 5d8f001fa53f28ffefffe88addadfdac91deff78 + 9a939063580582345c2b6f843687faf4538f32fb https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 5d8f001fa53f28ffefffe88addadfdac91deff78 + 9a939063580582345c2b6f843687faf4538f32fb https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 5d8f001fa53f28ffefffe88addadfdac91deff78 + 9a939063580582345c2b6f843687faf4538f32fb https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 5d8f001fa53f28ffefffe88addadfdac91deff78 + 9a939063580582345c2b6f843687faf4538f32fb https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 5d8f001fa53f28ffefffe88addadfdac91deff78 + 9a939063580582345c2b6f843687faf4538f32fb https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 5d8f001fa53f28ffefffe88addadfdac91deff78 + 9a939063580582345c2b6f843687faf4538f32fb https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 5d8f001fa53f28ffefffe88addadfdac91deff78 + 9a939063580582345c2b6f843687faf4538f32fb https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 5d8f001fa53f28ffefffe88addadfdac91deff78 + 9a939063580582345c2b6f843687faf4538f32fb https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 5d8f001fa53f28ffefffe88addadfdac91deff78 + 9a939063580582345c2b6f843687faf4538f32fb https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 5d8f001fa53f28ffefffe88addadfdac91deff78 + 9a939063580582345c2b6f843687faf4538f32fb https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 5d8f001fa53f28ffefffe88addadfdac91deff78 + 9a939063580582345c2b6f843687faf4538f32fb https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 5d8f001fa53f28ffefffe88addadfdac91deff78 + 9a939063580582345c2b6f843687faf4538f32fb https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 5d8f001fa53f28ffefffe88addadfdac91deff78 + 9a939063580582345c2b6f843687faf4538f32fb - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 5d8f001fa53f28ffefffe88addadfdac91deff78 + 9a939063580582345c2b6f843687faf4538f32fb https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 5d8f001fa53f28ffefffe88addadfdac91deff78 + 9a939063580582345c2b6f843687faf4538f32fb https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 5d8f001fa53f28ffefffe88addadfdac91deff78 + 9a939063580582345c2b6f843687faf4538f32fb https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 5d8f001fa53f28ffefffe88addadfdac91deff78 + 9a939063580582345c2b6f843687faf4538f32fb https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 5d8f001fa53f28ffefffe88addadfdac91deff78 + 9a939063580582345c2b6f843687faf4538f32fb https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 5d8f001fa53f28ffefffe88addadfdac91deff78 + 9a939063580582345c2b6f843687faf4538f32fb https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 5d8f001fa53f28ffefffe88addadfdac91deff78 + 9a939063580582345c2b6f843687faf4538f32fb https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 5d8f001fa53f28ffefffe88addadfdac91deff78 + 9a939063580582345c2b6f843687faf4538f32fb https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 5d8f001fa53f28ffefffe88addadfdac91deff78 + 9a939063580582345c2b6f843687faf4538f32fb https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 5d8f001fa53f28ffefffe88addadfdac91deff78 + 9a939063580582345c2b6f843687faf4538f32fb https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 5d8f001fa53f28ffefffe88addadfdac91deff78 + 9a939063580582345c2b6f843687faf4538f32fb https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 5d8f001fa53f28ffefffe88addadfdac91deff78 + 9a939063580582345c2b6f843687faf4538f32fb https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 5d8f001fa53f28ffefffe88addadfdac91deff78 + 9a939063580582345c2b6f843687faf4538f32fb https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 5d8f001fa53f28ffefffe88addadfdac91deff78 + 9a939063580582345c2b6f843687faf4538f32fb https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 5d8f001fa53f28ffefffe88addadfdac91deff78 + 9a939063580582345c2b6f843687faf4538f32fb https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 5d8f001fa53f28ffefffe88addadfdac91deff78 + 9a939063580582345c2b6f843687faf4538f32fb https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 5d8f001fa53f28ffefffe88addadfdac91deff78 + 9a939063580582345c2b6f843687faf4538f32fb https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 5d8f001fa53f28ffefffe88addadfdac91deff78 + 9a939063580582345c2b6f843687faf4538f32fb https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 5d8f001fa53f28ffefffe88addadfdac91deff78 + 9a939063580582345c2b6f843687faf4538f32fb https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 5d8f001fa53f28ffefffe88addadfdac91deff78 + 9a939063580582345c2b6f843687faf4538f32fb https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 5d8f001fa53f28ffefffe88addadfdac91deff78 + 9a939063580582345c2b6f843687faf4538f32fb https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 5d8f001fa53f28ffefffe88addadfdac91deff78 + 9a939063580582345c2b6f843687faf4538f32fb https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 5d8f001fa53f28ffefffe88addadfdac91deff78 + 9a939063580582345c2b6f843687faf4538f32fb https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 5d8f001fa53f28ffefffe88addadfdac91deff78 + 9a939063580582345c2b6f843687faf4538f32fb https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 5d8f001fa53f28ffefffe88addadfdac91deff78 + 9a939063580582345c2b6f843687faf4538f32fb https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 5d8f001fa53f28ffefffe88addadfdac91deff78 + 9a939063580582345c2b6f843687faf4538f32fb https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 5d8f001fa53f28ffefffe88addadfdac91deff78 + 9a939063580582345c2b6f843687faf4538f32fb https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 5d8f001fa53f28ffefffe88addadfdac91deff78 + 9a939063580582345c2b6f843687faf4538f32fb https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 5d8f001fa53f28ffefffe88addadfdac91deff78 + 9a939063580582345c2b6f843687faf4538f32fb https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 5d8f001fa53f28ffefffe88addadfdac91deff78 + 9a939063580582345c2b6f843687faf4538f32fb https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 5d8f001fa53f28ffefffe88addadfdac91deff78 + 9a939063580582345c2b6f843687faf4538f32fb - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 5d8f001fa53f28ffefffe88addadfdac91deff78 + 9a939063580582345c2b6f843687faf4538f32fb https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 5d8f001fa53f28ffefffe88addadfdac91deff78 + 9a939063580582345c2b6f843687faf4538f32fb - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 5d8f001fa53f28ffefffe88addadfdac91deff78 + 9a939063580582345c2b6f843687faf4538f32fb https://github.com/dotnet/xdt @@ -369,7 +369,7 @@ https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 5d8f001fa53f28ffefffe88addadfdac91deff78 + 9a939063580582345c2b6f843687faf4538f32fb @@ -380,9 +380,9 @@ - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 5d8f001fa53f28ffefffe88addadfdac91deff78 + 9a939063580582345c2b6f843687faf4538f32fb https://github.com/dotnet/winforms diff --git a/eng/Versions.props b/eng/Versions.props index edea5e365c7f..a5132028f442 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -74,7 +74,7 @@ 9.0.9 9.0.9 9.0.9 - 9.0.9-servicing.25412.11 + 9.0.9-servicing.25415.12 9.0.9 9.0.9 9.0.9 @@ -95,7 +95,7 @@ 9.0.9 9.0.9 9.0.9 - 9.0.9-servicing.25412.11 + 9.0.9-servicing.25415.12 9.0.9 9.0.9 9.0.9 @@ -111,8 +111,8 @@ 9.0.9 9.0.9 9.0.9 - 9.0.9-servicing.25412.11 - 9.0.9-servicing.25412.11 + 9.0.9-servicing.25415.12 + 9.0.9-servicing.25415.12 9.0.9 9.0.9 9.0.9 @@ -134,7 +134,7 @@ 9.0.9 9.0.9 - 9.0.9-servicing.25412.11 + 9.0.9-servicing.25415.12 9.0.9 9.0.9 From 5198654f46985d23fba083d273cc3c1157c9e6fa Mon Sep 17 00:00:00 2001 From: DotNet-Bot Date: Sat, 16 Aug 2025 04:03:14 +0000 Subject: [PATCH 072/318] Update dependencies from https://dev.azure.com/dnceng/internal/_git/dotnet-efcore build 20250815.12 dotnet-ef , Microsoft.EntityFrameworkCore , Microsoft.EntityFrameworkCore.Design , Microsoft.EntityFrameworkCore.InMemory , Microsoft.EntityFrameworkCore.Relational , Microsoft.EntityFrameworkCore.Sqlite , Microsoft.EntityFrameworkCore.SqlServer , Microsoft.EntityFrameworkCore.Tools From Version 9.0.9 -> To Version 9.0.9 --- NuGet.config | 6 ++---- eng/Version.Details.xml | 16 ++++++++-------- 2 files changed, 10 insertions(+), 12 deletions(-) diff --git a/NuGet.config b/NuGet.config index a6f4e9ea43d1..97f42b153138 100644 --- a/NuGet.config +++ b/NuGet.config @@ -7,8 +7,7 @@ - - + @@ -31,8 +30,7 @@ - - + diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index 4b15c38b76ce..76bab91d0e7b 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -11,36 +11,36 @@ https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - f6551eb4553451ff4b806042808b3d192518ed10 + 36cf4f90ba0d2d97d8dfb13394022289ddb7955e https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - f6551eb4553451ff4b806042808b3d192518ed10 + 36cf4f90ba0d2d97d8dfb13394022289ddb7955e https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - f6551eb4553451ff4b806042808b3d192518ed10 + 36cf4f90ba0d2d97d8dfb13394022289ddb7955e https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - f6551eb4553451ff4b806042808b3d192518ed10 + 36cf4f90ba0d2d97d8dfb13394022289ddb7955e https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - f6551eb4553451ff4b806042808b3d192518ed10 + 36cf4f90ba0d2d97d8dfb13394022289ddb7955e https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - f6551eb4553451ff4b806042808b3d192518ed10 + 36cf4f90ba0d2d97d8dfb13394022289ddb7955e https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - f6551eb4553451ff4b806042808b3d192518ed10 + 36cf4f90ba0d2d97d8dfb13394022289ddb7955e https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - f6551eb4553451ff4b806042808b3d192518ed10 + 36cf4f90ba0d2d97d8dfb13394022289ddb7955e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime From 94ff2d8c6daa5a63428bcfe3eb885369cc40804c Mon Sep 17 00:00:00 2001 From: DotNet-Bot Date: Tue, 19 Aug 2025 15:04:15 +0000 Subject: [PATCH 073/318] Update dependencies from https://dev.azure.com/dnceng/internal/_git/dotnet-efcore build 20250819.5 dotnet-ef , Microsoft.EntityFrameworkCore , Microsoft.EntityFrameworkCore.Design , Microsoft.EntityFrameworkCore.InMemory , Microsoft.EntityFrameworkCore.Relational , Microsoft.EntityFrameworkCore.Sqlite , Microsoft.EntityFrameworkCore.SqlServer , Microsoft.EntityFrameworkCore.Tools From Version 9.0.9 -> To Version 9.0.9 --- NuGet.config | 6 ++++-- eng/Version.Details.xml | 16 ++++++++-------- 2 files changed, 12 insertions(+), 10 deletions(-) diff --git a/NuGet.config b/NuGet.config index 97f42b153138..9f3f4f84a4fd 100644 --- a/NuGet.config +++ b/NuGet.config @@ -5,9 +5,10 @@ + - + @@ -30,9 +31,10 @@ - + + diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index 76bab91d0e7b..d8d98ad4a127 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -11,36 +11,36 @@ https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 36cf4f90ba0d2d97d8dfb13394022289ddb7955e + 3182b86f459271b72e6c9128bd2e24a874b68096 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 36cf4f90ba0d2d97d8dfb13394022289ddb7955e + 3182b86f459271b72e6c9128bd2e24a874b68096 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 36cf4f90ba0d2d97d8dfb13394022289ddb7955e + 3182b86f459271b72e6c9128bd2e24a874b68096 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 36cf4f90ba0d2d97d8dfb13394022289ddb7955e + 3182b86f459271b72e6c9128bd2e24a874b68096 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 36cf4f90ba0d2d97d8dfb13394022289ddb7955e + 3182b86f459271b72e6c9128bd2e24a874b68096 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 36cf4f90ba0d2d97d8dfb13394022289ddb7955e + 3182b86f459271b72e6c9128bd2e24a874b68096 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 36cf4f90ba0d2d97d8dfb13394022289ddb7955e + 3182b86f459271b72e6c9128bd2e24a874b68096 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 36cf4f90ba0d2d97d8dfb13394022289ddb7955e + 3182b86f459271b72e6c9128bd2e24a874b68096 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime From 18109a8f8cf95047e07b1de69e7b2f5c3b5d9754 Mon Sep 17 00:00:00 2001 From: DotNet-Bot Date: Wed, 20 Aug 2025 03:18:23 +0000 Subject: [PATCH 074/318] Update dependencies from https://dev.azure.com/dnceng/internal/_git/dotnet-runtime build 20250819.16 Microsoft.Bcl.AsyncInterfaces , Microsoft.Bcl.TimeProvider , Microsoft.Extensions.Caching.Abstractions , Microsoft.Extensions.Caching.Memory , Microsoft.Extensions.Configuration , Microsoft.Extensions.Configuration.Abstractions , Microsoft.Extensions.Configuration.Binder , Microsoft.Extensions.Configuration.CommandLine , Microsoft.Extensions.Configuration.EnvironmentVariables , Microsoft.Extensions.Configuration.FileExtensions , Microsoft.Extensions.Configuration.Ini , Microsoft.Extensions.Configuration.Json , Microsoft.Extensions.Configuration.UserSecrets , Microsoft.Extensions.Configuration.Xml , Microsoft.Extensions.DependencyInjection , Microsoft.Extensions.DependencyInjection.Abstractions , Microsoft.Extensions.DependencyModel , Microsoft.Extensions.Diagnostics , Microsoft.Extensions.Diagnostics.Abstractions , Microsoft.Extensions.FileProviders.Abstractions , Microsoft.Extensions.FileProviders.Composite , Microsoft.Extensions.FileProviders.Physical , Microsoft.Extensions.FileSystemGlobbing , Microsoft.Extensions.HostFactoryResolver.Sources , Microsoft.Extensions.Hosting , Microsoft.Extensions.Hosting.Abstractions , Microsoft.Extensions.Http , Microsoft.Extensions.Logging , Microsoft.Extensions.Logging.Abstractions , Microsoft.Extensions.Logging.Configuration , Microsoft.Extensions.Logging.Console , Microsoft.Extensions.Logging.Debug , Microsoft.Extensions.Logging.EventLog , Microsoft.Extensions.Logging.EventSource , Microsoft.Extensions.Logging.TraceSource , Microsoft.Extensions.Options , Microsoft.Extensions.Options.ConfigurationExtensions , Microsoft.Extensions.Options.DataAnnotations , Microsoft.Extensions.Primitives , Microsoft.Internal.Runtime.AspNetCore.Transport , Microsoft.NET.Runtime.MonoAOTCompiler.Task , Microsoft.NET.Runtime.WebAssembly.Sdk , Microsoft.NETCore.App.Ref , Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.browser-wasm , Microsoft.NETCore.App.Runtime.win-x64 , Microsoft.NETCore.BrowserDebugHost.Transport , Microsoft.NETCore.Platforms , System.Collections.Immutable , System.Composition , System.Configuration.ConfigurationManager , System.Diagnostics.DiagnosticSource , System.Diagnostics.EventLog , System.Diagnostics.PerformanceCounter , System.DirectoryServices.Protocols , System.IO.Hashing , System.IO.Pipelines , System.Net.Http.Json , System.Net.Http.WinHttpHandler , System.Net.ServerSentEvents , System.Reflection.Metadata , System.Resources.Extensions , System.Runtime.Caching , System.Security.Cryptography.Pkcs , System.Security.Cryptography.Xml , System.Security.Permissions , System.ServiceProcess.ServiceController , System.Text.Encodings.Web , System.Text.Json , System.Threading.AccessControl , System.Threading.Channels , System.Threading.RateLimiting , Microsoft.SourceBuild.Intermediate.runtime.linux-x64 From Version 9.0.9 -> To Version 9.0.9 --- NuGet.config | 6 +- eng/Version.Details.xml | 154 ++++++++++++++++++++-------------------- eng/Versions.props | 10 +-- 3 files changed, 84 insertions(+), 86 deletions(-) diff --git a/NuGet.config b/NuGet.config index 9f3f4f84a4fd..70749b8ff590 100644 --- a/NuGet.config +++ b/NuGet.config @@ -4,8 +4,7 @@ - - + @@ -34,8 +33,7 @@ - - + diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index d8d98ad4a127..708984cbc5ba 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -44,268 +44,268 @@ https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 9a939063580582345c2b6f843687faf4538f32fb + 893c2ebbd49952ca49e93298148af2d95a61a0a4 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 9a939063580582345c2b6f843687faf4538f32fb + 893c2ebbd49952ca49e93298148af2d95a61a0a4 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 9a939063580582345c2b6f843687faf4538f32fb + 893c2ebbd49952ca49e93298148af2d95a61a0a4 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 9a939063580582345c2b6f843687faf4538f32fb + 893c2ebbd49952ca49e93298148af2d95a61a0a4 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 9a939063580582345c2b6f843687faf4538f32fb + 893c2ebbd49952ca49e93298148af2d95a61a0a4 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 9a939063580582345c2b6f843687faf4538f32fb + 893c2ebbd49952ca49e93298148af2d95a61a0a4 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 9a939063580582345c2b6f843687faf4538f32fb + 893c2ebbd49952ca49e93298148af2d95a61a0a4 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 9a939063580582345c2b6f843687faf4538f32fb + 893c2ebbd49952ca49e93298148af2d95a61a0a4 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 9a939063580582345c2b6f843687faf4538f32fb + 893c2ebbd49952ca49e93298148af2d95a61a0a4 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 9a939063580582345c2b6f843687faf4538f32fb + 893c2ebbd49952ca49e93298148af2d95a61a0a4 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 9a939063580582345c2b6f843687faf4538f32fb + 893c2ebbd49952ca49e93298148af2d95a61a0a4 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 9a939063580582345c2b6f843687faf4538f32fb + 893c2ebbd49952ca49e93298148af2d95a61a0a4 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 9a939063580582345c2b6f843687faf4538f32fb + 893c2ebbd49952ca49e93298148af2d95a61a0a4 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 9a939063580582345c2b6f843687faf4538f32fb + 893c2ebbd49952ca49e93298148af2d95a61a0a4 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 9a939063580582345c2b6f843687faf4538f32fb + 893c2ebbd49952ca49e93298148af2d95a61a0a4 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 9a939063580582345c2b6f843687faf4538f32fb + 893c2ebbd49952ca49e93298148af2d95a61a0a4 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 9a939063580582345c2b6f843687faf4538f32fb + 893c2ebbd49952ca49e93298148af2d95a61a0a4 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 9a939063580582345c2b6f843687faf4538f32fb + 893c2ebbd49952ca49e93298148af2d95a61a0a4 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 9a939063580582345c2b6f843687faf4538f32fb + 893c2ebbd49952ca49e93298148af2d95a61a0a4 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 9a939063580582345c2b6f843687faf4538f32fb + 893c2ebbd49952ca49e93298148af2d95a61a0a4 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 9a939063580582345c2b6f843687faf4538f32fb + 893c2ebbd49952ca49e93298148af2d95a61a0a4 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 9a939063580582345c2b6f843687faf4538f32fb + 893c2ebbd49952ca49e93298148af2d95a61a0a4 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 9a939063580582345c2b6f843687faf4538f32fb + 893c2ebbd49952ca49e93298148af2d95a61a0a4 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 9a939063580582345c2b6f843687faf4538f32fb + 893c2ebbd49952ca49e93298148af2d95a61a0a4 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 9a939063580582345c2b6f843687faf4538f32fb + 893c2ebbd49952ca49e93298148af2d95a61a0a4 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 9a939063580582345c2b6f843687faf4538f32fb + 893c2ebbd49952ca49e93298148af2d95a61a0a4 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 9a939063580582345c2b6f843687faf4538f32fb + 893c2ebbd49952ca49e93298148af2d95a61a0a4 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 9a939063580582345c2b6f843687faf4538f32fb + 893c2ebbd49952ca49e93298148af2d95a61a0a4 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 9a939063580582345c2b6f843687faf4538f32fb + 893c2ebbd49952ca49e93298148af2d95a61a0a4 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 9a939063580582345c2b6f843687faf4538f32fb + 893c2ebbd49952ca49e93298148af2d95a61a0a4 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 9a939063580582345c2b6f843687faf4538f32fb + 893c2ebbd49952ca49e93298148af2d95a61a0a4 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 9a939063580582345c2b6f843687faf4538f32fb + 893c2ebbd49952ca49e93298148af2d95a61a0a4 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 9a939063580582345c2b6f843687faf4538f32fb + 893c2ebbd49952ca49e93298148af2d95a61a0a4 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 9a939063580582345c2b6f843687faf4538f32fb + 893c2ebbd49952ca49e93298148af2d95a61a0a4 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 9a939063580582345c2b6f843687faf4538f32fb + 893c2ebbd49952ca49e93298148af2d95a61a0a4 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 9a939063580582345c2b6f843687faf4538f32fb + 893c2ebbd49952ca49e93298148af2d95a61a0a4 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 9a939063580582345c2b6f843687faf4538f32fb + 893c2ebbd49952ca49e93298148af2d95a61a0a4 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 9a939063580582345c2b6f843687faf4538f32fb + 893c2ebbd49952ca49e93298148af2d95a61a0a4 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 9a939063580582345c2b6f843687faf4538f32fb + 893c2ebbd49952ca49e93298148af2d95a61a0a4 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 9a939063580582345c2b6f843687faf4538f32fb + 893c2ebbd49952ca49e93298148af2d95a61a0a4 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 9a939063580582345c2b6f843687faf4538f32fb + 893c2ebbd49952ca49e93298148af2d95a61a0a4 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 9a939063580582345c2b6f843687faf4538f32fb + 893c2ebbd49952ca49e93298148af2d95a61a0a4 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 9a939063580582345c2b6f843687faf4538f32fb + 893c2ebbd49952ca49e93298148af2d95a61a0a4 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 9a939063580582345c2b6f843687faf4538f32fb + 893c2ebbd49952ca49e93298148af2d95a61a0a4 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 9a939063580582345c2b6f843687faf4538f32fb + 893c2ebbd49952ca49e93298148af2d95a61a0a4 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 9a939063580582345c2b6f843687faf4538f32fb + 893c2ebbd49952ca49e93298148af2d95a61a0a4 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 9a939063580582345c2b6f843687faf4538f32fb + 893c2ebbd49952ca49e93298148af2d95a61a0a4 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 9a939063580582345c2b6f843687faf4538f32fb + 893c2ebbd49952ca49e93298148af2d95a61a0a4 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 9a939063580582345c2b6f843687faf4538f32fb + 893c2ebbd49952ca49e93298148af2d95a61a0a4 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 9a939063580582345c2b6f843687faf4538f32fb + 893c2ebbd49952ca49e93298148af2d95a61a0a4 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 9a939063580582345c2b6f843687faf4538f32fb + 893c2ebbd49952ca49e93298148af2d95a61a0a4 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 9a939063580582345c2b6f843687faf4538f32fb + 893c2ebbd49952ca49e93298148af2d95a61a0a4 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 9a939063580582345c2b6f843687faf4538f32fb + 893c2ebbd49952ca49e93298148af2d95a61a0a4 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 9a939063580582345c2b6f843687faf4538f32fb + 893c2ebbd49952ca49e93298148af2d95a61a0a4 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 9a939063580582345c2b6f843687faf4538f32fb + 893c2ebbd49952ca49e93298148af2d95a61a0a4 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 9a939063580582345c2b6f843687faf4538f32fb + 893c2ebbd49952ca49e93298148af2d95a61a0a4 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 9a939063580582345c2b6f843687faf4538f32fb + 893c2ebbd49952ca49e93298148af2d95a61a0a4 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 9a939063580582345c2b6f843687faf4538f32fb + 893c2ebbd49952ca49e93298148af2d95a61a0a4 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 9a939063580582345c2b6f843687faf4538f32fb + 893c2ebbd49952ca49e93298148af2d95a61a0a4 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 9a939063580582345c2b6f843687faf4538f32fb + 893c2ebbd49952ca49e93298148af2d95a61a0a4 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 9a939063580582345c2b6f843687faf4538f32fb + 893c2ebbd49952ca49e93298148af2d95a61a0a4 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 9a939063580582345c2b6f843687faf4538f32fb + 893c2ebbd49952ca49e93298148af2d95a61a0a4 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 9a939063580582345c2b6f843687faf4538f32fb + 893c2ebbd49952ca49e93298148af2d95a61a0a4 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 9a939063580582345c2b6f843687faf4538f32fb + 893c2ebbd49952ca49e93298148af2d95a61a0a4 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 9a939063580582345c2b6f843687faf4538f32fb + 893c2ebbd49952ca49e93298148af2d95a61a0a4 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 9a939063580582345c2b6f843687faf4538f32fb + 893c2ebbd49952ca49e93298148af2d95a61a0a4 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 9a939063580582345c2b6f843687faf4538f32fb + 893c2ebbd49952ca49e93298148af2d95a61a0a4 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 9a939063580582345c2b6f843687faf4538f32fb + 893c2ebbd49952ca49e93298148af2d95a61a0a4 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 9a939063580582345c2b6f843687faf4538f32fb + 893c2ebbd49952ca49e93298148af2d95a61a0a4 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 9a939063580582345c2b6f843687faf4538f32fb + 893c2ebbd49952ca49e93298148af2d95a61a0a4 https://github.com/dotnet/xdt @@ -369,7 +369,7 @@ https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 9a939063580582345c2b6f843687faf4538f32fb + 893c2ebbd49952ca49e93298148af2d95a61a0a4 @@ -380,9 +380,9 @@ - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 9a939063580582345c2b6f843687faf4538f32fb + 893c2ebbd49952ca49e93298148af2d95a61a0a4 https://github.com/dotnet/winforms diff --git a/eng/Versions.props b/eng/Versions.props index a5132028f442..a2d7c6b770e6 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -74,7 +74,7 @@ 9.0.9 9.0.9 9.0.9 - 9.0.9-servicing.25415.12 + 9.0.9-servicing.25419.16 9.0.9 9.0.9 9.0.9 @@ -95,7 +95,7 @@ 9.0.9 9.0.9 9.0.9 - 9.0.9-servicing.25415.12 + 9.0.9-servicing.25419.16 9.0.9 9.0.9 9.0.9 @@ -111,8 +111,8 @@ 9.0.9 9.0.9 9.0.9 - 9.0.9-servicing.25415.12 - 9.0.9-servicing.25415.12 + 9.0.9-servicing.25419.16 + 9.0.9-servicing.25419.16 9.0.9 9.0.9 9.0.9 @@ -134,7 +134,7 @@ 9.0.9 9.0.9 - 9.0.9-servicing.25415.12 + 9.0.9-servicing.25419.16 9.0.9 9.0.9 From 8f8fae6782ce769647bff3270a64ce066f1ca4bf Mon Sep 17 00:00:00 2001 From: DotNet-Bot Date: Wed, 20 Aug 2025 06:46:59 +0000 Subject: [PATCH 075/318] Update dependencies from https://dev.azure.com/dnceng/internal/_git/dotnet-efcore build 20250819.9 dotnet-ef , Microsoft.EntityFrameworkCore , Microsoft.EntityFrameworkCore.Design , Microsoft.EntityFrameworkCore.InMemory , Microsoft.EntityFrameworkCore.Relational , Microsoft.EntityFrameworkCore.Sqlite , Microsoft.EntityFrameworkCore.SqlServer , Microsoft.EntityFrameworkCore.Tools From Version 9.0.9 -> To Version 9.0.9 --- NuGet.config | 4 ++-- eng/Version.Details.xml | 16 ++++++++-------- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/NuGet.config b/NuGet.config index 70749b8ff590..cd8902cfb5ec 100644 --- a/NuGet.config +++ b/NuGet.config @@ -7,7 +7,7 @@ - + @@ -30,7 +30,7 @@ - + diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index 708984cbc5ba..3ebbb1853f12 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -11,36 +11,36 @@ https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 3182b86f459271b72e6c9128bd2e24a874b68096 + 78871c83aac6c38eb5476c2f34aae98ef65314f5 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 3182b86f459271b72e6c9128bd2e24a874b68096 + 78871c83aac6c38eb5476c2f34aae98ef65314f5 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 3182b86f459271b72e6c9128bd2e24a874b68096 + 78871c83aac6c38eb5476c2f34aae98ef65314f5 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 3182b86f459271b72e6c9128bd2e24a874b68096 + 78871c83aac6c38eb5476c2f34aae98ef65314f5 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 3182b86f459271b72e6c9128bd2e24a874b68096 + 78871c83aac6c38eb5476c2f34aae98ef65314f5 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 3182b86f459271b72e6c9128bd2e24a874b68096 + 78871c83aac6c38eb5476c2f34aae98ef65314f5 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 3182b86f459271b72e6c9128bd2e24a874b68096 + 78871c83aac6c38eb5476c2f34aae98ef65314f5 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 3182b86f459271b72e6c9128bd2e24a874b68096 + 78871c83aac6c38eb5476c2f34aae98ef65314f5 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime From 96103c4a586e28b7ddf7629e1a7d5e79a097d285 Mon Sep 17 00:00:00 2001 From: vseanreesermsft <78103370+vseanreesermsft@users.noreply.github.com> Date: Wed, 3 Sep 2025 13:25:29 -0700 Subject: [PATCH 076/318] Update branding to 9.0.10 (#63510) --- eng/Versions.props | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/eng/Versions.props b/eng/Versions.props index d18ff5fa3f40..82b6ad5b0eba 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -8,10 +8,10 @@ 9 0 - 9 + 10 - true + false 8.0.1 *-* $(VersionPrefix) diff --git a/src/Installers/Debian/TargetingPack/Debian.TargetingPack.debproj b/src/Installers/Debian/TargetingPack/Debian.TargetingPack.debproj index 5295906837c5..4ffc3aa85fe8 100644 --- a/src/Installers/Debian/TargetingPack/Debian.TargetingPack.debproj +++ b/src/Installers/Debian/TargetingPack/Debian.TargetingPack.debproj @@ -38,6 +38,7 @@ $(TargetingPackInstallerBaseName)-$(TargetingPackVersion)-$(TargetArchitecture).deb + $(TargetingPackInstallerBaseName)-$(TargetingPackVersion)-newkey-$(TargetArchitecture).deb $(TargetDir)$(TargetFileName) $(TargetingPackVersionPrefix) diff --git a/src/Installers/Rpm/Directory.Build.props b/src/Installers/Rpm/Directory.Build.props index 252ab60311c5..d74912838189 100644 --- a/src/Installers/Rpm/Directory.Build.props +++ b/src/Installers/Rpm/Directory.Build.props @@ -11,6 +11,7 @@ -cm.1 -cm.2 + -newkey true diff --git a/src/Installers/Rpm/Directory.Build.targets b/src/Installers/Rpm/Directory.Build.targets index 30d705abb1dc..e9800cf062eb 100644 --- a/src/Installers/Rpm/Directory.Build.targets +++ b/src/Installers/Rpm/Directory.Build.targets @@ -40,6 +40,7 @@ $(InstallersOutputPath)$(CblMarinerBaseName)$(CblMariner1VersionSuffix)$(CblMarinerExtension) $(InstallersOutputPath)$(CblMarinerBaseName)$(CblMariner2VersionSuffix)$(CblMarinerExtension) + $(InstallersOutputPath)$(NewKeyBaseName)$(NewKeyVersionSuffix)$(NewKeyExtension) @@ -103,5 +104,13 @@ UseHardlinksIfPossible="False" /> + + + + diff --git a/src/Installers/Rpm/Runtime/Rpm.Runtime.rpmproj b/src/Installers/Rpm/Runtime/Rpm.Runtime.rpmproj index 5e0427aea7f8..26e74893aba8 100644 --- a/src/Installers/Rpm/Runtime/Rpm.Runtime.rpmproj +++ b/src/Installers/Rpm/Runtime/Rpm.Runtime.rpmproj @@ -16,5 +16,7 @@ $(InstallersOutputPath)$(TargetFileName) $(RuntimeInstallerBaseName)-$(SharedFxVersion) -$(RpmArch).rpm + $(RuntimeInstallerBaseName)-$(SharedFxVersion) + -$(RpmArch).rpm diff --git a/src/Installers/Rpm/TargetingPack/Rpm.TargetingPack.rpmproj b/src/Installers/Rpm/TargetingPack/Rpm.TargetingPack.rpmproj index a29db936bd79..7098eaea452c 100644 --- a/src/Installers/Rpm/TargetingPack/Rpm.TargetingPack.rpmproj +++ b/src/Installers/Rpm/TargetingPack/Rpm.TargetingPack.rpmproj @@ -33,6 +33,8 @@ $(InstallersOutputPath)$(TargetFileName) $(TargetingPackInstallerBaseName)-$(TargetingPackVersion) -$(RpmArch).rpm + $(TargetingPackInstallerBaseName)-$(TargetingPackVersion) + -$(RpmArch).rpm $(TargetingPackVersionPrefix) From 1ea95626429cad485a440b3d19db19b9df37d21c Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 3 Sep 2025 13:30:51 -0700 Subject: [PATCH 078/318] Extend Unofficial 1ES template in IdentityModel nightly tests job (#63465) Co-authored-by: William Godbe --- .azure/pipelines/identitymodel-helix-matrix.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.azure/pipelines/identitymodel-helix-matrix.yml b/.azure/pipelines/identitymodel-helix-matrix.yml index 9159fe350b7e..48bba5e63274 100644 --- a/.azure/pipelines/identitymodel-helix-matrix.yml +++ b/.azure/pipelines/identitymodel-helix-matrix.yml @@ -26,7 +26,7 @@ resources: ref: refs/tags/release extends: - template: v1/1ES.Official.PipelineTemplate.yml@1esPipelines + template: v1/1ES.Unofficial.PipelineTemplate.yml@1esPipelines parameters: sdl: sourceAnalysisPool: From aea22332d6908d84626ffa94c4fcbfbde8203c5a Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 3 Sep 2025 13:31:07 -0700 Subject: [PATCH 079/318] [release/9.0] (deps): Bump src/submodules/googletest (#63501) Bumps [src/submodules/googletest](https://github.com/google/googletest) from `373af2e` to `eb2d85e`. - [Release notes](https://github.com/google/googletest/releases) - [Commits](https://github.com/google/googletest/compare/373af2e3df71599b87a40ce0e37164523849166b...eb2d85edd0bff7a712b6aff147cd9f789f0d7d0b) --- updated-dependencies: - dependency-name: src/submodules/googletest dependency-version: eb2d85edd0bff7a712b6aff147cd9f789f0d7d0b dependency-type: direct:production ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- src/submodules/googletest | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/submodules/googletest b/src/submodules/googletest index 373af2e3df71..eb2d85edd0bf 160000 --- a/src/submodules/googletest +++ b/src/submodules/googletest @@ -1 +1 @@ -Subproject commit 373af2e3df71599b87a40ce0e37164523849166b +Subproject commit eb2d85edd0bff7a712b6aff147cd9f789f0d7d0b From d168ab01a3efb15dd9a43aa35e134413f5560bb3 Mon Sep 17 00:00:00 2001 From: William Godbe Date: Wed, 3 Sep 2025 20:59:41 -0700 Subject: [PATCH 080/318] Quarantine ResponseBody_WriteContentLength_PassedThrough (#63533) --- src/Servers/HttpSys/test/FunctionalTests/ResponseBodyTests.cs | 1 + 1 file changed, 1 insertion(+) diff --git a/src/Servers/HttpSys/test/FunctionalTests/ResponseBodyTests.cs b/src/Servers/HttpSys/test/FunctionalTests/ResponseBodyTests.cs index 90634d72cfbf..7c263bac6371 100644 --- a/src/Servers/HttpSys/test/FunctionalTests/ResponseBodyTests.cs +++ b/src/Servers/HttpSys/test/FunctionalTests/ResponseBodyTests.cs @@ -206,6 +206,7 @@ public async Task ResponseBody_WriteChunked_ManuallyChunked() } [ConditionalFact] + [QuarantinedTest("https://github.com/dotnet/aspnetcore/issues/63532")] public async Task ResponseBody_WriteContentLength_PassedThrough() { string address; From 898e997890da388d47fb34206fab6a25dd084222 Mon Sep 17 00:00:00 2001 From: "dotnet-maestro[bot]" <42748379+dotnet-maestro[bot]@users.noreply.github.com> Date: Wed, 3 Sep 2025 22:18:27 -0700 Subject: [PATCH 081/318] Merge pull request #63304 from dotnet/darc-release/9.0-325b9375-24e0-4f02-b83a-f58ab0137299 [release/9.0] Update dependencies from dotnet/arcade --- eng/Version.Details.xml | 24 +++++++++---------- eng/Versions.props | 8 +++---- eng/common/SetupNugetSources.ps1 | 4 ++-- eng/common/SetupNugetSources.sh | 4 ++-- eng/common/core-templates/job/job.yml | 8 +++---- eng/common/core-templates/job/onelocbuild.yml | 6 ++--- .../job/publish-build-assets.yml | 10 ++++---- .../core-templates/job/source-build.yml | 4 ++++ .../job/source-index-stage1.yml | 2 +- .../core-templates/jobs/codeql-build.yml | 2 +- eng/common/core-templates/jobs/jobs.yml | 2 ++ .../core-templates/jobs/source-build.yml | 5 ++++ .../core-templates/post-build/post-build.yml | 8 +++---- .../post-build/setup-maestro-vars.yml | 2 +- .../steps/enable-internal-sources.yml | 12 +++++----- .../core-templates/steps/generate-sbom.yml | 2 +- .../core-templates/steps/publish-logs.yml | 14 +++++------ .../core-templates/steps/source-build.yml | 11 +++++++-- eng/common/template-guidance.md | 2 +- eng/common/templates-official/job/job.yml | 2 +- .../variables/sdl-variables.yml | 2 +- eng/common/templates/job/job.yml | 4 ++-- global.json | 4 ++-- 23 files changed, 81 insertions(+), 61 deletions(-) diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index 686695b09ee6..6d84a230b32d 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -388,31 +388,31 @@ https://github.com/dotnet/winforms 9b822fd70005bf5632d12fe76811b97b3dd044e4 - + https://github.com/dotnet/arcade - e29823691315ed6b3acff20d5bdf3b0be7628283 + 5fe939db0a156be6f10e17c105b1842c0c8c8bdc - + https://github.com/dotnet/arcade - e29823691315ed6b3acff20d5bdf3b0be7628283 + 5fe939db0a156be6f10e17c105b1842c0c8c8bdc - + https://github.com/dotnet/arcade - e29823691315ed6b3acff20d5bdf3b0be7628283 + 5fe939db0a156be6f10e17c105b1842c0c8c8bdc - + https://github.com/dotnet/arcade - e29823691315ed6b3acff20d5bdf3b0be7628283 + 5fe939db0a156be6f10e17c105b1842c0c8c8bdc - + https://github.com/dotnet/arcade - e29823691315ed6b3acff20d5bdf3b0be7628283 + 5fe939db0a156be6f10e17c105b1842c0c8c8bdc - + https://github.com/dotnet/arcade - e29823691315ed6b3acff20d5bdf3b0be7628283 + 5fe939db0a156be6f10e17c105b1842c0c8c8bdc https://github.com/dotnet/extensions diff --git a/eng/Versions.props b/eng/Versions.props index 82b6ad5b0eba..59931c160d1e 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -166,10 +166,10 @@ 6.2.4 6.2.4 - 9.0.0-beta.25407.2 - 9.0.0-beta.25407.2 - 9.0.0-beta.25407.2 - 9.0.0-beta.25407.2 + 9.0.0-beta.25428.3 + 9.0.0-beta.25428.3 + 9.0.0-beta.25428.3 + 9.0.0-beta.25428.3 9.0.0-alpha.1.24575.1 diff --git a/eng/common/SetupNugetSources.ps1 b/eng/common/SetupNugetSources.ps1 index 5db4ad71ee2f..792b60b49d42 100644 --- a/eng/common/SetupNugetSources.ps1 +++ b/eng/common/SetupNugetSources.ps1 @@ -10,8 +10,8 @@ # displayName: Setup Private Feeds Credentials # condition: eq(variables['Agent.OS'], 'Windows_NT') # inputs: -# filePath: $(Build.SourcesDirectory)/eng/common/SetupNugetSources.ps1 -# arguments: -ConfigFile $(Build.SourcesDirectory)/NuGet.config -Password $Env:Token +# filePath: $(System.DefaultWorkingDirectory)/eng/common/SetupNugetSources.ps1 +# arguments: -ConfigFile $(System.DefaultWorkingDirectory)/NuGet.config -Password $Env:Token # env: # Token: $(dn-bot-dnceng-artifact-feeds-rw) # diff --git a/eng/common/SetupNugetSources.sh b/eng/common/SetupNugetSources.sh index 4604b61b0323..facb415ca6ff 100755 --- a/eng/common/SetupNugetSources.sh +++ b/eng/common/SetupNugetSources.sh @@ -11,8 +11,8 @@ # - task: Bash@3 # displayName: Setup Internal Feeds # inputs: -# filePath: $(Build.SourcesDirectory)/eng/common/SetupNugetSources.sh -# arguments: $(Build.SourcesDirectory)/NuGet.config +# filePath: $(System.DefaultWorkingDirectory)/eng/common/SetupNugetSources.sh +# arguments: $(System.DefaultWorkingDirectory)/NuGet.config # condition: ne(variables['Agent.OS'], 'Windows_NT') # - task: NuGetAuthenticate@1 # diff --git a/eng/common/core-templates/job/job.yml b/eng/common/core-templates/job/job.yml index 8947ea3f0593..8da43d3b5837 100644 --- a/eng/common/core-templates/job/job.yml +++ b/eng/common/core-templates/job/job.yml @@ -166,7 +166,7 @@ jobs: inputs: languages: ${{ coalesce(parameters.richCodeNavigationLanguage, 'csharp') }} environment: ${{ coalesce(parameters.richCodeNavigationEnvironment, 'internal') }} - richNavLogOutputDirectory: $(Build.SourcesDirectory)/artifacts/bin + richNavLogOutputDirectory: $(System.DefaultWorkingDirectory)/artifacts/bin uploadRichNavArtifacts: ${{ coalesce(parameters.richCodeNavigationUploadArtifacts, false) }} continueOnError: true @@ -189,7 +189,7 @@ jobs: inputs: testResultsFormat: 'xUnit' testResultsFiles: '*.xml' - searchFolder: '$(Build.SourcesDirectory)/artifacts/TestResults/$(_BuildConfig)' + searchFolder: '$(System.DefaultWorkingDirectory)/artifacts/TestResults/$(_BuildConfig)' testRunTitle: ${{ coalesce(parameters.testRunTitle, parameters.name, '$(System.JobName)') }}-xunit mergeTestResults: ${{ parameters.mergeTestResults }} continueOnError: true @@ -200,7 +200,7 @@ jobs: inputs: testResultsFormat: 'VSTest' testResultsFiles: '*.trx' - searchFolder: '$(Build.SourcesDirectory)/artifacts/TestResults/$(_BuildConfig)' + searchFolder: '$(System.DefaultWorkingDirectory)/artifacts/TestResults/$(_BuildConfig)' testRunTitle: ${{ coalesce(parameters.testRunTitle, parameters.name, '$(System.JobName)') }}-trx mergeTestResults: ${{ parameters.mergeTestResults }} continueOnError: true @@ -244,7 +244,7 @@ jobs: - task: CopyFiles@2 displayName: Gather buildconfiguration for build retry inputs: - SourceFolder: '$(Build.SourcesDirectory)/eng/common/BuildConfiguration' + SourceFolder: '$(System.DefaultWorkingDirectory)/eng/common/BuildConfiguration' Contents: '**' TargetFolder: '$(Build.ArtifactStagingDirectory)/eng/common/BuildConfiguration' continueOnError: true diff --git a/eng/common/core-templates/job/onelocbuild.yml b/eng/common/core-templates/job/onelocbuild.yml index 00feec8ebbc3..edefa789d360 100644 --- a/eng/common/core-templates/job/onelocbuild.yml +++ b/eng/common/core-templates/job/onelocbuild.yml @@ -8,7 +8,7 @@ parameters: CeapexPat: $(dn-bot-ceapex-package-r) # PAT for the loc AzDO instance https://dev.azure.com/ceapex GithubPat: $(BotAccount-dotnet-bot-repo-PAT) - SourcesDirectory: $(Build.SourcesDirectory) + SourcesDirectory: $(System.DefaultWorkingDirectory) CreatePr: true AutoCompletePr: false ReusePr: true @@ -68,7 +68,7 @@ jobs: - ${{ if ne(parameters.SkipLocProjectJsonGeneration, 'true') }}: - task: Powershell@2 inputs: - filePath: $(Build.SourcesDirectory)/eng/common/generate-locproject.ps1 + filePath: $(System.DefaultWorkingDirectory)/eng/common/generate-locproject.ps1 arguments: $(_GenerateLocProjectArguments) displayName: Generate LocProject.json condition: ${{ parameters.condition }} @@ -115,7 +115,7 @@ jobs: is1ESPipeline: ${{ parameters.is1ESPipeline }} args: displayName: Publish LocProject.json - pathToPublish: '$(Build.SourcesDirectory)/eng/Localize/' + pathToPublish: '$(System.DefaultWorkingDirectory)/eng/Localize/' publishLocation: Container artifactName: Loc condition: ${{ parameters.condition }} \ No newline at end of file diff --git a/eng/common/core-templates/job/publish-build-assets.yml b/eng/common/core-templates/job/publish-build-assets.yml index 3d3356e31967..b103b7ee1686 100644 --- a/eng/common/core-templates/job/publish-build-assets.yml +++ b/eng/common/core-templates/job/publish-build-assets.yml @@ -32,6 +32,8 @@ parameters: is1ESPipeline: '' + repositoryAlias: self + jobs: - job: Asset_Registry_Publish @@ -72,7 +74,7 @@ jobs: - 'Illegal entry point, is1ESPipeline is not defined. Repository yaml should not directly reference templates in core-templates folder.': error - ${{ if and(eq(parameters.runAsPublic, 'false'), ne(variables['System.TeamProject'], 'public'), notin(variables['Build.Reason'], 'PullRequest')) }}: - - checkout: self + - checkout: ${{ parameters.repositoryAlias }} fetchDepth: 3 clean: true @@ -93,7 +95,7 @@ jobs: azureSubscription: "Darc: Maestro Production" scriptType: ps scriptLocation: scriptPath - scriptPath: $(Build.SourcesDirectory)/eng/common/sdk-task.ps1 + scriptPath: $(System.DefaultWorkingDirectory)/eng/common/sdk-task.ps1 arguments: -task PublishBuildAssets -restore -msbuildEngine dotnet /p:ManifestsPath='$(Build.StagingDirectory)/Download/AssetManifests' /p:MaestroApiEndpoint=https://maestro.dot.net @@ -113,7 +115,7 @@ jobs: Add-Content -Path $filePath -Value "$(DefaultChannels)" Add-Content -Path $filePath -Value $(IsStableBuild) - $symbolExclusionfile = "$(Build.SourcesDirectory)/eng/SymbolPublishingExclusionsFile.txt" + $symbolExclusionfile = "$(System.DefaultWorkingDirectory)/eng/SymbolPublishingExclusionsFile.txt" if (Test-Path -Path $symbolExclusionfile) { Write-Host "SymbolExclusionFile exists" @@ -142,7 +144,7 @@ jobs: azureSubscription: "Darc: Maestro Production" scriptType: ps scriptLocation: scriptPath - scriptPath: $(Build.SourcesDirectory)/eng/common/post-build/publish-using-darc.ps1 + scriptPath: $(System.DefaultWorkingDirectory)/eng/common/post-build/publish-using-darc.ps1 arguments: > -BuildId $(BARBuildId) -PublishingInfraVersion 3 diff --git a/eng/common/core-templates/job/source-build.yml b/eng/common/core-templates/job/source-build.yml index d47f09d58fd9..5baedac1e03d 100644 --- a/eng/common/core-templates/job/source-build.yml +++ b/eng/common/core-templates/job/source-build.yml @@ -33,6 +33,9 @@ parameters: # container and pool. platform: {} + # Optional list of directories to ignore for component governance scans. + componentGovernanceIgnoreDirectories: [] + is1ESPipeline: '' # If set to true and running on a non-public project, @@ -93,3 +96,4 @@ jobs: parameters: is1ESPipeline: ${{ parameters.is1ESPipeline }} platform: ${{ parameters.platform }} + componentGovernanceIgnoreDirectories: ${{ parameters.componentGovernanceIgnoreDirectories }} diff --git a/eng/common/core-templates/job/source-index-stage1.yml b/eng/common/core-templates/job/source-index-stage1.yml index 8b833332b3ee..662b9fcce154 100644 --- a/eng/common/core-templates/job/source-index-stage1.yml +++ b/eng/common/core-templates/job/source-index-stage1.yml @@ -66,7 +66,7 @@ jobs: - script: ${{ parameters.sourceIndexBuildCommand }} displayName: Build Repository - - script: $(Agent.TempDirectory)/.source-index/tools/BinLogToSln -i $(BinlogPath) -r $(Build.SourcesDirectory) -n $(Build.Repository.Name) -o .source-index/stage1output + - script: $(Agent.TempDirectory)/.source-index/tools/BinLogToSln -i $(BinlogPath) -r $(System.DefaultWorkingDirectory) -n $(Build.Repository.Name) -o .source-index/stage1output displayName: Process Binlog into indexable sln - ${{ if and(eq(parameters.runAsPublic, 'false'), ne(variables['System.TeamProject'], 'public'), notin(variables['Build.Reason'], 'PullRequest')) }}: diff --git a/eng/common/core-templates/jobs/codeql-build.yml b/eng/common/core-templates/jobs/codeql-build.yml index f2144252cc65..4571a7864df6 100644 --- a/eng/common/core-templates/jobs/codeql-build.yml +++ b/eng/common/core-templates/jobs/codeql-build.yml @@ -25,7 +25,7 @@ jobs: - name: DefaultGuardianVersion value: 0.109.0 - name: GuardianPackagesConfigFile - value: $(Build.SourcesDirectory)\eng\common\sdl\packages.config + value: $(System.DefaultWorkingDirectory)\eng\common\sdl\packages.config - name: GuardianVersion value: ${{ coalesce(parameters.overrideGuardianVersion, '$(DefaultGuardianVersion)') }} diff --git a/eng/common/core-templates/jobs/jobs.yml b/eng/common/core-templates/jobs/jobs.yml index ea69be4341c6..3129670b3380 100644 --- a/eng/common/core-templates/jobs/jobs.yml +++ b/eng/common/core-templates/jobs/jobs.yml @@ -43,6 +43,7 @@ parameters: artifacts: {} is1ESPipeline: '' + repositoryAlias: self # Internal resources (telemetry, microbuild) can only be accessed from non-public projects, # and some (Microbuild) should only be applied to non-PR cases for internal builds. @@ -117,3 +118,4 @@ jobs: enablePublishBuildArtifacts: ${{ parameters.enablePublishBuildArtifacts }} artifactsPublishingAdditionalParameters: ${{ parameters.artifactsPublishingAdditionalParameters }} signingValidationAdditionalParameters: ${{ parameters.signingValidationAdditionalParameters }} + repositoryAlias: ${{ parameters.repositoryAlias }} diff --git a/eng/common/core-templates/jobs/source-build.yml b/eng/common/core-templates/jobs/source-build.yml index a10ccfbee6de..0b408a67bd51 100644 --- a/eng/common/core-templates/jobs/source-build.yml +++ b/eng/common/core-templates/jobs/source-build.yml @@ -21,6 +21,9 @@ parameters: # one job runs on 'defaultManagedPlatform'. platforms: [] + # Optional list of directories to ignore for component governance scans. + componentGovernanceIgnoreDirectories: [] + is1ESPipeline: '' # If set to true and running on a non-public project, @@ -47,6 +50,7 @@ jobs: is1ESPipeline: ${{ parameters.is1ESPipeline }} jobNamePrefix: ${{ parameters.jobNamePrefix }} platform: ${{ platform }} + componentGovernanceIgnoreDirectories: ${{ parameters.componentGovernanceIgnoreDirectories }} enableInternalSources: ${{ parameters.enableInternalSources }} - ${{ if eq(length(parameters.platforms), 0) }}: @@ -55,4 +59,5 @@ jobs: is1ESPipeline: ${{ parameters.is1ESPipeline }} jobNamePrefix: ${{ parameters.jobNamePrefix }} platform: ${{ parameters.defaultManagedPlatform }} + componentGovernanceIgnoreDirectories: ${{ parameters.componentGovernanceIgnoreDirectories }} enableInternalSources: ${{ parameters.enableInternalSources }} diff --git a/eng/common/core-templates/post-build/post-build.yml b/eng/common/core-templates/post-build/post-build.yml index a8c0bd3b9214..2ee8bbfff545 100644 --- a/eng/common/core-templates/post-build/post-build.yml +++ b/eng/common/core-templates/post-build/post-build.yml @@ -149,7 +149,7 @@ stages: - task: PowerShell@2 displayName: Validate inputs: - filePath: $(Build.SourcesDirectory)/eng/common/post-build/nuget-validation.ps1 + filePath: $(System.DefaultWorkingDirectory)/eng/common/post-build/nuget-validation.ps1 arguments: -PackagesPath $(Build.ArtifactStagingDirectory)/PackageArtifacts/ - job: @@ -206,7 +206,7 @@ stages: filePath: eng\common\sdk-task.ps1 arguments: -task SigningValidation -restore -msbuildEngine vs /p:PackageBasePath='$(Build.ArtifactStagingDirectory)/PackageArtifacts' - /p:SignCheckExclusionsFile='$(Build.SourcesDirectory)/eng/SignCheckExclusionsFile.txt' + /p:SignCheckExclusionsFile='$(System.DefaultWorkingDirectory)/eng/SignCheckExclusionsFile.txt' ${{ parameters.signingValidationAdditionalParameters }} - template: /eng/common/core-templates/steps/publish-logs.yml @@ -256,7 +256,7 @@ stages: - task: PowerShell@2 displayName: Validate inputs: - filePath: $(Build.SourcesDirectory)/eng/common/post-build/sourcelink-validation.ps1 + filePath: $(System.DefaultWorkingDirectory)/eng/common/post-build/sourcelink-validation.ps1 arguments: -InputPath $(Build.ArtifactStagingDirectory)/BlobArtifacts/ -ExtractPath $(Agent.BuildDirectory)/Extract/ -GHRepoName $(Build.Repository.Name) @@ -311,7 +311,7 @@ stages: azureSubscription: "Darc: Maestro Production" scriptType: ps scriptLocation: scriptPath - scriptPath: $(Build.SourcesDirectory)/eng/common/post-build/publish-using-darc.ps1 + scriptPath: $(System.DefaultWorkingDirectory)/eng/common/post-build/publish-using-darc.ps1 arguments: > -BuildId $(BARBuildId) -PublishingInfraVersion ${{ parameters.publishingInfraVersion }} diff --git a/eng/common/core-templates/post-build/setup-maestro-vars.yml b/eng/common/core-templates/post-build/setup-maestro-vars.yml index f7602980dbe7..a7abd58c4bb6 100644 --- a/eng/common/core-templates/post-build/setup-maestro-vars.yml +++ b/eng/common/core-templates/post-build/setup-maestro-vars.yml @@ -36,7 +36,7 @@ steps: $AzureDevOpsBuildId = $Env:Build_BuildId } else { - . $(Build.SourcesDirectory)\eng\common\tools.ps1 + . $(System.DefaultWorkingDirectory)\eng\common\tools.ps1 $darc = Get-Darc $buildInfo = & $darc get-build ` --id ${{ parameters.BARBuildId }} ` diff --git a/eng/common/core-templates/steps/enable-internal-sources.yml b/eng/common/core-templates/steps/enable-internal-sources.yml index 64f881bffc3c..4085512b6909 100644 --- a/eng/common/core-templates/steps/enable-internal-sources.yml +++ b/eng/common/core-templates/steps/enable-internal-sources.yml @@ -17,8 +17,8 @@ steps: - task: PowerShell@2 displayName: Setup Internal Feeds inputs: - filePath: $(Build.SourcesDirectory)/eng/common/SetupNugetSources.ps1 - arguments: -ConfigFile $(Build.SourcesDirectory)/NuGet.config -Password $Env:Token + filePath: $(System.DefaultWorkingDirectory)/eng/common/SetupNugetSources.ps1 + arguments: -ConfigFile $(System.DefaultWorkingDirectory)/NuGet.config -Password $Env:Token env: Token: ${{ parameters.legacyCredential }} # If running on dnceng (internal project), just use the default behavior for NuGetAuthenticate. @@ -29,8 +29,8 @@ steps: - task: PowerShell@2 displayName: Setup Internal Feeds inputs: - filePath: $(Build.SourcesDirectory)/eng/common/SetupNugetSources.ps1 - arguments: -ConfigFile $(Build.SourcesDirectory)/NuGet.config + filePath: $(System.DefaultWorkingDirectory)/eng/common/SetupNugetSources.ps1 + arguments: -ConfigFile $(System.DefaultWorkingDirectory)/NuGet.config - ${{ else }}: - template: /eng/common/templates/steps/get-federated-access-token.yml parameters: @@ -39,8 +39,8 @@ steps: - task: PowerShell@2 displayName: Setup Internal Feeds inputs: - filePath: $(Build.SourcesDirectory)/eng/common/SetupNugetSources.ps1 - arguments: -ConfigFile $(Build.SourcesDirectory)/NuGet.config -Password $(dnceng-artifacts-feeds-read-access-token) + filePath: $(System.DefaultWorkingDirectory)/eng/common/SetupNugetSources.ps1 + arguments: -ConfigFile $(System.DefaultWorkingDirectory)/NuGet.config -Password $(dnceng-artifacts-feeds-read-access-token) # This is required in certain scenarios to install the ADO credential provider. # It installed by default in some msbuild invocations (e.g. VS msbuild), but needs to be installed for others # (e.g. dotnet msbuild). diff --git a/eng/common/core-templates/steps/generate-sbom.yml b/eng/common/core-templates/steps/generate-sbom.yml index 56a090094824..7f5b84c4cb82 100644 --- a/eng/common/core-templates/steps/generate-sbom.yml +++ b/eng/common/core-templates/steps/generate-sbom.yml @@ -6,7 +6,7 @@ parameters: PackageVersion: 9.0.0 - BuildDropPath: '$(Build.SourcesDirectory)/artifacts' + BuildDropPath: '$(System.DefaultWorkingDirectory)/artifacts' PackageName: '.NET' ManifestDirPath: $(Build.ArtifactStagingDirectory)/sbom IgnoreDirectories: '' diff --git a/eng/common/core-templates/steps/publish-logs.yml b/eng/common/core-templates/steps/publish-logs.yml index 80788c523191..0623ac6e1123 100644 --- a/eng/common/core-templates/steps/publish-logs.yml +++ b/eng/common/core-templates/steps/publish-logs.yml @@ -12,22 +12,22 @@ steps: inputs: targetType: inline script: | - New-Item -ItemType Directory $(Build.SourcesDirectory)/PostBuildLogs/${{parameters.StageLabel}}/${{parameters.JobLabel}}/ - Move-Item -Path $(Build.SourcesDirectory)/artifacts/log/Debug/* $(Build.SourcesDirectory)/PostBuildLogs/${{parameters.StageLabel}}/${{parameters.JobLabel}}/ + New-Item -ItemType Directory $(System.DefaultWorkingDirectory)/PostBuildLogs/${{parameters.StageLabel}}/${{parameters.JobLabel}}/ + Move-Item -Path $(System.DefaultWorkingDirectory)/artifacts/log/Debug/* $(System.DefaultWorkingDirectory)/PostBuildLogs/${{parameters.StageLabel}}/${{parameters.JobLabel}}/ continueOnError: true condition: always() - task: PowerShell@2 displayName: Redact Logs inputs: - filePath: $(Build.SourcesDirectory)/eng/common/post-build/redact-logs.ps1 + filePath: $(System.DefaultWorkingDirectory)/eng/common/post-build/redact-logs.ps1 # For now this needs to have explicit list of all sensitive data. Taken from eng/publishing/v3/publish.yml - # Sensitive data can as well be added to $(Build.SourcesDirectory)/eng/BinlogSecretsRedactionFile.txt' + # Sensitive data can as well be added to $(System.DefaultWorkingDirectory)/eng/BinlogSecretsRedactionFile.txt' # If the file exists - sensitive data for redaction will be sourced from it # (single entry per line, lines starting with '# ' are considered comments and skipped) - arguments: -InputPath '$(Build.SourcesDirectory)/PostBuildLogs' + arguments: -InputPath '$(System.DefaultWorkingDirectory)/PostBuildLogs' -BinlogToolVersion ${{parameters.BinlogToolVersion}} - -TokensFilePath '$(Build.SourcesDirectory)/eng/BinlogSecretsRedactionFile.txt' + -TokensFilePath '$(System.DefaultWorkingDirectory)/eng/BinlogSecretsRedactionFile.txt' '$(publishing-dnceng-devdiv-code-r-build-re)' '$(MaestroAccessToken)' '$(dn-bot-all-orgs-artifact-feeds-rw)' @@ -42,7 +42,7 @@ steps: - task: CopyFiles@2 displayName: Gather post build logs inputs: - SourceFolder: '$(Build.SourcesDirectory)/PostBuildLogs' + SourceFolder: '$(System.DefaultWorkingDirectory)/PostBuildLogs' Contents: '**' TargetFolder: '$(Build.ArtifactStagingDirectory)/PostBuildLogs' diff --git a/eng/common/core-templates/steps/source-build.yml b/eng/common/core-templates/steps/source-build.yml index 37133b55b754..0718e4ba902e 100644 --- a/eng/common/core-templates/steps/source-build.yml +++ b/eng/common/core-templates/steps/source-build.yml @@ -11,6 +11,10 @@ parameters: # for details. The entire object is described in the 'job' template for simplicity, even though # the usage of the properties on this object is split between the 'job' and 'steps' templates. platform: {} + + # Optional list of directories to ignore for component governance scans. + componentGovernanceIgnoreDirectories: [] + is1ESPipeline: false steps: @@ -97,7 +101,7 @@ steps: - task: CopyFiles@2 displayName: Prepare BuildLogs staging directory inputs: - SourceFolder: '$(Build.SourcesDirectory)' + SourceFolder: '$(System.DefaultWorkingDirectory)' Contents: | **/*.log **/*.binlog @@ -126,5 +130,8 @@ steps: parameters: displayName: Component Detection (Exclude upstream cache) is1ESPipeline: ${{ parameters.is1ESPipeline }} - componentGovernanceIgnoreDirectories: '$(Build.SourcesDirectory)/artifacts/sb/src/artifacts/obj/source-built-upstream-cache' + ${{ if eq(length(parameters.componentGovernanceIgnoreDirectories), 0) }}: + componentGovernanceIgnoreDirectories: '$(System.DefaultWorkingDirectory)/artifacts/sb/src/artifacts/obj/source-built-upstream-cache' + ${{ else }}: + componentGovernanceIgnoreDirectories: ${{ join(',', parameters.componentGovernanceIgnoreDirectories) }} disableComponentGovernance: ${{ eq(variables['System.TeamProject'], 'public') }} diff --git a/eng/common/template-guidance.md b/eng/common/template-guidance.md index 98bbc1ded0ba..4bf4cf41bd7c 100644 --- a/eng/common/template-guidance.md +++ b/eng/common/template-guidance.md @@ -50,7 +50,7 @@ extends: - task: CopyFiles@2 displayName: Gather build output inputs: - SourceFolder: '$(Build.SourcesDirectory)/artifacts/marvel' + SourceFolder: '$(System.DefaultWorkingDirectory)/artifacts/marvel' Contents: '**' TargetFolder: '$(Build.ArtifactStagingDirectory)/artifacts/marvel' ``` diff --git a/eng/common/templates-official/job/job.yml b/eng/common/templates-official/job/job.yml index 817555505aa6..81ea7a261f2d 100644 --- a/eng/common/templates-official/job/job.yml +++ b/eng/common/templates-official/job/job.yml @@ -3,7 +3,7 @@ parameters: enableSbom: true runAsPublic: false PackageVersion: 9.0.0 - BuildDropPath: '$(Build.SourcesDirectory)/artifacts' + BuildDropPath: '$(System.DefaultWorkingDirectory)/artifacts' jobs: - template: /eng/common/core-templates/job/job.yml diff --git a/eng/common/templates-official/variables/sdl-variables.yml b/eng/common/templates-official/variables/sdl-variables.yml index dbdd66d4a4b3..f1311bbb1b33 100644 --- a/eng/common/templates-official/variables/sdl-variables.yml +++ b/eng/common/templates-official/variables/sdl-variables.yml @@ -4,4 +4,4 @@ variables: - name: DefaultGuardianVersion value: 0.109.0 - name: GuardianPackagesConfigFile - value: $(Build.SourcesDirectory)\eng\common\sdl\packages.config \ No newline at end of file + value: $(System.DefaultWorkingDirectory)\eng\common\sdl\packages.config \ No newline at end of file diff --git a/eng/common/templates/job/job.yml b/eng/common/templates/job/job.yml index d1aeb92fcea5..5bdd3dd85fd2 100644 --- a/eng/common/templates/job/job.yml +++ b/eng/common/templates/job/job.yml @@ -6,7 +6,7 @@ parameters: enableSbom: true runAsPublic: false PackageVersion: 9.0.0 - BuildDropPath: '$(Build.SourcesDirectory)/artifacts' + BuildDropPath: '$(System.DefaultWorkingDirectory)/artifacts' jobs: - template: /eng/common/core-templates/job/job.yml @@ -75,7 +75,7 @@ jobs: parameters: is1ESPipeline: false args: - targetPath: '$(Build.SourcesDirectory)\eng\common\BuildConfiguration' + targetPath: '$(System.DefaultWorkingDirectory)\eng\common\BuildConfiguration' artifactName: 'BuildConfiguration' displayName: 'Publish build retry configuration' continueOnError: true diff --git a/global.json b/global.json index ae875b2ea090..d6326c6a09a6 100644 --- a/global.json +++ b/global.json @@ -27,7 +27,7 @@ "jdk": "latest" }, "msbuild-sdks": { - "Microsoft.DotNet.Arcade.Sdk": "9.0.0-beta.25407.2", - "Microsoft.DotNet.Helix.Sdk": "9.0.0-beta.25407.2" + "Microsoft.DotNet.Arcade.Sdk": "9.0.0-beta.25428.3", + "Microsoft.DotNet.Helix.Sdk": "9.0.0-beta.25428.3" } } From 773460572b6ffac6c5e4b7c1c9afbcb5a7e9353e Mon Sep 17 00:00:00 2001 From: Martin Costello Date: Thu, 4 Sep 2025 06:21:52 +0100 Subject: [PATCH 082/318] [OpenAPI] Use invariant culture for TextWriter (#62239) Ensure OpenAPI documents are written to a culture-invariant `TextWriter` implementation. Resolves #60628. --- .../sample/Controllers/TestController.cs | 11 ++++++ src/OpenApi/sample/Program.cs | 27 +++++++++++++ .../OpenApiEndpointRouteBuilderExtensions.cs | 3 +- .../OpenApiDocumentIntegrationTests.cs | 20 ++-------- ...ment_documentName=controllers.verified.txt | 39 ++++++++++++++++++- ...piDocument_documentName=forms.verified.txt | 5 +++ ...cument_documentName=responses.verified.txt | 5 +++ ...t_documentName=schemas-by-ref.verified.txt | 5 +++ ...enApiDocument_documentName=v1.verified.txt | 5 +++ ...enApiDocument_documentName=v2.verified.txt | 5 +++ .../common/Shared/Utf8BufferTextWriter.cs | 6 +++ 11 files changed, 112 insertions(+), 19 deletions(-) diff --git a/src/OpenApi/sample/Controllers/TestController.cs b/src/OpenApi/sample/Controllers/TestController.cs index cf1fed79abb2..26c47ba191d0 100644 --- a/src/OpenApi/sample/Controllers/TestController.cs +++ b/src/OpenApi/sample/Controllers/TestController.cs @@ -24,6 +24,15 @@ public IActionResult PostForm([FromForm] MvcTodo todo) return Ok(todo); } + [HttpGet] + [Produces("application/json")] + [ProducesResponseType(typeof(CurrentWeather), 200)] + [Route("/getcultureinvariant")] + public IActionResult GetCurrentWeather() + { + return Ok(new CurrentWeather(1.0f)); + } + public class RouteParamsContainer { [FromRoute] @@ -36,4 +45,6 @@ public class RouteParamsContainer } public record MvcTodo(string Title, string Description, bool IsCompleted); + + public record CurrentWeather([Range(-100.5f, 100.5f)] float Temperature = 0.1f); } diff --git a/src/OpenApi/sample/Program.cs b/src/OpenApi/sample/Program.cs index e2a1c4c0866f..b0b0a5b053f0 100644 --- a/src/OpenApi/sample/Program.cs +++ b/src/OpenApi/sample/Program.cs @@ -3,6 +3,7 @@ using System.Collections.Immutable; using System.ComponentModel; +using System.Globalization; using Microsoft.AspNetCore.Http.HttpResults; using Microsoft.AspNetCore.Mvc; using Microsoft.OpenApi.Models; @@ -36,6 +37,32 @@ var app = builder.Build(); +// Run requests with a culture that uses commas to format decimals to +// verify the invariant culture is used to generate the OpenAPI document. +app.Use((next) => +{ + return async context => + { + var originalCulture = CultureInfo.CurrentCulture; + var originalUICulture = CultureInfo.CurrentUICulture; + + var newCulture = new CultureInfo("fr-FR"); + + try + { + CultureInfo.CurrentCulture = newCulture; + CultureInfo.CurrentUICulture = newCulture; + + await next(context); + } + finally + { + CultureInfo.CurrentCulture = originalCulture; + CultureInfo.CurrentUICulture = originalUICulture; + } + }; +}); + app.MapOpenApi(); if (app.Environment.IsDevelopment()) { diff --git a/src/OpenApi/src/Extensions/OpenApiEndpointRouteBuilderExtensions.cs b/src/OpenApi/src/Extensions/OpenApiEndpointRouteBuilderExtensions.cs index de74fd8d1257..0533e4f6029f 100644 --- a/src/OpenApi/src/Extensions/OpenApiEndpointRouteBuilderExtensions.cs +++ b/src/OpenApi/src/Extensions/OpenApiEndpointRouteBuilderExtensions.cs @@ -46,7 +46,8 @@ public static IEndpointConventionBuilder MapOpenApi(this IEndpointRouteBuilder e var document = await documentService.GetOpenApiDocumentAsync(context.RequestServices, context.Request, context.RequestAborted); var documentOptions = options.Get(documentName); using var output = MemoryBufferWriter.Get(); - using var writer = Utf8BufferTextWriter.Get(output); + using var writer = new Utf8BufferTextWriter(System.Globalization.CultureInfo.InvariantCulture); + writer.SetWriter(output); try { document.Serialize(new OpenApiJsonWriter(writer), documentOptions.OpenApiVersion); diff --git a/src/OpenApi/test/Microsoft.AspNetCore.OpenApi.Tests/Integration/OpenApiDocumentIntegrationTests.cs b/src/OpenApi/test/Microsoft.AspNetCore.OpenApi.Tests/Integration/OpenApiDocumentIntegrationTests.cs index 37ebf3c26f06..9c0f540bee3a 100644 --- a/src/OpenApi/test/Microsoft.AspNetCore.OpenApi.Tests/Integration/OpenApiDocumentIntegrationTests.cs +++ b/src/OpenApi/test/Microsoft.AspNetCore.OpenApi.Tests/Integration/OpenApiDocumentIntegrationTests.cs @@ -1,12 +1,7 @@ // Licensed to the .NET Foundation under one or more agreements. // The .NET Foundation licenses this file to you under the MIT license. -using System.Globalization; using Microsoft.AspNetCore.InternalTesting; -using Microsoft.AspNetCore.OpenApi; -using Microsoft.Extensions.DependencyInjection; -using Microsoft.OpenApi.Models; -using Microsoft.OpenApi.Writers; [UsesVerify] public sealed class OpenApiDocumentIntegrationTests(SampleAppFixture fixture) : IClassFixture @@ -20,21 +15,12 @@ public sealed class OpenApiDocumentIntegrationTests(SampleAppFixture fixture) : [InlineData("schemas-by-ref")] public async Task VerifyOpenApiDocument(string documentName) { - var documentService = fixture.Services.GetRequiredKeyedService(documentName); - var scopedServiceProvider = fixture.Services.CreateScope(); - var document = await documentService.GetOpenApiDocumentAsync(scopedServiceProvider.ServiceProvider); - await Verifier.Verify(GetOpenApiJson(document)) + using var client = fixture.CreateClient(); + var json = await client.GetStringAsync($"/openapi/{documentName}.json"); + await Verify(json) .UseDirectory(SkipOnHelixAttribute.OnHelix() ? Path.Combine(Environment.GetEnvironmentVariable("HELIX_WORKITEM_ROOT"), "Integration", "snapshots") : "snapshots") .UseParameters(documentName); } - - private static string GetOpenApiJson(OpenApiDocument document) - { - using var textWriter = new StringWriter(CultureInfo.InvariantCulture); - var jsonWriter = new OpenApiJsonWriter(textWriter); - document.SerializeAsV3(jsonWriter); - return textWriter.ToString(); - } } diff --git a/src/OpenApi/test/Microsoft.AspNetCore.OpenApi.Tests/Integration/snapshots/OpenApiDocumentIntegrationTests.VerifyOpenApiDocument_documentName=controllers.verified.txt b/src/OpenApi/test/Microsoft.AspNetCore.OpenApi.Tests/Integration/snapshots/OpenApiDocumentIntegrationTests.VerifyOpenApiDocument_documentName=controllers.verified.txt index 5f8abe054fd2..3fe8eab4c666 100644 --- a/src/OpenApi/test/Microsoft.AspNetCore.OpenApi.Tests/Integration/snapshots/OpenApiDocumentIntegrationTests.VerifyOpenApiDocument_documentName=controllers.verified.txt +++ b/src/OpenApi/test/Microsoft.AspNetCore.OpenApi.Tests/Integration/snapshots/OpenApiDocumentIntegrationTests.VerifyOpenApiDocument_documentName=controllers.verified.txt @@ -4,6 +4,11 @@ "title": "Sample | controllers", "version": "1.0.0" }, + "servers": [ + { + "url": "http://localhost/" + } + ], "paths": { "/getbyidandname/{id}/{name}": { "get": { @@ -88,9 +93,41 @@ } } } + }, + "/getcultureinvariant": { + "get": { + "tags": [ + "Test" + ], + "responses": { + "200": { + "description": "OK", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CurrentWeather" + } + } + } + } + } + } + } + }, + "components": { + "schemas": { + "CurrentWeather": { + "type": "object", + "properties": { + "temperature": { + "type": "number", + "format": "float", + "default": 0.1 + } + } + } } }, - "components": { }, "tags": [ { "name": "Test" diff --git a/src/OpenApi/test/Microsoft.AspNetCore.OpenApi.Tests/Integration/snapshots/OpenApiDocumentIntegrationTests.VerifyOpenApiDocument_documentName=forms.verified.txt b/src/OpenApi/test/Microsoft.AspNetCore.OpenApi.Tests/Integration/snapshots/OpenApiDocumentIntegrationTests.VerifyOpenApiDocument_documentName=forms.verified.txt index 3e341cabab82..63632cfb7642 100644 --- a/src/OpenApi/test/Microsoft.AspNetCore.OpenApi.Tests/Integration/snapshots/OpenApiDocumentIntegrationTests.VerifyOpenApiDocument_documentName=forms.verified.txt +++ b/src/OpenApi/test/Microsoft.AspNetCore.OpenApi.Tests/Integration/snapshots/OpenApiDocumentIntegrationTests.VerifyOpenApiDocument_documentName=forms.verified.txt @@ -4,6 +4,11 @@ "title": "Sample | forms", "version": "1.0.0" }, + "servers": [ + { + "url": "http://localhost/" + } + ], "paths": { "/forms/form-file": { "post": { diff --git a/src/OpenApi/test/Microsoft.AspNetCore.OpenApi.Tests/Integration/snapshots/OpenApiDocumentIntegrationTests.VerifyOpenApiDocument_documentName=responses.verified.txt b/src/OpenApi/test/Microsoft.AspNetCore.OpenApi.Tests/Integration/snapshots/OpenApiDocumentIntegrationTests.VerifyOpenApiDocument_documentName=responses.verified.txt index 12fb88cb35e6..984b97169553 100644 --- a/src/OpenApi/test/Microsoft.AspNetCore.OpenApi.Tests/Integration/snapshots/OpenApiDocumentIntegrationTests.VerifyOpenApiDocument_documentName=responses.verified.txt +++ b/src/OpenApi/test/Microsoft.AspNetCore.OpenApi.Tests/Integration/snapshots/OpenApiDocumentIntegrationTests.VerifyOpenApiDocument_documentName=responses.verified.txt @@ -4,6 +4,11 @@ "title": "Sample | responses", "version": "1.0.0" }, + "servers": [ + { + "url": "http://localhost/" + } + ], "paths": { "/responses/200-add-xml": { "get": { diff --git a/src/OpenApi/test/Microsoft.AspNetCore.OpenApi.Tests/Integration/snapshots/OpenApiDocumentIntegrationTests.VerifyOpenApiDocument_documentName=schemas-by-ref.verified.txt b/src/OpenApi/test/Microsoft.AspNetCore.OpenApi.Tests/Integration/snapshots/OpenApiDocumentIntegrationTests.VerifyOpenApiDocument_documentName=schemas-by-ref.verified.txt index 3e5373a7e36b..ff07dc9d8b1b 100644 --- a/src/OpenApi/test/Microsoft.AspNetCore.OpenApi.Tests/Integration/snapshots/OpenApiDocumentIntegrationTests.VerifyOpenApiDocument_documentName=schemas-by-ref.verified.txt +++ b/src/OpenApi/test/Microsoft.AspNetCore.OpenApi.Tests/Integration/snapshots/OpenApiDocumentIntegrationTests.VerifyOpenApiDocument_documentName=schemas-by-ref.verified.txt @@ -4,6 +4,11 @@ "title": "Sample | schemas-by-ref", "version": "1.0.0" }, + "servers": [ + { + "url": "http://localhost/" + } + ], "paths": { "/schemas-by-ref/typed-results": { "get": { diff --git a/src/OpenApi/test/Microsoft.AspNetCore.OpenApi.Tests/Integration/snapshots/OpenApiDocumentIntegrationTests.VerifyOpenApiDocument_documentName=v1.verified.txt b/src/OpenApi/test/Microsoft.AspNetCore.OpenApi.Tests/Integration/snapshots/OpenApiDocumentIntegrationTests.VerifyOpenApiDocument_documentName=v1.verified.txt index 96ce428e5d17..ef793985d68c 100644 --- a/src/OpenApi/test/Microsoft.AspNetCore.OpenApi.Tests/Integration/snapshots/OpenApiDocumentIntegrationTests.VerifyOpenApiDocument_documentName=v1.verified.txt +++ b/src/OpenApi/test/Microsoft.AspNetCore.OpenApi.Tests/Integration/snapshots/OpenApiDocumentIntegrationTests.VerifyOpenApiDocument_documentName=v1.verified.txt @@ -4,6 +4,11 @@ "title": "Sample | v1", "version": "1.0.0" }, + "servers": [ + { + "url": "http://localhost/" + } + ], "paths": { "/v1/array-of-guids": { "get": { diff --git a/src/OpenApi/test/Microsoft.AspNetCore.OpenApi.Tests/Integration/snapshots/OpenApiDocumentIntegrationTests.VerifyOpenApiDocument_documentName=v2.verified.txt b/src/OpenApi/test/Microsoft.AspNetCore.OpenApi.Tests/Integration/snapshots/OpenApiDocumentIntegrationTests.VerifyOpenApiDocument_documentName=v2.verified.txt index b3d4fa31bff9..c0749f035ec3 100644 --- a/src/OpenApi/test/Microsoft.AspNetCore.OpenApi.Tests/Integration/snapshots/OpenApiDocumentIntegrationTests.VerifyOpenApiDocument_documentName=v2.verified.txt +++ b/src/OpenApi/test/Microsoft.AspNetCore.OpenApi.Tests/Integration/snapshots/OpenApiDocumentIntegrationTests.VerifyOpenApiDocument_documentName=v2.verified.txt @@ -11,6 +11,11 @@ }, "version": "1.0.0" }, + "servers": [ + { + "url": "http://localhost/" + } + ], "paths": { "/v2/users": { "get": { diff --git a/src/SignalR/common/Shared/Utf8BufferTextWriter.cs b/src/SignalR/common/Shared/Utf8BufferTextWriter.cs index 6c993f11be7a..f86432af249a 100644 --- a/src/SignalR/common/Shared/Utf8BufferTextWriter.cs +++ b/src/SignalR/common/Shared/Utf8BufferTextWriter.cs @@ -35,6 +35,12 @@ public Utf8BufferTextWriter() _encoder = _utf8NoBom.GetEncoder(); } + public Utf8BufferTextWriter(IFormatProvider formatProvider) + : base(formatProvider) + { + _encoder = _utf8NoBom.GetEncoder(); + } + public static Utf8BufferTextWriter Get(IBufferWriter bufferWriter) { var writer = _cachedInstance; From 5f58326b6a4cfb09c94000375b956d0ec02322b5 Mon Sep 17 00:00:00 2001 From: "dotnet-maestro[bot]" <42748379+dotnet-maestro[bot]@users.noreply.github.com> Date: Wed, 3 Sep 2025 23:28:08 -0700 Subject: [PATCH 083/318] [release/9.0] Update dependencies from dotnet/extensions (#63303) * Update dependencies from https://github.com/dotnet/extensions build 20250815.2 Microsoft.Extensions.Diagnostics.Testing , Microsoft.Extensions.TimeProvider.Testing From Version 9.9.0-preview.1.25409.1 -> To Version 9.9.0-preview.1.25415.2 * Update dependencies from https://github.com/dotnet/extensions build 20250819.1 Microsoft.Extensions.Diagnostics.Testing , Microsoft.Extensions.TimeProvider.Testing From Version 9.9.0-preview.1.25409.1 -> To Version 9.9.0-preview.1.25419.1 * Update dependencies from https://github.com/dotnet/extensions build 20250827.1 Microsoft.Extensions.Diagnostics.Testing , Microsoft.Extensions.TimeProvider.Testing From Version 9.9.0-preview.1.25409.1 -> To Version 9.9.0-preview.1.25427.1 --------- Co-authored-by: dotnet-maestro[bot] --- eng/Version.Details.xml | 8 ++++---- eng/Versions.props | 4 ++-- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index 6d84a230b32d..4854e5593bb6 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -414,13 +414,13 @@ https://github.com/dotnet/arcade 5fe939db0a156be6f10e17c105b1842c0c8c8bdc - + https://github.com/dotnet/extensions - ed336d147b46d36edad3e9441398de636b67cf5d + ec3b31d717a05bfa5ea1ea084ff33d15430a6cdf - + https://github.com/dotnet/extensions - ed336d147b46d36edad3e9441398de636b67cf5d + ec3b31d717a05bfa5ea1ea084ff33d15430a6cdf https://github.com/nuget/nuget.client diff --git a/eng/Versions.props b/eng/Versions.props index 59931c160d1e..a36addde445e 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -143,8 +143,8 @@ 9.0.8 9.0.8 - 9.9.0-preview.1.25409.1 - 9.9.0-preview.1.25409.1 + 9.9.0-preview.1.25427.1 + 9.9.0-preview.1.25427.1 9.0.8 9.0.8 From 81b394c4271099e3cbb2baeeaf9d7c7f889de160 Mon Sep 17 00:00:00 2001 From: Ilona Tomkowicz <32700855+ilonatommy@users.noreply.github.com> Date: Fri, 5 Sep 2025 22:53:31 +0200 Subject: [PATCH 084/318] Unquarantine `RadioButtonGetsResetAfterSubmittingEnhancedForm` (#63556) * Enable tests with 100% pass rate. * Backport Assert-WaitAssert improvement, just to be sure. * Revert quarantine. --- .../FormWithParentBindingContextTest.cs | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/src/Components/test/E2ETest/ServerRenderingTests/FormHandlingTests/FormWithParentBindingContextTest.cs b/src/Components/test/E2ETest/ServerRenderingTests/FormHandlingTests/FormWithParentBindingContextTest.cs index 53fd2addd404..423b18bfc1dc 100644 --- a/src/Components/test/E2ETest/ServerRenderingTests/FormHandlingTests/FormWithParentBindingContextTest.cs +++ b/src/Components/test/E2ETest/ServerRenderingTests/FormHandlingTests/FormWithParentBindingContextTest.cs @@ -1340,24 +1340,23 @@ void AssertUiState(string expectedStringValue, bool expectedBoolValue) } [Fact] - [QuarantinedTest("https://github.com/dotnet/aspnetcore/issues/61144")] public void RadioButtonGetsResetAfterSubmittingEnhancedForm() { GoTo("forms/form-with-checkbox-and-radio-button"); - Assert.False(Browser.Exists(By.Id("checkbox")).Selected); - Assert.False(Browser.Exists(By.Id("radio-button")).Selected); + WaitAssert.False(Browser, () => Browser.Exists(By.Id("checkbox")).Selected); + WaitAssert.False(Browser, () => Browser.Exists(By.Id("radio-button")).Selected); Browser.Exists(By.Id("checkbox")).Click(); Browser.Exists(By.Id("radio-button")).Click(); - Assert.True(Browser.Exists(By.Id("checkbox")).Selected); - Assert.True(Browser.Exists(By.Id("radio-button")).Selected); + WaitAssert.True(Browser, () => Browser.Exists(By.Id("checkbox")).Selected); + WaitAssert.True(Browser, () => Browser.Exists(By.Id("radio-button")).Selected); Browser.Exists(By.Id("submit-button")).Click(); - Assert.False(Browser.Exists(By.Id("checkbox")).Selected); - Assert.False(Browser.Exists(By.Id("radio-button")).Selected); + WaitAssert.False(Browser, () => Browser.Exists(By.Id("checkbox")).Selected); + WaitAssert.False(Browser, () => Browser.Exists(By.Id("radio-button")).Selected); } [Fact] From 63b74906940af632db30a41fe87b95d5cb0e9ec3 Mon Sep 17 00:00:00 2001 From: "dotnet-maestro[bot]" <42748379+dotnet-maestro[bot]@users.noreply.github.com> Date: Mon, 8 Sep 2025 13:25:37 -0700 Subject: [PATCH 085/318] Update dependencies from https://github.com/dotnet/extensions build 20250906.3 (#63577) Microsoft.Extensions.Diagnostics.Testing , Microsoft.Extensions.TimeProvider.Testing From Version 9.9.0-preview.1.25427.1 -> To Version 9.10.0-preview.1.25456.3 Co-authored-by: dotnet-maestro[bot] --- eng/Version.Details.xml | 8 ++++---- eng/Versions.props | 4 ++-- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index 4854e5593bb6..2782512cd790 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -414,13 +414,13 @@ https://github.com/dotnet/arcade 5fe939db0a156be6f10e17c105b1842c0c8c8bdc - + https://github.com/dotnet/extensions - ec3b31d717a05bfa5ea1ea084ff33d15430a6cdf + 3645ccc33d29294341654cc37d0c448ed47c836c - + https://github.com/dotnet/extensions - ec3b31d717a05bfa5ea1ea084ff33d15430a6cdf + 3645ccc33d29294341654cc37d0c448ed47c836c https://github.com/nuget/nuget.client diff --git a/eng/Versions.props b/eng/Versions.props index a36addde445e..a5709677c8c4 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -143,8 +143,8 @@ 9.0.8 9.0.8 - 9.9.0-preview.1.25427.1 - 9.9.0-preview.1.25427.1 + 9.10.0-preview.1.25456.3 + 9.10.0-preview.1.25456.3 9.0.8 9.0.8 From 97a86434195a82fc7e302a4c57d5ec7f885c1ad5 Mon Sep 17 00:00:00 2001 From: Brennan Conroy Date: Tue, 9 Sep 2025 17:11:35 +0000 Subject: [PATCH 086/318] Merged PR 51302: Fix chunked request parsing --- src/Servers/Kestrel/Core/src/CoreStrings.resx | 3 + .../Http/Http1ChunkedEncodingMessageBody.cs | 45 +++++- .../Internal/Http/RequestRejectionReason.cs | 3 +- .../src/KestrelBadHttpRequestException.cs | 3 + .../Kestrel/Core/test/MessageBodyTests.cs | 4 +- .../ChunkedRequestTests.cs | 147 ++++++++++++++++++ 6 files changed, 195 insertions(+), 10 deletions(-) diff --git a/src/Servers/Kestrel/Core/src/CoreStrings.resx b/src/Servers/Kestrel/Core/src/CoreStrings.resx index 55f5bde688f0..c6fb576b6011 100644 --- a/src/Servers/Kestrel/Core/src/CoreStrings.resx +++ b/src/Servers/Kestrel/Core/src/CoreStrings.resx @@ -740,4 +740,7 @@ For more information on configuring HTTPS see https://go.microsoft.com/fwlink/?l The client sent a {frameType} frame to a control stream that was too large. + + Bad chunk extension. + \ No newline at end of file diff --git a/src/Servers/Kestrel/Core/src/Internal/Http/Http1ChunkedEncodingMessageBody.cs b/src/Servers/Kestrel/Core/src/Internal/Http/Http1ChunkedEncodingMessageBody.cs index 5e426ed25721..6f2b39a205b7 100644 --- a/src/Servers/Kestrel/Core/src/Internal/Http/Http1ChunkedEncodingMessageBody.cs +++ b/src/Servers/Kestrel/Core/src/Internal/Http/Http1ChunkedEncodingMessageBody.cs @@ -16,6 +16,7 @@ internal sealed class Http1ChunkedEncodingMessageBody : Http1MessageBody { // byte consts don't have a data type annotation so we pre-cast it private const byte ByteCR = (byte)'\r'; + private const byte ByteLF = (byte)'\n'; // "7FFFFFFF\r\n" is the largest chunk size that could be returned as an int. private const int MaxChunkPrefixBytes = 10; @@ -27,6 +28,8 @@ internal sealed class Http1ChunkedEncodingMessageBody : Http1MessageBody private readonly Pipe _requestBodyPipe; private ReadResult _readResult; + private static readonly bool InsecureChunkedParsing = AppContext.TryGetSwitch("Microsoft.AspNetCore.Server.Kestrel.EnableInsecureChunkedRequestParsing", out var value) && value; + public Http1ChunkedEncodingMessageBody(Http1Connection context, bool keepAlive) : base(context, keepAlive) { @@ -345,15 +348,31 @@ private void ParseChunkedPrefix(in ReadOnlySequence buffer, out SequencePo KestrelBadHttpRequestException.Throw(RequestRejectionReason.BadChunkSizeData); } + // https://www.rfc-editor.org/rfc/rfc9112#section-7.1 + // chunk = chunk-size [ chunk-ext ] CRLF + // chunk-data CRLF + + // https://www.rfc-editor.org/rfc/rfc9112#section-7.1.1 + // chunk-ext = *( BWS ";" BWS chunk-ext-name + // [BWS "=" BWS chunk-ext-val] ) + // chunk-ext-name = token + // chunk-ext-val = token / quoted-string private void ParseExtension(ReadOnlySequence buffer, out SequencePosition consumed, out SequencePosition examined) { - // Chunk-extensions not currently parsed - // Just drain the data - examined = buffer.Start; + // Chunk-extensions parsed for \r\n and throws for unpaired \r or \n. do { - SequencePosition? extensionCursorPosition = buffer.PositionOf(ByteCR); + SequencePosition? extensionCursorPosition; + if (InsecureChunkedParsing) + { + extensionCursorPosition = buffer.PositionOf(ByteCR); + } + else + { + extensionCursorPosition = buffer.PositionOfAny(ByteCR, ByteLF); + } + if (extensionCursorPosition == null) { // End marker not found yet @@ -361,9 +380,10 @@ private void ParseExtension(ReadOnlySequence buffer, out SequencePosition examined = buffer.End; AddAndCheckObservedBytes(buffer.Length); return; - }; + } var extensionCursor = extensionCursorPosition.Value; + var charsToByteCRExclusive = buffer.Slice(0, extensionCursor).Length; var suffixBuffer = buffer.Slice(extensionCursor); @@ -378,7 +398,9 @@ private void ParseExtension(ReadOnlySequence buffer, out SequencePosition suffixBuffer = suffixBuffer.Slice(0, 2); var suffixSpan = suffixBuffer.ToSpan(); - if (suffixSpan[1] == '\n') + if (InsecureChunkedParsing + ? (suffixSpan[1] == ByteLF) + : (suffixSpan[0] == ByteCR && suffixSpan[1] == ByteLF)) { // We consumed the \r\n at the end of the extension, so switch modes. _mode = _inputLength > 0 ? Mode.Data : Mode.Trailer; @@ -387,13 +409,22 @@ private void ParseExtension(ReadOnlySequence buffer, out SequencePosition examined = suffixBuffer.End; AddAndCheckObservedBytes(charsToByteCRExclusive + 2); } - else + else if (InsecureChunkedParsing) { + examined = buffer.Start; // Don't consume suffixSpan[1] in case it is also a \r. buffer = buffer.Slice(charsToByteCRExclusive + 1); consumed = extensionCursor; AddAndCheckObservedBytes(charsToByteCRExclusive + 1); } + else + { + consumed = suffixBuffer.End; + examined = suffixBuffer.End; + + // We have \rX or \nX, that's an invalid extension. + KestrelBadHttpRequestException.Throw(RequestRejectionReason.BadChunkExtension); + } } while (_mode == Mode.Extension); } diff --git a/src/Servers/Kestrel/Core/src/Internal/Http/RequestRejectionReason.cs b/src/Servers/Kestrel/Core/src/Internal/Http/RequestRejectionReason.cs index 827192823023..91467c6cb046 100644 --- a/src/Servers/Kestrel/Core/src/Internal/Http/RequestRejectionReason.cs +++ b/src/Servers/Kestrel/Core/src/Internal/Http/RequestRejectionReason.cs @@ -16,6 +16,7 @@ internal enum RequestRejectionReason UnexpectedEndOfRequestContent, BadChunkSuffix, BadChunkSizeData, + BadChunkExtension, ChunkedRequestIncomplete, InvalidRequestTarget, InvalidCharactersInHeaderName, @@ -31,5 +32,5 @@ internal enum RequestRejectionReason ConnectMethodRequired, MissingHostHeader, MultipleHostHeaders, - InvalidHostHeader + InvalidHostHeader, } diff --git a/src/Servers/Kestrel/Core/src/KestrelBadHttpRequestException.cs b/src/Servers/Kestrel/Core/src/KestrelBadHttpRequestException.cs index 05ae34f89802..6bfa5bfe60c4 100644 --- a/src/Servers/Kestrel/Core/src/KestrelBadHttpRequestException.cs +++ b/src/Servers/Kestrel/Core/src/KestrelBadHttpRequestException.cs @@ -49,6 +49,9 @@ internal static BadHttpRequestException GetException(RequestRejectionReason reas case RequestRejectionReason.BadChunkSizeData: ex = new BadHttpRequestException(CoreStrings.BadRequest_BadChunkSizeData, StatusCodes.Status400BadRequest, reason); break; + case RequestRejectionReason.BadChunkExtension: + ex = new BadHttpRequestException(CoreStrings.BadRequest_BadChunkExtension, StatusCodes.Status400BadRequest, reason); + break; case RequestRejectionReason.ChunkedRequestIncomplete: ex = new BadHttpRequestException(CoreStrings.BadRequest_ChunkedRequestIncomplete, StatusCodes.Status400BadRequest, reason); break; diff --git a/src/Servers/Kestrel/Core/test/MessageBodyTests.cs b/src/Servers/Kestrel/Core/test/MessageBodyTests.cs index 8cd5db8c8cbe..d9ee3c979a11 100644 --- a/src/Servers/Kestrel/Core/test/MessageBodyTests.cs +++ b/src/Servers/Kestrel/Core/test/MessageBodyTests.cs @@ -338,14 +338,14 @@ public async Task ReadExitsGivenIncompleteChunkedExtension() var stream = new HttpRequestStream(Mock.Of(), reader); reader.StartAcceptingReads(body); - input.Add("5;\r\0"); + input.Add("5;\r"); var buffer = new byte[1024]; var readTask = stream.ReadAsync(buffer, 0, buffer.Length); Assert.False(readTask.IsCompleted); - input.Add("\r\r\r\nHello\r\n0\r\n\r\n"); + input.Add("\nHello\r\n0\r\n\r\n"); Assert.Equal(5, await readTask.DefaultTimeout()); try diff --git a/src/Servers/Kestrel/test/InMemory.FunctionalTests/ChunkedRequestTests.cs b/src/Servers/Kestrel/test/InMemory.FunctionalTests/ChunkedRequestTests.cs index f5ee2b28228e..7859716d6ff1 100644 --- a/src/Servers/Kestrel/test/InMemory.FunctionalTests/ChunkedRequestTests.cs +++ b/src/Servers/Kestrel/test/InMemory.FunctionalTests/ChunkedRequestTests.cs @@ -4,6 +4,7 @@ using System.Buffers; using System.Globalization; using System.Text; +using Microsoft.AspNetCore.Hosting.Server; using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.InternalTesting; using Microsoft.AspNetCore.Server.Kestrel.Core; @@ -18,6 +19,70 @@ namespace Microsoft.AspNetCore.Server.Kestrel.InMemory.FunctionalTests; public class ChunkedRequestTests : LoggedTest { + [Theory] + [InlineData("2;\rxx\r\nxy\r\n0")] // \r in chunk extensions + [InlineData("2;\nxx\r\nxy\r\n0")] // \n in chunk extensions + public async Task RejectsInvalidChunkExtensions(string invalidChunkLine) + { + var testContext = new TestServiceContext(LoggerFactory); + + await using (var server = new TestServer(AppChunked, testContext)) + { + using (var connection = server.CreateConnection()) + { + await connection.Send( + "POST / HTTP/1.1", + "Host:", + "Transfer-Encoding: chunked", + "Content-Type: text/plain", + "", + invalidChunkLine, + "", + ""); + await connection.ReceiveEnd( + "HTTP/1.1 400 Bad Request", + "Content-Length: 0", + "Connection: close", + $"Date: {testContext.DateHeaderValue}", + "", + ""); + } + } + } + + [Theory] + [InlineData("2;a=b;b=c\r\nxy\r\n0")] // Multiple chunk extensions + [InlineData("2; \r\nxy\r\n0")] // Space in chunk extensions (BWS) + [InlineData("2;;;\r\nxy\r\n0")] // Multiple ';' in chunk extensions + [InlineData("2;novalue\r\nxy\r\n0")] // Name only chunk extension + //[InlineData("2 ;\r\nxy\r\n0")] // Technically allowed per spec, but we never supported it, and no one should be sending it + public async Task AllowsValidChunkExtensions(string chunkLine) + { + var testContext = new TestServiceContext(LoggerFactory); + + await using (var server = new TestServer(AppChunked, testContext)) + { + using (var connection = server.CreateConnection()) + { + await connection.Send( + "POST / HTTP/1.1", + "Host:", + "Transfer-Encoding: chunked", + "Content-Type: text/plain", + "", + chunkLine, + "", + ""); + await connection.Receive( + "HTTP/1.1 200 OK", + "Content-Length: 2", + $"Date: {testContext.DateHeaderValue}", + "", + "xy"); + } + } + } + private async Task App(HttpContext httpContext) { var request = httpContext.Request; @@ -1117,4 +1182,86 @@ await connection.Receive( } } } + + [Fact] + public async Task MultiReadWithInvalidNewlineAcrossReads() + { + // Inline so that we know when the first connection.Send has been parsed so we can send the next part + var testContext = new TestServiceContext(LoggerFactory) + { Scheduler = System.IO.Pipelines.PipeScheduler.Inline }; + + var tcs = new TaskCompletionSource(TaskCreationOptions.RunContinuationsAsynchronously); + + await using (var server = new TestServer(async httpContext => + { + var request = httpContext.Request; + var readTask = request.BodyReader.ReadAsync(); + tcs.TrySetResult(); + var readResult = await readTask; + request.BodyReader.AdvanceTo(readResult.Buffer.End); + }, testContext)) + { + using (var connection = server.CreateConnection()) + { + await connection.SendAll( + "GET / HTTP/1.1", + "Host:", + "Transfer-Encoding: chunked", + "", + "1;\r"); + await tcs.Task; + await connection.SendAll( + "\r"); + + await connection.ReceiveEnd( + "HTTP/1.1 400 Bad Request", + "Content-Length: 0", + "Connection: close", + $"Date: {testContext.DateHeaderValue}", + "", + ""); + } + } + } + + [Fact] + public async Task InvalidNewlineInFirstReadWithPartialChunkExtension() + { + // Inline so that we know when the first connection.Send has been parsed so we can send the next part + var testContext = new TestServiceContext(LoggerFactory) + { Scheduler = System.IO.Pipelines.PipeScheduler.Inline }; + + var tcs = new TaskCompletionSource(TaskCreationOptions.RunContinuationsAsynchronously); + + await using (var server = new TestServer(async httpContext => + { + var request = httpContext.Request; + var readTask = request.BodyReader.ReadAsync(); + tcs.TrySetResult(); + var readResult = await readTask; + request.BodyReader.AdvanceTo(readResult.Buffer.End); + }, testContext)) + { + using (var connection = server.CreateConnection()) + { + await connection.SendAll( + "GET / HTTP/1.1", + "Host:", + "Transfer-Encoding: chunked", + "", + "1;\n"); + await tcs.Task; + await connection.SendAll( + "t"); + + await connection.ReceiveEnd( + "HTTP/1.1 400 Bad Request", + "Content-Length: 0", + "Connection: close", + $"Date: {testContext.DateHeaderValue}", + "", + ""); + } + } + } } From ee8e68523856d6a6556b51dcd07afa167f42b02e Mon Sep 17 00:00:00 2001 From: wtgodbe Date: Tue, 9 Sep 2025 11:44:50 -0700 Subject: [PATCH 087/318] Update baseline, SDK --- eng/Baseline.Designer.props | 776 ++++++++++++++++++------------------ eng/Baseline.xml | 212 +++++----- eng/Versions.props | 2 +- global.json | 4 +- 4 files changed, 497 insertions(+), 497 deletions(-) diff --git a/eng/Baseline.Designer.props b/eng/Baseline.Designer.props index 4ff4b2c148c6..c028a1e628ea 100644 --- a/eng/Baseline.Designer.props +++ b/eng/Baseline.Designer.props @@ -2,117 +2,117 @@ $(MSBuildAllProjects);$(MSBuildThisFileFullPath) - 9.0.8 + 9.0.9 - 9.0.8 + 9.0.9 - 9.0.8 + 9.0.9 - 9.0.8 + 9.0.9 - 9.0.8 + 9.0.9 - 9.0.8 + 9.0.9 - 9.0.8 + 9.0.9 - 9.0.8 + 9.0.9 - 9.0.8 + 9.0.9 - 9.0.8 + 9.0.9 - 9.0.8 + 9.0.9 - 9.0.8 + 9.0.9 - 9.0.8 + 9.0.9 - 9.0.8 + 9.0.9 - 9.0.8 + 9.0.9 - 9.0.8 + 9.0.9 - 9.0.8 + 9.0.9 - + - 9.0.8 + 9.0.9 - 9.0.8 + 9.0.9 - 9.0.8 + 9.0.9 - 9.0.8 + 9.0.9 - 9.0.8 + 9.0.9 - - - + + + - 9.0.8 + 9.0.9 - 9.0.8 + 9.0.9 - 9.0.8 + 9.0.9 @@ -120,279 +120,279 @@ - 9.0.8 + 9.0.9 - - - + + + - - - + + + - - - + + + - 9.0.8 + 9.0.9 - - - + + + - 9.0.8 + 9.0.9 - 9.0.8 + 9.0.9 - + - 9.0.8 + 9.0.9 - - + + - 9.0.8 + 9.0.9 - 9.0.8 + 9.0.9 - - + + - 9.0.8 + 9.0.9 - + - 9.0.8 + 9.0.9 - + - 9.0.8 + 9.0.9 - + - 9.0.8 + 9.0.9 - - + + - 9.0.8 + 9.0.9 - - - - - + + + + + - 9.0.8 + 9.0.9 - - - - - + + + + + - 9.0.8 + 9.0.9 - - + + - 9.0.8 + 9.0.9 - 9.0.8 + 9.0.9 - 9.0.8 + 9.0.9 - - - - - - + + + + + + - 9.0.8 + 9.0.9 - - - + + + - 9.0.8 + 9.0.9 - - - + + + - + - - - + + + - - - + + + - 9.0.8 + 9.0.9 - 9.0.8 + 9.0.9 - + - + - + - 9.0.8 + 9.0.9 - - - - - - + + + + + + - + - - - - - - - + + + + + + + - - - - - - + + + + + + - + - 9.0.8 + 9.0.9 - 9.0.8 + 9.0.9 - - + + - 9.0.8 + 9.0.9 - - + + - - + + - - + + - 9.0.8 + 9.0.9 - + - + - + - 9.0.8 + 9.0.9 - + - 9.0.8 + 9.0.9 @@ -401,83 +401,83 @@ - 9.0.8 + 9.0.9 - - + + - 9.0.8 + 9.0.9 - + - 9.0.8 + 9.0.9 - - - + + + - + - - - - + + + + - - - - + + + + - - - - + + + + - 9.0.8 + 9.0.9 - - + + - + - - + + - 9.0.8 + 9.0.9 - - + + - 9.0.8 + 9.0.9 - - + + - 9.0.8 + 9.0.9 @@ -493,510 +493,510 @@ - 9.0.8 + 9.0.9 - 9.0.8 + 9.0.9 - + - 9.0.8 + 9.0.9 - + - 9.0.8 + 9.0.9 - + - 9.0.8 + 9.0.9 - - - + + + - 9.0.8 + 9.0.9 - 9.0.8 + 9.0.9 - - + + - 9.0.8 + 9.0.9 - 9.0.8 + 9.0.9 - - + + - - + + - - + + - 9.0.8 + 9.0.9 - - - - - - + + + + + + - - - - - + + + + + - - - - - - + + + + + + - - - - - - + + + + + + - 9.0.8 + 9.0.9 - - + + - + - - + + - - - + + + - 9.0.8 + 9.0.9 - + - + - + - 9.0.8 + 9.0.9 - + - + - + - 9.0.8 + 9.0.9 - + - + - + - 9.0.8 + 9.0.9 - - - - + + + + - 9.0.8 + 9.0.9 - + - 9.0.8 + 9.0.9 - 9.0.8 + 9.0.9 - + - 9.0.8 + 9.0.9 - 9.0.8 + 9.0.9 - + - 9.0.8 + 9.0.9 - + - 9.0.8 + 9.0.9 - 9.0.8 + 9.0.9 - 9.0.8 + 9.0.9 - 9.0.8 + 9.0.9 - 9.0.8 + 9.0.9 - 9.0.8 + 9.0.9 - 9.0.8 + 9.0.9 - - + + - - + + - - + + - 9.0.8 + 9.0.9 - - - + + + - - - + + + - - - + + + - - - + + + - 9.0.8 + 9.0.9 - - + + - - + + - - + + - 9.0.8 + 9.0.9 - - - - - + + + + + - - - - + + + + - - - - - + + + + + - 9.0.8 + 9.0.9 - 9.0.8 + 9.0.9 - - - + + + - 9.0.8 + 9.0.9 - 9.0.8 + 9.0.9 - + - + - 9.0.8 + 9.0.9 - + - 9.0.8 + 9.0.9 - - - + + + - - - + + + - - - + + + - 9.0.8 + 9.0.9 - - - + + + - - - + + + - - - + + + - 9.0.8 + 9.0.9 - - - - + + + + - - - - + + + + - - - - + + + + - 9.0.8 + 9.0.9 - 9.0.8 + 9.0.9 - - - - - + + + + + - - - - - + + + + + - - - - - + + + + + - 9.0.8 + 9.0.9 - 9.0.8 + 9.0.9 - - - + + + - - + + - - - + + + - 9.0.8 + 9.0.9 - 9.0.8 + 9.0.9 - + - 9.0.8 + 9.0.9 - + \ No newline at end of file diff --git a/eng/Baseline.xml b/eng/Baseline.xml index 71f542dc6973..3ebda983fc82 100644 --- a/eng/Baseline.xml +++ b/eng/Baseline.xml @@ -4,110 +4,110 @@ This file contains a list of all the packages and their versions which were rele Update this list when preparing for a new patch. --> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/eng/Versions.props b/eng/Versions.props index 3648bc6ca33c..09b265328ecc 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -11,7 +11,7 @@ 10 - false + true 8.0.1 *-* + + + + + + + + @@ -30,9 +38,17 @@ + + + + + + + + diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index 6eccebefe527..6dee8ec8357c 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -388,31 +388,31 @@ https://github.com/dotnet/winforms 9b822fd70005bf5632d12fe76811b97b3dd044e4 - + https://github.com/dotnet/arcade - 5fe939db0a156be6f10e17c105b1842c0c8c8bdc + 43df065432cbc74c0fa44d7569a0c31f64883f03 - + https://github.com/dotnet/arcade - 5fe939db0a156be6f10e17c105b1842c0c8c8bdc + 43df065432cbc74c0fa44d7569a0c31f64883f03 - + https://github.com/dotnet/arcade - 5fe939db0a156be6f10e17c105b1842c0c8c8bdc + 43df065432cbc74c0fa44d7569a0c31f64883f03 - + https://github.com/dotnet/arcade - 5fe939db0a156be6f10e17c105b1842c0c8c8bdc + 43df065432cbc74c0fa44d7569a0c31f64883f03 - + https://github.com/dotnet/arcade - 5fe939db0a156be6f10e17c105b1842c0c8c8bdc + 43df065432cbc74c0fa44d7569a0c31f64883f03 - + https://github.com/dotnet/arcade - 5fe939db0a156be6f10e17c105b1842c0c8c8bdc + 43df065432cbc74c0fa44d7569a0c31f64883f03 https://github.com/dotnet/extensions diff --git a/eng/Versions.props b/eng/Versions.props index 09b265328ecc..6811f974d870 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -166,10 +166,10 @@ 6.2.4 6.2.4 - 9.0.0-beta.25428.3 - 9.0.0-beta.25428.3 - 9.0.0-beta.25428.3 - 9.0.0-beta.25428.3 + 9.0.0-beta.25460.1 + 9.0.0-beta.25460.1 + 9.0.0-beta.25460.1 + 9.0.0-beta.25460.1 9.0.0-alpha.1.24575.1 diff --git a/global.json b/global.json index fb705b70ff28..25bf23883f5d 100644 --- a/global.json +++ b/global.json @@ -27,7 +27,7 @@ "jdk": "latest" }, "msbuild-sdks": { - "Microsoft.DotNet.Arcade.Sdk": "9.0.0-beta.25428.3", - "Microsoft.DotNet.Helix.Sdk": "9.0.0-beta.25428.3" + "Microsoft.DotNet.Arcade.Sdk": "9.0.0-beta.25460.1", + "Microsoft.DotNet.Helix.Sdk": "9.0.0-beta.25460.1" } } From 6875c0355944c71d38048162baab7fb35b51cc65 Mon Sep 17 00:00:00 2001 From: DotNet-Bot Date: Tue, 16 Sep 2025 10:36:59 +0000 Subject: [PATCH 089/318] Update dependencies from https://dev.azure.com/dnceng/internal/_git/dotnet-efcore build 20250916.4 On relative base path root dotnet-ef , Microsoft.EntityFrameworkCore , Microsoft.EntityFrameworkCore.Design , Microsoft.EntityFrameworkCore.InMemory , Microsoft.EntityFrameworkCore.Relational , Microsoft.EntityFrameworkCore.Sqlite , Microsoft.EntityFrameworkCore.SqlServer , Microsoft.EntityFrameworkCore.Tools From Version 9.0.9 -> To Version 9.0.10 --- NuGet.config | 22 ++-------------------- eng/Version.Details.xml | 32 ++++++++++++++++---------------- eng/Versions.props | 16 ++++++++-------- 3 files changed, 26 insertions(+), 44 deletions(-) diff --git a/NuGet.config b/NuGet.config index 31ba7284d787..279a7d1b2992 100644 --- a/NuGet.config +++ b/NuGet.config @@ -4,18 +4,9 @@ - - - - - - - - - - + @@ -38,18 +29,9 @@ - - - - - + - - - - - diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index 6dee8ec8357c..6a66305ca169 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -9,38 +9,38 @@ --> - + https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 78871c83aac6c38eb5476c2f34aae98ef65314f5 + ddcda41d82201cf79bb985068d6495d215b3cf1d - + https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 78871c83aac6c38eb5476c2f34aae98ef65314f5 + ddcda41d82201cf79bb985068d6495d215b3cf1d - + https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 78871c83aac6c38eb5476c2f34aae98ef65314f5 + ddcda41d82201cf79bb985068d6495d215b3cf1d - + https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 78871c83aac6c38eb5476c2f34aae98ef65314f5 + ddcda41d82201cf79bb985068d6495d215b3cf1d - + https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 78871c83aac6c38eb5476c2f34aae98ef65314f5 + ddcda41d82201cf79bb985068d6495d215b3cf1d - + https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 78871c83aac6c38eb5476c2f34aae98ef65314f5 + ddcda41d82201cf79bb985068d6495d215b3cf1d - + https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 78871c83aac6c38eb5476c2f34aae98ef65314f5 + ddcda41d82201cf79bb985068d6495d215b3cf1d - + https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 78871c83aac6c38eb5476c2f34aae98ef65314f5 + ddcda41d82201cf79bb985068d6495d215b3cf1d https://dev.azure.com/dnceng/internal/_git/dotnet-runtime diff --git a/eng/Versions.props b/eng/Versions.props index 6811f974d870..160e0b30f69a 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -146,14 +146,14 @@ 9.10.0-preview.1.25456.3 9.10.0-preview.1.25456.3 - 9.0.9 - 9.0.9 - 9.0.9 - 9.0.9 - 9.0.9 - 9.0.9 - 9.0.9 - 9.0.9 + 9.0.10 + 9.0.10 + 9.0.10 + 9.0.10 + 9.0.10 + 9.0.10 + 9.0.10 + 9.0.10 4.11.0-3.24554.2 4.11.0-3.24554.2 From 0a6a48d56dd85a3c6131e2ca5ff757203771d2b3 Mon Sep 17 00:00:00 2001 From: DotNet-Bot Date: Wed, 17 Sep 2025 00:46:28 +0000 Subject: [PATCH 090/318] Update dependencies from https://dev.azure.com/dnceng/internal/_git/dotnet-runtime build 20250916.12 On relative base path root Microsoft.Bcl.AsyncInterfaces , Microsoft.Bcl.TimeProvider , Microsoft.Extensions.Caching.Abstractions , Microsoft.Extensions.Caching.Memory , Microsoft.Extensions.Configuration , Microsoft.Extensions.Configuration.Abstractions , Microsoft.Extensions.Configuration.Binder , Microsoft.Extensions.Configuration.CommandLine , Microsoft.Extensions.Configuration.EnvironmentVariables , Microsoft.Extensions.Configuration.FileExtensions , Microsoft.Extensions.Configuration.Ini , Microsoft.Extensions.Configuration.Json , Microsoft.Extensions.Configuration.UserSecrets , Microsoft.Extensions.Configuration.Xml , Microsoft.Extensions.DependencyInjection , Microsoft.Extensions.DependencyInjection.Abstractions , Microsoft.Extensions.DependencyModel , Microsoft.Extensions.Diagnostics , Microsoft.Extensions.Diagnostics.Abstractions , Microsoft.Extensions.FileProviders.Abstractions , Microsoft.Extensions.FileProviders.Composite , Microsoft.Extensions.FileProviders.Physical , Microsoft.Extensions.FileSystemGlobbing , Microsoft.Extensions.Hosting , Microsoft.Extensions.Hosting.Abstractions , Microsoft.Extensions.Http , Microsoft.Extensions.Logging , Microsoft.Extensions.Logging.Abstractions , Microsoft.Extensions.Logging.Configuration , Microsoft.Extensions.Logging.Console , Microsoft.Extensions.Logging.Debug , Microsoft.Extensions.Logging.EventLog , Microsoft.Extensions.Logging.EventSource , Microsoft.Extensions.Logging.TraceSource , Microsoft.Extensions.Options , Microsoft.Extensions.Options.ConfigurationExtensions , Microsoft.Extensions.Options.DataAnnotations , Microsoft.Extensions.Primitives , Microsoft.NET.Runtime.MonoAOTCompiler.Task , Microsoft.NET.Runtime.WebAssembly.Sdk , Microsoft.NETCore.App.Ref , Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.browser-wasm , Microsoft.NETCore.App.Runtime.win-x64 , System.Collections.Immutable , System.Composition , System.Configuration.ConfigurationManager , System.Diagnostics.DiagnosticSource , System.Diagnostics.EventLog , System.Diagnostics.PerformanceCounter , System.DirectoryServices.Protocols , System.IO.Hashing , System.IO.Pipelines , System.Net.Http.Json , System.Net.Http.WinHttpHandler , System.Net.ServerSentEvents , System.Reflection.Metadata , System.Resources.Extensions , System.Runtime.Caching , System.Security.Cryptography.Pkcs , System.Security.Cryptography.Xml , System.Security.Permissions , System.ServiceProcess.ServiceController , System.Text.Encodings.Web , System.Text.Json , System.Threading.AccessControl , System.Threading.Channels , System.Threading.RateLimiting From Version 9.0.9 -> To Version 9.0.10 Microsoft.Extensions.HostFactoryResolver.Sources , Microsoft.Internal.Runtime.AspNetCore.Transport , Microsoft.NETCore.BrowserDebugHost.Transport , Microsoft.NETCore.Platforms , Microsoft.SourceBuild.Intermediate.runtime.linux-x64 From Version 9.0.9-servicing.25419.16 -> To Version 9.0.10-servicing.25466.12 --- NuGet.config | 2 + eng/Version.Details.xml | 288 ++++++++++++++++++++-------------------- eng/Versions.props | 144 ++++++++++---------- 3 files changed, 218 insertions(+), 216 deletions(-) diff --git a/NuGet.config b/NuGet.config index 279a7d1b2992..fd7cb3041275 100644 --- a/NuGet.config +++ b/NuGet.config @@ -4,6 +4,7 @@ + @@ -32,6 +33,7 @@ + diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index 6a66305ca169..bbeb2b90729c 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -42,292 +42,292 @@ https://dev.azure.com/dnceng/internal/_git/dotnet-efcore ddcda41d82201cf79bb985068d6495d215b3cf1d - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 893c2ebbd49952ca49e93298148af2d95a61a0a4 + 11f875f585b0832c69374a4bd185c9f8626190d6 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 893c2ebbd49952ca49e93298148af2d95a61a0a4 + 11f875f585b0832c69374a4bd185c9f8626190d6 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 893c2ebbd49952ca49e93298148af2d95a61a0a4 + 11f875f585b0832c69374a4bd185c9f8626190d6 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 893c2ebbd49952ca49e93298148af2d95a61a0a4 + 11f875f585b0832c69374a4bd185c9f8626190d6 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 893c2ebbd49952ca49e93298148af2d95a61a0a4 + 11f875f585b0832c69374a4bd185c9f8626190d6 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 893c2ebbd49952ca49e93298148af2d95a61a0a4 + 11f875f585b0832c69374a4bd185c9f8626190d6 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 893c2ebbd49952ca49e93298148af2d95a61a0a4 + 11f875f585b0832c69374a4bd185c9f8626190d6 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 893c2ebbd49952ca49e93298148af2d95a61a0a4 + 11f875f585b0832c69374a4bd185c9f8626190d6 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 893c2ebbd49952ca49e93298148af2d95a61a0a4 + 11f875f585b0832c69374a4bd185c9f8626190d6 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 893c2ebbd49952ca49e93298148af2d95a61a0a4 + 11f875f585b0832c69374a4bd185c9f8626190d6 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 893c2ebbd49952ca49e93298148af2d95a61a0a4 + 11f875f585b0832c69374a4bd185c9f8626190d6 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 893c2ebbd49952ca49e93298148af2d95a61a0a4 + 11f875f585b0832c69374a4bd185c9f8626190d6 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 893c2ebbd49952ca49e93298148af2d95a61a0a4 + 11f875f585b0832c69374a4bd185c9f8626190d6 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 893c2ebbd49952ca49e93298148af2d95a61a0a4 + 11f875f585b0832c69374a4bd185c9f8626190d6 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 893c2ebbd49952ca49e93298148af2d95a61a0a4 + 11f875f585b0832c69374a4bd185c9f8626190d6 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 893c2ebbd49952ca49e93298148af2d95a61a0a4 + 11f875f585b0832c69374a4bd185c9f8626190d6 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 893c2ebbd49952ca49e93298148af2d95a61a0a4 + 11f875f585b0832c69374a4bd185c9f8626190d6 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 893c2ebbd49952ca49e93298148af2d95a61a0a4 + 11f875f585b0832c69374a4bd185c9f8626190d6 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 893c2ebbd49952ca49e93298148af2d95a61a0a4 + 11f875f585b0832c69374a4bd185c9f8626190d6 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 893c2ebbd49952ca49e93298148af2d95a61a0a4 + 11f875f585b0832c69374a4bd185c9f8626190d6 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 893c2ebbd49952ca49e93298148af2d95a61a0a4 + 11f875f585b0832c69374a4bd185c9f8626190d6 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 893c2ebbd49952ca49e93298148af2d95a61a0a4 + 11f875f585b0832c69374a4bd185c9f8626190d6 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 893c2ebbd49952ca49e93298148af2d95a61a0a4 + 11f875f585b0832c69374a4bd185c9f8626190d6 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 893c2ebbd49952ca49e93298148af2d95a61a0a4 + 11f875f585b0832c69374a4bd185c9f8626190d6 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 893c2ebbd49952ca49e93298148af2d95a61a0a4 + 11f875f585b0832c69374a4bd185c9f8626190d6 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 893c2ebbd49952ca49e93298148af2d95a61a0a4 + 11f875f585b0832c69374a4bd185c9f8626190d6 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 893c2ebbd49952ca49e93298148af2d95a61a0a4 + 11f875f585b0832c69374a4bd185c9f8626190d6 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 893c2ebbd49952ca49e93298148af2d95a61a0a4 + 11f875f585b0832c69374a4bd185c9f8626190d6 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 893c2ebbd49952ca49e93298148af2d95a61a0a4 + 11f875f585b0832c69374a4bd185c9f8626190d6 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 893c2ebbd49952ca49e93298148af2d95a61a0a4 + 11f875f585b0832c69374a4bd185c9f8626190d6 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 893c2ebbd49952ca49e93298148af2d95a61a0a4 + 11f875f585b0832c69374a4bd185c9f8626190d6 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 893c2ebbd49952ca49e93298148af2d95a61a0a4 + 11f875f585b0832c69374a4bd185c9f8626190d6 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 893c2ebbd49952ca49e93298148af2d95a61a0a4 + 11f875f585b0832c69374a4bd185c9f8626190d6 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 893c2ebbd49952ca49e93298148af2d95a61a0a4 + 11f875f585b0832c69374a4bd185c9f8626190d6 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 893c2ebbd49952ca49e93298148af2d95a61a0a4 + 11f875f585b0832c69374a4bd185c9f8626190d6 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 893c2ebbd49952ca49e93298148af2d95a61a0a4 + 11f875f585b0832c69374a4bd185c9f8626190d6 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 893c2ebbd49952ca49e93298148af2d95a61a0a4 + 11f875f585b0832c69374a4bd185c9f8626190d6 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 893c2ebbd49952ca49e93298148af2d95a61a0a4 + 11f875f585b0832c69374a4bd185c9f8626190d6 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 893c2ebbd49952ca49e93298148af2d95a61a0a4 + 11f875f585b0832c69374a4bd185c9f8626190d6 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 893c2ebbd49952ca49e93298148af2d95a61a0a4 + 11f875f585b0832c69374a4bd185c9f8626190d6 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 893c2ebbd49952ca49e93298148af2d95a61a0a4 + 11f875f585b0832c69374a4bd185c9f8626190d6 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 893c2ebbd49952ca49e93298148af2d95a61a0a4 + 11f875f585b0832c69374a4bd185c9f8626190d6 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 893c2ebbd49952ca49e93298148af2d95a61a0a4 + 11f875f585b0832c69374a4bd185c9f8626190d6 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 893c2ebbd49952ca49e93298148af2d95a61a0a4 + 11f875f585b0832c69374a4bd185c9f8626190d6 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 893c2ebbd49952ca49e93298148af2d95a61a0a4 + 11f875f585b0832c69374a4bd185c9f8626190d6 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 893c2ebbd49952ca49e93298148af2d95a61a0a4 + 11f875f585b0832c69374a4bd185c9f8626190d6 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 893c2ebbd49952ca49e93298148af2d95a61a0a4 + 11f875f585b0832c69374a4bd185c9f8626190d6 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 893c2ebbd49952ca49e93298148af2d95a61a0a4 + 11f875f585b0832c69374a4bd185c9f8626190d6 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 893c2ebbd49952ca49e93298148af2d95a61a0a4 + 11f875f585b0832c69374a4bd185c9f8626190d6 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 893c2ebbd49952ca49e93298148af2d95a61a0a4 + 11f875f585b0832c69374a4bd185c9f8626190d6 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 893c2ebbd49952ca49e93298148af2d95a61a0a4 + 11f875f585b0832c69374a4bd185c9f8626190d6 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 893c2ebbd49952ca49e93298148af2d95a61a0a4 + 11f875f585b0832c69374a4bd185c9f8626190d6 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 893c2ebbd49952ca49e93298148af2d95a61a0a4 + 11f875f585b0832c69374a4bd185c9f8626190d6 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 893c2ebbd49952ca49e93298148af2d95a61a0a4 + 11f875f585b0832c69374a4bd185c9f8626190d6 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 893c2ebbd49952ca49e93298148af2d95a61a0a4 + 11f875f585b0832c69374a4bd185c9f8626190d6 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 893c2ebbd49952ca49e93298148af2d95a61a0a4 + 11f875f585b0832c69374a4bd185c9f8626190d6 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 893c2ebbd49952ca49e93298148af2d95a61a0a4 + 11f875f585b0832c69374a4bd185c9f8626190d6 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 893c2ebbd49952ca49e93298148af2d95a61a0a4 + 11f875f585b0832c69374a4bd185c9f8626190d6 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 893c2ebbd49952ca49e93298148af2d95a61a0a4 + 11f875f585b0832c69374a4bd185c9f8626190d6 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 893c2ebbd49952ca49e93298148af2d95a61a0a4 + 11f875f585b0832c69374a4bd185c9f8626190d6 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 893c2ebbd49952ca49e93298148af2d95a61a0a4 + 11f875f585b0832c69374a4bd185c9f8626190d6 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 893c2ebbd49952ca49e93298148af2d95a61a0a4 + 11f875f585b0832c69374a4bd185c9f8626190d6 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 893c2ebbd49952ca49e93298148af2d95a61a0a4 + 11f875f585b0832c69374a4bd185c9f8626190d6 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 893c2ebbd49952ca49e93298148af2d95a61a0a4 + 11f875f585b0832c69374a4bd185c9f8626190d6 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 893c2ebbd49952ca49e93298148af2d95a61a0a4 + 11f875f585b0832c69374a4bd185c9f8626190d6 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 893c2ebbd49952ca49e93298148af2d95a61a0a4 + 11f875f585b0832c69374a4bd185c9f8626190d6 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 893c2ebbd49952ca49e93298148af2d95a61a0a4 + 11f875f585b0832c69374a4bd185c9f8626190d6 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 893c2ebbd49952ca49e93298148af2d95a61a0a4 + 11f875f585b0832c69374a4bd185c9f8626190d6 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 893c2ebbd49952ca49e93298148af2d95a61a0a4 + 11f875f585b0832c69374a4bd185c9f8626190d6 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 893c2ebbd49952ca49e93298148af2d95a61a0a4 + 11f875f585b0832c69374a4bd185c9f8626190d6 https://github.com/dotnet/xdt @@ -367,9 +367,9 @@ bc1c3011064a493b0ca527df6fb7215e2e5cfa96 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 893c2ebbd49952ca49e93298148af2d95a61a0a4 + 11f875f585b0832c69374a4bd185c9f8626190d6 @@ -380,9 +380,9 @@ - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 893c2ebbd49952ca49e93298148af2d95a61a0a4 + 11f875f585b0832c69374a4bd185c9f8626190d6 https://github.com/dotnet/winforms diff --git a/eng/Versions.props b/eng/Versions.props index 160e0b30f69a..04c93504ef26 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -68,80 +68,80 @@ --> - 9.0.9 - 9.0.9 - 9.0.9 - 9.0.9 - 9.0.9 - 9.0.9 - 9.0.9-servicing.25419.16 - 9.0.9 - 9.0.9 - 9.0.9 - 9.0.9 - 9.0.9 - 9.0.9 - 9.0.9 - 9.0.9 - 9.0.9 - 9.0.9 - 9.0.9 - 9.0.9 - 9.0.9 - 9.0.9 - 9.0.9 - 9.0.9 - 9.0.9 - 9.0.9 - 9.0.9 - 9.0.9 - 9.0.9-servicing.25419.16 - 9.0.9 - 9.0.9 - 9.0.9 - 9.0.9 - 9.0.9 - 9.0.9 - 9.0.9 - 9.0.9 - 9.0.9 - 9.0.9 - 9.0.9 - 9.0.9 - 9.0.9 - 9.0.9 - 9.0.9 - 9.0.9-servicing.25419.16 - 9.0.9-servicing.25419.16 - 9.0.9 - 9.0.9 - 9.0.9 - 9.0.9 - 9.0.9 - 9.0.9 - 9.0.9 - 9.0.9 - 9.0.9 - 9.0.9 - 9.0.9 - 9.0.9 - 9.0.9 - 9.0.9 - 9.0.9 - 9.0.9 - 9.0.9 - 9.0.9 - 9.0.9 - 9.0.9 + 9.0.10 + 9.0.10 + 9.0.10 + 9.0.10 + 9.0.10 + 9.0.10 + 9.0.10-servicing.25466.12 + 9.0.10 + 9.0.10 + 9.0.10 + 9.0.10 + 9.0.10 + 9.0.10 + 9.0.10 + 9.0.10 + 9.0.10 + 9.0.10 + 9.0.10 + 9.0.10 + 9.0.10 + 9.0.10 + 9.0.10 + 9.0.10 + 9.0.10 + 9.0.10 + 9.0.10 + 9.0.10 + 9.0.10-servicing.25466.12 + 9.0.10 + 9.0.10 + 9.0.10 + 9.0.10 + 9.0.10 + 9.0.10 + 9.0.10 + 9.0.10 + 9.0.10 + 9.0.10 + 9.0.10 + 9.0.10 + 9.0.10 + 9.0.10 + 9.0.10 + 9.0.10-servicing.25466.12 + 9.0.10-servicing.25466.12 + 9.0.10 + 9.0.10 + 9.0.10 + 9.0.10 + 9.0.10 + 9.0.10 + 9.0.10 + 9.0.10 + 9.0.10 + 9.0.10 + 9.0.10 + 9.0.10 + 9.0.10 + 9.0.10 + 9.0.10 + 9.0.10 + 9.0.10 + 9.0.10 + 9.0.10 + 9.0.10 - 9.0.9-servicing.25419.16 - 9.0.9 + 9.0.10-servicing.25466.12 + 9.0.10 - 9.0.9 - 9.0.9 - 9.0.9 - 9.0.9 - 9.0.9 + 9.0.10 + 9.0.10 + 9.0.10 + 9.0.10 + 9.0.10 9.10.0-preview.1.25456.3 9.10.0-preview.1.25456.3 From 940db9ccd8c7c5924f02b24934d213df099ebd6d Mon Sep 17 00:00:00 2001 From: DotNet-Bot Date: Wed, 17 Sep 2025 19:57:27 +0000 Subject: [PATCH 091/318] Update dependencies from https://dev.azure.com/dnceng/internal/_git/dotnet-efcore build 20250917.6 On relative base path root dotnet-ef , Microsoft.EntityFrameworkCore , Microsoft.EntityFrameworkCore.Design , Microsoft.EntityFrameworkCore.InMemory , Microsoft.EntityFrameworkCore.Relational , Microsoft.EntityFrameworkCore.Sqlite , Microsoft.EntityFrameworkCore.SqlServer , Microsoft.EntityFrameworkCore.Tools From Version 9.0.10 -> To Version 9.0.10 --- NuGet.config | 4 ++-- eng/Version.Details.xml | 16 ++++++++-------- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/NuGet.config b/NuGet.config index fd7cb3041275..bbeecaf09836 100644 --- a/NuGet.config +++ b/NuGet.config @@ -7,7 +7,7 @@ - + @@ -30,7 +30,7 @@ - + diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index bbeb2b90729c..6fe65bf22e18 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -11,36 +11,36 @@ https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - ddcda41d82201cf79bb985068d6495d215b3cf1d + e982e1207215549b69fc4bb7bbb74093f7ac0c2f https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - ddcda41d82201cf79bb985068d6495d215b3cf1d + e982e1207215549b69fc4bb7bbb74093f7ac0c2f https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - ddcda41d82201cf79bb985068d6495d215b3cf1d + e982e1207215549b69fc4bb7bbb74093f7ac0c2f https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - ddcda41d82201cf79bb985068d6495d215b3cf1d + e982e1207215549b69fc4bb7bbb74093f7ac0c2f https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - ddcda41d82201cf79bb985068d6495d215b3cf1d + e982e1207215549b69fc4bb7bbb74093f7ac0c2f https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - ddcda41d82201cf79bb985068d6495d215b3cf1d + e982e1207215549b69fc4bb7bbb74093f7ac0c2f https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - ddcda41d82201cf79bb985068d6495d215b3cf1d + e982e1207215549b69fc4bb7bbb74093f7ac0c2f https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - ddcda41d82201cf79bb985068d6495d215b3cf1d + e982e1207215549b69fc4bb7bbb74093f7ac0c2f https://dev.azure.com/dnceng/internal/_git/dotnet-runtime From 4cff5950d163692d4e3b38f282c33ff90d81c3e1 Mon Sep 17 00:00:00 2001 From: DotNet-Bot Date: Wed, 17 Sep 2025 21:33:15 +0000 Subject: [PATCH 092/318] Update dependencies from https://dev.azure.com/dnceng/internal/_git/dotnet-runtime build 20250917.9 On relative base path root Microsoft.Bcl.AsyncInterfaces , Microsoft.Bcl.TimeProvider , Microsoft.Extensions.Caching.Abstractions , Microsoft.Extensions.Caching.Memory , Microsoft.Extensions.Configuration , Microsoft.Extensions.Configuration.Abstractions , Microsoft.Extensions.Configuration.Binder , Microsoft.Extensions.Configuration.CommandLine , Microsoft.Extensions.Configuration.EnvironmentVariables , Microsoft.Extensions.Configuration.FileExtensions , Microsoft.Extensions.Configuration.Ini , Microsoft.Extensions.Configuration.Json , Microsoft.Extensions.Configuration.UserSecrets , Microsoft.Extensions.Configuration.Xml , Microsoft.Extensions.DependencyInjection , Microsoft.Extensions.DependencyInjection.Abstractions , Microsoft.Extensions.DependencyModel , Microsoft.Extensions.Diagnostics , Microsoft.Extensions.Diagnostics.Abstractions , Microsoft.Extensions.FileProviders.Abstractions , Microsoft.Extensions.FileProviders.Composite , Microsoft.Extensions.FileProviders.Physical , Microsoft.Extensions.FileSystemGlobbing , Microsoft.Extensions.Hosting , Microsoft.Extensions.Hosting.Abstractions , Microsoft.Extensions.Http , Microsoft.Extensions.Logging , Microsoft.Extensions.Logging.Abstractions , Microsoft.Extensions.Logging.Configuration , Microsoft.Extensions.Logging.Console , Microsoft.Extensions.Logging.Debug , Microsoft.Extensions.Logging.EventLog , Microsoft.Extensions.Logging.EventSource , Microsoft.Extensions.Logging.TraceSource , Microsoft.Extensions.Options , Microsoft.Extensions.Options.ConfigurationExtensions , Microsoft.Extensions.Options.DataAnnotations , Microsoft.Extensions.Primitives , Microsoft.NET.Runtime.MonoAOTCompiler.Task , Microsoft.NET.Runtime.WebAssembly.Sdk , Microsoft.NETCore.App.Ref , Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.browser-wasm , Microsoft.NETCore.App.Runtime.win-x64 , System.Collections.Immutable , System.Composition , System.Configuration.ConfigurationManager , System.Diagnostics.DiagnosticSource , System.Diagnostics.EventLog , System.Diagnostics.PerformanceCounter , System.DirectoryServices.Protocols , System.IO.Hashing , System.IO.Pipelines , System.Net.Http.Json , System.Net.Http.WinHttpHandler , System.Net.ServerSentEvents , System.Reflection.Metadata , System.Resources.Extensions , System.Runtime.Caching , System.Security.Cryptography.Pkcs , System.Security.Cryptography.Xml , System.Security.Permissions , System.ServiceProcess.ServiceController , System.Text.Encodings.Web , System.Text.Json , System.Threading.AccessControl , System.Threading.Channels , System.Threading.RateLimiting From Version 9.0.10 -> To Version 9.0.10 Microsoft.Extensions.HostFactoryResolver.Sources , Microsoft.Internal.Runtime.AspNetCore.Transport , Microsoft.NETCore.BrowserDebugHost.Transport , Microsoft.NETCore.Platforms , Microsoft.SourceBuild.Intermediate.runtime.linux-x64 From Version 9.0.10-servicing.25466.12 -> To Version 9.0.10-servicing.25467.9 --- NuGet.config | 4 +- eng/Version.Details.xml | 154 ++++++++++++++++++++-------------------- eng/Versions.props | 10 +-- 3 files changed, 84 insertions(+), 84 deletions(-) diff --git a/NuGet.config b/NuGet.config index bbeecaf09836..67f2944f2851 100644 --- a/NuGet.config +++ b/NuGet.config @@ -4,7 +4,7 @@ - + @@ -33,7 +33,7 @@ - + diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index 6fe65bf22e18..eb51f6ceeb66 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -44,268 +44,268 @@ https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 11f875f585b0832c69374a4bd185c9f8626190d6 + b3173376176f145ed904d9f18f24c062756ada9d https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 11f875f585b0832c69374a4bd185c9f8626190d6 + b3173376176f145ed904d9f18f24c062756ada9d https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 11f875f585b0832c69374a4bd185c9f8626190d6 + b3173376176f145ed904d9f18f24c062756ada9d https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 11f875f585b0832c69374a4bd185c9f8626190d6 + b3173376176f145ed904d9f18f24c062756ada9d https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 11f875f585b0832c69374a4bd185c9f8626190d6 + b3173376176f145ed904d9f18f24c062756ada9d https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 11f875f585b0832c69374a4bd185c9f8626190d6 + b3173376176f145ed904d9f18f24c062756ada9d https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 11f875f585b0832c69374a4bd185c9f8626190d6 + b3173376176f145ed904d9f18f24c062756ada9d https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 11f875f585b0832c69374a4bd185c9f8626190d6 + b3173376176f145ed904d9f18f24c062756ada9d https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 11f875f585b0832c69374a4bd185c9f8626190d6 + b3173376176f145ed904d9f18f24c062756ada9d https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 11f875f585b0832c69374a4bd185c9f8626190d6 + b3173376176f145ed904d9f18f24c062756ada9d https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 11f875f585b0832c69374a4bd185c9f8626190d6 + b3173376176f145ed904d9f18f24c062756ada9d https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 11f875f585b0832c69374a4bd185c9f8626190d6 + b3173376176f145ed904d9f18f24c062756ada9d https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 11f875f585b0832c69374a4bd185c9f8626190d6 + b3173376176f145ed904d9f18f24c062756ada9d https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 11f875f585b0832c69374a4bd185c9f8626190d6 + b3173376176f145ed904d9f18f24c062756ada9d https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 11f875f585b0832c69374a4bd185c9f8626190d6 + b3173376176f145ed904d9f18f24c062756ada9d https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 11f875f585b0832c69374a4bd185c9f8626190d6 + b3173376176f145ed904d9f18f24c062756ada9d https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 11f875f585b0832c69374a4bd185c9f8626190d6 + b3173376176f145ed904d9f18f24c062756ada9d https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 11f875f585b0832c69374a4bd185c9f8626190d6 + b3173376176f145ed904d9f18f24c062756ada9d https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 11f875f585b0832c69374a4bd185c9f8626190d6 + b3173376176f145ed904d9f18f24c062756ada9d https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 11f875f585b0832c69374a4bd185c9f8626190d6 + b3173376176f145ed904d9f18f24c062756ada9d - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 11f875f585b0832c69374a4bd185c9f8626190d6 + b3173376176f145ed904d9f18f24c062756ada9d https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 11f875f585b0832c69374a4bd185c9f8626190d6 + b3173376176f145ed904d9f18f24c062756ada9d https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 11f875f585b0832c69374a4bd185c9f8626190d6 + b3173376176f145ed904d9f18f24c062756ada9d https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 11f875f585b0832c69374a4bd185c9f8626190d6 + b3173376176f145ed904d9f18f24c062756ada9d https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 11f875f585b0832c69374a4bd185c9f8626190d6 + b3173376176f145ed904d9f18f24c062756ada9d https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 11f875f585b0832c69374a4bd185c9f8626190d6 + b3173376176f145ed904d9f18f24c062756ada9d https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 11f875f585b0832c69374a4bd185c9f8626190d6 + b3173376176f145ed904d9f18f24c062756ada9d https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 11f875f585b0832c69374a4bd185c9f8626190d6 + b3173376176f145ed904d9f18f24c062756ada9d https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 11f875f585b0832c69374a4bd185c9f8626190d6 + b3173376176f145ed904d9f18f24c062756ada9d https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 11f875f585b0832c69374a4bd185c9f8626190d6 + b3173376176f145ed904d9f18f24c062756ada9d https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 11f875f585b0832c69374a4bd185c9f8626190d6 + b3173376176f145ed904d9f18f24c062756ada9d https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 11f875f585b0832c69374a4bd185c9f8626190d6 + b3173376176f145ed904d9f18f24c062756ada9d https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 11f875f585b0832c69374a4bd185c9f8626190d6 + b3173376176f145ed904d9f18f24c062756ada9d https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 11f875f585b0832c69374a4bd185c9f8626190d6 + b3173376176f145ed904d9f18f24c062756ada9d https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 11f875f585b0832c69374a4bd185c9f8626190d6 + b3173376176f145ed904d9f18f24c062756ada9d https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 11f875f585b0832c69374a4bd185c9f8626190d6 + b3173376176f145ed904d9f18f24c062756ada9d - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 11f875f585b0832c69374a4bd185c9f8626190d6 + b3173376176f145ed904d9f18f24c062756ada9d https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 11f875f585b0832c69374a4bd185c9f8626190d6 + b3173376176f145ed904d9f18f24c062756ada9d https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 11f875f585b0832c69374a4bd185c9f8626190d6 + b3173376176f145ed904d9f18f24c062756ada9d https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 11f875f585b0832c69374a4bd185c9f8626190d6 + b3173376176f145ed904d9f18f24c062756ada9d https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 11f875f585b0832c69374a4bd185c9f8626190d6 + b3173376176f145ed904d9f18f24c062756ada9d https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 11f875f585b0832c69374a4bd185c9f8626190d6 + b3173376176f145ed904d9f18f24c062756ada9d https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 11f875f585b0832c69374a4bd185c9f8626190d6 + b3173376176f145ed904d9f18f24c062756ada9d https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 11f875f585b0832c69374a4bd185c9f8626190d6 + b3173376176f145ed904d9f18f24c062756ada9d https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 11f875f585b0832c69374a4bd185c9f8626190d6 + b3173376176f145ed904d9f18f24c062756ada9d https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 11f875f585b0832c69374a4bd185c9f8626190d6 + b3173376176f145ed904d9f18f24c062756ada9d https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 11f875f585b0832c69374a4bd185c9f8626190d6 + b3173376176f145ed904d9f18f24c062756ada9d https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 11f875f585b0832c69374a4bd185c9f8626190d6 + b3173376176f145ed904d9f18f24c062756ada9d https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 11f875f585b0832c69374a4bd185c9f8626190d6 + b3173376176f145ed904d9f18f24c062756ada9d https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 11f875f585b0832c69374a4bd185c9f8626190d6 + b3173376176f145ed904d9f18f24c062756ada9d https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 11f875f585b0832c69374a4bd185c9f8626190d6 + b3173376176f145ed904d9f18f24c062756ada9d https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 11f875f585b0832c69374a4bd185c9f8626190d6 + b3173376176f145ed904d9f18f24c062756ada9d https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 11f875f585b0832c69374a4bd185c9f8626190d6 + b3173376176f145ed904d9f18f24c062756ada9d https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 11f875f585b0832c69374a4bd185c9f8626190d6 + b3173376176f145ed904d9f18f24c062756ada9d https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 11f875f585b0832c69374a4bd185c9f8626190d6 + b3173376176f145ed904d9f18f24c062756ada9d https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 11f875f585b0832c69374a4bd185c9f8626190d6 + b3173376176f145ed904d9f18f24c062756ada9d https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 11f875f585b0832c69374a4bd185c9f8626190d6 + b3173376176f145ed904d9f18f24c062756ada9d https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 11f875f585b0832c69374a4bd185c9f8626190d6 + b3173376176f145ed904d9f18f24c062756ada9d https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 11f875f585b0832c69374a4bd185c9f8626190d6 + b3173376176f145ed904d9f18f24c062756ada9d https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 11f875f585b0832c69374a4bd185c9f8626190d6 + b3173376176f145ed904d9f18f24c062756ada9d https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 11f875f585b0832c69374a4bd185c9f8626190d6 + b3173376176f145ed904d9f18f24c062756ada9d https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 11f875f585b0832c69374a4bd185c9f8626190d6 + b3173376176f145ed904d9f18f24c062756ada9d https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 11f875f585b0832c69374a4bd185c9f8626190d6 + b3173376176f145ed904d9f18f24c062756ada9d https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 11f875f585b0832c69374a4bd185c9f8626190d6 + b3173376176f145ed904d9f18f24c062756ada9d https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 11f875f585b0832c69374a4bd185c9f8626190d6 + b3173376176f145ed904d9f18f24c062756ada9d https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 11f875f585b0832c69374a4bd185c9f8626190d6 + b3173376176f145ed904d9f18f24c062756ada9d https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 11f875f585b0832c69374a4bd185c9f8626190d6 + b3173376176f145ed904d9f18f24c062756ada9d - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 11f875f585b0832c69374a4bd185c9f8626190d6 + b3173376176f145ed904d9f18f24c062756ada9d https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 11f875f585b0832c69374a4bd185c9f8626190d6 + b3173376176f145ed904d9f18f24c062756ada9d - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 11f875f585b0832c69374a4bd185c9f8626190d6 + b3173376176f145ed904d9f18f24c062756ada9d https://github.com/dotnet/xdt @@ -369,7 +369,7 @@ https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 11f875f585b0832c69374a4bd185c9f8626190d6 + b3173376176f145ed904d9f18f24c062756ada9d @@ -380,9 +380,9 @@ - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 11f875f585b0832c69374a4bd185c9f8626190d6 + b3173376176f145ed904d9f18f24c062756ada9d https://github.com/dotnet/winforms diff --git a/eng/Versions.props b/eng/Versions.props index 04c93504ef26..b1c89a9621b3 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -74,7 +74,7 @@ 9.0.10 9.0.10 9.0.10 - 9.0.10-servicing.25466.12 + 9.0.10-servicing.25467.9 9.0.10 9.0.10 9.0.10 @@ -95,7 +95,7 @@ 9.0.10 9.0.10 9.0.10 - 9.0.10-servicing.25466.12 + 9.0.10-servicing.25467.9 9.0.10 9.0.10 9.0.10 @@ -111,8 +111,8 @@ 9.0.10 9.0.10 9.0.10 - 9.0.10-servicing.25466.12 - 9.0.10-servicing.25466.12 + 9.0.10-servicing.25467.9 + 9.0.10-servicing.25467.9 9.0.10 9.0.10 9.0.10 @@ -134,7 +134,7 @@ 9.0.10 9.0.10 - 9.0.10-servicing.25466.12 + 9.0.10-servicing.25467.9 9.0.10 9.0.10 From e0d667ccd1ebc48cb81eaeb5e174a44adf16999c Mon Sep 17 00:00:00 2001 From: DotNet-Bot Date: Wed, 17 Sep 2025 23:29:38 +0000 Subject: [PATCH 093/318] Update dependencies from https://dev.azure.com/dnceng/internal/_git/dotnet-efcore build 20250917.8 On relative base path root dotnet-ef , Microsoft.EntityFrameworkCore , Microsoft.EntityFrameworkCore.Design , Microsoft.EntityFrameworkCore.InMemory , Microsoft.EntityFrameworkCore.Relational , Microsoft.EntityFrameworkCore.Sqlite , Microsoft.EntityFrameworkCore.SqlServer , Microsoft.EntityFrameworkCore.Tools From Version 9.0.10 -> To Version 9.0.10 --- NuGet.config | 4 ++-- eng/Version.Details.xml | 16 ++++++++-------- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/NuGet.config b/NuGet.config index 67f2944f2851..b8e171e2b0d8 100644 --- a/NuGet.config +++ b/NuGet.config @@ -7,7 +7,7 @@ - + @@ -30,7 +30,7 @@ - + diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index eb51f6ceeb66..054bb65720c1 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -11,36 +11,36 @@ https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - e982e1207215549b69fc4bb7bbb74093f7ac0c2f + d25c0697ea69ce8b3a26f58aeb1670e60cc9569d https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - e982e1207215549b69fc4bb7bbb74093f7ac0c2f + d25c0697ea69ce8b3a26f58aeb1670e60cc9569d https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - e982e1207215549b69fc4bb7bbb74093f7ac0c2f + d25c0697ea69ce8b3a26f58aeb1670e60cc9569d https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - e982e1207215549b69fc4bb7bbb74093f7ac0c2f + d25c0697ea69ce8b3a26f58aeb1670e60cc9569d https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - e982e1207215549b69fc4bb7bbb74093f7ac0c2f + d25c0697ea69ce8b3a26f58aeb1670e60cc9569d https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - e982e1207215549b69fc4bb7bbb74093f7ac0c2f + d25c0697ea69ce8b3a26f58aeb1670e60cc9569d https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - e982e1207215549b69fc4bb7bbb74093f7ac0c2f + d25c0697ea69ce8b3a26f58aeb1670e60cc9569d https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - e982e1207215549b69fc4bb7bbb74093f7ac0c2f + d25c0697ea69ce8b3a26f58aeb1670e60cc9569d https://dev.azure.com/dnceng/internal/_git/dotnet-runtime From a5dc8fac6ed6bb1085a4def0278cabc0fc3944ed Mon Sep 17 00:00:00 2001 From: DotNet-Bot Date: Fri, 19 Sep 2025 04:50:15 +0000 Subject: [PATCH 094/318] Update dependencies from https://dev.azure.com/dnceng/internal/_git/dotnet-runtime build 20250917.23 On relative base path root Microsoft.Bcl.AsyncInterfaces , Microsoft.Bcl.TimeProvider , Microsoft.Extensions.Caching.Abstractions , Microsoft.Extensions.Caching.Memory , Microsoft.Extensions.Configuration , Microsoft.Extensions.Configuration.Abstractions , Microsoft.Extensions.Configuration.Binder , Microsoft.Extensions.Configuration.CommandLine , Microsoft.Extensions.Configuration.EnvironmentVariables , Microsoft.Extensions.Configuration.FileExtensions , Microsoft.Extensions.Configuration.Ini , Microsoft.Extensions.Configuration.Json , Microsoft.Extensions.Configuration.UserSecrets , Microsoft.Extensions.Configuration.Xml , Microsoft.Extensions.DependencyInjection , Microsoft.Extensions.DependencyInjection.Abstractions , Microsoft.Extensions.DependencyModel , Microsoft.Extensions.Diagnostics , Microsoft.Extensions.Diagnostics.Abstractions , Microsoft.Extensions.FileProviders.Abstractions , Microsoft.Extensions.FileProviders.Composite , Microsoft.Extensions.FileProviders.Physical , Microsoft.Extensions.FileSystemGlobbing , Microsoft.Extensions.Hosting , Microsoft.Extensions.Hosting.Abstractions , Microsoft.Extensions.Http , Microsoft.Extensions.Logging , Microsoft.Extensions.Logging.Abstractions , Microsoft.Extensions.Logging.Configuration , Microsoft.Extensions.Logging.Console , Microsoft.Extensions.Logging.Debug , Microsoft.Extensions.Logging.EventLog , Microsoft.Extensions.Logging.EventSource , Microsoft.Extensions.Logging.TraceSource , Microsoft.Extensions.Options , Microsoft.Extensions.Options.ConfigurationExtensions , Microsoft.Extensions.Options.DataAnnotations , Microsoft.Extensions.Primitives , Microsoft.NET.Runtime.MonoAOTCompiler.Task , Microsoft.NET.Runtime.WebAssembly.Sdk , Microsoft.NETCore.App.Ref , Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.browser-wasm , Microsoft.NETCore.App.Runtime.win-x64 , System.Collections.Immutable , System.Composition , System.Configuration.ConfigurationManager , System.Diagnostics.DiagnosticSource , System.Diagnostics.EventLog , System.Diagnostics.PerformanceCounter , System.DirectoryServices.Protocols , System.IO.Hashing , System.IO.Pipelines , System.Net.Http.Json , System.Net.Http.WinHttpHandler , System.Net.ServerSentEvents , System.Reflection.Metadata , System.Resources.Extensions , System.Runtime.Caching , System.Security.Cryptography.Pkcs , System.Security.Cryptography.Xml , System.Security.Permissions , System.ServiceProcess.ServiceController , System.Text.Encodings.Web , System.Text.Json , System.Threading.AccessControl , System.Threading.Channels , System.Threading.RateLimiting From Version 9.0.10 -> To Version 9.0.10 Microsoft.Extensions.HostFactoryResolver.Sources , Microsoft.Internal.Runtime.AspNetCore.Transport , Microsoft.NETCore.BrowserDebugHost.Transport , Microsoft.NETCore.Platforms , Microsoft.SourceBuild.Intermediate.runtime.linux-x64 From Version 9.0.10-servicing.25467.9 -> To Version 9.0.10-servicing.25467.23 --- NuGet.config | 4 +- eng/Version.Details.xml | 154 ++++++++++++++++++++-------------------- eng/Versions.props | 10 +-- 3 files changed, 84 insertions(+), 84 deletions(-) diff --git a/NuGet.config b/NuGet.config index b8e171e2b0d8..f32b75362501 100644 --- a/NuGet.config +++ b/NuGet.config @@ -4,7 +4,7 @@ - + @@ -33,7 +33,7 @@ - + diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index 054bb65720c1..f1a7c961b1af 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -44,268 +44,268 @@ https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - b3173376176f145ed904d9f18f24c062756ada9d + 79ba1eaf1e263cc7ddeb796d34653a2f344b1e5a https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - b3173376176f145ed904d9f18f24c062756ada9d + 79ba1eaf1e263cc7ddeb796d34653a2f344b1e5a https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - b3173376176f145ed904d9f18f24c062756ada9d + 79ba1eaf1e263cc7ddeb796d34653a2f344b1e5a https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - b3173376176f145ed904d9f18f24c062756ada9d + 79ba1eaf1e263cc7ddeb796d34653a2f344b1e5a https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - b3173376176f145ed904d9f18f24c062756ada9d + 79ba1eaf1e263cc7ddeb796d34653a2f344b1e5a https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - b3173376176f145ed904d9f18f24c062756ada9d + 79ba1eaf1e263cc7ddeb796d34653a2f344b1e5a https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - b3173376176f145ed904d9f18f24c062756ada9d + 79ba1eaf1e263cc7ddeb796d34653a2f344b1e5a https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - b3173376176f145ed904d9f18f24c062756ada9d + 79ba1eaf1e263cc7ddeb796d34653a2f344b1e5a https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - b3173376176f145ed904d9f18f24c062756ada9d + 79ba1eaf1e263cc7ddeb796d34653a2f344b1e5a https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - b3173376176f145ed904d9f18f24c062756ada9d + 79ba1eaf1e263cc7ddeb796d34653a2f344b1e5a https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - b3173376176f145ed904d9f18f24c062756ada9d + 79ba1eaf1e263cc7ddeb796d34653a2f344b1e5a https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - b3173376176f145ed904d9f18f24c062756ada9d + 79ba1eaf1e263cc7ddeb796d34653a2f344b1e5a https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - b3173376176f145ed904d9f18f24c062756ada9d + 79ba1eaf1e263cc7ddeb796d34653a2f344b1e5a https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - b3173376176f145ed904d9f18f24c062756ada9d + 79ba1eaf1e263cc7ddeb796d34653a2f344b1e5a https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - b3173376176f145ed904d9f18f24c062756ada9d + 79ba1eaf1e263cc7ddeb796d34653a2f344b1e5a https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - b3173376176f145ed904d9f18f24c062756ada9d + 79ba1eaf1e263cc7ddeb796d34653a2f344b1e5a https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - b3173376176f145ed904d9f18f24c062756ada9d + 79ba1eaf1e263cc7ddeb796d34653a2f344b1e5a https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - b3173376176f145ed904d9f18f24c062756ada9d + 79ba1eaf1e263cc7ddeb796d34653a2f344b1e5a https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - b3173376176f145ed904d9f18f24c062756ada9d + 79ba1eaf1e263cc7ddeb796d34653a2f344b1e5a https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - b3173376176f145ed904d9f18f24c062756ada9d + 79ba1eaf1e263cc7ddeb796d34653a2f344b1e5a - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - b3173376176f145ed904d9f18f24c062756ada9d + 79ba1eaf1e263cc7ddeb796d34653a2f344b1e5a https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - b3173376176f145ed904d9f18f24c062756ada9d + 79ba1eaf1e263cc7ddeb796d34653a2f344b1e5a https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - b3173376176f145ed904d9f18f24c062756ada9d + 79ba1eaf1e263cc7ddeb796d34653a2f344b1e5a https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - b3173376176f145ed904d9f18f24c062756ada9d + 79ba1eaf1e263cc7ddeb796d34653a2f344b1e5a https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - b3173376176f145ed904d9f18f24c062756ada9d + 79ba1eaf1e263cc7ddeb796d34653a2f344b1e5a https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - b3173376176f145ed904d9f18f24c062756ada9d + 79ba1eaf1e263cc7ddeb796d34653a2f344b1e5a https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - b3173376176f145ed904d9f18f24c062756ada9d + 79ba1eaf1e263cc7ddeb796d34653a2f344b1e5a https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - b3173376176f145ed904d9f18f24c062756ada9d + 79ba1eaf1e263cc7ddeb796d34653a2f344b1e5a https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - b3173376176f145ed904d9f18f24c062756ada9d + 79ba1eaf1e263cc7ddeb796d34653a2f344b1e5a https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - b3173376176f145ed904d9f18f24c062756ada9d + 79ba1eaf1e263cc7ddeb796d34653a2f344b1e5a https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - b3173376176f145ed904d9f18f24c062756ada9d + 79ba1eaf1e263cc7ddeb796d34653a2f344b1e5a https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - b3173376176f145ed904d9f18f24c062756ada9d + 79ba1eaf1e263cc7ddeb796d34653a2f344b1e5a https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - b3173376176f145ed904d9f18f24c062756ada9d + 79ba1eaf1e263cc7ddeb796d34653a2f344b1e5a https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - b3173376176f145ed904d9f18f24c062756ada9d + 79ba1eaf1e263cc7ddeb796d34653a2f344b1e5a https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - b3173376176f145ed904d9f18f24c062756ada9d + 79ba1eaf1e263cc7ddeb796d34653a2f344b1e5a https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - b3173376176f145ed904d9f18f24c062756ada9d + 79ba1eaf1e263cc7ddeb796d34653a2f344b1e5a - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - b3173376176f145ed904d9f18f24c062756ada9d + 79ba1eaf1e263cc7ddeb796d34653a2f344b1e5a https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - b3173376176f145ed904d9f18f24c062756ada9d + 79ba1eaf1e263cc7ddeb796d34653a2f344b1e5a https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - b3173376176f145ed904d9f18f24c062756ada9d + 79ba1eaf1e263cc7ddeb796d34653a2f344b1e5a https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - b3173376176f145ed904d9f18f24c062756ada9d + 79ba1eaf1e263cc7ddeb796d34653a2f344b1e5a https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - b3173376176f145ed904d9f18f24c062756ada9d + 79ba1eaf1e263cc7ddeb796d34653a2f344b1e5a https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - b3173376176f145ed904d9f18f24c062756ada9d + 79ba1eaf1e263cc7ddeb796d34653a2f344b1e5a https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - b3173376176f145ed904d9f18f24c062756ada9d + 79ba1eaf1e263cc7ddeb796d34653a2f344b1e5a https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - b3173376176f145ed904d9f18f24c062756ada9d + 79ba1eaf1e263cc7ddeb796d34653a2f344b1e5a https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - b3173376176f145ed904d9f18f24c062756ada9d + 79ba1eaf1e263cc7ddeb796d34653a2f344b1e5a https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - b3173376176f145ed904d9f18f24c062756ada9d + 79ba1eaf1e263cc7ddeb796d34653a2f344b1e5a https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - b3173376176f145ed904d9f18f24c062756ada9d + 79ba1eaf1e263cc7ddeb796d34653a2f344b1e5a https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - b3173376176f145ed904d9f18f24c062756ada9d + 79ba1eaf1e263cc7ddeb796d34653a2f344b1e5a https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - b3173376176f145ed904d9f18f24c062756ada9d + 79ba1eaf1e263cc7ddeb796d34653a2f344b1e5a https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - b3173376176f145ed904d9f18f24c062756ada9d + 79ba1eaf1e263cc7ddeb796d34653a2f344b1e5a https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - b3173376176f145ed904d9f18f24c062756ada9d + 79ba1eaf1e263cc7ddeb796d34653a2f344b1e5a https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - b3173376176f145ed904d9f18f24c062756ada9d + 79ba1eaf1e263cc7ddeb796d34653a2f344b1e5a https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - b3173376176f145ed904d9f18f24c062756ada9d + 79ba1eaf1e263cc7ddeb796d34653a2f344b1e5a https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - b3173376176f145ed904d9f18f24c062756ada9d + 79ba1eaf1e263cc7ddeb796d34653a2f344b1e5a https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - b3173376176f145ed904d9f18f24c062756ada9d + 79ba1eaf1e263cc7ddeb796d34653a2f344b1e5a https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - b3173376176f145ed904d9f18f24c062756ada9d + 79ba1eaf1e263cc7ddeb796d34653a2f344b1e5a https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - b3173376176f145ed904d9f18f24c062756ada9d + 79ba1eaf1e263cc7ddeb796d34653a2f344b1e5a https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - b3173376176f145ed904d9f18f24c062756ada9d + 79ba1eaf1e263cc7ddeb796d34653a2f344b1e5a https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - b3173376176f145ed904d9f18f24c062756ada9d + 79ba1eaf1e263cc7ddeb796d34653a2f344b1e5a https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - b3173376176f145ed904d9f18f24c062756ada9d + 79ba1eaf1e263cc7ddeb796d34653a2f344b1e5a https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - b3173376176f145ed904d9f18f24c062756ada9d + 79ba1eaf1e263cc7ddeb796d34653a2f344b1e5a https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - b3173376176f145ed904d9f18f24c062756ada9d + 79ba1eaf1e263cc7ddeb796d34653a2f344b1e5a https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - b3173376176f145ed904d9f18f24c062756ada9d + 79ba1eaf1e263cc7ddeb796d34653a2f344b1e5a https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - b3173376176f145ed904d9f18f24c062756ada9d + 79ba1eaf1e263cc7ddeb796d34653a2f344b1e5a https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - b3173376176f145ed904d9f18f24c062756ada9d + 79ba1eaf1e263cc7ddeb796d34653a2f344b1e5a https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - b3173376176f145ed904d9f18f24c062756ada9d + 79ba1eaf1e263cc7ddeb796d34653a2f344b1e5a https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - b3173376176f145ed904d9f18f24c062756ada9d + 79ba1eaf1e263cc7ddeb796d34653a2f344b1e5a - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - b3173376176f145ed904d9f18f24c062756ada9d + 79ba1eaf1e263cc7ddeb796d34653a2f344b1e5a https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - b3173376176f145ed904d9f18f24c062756ada9d + 79ba1eaf1e263cc7ddeb796d34653a2f344b1e5a - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - b3173376176f145ed904d9f18f24c062756ada9d + 79ba1eaf1e263cc7ddeb796d34653a2f344b1e5a https://github.com/dotnet/xdt @@ -369,7 +369,7 @@ https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - b3173376176f145ed904d9f18f24c062756ada9d + 79ba1eaf1e263cc7ddeb796d34653a2f344b1e5a @@ -380,9 +380,9 @@ - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - b3173376176f145ed904d9f18f24c062756ada9d + 79ba1eaf1e263cc7ddeb796d34653a2f344b1e5a https://github.com/dotnet/winforms diff --git a/eng/Versions.props b/eng/Versions.props index b1c89a9621b3..21e5d0e93825 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -74,7 +74,7 @@ 9.0.10 9.0.10 9.0.10 - 9.0.10-servicing.25467.9 + 9.0.10-servicing.25467.23 9.0.10 9.0.10 9.0.10 @@ -95,7 +95,7 @@ 9.0.10 9.0.10 9.0.10 - 9.0.10-servicing.25467.9 + 9.0.10-servicing.25467.23 9.0.10 9.0.10 9.0.10 @@ -111,8 +111,8 @@ 9.0.10 9.0.10 9.0.10 - 9.0.10-servicing.25467.9 - 9.0.10-servicing.25467.9 + 9.0.10-servicing.25467.23 + 9.0.10-servicing.25467.23 9.0.10 9.0.10 9.0.10 @@ -134,7 +134,7 @@ 9.0.10 9.0.10 - 9.0.10-servicing.25467.9 + 9.0.10-servicing.25467.23 9.0.10 9.0.10 From ddb7987d6a34f91094d03fa7f200584ccd198b20 Mon Sep 17 00:00:00 2001 From: DotNet-Bot Date: Fri, 19 Sep 2025 08:51:17 +0000 Subject: [PATCH 095/318] Update dependencies from https://dev.azure.com/dnceng/internal/_git/dotnet-efcore build 20250919.2 On relative base path root dotnet-ef , Microsoft.EntityFrameworkCore , Microsoft.EntityFrameworkCore.Design , Microsoft.EntityFrameworkCore.InMemory , Microsoft.EntityFrameworkCore.Relational , Microsoft.EntityFrameworkCore.Sqlite , Microsoft.EntityFrameworkCore.SqlServer , Microsoft.EntityFrameworkCore.Tools From Version 9.0.10 -> To Version 9.0.10 --- NuGet.config | 4 ++-- eng/Version.Details.xml | 16 ++++++++-------- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/NuGet.config b/NuGet.config index f32b75362501..b52d7e675fd0 100644 --- a/NuGet.config +++ b/NuGet.config @@ -7,7 +7,7 @@ - + @@ -30,7 +30,7 @@ - + diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index f1a7c961b1af..edc385ac1bd0 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -11,36 +11,36 @@ https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - d25c0697ea69ce8b3a26f58aeb1670e60cc9569d + 660bcfaf9168bdfee957c40bf4d4821afd7452cf https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - d25c0697ea69ce8b3a26f58aeb1670e60cc9569d + 660bcfaf9168bdfee957c40bf4d4821afd7452cf https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - d25c0697ea69ce8b3a26f58aeb1670e60cc9569d + 660bcfaf9168bdfee957c40bf4d4821afd7452cf https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - d25c0697ea69ce8b3a26f58aeb1670e60cc9569d + 660bcfaf9168bdfee957c40bf4d4821afd7452cf https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - d25c0697ea69ce8b3a26f58aeb1670e60cc9569d + 660bcfaf9168bdfee957c40bf4d4821afd7452cf https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - d25c0697ea69ce8b3a26f58aeb1670e60cc9569d + 660bcfaf9168bdfee957c40bf4d4821afd7452cf https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - d25c0697ea69ce8b3a26f58aeb1670e60cc9569d + 660bcfaf9168bdfee957c40bf4d4821afd7452cf https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - d25c0697ea69ce8b3a26f58aeb1670e60cc9569d + 660bcfaf9168bdfee957c40bf4d4821afd7452cf https://dev.azure.com/dnceng/internal/_git/dotnet-runtime From e820f5876944f21a3cd87cf12093cbf48ed8a90c Mon Sep 17 00:00:00 2001 From: Korolev Dmitry Date: Fri, 19 Sep 2025 23:55:44 +0200 Subject: [PATCH 096/318] Fix runtime architecture detection logic in ANCM. (#63707) Co-authored-by: Aditya Mandaleeka --- .../CommonLib/Environment.cpp | 17 ++++ .../CommonLib/Environment.h | 3 + .../CommonLib/HostFxrResolver.cpp | 78 ++++++++++--------- .../CommonLib/HostFxrResolver.h | 4 +- .../CommonLib/ProcessorArchitecture.h | 28 +++++++ 5 files changed, 91 insertions(+), 39 deletions(-) create mode 100644 src/Servers/IIS/AspNetCoreModuleV2/CommonLib/ProcessorArchitecture.h diff --git a/src/Servers/IIS/AspNetCoreModuleV2/CommonLib/Environment.cpp b/src/Servers/IIS/AspNetCoreModuleV2/CommonLib/Environment.cpp index c49200ce8d2f..e7892419d123 100644 --- a/src/Servers/IIS/AspNetCoreModuleV2/CommonLib/Environment.cpp +++ b/src/Servers/IIS/AspNetCoreModuleV2/CommonLib/Environment.cpp @@ -133,6 +133,23 @@ std::wstring Environment::GetDllDirectoryValue() return expandedStr; } +ProcessorArchitecture Environment::GetCurrentProcessArchitecture() +{ + // Use compile-time detection - we know which architectures we support + // and this is the most reliable and efficient approach. IsWow64Process2 + // doesn't show the correct architecture when running under x64 emulation + // on ARM64. +#if defined(_M_ARM64) + return ProcessorArchitecture::ARM64; +#elif defined(_M_AMD64) + return ProcessorArchitecture::AMD64; +#elif defined(_M_IX86) + return ProcessorArchitecture::x86; +#else + static_assert(false, "Unknown target architecture"); +#endif +} + bool Environment::IsRunning64BitProcess() { // Check the bitness of the currently running process diff --git a/src/Servers/IIS/AspNetCoreModuleV2/CommonLib/Environment.h b/src/Servers/IIS/AspNetCoreModuleV2/CommonLib/Environment.h index 9e3e1b1bf772..a9e6e85d9ecc 100644 --- a/src/Servers/IIS/AspNetCoreModuleV2/CommonLib/Environment.h +++ b/src/Servers/IIS/AspNetCoreModuleV2/CommonLib/Environment.h @@ -5,6 +5,7 @@ #include #include +#include "ProcessorArchitecture.h" class Environment { @@ -23,6 +24,8 @@ class Environment static bool IsRunning64BitProcess(); static + ProcessorArchitecture GetCurrentProcessArchitecture(); + static HRESULT CopyToDirectory(const std::wstring& source, const std::filesystem::path& destination, bool cleanDest, const std::filesystem::path& directoryToIgnore, int& copiedFileCount); static bool CheckUpToDate(const std::wstring& source, const std::filesystem::path& destination, const std::wstring& extension, const std::filesystem::path& directoryToIgnore); diff --git a/src/Servers/IIS/AspNetCoreModuleV2/CommonLib/HostFxrResolver.cpp b/src/Servers/IIS/AspNetCoreModuleV2/CommonLib/HostFxrResolver.cpp index 8fb960261590..8552852ce0e5 100644 --- a/src/Servers/IIS/AspNetCoreModuleV2/CommonLib/HostFxrResolver.cpp +++ b/src/Servers/IIS/AspNetCoreModuleV2/CommonLib/HostFxrResolver.cpp @@ -409,10 +409,9 @@ HostFxrResolver::InvokeWhereToFindDotnet() HandleWrapper hStdOutWritePipe; HandleWrapper hProcess; HandleWrapper hThread; - CComBSTR pwzDotnetName = NULL; - DWORD dwFilePointer; - BOOL fIsCurrentProcess64Bit; - DWORD dwExitCode; + CComBSTR pwzDotnetName = nullptr; + DWORD dwFilePointer = 0; + DWORD dwExitCode = 0; STRU struDotnetSubstring; STRU struDotnetLocationsString; DWORD dwNumBytesRead = 0; @@ -426,6 +425,7 @@ HostFxrResolver::InvokeWhereToFindDotnet() securityAttributes.bInheritHandle = TRUE; LOG_INFO(L"Invoking where.exe to find dotnet.exe"); + auto currentProcessArch = Environment::GetCurrentProcessArchitecture(); // Create a read/write pipe that will be used for reading the result of where.exe FINISHED_LAST_ERROR_IF(!CreatePipe(&hStdOutReadPipe, &hStdOutWritePipe, &securityAttributes, 0)); @@ -499,13 +499,9 @@ HostFxrResolver::InvokeWhereToFindDotnet() } FINISHED_IF_FAILED(struDotnetLocationsString.CopyA(pzFileContents, dwNumBytesRead)); - LOG_INFOF(L"where.exe invocation returned: '%ls'", struDotnetLocationsString.QueryStr()); - fIsCurrentProcess64Bit = Environment::IsRunning64BitProcess(); - - LOG_INFOF(L"Current process bitness type detected as isX64=%d", fIsCurrentProcess64Bit); - + // Look for a dotnet.exe that matches the current process architecture while (TRUE) { index = struDotnetLocationsString.IndexOf(L"\r\n", prevIndex); @@ -518,28 +514,38 @@ HostFxrResolver::InvokeWhereToFindDotnet() // \r\n is two wchars, so add 2 here. prevIndex = index + 2; - LOG_INFOF(L"Processing entry '%ls'", struDotnetSubstring.QueryStr()); - - if (fIsCurrentProcess64Bit == IsX64(struDotnetSubstring.QueryStr())) + ProcessorArchitecture dotnetArch = GetFileProcessorArchitecture(struDotnetSubstring.QueryStr()); + if (dotnetArch == currentProcessArch) { - // The bitness of dotnet matched with the current worker process bitness. + LOG_INFOF(L"Found dotnet.exe matching current process architecture (%ls) '%ls'", + ProcessorArchitectureToString(dotnetArch), + struDotnetSubstring.QueryStr()); + return std::make_optional(struDotnetSubstring.QueryStr()); } + else + { + LOG_INFOF(L"Skipping dotnet.exe with non-matching architecture %ls (need %ls). '%ls'", + ProcessorArchitectureToString(dotnetArch), + ProcessorArchitectureToString(currentProcessArch), + struDotnetSubstring.QueryStr()); + } } Finished: return result; } -BOOL HostFxrResolver::IsX64(const WCHAR* dotnetPath) +// Reads the PE header of the binary to determine its architecture. +ProcessorArchitecture HostFxrResolver::GetFileProcessorArchitecture(const WCHAR* binaryPath) { // Errors while reading from the file shouldn't throw unless // file.exception(bits) is set - std::ifstream file(dotnetPath, std::ios::binary); + std::ifstream file(binaryPath, std::ios::binary); if (!file.is_open()) { - LOG_TRACEF(L"Failed to open file %ls", dotnetPath); - return false; + LOG_TRACEF(L"Failed to open file %ls", binaryPath); + return ProcessorArchitecture::Unknown; } // Read the DOS header @@ -547,8 +553,8 @@ BOOL HostFxrResolver::IsX64(const WCHAR* dotnetPath) file.read(reinterpret_cast(&dosHeader), sizeof(dosHeader)); if (dosHeader.e_magic != IMAGE_DOS_SIGNATURE) // 'MZ' { - LOG_TRACEF(L"%ls is not a valid executable file (missing MZ header).", dotnetPath); - return false; + LOG_TRACEF(L"%ls is not a valid executable file (missing MZ header).", binaryPath); + return ProcessorArchitecture::Unknown; } // Seek to the PE header @@ -559,32 +565,30 @@ BOOL HostFxrResolver::IsX64(const WCHAR* dotnetPath) file.read(reinterpret_cast(&peSignature), sizeof(peSignature)); if (peSignature != IMAGE_NT_SIGNATURE) // 'PE\0\0' { - LOG_TRACEF(L"%ls is not a valid PE file (missing PE header).", dotnetPath); - return false; + LOG_TRACEF(L"%ls is not a valid PE file (missing PE header).", binaryPath); + return ProcessorArchitecture::Unknown; } // Read the file header IMAGE_FILE_HEADER fileHeader{}; file.read(reinterpret_cast(&fileHeader), sizeof(fileHeader)); - // Read the optional header magic field - WORD magic{}; - file.read(reinterpret_cast(&magic), sizeof(magic)); - - // Determine the architecture based on the magic value - if (magic == IMAGE_NT_OPTIONAL_HDR32_MAGIC) + // Determine the architecture based on the machine type + switch (fileHeader.Machine) { - LOG_INFOF(L"%ls is 32-bit", dotnetPath); - return false; - } - else if (magic == IMAGE_NT_OPTIONAL_HDR64_MAGIC) - { - LOG_INFOF(L"%ls is 64-bit", dotnetPath); - return true; + case IMAGE_FILE_MACHINE_I386: + LOG_INFOF(L"%ls is x86 (32-bit)", binaryPath); + return ProcessorArchitecture::x86; + case IMAGE_FILE_MACHINE_AMD64: + LOG_INFOF(L"%ls is AMD64 (x64)", binaryPath); + return ProcessorArchitecture::AMD64; + case IMAGE_FILE_MACHINE_ARM64: + LOG_INFOF(L"%ls is ARM64", binaryPath); + return ProcessorArchitecture::ARM64; + default: + LOG_INFOF(L"%ls has unknown architecture (machine type: 0x%X)", binaryPath, fileHeader.Machine); + return ProcessorArchitecture::Unknown; } - - LOG_INFOF(L"%ls is unknown architecture %i", dotnetPath, fileHeader.Machine); - return false; } std::optional diff --git a/src/Servers/IIS/AspNetCoreModuleV2/CommonLib/HostFxrResolver.h b/src/Servers/IIS/AspNetCoreModuleV2/CommonLib/HostFxrResolver.h index 08ec650aec54..9065e2aecd2b 100644 --- a/src/Servers/IIS/AspNetCoreModuleV2/CommonLib/HostFxrResolver.h +++ b/src/Servers/IIS/AspNetCoreModuleV2/CommonLib/HostFxrResolver.h @@ -8,8 +8,8 @@ #include #include #include - #include "ErrorContext.h" +#include "ProcessorArchitecture.h" #define READ_BUFFER_SIZE 4096 @@ -74,7 +74,7 @@ class HostFxrResolver const std::filesystem::path & requestedPath ); - static BOOL IsX64(const WCHAR* dotnetPath); + static ProcessorArchitecture GetFileProcessorArchitecture(const WCHAR* binaryPath); struct LocalFreeDeleter { diff --git a/src/Servers/IIS/AspNetCoreModuleV2/CommonLib/ProcessorArchitecture.h b/src/Servers/IIS/AspNetCoreModuleV2/CommonLib/ProcessorArchitecture.h new file mode 100644 index 000000000000..195feddcae7b --- /dev/null +++ b/src/Servers/IIS/AspNetCoreModuleV2/CommonLib/ProcessorArchitecture.h @@ -0,0 +1,28 @@ +// Copyright (c) .NET Foundation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. + +#pragma once + +enum class ProcessorArchitecture +{ + Unknown, + x86, + AMD64, + ARM64 +}; + +inline const wchar_t* ProcessorArchitectureToString(ProcessorArchitecture arch) +{ + switch (arch) + { + case ProcessorArchitecture::x86: + return L"x86"; + case ProcessorArchitecture::AMD64: + return L"AMD64"; + case ProcessorArchitecture::ARM64: + return L"ARM64"; + case ProcessorArchitecture::Unknown: + default: + return L"Unknown"; + } +} \ No newline at end of file From 414e63bdbda1b6df17f888ee0c55210e4e2b2b3c Mon Sep 17 00:00:00 2001 From: DotNet-Bot Date: Mon, 22 Sep 2025 07:24:26 +0000 Subject: [PATCH 097/318] Update dependencies from https://dev.azure.com/dnceng/internal/_git/dotnet-efcore build 20250921.3 On relative base path root dotnet-ef , Microsoft.EntityFrameworkCore , Microsoft.EntityFrameworkCore.Design , Microsoft.EntityFrameworkCore.InMemory , Microsoft.EntityFrameworkCore.Relational , Microsoft.EntityFrameworkCore.Sqlite , Microsoft.EntityFrameworkCore.SqlServer , Microsoft.EntityFrameworkCore.Tools From Version 9.0.10 -> To Version 9.0.10 --- NuGet.config | 4 ++-- eng/Version.Details.xml | 16 ++++++++-------- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/NuGet.config b/NuGet.config index b52d7e675fd0..899518a5fd59 100644 --- a/NuGet.config +++ b/NuGet.config @@ -7,7 +7,7 @@ - + @@ -30,7 +30,7 @@ - + diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index edc385ac1bd0..296b4a8b4353 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -11,36 +11,36 @@ https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 660bcfaf9168bdfee957c40bf4d4821afd7452cf + 741af216d45608faa8e78d28aea38168cfff12ff https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 660bcfaf9168bdfee957c40bf4d4821afd7452cf + 741af216d45608faa8e78d28aea38168cfff12ff https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 660bcfaf9168bdfee957c40bf4d4821afd7452cf + 741af216d45608faa8e78d28aea38168cfff12ff https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 660bcfaf9168bdfee957c40bf4d4821afd7452cf + 741af216d45608faa8e78d28aea38168cfff12ff https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 660bcfaf9168bdfee957c40bf4d4821afd7452cf + 741af216d45608faa8e78d28aea38168cfff12ff https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 660bcfaf9168bdfee957c40bf4d4821afd7452cf + 741af216d45608faa8e78d28aea38168cfff12ff https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 660bcfaf9168bdfee957c40bf4d4821afd7452cf + 741af216d45608faa8e78d28aea38168cfff12ff https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 660bcfaf9168bdfee957c40bf4d4821afd7452cf + 741af216d45608faa8e78d28aea38168cfff12ff https://dev.azure.com/dnceng/internal/_git/dotnet-runtime From 15ed1d33106384105c7e85b17633b3bdc40b5ff0 Mon Sep 17 00:00:00 2001 From: DotNet-Bot Date: Mon, 22 Sep 2025 21:25:17 +0000 Subject: [PATCH 098/318] Update dependencies from https://dev.azure.com/dnceng/internal/_git/dotnet-runtime build 20250922.8 On relative base path root Microsoft.Bcl.AsyncInterfaces , Microsoft.Bcl.TimeProvider , Microsoft.Extensions.Caching.Abstractions , Microsoft.Extensions.Caching.Memory , Microsoft.Extensions.Configuration , Microsoft.Extensions.Configuration.Abstractions , Microsoft.Extensions.Configuration.Binder , Microsoft.Extensions.Configuration.CommandLine , Microsoft.Extensions.Configuration.EnvironmentVariables , Microsoft.Extensions.Configuration.FileExtensions , Microsoft.Extensions.Configuration.Ini , Microsoft.Extensions.Configuration.Json , Microsoft.Extensions.Configuration.UserSecrets , Microsoft.Extensions.Configuration.Xml , Microsoft.Extensions.DependencyInjection , Microsoft.Extensions.DependencyInjection.Abstractions , Microsoft.Extensions.DependencyModel , Microsoft.Extensions.Diagnostics , Microsoft.Extensions.Diagnostics.Abstractions , Microsoft.Extensions.FileProviders.Abstractions , Microsoft.Extensions.FileProviders.Composite , Microsoft.Extensions.FileProviders.Physical , Microsoft.Extensions.FileSystemGlobbing , Microsoft.Extensions.Hosting , Microsoft.Extensions.Hosting.Abstractions , Microsoft.Extensions.Http , Microsoft.Extensions.Logging , Microsoft.Extensions.Logging.Abstractions , Microsoft.Extensions.Logging.Configuration , Microsoft.Extensions.Logging.Console , Microsoft.Extensions.Logging.Debug , Microsoft.Extensions.Logging.EventLog , Microsoft.Extensions.Logging.EventSource , Microsoft.Extensions.Logging.TraceSource , Microsoft.Extensions.Options , Microsoft.Extensions.Options.ConfigurationExtensions , Microsoft.Extensions.Options.DataAnnotations , Microsoft.Extensions.Primitives , Microsoft.NET.Runtime.MonoAOTCompiler.Task , Microsoft.NET.Runtime.WebAssembly.Sdk , Microsoft.NETCore.App.Ref , Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.browser-wasm , Microsoft.NETCore.App.Runtime.win-x64 , System.Collections.Immutable , System.Composition , System.Configuration.ConfigurationManager , System.Diagnostics.DiagnosticSource , System.Diagnostics.EventLog , System.Diagnostics.PerformanceCounter , System.DirectoryServices.Protocols , System.IO.Hashing , System.IO.Pipelines , System.Net.Http.Json , System.Net.Http.WinHttpHandler , System.Net.ServerSentEvents , System.Reflection.Metadata , System.Resources.Extensions , System.Runtime.Caching , System.Security.Cryptography.Pkcs , System.Security.Cryptography.Xml , System.Security.Permissions , System.ServiceProcess.ServiceController , System.Text.Encodings.Web , System.Text.Json , System.Threading.AccessControl , System.Threading.Channels , System.Threading.RateLimiting From Version 9.0.10 -> To Version 9.0.10 Microsoft.Extensions.HostFactoryResolver.Sources , Microsoft.Internal.Runtime.AspNetCore.Transport , Microsoft.NETCore.BrowserDebugHost.Transport , Microsoft.NETCore.Platforms , Microsoft.SourceBuild.Intermediate.runtime.linux-x64 From Version 9.0.10-servicing.25467.23 -> To Version 9.0.10-servicing.25472.8 --- NuGet.config | 4 +- eng/Version.Details.xml | 154 ++++++++++++++++++++-------------------- eng/Versions.props | 10 +-- 3 files changed, 84 insertions(+), 84 deletions(-) diff --git a/NuGet.config b/NuGet.config index 899518a5fd59..8a6e1963dbe2 100644 --- a/NuGet.config +++ b/NuGet.config @@ -4,7 +4,7 @@ - + @@ -33,7 +33,7 @@ - + diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index 296b4a8b4353..189e04094221 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -44,268 +44,268 @@ https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 79ba1eaf1e263cc7ddeb796d34653a2f344b1e5a + af15b36fc39dd5c91c39710be2ad0689a82dbac6 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 79ba1eaf1e263cc7ddeb796d34653a2f344b1e5a + af15b36fc39dd5c91c39710be2ad0689a82dbac6 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 79ba1eaf1e263cc7ddeb796d34653a2f344b1e5a + af15b36fc39dd5c91c39710be2ad0689a82dbac6 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 79ba1eaf1e263cc7ddeb796d34653a2f344b1e5a + af15b36fc39dd5c91c39710be2ad0689a82dbac6 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 79ba1eaf1e263cc7ddeb796d34653a2f344b1e5a + af15b36fc39dd5c91c39710be2ad0689a82dbac6 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 79ba1eaf1e263cc7ddeb796d34653a2f344b1e5a + af15b36fc39dd5c91c39710be2ad0689a82dbac6 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 79ba1eaf1e263cc7ddeb796d34653a2f344b1e5a + af15b36fc39dd5c91c39710be2ad0689a82dbac6 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 79ba1eaf1e263cc7ddeb796d34653a2f344b1e5a + af15b36fc39dd5c91c39710be2ad0689a82dbac6 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 79ba1eaf1e263cc7ddeb796d34653a2f344b1e5a + af15b36fc39dd5c91c39710be2ad0689a82dbac6 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 79ba1eaf1e263cc7ddeb796d34653a2f344b1e5a + af15b36fc39dd5c91c39710be2ad0689a82dbac6 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 79ba1eaf1e263cc7ddeb796d34653a2f344b1e5a + af15b36fc39dd5c91c39710be2ad0689a82dbac6 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 79ba1eaf1e263cc7ddeb796d34653a2f344b1e5a + af15b36fc39dd5c91c39710be2ad0689a82dbac6 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 79ba1eaf1e263cc7ddeb796d34653a2f344b1e5a + af15b36fc39dd5c91c39710be2ad0689a82dbac6 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 79ba1eaf1e263cc7ddeb796d34653a2f344b1e5a + af15b36fc39dd5c91c39710be2ad0689a82dbac6 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 79ba1eaf1e263cc7ddeb796d34653a2f344b1e5a + af15b36fc39dd5c91c39710be2ad0689a82dbac6 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 79ba1eaf1e263cc7ddeb796d34653a2f344b1e5a + af15b36fc39dd5c91c39710be2ad0689a82dbac6 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 79ba1eaf1e263cc7ddeb796d34653a2f344b1e5a + af15b36fc39dd5c91c39710be2ad0689a82dbac6 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 79ba1eaf1e263cc7ddeb796d34653a2f344b1e5a + af15b36fc39dd5c91c39710be2ad0689a82dbac6 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 79ba1eaf1e263cc7ddeb796d34653a2f344b1e5a + af15b36fc39dd5c91c39710be2ad0689a82dbac6 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 79ba1eaf1e263cc7ddeb796d34653a2f344b1e5a + af15b36fc39dd5c91c39710be2ad0689a82dbac6 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 79ba1eaf1e263cc7ddeb796d34653a2f344b1e5a + af15b36fc39dd5c91c39710be2ad0689a82dbac6 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 79ba1eaf1e263cc7ddeb796d34653a2f344b1e5a + af15b36fc39dd5c91c39710be2ad0689a82dbac6 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 79ba1eaf1e263cc7ddeb796d34653a2f344b1e5a + af15b36fc39dd5c91c39710be2ad0689a82dbac6 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 79ba1eaf1e263cc7ddeb796d34653a2f344b1e5a + af15b36fc39dd5c91c39710be2ad0689a82dbac6 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 79ba1eaf1e263cc7ddeb796d34653a2f344b1e5a + af15b36fc39dd5c91c39710be2ad0689a82dbac6 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 79ba1eaf1e263cc7ddeb796d34653a2f344b1e5a + af15b36fc39dd5c91c39710be2ad0689a82dbac6 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 79ba1eaf1e263cc7ddeb796d34653a2f344b1e5a + af15b36fc39dd5c91c39710be2ad0689a82dbac6 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 79ba1eaf1e263cc7ddeb796d34653a2f344b1e5a + af15b36fc39dd5c91c39710be2ad0689a82dbac6 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 79ba1eaf1e263cc7ddeb796d34653a2f344b1e5a + af15b36fc39dd5c91c39710be2ad0689a82dbac6 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 79ba1eaf1e263cc7ddeb796d34653a2f344b1e5a + af15b36fc39dd5c91c39710be2ad0689a82dbac6 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 79ba1eaf1e263cc7ddeb796d34653a2f344b1e5a + af15b36fc39dd5c91c39710be2ad0689a82dbac6 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 79ba1eaf1e263cc7ddeb796d34653a2f344b1e5a + af15b36fc39dd5c91c39710be2ad0689a82dbac6 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 79ba1eaf1e263cc7ddeb796d34653a2f344b1e5a + af15b36fc39dd5c91c39710be2ad0689a82dbac6 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 79ba1eaf1e263cc7ddeb796d34653a2f344b1e5a + af15b36fc39dd5c91c39710be2ad0689a82dbac6 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 79ba1eaf1e263cc7ddeb796d34653a2f344b1e5a + af15b36fc39dd5c91c39710be2ad0689a82dbac6 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 79ba1eaf1e263cc7ddeb796d34653a2f344b1e5a + af15b36fc39dd5c91c39710be2ad0689a82dbac6 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 79ba1eaf1e263cc7ddeb796d34653a2f344b1e5a + af15b36fc39dd5c91c39710be2ad0689a82dbac6 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 79ba1eaf1e263cc7ddeb796d34653a2f344b1e5a + af15b36fc39dd5c91c39710be2ad0689a82dbac6 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 79ba1eaf1e263cc7ddeb796d34653a2f344b1e5a + af15b36fc39dd5c91c39710be2ad0689a82dbac6 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 79ba1eaf1e263cc7ddeb796d34653a2f344b1e5a + af15b36fc39dd5c91c39710be2ad0689a82dbac6 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 79ba1eaf1e263cc7ddeb796d34653a2f344b1e5a + af15b36fc39dd5c91c39710be2ad0689a82dbac6 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 79ba1eaf1e263cc7ddeb796d34653a2f344b1e5a + af15b36fc39dd5c91c39710be2ad0689a82dbac6 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 79ba1eaf1e263cc7ddeb796d34653a2f344b1e5a + af15b36fc39dd5c91c39710be2ad0689a82dbac6 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 79ba1eaf1e263cc7ddeb796d34653a2f344b1e5a + af15b36fc39dd5c91c39710be2ad0689a82dbac6 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 79ba1eaf1e263cc7ddeb796d34653a2f344b1e5a + af15b36fc39dd5c91c39710be2ad0689a82dbac6 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 79ba1eaf1e263cc7ddeb796d34653a2f344b1e5a + af15b36fc39dd5c91c39710be2ad0689a82dbac6 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 79ba1eaf1e263cc7ddeb796d34653a2f344b1e5a + af15b36fc39dd5c91c39710be2ad0689a82dbac6 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 79ba1eaf1e263cc7ddeb796d34653a2f344b1e5a + af15b36fc39dd5c91c39710be2ad0689a82dbac6 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 79ba1eaf1e263cc7ddeb796d34653a2f344b1e5a + af15b36fc39dd5c91c39710be2ad0689a82dbac6 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 79ba1eaf1e263cc7ddeb796d34653a2f344b1e5a + af15b36fc39dd5c91c39710be2ad0689a82dbac6 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 79ba1eaf1e263cc7ddeb796d34653a2f344b1e5a + af15b36fc39dd5c91c39710be2ad0689a82dbac6 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 79ba1eaf1e263cc7ddeb796d34653a2f344b1e5a + af15b36fc39dd5c91c39710be2ad0689a82dbac6 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 79ba1eaf1e263cc7ddeb796d34653a2f344b1e5a + af15b36fc39dd5c91c39710be2ad0689a82dbac6 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 79ba1eaf1e263cc7ddeb796d34653a2f344b1e5a + af15b36fc39dd5c91c39710be2ad0689a82dbac6 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 79ba1eaf1e263cc7ddeb796d34653a2f344b1e5a + af15b36fc39dd5c91c39710be2ad0689a82dbac6 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 79ba1eaf1e263cc7ddeb796d34653a2f344b1e5a + af15b36fc39dd5c91c39710be2ad0689a82dbac6 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 79ba1eaf1e263cc7ddeb796d34653a2f344b1e5a + af15b36fc39dd5c91c39710be2ad0689a82dbac6 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 79ba1eaf1e263cc7ddeb796d34653a2f344b1e5a + af15b36fc39dd5c91c39710be2ad0689a82dbac6 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 79ba1eaf1e263cc7ddeb796d34653a2f344b1e5a + af15b36fc39dd5c91c39710be2ad0689a82dbac6 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 79ba1eaf1e263cc7ddeb796d34653a2f344b1e5a + af15b36fc39dd5c91c39710be2ad0689a82dbac6 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 79ba1eaf1e263cc7ddeb796d34653a2f344b1e5a + af15b36fc39dd5c91c39710be2ad0689a82dbac6 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 79ba1eaf1e263cc7ddeb796d34653a2f344b1e5a + af15b36fc39dd5c91c39710be2ad0689a82dbac6 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 79ba1eaf1e263cc7ddeb796d34653a2f344b1e5a + af15b36fc39dd5c91c39710be2ad0689a82dbac6 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 79ba1eaf1e263cc7ddeb796d34653a2f344b1e5a + af15b36fc39dd5c91c39710be2ad0689a82dbac6 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 79ba1eaf1e263cc7ddeb796d34653a2f344b1e5a + af15b36fc39dd5c91c39710be2ad0689a82dbac6 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 79ba1eaf1e263cc7ddeb796d34653a2f344b1e5a + af15b36fc39dd5c91c39710be2ad0689a82dbac6 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 79ba1eaf1e263cc7ddeb796d34653a2f344b1e5a + af15b36fc39dd5c91c39710be2ad0689a82dbac6 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 79ba1eaf1e263cc7ddeb796d34653a2f344b1e5a + af15b36fc39dd5c91c39710be2ad0689a82dbac6 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 79ba1eaf1e263cc7ddeb796d34653a2f344b1e5a + af15b36fc39dd5c91c39710be2ad0689a82dbac6 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 79ba1eaf1e263cc7ddeb796d34653a2f344b1e5a + af15b36fc39dd5c91c39710be2ad0689a82dbac6 https://github.com/dotnet/xdt @@ -369,7 +369,7 @@ https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 79ba1eaf1e263cc7ddeb796d34653a2f344b1e5a + af15b36fc39dd5c91c39710be2ad0689a82dbac6 @@ -380,9 +380,9 @@ - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 79ba1eaf1e263cc7ddeb796d34653a2f344b1e5a + af15b36fc39dd5c91c39710be2ad0689a82dbac6 https://github.com/dotnet/winforms diff --git a/eng/Versions.props b/eng/Versions.props index 21e5d0e93825..d6693e0f8dbf 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -74,7 +74,7 @@ 9.0.10 9.0.10 9.0.10 - 9.0.10-servicing.25467.23 + 9.0.10-servicing.25472.8 9.0.10 9.0.10 9.0.10 @@ -95,7 +95,7 @@ 9.0.10 9.0.10 9.0.10 - 9.0.10-servicing.25467.23 + 9.0.10-servicing.25472.8 9.0.10 9.0.10 9.0.10 @@ -111,8 +111,8 @@ 9.0.10 9.0.10 9.0.10 - 9.0.10-servicing.25467.23 - 9.0.10-servicing.25467.23 + 9.0.10-servicing.25472.8 + 9.0.10-servicing.25472.8 9.0.10 9.0.10 9.0.10 @@ -134,7 +134,7 @@ 9.0.10 9.0.10 - 9.0.10-servicing.25467.23 + 9.0.10-servicing.25472.8 9.0.10 9.0.10 From 0e2f2483f109dc44a6990474becf1e3a8ea9b55d Mon Sep 17 00:00:00 2001 From: DotNet-Bot Date: Tue, 23 Sep 2025 09:16:02 +0000 Subject: [PATCH 099/318] Update dependencies from https://dev.azure.com/dnceng/internal/_git/dotnet-efcore build 20250923.3 On relative base path root dotnet-ef , Microsoft.EntityFrameworkCore , Microsoft.EntityFrameworkCore.Design , Microsoft.EntityFrameworkCore.InMemory , Microsoft.EntityFrameworkCore.Relational , Microsoft.EntityFrameworkCore.Sqlite , Microsoft.EntityFrameworkCore.SqlServer , Microsoft.EntityFrameworkCore.Tools From Version 9.0.10 -> To Version 9.0.10 --- NuGet.config | 4 ++-- eng/Version.Details.xml | 16 ++++++++-------- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/NuGet.config b/NuGet.config index 8a6e1963dbe2..bc03eb5a87c5 100644 --- a/NuGet.config +++ b/NuGet.config @@ -7,7 +7,7 @@ - + @@ -30,7 +30,7 @@ - + diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index 189e04094221..f21350c27008 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -11,36 +11,36 @@ https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 741af216d45608faa8e78d28aea38168cfff12ff + 850bc6957561a22f32ea80f5717a2d3868ee1e74 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 741af216d45608faa8e78d28aea38168cfff12ff + 850bc6957561a22f32ea80f5717a2d3868ee1e74 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 741af216d45608faa8e78d28aea38168cfff12ff + 850bc6957561a22f32ea80f5717a2d3868ee1e74 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 741af216d45608faa8e78d28aea38168cfff12ff + 850bc6957561a22f32ea80f5717a2d3868ee1e74 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 741af216d45608faa8e78d28aea38168cfff12ff + 850bc6957561a22f32ea80f5717a2d3868ee1e74 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 741af216d45608faa8e78d28aea38168cfff12ff + 850bc6957561a22f32ea80f5717a2d3868ee1e74 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 741af216d45608faa8e78d28aea38168cfff12ff + 850bc6957561a22f32ea80f5717a2d3868ee1e74 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 741af216d45608faa8e78d28aea38168cfff12ff + 850bc6957561a22f32ea80f5717a2d3868ee1e74 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime From fa3b7442ee294a0d7b061404677043acde9b63e0 Mon Sep 17 00:00:00 2001 From: DotNet-Bot Date: Tue, 23 Sep 2025 17:25:09 +0000 Subject: [PATCH 100/318] Update dependencies from https://dev.azure.com/dnceng/internal/_git/dotnet-efcore build 20250923.7 On relative base path root dotnet-ef , Microsoft.EntityFrameworkCore , Microsoft.EntityFrameworkCore.Design , Microsoft.EntityFrameworkCore.InMemory , Microsoft.EntityFrameworkCore.Relational , Microsoft.EntityFrameworkCore.Sqlite , Microsoft.EntityFrameworkCore.SqlServer , Microsoft.EntityFrameworkCore.Tools From Version 9.0.10 -> To Version 9.0.10 --- NuGet.config | 4 ++-- eng/Version.Details.xml | 16 ++++++++-------- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/NuGet.config b/NuGet.config index bc03eb5a87c5..aea49e65afa5 100644 --- a/NuGet.config +++ b/NuGet.config @@ -7,7 +7,7 @@ - + @@ -30,7 +30,7 @@ - + diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index f21350c27008..c618f8341ad1 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -11,36 +11,36 @@ https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 850bc6957561a22f32ea80f5717a2d3868ee1e74 + 07f05aeccc82bfec153831e9b59ebcefa7eb2df2 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 850bc6957561a22f32ea80f5717a2d3868ee1e74 + 07f05aeccc82bfec153831e9b59ebcefa7eb2df2 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 850bc6957561a22f32ea80f5717a2d3868ee1e74 + 07f05aeccc82bfec153831e9b59ebcefa7eb2df2 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 850bc6957561a22f32ea80f5717a2d3868ee1e74 + 07f05aeccc82bfec153831e9b59ebcefa7eb2df2 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 850bc6957561a22f32ea80f5717a2d3868ee1e74 + 07f05aeccc82bfec153831e9b59ebcefa7eb2df2 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 850bc6957561a22f32ea80f5717a2d3868ee1e74 + 07f05aeccc82bfec153831e9b59ebcefa7eb2df2 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 850bc6957561a22f32ea80f5717a2d3868ee1e74 + 07f05aeccc82bfec153831e9b59ebcefa7eb2df2 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 850bc6957561a22f32ea80f5717a2d3868ee1e74 + 07f05aeccc82bfec153831e9b59ebcefa7eb2df2 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime From ead83a1e8fbe03a772e61443d650ef0be49a2b3c Mon Sep 17 00:00:00 2001 From: DotNet-Bot Date: Tue, 23 Sep 2025 23:28:55 +0000 Subject: [PATCH 101/318] Update dependencies from https://dev.azure.com/dnceng/internal/_git/dotnet-efcore build 20250923.10 On relative base path root dotnet-ef , Microsoft.EntityFrameworkCore , Microsoft.EntityFrameworkCore.Design , Microsoft.EntityFrameworkCore.InMemory , Microsoft.EntityFrameworkCore.Relational , Microsoft.EntityFrameworkCore.Sqlite , Microsoft.EntityFrameworkCore.SqlServer , Microsoft.EntityFrameworkCore.Tools From Version 9.0.10 -> To Version 9.0.10 --- NuGet.config | 4 ++-- eng/Version.Details.xml | 16 ++++++++-------- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/NuGet.config b/NuGet.config index aea49e65afa5..6f8df62c2bff 100644 --- a/NuGet.config +++ b/NuGet.config @@ -7,7 +7,7 @@ - + @@ -30,7 +30,7 @@ - + diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index c618f8341ad1..bb6ac90ae9a5 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -11,36 +11,36 @@ https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 07f05aeccc82bfec153831e9b59ebcefa7eb2df2 + 5ce9640462858a2ecfa21d6b8edfce32decef73e https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 07f05aeccc82bfec153831e9b59ebcefa7eb2df2 + 5ce9640462858a2ecfa21d6b8edfce32decef73e https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 07f05aeccc82bfec153831e9b59ebcefa7eb2df2 + 5ce9640462858a2ecfa21d6b8edfce32decef73e https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 07f05aeccc82bfec153831e9b59ebcefa7eb2df2 + 5ce9640462858a2ecfa21d6b8edfce32decef73e https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 07f05aeccc82bfec153831e9b59ebcefa7eb2df2 + 5ce9640462858a2ecfa21d6b8edfce32decef73e https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 07f05aeccc82bfec153831e9b59ebcefa7eb2df2 + 5ce9640462858a2ecfa21d6b8edfce32decef73e https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 07f05aeccc82bfec153831e9b59ebcefa7eb2df2 + 5ce9640462858a2ecfa21d6b8edfce32decef73e https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 07f05aeccc82bfec153831e9b59ebcefa7eb2df2 + 5ce9640462858a2ecfa21d6b8edfce32decef73e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime From 7c94b04f353d58724e6fccec8a5cd533197c681c Mon Sep 17 00:00:00 2001 From: DotNet-Bot Date: Wed, 24 Sep 2025 20:04:59 +0000 Subject: [PATCH 102/318] Update dependencies from https://dev.azure.com/dnceng/internal/_git/dotnet-runtime build 20250924.3 On relative base path root Microsoft.Bcl.AsyncInterfaces , Microsoft.Bcl.TimeProvider , Microsoft.Extensions.Caching.Abstractions , Microsoft.Extensions.Caching.Memory , Microsoft.Extensions.Configuration , Microsoft.Extensions.Configuration.Abstractions , Microsoft.Extensions.Configuration.Binder , Microsoft.Extensions.Configuration.CommandLine , Microsoft.Extensions.Configuration.EnvironmentVariables , Microsoft.Extensions.Configuration.FileExtensions , Microsoft.Extensions.Configuration.Ini , Microsoft.Extensions.Configuration.Json , Microsoft.Extensions.Configuration.UserSecrets , Microsoft.Extensions.Configuration.Xml , Microsoft.Extensions.DependencyInjection , Microsoft.Extensions.DependencyInjection.Abstractions , Microsoft.Extensions.DependencyModel , Microsoft.Extensions.Diagnostics , Microsoft.Extensions.Diagnostics.Abstractions , Microsoft.Extensions.FileProviders.Abstractions , Microsoft.Extensions.FileProviders.Composite , Microsoft.Extensions.FileProviders.Physical , Microsoft.Extensions.FileSystemGlobbing , Microsoft.Extensions.Hosting , Microsoft.Extensions.Hosting.Abstractions , Microsoft.Extensions.Http , Microsoft.Extensions.Logging , Microsoft.Extensions.Logging.Abstractions , Microsoft.Extensions.Logging.Configuration , Microsoft.Extensions.Logging.Console , Microsoft.Extensions.Logging.Debug , Microsoft.Extensions.Logging.EventLog , Microsoft.Extensions.Logging.EventSource , Microsoft.Extensions.Logging.TraceSource , Microsoft.Extensions.Options , Microsoft.Extensions.Options.ConfigurationExtensions , Microsoft.Extensions.Options.DataAnnotations , Microsoft.Extensions.Primitives , Microsoft.NET.Runtime.MonoAOTCompiler.Task , Microsoft.NET.Runtime.WebAssembly.Sdk , Microsoft.NETCore.App.Ref , Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.browser-wasm , Microsoft.NETCore.App.Runtime.win-x64 , System.Collections.Immutable , System.Composition , System.Configuration.ConfigurationManager , System.Diagnostics.DiagnosticSource , System.Diagnostics.EventLog , System.Diagnostics.PerformanceCounter , System.DirectoryServices.Protocols , System.IO.Hashing , System.IO.Pipelines , System.Net.Http.Json , System.Net.Http.WinHttpHandler , System.Net.ServerSentEvents , System.Reflection.Metadata , System.Resources.Extensions , System.Runtime.Caching , System.Security.Cryptography.Pkcs , System.Security.Cryptography.Xml , System.Security.Permissions , System.ServiceProcess.ServiceController , System.Text.Encodings.Web , System.Text.Json , System.Threading.AccessControl , System.Threading.Channels , System.Threading.RateLimiting From Version 9.0.10 -> To Version 9.0.10 Microsoft.Extensions.HostFactoryResolver.Sources , Microsoft.Internal.Runtime.AspNetCore.Transport , Microsoft.NETCore.BrowserDebugHost.Transport , Microsoft.NETCore.Platforms , Microsoft.SourceBuild.Intermediate.runtime.linux-x64 From Version 9.0.10-servicing.25472.8 -> To Version 9.0.10-servicing.25474.3 --- NuGet.config | 4 +- eng/Version.Details.xml | 154 ++++++++++++++++++++-------------------- eng/Versions.props | 10 +-- 3 files changed, 84 insertions(+), 84 deletions(-) diff --git a/NuGet.config b/NuGet.config index 6f8df62c2bff..58ce397ab526 100644 --- a/NuGet.config +++ b/NuGet.config @@ -4,7 +4,7 @@ - + @@ -33,7 +33,7 @@ - + diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index bb6ac90ae9a5..16337bf11f92 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -44,268 +44,268 @@ https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - af15b36fc39dd5c91c39710be2ad0689a82dbac6 + 2eb909782582e764afe6f6ed6f961b8baa5d455e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - af15b36fc39dd5c91c39710be2ad0689a82dbac6 + 2eb909782582e764afe6f6ed6f961b8baa5d455e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - af15b36fc39dd5c91c39710be2ad0689a82dbac6 + 2eb909782582e764afe6f6ed6f961b8baa5d455e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - af15b36fc39dd5c91c39710be2ad0689a82dbac6 + 2eb909782582e764afe6f6ed6f961b8baa5d455e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - af15b36fc39dd5c91c39710be2ad0689a82dbac6 + 2eb909782582e764afe6f6ed6f961b8baa5d455e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - af15b36fc39dd5c91c39710be2ad0689a82dbac6 + 2eb909782582e764afe6f6ed6f961b8baa5d455e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - af15b36fc39dd5c91c39710be2ad0689a82dbac6 + 2eb909782582e764afe6f6ed6f961b8baa5d455e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - af15b36fc39dd5c91c39710be2ad0689a82dbac6 + 2eb909782582e764afe6f6ed6f961b8baa5d455e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - af15b36fc39dd5c91c39710be2ad0689a82dbac6 + 2eb909782582e764afe6f6ed6f961b8baa5d455e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - af15b36fc39dd5c91c39710be2ad0689a82dbac6 + 2eb909782582e764afe6f6ed6f961b8baa5d455e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - af15b36fc39dd5c91c39710be2ad0689a82dbac6 + 2eb909782582e764afe6f6ed6f961b8baa5d455e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - af15b36fc39dd5c91c39710be2ad0689a82dbac6 + 2eb909782582e764afe6f6ed6f961b8baa5d455e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - af15b36fc39dd5c91c39710be2ad0689a82dbac6 + 2eb909782582e764afe6f6ed6f961b8baa5d455e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - af15b36fc39dd5c91c39710be2ad0689a82dbac6 + 2eb909782582e764afe6f6ed6f961b8baa5d455e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - af15b36fc39dd5c91c39710be2ad0689a82dbac6 + 2eb909782582e764afe6f6ed6f961b8baa5d455e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - af15b36fc39dd5c91c39710be2ad0689a82dbac6 + 2eb909782582e764afe6f6ed6f961b8baa5d455e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - af15b36fc39dd5c91c39710be2ad0689a82dbac6 + 2eb909782582e764afe6f6ed6f961b8baa5d455e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - af15b36fc39dd5c91c39710be2ad0689a82dbac6 + 2eb909782582e764afe6f6ed6f961b8baa5d455e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - af15b36fc39dd5c91c39710be2ad0689a82dbac6 + 2eb909782582e764afe6f6ed6f961b8baa5d455e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - af15b36fc39dd5c91c39710be2ad0689a82dbac6 + 2eb909782582e764afe6f6ed6f961b8baa5d455e - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - af15b36fc39dd5c91c39710be2ad0689a82dbac6 + 2eb909782582e764afe6f6ed6f961b8baa5d455e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - af15b36fc39dd5c91c39710be2ad0689a82dbac6 + 2eb909782582e764afe6f6ed6f961b8baa5d455e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - af15b36fc39dd5c91c39710be2ad0689a82dbac6 + 2eb909782582e764afe6f6ed6f961b8baa5d455e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - af15b36fc39dd5c91c39710be2ad0689a82dbac6 + 2eb909782582e764afe6f6ed6f961b8baa5d455e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - af15b36fc39dd5c91c39710be2ad0689a82dbac6 + 2eb909782582e764afe6f6ed6f961b8baa5d455e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - af15b36fc39dd5c91c39710be2ad0689a82dbac6 + 2eb909782582e764afe6f6ed6f961b8baa5d455e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - af15b36fc39dd5c91c39710be2ad0689a82dbac6 + 2eb909782582e764afe6f6ed6f961b8baa5d455e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - af15b36fc39dd5c91c39710be2ad0689a82dbac6 + 2eb909782582e764afe6f6ed6f961b8baa5d455e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - af15b36fc39dd5c91c39710be2ad0689a82dbac6 + 2eb909782582e764afe6f6ed6f961b8baa5d455e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - af15b36fc39dd5c91c39710be2ad0689a82dbac6 + 2eb909782582e764afe6f6ed6f961b8baa5d455e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - af15b36fc39dd5c91c39710be2ad0689a82dbac6 + 2eb909782582e764afe6f6ed6f961b8baa5d455e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - af15b36fc39dd5c91c39710be2ad0689a82dbac6 + 2eb909782582e764afe6f6ed6f961b8baa5d455e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - af15b36fc39dd5c91c39710be2ad0689a82dbac6 + 2eb909782582e764afe6f6ed6f961b8baa5d455e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - af15b36fc39dd5c91c39710be2ad0689a82dbac6 + 2eb909782582e764afe6f6ed6f961b8baa5d455e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - af15b36fc39dd5c91c39710be2ad0689a82dbac6 + 2eb909782582e764afe6f6ed6f961b8baa5d455e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - af15b36fc39dd5c91c39710be2ad0689a82dbac6 + 2eb909782582e764afe6f6ed6f961b8baa5d455e - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - af15b36fc39dd5c91c39710be2ad0689a82dbac6 + 2eb909782582e764afe6f6ed6f961b8baa5d455e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - af15b36fc39dd5c91c39710be2ad0689a82dbac6 + 2eb909782582e764afe6f6ed6f961b8baa5d455e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - af15b36fc39dd5c91c39710be2ad0689a82dbac6 + 2eb909782582e764afe6f6ed6f961b8baa5d455e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - af15b36fc39dd5c91c39710be2ad0689a82dbac6 + 2eb909782582e764afe6f6ed6f961b8baa5d455e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - af15b36fc39dd5c91c39710be2ad0689a82dbac6 + 2eb909782582e764afe6f6ed6f961b8baa5d455e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - af15b36fc39dd5c91c39710be2ad0689a82dbac6 + 2eb909782582e764afe6f6ed6f961b8baa5d455e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - af15b36fc39dd5c91c39710be2ad0689a82dbac6 + 2eb909782582e764afe6f6ed6f961b8baa5d455e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - af15b36fc39dd5c91c39710be2ad0689a82dbac6 + 2eb909782582e764afe6f6ed6f961b8baa5d455e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - af15b36fc39dd5c91c39710be2ad0689a82dbac6 + 2eb909782582e764afe6f6ed6f961b8baa5d455e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - af15b36fc39dd5c91c39710be2ad0689a82dbac6 + 2eb909782582e764afe6f6ed6f961b8baa5d455e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - af15b36fc39dd5c91c39710be2ad0689a82dbac6 + 2eb909782582e764afe6f6ed6f961b8baa5d455e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - af15b36fc39dd5c91c39710be2ad0689a82dbac6 + 2eb909782582e764afe6f6ed6f961b8baa5d455e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - af15b36fc39dd5c91c39710be2ad0689a82dbac6 + 2eb909782582e764afe6f6ed6f961b8baa5d455e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - af15b36fc39dd5c91c39710be2ad0689a82dbac6 + 2eb909782582e764afe6f6ed6f961b8baa5d455e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - af15b36fc39dd5c91c39710be2ad0689a82dbac6 + 2eb909782582e764afe6f6ed6f961b8baa5d455e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - af15b36fc39dd5c91c39710be2ad0689a82dbac6 + 2eb909782582e764afe6f6ed6f961b8baa5d455e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - af15b36fc39dd5c91c39710be2ad0689a82dbac6 + 2eb909782582e764afe6f6ed6f961b8baa5d455e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - af15b36fc39dd5c91c39710be2ad0689a82dbac6 + 2eb909782582e764afe6f6ed6f961b8baa5d455e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - af15b36fc39dd5c91c39710be2ad0689a82dbac6 + 2eb909782582e764afe6f6ed6f961b8baa5d455e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - af15b36fc39dd5c91c39710be2ad0689a82dbac6 + 2eb909782582e764afe6f6ed6f961b8baa5d455e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - af15b36fc39dd5c91c39710be2ad0689a82dbac6 + 2eb909782582e764afe6f6ed6f961b8baa5d455e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - af15b36fc39dd5c91c39710be2ad0689a82dbac6 + 2eb909782582e764afe6f6ed6f961b8baa5d455e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - af15b36fc39dd5c91c39710be2ad0689a82dbac6 + 2eb909782582e764afe6f6ed6f961b8baa5d455e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - af15b36fc39dd5c91c39710be2ad0689a82dbac6 + 2eb909782582e764afe6f6ed6f961b8baa5d455e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - af15b36fc39dd5c91c39710be2ad0689a82dbac6 + 2eb909782582e764afe6f6ed6f961b8baa5d455e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - af15b36fc39dd5c91c39710be2ad0689a82dbac6 + 2eb909782582e764afe6f6ed6f961b8baa5d455e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - af15b36fc39dd5c91c39710be2ad0689a82dbac6 + 2eb909782582e764afe6f6ed6f961b8baa5d455e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - af15b36fc39dd5c91c39710be2ad0689a82dbac6 + 2eb909782582e764afe6f6ed6f961b8baa5d455e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - af15b36fc39dd5c91c39710be2ad0689a82dbac6 + 2eb909782582e764afe6f6ed6f961b8baa5d455e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - af15b36fc39dd5c91c39710be2ad0689a82dbac6 + 2eb909782582e764afe6f6ed6f961b8baa5d455e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - af15b36fc39dd5c91c39710be2ad0689a82dbac6 + 2eb909782582e764afe6f6ed6f961b8baa5d455e - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - af15b36fc39dd5c91c39710be2ad0689a82dbac6 + 2eb909782582e764afe6f6ed6f961b8baa5d455e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - af15b36fc39dd5c91c39710be2ad0689a82dbac6 + 2eb909782582e764afe6f6ed6f961b8baa5d455e - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - af15b36fc39dd5c91c39710be2ad0689a82dbac6 + 2eb909782582e764afe6f6ed6f961b8baa5d455e https://github.com/dotnet/xdt @@ -369,7 +369,7 @@ https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - af15b36fc39dd5c91c39710be2ad0689a82dbac6 + 2eb909782582e764afe6f6ed6f961b8baa5d455e @@ -380,9 +380,9 @@ - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - af15b36fc39dd5c91c39710be2ad0689a82dbac6 + 2eb909782582e764afe6f6ed6f961b8baa5d455e https://github.com/dotnet/winforms diff --git a/eng/Versions.props b/eng/Versions.props index d6693e0f8dbf..25aa1fd145fd 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -74,7 +74,7 @@ 9.0.10 9.0.10 9.0.10 - 9.0.10-servicing.25472.8 + 9.0.10-servicing.25474.3 9.0.10 9.0.10 9.0.10 @@ -95,7 +95,7 @@ 9.0.10 9.0.10 9.0.10 - 9.0.10-servicing.25472.8 + 9.0.10-servicing.25474.3 9.0.10 9.0.10 9.0.10 @@ -111,8 +111,8 @@ 9.0.10 9.0.10 9.0.10 - 9.0.10-servicing.25472.8 - 9.0.10-servicing.25472.8 + 9.0.10-servicing.25474.3 + 9.0.10-servicing.25474.3 9.0.10 9.0.10 9.0.10 @@ -134,7 +134,7 @@ 9.0.10 9.0.10 - 9.0.10-servicing.25472.8 + 9.0.10-servicing.25474.3 9.0.10 9.0.10 From ad9875e7c0b93e928a311b7db5b5cd429ce4ffc2 Mon Sep 17 00:00:00 2001 From: DotNet-Bot Date: Thu, 25 Sep 2025 00:00:34 +0000 Subject: [PATCH 103/318] Update dependencies from https://dev.azure.com/dnceng/internal/_git/dotnet-efcore build 20250924.7 On relative base path root dotnet-ef , Microsoft.EntityFrameworkCore , Microsoft.EntityFrameworkCore.Design , Microsoft.EntityFrameworkCore.InMemory , Microsoft.EntityFrameworkCore.Relational , Microsoft.EntityFrameworkCore.Sqlite , Microsoft.EntityFrameworkCore.SqlServer , Microsoft.EntityFrameworkCore.Tools From Version 9.0.10 -> To Version 9.0.10 --- NuGet.config | 4 ++-- eng/Version.Details.xml | 16 ++++++++-------- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/NuGet.config b/NuGet.config index 58ce397ab526..cd7c1c8f34bb 100644 --- a/NuGet.config +++ b/NuGet.config @@ -7,7 +7,7 @@ - + @@ -30,7 +30,7 @@ - + diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index 16337bf11f92..21a4ac6aa1ab 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -11,36 +11,36 @@ https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 5ce9640462858a2ecfa21d6b8edfce32decef73e + 8b62e5e1fb82eb1792c26f7266414e365fdde658 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 5ce9640462858a2ecfa21d6b8edfce32decef73e + 8b62e5e1fb82eb1792c26f7266414e365fdde658 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 5ce9640462858a2ecfa21d6b8edfce32decef73e + 8b62e5e1fb82eb1792c26f7266414e365fdde658 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 5ce9640462858a2ecfa21d6b8edfce32decef73e + 8b62e5e1fb82eb1792c26f7266414e365fdde658 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 5ce9640462858a2ecfa21d6b8edfce32decef73e + 8b62e5e1fb82eb1792c26f7266414e365fdde658 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 5ce9640462858a2ecfa21d6b8edfce32decef73e + 8b62e5e1fb82eb1792c26f7266414e365fdde658 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 5ce9640462858a2ecfa21d6b8edfce32decef73e + 8b62e5e1fb82eb1792c26f7266414e365fdde658 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 5ce9640462858a2ecfa21d6b8edfce32decef73e + 8b62e5e1fb82eb1792c26f7266414e365fdde658 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime From 5ead537f37f3443159f32403893edca28e6282a6 Mon Sep 17 00:00:00 2001 From: ProductConstructionServiceProd Date: Fri, 26 Sep 2025 00:47:42 +0000 Subject: [PATCH 104/318] Merged PR 53785: [internal/release/9.0] Update dependencies from dnceng/internal/dotnet-efcore, dnceng/internal/dotnet-runtime This pull request updates the following dependencies [marker]: <> (Begin:67a6df8f-40a9-4218-839a-e336f1bd1d79) ## From https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - **Subscription**: [67a6df8f-40a9-4218-839a-e336f1bd1d79](https://maestro.dot.net/subscriptions?search=67a6df8f-40a9-4218-839a-e336f1bd1d79) - **Build**: [20250925.10](https://dev.azure.com/dnceng/internal/_build/results?buildId=2801920) ([284724](https://maestro.dot.net/channel/5128/azdo:dnceng:internal:dotnet-efcore/build/284724)) - **Date Produced**: September 25, 2025 8:30:56 PM UTC - **Commit**: [e7e38d569e070e436c7fa93806ed78b428ce6735](https://dev.azure.com/dnceng/internal/_git/dotnet-efcore?_a=history&version=GCe7e38d569e070e436c7fa93806ed78b428ce6735) - **Branch**: [refs/heads/internal/release/9.0](https://dev.azure.com/dnceng/internal/_git/dotnet-efcore?version=GBrefs/heads/internal/release/9.0) [DependencyUpdate]: <> (Begin) - **Updates**: - From [9.0.10 to 9.0.10][1] - dotnet-ef - Microsoft.EntityFrameworkCore - Microsoft.EntityFrameworkCore.Design - Microsoft.EntityFrameworkCore.InMemory - Microsoft.EntityFrameworkCore.Relational - Microsoft.EntityFrameworkCore.Sqlite - Microsoft.EntityFrameworkCore.SqlServer - Microsoft.EntityFrameworkCore.Tools [1]: https://dev.azure.com/dnceng/internal/_git/dotnet-efcore/branches?baseVersion=GC8b62e5e1fb82eb1792c26f7266414e365fdde658&targetVersion=GCe7e38d569e070e436c7fa93806ed78b428ce6735&_a=files [DependencyUpdate]: <> (End) [marker]: <> (End:67a6df8f-40a9-4218-839a-e336f1bd1d79) [marker]: <> (Begin:ff8719c2-a1bf-4aef-ad09-b38561e103bc) ## From https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - **Subscription**: [ff8719c2-a1bf-4aef-ad09-b38561e103bc](https://maestro.dot.net/subscriptions?search=ff8719c2-a1bf-4aef-ad09-b38561e103bc) - **Build**: [20250925.15](https://dev.azure.com/dnceng/internal/_build/results?buildId=2801901) ([284759](https://maestro.dot.net/channel/5128/azdo:dnceng:internal:dotnet-runtime/build/284759)) - **Date Produced**: September 26, 2025 12:15:53 AM UTC - **Commit**: [e1f19886fe3354963a4a790c896b3f99689fd7a5](https://dev.azure.com/dnceng/internal/_git/dotnet-runtime?_a=history&version=GCe1f19886fe3354963a4a790c896b3f99689fd7a5) - **Branch**: [refs/heads/internal/release/9.0](https://dev.azure.com/dnceng/internal/_git/dotnet-runtime?version=GBrefs/heads/internal/release/9.0) [DependencyUpdate]: <> (Begin) - **Updates**: - From [9.0.10 to 9.0.10][2] - Microsoft.Bcl.AsyncInterfaces - Microsoft.Bcl.TimeProvider - Microsoft.Extensions.Caching.Abstractions - Microsoft.Extensions.Caching.Memory - Microsoft.Extensions.Configuration - Microsoft.Extensions.Configuration.Abstractions - Microsoft.Extensions.Configuration.Binder - Microsoft.Extensions.Configuration.CommandLine - Microsoft.Extensions.Configuration.EnvironmentVariables - Microsoft.Extensions.Configuration.FileExtensions - Micro... --- NuGet.config | 8 +- eng/Version.Details.xml | 170 ++++++++++++++++++++-------------------- eng/Versions.props | 10 +-- 3 files changed, 94 insertions(+), 94 deletions(-) diff --git a/NuGet.config b/NuGet.config index cd7c1c8f34bb..9cade80676d8 100644 --- a/NuGet.config +++ b/NuGet.config @@ -4,10 +4,10 @@ - + - + @@ -30,10 +30,10 @@ - + - + diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index 21a4ac6aa1ab..c980a93f460e 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -11,301 +11,301 @@ https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 8b62e5e1fb82eb1792c26f7266414e365fdde658 + e7e38d569e070e436c7fa93806ed78b428ce6735 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 8b62e5e1fb82eb1792c26f7266414e365fdde658 + e7e38d569e070e436c7fa93806ed78b428ce6735 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 8b62e5e1fb82eb1792c26f7266414e365fdde658 + e7e38d569e070e436c7fa93806ed78b428ce6735 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 8b62e5e1fb82eb1792c26f7266414e365fdde658 + e7e38d569e070e436c7fa93806ed78b428ce6735 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 8b62e5e1fb82eb1792c26f7266414e365fdde658 + e7e38d569e070e436c7fa93806ed78b428ce6735 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 8b62e5e1fb82eb1792c26f7266414e365fdde658 + e7e38d569e070e436c7fa93806ed78b428ce6735 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 8b62e5e1fb82eb1792c26f7266414e365fdde658 + e7e38d569e070e436c7fa93806ed78b428ce6735 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 8b62e5e1fb82eb1792c26f7266414e365fdde658 + e7e38d569e070e436c7fa93806ed78b428ce6735 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2eb909782582e764afe6f6ed6f961b8baa5d455e + e1f19886fe3354963a4a790c896b3f99689fd7a5 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2eb909782582e764afe6f6ed6f961b8baa5d455e + e1f19886fe3354963a4a790c896b3f99689fd7a5 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2eb909782582e764afe6f6ed6f961b8baa5d455e + e1f19886fe3354963a4a790c896b3f99689fd7a5 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2eb909782582e764afe6f6ed6f961b8baa5d455e + e1f19886fe3354963a4a790c896b3f99689fd7a5 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2eb909782582e764afe6f6ed6f961b8baa5d455e + e1f19886fe3354963a4a790c896b3f99689fd7a5 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2eb909782582e764afe6f6ed6f961b8baa5d455e + e1f19886fe3354963a4a790c896b3f99689fd7a5 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2eb909782582e764afe6f6ed6f961b8baa5d455e + e1f19886fe3354963a4a790c896b3f99689fd7a5 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2eb909782582e764afe6f6ed6f961b8baa5d455e + e1f19886fe3354963a4a790c896b3f99689fd7a5 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2eb909782582e764afe6f6ed6f961b8baa5d455e + e1f19886fe3354963a4a790c896b3f99689fd7a5 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2eb909782582e764afe6f6ed6f961b8baa5d455e + e1f19886fe3354963a4a790c896b3f99689fd7a5 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2eb909782582e764afe6f6ed6f961b8baa5d455e + e1f19886fe3354963a4a790c896b3f99689fd7a5 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2eb909782582e764afe6f6ed6f961b8baa5d455e + e1f19886fe3354963a4a790c896b3f99689fd7a5 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2eb909782582e764afe6f6ed6f961b8baa5d455e + e1f19886fe3354963a4a790c896b3f99689fd7a5 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2eb909782582e764afe6f6ed6f961b8baa5d455e + e1f19886fe3354963a4a790c896b3f99689fd7a5 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2eb909782582e764afe6f6ed6f961b8baa5d455e + e1f19886fe3354963a4a790c896b3f99689fd7a5 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2eb909782582e764afe6f6ed6f961b8baa5d455e + e1f19886fe3354963a4a790c896b3f99689fd7a5 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2eb909782582e764afe6f6ed6f961b8baa5d455e + e1f19886fe3354963a4a790c896b3f99689fd7a5 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2eb909782582e764afe6f6ed6f961b8baa5d455e + e1f19886fe3354963a4a790c896b3f99689fd7a5 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2eb909782582e764afe6f6ed6f961b8baa5d455e + e1f19886fe3354963a4a790c896b3f99689fd7a5 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2eb909782582e764afe6f6ed6f961b8baa5d455e + e1f19886fe3354963a4a790c896b3f99689fd7a5 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2eb909782582e764afe6f6ed6f961b8baa5d455e + e1f19886fe3354963a4a790c896b3f99689fd7a5 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2eb909782582e764afe6f6ed6f961b8baa5d455e + e1f19886fe3354963a4a790c896b3f99689fd7a5 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2eb909782582e764afe6f6ed6f961b8baa5d455e + e1f19886fe3354963a4a790c896b3f99689fd7a5 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2eb909782582e764afe6f6ed6f961b8baa5d455e + e1f19886fe3354963a4a790c896b3f99689fd7a5 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2eb909782582e764afe6f6ed6f961b8baa5d455e + e1f19886fe3354963a4a790c896b3f99689fd7a5 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2eb909782582e764afe6f6ed6f961b8baa5d455e + e1f19886fe3354963a4a790c896b3f99689fd7a5 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2eb909782582e764afe6f6ed6f961b8baa5d455e + e1f19886fe3354963a4a790c896b3f99689fd7a5 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2eb909782582e764afe6f6ed6f961b8baa5d455e + e1f19886fe3354963a4a790c896b3f99689fd7a5 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2eb909782582e764afe6f6ed6f961b8baa5d455e + e1f19886fe3354963a4a790c896b3f99689fd7a5 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2eb909782582e764afe6f6ed6f961b8baa5d455e + e1f19886fe3354963a4a790c896b3f99689fd7a5 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2eb909782582e764afe6f6ed6f961b8baa5d455e + e1f19886fe3354963a4a790c896b3f99689fd7a5 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2eb909782582e764afe6f6ed6f961b8baa5d455e + e1f19886fe3354963a4a790c896b3f99689fd7a5 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2eb909782582e764afe6f6ed6f961b8baa5d455e + e1f19886fe3354963a4a790c896b3f99689fd7a5 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2eb909782582e764afe6f6ed6f961b8baa5d455e + e1f19886fe3354963a4a790c896b3f99689fd7a5 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2eb909782582e764afe6f6ed6f961b8baa5d455e + e1f19886fe3354963a4a790c896b3f99689fd7a5 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2eb909782582e764afe6f6ed6f961b8baa5d455e + e1f19886fe3354963a4a790c896b3f99689fd7a5 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2eb909782582e764afe6f6ed6f961b8baa5d455e + e1f19886fe3354963a4a790c896b3f99689fd7a5 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2eb909782582e764afe6f6ed6f961b8baa5d455e + e1f19886fe3354963a4a790c896b3f99689fd7a5 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2eb909782582e764afe6f6ed6f961b8baa5d455e + e1f19886fe3354963a4a790c896b3f99689fd7a5 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2eb909782582e764afe6f6ed6f961b8baa5d455e + e1f19886fe3354963a4a790c896b3f99689fd7a5 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2eb909782582e764afe6f6ed6f961b8baa5d455e + e1f19886fe3354963a4a790c896b3f99689fd7a5 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2eb909782582e764afe6f6ed6f961b8baa5d455e + e1f19886fe3354963a4a790c896b3f99689fd7a5 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2eb909782582e764afe6f6ed6f961b8baa5d455e + e1f19886fe3354963a4a790c896b3f99689fd7a5 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2eb909782582e764afe6f6ed6f961b8baa5d455e + e1f19886fe3354963a4a790c896b3f99689fd7a5 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2eb909782582e764afe6f6ed6f961b8baa5d455e + e1f19886fe3354963a4a790c896b3f99689fd7a5 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2eb909782582e764afe6f6ed6f961b8baa5d455e + e1f19886fe3354963a4a790c896b3f99689fd7a5 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2eb909782582e764afe6f6ed6f961b8baa5d455e + e1f19886fe3354963a4a790c896b3f99689fd7a5 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2eb909782582e764afe6f6ed6f961b8baa5d455e + e1f19886fe3354963a4a790c896b3f99689fd7a5 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2eb909782582e764afe6f6ed6f961b8baa5d455e + e1f19886fe3354963a4a790c896b3f99689fd7a5 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2eb909782582e764afe6f6ed6f961b8baa5d455e + e1f19886fe3354963a4a790c896b3f99689fd7a5 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2eb909782582e764afe6f6ed6f961b8baa5d455e + e1f19886fe3354963a4a790c896b3f99689fd7a5 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2eb909782582e764afe6f6ed6f961b8baa5d455e + e1f19886fe3354963a4a790c896b3f99689fd7a5 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2eb909782582e764afe6f6ed6f961b8baa5d455e + e1f19886fe3354963a4a790c896b3f99689fd7a5 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2eb909782582e764afe6f6ed6f961b8baa5d455e + e1f19886fe3354963a4a790c896b3f99689fd7a5 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2eb909782582e764afe6f6ed6f961b8baa5d455e + e1f19886fe3354963a4a790c896b3f99689fd7a5 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2eb909782582e764afe6f6ed6f961b8baa5d455e + e1f19886fe3354963a4a790c896b3f99689fd7a5 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2eb909782582e764afe6f6ed6f961b8baa5d455e + e1f19886fe3354963a4a790c896b3f99689fd7a5 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2eb909782582e764afe6f6ed6f961b8baa5d455e + e1f19886fe3354963a4a790c896b3f99689fd7a5 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2eb909782582e764afe6f6ed6f961b8baa5d455e + e1f19886fe3354963a4a790c896b3f99689fd7a5 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2eb909782582e764afe6f6ed6f961b8baa5d455e + e1f19886fe3354963a4a790c896b3f99689fd7a5 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2eb909782582e764afe6f6ed6f961b8baa5d455e + e1f19886fe3354963a4a790c896b3f99689fd7a5 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2eb909782582e764afe6f6ed6f961b8baa5d455e + e1f19886fe3354963a4a790c896b3f99689fd7a5 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2eb909782582e764afe6f6ed6f961b8baa5d455e + e1f19886fe3354963a4a790c896b3f99689fd7a5 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2eb909782582e764afe6f6ed6f961b8baa5d455e + e1f19886fe3354963a4a790c896b3f99689fd7a5 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2eb909782582e764afe6f6ed6f961b8baa5d455e + e1f19886fe3354963a4a790c896b3f99689fd7a5 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2eb909782582e764afe6f6ed6f961b8baa5d455e + e1f19886fe3354963a4a790c896b3f99689fd7a5 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2eb909782582e764afe6f6ed6f961b8baa5d455e + e1f19886fe3354963a4a790c896b3f99689fd7a5 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2eb909782582e764afe6f6ed6f961b8baa5d455e + e1f19886fe3354963a4a790c896b3f99689fd7a5 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2eb909782582e764afe6f6ed6f961b8baa5d455e + e1f19886fe3354963a4a790c896b3f99689fd7a5 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2eb909782582e764afe6f6ed6f961b8baa5d455e + e1f19886fe3354963a4a790c896b3f99689fd7a5 https://github.com/dotnet/xdt @@ -369,7 +369,7 @@ https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2eb909782582e764afe6f6ed6f961b8baa5d455e + e1f19886fe3354963a4a790c896b3f99689fd7a5 @@ -380,9 +380,9 @@ - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2eb909782582e764afe6f6ed6f961b8baa5d455e + e1f19886fe3354963a4a790c896b3f99689fd7a5 https://github.com/dotnet/winforms diff --git a/eng/Versions.props b/eng/Versions.props index 25aa1fd145fd..910f240ecf2a 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -74,7 +74,7 @@ 9.0.10 9.0.10 9.0.10 - 9.0.10-servicing.25474.3 + 9.0.10-servicing.25475.15 9.0.10 9.0.10 9.0.10 @@ -95,7 +95,7 @@ 9.0.10 9.0.10 9.0.10 - 9.0.10-servicing.25474.3 + 9.0.10-servicing.25475.15 9.0.10 9.0.10 9.0.10 @@ -111,8 +111,8 @@ 9.0.10 9.0.10 9.0.10 - 9.0.10-servicing.25474.3 - 9.0.10-servicing.25474.3 + 9.0.10-servicing.25475.15 + 9.0.10-servicing.25475.15 9.0.10 9.0.10 9.0.10 @@ -134,7 +134,7 @@ 9.0.10 9.0.10 - 9.0.10-servicing.25474.3 + 9.0.10-servicing.25475.15 9.0.10 9.0.10 From 5bae930797f60d2d04f3b1df6a33eaca85fc5f28 Mon Sep 17 00:00:00 2001 From: ProductConstructionServiceProd Date: Fri, 26 Sep 2025 02:27:34 +0000 Subject: [PATCH 105/318] Merged PR 53806: [internal/release/9.0] Update dependencies from dnceng/internal/dotnet-efcore This pull request updates the following dependencies [marker]: <> (Begin:67a6df8f-40a9-4218-839a-e336f1bd1d79) ## From https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - **Subscription**: [67a6df8f-40a9-4218-839a-e336f1bd1d79](https://maestro.dot.net/subscriptions?search=67a6df8f-40a9-4218-839a-e336f1bd1d79) - **Build**: [20250925.14](https://dev.azure.com/dnceng/internal/_build/results?buildId=2802141) ([284781](https://maestro.dot.net/channel/5128/azdo:dnceng:internal:dotnet-efcore/build/284781)) - **Date Produced**: September 26, 2025 2:08:50 AM UTC - **Commit**: [5452ff90a79084afd23df379388ae8bca24284f3](https://dev.azure.com/dnceng/internal/_git/dotnet-efcore?_a=history&version=GC5452ff90a79084afd23df379388ae8bca24284f3) - **Branch**: [refs/heads/internal/release/9.0](https://dev.azure.com/dnceng/internal/_git/dotnet-efcore?version=GBrefs/heads/internal/release/9.0) [DependencyUpdate]: <> (Begin) - **Updates**: - From [9.0.10 to 9.0.10][1] - dotnet-ef - Microsoft.EntityFrameworkCore - Microsoft.EntityFrameworkCore.Design - Microsoft.EntityFrameworkCore.InMemory - Microsoft.EntityFrameworkCore.Relational - Microsoft.EntityFrameworkCore.Sqlite - Microsoft.EntityFrameworkCore.SqlServer - Microsoft.EntityFrameworkCore.Tools [1]: https://dev.azure.com/dnceng/internal/_git/dotnet-efcore/branches?baseVersion=GCe7e38d569e070e436c7fa93806ed78b428ce6735&targetVersion=GC5452ff90a79084afd23df379388ae8bca24284f3&_a=files [DependencyUpdate]: <> (End) [marker]: <> (End:67a6df8f-40a9-4218-839a-e336f1bd1d79) --- NuGet.config | 4 ++-- eng/Version.Details.xml | 16 ++++++++-------- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/NuGet.config b/NuGet.config index 9cade80676d8..cabc4d8508a0 100644 --- a/NuGet.config +++ b/NuGet.config @@ -7,7 +7,7 @@ - + @@ -30,7 +30,7 @@ - + diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index c980a93f460e..72b4a55be806 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -11,36 +11,36 @@ https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - e7e38d569e070e436c7fa93806ed78b428ce6735 + 5452ff90a79084afd23df379388ae8bca24284f3 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - e7e38d569e070e436c7fa93806ed78b428ce6735 + 5452ff90a79084afd23df379388ae8bca24284f3 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - e7e38d569e070e436c7fa93806ed78b428ce6735 + 5452ff90a79084afd23df379388ae8bca24284f3 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - e7e38d569e070e436c7fa93806ed78b428ce6735 + 5452ff90a79084afd23df379388ae8bca24284f3 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - e7e38d569e070e436c7fa93806ed78b428ce6735 + 5452ff90a79084afd23df379388ae8bca24284f3 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - e7e38d569e070e436c7fa93806ed78b428ce6735 + 5452ff90a79084afd23df379388ae8bca24284f3 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - e7e38d569e070e436c7fa93806ed78b428ce6735 + 5452ff90a79084afd23df379388ae8bca24284f3 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - e7e38d569e070e436c7fa93806ed78b428ce6735 + 5452ff90a79084afd23df379388ae8bca24284f3 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime From 2d9ccfa0cb3f34119ea0eb345b32e09c1c563ce8 Mon Sep 17 00:00:00 2001 From: DotNet-Bot Date: Sat, 4 Oct 2025 17:46:20 +0000 Subject: [PATCH 106/318] Update dependencies from https://dev.azure.com/dnceng/internal/_git/dotnet-efcore build 20251004.6 On relative base path root dotnet-ef , Microsoft.EntityFrameworkCore , Microsoft.EntityFrameworkCore.Design , Microsoft.EntityFrameworkCore.InMemory , Microsoft.EntityFrameworkCore.Relational , Microsoft.EntityFrameworkCore.Sqlite , Microsoft.EntityFrameworkCore.SqlServer , Microsoft.EntityFrameworkCore.Tools From Version 9.0.10 -> To Version 9.0.10 --- NuGet.config | 4 ++-- eng/Version.Details.xml | 16 ++++++++-------- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/NuGet.config b/NuGet.config index cabc4d8508a0..45bbc190ca90 100644 --- a/NuGet.config +++ b/NuGet.config @@ -7,7 +7,7 @@ - + @@ -30,7 +30,7 @@ - + diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index 72b4a55be806..85e4ad8a4268 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -11,36 +11,36 @@ https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 5452ff90a79084afd23df379388ae8bca24284f3 + 76d730aeecdcef601d38e78274439a1258edd7e4 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 5452ff90a79084afd23df379388ae8bca24284f3 + 76d730aeecdcef601d38e78274439a1258edd7e4 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 5452ff90a79084afd23df379388ae8bca24284f3 + 76d730aeecdcef601d38e78274439a1258edd7e4 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 5452ff90a79084afd23df379388ae8bca24284f3 + 76d730aeecdcef601d38e78274439a1258edd7e4 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 5452ff90a79084afd23df379388ae8bca24284f3 + 76d730aeecdcef601d38e78274439a1258edd7e4 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 5452ff90a79084afd23df379388ae8bca24284f3 + 76d730aeecdcef601d38e78274439a1258edd7e4 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 5452ff90a79084afd23df379388ae8bca24284f3 + 76d730aeecdcef601d38e78274439a1258edd7e4 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 5452ff90a79084afd23df379388ae8bca24284f3 + 76d730aeecdcef601d38e78274439a1258edd7e4 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime From dfb1a6dab5fc5d55b350db25e5a742df66d0b90a Mon Sep 17 00:00:00 2001 From: vseanreesermsft <78103370+vseanreesermsft@users.noreply.github.com> Date: Tue, 7 Oct 2025 13:00:24 -0700 Subject: [PATCH 107/318] Update branding to 9.0.11 (#63950) --- eng/Versions.props | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/eng/Versions.props b/eng/Versions.props index 6811f974d870..363992219dbf 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -8,10 +8,10 @@ 9 0 - 10 + 11 - true + false 8.0.1 *-* - - - - - - - - - - @@ -38,18 +28,8 @@ - - - - - - - - - - diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index 6dee8ec8357c..6698640cb039 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -414,13 +414,13 @@ https://github.com/dotnet/arcade 43df065432cbc74c0fa44d7569a0c31f64883f03 - + https://github.com/dotnet/extensions - 3645ccc33d29294341654cc37d0c448ed47c836c + c4e57fb1e6b8403a527ea3cd737f1146dcbc1f31 - + https://github.com/dotnet/extensions - 3645ccc33d29294341654cc37d0c448ed47c836c + c4e57fb1e6b8403a527ea3cd737f1146dcbc1f31 https://github.com/nuget/nuget.client diff --git a/eng/Versions.props b/eng/Versions.props index 363992219dbf..e56dd806d31a 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -143,8 +143,8 @@ 9.0.9 9.0.9 - 9.10.0-preview.1.25456.3 - 9.10.0-preview.1.25456.3 + 9.10.0-preview.1.25475.1 + 9.10.0-preview.1.25475.1 9.0.9 9.0.9 From 205cec75d66b54ccd818b1ac5e415a447bdad3d9 Mon Sep 17 00:00:00 2001 From: "dotnet-maestro[bot]" <42748379+dotnet-maestro[bot]@users.noreply.github.com> Date: Tue, 7 Oct 2025 13:36:00 -0700 Subject: [PATCH 109/318] [release/9.0] Update dependencies from dotnet/arcade (#63678) * Update dependencies from https://github.com/dotnet/arcade build 20250912.4 On relative base path root Microsoft.SourceBuild.Intermediate.arcade , Microsoft.DotNet.Arcade.Sdk , Microsoft.DotNet.Build.Tasks.Installers , Microsoft.DotNet.Build.Tasks.Templating , Microsoft.DotNet.Helix.Sdk , Microsoft.DotNet.RemoteExecutor From Version 9.0.0-beta.25460.1 -> To Version 9.0.0-beta.25462.4 * Update dependencies from https://github.com/dotnet/arcade build 20250915.2 On relative base path root Microsoft.SourceBuild.Intermediate.arcade , Microsoft.DotNet.Arcade.Sdk , Microsoft.DotNet.Build.Tasks.Installers , Microsoft.DotNet.Build.Tasks.Templating , Microsoft.DotNet.Helix.Sdk , Microsoft.DotNet.RemoteExecutor From Version 9.0.0-beta.25460.1 -> To Version 9.0.0-beta.25465.2 * Update dependencies from https://github.com/dotnet/arcade build 20250923.2 On relative base path root Microsoft.SourceBuild.Intermediate.arcade , Microsoft.DotNet.Arcade.Sdk , Microsoft.DotNet.Build.Tasks.Installers , Microsoft.DotNet.Build.Tasks.Templating , Microsoft.DotNet.Helix.Sdk , Microsoft.DotNet.RemoteExecutor From Version 9.0.0-beta.25460.1 -> To Version 9.0.0-beta.25473.2 * Update dependencies from https://github.com/dotnet/arcade build 20250925.3 On relative base path root Microsoft.SourceBuild.Intermediate.arcade , Microsoft.DotNet.Arcade.Sdk , Microsoft.DotNet.Build.Tasks.Installers , Microsoft.DotNet.Build.Tasks.Templating , Microsoft.DotNet.Helix.Sdk , Microsoft.DotNet.RemoteExecutor From Version 9.0.0-beta.25460.1 -> To Version 9.0.0-beta.25475.3 * Update dependencies from https://github.com/dotnet/arcade build 20251003.3 On relative base path root Microsoft.SourceBuild.Intermediate.arcade , Microsoft.DotNet.Arcade.Sdk , Microsoft.DotNet.Build.Tasks.Installers , Microsoft.DotNet.Build.Tasks.Templating , Microsoft.DotNet.Helix.Sdk , Microsoft.DotNet.RemoteExecutor From Version 9.0.0-beta.25460.1 -> To Version 9.0.0-beta.25503.3 --------- Co-authored-by: dotnet-maestro[bot] --- eng/Version.Details.xml | 24 +++++++++---------- eng/Versions.props | 8 +++---- .../job/publish-build-assets.yml | 9 ++++++- eng/common/core-templates/jobs/jobs.yml | 2 ++ eng/common/post-build/nuget-verification.ps1 | 2 +- global.json | 4 ++-- 6 files changed, 29 insertions(+), 20 deletions(-) diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index 6698640cb039..2a72e30f1695 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -388,31 +388,31 @@ https://github.com/dotnet/winforms 9b822fd70005bf5632d12fe76811b97b3dd044e4 - + https://github.com/dotnet/arcade - 43df065432cbc74c0fa44d7569a0c31f64883f03 + f8c9a6d12e5a3b281661924da22d7de1cc6ab27d - + https://github.com/dotnet/arcade - 43df065432cbc74c0fa44d7569a0c31f64883f03 + f8c9a6d12e5a3b281661924da22d7de1cc6ab27d - + https://github.com/dotnet/arcade - 43df065432cbc74c0fa44d7569a0c31f64883f03 + f8c9a6d12e5a3b281661924da22d7de1cc6ab27d - + https://github.com/dotnet/arcade - 43df065432cbc74c0fa44d7569a0c31f64883f03 + f8c9a6d12e5a3b281661924da22d7de1cc6ab27d - + https://github.com/dotnet/arcade - 43df065432cbc74c0fa44d7569a0c31f64883f03 + f8c9a6d12e5a3b281661924da22d7de1cc6ab27d - + https://github.com/dotnet/arcade - 43df065432cbc74c0fa44d7569a0c31f64883f03 + f8c9a6d12e5a3b281661924da22d7de1cc6ab27d https://github.com/dotnet/extensions diff --git a/eng/Versions.props b/eng/Versions.props index e56dd806d31a..ab2d07e47259 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -166,10 +166,10 @@ 6.2.4 6.2.4 - 9.0.0-beta.25460.1 - 9.0.0-beta.25460.1 - 9.0.0-beta.25460.1 - 9.0.0-beta.25460.1 + 9.0.0-beta.25503.3 + 9.0.0-beta.25503.3 + 9.0.0-beta.25503.3 + 9.0.0-beta.25503.3 9.0.0-alpha.1.24575.1 diff --git a/eng/common/core-templates/job/publish-build-assets.yml b/eng/common/core-templates/job/publish-build-assets.yml index b103b7ee1686..a58c8a418e8a 100644 --- a/eng/common/core-templates/job/publish-build-assets.yml +++ b/eng/common/core-templates/job/publish-build-assets.yml @@ -34,6 +34,8 @@ parameters: repositoryAlias: self + officialBuildId: '' + jobs: - job: Asset_Registry_Publish @@ -56,6 +58,11 @@ jobs: value: false # unconditional - needed for logs publishing (redactor tool version) - template: /eng/common/core-templates/post-build/common-variables.yml + - name: OfficialBuildId + ${{ if ne(parameters.officialBuildId, '') }}: + value: ${{ parameters.officialBuildId }} + ${{ else }}: + value: $(Build.BuildNumber) pool: # We don't use the collection uri here because it might vary (.visualstudio.com vs. dev.azure.com) @@ -100,7 +107,7 @@ jobs: /p:ManifestsPath='$(Build.StagingDirectory)/Download/AssetManifests' /p:MaestroApiEndpoint=https://maestro.dot.net /p:PublishUsingPipelines=${{ parameters.publishUsingPipelines }} - /p:OfficialBuildId=$(Build.BuildNumber) + /p:OfficialBuildId=$(OfficialBuildId) condition: ${{ parameters.condition }} continueOnError: ${{ parameters.continueOnError }} diff --git a/eng/common/core-templates/jobs/jobs.yml b/eng/common/core-templates/jobs/jobs.yml index 3129670b3380..bf33cdc2cc77 100644 --- a/eng/common/core-templates/jobs/jobs.yml +++ b/eng/common/core-templates/jobs/jobs.yml @@ -44,6 +44,7 @@ parameters: artifacts: {} is1ESPipeline: '' repositoryAlias: self + officialBuildId: '' # Internal resources (telemetry, microbuild) can only be accessed from non-public projects, # and some (Microbuild) should only be applied to non-PR cases for internal builds. @@ -119,3 +120,4 @@ jobs: artifactsPublishingAdditionalParameters: ${{ parameters.artifactsPublishingAdditionalParameters }} signingValidationAdditionalParameters: ${{ parameters.signingValidationAdditionalParameters }} repositoryAlias: ${{ parameters.repositoryAlias }} + officialBuildId: ${{ parameters.officialBuildId }} diff --git a/eng/common/post-build/nuget-verification.ps1 b/eng/common/post-build/nuget-verification.ps1 index a365194a9389..ac5c69ffcac5 100644 --- a/eng/common/post-build/nuget-verification.ps1 +++ b/eng/common/post-build/nuget-verification.ps1 @@ -30,7 +30,7 @@ [CmdletBinding(PositionalBinding = $false)] param( [string]$NuGetExePath, - [string]$PackageSource = "https://api.nuget.org/v3/index.json", + [string]$PackageSource = "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public/nuget/v3/index.json", [string]$DownloadPath, [Parameter(ValueFromRemainingArguments = $true)] [string[]]$args diff --git a/global.json b/global.json index 25bf23883f5d..f6c5aeab7a5c 100644 --- a/global.json +++ b/global.json @@ -27,7 +27,7 @@ "jdk": "latest" }, "msbuild-sdks": { - "Microsoft.DotNet.Arcade.Sdk": "9.0.0-beta.25460.1", - "Microsoft.DotNet.Helix.Sdk": "9.0.0-beta.25460.1" + "Microsoft.DotNet.Arcade.Sdk": "9.0.0-beta.25503.3", + "Microsoft.DotNet.Helix.Sdk": "9.0.0-beta.25503.3" } } From 2624f0441af3e1f85eb9c6b6d5d6e7b51cde3825 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 7 Oct 2025 13:41:01 -0700 Subject: [PATCH 110/318] [release/9.0] (deps): Bump src/submodules/googletest (#63894) Bumps [src/submodules/googletest](https://github.com/google/googletest) from `eb2d85e` to `9706f75`. - [Release notes](https://github.com/google/googletest/releases) - [Commits](https://github.com/google/googletest/compare/eb2d85edd0bff7a712b6aff147cd9f789f0d7d0b...9706f75b8f91c52a3840cf5d878a7f37ea10ef00) --- updated-dependencies: - dependency-name: src/submodules/googletest dependency-version: 9706f75b8f91c52a3840cf5d878a7f37ea10ef00 dependency-type: direct:production ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- src/submodules/googletest | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/submodules/googletest b/src/submodules/googletest index eb2d85edd0bf..9706f75b8f91 160000 --- a/src/submodules/googletest +++ b/src/submodules/googletest @@ -1 +1 @@ -Subproject commit eb2d85edd0bff7a712b6aff147cd9f789f0d7d0b +Subproject commit 9706f75b8f91c52a3840cf5d878a7f37ea10ef00 From 401a128bb496ba654fdfca8b28f38575fce9943a Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 7 Oct 2025 13:45:02 -0700 Subject: [PATCH 111/318] [release/9.0] Fixed devtools url used for debug with chrome and edge (#61948) * Fixed devtools url used for debug with chrome and edge Fixes #61559 * Simplify url normalization and added comments * Ignored leading slash * Used UriHelper to parse url and get query * typo * Backport blocking the failing test. --------- Co-authored-by: Davide Donadello Co-authored-by: Ilona Tomkowicz --- .../WebAssembly/Server/src/TargetPickerUi.cs | 25 ++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/src/Components/WebAssembly/Server/src/TargetPickerUi.cs b/src/Components/WebAssembly/Server/src/TargetPickerUi.cs index 7ec8a74362e8..9f489ea9a161 100644 --- a/src/Components/WebAssembly/Server/src/TargetPickerUi.cs +++ b/src/Components/WebAssembly/Server/src/TargetPickerUi.cs @@ -10,6 +10,7 @@ using System.Text.Json; using System.Text.Json.Serialization; using Microsoft.AspNetCore.Http; +using Microsoft.AspNetCore.Http.Extensions; using System.Dynamic; namespace Microsoft.AspNetCore.Components.WebAssembly.Server; @@ -366,9 +367,31 @@ private string GetDevToolsUrlWithProxy(BrowserTab tabToDebug) { var underlyingV8Endpoint = new Uri(tabToDebug.WebSocketDebuggerUrl); var proxyEndpoint = new Uri(_debugProxyUrl); - var devToolsUrlAbsolute = new Uri(_browserHost + tabToDebug.DevtoolsFrontendUrl); + var devToolsUrlAbsolute = new Uri(new Uri(_browserHost), relativeUri: NormalizeDevtoolsFrontendUrl(tabToDebug.DevtoolsFrontendUrl)); var devToolsUrlWithProxy = $"{devToolsUrlAbsolute.Scheme}://{devToolsUrlAbsolute.Authority}{devToolsUrlAbsolute.AbsolutePath}?{underlyingV8Endpoint.Scheme}={proxyEndpoint.Authority}{underlyingV8Endpoint.PathAndQuery}"; return devToolsUrlWithProxy; + + static string NormalizeDevtoolsFrontendUrl(string devtoolsFrontendUrl) + { + // Currently frontend url can be: + // - absolute (since v135 of chrome and edge) + // chrome example: https://chrome-devtools-frontend.appspot.com/serve_rev/@031848bc6ad02b97854f3d6154d3aefd0434756a/inspector.html?ws=localhost:9222/devtools/page/719FE9D3B43570193235446E0AB36859 + // edge example: https://aka.ms/docs-landing-page/serve_rev/@4e2c41645f24197463afa2ab6aa999352ee8255c/inspector.html?ws=localhost:9222/devtools/page/3A4D56E09776321628432588FC9299F4 + // - relative (managed as fallback for brosers with prior version) + // example: /devtools/inspector.html?ws=localhost:9222/devtools/page/DAB7FB6187B554E10B0BD18821265734 + // The absolute url can't be used as-is because is not valid for debugging and cannot be made relative because of lack "devtools" segment + // before "inspector.html" but we can keep the query string and append to the default "devtools/inspector.html" browser devtools page + + const string DefaultBrowserDevToolsPagePath = "devtools/inspector.html"; + + if (devtoolsFrontendUrl.AsSpan().TrimStart('/').StartsWith(DefaultBrowserDevToolsPagePath)) + { + return devtoolsFrontendUrl; + } + + UriHelper.FromAbsolute(devtoolsFrontendUrl, out _, out _, out _, out var query, out _); + return $"{DefaultBrowserDevToolsPagePath}{query}"; + } } private string GetLaunchChromeInstructions(string targetApplicationUrl) From d13b3ee9c3c50c01da7333b01ed3ff81bc4c7b09 Mon Sep 17 00:00:00 2001 From: Korolev Dmitry Date: Tue, 7 Oct 2025 22:54:50 +0200 Subject: [PATCH 112/318] [release/9.0] (http2): Lower WINDOWS_UPDATE received on (half)closed stream to stream abortion (#63934) * window update fix backport * nit --- .../Kestrel/Core/src/Internal/Http2/Http2Connection.cs | 8 ++++++-- .../Http2/Http2ConnectionTests.cs | 10 ++++++---- 2 files changed, 12 insertions(+), 6 deletions(-) diff --git a/src/Servers/Kestrel/Core/src/Internal/Http2/Http2Connection.cs b/src/Servers/Kestrel/Core/src/Internal/Http2/Http2Connection.cs index 05321d3e73e1..64880e0dfb0f 100644 --- a/src/Servers/Kestrel/Core/src/Internal/Http2/Http2Connection.cs +++ b/src/Servers/Kestrel/Core/src/Internal/Http2/Http2Connection.cs @@ -1156,8 +1156,12 @@ private Task ProcessWindowUpdateFrameAsync() { if (stream.RstStreamReceived) { - // Hard abort, do not allow any more frames on this stream. - throw CreateReceivedFrameStreamAbortedException(stream); + // WINDOW_UPDATE received after we have already processed an inbound RST_STREAM for this stream. + // RFC 7540 (Sections 5.1, 6.9) / RFC 9113 do not explicitly define semantics for WINDOW_UPDATE on a + // stream in the "closed" state due to a reset by client. We surface it as a stream error (STREAM_CLOSED) + // rather than aborting the entire connection to keep behavior deterministic and consistent with other servers. + // https://github.com/dotnet/aspnetcore/issues/63726 + throw new Http2StreamErrorException(_incomingFrame.StreamId, CoreStrings.Http2StreamAborted, Http2ErrorCode.STREAM_CLOSED); } if (!stream.TryUpdateOutputWindow(_incomingFrame.WindowUpdateSizeIncrement)) diff --git a/src/Servers/Kestrel/test/InMemory.FunctionalTests/Http2/Http2ConnectionTests.cs b/src/Servers/Kestrel/test/InMemory.FunctionalTests/Http2/Http2ConnectionTests.cs index d858d0dcfd28..e289b6833dc6 100644 --- a/src/Servers/Kestrel/test/InMemory.FunctionalTests/Http2/Http2ConnectionTests.cs +++ b/src/Servers/Kestrel/test/InMemory.FunctionalTests/Http2/Http2ConnectionTests.cs @@ -3584,7 +3584,6 @@ public async Task RST_STREAM_IncompleteRequest_AdditionalResetFrame_IgnoreAdditi AssertConnectionNoError(); } - [QuarantinedTest("https://github.com/dotnet/aspnetcore/issues/53744")] [Fact] public async Task RST_STREAM_IncompleteRequest_AdditionalWindowUpdateFrame_ConnectionAborted() { @@ -3602,10 +3601,13 @@ public async Task RST_STREAM_IncompleteRequest_AdditionalWindowUpdateFrame_Conne await SendDataAsync(1, new byte[1], endStream: false); await SendRstStreamAsync(1); await SendWindowUpdateAsync(1, 1024); - tcs.TrySetResult(); - await WaitForConnectionErrorAsync(ignoreNonGoAwayFrames: false, expectedLastStreamId: 1, - Http2ErrorCode.STREAM_CLOSED, CoreStrings.FormatHttp2ErrorStreamAborted(Http2FrameType.WINDOW_UPDATE, 1)); + await WaitForStreamErrorAsync(expectedStreamId: 1, Http2ErrorCode.STREAM_CLOSED, CoreStrings.Http2StreamAborted); + + tcs.TrySetResult(); // Don't let the response start until after the abort + + await StopConnectionAsync(expectedLastStreamId: 1, ignoreNonGoAwayFrames: false); + AssertConnectionNoError(); } [Fact] From 8b05dbafbdac8616c00f467985b86901606e0319 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 7 Oct 2025 15:15:46 -0700 Subject: [PATCH 113/318] [release/9.0] Re-quarantine ServerRoutingTest.NavigationLock_OverlappingNavigationsCancelExistingNavigations_HistoryNavigation (#63956) * Initial plan * Add QuarantinedTest attribute to ServerRoutingTest.NavigationLock_OverlappingNavigationsCancelExistingNavigations_HistoryNavigation Co-authored-by: oroztocil <79744616+oroztocil@users.noreply.github.com> * Apply reviewer feedback: Add QuarantinedTest attribute directly to RoutingTest method Co-authored-by: oroztocil <79744616+oroztocil@users.noreply.github.com> --------- Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com> Co-authored-by: oroztocil <79744616+oroztocil@users.noreply.github.com> --- src/Components/test/E2ETest/Tests/RoutingTest.cs | 1 + 1 file changed, 1 insertion(+) diff --git a/src/Components/test/E2ETest/Tests/RoutingTest.cs b/src/Components/test/E2ETest/Tests/RoutingTest.cs index cb974cd0151b..11033690dd76 100644 --- a/src/Components/test/E2ETest/Tests/RoutingTest.cs +++ b/src/Components/test/E2ETest/Tests/RoutingTest.cs @@ -897,6 +897,7 @@ public void NavigationLock_OverlappingNavigationsCancelExistingNavigations_PushS } [Fact] + [QuarantinedTest("https://github.com/dotnet/aspnetcore/issues/61080")] public void NavigationLock_OverlappingNavigationsCancelExistingNavigations_HistoryNavigation() { SetUrlViaPushState("/"); From be7fed811e288fa647ed8cad0d12664bbb28e5d6 Mon Sep 17 00:00:00 2001 From: William Godbe Date: Wed, 8 Oct 2025 11:39:51 -0700 Subject: [PATCH 114/318] Fix nginx (#63966) --- .azure/pipelines/ci-public.yml | 4 ++-- .azure/pipelines/ci.yml | 4 ++-- eng/scripts/install-nginx-mac.sh | 5 ----- eng/scripts/{install-nginx-linux.sh => install-nginx.sh} | 2 +- 4 files changed, 5 insertions(+), 10 deletions(-) delete mode 100755 eng/scripts/install-nginx-mac.sh rename eng/scripts/{install-nginx-linux.sh => install-nginx.sh} (75%) diff --git a/.azure/pipelines/ci-public.yml b/.azure/pipelines/ci-public.yml index 3d823e234dc6..275bddb82851 100644 --- a/.azure/pipelines/ci-public.yml +++ b/.azure/pipelines/ci-public.yml @@ -578,7 +578,7 @@ stages: isAzDOTestingJob: true buildArgs: --all --test --binaryLog /p:RunTemplateTests=false /p:SkipHelixReadyTests=true $(_InternalRuntimeDownloadArgs) beforeBuild: - - bash: "./eng/scripts/install-nginx-mac.sh" + - bash: "./eng/scripts/install-nginx.sh" displayName: Installing Nginx artifacts: - name: MacOS_Test_Logs_Attempt_$(System.JobAttempt) @@ -599,7 +599,7 @@ stages: useHostedUbuntu: false buildArgs: --all --test --binaryLog /p:RunTemplateTests=false /p:SkipHelixReadyTests=true $(_InternalRuntimeDownloadArgs) beforeBuild: - - bash: "./eng/scripts/install-nginx-linux.sh" + - bash: "./eng/scripts/install-nginx.sh" displayName: Installing Nginx - bash: "echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf && sudo sysctl -p" displayName: Increase inotify limit diff --git a/.azure/pipelines/ci.yml b/.azure/pipelines/ci.yml index 08eab9052b12..382e530d789e 100644 --- a/.azure/pipelines/ci.yml +++ b/.azure/pipelines/ci.yml @@ -639,7 +639,7 @@ extends: isAzDOTestingJob: true buildArgs: --all --test --binaryLog /p:RunTemplateTests=false /p:SkipHelixReadyTests=true $(_InternalRuntimeDownloadArgs) beforeBuild: - - bash: "./eng/scripts/install-nginx-mac.sh" + - bash: "./eng/scripts/install-nginx.sh" displayName: Installing Nginx artifacts: - name: MacOS_Test_Logs_Attempt_$(System.JobAttempt) @@ -660,7 +660,7 @@ extends: useHostedUbuntu: false buildArgs: --all --test --binaryLog /p:RunTemplateTests=false /p:SkipHelixReadyTests=true $(_InternalRuntimeDownloadArgs) beforeBuild: - - bash: "./eng/scripts/install-nginx-linux.sh" + - bash: "./eng/scripts/install-nginx.sh" displayName: Installing Nginx - bash: "echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf && sudo sysctl -p" displayName: Increase inotify limit diff --git a/eng/scripts/install-nginx-mac.sh b/eng/scripts/install-nginx-mac.sh deleted file mode 100755 index e7df86f57c0a..000000000000 --- a/eng/scripts/install-nginx-mac.sh +++ /dev/null @@ -1,5 +0,0 @@ -#!/usr/bin/env bash - -brew update -brew list openssl || brew install openssl -brew list nginx || brew install nginx diff --git a/eng/scripts/install-nginx-linux.sh b/eng/scripts/install-nginx.sh similarity index 75% rename from eng/scripts/install-nginx-linux.sh rename to eng/scripts/install-nginx.sh index f075a899d1cf..23d71043ed19 100755 --- a/eng/scripts/install-nginx-linux.sh +++ b/eng/scripts/install-nginx.sh @@ -6,7 +6,7 @@ scriptroot="$( cd -P "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" reporoot="$(dirname "$(dirname "$scriptroot")")" nginxinstall="$reporoot/.tools/nginx" -curl -sSL http://nginx.org/download/nginx-1.26.3.tar.gz --retry 5 | tar zxfv - -C /tmp && cd /tmp/nginx-1.26.3/ +curl -sSL http://nginx.org/download/nginx-1.29.1.tar.gz --retry 5 | tar zxfv - -C /tmp && cd /tmp/nginx-1.29.1/ ./configure --prefix=$nginxinstall --with-http_ssl_module --without-http_rewrite_module make make install From 96ccc40a0e095424b19506e8268b9b1a3e23d6a7 Mon Sep 17 00:00:00 2001 From: Brennan Conroy Date: Wed, 8 Oct 2025 19:50:56 +0000 Subject: [PATCH 115/318] Merged PR 54041: Fix Http3 Encoder/Decoder stream exit condition --- .../src/Internal/Http3/Http3ControlStream.cs | 26 +++------ .../shared/test/Http3/Http3InMemory.cs | 18 ++++++- .../Http3/Http3ConnectionTests.cs | 54 ++++++++++++++++++- 3 files changed, 77 insertions(+), 21 deletions(-) diff --git a/src/Servers/Kestrel/Core/src/Internal/Http3/Http3ControlStream.cs b/src/Servers/Kestrel/Core/src/Internal/Http3/Http3ControlStream.cs index c179676663ff..c541dc9e1520 100644 --- a/src/Servers/Kestrel/Core/src/Internal/Http3/Http3ControlStream.cs +++ b/src/Servers/Kestrel/Core/src/Internal/Http3/Http3ControlStream.cs @@ -65,6 +65,12 @@ public Http3ControlStream(Http3StreamContext context, long? headerType) context.ClientPeerSettings, this); _frameWriter.Reset(context.Transport.Output, context.ConnectionId); + + _streamClosedFeature.OnClosed(static state => + { + var stream = (Http3ControlStream)state!; + stream.OnStreamClosed(); + }, this); } private void OnStreamClosed() @@ -135,12 +141,6 @@ private bool TryClose() internal async ValueTask ProcessOutboundSendsAsync(long id) { - _streamClosedFeature.OnClosed(static state => - { - var stream = (Http3ControlStream)state!; - stream.OnStreamClosed(); - }, this); - await _frameWriter.WriteStreamIdAsync(id); await _frameWriter.WriteSettingsAsync(_serverPeerSettings.GetNonProtocolDefaults()); } @@ -311,18 +311,13 @@ private async Task HandleControlStream() } } - private async ValueTask HandleEncodingDecodingTask() + private Task HandleEncodingDecodingTask() { // Noop encoding and decoding task. Settings make it so we don't need to read content of encoder and decoder. // An endpoint MUST allow its peer to create an encoder stream and a // decoder stream even if the connection's settings prevent their use. - while (_isClosed == 0) - { - var result = await Input.ReadAsync(); - var readableBuffer = result.Buffer; - Input.AdvanceTo(readableBuffer.End); - } + return Input.CopyToAsync(Stream.Null); } private ValueTask ProcessHttp3ControlStream(Http3RawFrame incomingFrame, bool isContinuedFrame, in ReadOnlySequence payload, out SequencePosition consumed) @@ -372,11 +367,6 @@ private ValueTask ProcessSettingsFrameAsync(bool isContinuedFrame, ReadOnlySeque } _haveReceivedSettingsFrame = true; - _streamClosedFeature.OnClosed(static state => - { - var stream = (Http3ControlStream)state!; - stream.OnStreamClosed(); - }, this); } while (true) diff --git a/src/Servers/Kestrel/shared/test/Http3/Http3InMemory.cs b/src/Servers/Kestrel/shared/test/Http3/Http3InMemory.cs index 9cae05272fab..d79ea4832d04 100644 --- a/src/Servers/Kestrel/shared/test/Http3/Http3InMemory.cs +++ b/src/Servers/Kestrel/shared/test/Http3/Http3InMemory.cs @@ -301,12 +301,22 @@ public void OnInboundControlStreamSetting(Http3SettingType type, long value) public bool OnInboundDecoderStream(Server.Kestrel.Core.Internal.Http3.Http3ControlStream stream) { - return _inner.OnInboundDecoderStream(stream); + var res = _inner.OnInboundDecoderStream(stream); + if (_http3TestBase._runningStreams.TryGetValue(stream.StreamId, out var testStream)) + { + testStream.OnDecoderStreamCreatedTcs.TrySetResult(); + } + return res; } public bool OnInboundEncoderStream(Server.Kestrel.Core.Internal.Http3.Http3ControlStream stream) { - return _inner.OnInboundEncoderStream(stream); + var res = _inner.OnInboundEncoderStream(stream); + if (_http3TestBase._runningStreams.TryGetValue(stream.StreamId, out var testStream)) + { + testStream.OnEncoderStreamCreatedTcs.TrySetResult(); + } + return res; } public void OnStreamCompleted(IHttp3Stream stream) @@ -480,6 +490,8 @@ internal class Http3StreamBase internal TaskCompletionSource OnStreamCreatedTcs { get; } = new TaskCompletionSource(TaskCreationOptions.RunContinuationsAsynchronously); internal TaskCompletionSource OnStreamCompletedTcs { get; } = new TaskCompletionSource(TaskCreationOptions.RunContinuationsAsynchronously); internal TaskCompletionSource OnHeaderReceivedTcs { get; } = new TaskCompletionSource(TaskCreationOptions.RunContinuationsAsynchronously); + internal TaskCompletionSource OnDecoderStreamCreatedTcs { get; } = new TaskCompletionSource(TaskCreationOptions.RunContinuationsAsynchronously); + internal TaskCompletionSource OnEncoderStreamCreatedTcs { get; } = new TaskCompletionSource(TaskCreationOptions.RunContinuationsAsynchronously); internal TestStreamContext StreamContext { get; } internal DuplexPipe.DuplexPipePair Pair { get; } @@ -496,6 +508,8 @@ public long Error public Task OnStreamCreatedTask => OnStreamCreatedTcs.Task; public Task OnStreamCompletedTask => OnStreamCompletedTcs.Task; public Task OnHeaderReceivedTask => OnHeaderReceivedTcs.Task; + public Task OnDecoderStreamCreatedTask => OnDecoderStreamCreatedTcs.Task; + public Task OnEncoderStreamCreatedTask => OnEncoderStreamCreatedTcs.Task; public ConnectionAbortedException AbortReadException => StreamContext.AbortReadException; public ConnectionAbortedException AbortWriteException => StreamContext.AbortWriteException; diff --git a/src/Servers/Kestrel/test/InMemory.FunctionalTests/Http3/Http3ConnectionTests.cs b/src/Servers/Kestrel/test/InMemory.FunctionalTests/Http3/Http3ConnectionTests.cs index ab8bc5e9a1e6..166a55c8a22d 100644 --- a/src/Servers/Kestrel/test/InMemory.FunctionalTests/Http3/Http3ConnectionTests.cs +++ b/src/Servers/Kestrel/test/InMemory.FunctionalTests/Http3/Http3ConnectionTests.cs @@ -18,7 +18,6 @@ using Microsoft.Extensions.Primitives; using Microsoft.Net.Http.Headers; using Http3SettingType = Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http3.Http3SettingType; -using Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Infrastructure; namespace Microsoft.AspNetCore.Server.Kestrel.Core.Tests; @@ -768,6 +767,59 @@ public async Task ErrorCodeIsValidOnConnectionTimeout() Assert.InRange(errorCodeFeature.Error, 0, (1L << 62) - 1); // Valid range for HTTP/3 error codes } + [Theory] + [InlineData(2)] // encoder + [InlineData(3)] // decoder + public async Task IgnoredControlStreams_CloseConnectionOnEndStream(int streamType) + { + await Http3Api.InitializeConnectionAsync(_noopApplication); + + var stream = await Http3Api.CreateControlStream(streamType); + + // PipeWriter will be completed when end of stream is received. Should exit read loop and close stream + // which will cause the connection to close with an error. + await stream.SendFrameAsync(Http3FrameType.Data, Memory.Empty, endStream: true); + + await stream.OnStreamCompletedTask.DefaultTimeout(); + + Http3Api.TriggerTick(); + Http3Api.TriggerTick(TimeSpan.FromSeconds(1)); + + await Http3Api.WaitForConnectionErrorAsync( + ignoreNonGoAwayFrames: true, + expectedLastStreamId: 0, + expectedErrorCode: Http3ErrorCode.ClosedCriticalStream, + matchExpectedErrorMessage: AssertExpectedErrorMessages, + expectedErrorMessage: CoreStrings.Http3ErrorControlStreamClosed); + MetricsAssert.Equal(ConnectionEndReason.ClosedCriticalStream, Http3Api.ConnectionTags); + } + + [Theory] + [InlineData(2)] // encoder + [InlineData(3)] // decoder + public async Task IgnoredControlStreams_CloseConnectionOnStreamClose(int streamType) + { + await Http3Api.InitializeConnectionAsync(_noopApplication); + + var stream = await Http3Api.CreateControlStream(streamType); + + await (streamType == 2 ? stream.OnEncoderStreamCreatedTask : stream.OnDecoderStreamCreatedTask).DefaultTimeout(); + + // Simulate quic layer closing the stream + stream.StreamContext.Close(); + + Http3Api.TriggerTick(); + Http3Api.TriggerTick(TimeSpan.FromSeconds(1)); + + await Http3Api.WaitForConnectionErrorAsync( + ignoreNonGoAwayFrames: true, + expectedLastStreamId: 0, + expectedErrorCode: Http3ErrorCode.ClosedCriticalStream, + matchExpectedErrorMessage: AssertExpectedErrorMessages, + expectedErrorMessage: CoreStrings.Http3ErrorControlStreamClosed); + MetricsAssert.Equal(ConnectionEndReason.ClosedCriticalStream, Http3Api.ConnectionTags); + } + private sealed class ThrowingMultiplexedConnectionContext : TestMultiplexedConnectionContext { private int _skipCount; From e15c258bbeed9dabc2864d32e470996535bcd5ff Mon Sep 17 00:00:00 2001 From: DotNet-Bot Date: Fri, 10 Oct 2025 00:08:56 +0000 Subject: [PATCH 116/318] Update dependencies from https://dev.azure.com/dnceng/internal/_git/dotnet-runtime build 20251009.7 On relative base path root Microsoft.Bcl.AsyncInterfaces , Microsoft.Bcl.TimeProvider , Microsoft.Extensions.Caching.Abstractions , Microsoft.Extensions.Caching.Memory , Microsoft.Extensions.Configuration , Microsoft.Extensions.Configuration.Abstractions , Microsoft.Extensions.Configuration.Binder , Microsoft.Extensions.Configuration.CommandLine , Microsoft.Extensions.Configuration.EnvironmentVariables , Microsoft.Extensions.Configuration.FileExtensions , Microsoft.Extensions.Configuration.Ini , Microsoft.Extensions.Configuration.Json , Microsoft.Extensions.Configuration.UserSecrets , Microsoft.Extensions.Configuration.Xml , Microsoft.Extensions.DependencyInjection , Microsoft.Extensions.DependencyInjection.Abstractions , Microsoft.Extensions.DependencyModel , Microsoft.Extensions.Diagnostics , Microsoft.Extensions.Diagnostics.Abstractions , Microsoft.Extensions.FileProviders.Abstractions , Microsoft.Extensions.FileProviders.Composite , Microsoft.Extensions.FileProviders.Physical , Microsoft.Extensions.FileSystemGlobbing , Microsoft.Extensions.Hosting , Microsoft.Extensions.Hosting.Abstractions , Microsoft.Extensions.Http , Microsoft.Extensions.Logging , Microsoft.Extensions.Logging.Abstractions , Microsoft.Extensions.Logging.Configuration , Microsoft.Extensions.Logging.Console , Microsoft.Extensions.Logging.Debug , Microsoft.Extensions.Logging.EventLog , Microsoft.Extensions.Logging.EventSource , Microsoft.Extensions.Logging.TraceSource , Microsoft.Extensions.Options , Microsoft.Extensions.Options.ConfigurationExtensions , Microsoft.Extensions.Options.DataAnnotations , Microsoft.Extensions.Primitives , Microsoft.NET.Runtime.MonoAOTCompiler.Task , Microsoft.NET.Runtime.WebAssembly.Sdk , Microsoft.NETCore.App.Ref , Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.browser-wasm , Microsoft.NETCore.App.Runtime.win-x64 , System.Collections.Immutable , System.Composition , System.Configuration.ConfigurationManager , System.Diagnostics.DiagnosticSource , System.Diagnostics.EventLog , System.Diagnostics.PerformanceCounter , System.DirectoryServices.Protocols , System.IO.Hashing , System.IO.Pipelines , System.Net.Http.Json , System.Net.Http.WinHttpHandler , System.Net.ServerSentEvents , System.Reflection.Metadata , System.Resources.Extensions , System.Runtime.Caching , System.Security.Cryptography.Pkcs , System.Security.Cryptography.Xml , System.Security.Permissions , System.ServiceProcess.ServiceController , System.Text.Encodings.Web , System.Text.Json , System.Threading.AccessControl , System.Threading.Channels , System.Threading.RateLimiting From Version 9.0.10 -> To Version 9.0.11 Microsoft.Extensions.HostFactoryResolver.Sources , Microsoft.Internal.Runtime.AspNetCore.Transport , Microsoft.NETCore.BrowserDebugHost.Transport , Microsoft.NETCore.Platforms , Microsoft.SourceBuild.Intermediate.runtime.linux-x64 From Version 9.0.10-servicing.25475.15 -> To Version 9.0.11-servicing.25509.7 --- NuGet.config | 4 +- eng/Version.Details.xml | 288 ++++++++++++++++++++-------------------- eng/Versions.props | 144 ++++++++++---------- 3 files changed, 218 insertions(+), 218 deletions(-) diff --git a/NuGet.config b/NuGet.config index 45bbc190ca90..b25a58fed3f9 100644 --- a/NuGet.config +++ b/NuGet.config @@ -4,7 +4,7 @@ - + @@ -33,7 +33,7 @@ - + diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index 85e4ad8a4268..53786fae4c64 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -42,292 +42,292 @@ https://dev.azure.com/dnceng/internal/_git/dotnet-efcore 76d730aeecdcef601d38e78274439a1258edd7e4 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - e1f19886fe3354963a4a790c896b3f99689fd7a5 + f0a16c91c6de401c8b5e5f6ffb4175122bcfe70a - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - e1f19886fe3354963a4a790c896b3f99689fd7a5 + f0a16c91c6de401c8b5e5f6ffb4175122bcfe70a - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - e1f19886fe3354963a4a790c896b3f99689fd7a5 + f0a16c91c6de401c8b5e5f6ffb4175122bcfe70a - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - e1f19886fe3354963a4a790c896b3f99689fd7a5 + f0a16c91c6de401c8b5e5f6ffb4175122bcfe70a - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - e1f19886fe3354963a4a790c896b3f99689fd7a5 + f0a16c91c6de401c8b5e5f6ffb4175122bcfe70a - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - e1f19886fe3354963a4a790c896b3f99689fd7a5 + f0a16c91c6de401c8b5e5f6ffb4175122bcfe70a - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - e1f19886fe3354963a4a790c896b3f99689fd7a5 + f0a16c91c6de401c8b5e5f6ffb4175122bcfe70a - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - e1f19886fe3354963a4a790c896b3f99689fd7a5 + f0a16c91c6de401c8b5e5f6ffb4175122bcfe70a - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - e1f19886fe3354963a4a790c896b3f99689fd7a5 + f0a16c91c6de401c8b5e5f6ffb4175122bcfe70a - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - e1f19886fe3354963a4a790c896b3f99689fd7a5 + f0a16c91c6de401c8b5e5f6ffb4175122bcfe70a - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - e1f19886fe3354963a4a790c896b3f99689fd7a5 + f0a16c91c6de401c8b5e5f6ffb4175122bcfe70a - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - e1f19886fe3354963a4a790c896b3f99689fd7a5 + f0a16c91c6de401c8b5e5f6ffb4175122bcfe70a - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - e1f19886fe3354963a4a790c896b3f99689fd7a5 + f0a16c91c6de401c8b5e5f6ffb4175122bcfe70a - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - e1f19886fe3354963a4a790c896b3f99689fd7a5 + f0a16c91c6de401c8b5e5f6ffb4175122bcfe70a - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - e1f19886fe3354963a4a790c896b3f99689fd7a5 + f0a16c91c6de401c8b5e5f6ffb4175122bcfe70a - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - e1f19886fe3354963a4a790c896b3f99689fd7a5 + f0a16c91c6de401c8b5e5f6ffb4175122bcfe70a - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - e1f19886fe3354963a4a790c896b3f99689fd7a5 + f0a16c91c6de401c8b5e5f6ffb4175122bcfe70a - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - e1f19886fe3354963a4a790c896b3f99689fd7a5 + f0a16c91c6de401c8b5e5f6ffb4175122bcfe70a - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - e1f19886fe3354963a4a790c896b3f99689fd7a5 + f0a16c91c6de401c8b5e5f6ffb4175122bcfe70a - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - e1f19886fe3354963a4a790c896b3f99689fd7a5 + f0a16c91c6de401c8b5e5f6ffb4175122bcfe70a - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - e1f19886fe3354963a4a790c896b3f99689fd7a5 + f0a16c91c6de401c8b5e5f6ffb4175122bcfe70a - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - e1f19886fe3354963a4a790c896b3f99689fd7a5 + f0a16c91c6de401c8b5e5f6ffb4175122bcfe70a - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - e1f19886fe3354963a4a790c896b3f99689fd7a5 + f0a16c91c6de401c8b5e5f6ffb4175122bcfe70a - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - e1f19886fe3354963a4a790c896b3f99689fd7a5 + f0a16c91c6de401c8b5e5f6ffb4175122bcfe70a - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - e1f19886fe3354963a4a790c896b3f99689fd7a5 + f0a16c91c6de401c8b5e5f6ffb4175122bcfe70a - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - e1f19886fe3354963a4a790c896b3f99689fd7a5 + f0a16c91c6de401c8b5e5f6ffb4175122bcfe70a - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - e1f19886fe3354963a4a790c896b3f99689fd7a5 + f0a16c91c6de401c8b5e5f6ffb4175122bcfe70a - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - e1f19886fe3354963a4a790c896b3f99689fd7a5 + f0a16c91c6de401c8b5e5f6ffb4175122bcfe70a - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - e1f19886fe3354963a4a790c896b3f99689fd7a5 + f0a16c91c6de401c8b5e5f6ffb4175122bcfe70a - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - e1f19886fe3354963a4a790c896b3f99689fd7a5 + f0a16c91c6de401c8b5e5f6ffb4175122bcfe70a - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - e1f19886fe3354963a4a790c896b3f99689fd7a5 + f0a16c91c6de401c8b5e5f6ffb4175122bcfe70a - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - e1f19886fe3354963a4a790c896b3f99689fd7a5 + f0a16c91c6de401c8b5e5f6ffb4175122bcfe70a - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - e1f19886fe3354963a4a790c896b3f99689fd7a5 + f0a16c91c6de401c8b5e5f6ffb4175122bcfe70a - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - e1f19886fe3354963a4a790c896b3f99689fd7a5 + f0a16c91c6de401c8b5e5f6ffb4175122bcfe70a - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - e1f19886fe3354963a4a790c896b3f99689fd7a5 + f0a16c91c6de401c8b5e5f6ffb4175122bcfe70a - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - e1f19886fe3354963a4a790c896b3f99689fd7a5 + f0a16c91c6de401c8b5e5f6ffb4175122bcfe70a - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - e1f19886fe3354963a4a790c896b3f99689fd7a5 + f0a16c91c6de401c8b5e5f6ffb4175122bcfe70a - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - e1f19886fe3354963a4a790c896b3f99689fd7a5 + f0a16c91c6de401c8b5e5f6ffb4175122bcfe70a - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - e1f19886fe3354963a4a790c896b3f99689fd7a5 + f0a16c91c6de401c8b5e5f6ffb4175122bcfe70a - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - e1f19886fe3354963a4a790c896b3f99689fd7a5 + f0a16c91c6de401c8b5e5f6ffb4175122bcfe70a - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - e1f19886fe3354963a4a790c896b3f99689fd7a5 + f0a16c91c6de401c8b5e5f6ffb4175122bcfe70a - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - e1f19886fe3354963a4a790c896b3f99689fd7a5 + f0a16c91c6de401c8b5e5f6ffb4175122bcfe70a - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - e1f19886fe3354963a4a790c896b3f99689fd7a5 + f0a16c91c6de401c8b5e5f6ffb4175122bcfe70a - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - e1f19886fe3354963a4a790c896b3f99689fd7a5 + f0a16c91c6de401c8b5e5f6ffb4175122bcfe70a - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - e1f19886fe3354963a4a790c896b3f99689fd7a5 + f0a16c91c6de401c8b5e5f6ffb4175122bcfe70a - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - e1f19886fe3354963a4a790c896b3f99689fd7a5 + f0a16c91c6de401c8b5e5f6ffb4175122bcfe70a - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - e1f19886fe3354963a4a790c896b3f99689fd7a5 + f0a16c91c6de401c8b5e5f6ffb4175122bcfe70a - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - e1f19886fe3354963a4a790c896b3f99689fd7a5 + f0a16c91c6de401c8b5e5f6ffb4175122bcfe70a - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - e1f19886fe3354963a4a790c896b3f99689fd7a5 + f0a16c91c6de401c8b5e5f6ffb4175122bcfe70a - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - e1f19886fe3354963a4a790c896b3f99689fd7a5 + f0a16c91c6de401c8b5e5f6ffb4175122bcfe70a - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - e1f19886fe3354963a4a790c896b3f99689fd7a5 + f0a16c91c6de401c8b5e5f6ffb4175122bcfe70a - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - e1f19886fe3354963a4a790c896b3f99689fd7a5 + f0a16c91c6de401c8b5e5f6ffb4175122bcfe70a - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - e1f19886fe3354963a4a790c896b3f99689fd7a5 + f0a16c91c6de401c8b5e5f6ffb4175122bcfe70a - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - e1f19886fe3354963a4a790c896b3f99689fd7a5 + f0a16c91c6de401c8b5e5f6ffb4175122bcfe70a - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - e1f19886fe3354963a4a790c896b3f99689fd7a5 + f0a16c91c6de401c8b5e5f6ffb4175122bcfe70a - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - e1f19886fe3354963a4a790c896b3f99689fd7a5 + f0a16c91c6de401c8b5e5f6ffb4175122bcfe70a - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - e1f19886fe3354963a4a790c896b3f99689fd7a5 + f0a16c91c6de401c8b5e5f6ffb4175122bcfe70a - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - e1f19886fe3354963a4a790c896b3f99689fd7a5 + f0a16c91c6de401c8b5e5f6ffb4175122bcfe70a - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - e1f19886fe3354963a4a790c896b3f99689fd7a5 + f0a16c91c6de401c8b5e5f6ffb4175122bcfe70a - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - e1f19886fe3354963a4a790c896b3f99689fd7a5 + f0a16c91c6de401c8b5e5f6ffb4175122bcfe70a - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - e1f19886fe3354963a4a790c896b3f99689fd7a5 + f0a16c91c6de401c8b5e5f6ffb4175122bcfe70a - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - e1f19886fe3354963a4a790c896b3f99689fd7a5 + f0a16c91c6de401c8b5e5f6ffb4175122bcfe70a - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - e1f19886fe3354963a4a790c896b3f99689fd7a5 + f0a16c91c6de401c8b5e5f6ffb4175122bcfe70a - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - e1f19886fe3354963a4a790c896b3f99689fd7a5 + f0a16c91c6de401c8b5e5f6ffb4175122bcfe70a - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - e1f19886fe3354963a4a790c896b3f99689fd7a5 + f0a16c91c6de401c8b5e5f6ffb4175122bcfe70a - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - e1f19886fe3354963a4a790c896b3f99689fd7a5 + f0a16c91c6de401c8b5e5f6ffb4175122bcfe70a - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - e1f19886fe3354963a4a790c896b3f99689fd7a5 + f0a16c91c6de401c8b5e5f6ffb4175122bcfe70a - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - e1f19886fe3354963a4a790c896b3f99689fd7a5 + f0a16c91c6de401c8b5e5f6ffb4175122bcfe70a - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - e1f19886fe3354963a4a790c896b3f99689fd7a5 + f0a16c91c6de401c8b5e5f6ffb4175122bcfe70a - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - e1f19886fe3354963a4a790c896b3f99689fd7a5 + f0a16c91c6de401c8b5e5f6ffb4175122bcfe70a https://github.com/dotnet/xdt @@ -367,9 +367,9 @@ bc1c3011064a493b0ca527df6fb7215e2e5cfa96 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - e1f19886fe3354963a4a790c896b3f99689fd7a5 + f0a16c91c6de401c8b5e5f6ffb4175122bcfe70a @@ -380,9 +380,9 @@ - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - e1f19886fe3354963a4a790c896b3f99689fd7a5 + f0a16c91c6de401c8b5e5f6ffb4175122bcfe70a https://github.com/dotnet/winforms diff --git a/eng/Versions.props b/eng/Versions.props index 910f240ecf2a..fc58953dbd60 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -68,80 +68,80 @@ --> - 9.0.10 - 9.0.10 - 9.0.10 - 9.0.10 - 9.0.10 - 9.0.10 - 9.0.10-servicing.25475.15 - 9.0.10 - 9.0.10 - 9.0.10 - 9.0.10 - 9.0.10 - 9.0.10 - 9.0.10 - 9.0.10 - 9.0.10 - 9.0.10 - 9.0.10 - 9.0.10 - 9.0.10 - 9.0.10 - 9.0.10 - 9.0.10 - 9.0.10 - 9.0.10 - 9.0.10 - 9.0.10 - 9.0.10-servicing.25475.15 - 9.0.10 - 9.0.10 - 9.0.10 - 9.0.10 - 9.0.10 - 9.0.10 - 9.0.10 - 9.0.10 - 9.0.10 - 9.0.10 - 9.0.10 - 9.0.10 - 9.0.10 - 9.0.10 - 9.0.10 - 9.0.10-servicing.25475.15 - 9.0.10-servicing.25475.15 - 9.0.10 - 9.0.10 - 9.0.10 - 9.0.10 - 9.0.10 - 9.0.10 - 9.0.10 - 9.0.10 - 9.0.10 - 9.0.10 - 9.0.10 - 9.0.10 - 9.0.10 - 9.0.10 - 9.0.10 - 9.0.10 - 9.0.10 - 9.0.10 - 9.0.10 - 9.0.10 + 9.0.11 + 9.0.11 + 9.0.11 + 9.0.11 + 9.0.11 + 9.0.11 + 9.0.11-servicing.25509.7 + 9.0.11 + 9.0.11 + 9.0.11 + 9.0.11 + 9.0.11 + 9.0.11 + 9.0.11 + 9.0.11 + 9.0.11 + 9.0.11 + 9.0.11 + 9.0.11 + 9.0.11 + 9.0.11 + 9.0.11 + 9.0.11 + 9.0.11 + 9.0.11 + 9.0.11 + 9.0.11 + 9.0.11-servicing.25509.7 + 9.0.11 + 9.0.11 + 9.0.11 + 9.0.11 + 9.0.11 + 9.0.11 + 9.0.11 + 9.0.11 + 9.0.11 + 9.0.11 + 9.0.11 + 9.0.11 + 9.0.11 + 9.0.11 + 9.0.11 + 9.0.11-servicing.25509.7 + 9.0.11-servicing.25509.7 + 9.0.11 + 9.0.11 + 9.0.11 + 9.0.11 + 9.0.11 + 9.0.11 + 9.0.11 + 9.0.11 + 9.0.11 + 9.0.11 + 9.0.11 + 9.0.11 + 9.0.11 + 9.0.11 + 9.0.11 + 9.0.11 + 9.0.11 + 9.0.11 + 9.0.11 + 9.0.11 - 9.0.10-servicing.25475.15 - 9.0.10 + 9.0.11-servicing.25509.7 + 9.0.11 - 9.0.10 - 9.0.10 - 9.0.10 - 9.0.10 - 9.0.10 + 9.0.11 + 9.0.11 + 9.0.11 + 9.0.11 + 9.0.11 9.10.0-preview.1.25456.3 9.10.0-preview.1.25456.3 From 9ec3feb8590c39b31948c1950e420c4792096696 Mon Sep 17 00:00:00 2001 From: DotNet-Bot Date: Fri, 10 Oct 2025 01:05:43 +0000 Subject: [PATCH 117/318] Update dependencies from https://dev.azure.com/dnceng/internal/_git/dotnet-efcore build 20251009.11 On relative base path root dotnet-ef , Microsoft.EntityFrameworkCore , Microsoft.EntityFrameworkCore.Design , Microsoft.EntityFrameworkCore.InMemory , Microsoft.EntityFrameworkCore.Relational , Microsoft.EntityFrameworkCore.Sqlite , Microsoft.EntityFrameworkCore.SqlServer , Microsoft.EntityFrameworkCore.Tools From Version 9.0.10 -> To Version 9.0.11 --- NuGet.config | 4 ++-- eng/Version.Details.xml | 32 ++++++++++++++++---------------- eng/Versions.props | 16 ++++++++-------- 3 files changed, 26 insertions(+), 26 deletions(-) diff --git a/NuGet.config b/NuGet.config index b25a58fed3f9..14385d228c70 100644 --- a/NuGet.config +++ b/NuGet.config @@ -7,7 +7,7 @@ - + @@ -30,7 +30,7 @@ - + diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index 53786fae4c64..c7acd800bfbf 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -9,38 +9,38 @@ --> - + https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 76d730aeecdcef601d38e78274439a1258edd7e4 + f7ed0e940ffd362f8d9939f2954a64633fd7986d - + https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 76d730aeecdcef601d38e78274439a1258edd7e4 + f7ed0e940ffd362f8d9939f2954a64633fd7986d - + https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 76d730aeecdcef601d38e78274439a1258edd7e4 + f7ed0e940ffd362f8d9939f2954a64633fd7986d - + https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 76d730aeecdcef601d38e78274439a1258edd7e4 + f7ed0e940ffd362f8d9939f2954a64633fd7986d - + https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 76d730aeecdcef601d38e78274439a1258edd7e4 + f7ed0e940ffd362f8d9939f2954a64633fd7986d - + https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 76d730aeecdcef601d38e78274439a1258edd7e4 + f7ed0e940ffd362f8d9939f2954a64633fd7986d - + https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 76d730aeecdcef601d38e78274439a1258edd7e4 + f7ed0e940ffd362f8d9939f2954a64633fd7986d - + https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 76d730aeecdcef601d38e78274439a1258edd7e4 + f7ed0e940ffd362f8d9939f2954a64633fd7986d https://dev.azure.com/dnceng/internal/_git/dotnet-runtime diff --git a/eng/Versions.props b/eng/Versions.props index fc58953dbd60..395b41d94e7b 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -146,14 +146,14 @@ 9.10.0-preview.1.25456.3 9.10.0-preview.1.25456.3 - 9.0.10 - 9.0.10 - 9.0.10 - 9.0.10 - 9.0.10 - 9.0.10 - 9.0.10 - 9.0.10 + 9.0.11 + 9.0.11 + 9.0.11 + 9.0.11 + 9.0.11 + 9.0.11 + 9.0.11 + 9.0.11 4.11.0-3.24554.2 4.11.0-3.24554.2 From f166928613486cba161e4272cfb1827beb8f3d7f Mon Sep 17 00:00:00 2001 From: DotNet-Bot Date: Fri, 10 Oct 2025 10:22:59 +0000 Subject: [PATCH 118/318] Update dependencies from https://dev.azure.com/dnceng/internal/_git/dotnet-efcore build 20251010.4 On relative base path root dotnet-ef , Microsoft.EntityFrameworkCore , Microsoft.EntityFrameworkCore.Design , Microsoft.EntityFrameworkCore.InMemory , Microsoft.EntityFrameworkCore.Relational , Microsoft.EntityFrameworkCore.Sqlite , Microsoft.EntityFrameworkCore.SqlServer , Microsoft.EntityFrameworkCore.Tools From Version 9.0.10 -> To Version 9.0.11 --- NuGet.config | 4 ++-- eng/Version.Details.xml | 16 ++++++++-------- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/NuGet.config b/NuGet.config index 14385d228c70..4f8c36081cc9 100644 --- a/NuGet.config +++ b/NuGet.config @@ -7,7 +7,7 @@ - + @@ -30,7 +30,7 @@ - + diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index c7acd800bfbf..8c822d80bcce 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -11,36 +11,36 @@ https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - f7ed0e940ffd362f8d9939f2954a64633fd7986d + 4bbd26d9763bb323b0084ba6b6bca46b4f3dcba0 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - f7ed0e940ffd362f8d9939f2954a64633fd7986d + 4bbd26d9763bb323b0084ba6b6bca46b4f3dcba0 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - f7ed0e940ffd362f8d9939f2954a64633fd7986d + 4bbd26d9763bb323b0084ba6b6bca46b4f3dcba0 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - f7ed0e940ffd362f8d9939f2954a64633fd7986d + 4bbd26d9763bb323b0084ba6b6bca46b4f3dcba0 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - f7ed0e940ffd362f8d9939f2954a64633fd7986d + 4bbd26d9763bb323b0084ba6b6bca46b4f3dcba0 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - f7ed0e940ffd362f8d9939f2954a64633fd7986d + 4bbd26d9763bb323b0084ba6b6bca46b4f3dcba0 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - f7ed0e940ffd362f8d9939f2954a64633fd7986d + 4bbd26d9763bb323b0084ba6b6bca46b4f3dcba0 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - f7ed0e940ffd362f8d9939f2954a64633fd7986d + 4bbd26d9763bb323b0084ba6b6bca46b4f3dcba0 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime From 4a4299d6dc213bc2b82c7223592e3386fe4bf331 Mon Sep 17 00:00:00 2001 From: DotNet-Bot Date: Fri, 10 Oct 2025 11:52:13 +0000 Subject: [PATCH 119/318] Update dependencies from https://dev.azure.com/dnceng/internal/_git/dotnet-efcore build 20251010.9 On relative base path root dotnet-ef , Microsoft.EntityFrameworkCore , Microsoft.EntityFrameworkCore.Design , Microsoft.EntityFrameworkCore.InMemory , Microsoft.EntityFrameworkCore.Relational , Microsoft.EntityFrameworkCore.Sqlite , Microsoft.EntityFrameworkCore.SqlServer , Microsoft.EntityFrameworkCore.Tools From Version 9.0.10 -> To Version 9.0.11 --- NuGet.config | 4 ++-- eng/Version.Details.xml | 16 ++++++++-------- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/NuGet.config b/NuGet.config index 4f8c36081cc9..3f519ba3d3dd 100644 --- a/NuGet.config +++ b/NuGet.config @@ -7,7 +7,7 @@ - + @@ -30,7 +30,7 @@ - + diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index 8c822d80bcce..a0cd7ca702a6 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -11,36 +11,36 @@ https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 4bbd26d9763bb323b0084ba6b6bca46b4f3dcba0 + 98f459d96aea85d1cc1d34400a0019f9b9a4a73b https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 4bbd26d9763bb323b0084ba6b6bca46b4f3dcba0 + 98f459d96aea85d1cc1d34400a0019f9b9a4a73b https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 4bbd26d9763bb323b0084ba6b6bca46b4f3dcba0 + 98f459d96aea85d1cc1d34400a0019f9b9a4a73b https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 4bbd26d9763bb323b0084ba6b6bca46b4f3dcba0 + 98f459d96aea85d1cc1d34400a0019f9b9a4a73b https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 4bbd26d9763bb323b0084ba6b6bca46b4f3dcba0 + 98f459d96aea85d1cc1d34400a0019f9b9a4a73b https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 4bbd26d9763bb323b0084ba6b6bca46b4f3dcba0 + 98f459d96aea85d1cc1d34400a0019f9b9a4a73b https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 4bbd26d9763bb323b0084ba6b6bca46b4f3dcba0 + 98f459d96aea85d1cc1d34400a0019f9b9a4a73b https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 4bbd26d9763bb323b0084ba6b6bca46b4f3dcba0 + 98f459d96aea85d1cc1d34400a0019f9b9a4a73b https://dev.azure.com/dnceng/internal/_git/dotnet-runtime From 9f5703514e48e5999694cf45c3b6a2c51f0729ec Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tom=C3=A1=C5=A1=20Matou=C5=A1ek?= Date: Fri, 10 Oct 2025 11:05:59 -0700 Subject: [PATCH 120/318] [Hot Reload] Do not attempt to apply empty deltas. (#63979) --- .../WebAssembly/src/HotReload/HotReloadAgent.cs | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/Components/WebAssembly/WebAssembly/src/HotReload/HotReloadAgent.cs b/src/Components/WebAssembly/WebAssembly/src/HotReload/HotReloadAgent.cs index b2c50556be7b..58b723e07308 100644 --- a/src/Components/WebAssembly/WebAssembly/src/HotReload/HotReloadAgent.cs +++ b/src/Components/WebAssembly/WebAssembly/src/HotReload/HotReloadAgent.cs @@ -118,6 +118,13 @@ public void ApplyDeltas(IEnumerable deltas) { foreach (var delta in deltas) { + if (delta.MetadataDelta.Length == 0) + { + // When the debugger is attached the delta is empty. + // The client only calls to trigger metadata update handlers. + continue; + } + Reporter.Report($"Applying delta to module {delta.ModuleId}.", AgentMessageSeverity.Verbose); foreach (var assembly in AppDomain.CurrentDomain.GetAssemblies()) From 742a5cf4991e8e11202c8c4a4b5a8877f8b5b342 Mon Sep 17 00:00:00 2001 From: DotNet-Bot Date: Fri, 10 Oct 2025 20:00:57 +0000 Subject: [PATCH 121/318] Update dependencies from https://dev.azure.com/dnceng/internal/_git/dotnet-efcore build 20251010.12 On relative base path root dotnet-ef , Microsoft.EntityFrameworkCore , Microsoft.EntityFrameworkCore.Design , Microsoft.EntityFrameworkCore.InMemory , Microsoft.EntityFrameworkCore.Relational , Microsoft.EntityFrameworkCore.Sqlite , Microsoft.EntityFrameworkCore.SqlServer , Microsoft.EntityFrameworkCore.Tools From Version 9.0.10 -> To Version 9.0.11 --- NuGet.config | 4 ++-- eng/Version.Details.xml | 16 ++++++++-------- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/NuGet.config b/NuGet.config index 3f519ba3d3dd..954915a4916b 100644 --- a/NuGet.config +++ b/NuGet.config @@ -7,7 +7,7 @@ - + @@ -30,7 +30,7 @@ - + diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index a0cd7ca702a6..760a1500ac45 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -11,36 +11,36 @@ https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 98f459d96aea85d1cc1d34400a0019f9b9a4a73b + 497530097c64e8c1388e4657783477a029d180c7 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 98f459d96aea85d1cc1d34400a0019f9b9a4a73b + 497530097c64e8c1388e4657783477a029d180c7 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 98f459d96aea85d1cc1d34400a0019f9b9a4a73b + 497530097c64e8c1388e4657783477a029d180c7 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 98f459d96aea85d1cc1d34400a0019f9b9a4a73b + 497530097c64e8c1388e4657783477a029d180c7 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 98f459d96aea85d1cc1d34400a0019f9b9a4a73b + 497530097c64e8c1388e4657783477a029d180c7 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 98f459d96aea85d1cc1d34400a0019f9b9a4a73b + 497530097c64e8c1388e4657783477a029d180c7 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 98f459d96aea85d1cc1d34400a0019f9b9a4a73b + 497530097c64e8c1388e4657783477a029d180c7 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 98f459d96aea85d1cc1d34400a0019f9b9a4a73b + 497530097c64e8c1388e4657783477a029d180c7 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime From 7a7f57b1e98737fd66a482906f1c392f6743b6f1 Mon Sep 17 00:00:00 2001 From: DotNet-Bot Date: Sat, 11 Oct 2025 00:29:36 +0000 Subject: [PATCH 122/318] Update dependencies from https://dev.azure.com/dnceng/internal/_git/dotnet-runtime build 20251010.10 On relative base path root Microsoft.Bcl.AsyncInterfaces , Microsoft.Bcl.TimeProvider , Microsoft.Extensions.Caching.Abstractions , Microsoft.Extensions.Caching.Memory , Microsoft.Extensions.Configuration , Microsoft.Extensions.Configuration.Abstractions , Microsoft.Extensions.Configuration.Binder , Microsoft.Extensions.Configuration.CommandLine , Microsoft.Extensions.Configuration.EnvironmentVariables , Microsoft.Extensions.Configuration.FileExtensions , Microsoft.Extensions.Configuration.Ini , Microsoft.Extensions.Configuration.Json , Microsoft.Extensions.Configuration.UserSecrets , Microsoft.Extensions.Configuration.Xml , Microsoft.Extensions.DependencyInjection , Microsoft.Extensions.DependencyInjection.Abstractions , Microsoft.Extensions.DependencyModel , Microsoft.Extensions.Diagnostics , Microsoft.Extensions.Diagnostics.Abstractions , Microsoft.Extensions.FileProviders.Abstractions , Microsoft.Extensions.FileProviders.Composite , Microsoft.Extensions.FileProviders.Physical , Microsoft.Extensions.FileSystemGlobbing , Microsoft.Extensions.Hosting , Microsoft.Extensions.Hosting.Abstractions , Microsoft.Extensions.Http , Microsoft.Extensions.Logging , Microsoft.Extensions.Logging.Abstractions , Microsoft.Extensions.Logging.Configuration , Microsoft.Extensions.Logging.Console , Microsoft.Extensions.Logging.Debug , Microsoft.Extensions.Logging.EventLog , Microsoft.Extensions.Logging.EventSource , Microsoft.Extensions.Logging.TraceSource , Microsoft.Extensions.Options , Microsoft.Extensions.Options.ConfigurationExtensions , Microsoft.Extensions.Options.DataAnnotations , Microsoft.Extensions.Primitives , Microsoft.NET.Runtime.MonoAOTCompiler.Task , Microsoft.NET.Runtime.WebAssembly.Sdk , Microsoft.NETCore.App.Ref , Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.browser-wasm , Microsoft.NETCore.App.Runtime.win-x64 , System.Collections.Immutable , System.Composition , System.Configuration.ConfigurationManager , System.Diagnostics.DiagnosticSource , System.Diagnostics.EventLog , System.Diagnostics.PerformanceCounter , System.DirectoryServices.Protocols , System.IO.Hashing , System.IO.Pipelines , System.Net.Http.Json , System.Net.Http.WinHttpHandler , System.Net.ServerSentEvents , System.Reflection.Metadata , System.Resources.Extensions , System.Runtime.Caching , System.Security.Cryptography.Pkcs , System.Security.Cryptography.Xml , System.Security.Permissions , System.ServiceProcess.ServiceController , System.Text.Encodings.Web , System.Text.Json , System.Threading.AccessControl , System.Threading.Channels , System.Threading.RateLimiting From Version 9.0.11 -> To Version 9.0.11 Microsoft.Extensions.HostFactoryResolver.Sources , Microsoft.Internal.Runtime.AspNetCore.Transport , Microsoft.NETCore.BrowserDebugHost.Transport , Microsoft.NETCore.Platforms , Microsoft.SourceBuild.Intermediate.runtime.linux-x64 From Version 9.0.11-servicing.25509.7 -> To Version 9.0.11-servicing.25510.10 --- NuGet.config | 4 +- eng/Version.Details.xml | 154 ++++++++++++++++++++-------------------- eng/Versions.props | 10 +-- 3 files changed, 84 insertions(+), 84 deletions(-) diff --git a/NuGet.config b/NuGet.config index 954915a4916b..506e7eedb92d 100644 --- a/NuGet.config +++ b/NuGet.config @@ -4,7 +4,7 @@ - + @@ -33,7 +33,7 @@ - + diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index 760a1500ac45..2294e5fee100 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -44,268 +44,268 @@ https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - f0a16c91c6de401c8b5e5f6ffb4175122bcfe70a + 2b6da7eb990bb5a9a9e07824ff4b1532cb799b59 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - f0a16c91c6de401c8b5e5f6ffb4175122bcfe70a + 2b6da7eb990bb5a9a9e07824ff4b1532cb799b59 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - f0a16c91c6de401c8b5e5f6ffb4175122bcfe70a + 2b6da7eb990bb5a9a9e07824ff4b1532cb799b59 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - f0a16c91c6de401c8b5e5f6ffb4175122bcfe70a + 2b6da7eb990bb5a9a9e07824ff4b1532cb799b59 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - f0a16c91c6de401c8b5e5f6ffb4175122bcfe70a + 2b6da7eb990bb5a9a9e07824ff4b1532cb799b59 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - f0a16c91c6de401c8b5e5f6ffb4175122bcfe70a + 2b6da7eb990bb5a9a9e07824ff4b1532cb799b59 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - f0a16c91c6de401c8b5e5f6ffb4175122bcfe70a + 2b6da7eb990bb5a9a9e07824ff4b1532cb799b59 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - f0a16c91c6de401c8b5e5f6ffb4175122bcfe70a + 2b6da7eb990bb5a9a9e07824ff4b1532cb799b59 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - f0a16c91c6de401c8b5e5f6ffb4175122bcfe70a + 2b6da7eb990bb5a9a9e07824ff4b1532cb799b59 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - f0a16c91c6de401c8b5e5f6ffb4175122bcfe70a + 2b6da7eb990bb5a9a9e07824ff4b1532cb799b59 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - f0a16c91c6de401c8b5e5f6ffb4175122bcfe70a + 2b6da7eb990bb5a9a9e07824ff4b1532cb799b59 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - f0a16c91c6de401c8b5e5f6ffb4175122bcfe70a + 2b6da7eb990bb5a9a9e07824ff4b1532cb799b59 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - f0a16c91c6de401c8b5e5f6ffb4175122bcfe70a + 2b6da7eb990bb5a9a9e07824ff4b1532cb799b59 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - f0a16c91c6de401c8b5e5f6ffb4175122bcfe70a + 2b6da7eb990bb5a9a9e07824ff4b1532cb799b59 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - f0a16c91c6de401c8b5e5f6ffb4175122bcfe70a + 2b6da7eb990bb5a9a9e07824ff4b1532cb799b59 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - f0a16c91c6de401c8b5e5f6ffb4175122bcfe70a + 2b6da7eb990bb5a9a9e07824ff4b1532cb799b59 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - f0a16c91c6de401c8b5e5f6ffb4175122bcfe70a + 2b6da7eb990bb5a9a9e07824ff4b1532cb799b59 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - f0a16c91c6de401c8b5e5f6ffb4175122bcfe70a + 2b6da7eb990bb5a9a9e07824ff4b1532cb799b59 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - f0a16c91c6de401c8b5e5f6ffb4175122bcfe70a + 2b6da7eb990bb5a9a9e07824ff4b1532cb799b59 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - f0a16c91c6de401c8b5e5f6ffb4175122bcfe70a + 2b6da7eb990bb5a9a9e07824ff4b1532cb799b59 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - f0a16c91c6de401c8b5e5f6ffb4175122bcfe70a + 2b6da7eb990bb5a9a9e07824ff4b1532cb799b59 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - f0a16c91c6de401c8b5e5f6ffb4175122bcfe70a + 2b6da7eb990bb5a9a9e07824ff4b1532cb799b59 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - f0a16c91c6de401c8b5e5f6ffb4175122bcfe70a + 2b6da7eb990bb5a9a9e07824ff4b1532cb799b59 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - f0a16c91c6de401c8b5e5f6ffb4175122bcfe70a + 2b6da7eb990bb5a9a9e07824ff4b1532cb799b59 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - f0a16c91c6de401c8b5e5f6ffb4175122bcfe70a + 2b6da7eb990bb5a9a9e07824ff4b1532cb799b59 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - f0a16c91c6de401c8b5e5f6ffb4175122bcfe70a + 2b6da7eb990bb5a9a9e07824ff4b1532cb799b59 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - f0a16c91c6de401c8b5e5f6ffb4175122bcfe70a + 2b6da7eb990bb5a9a9e07824ff4b1532cb799b59 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - f0a16c91c6de401c8b5e5f6ffb4175122bcfe70a + 2b6da7eb990bb5a9a9e07824ff4b1532cb799b59 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - f0a16c91c6de401c8b5e5f6ffb4175122bcfe70a + 2b6da7eb990bb5a9a9e07824ff4b1532cb799b59 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - f0a16c91c6de401c8b5e5f6ffb4175122bcfe70a + 2b6da7eb990bb5a9a9e07824ff4b1532cb799b59 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - f0a16c91c6de401c8b5e5f6ffb4175122bcfe70a + 2b6da7eb990bb5a9a9e07824ff4b1532cb799b59 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - f0a16c91c6de401c8b5e5f6ffb4175122bcfe70a + 2b6da7eb990bb5a9a9e07824ff4b1532cb799b59 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - f0a16c91c6de401c8b5e5f6ffb4175122bcfe70a + 2b6da7eb990bb5a9a9e07824ff4b1532cb799b59 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - f0a16c91c6de401c8b5e5f6ffb4175122bcfe70a + 2b6da7eb990bb5a9a9e07824ff4b1532cb799b59 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - f0a16c91c6de401c8b5e5f6ffb4175122bcfe70a + 2b6da7eb990bb5a9a9e07824ff4b1532cb799b59 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - f0a16c91c6de401c8b5e5f6ffb4175122bcfe70a + 2b6da7eb990bb5a9a9e07824ff4b1532cb799b59 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - f0a16c91c6de401c8b5e5f6ffb4175122bcfe70a + 2b6da7eb990bb5a9a9e07824ff4b1532cb799b59 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - f0a16c91c6de401c8b5e5f6ffb4175122bcfe70a + 2b6da7eb990bb5a9a9e07824ff4b1532cb799b59 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - f0a16c91c6de401c8b5e5f6ffb4175122bcfe70a + 2b6da7eb990bb5a9a9e07824ff4b1532cb799b59 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - f0a16c91c6de401c8b5e5f6ffb4175122bcfe70a + 2b6da7eb990bb5a9a9e07824ff4b1532cb799b59 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - f0a16c91c6de401c8b5e5f6ffb4175122bcfe70a + 2b6da7eb990bb5a9a9e07824ff4b1532cb799b59 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - f0a16c91c6de401c8b5e5f6ffb4175122bcfe70a + 2b6da7eb990bb5a9a9e07824ff4b1532cb799b59 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - f0a16c91c6de401c8b5e5f6ffb4175122bcfe70a + 2b6da7eb990bb5a9a9e07824ff4b1532cb799b59 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - f0a16c91c6de401c8b5e5f6ffb4175122bcfe70a + 2b6da7eb990bb5a9a9e07824ff4b1532cb799b59 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - f0a16c91c6de401c8b5e5f6ffb4175122bcfe70a + 2b6da7eb990bb5a9a9e07824ff4b1532cb799b59 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - f0a16c91c6de401c8b5e5f6ffb4175122bcfe70a + 2b6da7eb990bb5a9a9e07824ff4b1532cb799b59 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - f0a16c91c6de401c8b5e5f6ffb4175122bcfe70a + 2b6da7eb990bb5a9a9e07824ff4b1532cb799b59 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - f0a16c91c6de401c8b5e5f6ffb4175122bcfe70a + 2b6da7eb990bb5a9a9e07824ff4b1532cb799b59 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - f0a16c91c6de401c8b5e5f6ffb4175122bcfe70a + 2b6da7eb990bb5a9a9e07824ff4b1532cb799b59 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - f0a16c91c6de401c8b5e5f6ffb4175122bcfe70a + 2b6da7eb990bb5a9a9e07824ff4b1532cb799b59 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - f0a16c91c6de401c8b5e5f6ffb4175122bcfe70a + 2b6da7eb990bb5a9a9e07824ff4b1532cb799b59 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - f0a16c91c6de401c8b5e5f6ffb4175122bcfe70a + 2b6da7eb990bb5a9a9e07824ff4b1532cb799b59 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - f0a16c91c6de401c8b5e5f6ffb4175122bcfe70a + 2b6da7eb990bb5a9a9e07824ff4b1532cb799b59 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - f0a16c91c6de401c8b5e5f6ffb4175122bcfe70a + 2b6da7eb990bb5a9a9e07824ff4b1532cb799b59 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - f0a16c91c6de401c8b5e5f6ffb4175122bcfe70a + 2b6da7eb990bb5a9a9e07824ff4b1532cb799b59 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - f0a16c91c6de401c8b5e5f6ffb4175122bcfe70a + 2b6da7eb990bb5a9a9e07824ff4b1532cb799b59 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - f0a16c91c6de401c8b5e5f6ffb4175122bcfe70a + 2b6da7eb990bb5a9a9e07824ff4b1532cb799b59 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - f0a16c91c6de401c8b5e5f6ffb4175122bcfe70a + 2b6da7eb990bb5a9a9e07824ff4b1532cb799b59 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - f0a16c91c6de401c8b5e5f6ffb4175122bcfe70a + 2b6da7eb990bb5a9a9e07824ff4b1532cb799b59 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - f0a16c91c6de401c8b5e5f6ffb4175122bcfe70a + 2b6da7eb990bb5a9a9e07824ff4b1532cb799b59 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - f0a16c91c6de401c8b5e5f6ffb4175122bcfe70a + 2b6da7eb990bb5a9a9e07824ff4b1532cb799b59 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - f0a16c91c6de401c8b5e5f6ffb4175122bcfe70a + 2b6da7eb990bb5a9a9e07824ff4b1532cb799b59 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - f0a16c91c6de401c8b5e5f6ffb4175122bcfe70a + 2b6da7eb990bb5a9a9e07824ff4b1532cb799b59 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - f0a16c91c6de401c8b5e5f6ffb4175122bcfe70a + 2b6da7eb990bb5a9a9e07824ff4b1532cb799b59 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - f0a16c91c6de401c8b5e5f6ffb4175122bcfe70a + 2b6da7eb990bb5a9a9e07824ff4b1532cb799b59 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - f0a16c91c6de401c8b5e5f6ffb4175122bcfe70a + 2b6da7eb990bb5a9a9e07824ff4b1532cb799b59 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - f0a16c91c6de401c8b5e5f6ffb4175122bcfe70a + 2b6da7eb990bb5a9a9e07824ff4b1532cb799b59 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - f0a16c91c6de401c8b5e5f6ffb4175122bcfe70a + 2b6da7eb990bb5a9a9e07824ff4b1532cb799b59 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - f0a16c91c6de401c8b5e5f6ffb4175122bcfe70a + 2b6da7eb990bb5a9a9e07824ff4b1532cb799b59 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - f0a16c91c6de401c8b5e5f6ffb4175122bcfe70a + 2b6da7eb990bb5a9a9e07824ff4b1532cb799b59 https://github.com/dotnet/xdt @@ -369,7 +369,7 @@ https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - f0a16c91c6de401c8b5e5f6ffb4175122bcfe70a + 2b6da7eb990bb5a9a9e07824ff4b1532cb799b59 @@ -380,9 +380,9 @@ - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - f0a16c91c6de401c8b5e5f6ffb4175122bcfe70a + 2b6da7eb990bb5a9a9e07824ff4b1532cb799b59 https://github.com/dotnet/winforms diff --git a/eng/Versions.props b/eng/Versions.props index 98020484d577..bb60168c4f6e 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -74,7 +74,7 @@ 9.0.11 9.0.11 9.0.11 - 9.0.11-servicing.25509.7 + 9.0.11-servicing.25510.10 9.0.11 9.0.11 9.0.11 @@ -95,7 +95,7 @@ 9.0.11 9.0.11 9.0.11 - 9.0.11-servicing.25509.7 + 9.0.11-servicing.25510.10 9.0.11 9.0.11 9.0.11 @@ -111,8 +111,8 @@ 9.0.11 9.0.11 9.0.11 - 9.0.11-servicing.25509.7 - 9.0.11-servicing.25509.7 + 9.0.11-servicing.25510.10 + 9.0.11-servicing.25510.10 9.0.11 9.0.11 9.0.11 @@ -134,7 +134,7 @@ 9.0.11 9.0.11 - 9.0.11-servicing.25509.7 + 9.0.11-servicing.25510.10 9.0.11 9.0.11 From a173a854c41cba009368da25dd9a3f5c08e8d98a Mon Sep 17 00:00:00 2001 From: DotNet-Bot Date: Sat, 11 Oct 2025 06:13:33 +0000 Subject: [PATCH 123/318] Update dependencies from https://dev.azure.com/dnceng/internal/_git/dotnet-runtime build 20251010.14 On relative base path root Microsoft.Bcl.AsyncInterfaces , Microsoft.Bcl.TimeProvider , Microsoft.Extensions.Caching.Abstractions , Microsoft.Extensions.Caching.Memory , Microsoft.Extensions.Configuration , Microsoft.Extensions.Configuration.Abstractions , Microsoft.Extensions.Configuration.Binder , Microsoft.Extensions.Configuration.CommandLine , Microsoft.Extensions.Configuration.EnvironmentVariables , Microsoft.Extensions.Configuration.FileExtensions , Microsoft.Extensions.Configuration.Ini , Microsoft.Extensions.Configuration.Json , Microsoft.Extensions.Configuration.UserSecrets , Microsoft.Extensions.Configuration.Xml , Microsoft.Extensions.DependencyInjection , Microsoft.Extensions.DependencyInjection.Abstractions , Microsoft.Extensions.DependencyModel , Microsoft.Extensions.Diagnostics , Microsoft.Extensions.Diagnostics.Abstractions , Microsoft.Extensions.FileProviders.Abstractions , Microsoft.Extensions.FileProviders.Composite , Microsoft.Extensions.FileProviders.Physical , Microsoft.Extensions.FileSystemGlobbing , Microsoft.Extensions.Hosting , Microsoft.Extensions.Hosting.Abstractions , Microsoft.Extensions.Http , Microsoft.Extensions.Logging , Microsoft.Extensions.Logging.Abstractions , Microsoft.Extensions.Logging.Configuration , Microsoft.Extensions.Logging.Console , Microsoft.Extensions.Logging.Debug , Microsoft.Extensions.Logging.EventLog , Microsoft.Extensions.Logging.EventSource , Microsoft.Extensions.Logging.TraceSource , Microsoft.Extensions.Options , Microsoft.Extensions.Options.ConfigurationExtensions , Microsoft.Extensions.Options.DataAnnotations , Microsoft.Extensions.Primitives , Microsoft.NET.Runtime.MonoAOTCompiler.Task , Microsoft.NET.Runtime.WebAssembly.Sdk , Microsoft.NETCore.App.Ref , Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.browser-wasm , Microsoft.NETCore.App.Runtime.win-x64 , System.Collections.Immutable , System.Composition , System.Configuration.ConfigurationManager , System.Diagnostics.DiagnosticSource , System.Diagnostics.EventLog , System.Diagnostics.PerformanceCounter , System.DirectoryServices.Protocols , System.IO.Hashing , System.IO.Pipelines , System.Net.Http.Json , System.Net.Http.WinHttpHandler , System.Net.ServerSentEvents , System.Reflection.Metadata , System.Resources.Extensions , System.Runtime.Caching , System.Security.Cryptography.Pkcs , System.Security.Cryptography.Xml , System.Security.Permissions , System.ServiceProcess.ServiceController , System.Text.Encodings.Web , System.Text.Json , System.Threading.AccessControl , System.Threading.Channels , System.Threading.RateLimiting From Version 9.0.11 -> To Version 9.0.11 Microsoft.Extensions.HostFactoryResolver.Sources , Microsoft.Internal.Runtime.AspNetCore.Transport , Microsoft.NETCore.BrowserDebugHost.Transport , Microsoft.NETCore.Platforms , Microsoft.SourceBuild.Intermediate.runtime.linux-x64 From Version 9.0.11-servicing.25509.7 -> To Version 9.0.11-servicing.25510.14 --- NuGet.config | 4 +- eng/Version.Details.xml | 154 ++++++++++++++++++++-------------------- eng/Versions.props | 10 +-- 3 files changed, 84 insertions(+), 84 deletions(-) diff --git a/NuGet.config b/NuGet.config index 506e7eedb92d..ef0ca582b715 100644 --- a/NuGet.config +++ b/NuGet.config @@ -4,7 +4,7 @@ - + @@ -33,7 +33,7 @@ - + diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index 2294e5fee100..60ffa66e8c1f 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -44,268 +44,268 @@ https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2b6da7eb990bb5a9a9e07824ff4b1532cb799b59 + 5426f49b74963b809b6f995d02cc6a9a29d2011b https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2b6da7eb990bb5a9a9e07824ff4b1532cb799b59 + 5426f49b74963b809b6f995d02cc6a9a29d2011b https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2b6da7eb990bb5a9a9e07824ff4b1532cb799b59 + 5426f49b74963b809b6f995d02cc6a9a29d2011b https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2b6da7eb990bb5a9a9e07824ff4b1532cb799b59 + 5426f49b74963b809b6f995d02cc6a9a29d2011b https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2b6da7eb990bb5a9a9e07824ff4b1532cb799b59 + 5426f49b74963b809b6f995d02cc6a9a29d2011b https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2b6da7eb990bb5a9a9e07824ff4b1532cb799b59 + 5426f49b74963b809b6f995d02cc6a9a29d2011b https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2b6da7eb990bb5a9a9e07824ff4b1532cb799b59 + 5426f49b74963b809b6f995d02cc6a9a29d2011b https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2b6da7eb990bb5a9a9e07824ff4b1532cb799b59 + 5426f49b74963b809b6f995d02cc6a9a29d2011b https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2b6da7eb990bb5a9a9e07824ff4b1532cb799b59 + 5426f49b74963b809b6f995d02cc6a9a29d2011b https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2b6da7eb990bb5a9a9e07824ff4b1532cb799b59 + 5426f49b74963b809b6f995d02cc6a9a29d2011b https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2b6da7eb990bb5a9a9e07824ff4b1532cb799b59 + 5426f49b74963b809b6f995d02cc6a9a29d2011b https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2b6da7eb990bb5a9a9e07824ff4b1532cb799b59 + 5426f49b74963b809b6f995d02cc6a9a29d2011b https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2b6da7eb990bb5a9a9e07824ff4b1532cb799b59 + 5426f49b74963b809b6f995d02cc6a9a29d2011b https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2b6da7eb990bb5a9a9e07824ff4b1532cb799b59 + 5426f49b74963b809b6f995d02cc6a9a29d2011b https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2b6da7eb990bb5a9a9e07824ff4b1532cb799b59 + 5426f49b74963b809b6f995d02cc6a9a29d2011b https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2b6da7eb990bb5a9a9e07824ff4b1532cb799b59 + 5426f49b74963b809b6f995d02cc6a9a29d2011b https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2b6da7eb990bb5a9a9e07824ff4b1532cb799b59 + 5426f49b74963b809b6f995d02cc6a9a29d2011b https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2b6da7eb990bb5a9a9e07824ff4b1532cb799b59 + 5426f49b74963b809b6f995d02cc6a9a29d2011b https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2b6da7eb990bb5a9a9e07824ff4b1532cb799b59 + 5426f49b74963b809b6f995d02cc6a9a29d2011b https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2b6da7eb990bb5a9a9e07824ff4b1532cb799b59 + 5426f49b74963b809b6f995d02cc6a9a29d2011b - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2b6da7eb990bb5a9a9e07824ff4b1532cb799b59 + 5426f49b74963b809b6f995d02cc6a9a29d2011b https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2b6da7eb990bb5a9a9e07824ff4b1532cb799b59 + 5426f49b74963b809b6f995d02cc6a9a29d2011b https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2b6da7eb990bb5a9a9e07824ff4b1532cb799b59 + 5426f49b74963b809b6f995d02cc6a9a29d2011b https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2b6da7eb990bb5a9a9e07824ff4b1532cb799b59 + 5426f49b74963b809b6f995d02cc6a9a29d2011b https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2b6da7eb990bb5a9a9e07824ff4b1532cb799b59 + 5426f49b74963b809b6f995d02cc6a9a29d2011b https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2b6da7eb990bb5a9a9e07824ff4b1532cb799b59 + 5426f49b74963b809b6f995d02cc6a9a29d2011b https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2b6da7eb990bb5a9a9e07824ff4b1532cb799b59 + 5426f49b74963b809b6f995d02cc6a9a29d2011b https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2b6da7eb990bb5a9a9e07824ff4b1532cb799b59 + 5426f49b74963b809b6f995d02cc6a9a29d2011b https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2b6da7eb990bb5a9a9e07824ff4b1532cb799b59 + 5426f49b74963b809b6f995d02cc6a9a29d2011b https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2b6da7eb990bb5a9a9e07824ff4b1532cb799b59 + 5426f49b74963b809b6f995d02cc6a9a29d2011b https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2b6da7eb990bb5a9a9e07824ff4b1532cb799b59 + 5426f49b74963b809b6f995d02cc6a9a29d2011b https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2b6da7eb990bb5a9a9e07824ff4b1532cb799b59 + 5426f49b74963b809b6f995d02cc6a9a29d2011b https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2b6da7eb990bb5a9a9e07824ff4b1532cb799b59 + 5426f49b74963b809b6f995d02cc6a9a29d2011b https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2b6da7eb990bb5a9a9e07824ff4b1532cb799b59 + 5426f49b74963b809b6f995d02cc6a9a29d2011b https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2b6da7eb990bb5a9a9e07824ff4b1532cb799b59 + 5426f49b74963b809b6f995d02cc6a9a29d2011b https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2b6da7eb990bb5a9a9e07824ff4b1532cb799b59 + 5426f49b74963b809b6f995d02cc6a9a29d2011b - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2b6da7eb990bb5a9a9e07824ff4b1532cb799b59 + 5426f49b74963b809b6f995d02cc6a9a29d2011b https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2b6da7eb990bb5a9a9e07824ff4b1532cb799b59 + 5426f49b74963b809b6f995d02cc6a9a29d2011b https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2b6da7eb990bb5a9a9e07824ff4b1532cb799b59 + 5426f49b74963b809b6f995d02cc6a9a29d2011b https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2b6da7eb990bb5a9a9e07824ff4b1532cb799b59 + 5426f49b74963b809b6f995d02cc6a9a29d2011b https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2b6da7eb990bb5a9a9e07824ff4b1532cb799b59 + 5426f49b74963b809b6f995d02cc6a9a29d2011b https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2b6da7eb990bb5a9a9e07824ff4b1532cb799b59 + 5426f49b74963b809b6f995d02cc6a9a29d2011b https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2b6da7eb990bb5a9a9e07824ff4b1532cb799b59 + 5426f49b74963b809b6f995d02cc6a9a29d2011b https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2b6da7eb990bb5a9a9e07824ff4b1532cb799b59 + 5426f49b74963b809b6f995d02cc6a9a29d2011b https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2b6da7eb990bb5a9a9e07824ff4b1532cb799b59 + 5426f49b74963b809b6f995d02cc6a9a29d2011b https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2b6da7eb990bb5a9a9e07824ff4b1532cb799b59 + 5426f49b74963b809b6f995d02cc6a9a29d2011b https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2b6da7eb990bb5a9a9e07824ff4b1532cb799b59 + 5426f49b74963b809b6f995d02cc6a9a29d2011b https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2b6da7eb990bb5a9a9e07824ff4b1532cb799b59 + 5426f49b74963b809b6f995d02cc6a9a29d2011b https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2b6da7eb990bb5a9a9e07824ff4b1532cb799b59 + 5426f49b74963b809b6f995d02cc6a9a29d2011b https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2b6da7eb990bb5a9a9e07824ff4b1532cb799b59 + 5426f49b74963b809b6f995d02cc6a9a29d2011b https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2b6da7eb990bb5a9a9e07824ff4b1532cb799b59 + 5426f49b74963b809b6f995d02cc6a9a29d2011b https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2b6da7eb990bb5a9a9e07824ff4b1532cb799b59 + 5426f49b74963b809b6f995d02cc6a9a29d2011b https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2b6da7eb990bb5a9a9e07824ff4b1532cb799b59 + 5426f49b74963b809b6f995d02cc6a9a29d2011b https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2b6da7eb990bb5a9a9e07824ff4b1532cb799b59 + 5426f49b74963b809b6f995d02cc6a9a29d2011b https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2b6da7eb990bb5a9a9e07824ff4b1532cb799b59 + 5426f49b74963b809b6f995d02cc6a9a29d2011b https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2b6da7eb990bb5a9a9e07824ff4b1532cb799b59 + 5426f49b74963b809b6f995d02cc6a9a29d2011b https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2b6da7eb990bb5a9a9e07824ff4b1532cb799b59 + 5426f49b74963b809b6f995d02cc6a9a29d2011b https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2b6da7eb990bb5a9a9e07824ff4b1532cb799b59 + 5426f49b74963b809b6f995d02cc6a9a29d2011b https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2b6da7eb990bb5a9a9e07824ff4b1532cb799b59 + 5426f49b74963b809b6f995d02cc6a9a29d2011b https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2b6da7eb990bb5a9a9e07824ff4b1532cb799b59 + 5426f49b74963b809b6f995d02cc6a9a29d2011b https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2b6da7eb990bb5a9a9e07824ff4b1532cb799b59 + 5426f49b74963b809b6f995d02cc6a9a29d2011b https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2b6da7eb990bb5a9a9e07824ff4b1532cb799b59 + 5426f49b74963b809b6f995d02cc6a9a29d2011b https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2b6da7eb990bb5a9a9e07824ff4b1532cb799b59 + 5426f49b74963b809b6f995d02cc6a9a29d2011b https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2b6da7eb990bb5a9a9e07824ff4b1532cb799b59 + 5426f49b74963b809b6f995d02cc6a9a29d2011b https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2b6da7eb990bb5a9a9e07824ff4b1532cb799b59 + 5426f49b74963b809b6f995d02cc6a9a29d2011b https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2b6da7eb990bb5a9a9e07824ff4b1532cb799b59 + 5426f49b74963b809b6f995d02cc6a9a29d2011b https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2b6da7eb990bb5a9a9e07824ff4b1532cb799b59 + 5426f49b74963b809b6f995d02cc6a9a29d2011b - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2b6da7eb990bb5a9a9e07824ff4b1532cb799b59 + 5426f49b74963b809b6f995d02cc6a9a29d2011b https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2b6da7eb990bb5a9a9e07824ff4b1532cb799b59 + 5426f49b74963b809b6f995d02cc6a9a29d2011b - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2b6da7eb990bb5a9a9e07824ff4b1532cb799b59 + 5426f49b74963b809b6f995d02cc6a9a29d2011b https://github.com/dotnet/xdt @@ -369,7 +369,7 @@ https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2b6da7eb990bb5a9a9e07824ff4b1532cb799b59 + 5426f49b74963b809b6f995d02cc6a9a29d2011b @@ -380,9 +380,9 @@ - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2b6da7eb990bb5a9a9e07824ff4b1532cb799b59 + 5426f49b74963b809b6f995d02cc6a9a29d2011b https://github.com/dotnet/winforms diff --git a/eng/Versions.props b/eng/Versions.props index bb60168c4f6e..54c7eab1c7eb 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -74,7 +74,7 @@ 9.0.11 9.0.11 9.0.11 - 9.0.11-servicing.25510.10 + 9.0.11-servicing.25510.14 9.0.11 9.0.11 9.0.11 @@ -95,7 +95,7 @@ 9.0.11 9.0.11 9.0.11 - 9.0.11-servicing.25510.10 + 9.0.11-servicing.25510.14 9.0.11 9.0.11 9.0.11 @@ -111,8 +111,8 @@ 9.0.11 9.0.11 9.0.11 - 9.0.11-servicing.25510.10 - 9.0.11-servicing.25510.10 + 9.0.11-servicing.25510.14 + 9.0.11-servicing.25510.14 9.0.11 9.0.11 9.0.11 @@ -134,7 +134,7 @@ 9.0.11 9.0.11 - 9.0.11-servicing.25510.10 + 9.0.11-servicing.25510.14 9.0.11 9.0.11 From d552d3b6262225413b86156b644bf4a7e4a7542f Mon Sep 17 00:00:00 2001 From: DotNet-Bot Date: Tue, 14 Oct 2025 04:01:20 +0000 Subject: [PATCH 124/318] Update dependencies from https://dev.azure.com/dnceng/internal/_git/dotnet-runtime build 20251013.9 On relative base path root Microsoft.Bcl.AsyncInterfaces , Microsoft.Bcl.TimeProvider , Microsoft.Extensions.Caching.Abstractions , Microsoft.Extensions.Caching.Memory , Microsoft.Extensions.Configuration , Microsoft.Extensions.Configuration.Abstractions , Microsoft.Extensions.Configuration.Binder , Microsoft.Extensions.Configuration.CommandLine , Microsoft.Extensions.Configuration.EnvironmentVariables , Microsoft.Extensions.Configuration.FileExtensions , Microsoft.Extensions.Configuration.Ini , Microsoft.Extensions.Configuration.Json , Microsoft.Extensions.Configuration.UserSecrets , Microsoft.Extensions.Configuration.Xml , Microsoft.Extensions.DependencyInjection , Microsoft.Extensions.DependencyInjection.Abstractions , Microsoft.Extensions.DependencyModel , Microsoft.Extensions.Diagnostics , Microsoft.Extensions.Diagnostics.Abstractions , Microsoft.Extensions.FileProviders.Abstractions , Microsoft.Extensions.FileProviders.Composite , Microsoft.Extensions.FileProviders.Physical , Microsoft.Extensions.FileSystemGlobbing , Microsoft.Extensions.Hosting , Microsoft.Extensions.Hosting.Abstractions , Microsoft.Extensions.Http , Microsoft.Extensions.Logging , Microsoft.Extensions.Logging.Abstractions , Microsoft.Extensions.Logging.Configuration , Microsoft.Extensions.Logging.Console , Microsoft.Extensions.Logging.Debug , Microsoft.Extensions.Logging.EventLog , Microsoft.Extensions.Logging.EventSource , Microsoft.Extensions.Logging.TraceSource , Microsoft.Extensions.Options , Microsoft.Extensions.Options.ConfigurationExtensions , Microsoft.Extensions.Options.DataAnnotations , Microsoft.Extensions.Primitives , Microsoft.NET.Runtime.MonoAOTCompiler.Task , Microsoft.NET.Runtime.WebAssembly.Sdk , Microsoft.NETCore.App.Ref , Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.browser-wasm , Microsoft.NETCore.App.Runtime.win-x64 , System.Collections.Immutable , System.Composition , System.Configuration.ConfigurationManager , System.Diagnostics.DiagnosticSource , System.Diagnostics.EventLog , System.Diagnostics.PerformanceCounter , System.DirectoryServices.Protocols , System.IO.Hashing , System.IO.Pipelines , System.Net.Http.Json , System.Net.Http.WinHttpHandler , System.Net.ServerSentEvents , System.Reflection.Metadata , System.Resources.Extensions , System.Runtime.Caching , System.Security.Cryptography.Pkcs , System.Security.Cryptography.Xml , System.Security.Permissions , System.ServiceProcess.ServiceController , System.Text.Encodings.Web , System.Text.Json , System.Threading.AccessControl , System.Threading.Channels , System.Threading.RateLimiting From Version 9.0.11 -> To Version 9.0.11 Microsoft.Extensions.HostFactoryResolver.Sources , Microsoft.Internal.Runtime.AspNetCore.Transport , Microsoft.NETCore.BrowserDebugHost.Transport , Microsoft.NETCore.Platforms , Microsoft.SourceBuild.Intermediate.runtime.linux-x64 From Version 9.0.11-servicing.25509.7 -> To Version 9.0.11-servicing.25513.9 --- NuGet.config | 4 +- eng/Version.Details.xml | 154 ++++++++++++++++++++-------------------- eng/Versions.props | 10 +-- 3 files changed, 84 insertions(+), 84 deletions(-) diff --git a/NuGet.config b/NuGet.config index ef0ca582b715..58408acdea06 100644 --- a/NuGet.config +++ b/NuGet.config @@ -4,7 +4,7 @@ - + @@ -33,7 +33,7 @@ - + diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index 60ffa66e8c1f..8689186e08d2 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -44,268 +44,268 @@ https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 5426f49b74963b809b6f995d02cc6a9a29d2011b + c0548208279209f56e32771afc90bb5d20dca41c https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 5426f49b74963b809b6f995d02cc6a9a29d2011b + c0548208279209f56e32771afc90bb5d20dca41c https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 5426f49b74963b809b6f995d02cc6a9a29d2011b + c0548208279209f56e32771afc90bb5d20dca41c https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 5426f49b74963b809b6f995d02cc6a9a29d2011b + c0548208279209f56e32771afc90bb5d20dca41c https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 5426f49b74963b809b6f995d02cc6a9a29d2011b + c0548208279209f56e32771afc90bb5d20dca41c https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 5426f49b74963b809b6f995d02cc6a9a29d2011b + c0548208279209f56e32771afc90bb5d20dca41c https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 5426f49b74963b809b6f995d02cc6a9a29d2011b + c0548208279209f56e32771afc90bb5d20dca41c https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 5426f49b74963b809b6f995d02cc6a9a29d2011b + c0548208279209f56e32771afc90bb5d20dca41c https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 5426f49b74963b809b6f995d02cc6a9a29d2011b + c0548208279209f56e32771afc90bb5d20dca41c https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 5426f49b74963b809b6f995d02cc6a9a29d2011b + c0548208279209f56e32771afc90bb5d20dca41c https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 5426f49b74963b809b6f995d02cc6a9a29d2011b + c0548208279209f56e32771afc90bb5d20dca41c https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 5426f49b74963b809b6f995d02cc6a9a29d2011b + c0548208279209f56e32771afc90bb5d20dca41c https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 5426f49b74963b809b6f995d02cc6a9a29d2011b + c0548208279209f56e32771afc90bb5d20dca41c https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 5426f49b74963b809b6f995d02cc6a9a29d2011b + c0548208279209f56e32771afc90bb5d20dca41c https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 5426f49b74963b809b6f995d02cc6a9a29d2011b + c0548208279209f56e32771afc90bb5d20dca41c https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 5426f49b74963b809b6f995d02cc6a9a29d2011b + c0548208279209f56e32771afc90bb5d20dca41c https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 5426f49b74963b809b6f995d02cc6a9a29d2011b + c0548208279209f56e32771afc90bb5d20dca41c https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 5426f49b74963b809b6f995d02cc6a9a29d2011b + c0548208279209f56e32771afc90bb5d20dca41c https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 5426f49b74963b809b6f995d02cc6a9a29d2011b + c0548208279209f56e32771afc90bb5d20dca41c https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 5426f49b74963b809b6f995d02cc6a9a29d2011b + c0548208279209f56e32771afc90bb5d20dca41c - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 5426f49b74963b809b6f995d02cc6a9a29d2011b + c0548208279209f56e32771afc90bb5d20dca41c https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 5426f49b74963b809b6f995d02cc6a9a29d2011b + c0548208279209f56e32771afc90bb5d20dca41c https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 5426f49b74963b809b6f995d02cc6a9a29d2011b + c0548208279209f56e32771afc90bb5d20dca41c https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 5426f49b74963b809b6f995d02cc6a9a29d2011b + c0548208279209f56e32771afc90bb5d20dca41c https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 5426f49b74963b809b6f995d02cc6a9a29d2011b + c0548208279209f56e32771afc90bb5d20dca41c https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 5426f49b74963b809b6f995d02cc6a9a29d2011b + c0548208279209f56e32771afc90bb5d20dca41c https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 5426f49b74963b809b6f995d02cc6a9a29d2011b + c0548208279209f56e32771afc90bb5d20dca41c https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 5426f49b74963b809b6f995d02cc6a9a29d2011b + c0548208279209f56e32771afc90bb5d20dca41c https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 5426f49b74963b809b6f995d02cc6a9a29d2011b + c0548208279209f56e32771afc90bb5d20dca41c https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 5426f49b74963b809b6f995d02cc6a9a29d2011b + c0548208279209f56e32771afc90bb5d20dca41c https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 5426f49b74963b809b6f995d02cc6a9a29d2011b + c0548208279209f56e32771afc90bb5d20dca41c https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 5426f49b74963b809b6f995d02cc6a9a29d2011b + c0548208279209f56e32771afc90bb5d20dca41c https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 5426f49b74963b809b6f995d02cc6a9a29d2011b + c0548208279209f56e32771afc90bb5d20dca41c https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 5426f49b74963b809b6f995d02cc6a9a29d2011b + c0548208279209f56e32771afc90bb5d20dca41c https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 5426f49b74963b809b6f995d02cc6a9a29d2011b + c0548208279209f56e32771afc90bb5d20dca41c https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 5426f49b74963b809b6f995d02cc6a9a29d2011b + c0548208279209f56e32771afc90bb5d20dca41c - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 5426f49b74963b809b6f995d02cc6a9a29d2011b + c0548208279209f56e32771afc90bb5d20dca41c https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 5426f49b74963b809b6f995d02cc6a9a29d2011b + c0548208279209f56e32771afc90bb5d20dca41c https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 5426f49b74963b809b6f995d02cc6a9a29d2011b + c0548208279209f56e32771afc90bb5d20dca41c https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 5426f49b74963b809b6f995d02cc6a9a29d2011b + c0548208279209f56e32771afc90bb5d20dca41c https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 5426f49b74963b809b6f995d02cc6a9a29d2011b + c0548208279209f56e32771afc90bb5d20dca41c https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 5426f49b74963b809b6f995d02cc6a9a29d2011b + c0548208279209f56e32771afc90bb5d20dca41c https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 5426f49b74963b809b6f995d02cc6a9a29d2011b + c0548208279209f56e32771afc90bb5d20dca41c https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 5426f49b74963b809b6f995d02cc6a9a29d2011b + c0548208279209f56e32771afc90bb5d20dca41c https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 5426f49b74963b809b6f995d02cc6a9a29d2011b + c0548208279209f56e32771afc90bb5d20dca41c https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 5426f49b74963b809b6f995d02cc6a9a29d2011b + c0548208279209f56e32771afc90bb5d20dca41c https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 5426f49b74963b809b6f995d02cc6a9a29d2011b + c0548208279209f56e32771afc90bb5d20dca41c https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 5426f49b74963b809b6f995d02cc6a9a29d2011b + c0548208279209f56e32771afc90bb5d20dca41c https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 5426f49b74963b809b6f995d02cc6a9a29d2011b + c0548208279209f56e32771afc90bb5d20dca41c https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 5426f49b74963b809b6f995d02cc6a9a29d2011b + c0548208279209f56e32771afc90bb5d20dca41c https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 5426f49b74963b809b6f995d02cc6a9a29d2011b + c0548208279209f56e32771afc90bb5d20dca41c https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 5426f49b74963b809b6f995d02cc6a9a29d2011b + c0548208279209f56e32771afc90bb5d20dca41c https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 5426f49b74963b809b6f995d02cc6a9a29d2011b + c0548208279209f56e32771afc90bb5d20dca41c https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 5426f49b74963b809b6f995d02cc6a9a29d2011b + c0548208279209f56e32771afc90bb5d20dca41c https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 5426f49b74963b809b6f995d02cc6a9a29d2011b + c0548208279209f56e32771afc90bb5d20dca41c https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 5426f49b74963b809b6f995d02cc6a9a29d2011b + c0548208279209f56e32771afc90bb5d20dca41c https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 5426f49b74963b809b6f995d02cc6a9a29d2011b + c0548208279209f56e32771afc90bb5d20dca41c https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 5426f49b74963b809b6f995d02cc6a9a29d2011b + c0548208279209f56e32771afc90bb5d20dca41c https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 5426f49b74963b809b6f995d02cc6a9a29d2011b + c0548208279209f56e32771afc90bb5d20dca41c https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 5426f49b74963b809b6f995d02cc6a9a29d2011b + c0548208279209f56e32771afc90bb5d20dca41c https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 5426f49b74963b809b6f995d02cc6a9a29d2011b + c0548208279209f56e32771afc90bb5d20dca41c https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 5426f49b74963b809b6f995d02cc6a9a29d2011b + c0548208279209f56e32771afc90bb5d20dca41c https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 5426f49b74963b809b6f995d02cc6a9a29d2011b + c0548208279209f56e32771afc90bb5d20dca41c https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 5426f49b74963b809b6f995d02cc6a9a29d2011b + c0548208279209f56e32771afc90bb5d20dca41c https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 5426f49b74963b809b6f995d02cc6a9a29d2011b + c0548208279209f56e32771afc90bb5d20dca41c https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 5426f49b74963b809b6f995d02cc6a9a29d2011b + c0548208279209f56e32771afc90bb5d20dca41c https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 5426f49b74963b809b6f995d02cc6a9a29d2011b + c0548208279209f56e32771afc90bb5d20dca41c - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 5426f49b74963b809b6f995d02cc6a9a29d2011b + c0548208279209f56e32771afc90bb5d20dca41c https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 5426f49b74963b809b6f995d02cc6a9a29d2011b + c0548208279209f56e32771afc90bb5d20dca41c - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 5426f49b74963b809b6f995d02cc6a9a29d2011b + c0548208279209f56e32771afc90bb5d20dca41c https://github.com/dotnet/xdt @@ -369,7 +369,7 @@ https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 5426f49b74963b809b6f995d02cc6a9a29d2011b + c0548208279209f56e32771afc90bb5d20dca41c @@ -380,9 +380,9 @@ - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 5426f49b74963b809b6f995d02cc6a9a29d2011b + c0548208279209f56e32771afc90bb5d20dca41c https://github.com/dotnet/winforms diff --git a/eng/Versions.props b/eng/Versions.props index 54c7eab1c7eb..864143d12d1b 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -74,7 +74,7 @@ 9.0.11 9.0.11 9.0.11 - 9.0.11-servicing.25510.14 + 9.0.11-servicing.25513.9 9.0.11 9.0.11 9.0.11 @@ -95,7 +95,7 @@ 9.0.11 9.0.11 9.0.11 - 9.0.11-servicing.25510.14 + 9.0.11-servicing.25513.9 9.0.11 9.0.11 9.0.11 @@ -111,8 +111,8 @@ 9.0.11 9.0.11 9.0.11 - 9.0.11-servicing.25510.14 - 9.0.11-servicing.25510.14 + 9.0.11-servicing.25513.9 + 9.0.11-servicing.25513.9 9.0.11 9.0.11 9.0.11 @@ -134,7 +134,7 @@ 9.0.11 9.0.11 - 9.0.11-servicing.25510.14 + 9.0.11-servicing.25513.9 9.0.11 9.0.11 From 80fa708b3e609760551953fe5b513c9ba8b337f2 Mon Sep 17 00:00:00 2001 From: DotNet-Bot Date: Tue, 14 Oct 2025 16:06:12 +0000 Subject: [PATCH 125/318] Update dependencies from https://dev.azure.com/dnceng/internal/_git/dotnet-efcore build 20251014.3 On relative base path root dotnet-ef , Microsoft.EntityFrameworkCore , Microsoft.EntityFrameworkCore.Design , Microsoft.EntityFrameworkCore.InMemory , Microsoft.EntityFrameworkCore.Relational , Microsoft.EntityFrameworkCore.Sqlite , Microsoft.EntityFrameworkCore.SqlServer , Microsoft.EntityFrameworkCore.Tools From Version 9.0.11 -> To Version 9.0.11 --- NuGet.config | 4 ++-- eng/Version.Details.xml | 16 ++++++++-------- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/NuGet.config b/NuGet.config index 58408acdea06..3586c1c01fa6 100644 --- a/NuGet.config +++ b/NuGet.config @@ -7,7 +7,7 @@ - + @@ -30,7 +30,7 @@ - + diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index 8689186e08d2..1912bceb61e4 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -11,36 +11,36 @@ https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 497530097c64e8c1388e4657783477a029d180c7 + 2487e81a91365097140259f6b7bb895fc31cfab3 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 497530097c64e8c1388e4657783477a029d180c7 + 2487e81a91365097140259f6b7bb895fc31cfab3 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 497530097c64e8c1388e4657783477a029d180c7 + 2487e81a91365097140259f6b7bb895fc31cfab3 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 497530097c64e8c1388e4657783477a029d180c7 + 2487e81a91365097140259f6b7bb895fc31cfab3 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 497530097c64e8c1388e4657783477a029d180c7 + 2487e81a91365097140259f6b7bb895fc31cfab3 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 497530097c64e8c1388e4657783477a029d180c7 + 2487e81a91365097140259f6b7bb895fc31cfab3 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 497530097c64e8c1388e4657783477a029d180c7 + 2487e81a91365097140259f6b7bb895fc31cfab3 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 497530097c64e8c1388e4657783477a029d180c7 + 2487e81a91365097140259f6b7bb895fc31cfab3 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime From 7e86abb9036640534681a4590e6e66d1b2dbf40c Mon Sep 17 00:00:00 2001 From: wtgodbe Date: Tue, 14 Oct 2025 13:18:26 -0700 Subject: [PATCH 126/318] Update baseline, SDK --- eng/Baseline.Designer.props | 776 ++++++++++++++++++------------------ eng/Baseline.xml | 212 +++++----- eng/Versions.props | 2 +- global.json | 4 +- 4 files changed, 497 insertions(+), 497 deletions(-) diff --git a/eng/Baseline.Designer.props b/eng/Baseline.Designer.props index c028a1e628ea..09d17a9f1d8d 100644 --- a/eng/Baseline.Designer.props +++ b/eng/Baseline.Designer.props @@ -2,117 +2,117 @@ $(MSBuildAllProjects);$(MSBuildThisFileFullPath) - 9.0.9 + 9.0.10 - 9.0.9 + 9.0.10 - 9.0.9 + 9.0.10 - 9.0.9 + 9.0.10 - 9.0.9 + 9.0.10 - 9.0.9 + 9.0.10 - 9.0.9 + 9.0.10 - 9.0.9 + 9.0.10 - 9.0.9 + 9.0.10 - 9.0.9 + 9.0.10 - 9.0.9 + 9.0.10 - 9.0.9 + 9.0.10 - 9.0.9 + 9.0.10 - 9.0.9 + 9.0.10 - 9.0.9 + 9.0.10 - 9.0.9 + 9.0.10 - 9.0.9 + 9.0.10 - + - 9.0.9 + 9.0.10 - 9.0.9 + 9.0.10 - 9.0.9 + 9.0.10 - 9.0.9 + 9.0.10 - 9.0.9 + 9.0.10 - - - + + + - 9.0.9 + 9.0.10 - 9.0.9 + 9.0.10 - 9.0.9 + 9.0.10 @@ -120,279 +120,279 @@ - 9.0.9 + 9.0.10 - - - + + + - - - + + + - - - + + + - 9.0.9 + 9.0.10 - - - + + + - 9.0.9 + 9.0.10 - 9.0.9 + 9.0.10 - + - 9.0.9 + 9.0.10 - - + + - 9.0.9 + 9.0.10 - 9.0.9 + 9.0.10 - - + + - 9.0.9 + 9.0.10 - + - 9.0.9 + 9.0.10 - + - 9.0.9 + 9.0.10 - + - 9.0.9 + 9.0.10 - - + + - 9.0.9 + 9.0.10 - - - - - + + + + + - 9.0.9 + 9.0.10 - - - - - + + + + + - 9.0.9 + 9.0.10 - - + + - 9.0.9 + 9.0.10 - 9.0.9 + 9.0.10 - 9.0.9 + 9.0.10 - - - - - - + + + + + + - 9.0.9 + 9.0.10 - - - + + + - 9.0.9 + 9.0.10 - - - + + + - + - - - + + + - - - + + + - 9.0.9 + 9.0.10 - 9.0.9 + 9.0.10 - + - + - + - 9.0.9 + 9.0.10 - - - - - - + + + + + + - + - - - - - - - + + + + + + + - - - - - - + + + + + + - + - 9.0.9 + 9.0.10 - 9.0.9 + 9.0.10 - - + + - 9.0.9 + 9.0.10 - - + + - - + + - - + + - 9.0.9 + 9.0.10 - + - + - + - 9.0.9 + 9.0.10 - + - 9.0.9 + 9.0.10 @@ -401,83 +401,83 @@ - 9.0.9 + 9.0.10 - - + + - 9.0.9 + 9.0.10 - + - 9.0.9 + 9.0.10 - - - + + + - + - - - - + + + + - - - - + + + + - - - - + + + + - 9.0.9 + 9.0.10 - - + + - + - - + + - 9.0.9 + 9.0.10 - - + + - 9.0.9 + 9.0.10 - - + + - 9.0.9 + 9.0.10 @@ -493,510 +493,510 @@ - 9.0.9 + 9.0.10 - 9.0.9 + 9.0.10 - + - 9.0.9 + 9.0.10 - + - 9.0.9 + 9.0.10 - + - 9.0.9 + 9.0.10 - - - + + + - 9.0.9 + 9.0.10 - 9.0.9 + 9.0.10 - - + + - 9.0.9 + 9.0.10 - 9.0.9 + 9.0.10 - - + + - - + + - - + + - 9.0.9 + 9.0.10 - - - - - - + + + + + + - - - - - + + + + + - - - - - - + + + + + + - - - - - - + + + + + + - 9.0.9 + 9.0.10 - - + + - + - - + + - - - + + + - 9.0.9 + 9.0.10 - + - + - + - 9.0.9 + 9.0.10 - + - + - + - 9.0.9 + 9.0.10 - + - + - + - 9.0.9 + 9.0.10 - - - - + + + + - 9.0.9 + 9.0.10 - + - 9.0.9 + 9.0.10 - 9.0.9 + 9.0.10 - + - 9.0.9 + 9.0.10 - 9.0.9 + 9.0.10 - + - 9.0.9 + 9.0.10 - + - 9.0.9 + 9.0.10 - 9.0.9 + 9.0.10 - 9.0.9 + 9.0.10 - 9.0.9 + 9.0.10 - 9.0.9 + 9.0.10 - 9.0.9 + 9.0.10 - 9.0.9 + 9.0.10 - - + + - - + + - - + + - 9.0.9 + 9.0.10 - - - + + + - - - + + + - - - + + + - - - + + + - 9.0.9 + 9.0.10 - - + + - - + + - - + + - 9.0.9 + 9.0.10 - - - - - + + + + + - - - - + + + + - - - - - + + + + + - 9.0.9 + 9.0.10 - 9.0.9 + 9.0.10 - - - + + + - 9.0.9 + 9.0.10 - 9.0.9 + 9.0.10 - + - + - 9.0.9 + 9.0.10 - + - 9.0.9 + 9.0.10 - - - + + + - - - + + + - - - + + + - 9.0.9 + 9.0.10 - - - + + + - - - + + + - - - + + + - 9.0.9 + 9.0.10 - - - - + + + + - - - - + + + + - - - - + + + + - 9.0.9 + 9.0.10 - 9.0.9 + 9.0.10 - - - - - + + + + + - - - - - + + + + + - - - - - + + + + + - 9.0.9 + 9.0.10 - 9.0.9 + 9.0.10 - - - + + + - - + + - - - + + + - 9.0.9 + 9.0.10 - 9.0.9 + 9.0.10 - + - 9.0.9 + 9.0.10 - + \ No newline at end of file diff --git a/eng/Baseline.xml b/eng/Baseline.xml index 3ebda983fc82..04d7c413b07a 100644 --- a/eng/Baseline.xml +++ b/eng/Baseline.xml @@ -4,110 +4,110 @@ This file contains a list of all the packages and their versions which were rele Update this list when preparing for a new patch. --> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/eng/Versions.props b/eng/Versions.props index bd20f4b87905..b0a16b5b99c5 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -11,7 +11,7 @@ 11 - false + true 8.0.1 *-* - + @@ -33,7 +33,7 @@ - + diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index 52b0e5f8399c..12bc2c4d3fff 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -44,268 +44,268 @@ https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - c0548208279209f56e32771afc90bb5d20dca41c + 234ea840a1e7b26d02d9fdb9ec61232dc50ba5ae https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - c0548208279209f56e32771afc90bb5d20dca41c + 234ea840a1e7b26d02d9fdb9ec61232dc50ba5ae https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - c0548208279209f56e32771afc90bb5d20dca41c + 234ea840a1e7b26d02d9fdb9ec61232dc50ba5ae https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - c0548208279209f56e32771afc90bb5d20dca41c + 234ea840a1e7b26d02d9fdb9ec61232dc50ba5ae https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - c0548208279209f56e32771afc90bb5d20dca41c + 234ea840a1e7b26d02d9fdb9ec61232dc50ba5ae https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - c0548208279209f56e32771afc90bb5d20dca41c + 234ea840a1e7b26d02d9fdb9ec61232dc50ba5ae https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - c0548208279209f56e32771afc90bb5d20dca41c + 234ea840a1e7b26d02d9fdb9ec61232dc50ba5ae https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - c0548208279209f56e32771afc90bb5d20dca41c + 234ea840a1e7b26d02d9fdb9ec61232dc50ba5ae https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - c0548208279209f56e32771afc90bb5d20dca41c + 234ea840a1e7b26d02d9fdb9ec61232dc50ba5ae https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - c0548208279209f56e32771afc90bb5d20dca41c + 234ea840a1e7b26d02d9fdb9ec61232dc50ba5ae https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - c0548208279209f56e32771afc90bb5d20dca41c + 234ea840a1e7b26d02d9fdb9ec61232dc50ba5ae https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - c0548208279209f56e32771afc90bb5d20dca41c + 234ea840a1e7b26d02d9fdb9ec61232dc50ba5ae https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - c0548208279209f56e32771afc90bb5d20dca41c + 234ea840a1e7b26d02d9fdb9ec61232dc50ba5ae https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - c0548208279209f56e32771afc90bb5d20dca41c + 234ea840a1e7b26d02d9fdb9ec61232dc50ba5ae https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - c0548208279209f56e32771afc90bb5d20dca41c + 234ea840a1e7b26d02d9fdb9ec61232dc50ba5ae https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - c0548208279209f56e32771afc90bb5d20dca41c + 234ea840a1e7b26d02d9fdb9ec61232dc50ba5ae https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - c0548208279209f56e32771afc90bb5d20dca41c + 234ea840a1e7b26d02d9fdb9ec61232dc50ba5ae https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - c0548208279209f56e32771afc90bb5d20dca41c + 234ea840a1e7b26d02d9fdb9ec61232dc50ba5ae https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - c0548208279209f56e32771afc90bb5d20dca41c + 234ea840a1e7b26d02d9fdb9ec61232dc50ba5ae https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - c0548208279209f56e32771afc90bb5d20dca41c + 234ea840a1e7b26d02d9fdb9ec61232dc50ba5ae - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - c0548208279209f56e32771afc90bb5d20dca41c + 234ea840a1e7b26d02d9fdb9ec61232dc50ba5ae https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - c0548208279209f56e32771afc90bb5d20dca41c + 234ea840a1e7b26d02d9fdb9ec61232dc50ba5ae https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - c0548208279209f56e32771afc90bb5d20dca41c + 234ea840a1e7b26d02d9fdb9ec61232dc50ba5ae https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - c0548208279209f56e32771afc90bb5d20dca41c + 234ea840a1e7b26d02d9fdb9ec61232dc50ba5ae https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - c0548208279209f56e32771afc90bb5d20dca41c + 234ea840a1e7b26d02d9fdb9ec61232dc50ba5ae https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - c0548208279209f56e32771afc90bb5d20dca41c + 234ea840a1e7b26d02d9fdb9ec61232dc50ba5ae https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - c0548208279209f56e32771afc90bb5d20dca41c + 234ea840a1e7b26d02d9fdb9ec61232dc50ba5ae https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - c0548208279209f56e32771afc90bb5d20dca41c + 234ea840a1e7b26d02d9fdb9ec61232dc50ba5ae https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - c0548208279209f56e32771afc90bb5d20dca41c + 234ea840a1e7b26d02d9fdb9ec61232dc50ba5ae https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - c0548208279209f56e32771afc90bb5d20dca41c + 234ea840a1e7b26d02d9fdb9ec61232dc50ba5ae https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - c0548208279209f56e32771afc90bb5d20dca41c + 234ea840a1e7b26d02d9fdb9ec61232dc50ba5ae https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - c0548208279209f56e32771afc90bb5d20dca41c + 234ea840a1e7b26d02d9fdb9ec61232dc50ba5ae https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - c0548208279209f56e32771afc90bb5d20dca41c + 234ea840a1e7b26d02d9fdb9ec61232dc50ba5ae https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - c0548208279209f56e32771afc90bb5d20dca41c + 234ea840a1e7b26d02d9fdb9ec61232dc50ba5ae https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - c0548208279209f56e32771afc90bb5d20dca41c + 234ea840a1e7b26d02d9fdb9ec61232dc50ba5ae https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - c0548208279209f56e32771afc90bb5d20dca41c + 234ea840a1e7b26d02d9fdb9ec61232dc50ba5ae - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - c0548208279209f56e32771afc90bb5d20dca41c + 234ea840a1e7b26d02d9fdb9ec61232dc50ba5ae https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - c0548208279209f56e32771afc90bb5d20dca41c + 234ea840a1e7b26d02d9fdb9ec61232dc50ba5ae https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - c0548208279209f56e32771afc90bb5d20dca41c + 234ea840a1e7b26d02d9fdb9ec61232dc50ba5ae https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - c0548208279209f56e32771afc90bb5d20dca41c + 234ea840a1e7b26d02d9fdb9ec61232dc50ba5ae https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - c0548208279209f56e32771afc90bb5d20dca41c + 234ea840a1e7b26d02d9fdb9ec61232dc50ba5ae https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - c0548208279209f56e32771afc90bb5d20dca41c + 234ea840a1e7b26d02d9fdb9ec61232dc50ba5ae https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - c0548208279209f56e32771afc90bb5d20dca41c + 234ea840a1e7b26d02d9fdb9ec61232dc50ba5ae https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - c0548208279209f56e32771afc90bb5d20dca41c + 234ea840a1e7b26d02d9fdb9ec61232dc50ba5ae https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - c0548208279209f56e32771afc90bb5d20dca41c + 234ea840a1e7b26d02d9fdb9ec61232dc50ba5ae https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - c0548208279209f56e32771afc90bb5d20dca41c + 234ea840a1e7b26d02d9fdb9ec61232dc50ba5ae https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - c0548208279209f56e32771afc90bb5d20dca41c + 234ea840a1e7b26d02d9fdb9ec61232dc50ba5ae https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - c0548208279209f56e32771afc90bb5d20dca41c + 234ea840a1e7b26d02d9fdb9ec61232dc50ba5ae https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - c0548208279209f56e32771afc90bb5d20dca41c + 234ea840a1e7b26d02d9fdb9ec61232dc50ba5ae https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - c0548208279209f56e32771afc90bb5d20dca41c + 234ea840a1e7b26d02d9fdb9ec61232dc50ba5ae https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - c0548208279209f56e32771afc90bb5d20dca41c + 234ea840a1e7b26d02d9fdb9ec61232dc50ba5ae https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - c0548208279209f56e32771afc90bb5d20dca41c + 234ea840a1e7b26d02d9fdb9ec61232dc50ba5ae https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - c0548208279209f56e32771afc90bb5d20dca41c + 234ea840a1e7b26d02d9fdb9ec61232dc50ba5ae https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - c0548208279209f56e32771afc90bb5d20dca41c + 234ea840a1e7b26d02d9fdb9ec61232dc50ba5ae https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - c0548208279209f56e32771afc90bb5d20dca41c + 234ea840a1e7b26d02d9fdb9ec61232dc50ba5ae https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - c0548208279209f56e32771afc90bb5d20dca41c + 234ea840a1e7b26d02d9fdb9ec61232dc50ba5ae https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - c0548208279209f56e32771afc90bb5d20dca41c + 234ea840a1e7b26d02d9fdb9ec61232dc50ba5ae https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - c0548208279209f56e32771afc90bb5d20dca41c + 234ea840a1e7b26d02d9fdb9ec61232dc50ba5ae https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - c0548208279209f56e32771afc90bb5d20dca41c + 234ea840a1e7b26d02d9fdb9ec61232dc50ba5ae https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - c0548208279209f56e32771afc90bb5d20dca41c + 234ea840a1e7b26d02d9fdb9ec61232dc50ba5ae https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - c0548208279209f56e32771afc90bb5d20dca41c + 234ea840a1e7b26d02d9fdb9ec61232dc50ba5ae https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - c0548208279209f56e32771afc90bb5d20dca41c + 234ea840a1e7b26d02d9fdb9ec61232dc50ba5ae https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - c0548208279209f56e32771afc90bb5d20dca41c + 234ea840a1e7b26d02d9fdb9ec61232dc50ba5ae https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - c0548208279209f56e32771afc90bb5d20dca41c + 234ea840a1e7b26d02d9fdb9ec61232dc50ba5ae https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - c0548208279209f56e32771afc90bb5d20dca41c + 234ea840a1e7b26d02d9fdb9ec61232dc50ba5ae https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - c0548208279209f56e32771afc90bb5d20dca41c + 234ea840a1e7b26d02d9fdb9ec61232dc50ba5ae https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - c0548208279209f56e32771afc90bb5d20dca41c + 234ea840a1e7b26d02d9fdb9ec61232dc50ba5ae - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - c0548208279209f56e32771afc90bb5d20dca41c + 234ea840a1e7b26d02d9fdb9ec61232dc50ba5ae https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - c0548208279209f56e32771afc90bb5d20dca41c + 234ea840a1e7b26d02d9fdb9ec61232dc50ba5ae - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - c0548208279209f56e32771afc90bb5d20dca41c + 234ea840a1e7b26d02d9fdb9ec61232dc50ba5ae https://github.com/dotnet/xdt @@ -369,7 +369,7 @@ https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - c0548208279209f56e32771afc90bb5d20dca41c + 234ea840a1e7b26d02d9fdb9ec61232dc50ba5ae @@ -380,9 +380,9 @@ - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - c0548208279209f56e32771afc90bb5d20dca41c + 234ea840a1e7b26d02d9fdb9ec61232dc50ba5ae https://github.com/dotnet/winforms diff --git a/eng/Versions.props b/eng/Versions.props index c7f4d3b1974d..3d740e80ee0c 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -74,7 +74,7 @@ 9.0.11 9.0.11 9.0.11 - 9.0.11-servicing.25513.9 + 9.0.11-servicing.25514.14 9.0.11 9.0.11 9.0.11 @@ -95,7 +95,7 @@ 9.0.11 9.0.11 9.0.11 - 9.0.11-servicing.25513.9 + 9.0.11-servicing.25514.14 9.0.11 9.0.11 9.0.11 @@ -111,8 +111,8 @@ 9.0.11 9.0.11 9.0.11 - 9.0.11-servicing.25513.9 - 9.0.11-servicing.25513.9 + 9.0.11-servicing.25514.14 + 9.0.11-servicing.25514.14 9.0.11 9.0.11 9.0.11 @@ -134,7 +134,7 @@ 9.0.11 9.0.11 - 9.0.11-servicing.25513.9 + 9.0.11-servicing.25514.14 9.0.11 9.0.11 From 03fae31a47de00b147639947c4c1222c80a61783 Mon Sep 17 00:00:00 2001 From: DotNet-Bot Date: Wed, 15 Oct 2025 06:38:08 +0000 Subject: [PATCH 128/318] Update dependencies from https://dev.azure.com/dnceng/internal/_git/dotnet-efcore build 20251014.11 On relative base path root dotnet-ef , Microsoft.EntityFrameworkCore , Microsoft.EntityFrameworkCore.Design , Microsoft.EntityFrameworkCore.InMemory , Microsoft.EntityFrameworkCore.Relational , Microsoft.EntityFrameworkCore.Sqlite , Microsoft.EntityFrameworkCore.SqlServer , Microsoft.EntityFrameworkCore.Tools From Version 9.0.11 -> To Version 9.0.11 --- NuGet.config | 4 ++-- eng/Version.Details.xml | 16 ++++++++-------- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/NuGet.config b/NuGet.config index 8958b2c15c98..8d4c1755684d 100644 --- a/NuGet.config +++ b/NuGet.config @@ -7,7 +7,7 @@ - + @@ -30,7 +30,7 @@ - + diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index 12bc2c4d3fff..49bb904efc2c 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -11,36 +11,36 @@ https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 2487e81a91365097140259f6b7bb895fc31cfab3 + d312e1d51dbeb6a21c1bce11a9aa5be969310ce2 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 2487e81a91365097140259f6b7bb895fc31cfab3 + d312e1d51dbeb6a21c1bce11a9aa5be969310ce2 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 2487e81a91365097140259f6b7bb895fc31cfab3 + d312e1d51dbeb6a21c1bce11a9aa5be969310ce2 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 2487e81a91365097140259f6b7bb895fc31cfab3 + d312e1d51dbeb6a21c1bce11a9aa5be969310ce2 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 2487e81a91365097140259f6b7bb895fc31cfab3 + d312e1d51dbeb6a21c1bce11a9aa5be969310ce2 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 2487e81a91365097140259f6b7bb895fc31cfab3 + d312e1d51dbeb6a21c1bce11a9aa5be969310ce2 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 2487e81a91365097140259f6b7bb895fc31cfab3 + d312e1d51dbeb6a21c1bce11a9aa5be969310ce2 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 2487e81a91365097140259f6b7bb895fc31cfab3 + d312e1d51dbeb6a21c1bce11a9aa5be969310ce2 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime From 81589cd5289c87dab970ffd01a17da9a880a39ab Mon Sep 17 00:00:00 2001 From: DotNet-Bot Date: Wed, 15 Oct 2025 13:56:31 +0000 Subject: [PATCH 129/318] Update dependencies from https://dev.azure.com/dnceng/internal/_git/dotnet-efcore build 20251015.5 On relative base path root dotnet-ef , Microsoft.EntityFrameworkCore , Microsoft.EntityFrameworkCore.Design , Microsoft.EntityFrameworkCore.InMemory , Microsoft.EntityFrameworkCore.Relational , Microsoft.EntityFrameworkCore.Sqlite , Microsoft.EntityFrameworkCore.SqlServer , Microsoft.EntityFrameworkCore.Tools From Version 9.0.11 -> To Version 9.0.11 --- NuGet.config | 4 ++-- eng/Version.Details.xml | 16 ++++++++-------- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/NuGet.config b/NuGet.config index 8d4c1755684d..bcc2643947eb 100644 --- a/NuGet.config +++ b/NuGet.config @@ -7,7 +7,7 @@ - + @@ -30,7 +30,7 @@ - + diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index 49bb904efc2c..fc162b21cfde 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -11,36 +11,36 @@ https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - d312e1d51dbeb6a21c1bce11a9aa5be969310ce2 + c39c9276a98e29a1491fe81d5dfc022da84354c8 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - d312e1d51dbeb6a21c1bce11a9aa5be969310ce2 + c39c9276a98e29a1491fe81d5dfc022da84354c8 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - d312e1d51dbeb6a21c1bce11a9aa5be969310ce2 + c39c9276a98e29a1491fe81d5dfc022da84354c8 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - d312e1d51dbeb6a21c1bce11a9aa5be969310ce2 + c39c9276a98e29a1491fe81d5dfc022da84354c8 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - d312e1d51dbeb6a21c1bce11a9aa5be969310ce2 + c39c9276a98e29a1491fe81d5dfc022da84354c8 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - d312e1d51dbeb6a21c1bce11a9aa5be969310ce2 + c39c9276a98e29a1491fe81d5dfc022da84354c8 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - d312e1d51dbeb6a21c1bce11a9aa5be969310ce2 + c39c9276a98e29a1491fe81d5dfc022da84354c8 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - d312e1d51dbeb6a21c1bce11a9aa5be969310ce2 + c39c9276a98e29a1491fe81d5dfc022da84354c8 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime From 751c910e188f4876e1c5ef3a5b8ca01fe0684cb9 Mon Sep 17 00:00:00 2001 From: DotNet-Bot Date: Wed, 15 Oct 2025 22:18:01 +0000 Subject: [PATCH 130/318] Update dependencies from https://dev.azure.com/dnceng/internal/_git/dotnet-efcore build 20251015.10 On relative base path root dotnet-ef , Microsoft.EntityFrameworkCore , Microsoft.EntityFrameworkCore.Design , Microsoft.EntityFrameworkCore.InMemory , Microsoft.EntityFrameworkCore.Relational , Microsoft.EntityFrameworkCore.Sqlite , Microsoft.EntityFrameworkCore.SqlServer , Microsoft.EntityFrameworkCore.Tools From Version 9.0.11 -> To Version 9.0.11 --- NuGet.config | 4 ++-- eng/Version.Details.xml | 16 ++++++++-------- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/NuGet.config b/NuGet.config index bcc2643947eb..2831b64206a1 100644 --- a/NuGet.config +++ b/NuGet.config @@ -7,7 +7,7 @@ - + @@ -30,7 +30,7 @@ - + diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index fc162b21cfde..deb3929379a4 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -11,36 +11,36 @@ https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - c39c9276a98e29a1491fe81d5dfc022da84354c8 + 5159d876192afe393415376b1835f324326b867c https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - c39c9276a98e29a1491fe81d5dfc022da84354c8 + 5159d876192afe393415376b1835f324326b867c https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - c39c9276a98e29a1491fe81d5dfc022da84354c8 + 5159d876192afe393415376b1835f324326b867c https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - c39c9276a98e29a1491fe81d5dfc022da84354c8 + 5159d876192afe393415376b1835f324326b867c https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - c39c9276a98e29a1491fe81d5dfc022da84354c8 + 5159d876192afe393415376b1835f324326b867c https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - c39c9276a98e29a1491fe81d5dfc022da84354c8 + 5159d876192afe393415376b1835f324326b867c https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - c39c9276a98e29a1491fe81d5dfc022da84354c8 + 5159d876192afe393415376b1835f324326b867c https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - c39c9276a98e29a1491fe81d5dfc022da84354c8 + 5159d876192afe393415376b1835f324326b867c https://dev.azure.com/dnceng/internal/_git/dotnet-runtime From 95c6284df8a0d078eb76c1e27984e97f01fda147 Mon Sep 17 00:00:00 2001 From: Brennan Date: Fri, 17 Oct 2025 13:35:24 -0700 Subject: [PATCH 131/318] Revert log level severity for unknown proxy in ForwardedHeadersMiddleware (#64091) --- .../HttpOverrides/src/ForwardedHeadersMiddleware.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/Middleware/HttpOverrides/src/ForwardedHeadersMiddleware.cs b/src/Middleware/HttpOverrides/src/ForwardedHeadersMiddleware.cs index 72cae1507a0e..4d52c59aacd0 100644 --- a/src/Middleware/HttpOverrides/src/ForwardedHeadersMiddleware.cs +++ b/src/Middleware/HttpOverrides/src/ForwardedHeadersMiddleware.cs @@ -241,9 +241,9 @@ public void ApplyForwarders(HttpContext context) if (currentValues.RemoteIpAndPort != null && checkKnownIps && !CheckKnownAddress(currentValues.RemoteIpAndPort.Address)) { // Stop at the first unknown remote IP, but still apply changes processed so far. - if (_logger.IsEnabled(LogLevel.Warning)) + if (_logger.IsEnabled(LogLevel.Debug)) { - _logger.LogWarning(1, "Unknown proxy: {RemoteIpAndPort}", currentValues.RemoteIpAndPort); + _logger.LogDebug(1, "Unknown proxy: {RemoteIpAndPort}", currentValues.RemoteIpAndPort); } break; } From b4e521a843b8ecd343c658d2033feee7771946a9 Mon Sep 17 00:00:00 2001 From: DotNet-Bot Date: Sun, 19 Oct 2025 05:15:01 +0000 Subject: [PATCH 132/318] Update dependencies from https://dev.azure.com/dnceng/internal/_git/dotnet-runtime build 20251017.16 On relative base path root Microsoft.Bcl.AsyncInterfaces , Microsoft.Bcl.TimeProvider , Microsoft.Extensions.Caching.Abstractions , Microsoft.Extensions.Caching.Memory , Microsoft.Extensions.Configuration , Microsoft.Extensions.Configuration.Abstractions , Microsoft.Extensions.Configuration.Binder , Microsoft.Extensions.Configuration.CommandLine , Microsoft.Extensions.Configuration.EnvironmentVariables , Microsoft.Extensions.Configuration.FileExtensions , Microsoft.Extensions.Configuration.Ini , Microsoft.Extensions.Configuration.Json , Microsoft.Extensions.Configuration.UserSecrets , Microsoft.Extensions.Configuration.Xml , Microsoft.Extensions.DependencyInjection , Microsoft.Extensions.DependencyInjection.Abstractions , Microsoft.Extensions.DependencyModel , Microsoft.Extensions.Diagnostics , Microsoft.Extensions.Diagnostics.Abstractions , Microsoft.Extensions.FileProviders.Abstractions , Microsoft.Extensions.FileProviders.Composite , Microsoft.Extensions.FileProviders.Physical , Microsoft.Extensions.FileSystemGlobbing , Microsoft.Extensions.Hosting , Microsoft.Extensions.Hosting.Abstractions , Microsoft.Extensions.Http , Microsoft.Extensions.Logging , Microsoft.Extensions.Logging.Abstractions , Microsoft.Extensions.Logging.Configuration , Microsoft.Extensions.Logging.Console , Microsoft.Extensions.Logging.Debug , Microsoft.Extensions.Logging.EventLog , Microsoft.Extensions.Logging.EventSource , Microsoft.Extensions.Logging.TraceSource , Microsoft.Extensions.Options , Microsoft.Extensions.Options.ConfigurationExtensions , Microsoft.Extensions.Options.DataAnnotations , Microsoft.Extensions.Primitives , Microsoft.NET.Runtime.MonoAOTCompiler.Task , Microsoft.NET.Runtime.WebAssembly.Sdk , Microsoft.NETCore.App.Ref , Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.browser-wasm , Microsoft.NETCore.App.Runtime.win-x64 , System.Collections.Immutable , System.Composition , System.Configuration.ConfigurationManager , System.Diagnostics.DiagnosticSource , System.Diagnostics.EventLog , System.Diagnostics.PerformanceCounter , System.DirectoryServices.Protocols , System.IO.Hashing , System.IO.Pipelines , System.Net.Http.Json , System.Net.Http.WinHttpHandler , System.Net.ServerSentEvents , System.Reflection.Metadata , System.Resources.Extensions , System.Runtime.Caching , System.Security.Cryptography.Pkcs , System.Security.Cryptography.Xml , System.Security.Permissions , System.ServiceProcess.ServiceController , System.Text.Encodings.Web , System.Text.Json , System.Threading.AccessControl , System.Threading.Channels , System.Threading.RateLimiting From Version 9.0.11 -> To Version 9.0.11 Microsoft.Extensions.HostFactoryResolver.Sources , Microsoft.Internal.Runtime.AspNetCore.Transport , Microsoft.NETCore.BrowserDebugHost.Transport , Microsoft.NETCore.Platforms , Microsoft.SourceBuild.Intermediate.runtime.linux-x64 From Version 9.0.11-servicing.25514.14 -> To Version 9.0.11-servicing.25517.16 --- NuGet.config | 4 +- eng/Version.Details.xml | 154 ++++++++++++++++++++-------------------- eng/Versions.props | 10 +-- 3 files changed, 84 insertions(+), 84 deletions(-) diff --git a/NuGet.config b/NuGet.config index 2831b64206a1..79281ef5200f 100644 --- a/NuGet.config +++ b/NuGet.config @@ -4,7 +4,7 @@ - + @@ -33,7 +33,7 @@ - + diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index deb3929379a4..057c63fee715 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -44,268 +44,268 @@ https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 234ea840a1e7b26d02d9fdb9ec61232dc50ba5ae + fa7cdded37981a97cec9a3e233c4a6af58a91c57 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 234ea840a1e7b26d02d9fdb9ec61232dc50ba5ae + fa7cdded37981a97cec9a3e233c4a6af58a91c57 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 234ea840a1e7b26d02d9fdb9ec61232dc50ba5ae + fa7cdded37981a97cec9a3e233c4a6af58a91c57 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 234ea840a1e7b26d02d9fdb9ec61232dc50ba5ae + fa7cdded37981a97cec9a3e233c4a6af58a91c57 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 234ea840a1e7b26d02d9fdb9ec61232dc50ba5ae + fa7cdded37981a97cec9a3e233c4a6af58a91c57 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 234ea840a1e7b26d02d9fdb9ec61232dc50ba5ae + fa7cdded37981a97cec9a3e233c4a6af58a91c57 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 234ea840a1e7b26d02d9fdb9ec61232dc50ba5ae + fa7cdded37981a97cec9a3e233c4a6af58a91c57 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 234ea840a1e7b26d02d9fdb9ec61232dc50ba5ae + fa7cdded37981a97cec9a3e233c4a6af58a91c57 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 234ea840a1e7b26d02d9fdb9ec61232dc50ba5ae + fa7cdded37981a97cec9a3e233c4a6af58a91c57 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 234ea840a1e7b26d02d9fdb9ec61232dc50ba5ae + fa7cdded37981a97cec9a3e233c4a6af58a91c57 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 234ea840a1e7b26d02d9fdb9ec61232dc50ba5ae + fa7cdded37981a97cec9a3e233c4a6af58a91c57 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 234ea840a1e7b26d02d9fdb9ec61232dc50ba5ae + fa7cdded37981a97cec9a3e233c4a6af58a91c57 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 234ea840a1e7b26d02d9fdb9ec61232dc50ba5ae + fa7cdded37981a97cec9a3e233c4a6af58a91c57 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 234ea840a1e7b26d02d9fdb9ec61232dc50ba5ae + fa7cdded37981a97cec9a3e233c4a6af58a91c57 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 234ea840a1e7b26d02d9fdb9ec61232dc50ba5ae + fa7cdded37981a97cec9a3e233c4a6af58a91c57 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 234ea840a1e7b26d02d9fdb9ec61232dc50ba5ae + fa7cdded37981a97cec9a3e233c4a6af58a91c57 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 234ea840a1e7b26d02d9fdb9ec61232dc50ba5ae + fa7cdded37981a97cec9a3e233c4a6af58a91c57 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 234ea840a1e7b26d02d9fdb9ec61232dc50ba5ae + fa7cdded37981a97cec9a3e233c4a6af58a91c57 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 234ea840a1e7b26d02d9fdb9ec61232dc50ba5ae + fa7cdded37981a97cec9a3e233c4a6af58a91c57 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 234ea840a1e7b26d02d9fdb9ec61232dc50ba5ae + fa7cdded37981a97cec9a3e233c4a6af58a91c57 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 234ea840a1e7b26d02d9fdb9ec61232dc50ba5ae + fa7cdded37981a97cec9a3e233c4a6af58a91c57 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 234ea840a1e7b26d02d9fdb9ec61232dc50ba5ae + fa7cdded37981a97cec9a3e233c4a6af58a91c57 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 234ea840a1e7b26d02d9fdb9ec61232dc50ba5ae + fa7cdded37981a97cec9a3e233c4a6af58a91c57 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 234ea840a1e7b26d02d9fdb9ec61232dc50ba5ae + fa7cdded37981a97cec9a3e233c4a6af58a91c57 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 234ea840a1e7b26d02d9fdb9ec61232dc50ba5ae + fa7cdded37981a97cec9a3e233c4a6af58a91c57 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 234ea840a1e7b26d02d9fdb9ec61232dc50ba5ae + fa7cdded37981a97cec9a3e233c4a6af58a91c57 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 234ea840a1e7b26d02d9fdb9ec61232dc50ba5ae + fa7cdded37981a97cec9a3e233c4a6af58a91c57 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 234ea840a1e7b26d02d9fdb9ec61232dc50ba5ae + fa7cdded37981a97cec9a3e233c4a6af58a91c57 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 234ea840a1e7b26d02d9fdb9ec61232dc50ba5ae + fa7cdded37981a97cec9a3e233c4a6af58a91c57 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 234ea840a1e7b26d02d9fdb9ec61232dc50ba5ae + fa7cdded37981a97cec9a3e233c4a6af58a91c57 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 234ea840a1e7b26d02d9fdb9ec61232dc50ba5ae + fa7cdded37981a97cec9a3e233c4a6af58a91c57 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 234ea840a1e7b26d02d9fdb9ec61232dc50ba5ae + fa7cdded37981a97cec9a3e233c4a6af58a91c57 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 234ea840a1e7b26d02d9fdb9ec61232dc50ba5ae + fa7cdded37981a97cec9a3e233c4a6af58a91c57 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 234ea840a1e7b26d02d9fdb9ec61232dc50ba5ae + fa7cdded37981a97cec9a3e233c4a6af58a91c57 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 234ea840a1e7b26d02d9fdb9ec61232dc50ba5ae + fa7cdded37981a97cec9a3e233c4a6af58a91c57 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 234ea840a1e7b26d02d9fdb9ec61232dc50ba5ae + fa7cdded37981a97cec9a3e233c4a6af58a91c57 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 234ea840a1e7b26d02d9fdb9ec61232dc50ba5ae + fa7cdded37981a97cec9a3e233c4a6af58a91c57 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 234ea840a1e7b26d02d9fdb9ec61232dc50ba5ae + fa7cdded37981a97cec9a3e233c4a6af58a91c57 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 234ea840a1e7b26d02d9fdb9ec61232dc50ba5ae + fa7cdded37981a97cec9a3e233c4a6af58a91c57 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 234ea840a1e7b26d02d9fdb9ec61232dc50ba5ae + fa7cdded37981a97cec9a3e233c4a6af58a91c57 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 234ea840a1e7b26d02d9fdb9ec61232dc50ba5ae + fa7cdded37981a97cec9a3e233c4a6af58a91c57 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 234ea840a1e7b26d02d9fdb9ec61232dc50ba5ae + fa7cdded37981a97cec9a3e233c4a6af58a91c57 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 234ea840a1e7b26d02d9fdb9ec61232dc50ba5ae + fa7cdded37981a97cec9a3e233c4a6af58a91c57 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 234ea840a1e7b26d02d9fdb9ec61232dc50ba5ae + fa7cdded37981a97cec9a3e233c4a6af58a91c57 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 234ea840a1e7b26d02d9fdb9ec61232dc50ba5ae + fa7cdded37981a97cec9a3e233c4a6af58a91c57 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 234ea840a1e7b26d02d9fdb9ec61232dc50ba5ae + fa7cdded37981a97cec9a3e233c4a6af58a91c57 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 234ea840a1e7b26d02d9fdb9ec61232dc50ba5ae + fa7cdded37981a97cec9a3e233c4a6af58a91c57 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 234ea840a1e7b26d02d9fdb9ec61232dc50ba5ae + fa7cdded37981a97cec9a3e233c4a6af58a91c57 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 234ea840a1e7b26d02d9fdb9ec61232dc50ba5ae + fa7cdded37981a97cec9a3e233c4a6af58a91c57 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 234ea840a1e7b26d02d9fdb9ec61232dc50ba5ae + fa7cdded37981a97cec9a3e233c4a6af58a91c57 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 234ea840a1e7b26d02d9fdb9ec61232dc50ba5ae + fa7cdded37981a97cec9a3e233c4a6af58a91c57 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 234ea840a1e7b26d02d9fdb9ec61232dc50ba5ae + fa7cdded37981a97cec9a3e233c4a6af58a91c57 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 234ea840a1e7b26d02d9fdb9ec61232dc50ba5ae + fa7cdded37981a97cec9a3e233c4a6af58a91c57 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 234ea840a1e7b26d02d9fdb9ec61232dc50ba5ae + fa7cdded37981a97cec9a3e233c4a6af58a91c57 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 234ea840a1e7b26d02d9fdb9ec61232dc50ba5ae + fa7cdded37981a97cec9a3e233c4a6af58a91c57 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 234ea840a1e7b26d02d9fdb9ec61232dc50ba5ae + fa7cdded37981a97cec9a3e233c4a6af58a91c57 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 234ea840a1e7b26d02d9fdb9ec61232dc50ba5ae + fa7cdded37981a97cec9a3e233c4a6af58a91c57 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 234ea840a1e7b26d02d9fdb9ec61232dc50ba5ae + fa7cdded37981a97cec9a3e233c4a6af58a91c57 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 234ea840a1e7b26d02d9fdb9ec61232dc50ba5ae + fa7cdded37981a97cec9a3e233c4a6af58a91c57 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 234ea840a1e7b26d02d9fdb9ec61232dc50ba5ae + fa7cdded37981a97cec9a3e233c4a6af58a91c57 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 234ea840a1e7b26d02d9fdb9ec61232dc50ba5ae + fa7cdded37981a97cec9a3e233c4a6af58a91c57 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 234ea840a1e7b26d02d9fdb9ec61232dc50ba5ae + fa7cdded37981a97cec9a3e233c4a6af58a91c57 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 234ea840a1e7b26d02d9fdb9ec61232dc50ba5ae + fa7cdded37981a97cec9a3e233c4a6af58a91c57 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 234ea840a1e7b26d02d9fdb9ec61232dc50ba5ae + fa7cdded37981a97cec9a3e233c4a6af58a91c57 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 234ea840a1e7b26d02d9fdb9ec61232dc50ba5ae + fa7cdded37981a97cec9a3e233c4a6af58a91c57 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 234ea840a1e7b26d02d9fdb9ec61232dc50ba5ae + fa7cdded37981a97cec9a3e233c4a6af58a91c57 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 234ea840a1e7b26d02d9fdb9ec61232dc50ba5ae + fa7cdded37981a97cec9a3e233c4a6af58a91c57 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 234ea840a1e7b26d02d9fdb9ec61232dc50ba5ae + fa7cdded37981a97cec9a3e233c4a6af58a91c57 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 234ea840a1e7b26d02d9fdb9ec61232dc50ba5ae + fa7cdded37981a97cec9a3e233c4a6af58a91c57 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 234ea840a1e7b26d02d9fdb9ec61232dc50ba5ae + fa7cdded37981a97cec9a3e233c4a6af58a91c57 https://github.com/dotnet/xdt @@ -369,7 +369,7 @@ https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 234ea840a1e7b26d02d9fdb9ec61232dc50ba5ae + fa7cdded37981a97cec9a3e233c4a6af58a91c57 @@ -380,9 +380,9 @@ - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 234ea840a1e7b26d02d9fdb9ec61232dc50ba5ae + fa7cdded37981a97cec9a3e233c4a6af58a91c57 https://github.com/dotnet/winforms diff --git a/eng/Versions.props b/eng/Versions.props index be756253d859..f49ba8718a23 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -74,7 +74,7 @@ 9.0.11 9.0.11 9.0.11 - 9.0.11-servicing.25514.14 + 9.0.11-servicing.25517.16 9.0.11 9.0.11 9.0.11 @@ -95,7 +95,7 @@ 9.0.11 9.0.11 9.0.11 - 9.0.11-servicing.25514.14 + 9.0.11-servicing.25517.16 9.0.11 9.0.11 9.0.11 @@ -111,8 +111,8 @@ 9.0.11 9.0.11 9.0.11 - 9.0.11-servicing.25514.14 - 9.0.11-servicing.25514.14 + 9.0.11-servicing.25517.16 + 9.0.11-servicing.25517.16 9.0.11 9.0.11 9.0.11 @@ -134,7 +134,7 @@ 9.0.11 9.0.11 - 9.0.11-servicing.25514.14 + 9.0.11-servicing.25517.16 9.0.11 9.0.11 From 8ff7474a6b0eea31b7c6badd1b72af0b18c83be6 Mon Sep 17 00:00:00 2001 From: DotNet-Bot Date: Mon, 20 Oct 2025 07:39:50 +0000 Subject: [PATCH 133/318] Update dependencies from https://dev.azure.com/dnceng/internal/_git/dotnet-efcore build 20251019.2 On relative base path root dotnet-ef , Microsoft.EntityFrameworkCore , Microsoft.EntityFrameworkCore.Design , Microsoft.EntityFrameworkCore.InMemory , Microsoft.EntityFrameworkCore.Relational , Microsoft.EntityFrameworkCore.Sqlite , Microsoft.EntityFrameworkCore.SqlServer , Microsoft.EntityFrameworkCore.Tools From Version 9.0.11 -> To Version 9.0.11 --- NuGet.config | 4 ++-- eng/Version.Details.xml | 16 ++++++++-------- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/NuGet.config b/NuGet.config index 79281ef5200f..a33ab4cd6cc9 100644 --- a/NuGet.config +++ b/NuGet.config @@ -7,7 +7,7 @@ - + @@ -30,7 +30,7 @@ - + diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index 057c63fee715..4dc70918d187 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -11,36 +11,36 @@ https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 5159d876192afe393415376b1835f324326b867c + f55fe13550b5f821336abb63ef5ac454ce4de5fa https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 5159d876192afe393415376b1835f324326b867c + f55fe13550b5f821336abb63ef5ac454ce4de5fa https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 5159d876192afe393415376b1835f324326b867c + f55fe13550b5f821336abb63ef5ac454ce4de5fa https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 5159d876192afe393415376b1835f324326b867c + f55fe13550b5f821336abb63ef5ac454ce4de5fa https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 5159d876192afe393415376b1835f324326b867c + f55fe13550b5f821336abb63ef5ac454ce4de5fa https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 5159d876192afe393415376b1835f324326b867c + f55fe13550b5f821336abb63ef5ac454ce4de5fa https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 5159d876192afe393415376b1835f324326b867c + f55fe13550b5f821336abb63ef5ac454ce4de5fa https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 5159d876192afe393415376b1835f324326b867c + f55fe13550b5f821336abb63ef5ac454ce4de5fa https://dev.azure.com/dnceng/internal/_git/dotnet-runtime From 00ca972b240e8f9460378523d5c818c6d9a05860 Mon Sep 17 00:00:00 2001 From: vseanreesermsft <78103370+vseanreesermsft@users.noreply.github.com> Date: Mon, 20 Oct 2025 16:06:59 -0700 Subject: [PATCH 134/318] Set timeoutInMinutes to 0 for Windows build job (#64126) no timeout for windows build --- .azure/pipelines/ci.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.azure/pipelines/ci.yml b/.azure/pipelines/ci.yml index 382e530d789e..f922c40bd2ca 100644 --- a/.azure/pipelines/ci.yml +++ b/.azure/pipelines/ci.yml @@ -174,6 +174,7 @@ extends: # Build Windows (x64/x86/arm64) - template: .azure/pipelines/jobs/default-build.yml@self parameters: + timeoutInMinutes: 0 codeSign: true jobName: Windows_build jobDisplayName: "Build: Windows x64/x86/arm64" From a46448941955734dbe732efc13cd240613403cbd Mon Sep 17 00:00:00 2001 From: DotNet-Bot Date: Thu, 6 Nov 2025 05:13:44 +0000 Subject: [PATCH 135/318] Update dependencies from https://dev.azure.com/dnceng/internal/_git/dotnet-runtime build 20251105.20 On relative base path root Microsoft.Bcl.AsyncInterfaces , Microsoft.Bcl.TimeProvider , Microsoft.Extensions.Caching.Abstractions , Microsoft.Extensions.Caching.Memory , Microsoft.Extensions.Configuration , Microsoft.Extensions.Configuration.Abstractions , Microsoft.Extensions.Configuration.Binder , Microsoft.Extensions.Configuration.CommandLine , Microsoft.Extensions.Configuration.EnvironmentVariables , Microsoft.Extensions.Configuration.FileExtensions , Microsoft.Extensions.Configuration.Ini , Microsoft.Extensions.Configuration.Json , Microsoft.Extensions.Configuration.UserSecrets , Microsoft.Extensions.Configuration.Xml , Microsoft.Extensions.DependencyInjection , Microsoft.Extensions.DependencyInjection.Abstractions , Microsoft.Extensions.DependencyModel , Microsoft.Extensions.Diagnostics , Microsoft.Extensions.Diagnostics.Abstractions , Microsoft.Extensions.FileProviders.Abstractions , Microsoft.Extensions.FileProviders.Composite , Microsoft.Extensions.FileProviders.Physical , Microsoft.Extensions.FileSystemGlobbing , Microsoft.Extensions.Hosting , Microsoft.Extensions.Hosting.Abstractions , Microsoft.Extensions.Http , Microsoft.Extensions.Logging , Microsoft.Extensions.Logging.Abstractions , Microsoft.Extensions.Logging.Configuration , Microsoft.Extensions.Logging.Console , Microsoft.Extensions.Logging.Debug , Microsoft.Extensions.Logging.EventLog , Microsoft.Extensions.Logging.EventSource , Microsoft.Extensions.Logging.TraceSource , Microsoft.Extensions.Options , Microsoft.Extensions.Options.ConfigurationExtensions , Microsoft.Extensions.Options.DataAnnotations , Microsoft.Extensions.Primitives , Microsoft.NET.Runtime.MonoAOTCompiler.Task , Microsoft.NET.Runtime.WebAssembly.Sdk , Microsoft.NETCore.App.Ref , Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.browser-wasm , Microsoft.NETCore.App.Runtime.win-x64 , System.Collections.Immutable , System.Composition , System.Configuration.ConfigurationManager , System.Diagnostics.DiagnosticSource , System.Diagnostics.EventLog , System.Diagnostics.PerformanceCounter , System.DirectoryServices.Protocols , System.IO.Hashing , System.IO.Pipelines , System.Net.Http.Json , System.Net.Http.WinHttpHandler , System.Net.ServerSentEvents , System.Reflection.Metadata , System.Resources.Extensions , System.Runtime.Caching , System.Security.Cryptography.Pkcs , System.Security.Cryptography.Xml , System.Security.Permissions , System.ServiceProcess.ServiceController , System.Text.Encodings.Web , System.Text.Json , System.Threading.AccessControl , System.Threading.Channels , System.Threading.RateLimiting From Version 9.0.11 -> To Version 9.0.12 Microsoft.Extensions.HostFactoryResolver.Sources , Microsoft.Internal.Runtime.AspNetCore.Transport , Microsoft.NETCore.BrowserDebugHost.Transport , Microsoft.NETCore.Platforms , Microsoft.SourceBuild.Intermediate.runtime.linux-x64 From Version 9.0.11-servicing.25517.16 -> To Version 9.0.12-servicing.25555.20 --- NuGet.config | 4 +- eng/Version.Details.xml | 288 ++++++++++++++++++++-------------------- eng/Versions.props | 144 ++++++++++---------- 3 files changed, 218 insertions(+), 218 deletions(-) diff --git a/NuGet.config b/NuGet.config index a33ab4cd6cc9..5a95cb43f33a 100644 --- a/NuGet.config +++ b/NuGet.config @@ -4,7 +4,7 @@ - + @@ -33,7 +33,7 @@ - + diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index 4dc70918d187..c67ed6e46f97 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -42,292 +42,292 @@ https://dev.azure.com/dnceng/internal/_git/dotnet-efcore f55fe13550b5f821336abb63ef5ac454ce4de5fa - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - fa7cdded37981a97cec9a3e233c4a6af58a91c57 + 988e0a8c11415978061eb7aa8bb2b0a97450a547 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - fa7cdded37981a97cec9a3e233c4a6af58a91c57 + 988e0a8c11415978061eb7aa8bb2b0a97450a547 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - fa7cdded37981a97cec9a3e233c4a6af58a91c57 + 988e0a8c11415978061eb7aa8bb2b0a97450a547 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - fa7cdded37981a97cec9a3e233c4a6af58a91c57 + 988e0a8c11415978061eb7aa8bb2b0a97450a547 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - fa7cdded37981a97cec9a3e233c4a6af58a91c57 + 988e0a8c11415978061eb7aa8bb2b0a97450a547 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - fa7cdded37981a97cec9a3e233c4a6af58a91c57 + 988e0a8c11415978061eb7aa8bb2b0a97450a547 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - fa7cdded37981a97cec9a3e233c4a6af58a91c57 + 988e0a8c11415978061eb7aa8bb2b0a97450a547 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - fa7cdded37981a97cec9a3e233c4a6af58a91c57 + 988e0a8c11415978061eb7aa8bb2b0a97450a547 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - fa7cdded37981a97cec9a3e233c4a6af58a91c57 + 988e0a8c11415978061eb7aa8bb2b0a97450a547 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - fa7cdded37981a97cec9a3e233c4a6af58a91c57 + 988e0a8c11415978061eb7aa8bb2b0a97450a547 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - fa7cdded37981a97cec9a3e233c4a6af58a91c57 + 988e0a8c11415978061eb7aa8bb2b0a97450a547 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - fa7cdded37981a97cec9a3e233c4a6af58a91c57 + 988e0a8c11415978061eb7aa8bb2b0a97450a547 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - fa7cdded37981a97cec9a3e233c4a6af58a91c57 + 988e0a8c11415978061eb7aa8bb2b0a97450a547 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - fa7cdded37981a97cec9a3e233c4a6af58a91c57 + 988e0a8c11415978061eb7aa8bb2b0a97450a547 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - fa7cdded37981a97cec9a3e233c4a6af58a91c57 + 988e0a8c11415978061eb7aa8bb2b0a97450a547 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - fa7cdded37981a97cec9a3e233c4a6af58a91c57 + 988e0a8c11415978061eb7aa8bb2b0a97450a547 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - fa7cdded37981a97cec9a3e233c4a6af58a91c57 + 988e0a8c11415978061eb7aa8bb2b0a97450a547 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - fa7cdded37981a97cec9a3e233c4a6af58a91c57 + 988e0a8c11415978061eb7aa8bb2b0a97450a547 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - fa7cdded37981a97cec9a3e233c4a6af58a91c57 + 988e0a8c11415978061eb7aa8bb2b0a97450a547 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - fa7cdded37981a97cec9a3e233c4a6af58a91c57 + 988e0a8c11415978061eb7aa8bb2b0a97450a547 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - fa7cdded37981a97cec9a3e233c4a6af58a91c57 + 988e0a8c11415978061eb7aa8bb2b0a97450a547 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - fa7cdded37981a97cec9a3e233c4a6af58a91c57 + 988e0a8c11415978061eb7aa8bb2b0a97450a547 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - fa7cdded37981a97cec9a3e233c4a6af58a91c57 + 988e0a8c11415978061eb7aa8bb2b0a97450a547 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - fa7cdded37981a97cec9a3e233c4a6af58a91c57 + 988e0a8c11415978061eb7aa8bb2b0a97450a547 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - fa7cdded37981a97cec9a3e233c4a6af58a91c57 + 988e0a8c11415978061eb7aa8bb2b0a97450a547 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - fa7cdded37981a97cec9a3e233c4a6af58a91c57 + 988e0a8c11415978061eb7aa8bb2b0a97450a547 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - fa7cdded37981a97cec9a3e233c4a6af58a91c57 + 988e0a8c11415978061eb7aa8bb2b0a97450a547 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - fa7cdded37981a97cec9a3e233c4a6af58a91c57 + 988e0a8c11415978061eb7aa8bb2b0a97450a547 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - fa7cdded37981a97cec9a3e233c4a6af58a91c57 + 988e0a8c11415978061eb7aa8bb2b0a97450a547 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - fa7cdded37981a97cec9a3e233c4a6af58a91c57 + 988e0a8c11415978061eb7aa8bb2b0a97450a547 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - fa7cdded37981a97cec9a3e233c4a6af58a91c57 + 988e0a8c11415978061eb7aa8bb2b0a97450a547 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - fa7cdded37981a97cec9a3e233c4a6af58a91c57 + 988e0a8c11415978061eb7aa8bb2b0a97450a547 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - fa7cdded37981a97cec9a3e233c4a6af58a91c57 + 988e0a8c11415978061eb7aa8bb2b0a97450a547 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - fa7cdded37981a97cec9a3e233c4a6af58a91c57 + 988e0a8c11415978061eb7aa8bb2b0a97450a547 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - fa7cdded37981a97cec9a3e233c4a6af58a91c57 + 988e0a8c11415978061eb7aa8bb2b0a97450a547 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - fa7cdded37981a97cec9a3e233c4a6af58a91c57 + 988e0a8c11415978061eb7aa8bb2b0a97450a547 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - fa7cdded37981a97cec9a3e233c4a6af58a91c57 + 988e0a8c11415978061eb7aa8bb2b0a97450a547 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - fa7cdded37981a97cec9a3e233c4a6af58a91c57 + 988e0a8c11415978061eb7aa8bb2b0a97450a547 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - fa7cdded37981a97cec9a3e233c4a6af58a91c57 + 988e0a8c11415978061eb7aa8bb2b0a97450a547 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - fa7cdded37981a97cec9a3e233c4a6af58a91c57 + 988e0a8c11415978061eb7aa8bb2b0a97450a547 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - fa7cdded37981a97cec9a3e233c4a6af58a91c57 + 988e0a8c11415978061eb7aa8bb2b0a97450a547 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - fa7cdded37981a97cec9a3e233c4a6af58a91c57 + 988e0a8c11415978061eb7aa8bb2b0a97450a547 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - fa7cdded37981a97cec9a3e233c4a6af58a91c57 + 988e0a8c11415978061eb7aa8bb2b0a97450a547 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - fa7cdded37981a97cec9a3e233c4a6af58a91c57 + 988e0a8c11415978061eb7aa8bb2b0a97450a547 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - fa7cdded37981a97cec9a3e233c4a6af58a91c57 + 988e0a8c11415978061eb7aa8bb2b0a97450a547 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - fa7cdded37981a97cec9a3e233c4a6af58a91c57 + 988e0a8c11415978061eb7aa8bb2b0a97450a547 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - fa7cdded37981a97cec9a3e233c4a6af58a91c57 + 988e0a8c11415978061eb7aa8bb2b0a97450a547 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - fa7cdded37981a97cec9a3e233c4a6af58a91c57 + 988e0a8c11415978061eb7aa8bb2b0a97450a547 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - fa7cdded37981a97cec9a3e233c4a6af58a91c57 + 988e0a8c11415978061eb7aa8bb2b0a97450a547 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - fa7cdded37981a97cec9a3e233c4a6af58a91c57 + 988e0a8c11415978061eb7aa8bb2b0a97450a547 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - fa7cdded37981a97cec9a3e233c4a6af58a91c57 + 988e0a8c11415978061eb7aa8bb2b0a97450a547 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - fa7cdded37981a97cec9a3e233c4a6af58a91c57 + 988e0a8c11415978061eb7aa8bb2b0a97450a547 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - fa7cdded37981a97cec9a3e233c4a6af58a91c57 + 988e0a8c11415978061eb7aa8bb2b0a97450a547 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - fa7cdded37981a97cec9a3e233c4a6af58a91c57 + 988e0a8c11415978061eb7aa8bb2b0a97450a547 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - fa7cdded37981a97cec9a3e233c4a6af58a91c57 + 988e0a8c11415978061eb7aa8bb2b0a97450a547 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - fa7cdded37981a97cec9a3e233c4a6af58a91c57 + 988e0a8c11415978061eb7aa8bb2b0a97450a547 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - fa7cdded37981a97cec9a3e233c4a6af58a91c57 + 988e0a8c11415978061eb7aa8bb2b0a97450a547 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - fa7cdded37981a97cec9a3e233c4a6af58a91c57 + 988e0a8c11415978061eb7aa8bb2b0a97450a547 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - fa7cdded37981a97cec9a3e233c4a6af58a91c57 + 988e0a8c11415978061eb7aa8bb2b0a97450a547 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - fa7cdded37981a97cec9a3e233c4a6af58a91c57 + 988e0a8c11415978061eb7aa8bb2b0a97450a547 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - fa7cdded37981a97cec9a3e233c4a6af58a91c57 + 988e0a8c11415978061eb7aa8bb2b0a97450a547 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - fa7cdded37981a97cec9a3e233c4a6af58a91c57 + 988e0a8c11415978061eb7aa8bb2b0a97450a547 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - fa7cdded37981a97cec9a3e233c4a6af58a91c57 + 988e0a8c11415978061eb7aa8bb2b0a97450a547 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - fa7cdded37981a97cec9a3e233c4a6af58a91c57 + 988e0a8c11415978061eb7aa8bb2b0a97450a547 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - fa7cdded37981a97cec9a3e233c4a6af58a91c57 + 988e0a8c11415978061eb7aa8bb2b0a97450a547 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - fa7cdded37981a97cec9a3e233c4a6af58a91c57 + 988e0a8c11415978061eb7aa8bb2b0a97450a547 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - fa7cdded37981a97cec9a3e233c4a6af58a91c57 + 988e0a8c11415978061eb7aa8bb2b0a97450a547 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - fa7cdded37981a97cec9a3e233c4a6af58a91c57 + 988e0a8c11415978061eb7aa8bb2b0a97450a547 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - fa7cdded37981a97cec9a3e233c4a6af58a91c57 + 988e0a8c11415978061eb7aa8bb2b0a97450a547 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - fa7cdded37981a97cec9a3e233c4a6af58a91c57 + 988e0a8c11415978061eb7aa8bb2b0a97450a547 https://github.com/dotnet/xdt @@ -367,9 +367,9 @@ bc1c3011064a493b0ca527df6fb7215e2e5cfa96 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - fa7cdded37981a97cec9a3e233c4a6af58a91c57 + 988e0a8c11415978061eb7aa8bb2b0a97450a547 @@ -380,9 +380,9 @@ - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - fa7cdded37981a97cec9a3e233c4a6af58a91c57 + 988e0a8c11415978061eb7aa8bb2b0a97450a547 https://github.com/dotnet/winforms diff --git a/eng/Versions.props b/eng/Versions.props index f49ba8718a23..b7ed7ed9e96f 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -68,80 +68,80 @@ --> - 9.0.11 - 9.0.11 - 9.0.11 - 9.0.11 - 9.0.11 - 9.0.11 - 9.0.11-servicing.25517.16 - 9.0.11 - 9.0.11 - 9.0.11 - 9.0.11 - 9.0.11 - 9.0.11 - 9.0.11 - 9.0.11 - 9.0.11 - 9.0.11 - 9.0.11 - 9.0.11 - 9.0.11 - 9.0.11 - 9.0.11 - 9.0.11 - 9.0.11 - 9.0.11 - 9.0.11 - 9.0.11 - 9.0.11-servicing.25517.16 - 9.0.11 - 9.0.11 - 9.0.11 - 9.0.11 - 9.0.11 - 9.0.11 - 9.0.11 - 9.0.11 - 9.0.11 - 9.0.11 - 9.0.11 - 9.0.11 - 9.0.11 - 9.0.11 - 9.0.11 - 9.0.11-servicing.25517.16 - 9.0.11-servicing.25517.16 - 9.0.11 - 9.0.11 - 9.0.11 - 9.0.11 - 9.0.11 - 9.0.11 - 9.0.11 - 9.0.11 - 9.0.11 - 9.0.11 - 9.0.11 - 9.0.11 - 9.0.11 - 9.0.11 - 9.0.11 - 9.0.11 - 9.0.11 - 9.0.11 - 9.0.11 - 9.0.11 + 9.0.12 + 9.0.12 + 9.0.12 + 9.0.12 + 9.0.12 + 9.0.12 + 9.0.12-servicing.25555.20 + 9.0.12 + 9.0.12 + 9.0.12 + 9.0.12 + 9.0.12 + 9.0.12 + 9.0.12 + 9.0.12 + 9.0.12 + 9.0.12 + 9.0.12 + 9.0.12 + 9.0.12 + 9.0.12 + 9.0.12 + 9.0.12 + 9.0.12 + 9.0.12 + 9.0.12 + 9.0.12 + 9.0.12-servicing.25555.20 + 9.0.12 + 9.0.12 + 9.0.12 + 9.0.12 + 9.0.12 + 9.0.12 + 9.0.12 + 9.0.12 + 9.0.12 + 9.0.12 + 9.0.12 + 9.0.12 + 9.0.12 + 9.0.12 + 9.0.12 + 9.0.12-servicing.25555.20 + 9.0.12-servicing.25555.20 + 9.0.12 + 9.0.12 + 9.0.12 + 9.0.12 + 9.0.12 + 9.0.12 + 9.0.12 + 9.0.12 + 9.0.12 + 9.0.12 + 9.0.12 + 9.0.12 + 9.0.12 + 9.0.12 + 9.0.12 + 9.0.12 + 9.0.12 + 9.0.12 + 9.0.12 + 9.0.12 - 9.0.11-servicing.25517.16 - 9.0.11 + 9.0.12-servicing.25555.20 + 9.0.12 - 9.0.11 - 9.0.11 - 9.0.11 - 9.0.11 - 9.0.11 + 9.0.12 + 9.0.12 + 9.0.12 + 9.0.12 + 9.0.12 9.10.0-preview.1.25475.1 9.10.0-preview.1.25475.1 From 9c4388b9d814670657903a2df2bdbe14d41fd3b7 Mon Sep 17 00:00:00 2001 From: DotNet-Bot Date: Thu, 6 Nov 2025 15:32:49 +0000 Subject: [PATCH 136/318] Update dependencies from https://dev.azure.com/dnceng/internal/_git/dotnet-efcore build 20251106.8 On relative base path root dotnet-ef , Microsoft.EntityFrameworkCore , Microsoft.EntityFrameworkCore.Design , Microsoft.EntityFrameworkCore.InMemory , Microsoft.EntityFrameworkCore.Relational , Microsoft.EntityFrameworkCore.Sqlite , Microsoft.EntityFrameworkCore.SqlServer , Microsoft.EntityFrameworkCore.Tools From Version 9.0.11 -> To Version 9.0.12 --- NuGet.config | 4 ++-- eng/Version.Details.xml | 32 ++++++++++++++++---------------- eng/Versions.props | 16 ++++++++-------- 3 files changed, 26 insertions(+), 26 deletions(-) diff --git a/NuGet.config b/NuGet.config index 5a95cb43f33a..dba1f0174cfb 100644 --- a/NuGet.config +++ b/NuGet.config @@ -7,7 +7,7 @@ - + @@ -30,7 +30,7 @@ - + diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index c67ed6e46f97..e3fdd5f48c9c 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -9,38 +9,38 @@ --> - + https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - f55fe13550b5f821336abb63ef5ac454ce4de5fa + 88983660378855429200f61b60ab8ce704c2e9d5 - + https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - f55fe13550b5f821336abb63ef5ac454ce4de5fa + 88983660378855429200f61b60ab8ce704c2e9d5 - + https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - f55fe13550b5f821336abb63ef5ac454ce4de5fa + 88983660378855429200f61b60ab8ce704c2e9d5 - + https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - f55fe13550b5f821336abb63ef5ac454ce4de5fa + 88983660378855429200f61b60ab8ce704c2e9d5 - + https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - f55fe13550b5f821336abb63ef5ac454ce4de5fa + 88983660378855429200f61b60ab8ce704c2e9d5 - + https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - f55fe13550b5f821336abb63ef5ac454ce4de5fa + 88983660378855429200f61b60ab8ce704c2e9d5 - + https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - f55fe13550b5f821336abb63ef5ac454ce4de5fa + 88983660378855429200f61b60ab8ce704c2e9d5 - + https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - f55fe13550b5f821336abb63ef5ac454ce4de5fa + 88983660378855429200f61b60ab8ce704c2e9d5 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime diff --git a/eng/Versions.props b/eng/Versions.props index b7ed7ed9e96f..1b7fa7a7c027 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -146,14 +146,14 @@ 9.10.0-preview.1.25475.1 9.10.0-preview.1.25475.1 - 9.0.11 - 9.0.11 - 9.0.11 - 9.0.11 - 9.0.11 - 9.0.11 - 9.0.11 - 9.0.11 + 9.0.12 + 9.0.12 + 9.0.12 + 9.0.12 + 9.0.12 + 9.0.12 + 9.0.12 + 9.0.12 4.11.0-3.24554.2 4.11.0-3.24554.2 From 3297fe9c971667906bc533d6339e18cf7e75a8c3 Mon Sep 17 00:00:00 2001 From: DotNet-Bot Date: Thu, 6 Nov 2025 20:00:07 +0000 Subject: [PATCH 137/318] Update dependencies from https://dev.azure.com/dnceng/internal/_git/dotnet-efcore build 20251106.11 On relative base path root dotnet-ef , Microsoft.EntityFrameworkCore , Microsoft.EntityFrameworkCore.Design , Microsoft.EntityFrameworkCore.InMemory , Microsoft.EntityFrameworkCore.Relational , Microsoft.EntityFrameworkCore.Sqlite , Microsoft.EntityFrameworkCore.SqlServer , Microsoft.EntityFrameworkCore.Tools From Version 9.0.11 -> To Version 9.0.12 --- NuGet.config | 4 ++-- eng/Version.Details.xml | 16 ++++++++-------- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/NuGet.config b/NuGet.config index dba1f0174cfb..15bc19cc55e8 100644 --- a/NuGet.config +++ b/NuGet.config @@ -7,7 +7,7 @@ - + @@ -30,7 +30,7 @@ - + diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index e3fdd5f48c9c..abadd8f7f762 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -11,36 +11,36 @@ https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 88983660378855429200f61b60ab8ce704c2e9d5 + 3a34a6c272e0614369389cf9b8ead70e485b57dc https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 88983660378855429200f61b60ab8ce704c2e9d5 + 3a34a6c272e0614369389cf9b8ead70e485b57dc https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 88983660378855429200f61b60ab8ce704c2e9d5 + 3a34a6c272e0614369389cf9b8ead70e485b57dc https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 88983660378855429200f61b60ab8ce704c2e9d5 + 3a34a6c272e0614369389cf9b8ead70e485b57dc https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 88983660378855429200f61b60ab8ce704c2e9d5 + 3a34a6c272e0614369389cf9b8ead70e485b57dc https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 88983660378855429200f61b60ab8ce704c2e9d5 + 3a34a6c272e0614369389cf9b8ead70e485b57dc https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 88983660378855429200f61b60ab8ce704c2e9d5 + 3a34a6c272e0614369389cf9b8ead70e485b57dc https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 88983660378855429200f61b60ab8ce704c2e9d5 + 3a34a6c272e0614369389cf9b8ead70e485b57dc https://dev.azure.com/dnceng/internal/_git/dotnet-runtime From 648270d62bf99821bafa912da56d64469df9005d Mon Sep 17 00:00:00 2001 From: vseanreesermsft <78103370+vseanreesermsft@users.noreply.github.com> Date: Thu, 6 Nov 2025 15:18:23 -0800 Subject: [PATCH 138/318] Update branding to 9.0.12 (#64248) --- eng/Versions.props | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/eng/Versions.props b/eng/Versions.props index b0a16b5b99c5..834496cf861d 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -8,10 +8,10 @@ 9 0 - 11 + 12 - true + false 8.0.1 *-* - - - - + + + + diff --git a/eng/Versions.props b/eng/Versions.props index 834496cf861d..9516f95ec8a2 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -227,11 +227,11 @@ 6.0.0 1.1.1 - 17.8.29 + 17.8.43 1.2.0 - 17.8.29 - 17.8.29 - 17.8.29 + 17.8.43 + 17.8.43 + 17.8.43 1.2.6 - - @@ -30,10 +28,8 @@ - - diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index 1d68938b6adf..226fd10f3bcf 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -414,13 +414,13 @@ https://github.com/dotnet/arcade f8c9a6d12e5a3b281661924da22d7de1cc6ab27d - + https://github.com/dotnet/extensions - c4e57fb1e6b8403a527ea3cd737f1146dcbc1f31 + 7ddf87e16c92efd0d6d4b7da4a9ee7d185e8835f - + https://github.com/dotnet/extensions - c4e57fb1e6b8403a527ea3cd737f1146dcbc1f31 + 7ddf87e16c92efd0d6d4b7da4a9ee7d185e8835f https://github.com/nuget/nuget.client diff --git a/eng/Versions.props b/eng/Versions.props index 9516f95ec8a2..21433764903d 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -143,8 +143,8 @@ 9.0.10 9.0.10 - 9.10.0-preview.1.25475.1 - 9.10.0-preview.1.25475.1 + 10.0.0-preview.1.25559.1 + 10.0.0-preview.1.25559.1 9.0.10 9.0.10 From 7a2c5bc2b357632041f8a539bad4202f6a56f0ca Mon Sep 17 00:00:00 2001 From: "dotnet-maestro[bot]" <42748379+dotnet-maestro[bot]@users.noreply.github.com> Date: Mon, 10 Nov 2025 10:53:58 -0800 Subject: [PATCH 142/318] [release/9.0] Update dependencies from dotnet/arcade (#64065) * Update dependencies from https://github.com/dotnet/arcade build 20251015.2 On relative base path root Microsoft.SourceBuild.Intermediate.arcade , Microsoft.DotNet.Arcade.Sdk , Microsoft.DotNet.Build.Tasks.Installers , Microsoft.DotNet.Build.Tasks.Templating , Microsoft.DotNet.Helix.Sdk , Microsoft.DotNet.RemoteExecutor From Version 9.0.0-beta.25503.3 -> To Version 9.0.0-beta.25515.2 * Update dependencies from https://github.com/dotnet/arcade build 20251105.4 On relative base path root Microsoft.SourceBuild.Intermediate.arcade , Microsoft.DotNet.Arcade.Sdk , Microsoft.DotNet.Build.Tasks.Installers , Microsoft.DotNet.Build.Tasks.Templating , Microsoft.DotNet.Helix.Sdk , Microsoft.DotNet.RemoteExecutor From Version 9.0.0-beta.25503.3 -> To Version 9.0.0-beta.25555.4 --------- Co-authored-by: dotnet-maestro[bot] --- eng/Version.Details.xml | 24 +++++++++---------- eng/Versions.props | 8 +++---- .../job/publish-build-assets.yml | 5 ++++ .../core-templates/post-build/post-build.yml | 5 ++++ global.json | 4 ++-- 5 files changed, 28 insertions(+), 18 deletions(-) diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index 226fd10f3bcf..d6d62d5ec80f 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -388,31 +388,31 @@ https://github.com/dotnet/winforms 9b822fd70005bf5632d12fe76811b97b3dd044e4 - + https://github.com/dotnet/arcade - f8c9a6d12e5a3b281661924da22d7de1cc6ab27d + 9eaf7b289d5003a94ee23658f057a6c06ddcd570 - + https://github.com/dotnet/arcade - f8c9a6d12e5a3b281661924da22d7de1cc6ab27d + 9eaf7b289d5003a94ee23658f057a6c06ddcd570 - + https://github.com/dotnet/arcade - f8c9a6d12e5a3b281661924da22d7de1cc6ab27d + 9eaf7b289d5003a94ee23658f057a6c06ddcd570 - + https://github.com/dotnet/arcade - f8c9a6d12e5a3b281661924da22d7de1cc6ab27d + 9eaf7b289d5003a94ee23658f057a6c06ddcd570 - + https://github.com/dotnet/arcade - f8c9a6d12e5a3b281661924da22d7de1cc6ab27d + 9eaf7b289d5003a94ee23658f057a6c06ddcd570 - + https://github.com/dotnet/arcade - f8c9a6d12e5a3b281661924da22d7de1cc6ab27d + 9eaf7b289d5003a94ee23658f057a6c06ddcd570 https://github.com/dotnet/extensions diff --git a/eng/Versions.props b/eng/Versions.props index 21433764903d..cd9c77424d8c 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -166,10 +166,10 @@ 6.2.4 6.2.4 - 9.0.0-beta.25503.3 - 9.0.0-beta.25503.3 - 9.0.0-beta.25503.3 - 9.0.0-beta.25503.3 + 9.0.0-beta.25555.4 + 9.0.0-beta.25555.4 + 9.0.0-beta.25555.4 + 9.0.0-beta.25555.4 9.0.0-alpha.1.24575.1 diff --git a/eng/common/core-templates/job/publish-build-assets.yml b/eng/common/core-templates/job/publish-build-assets.yml index a58c8a418e8a..6b5ff28cc706 100644 --- a/eng/common/core-templates/job/publish-build-assets.yml +++ b/eng/common/core-templates/job/publish-build-assets.yml @@ -145,6 +145,11 @@ jobs: PromoteToChannelIds: ${{ parameters.PromoteToChannelIds }} is1ESPipeline: ${{ parameters.is1ESPipeline }} + # Darc is targeting 8.0, so make sure it's installed + - task: UseDotNet@2 + inputs: + version: 8.0.x + - task: AzureCLI@2 displayName: Publish Using Darc inputs: diff --git a/eng/common/core-templates/post-build/post-build.yml b/eng/common/core-templates/post-build/post-build.yml index 2ee8bbfff545..221d1ac6de19 100644 --- a/eng/common/core-templates/post-build/post-build.yml +++ b/eng/common/core-templates/post-build/post-build.yml @@ -305,6 +305,11 @@ stages: - task: NuGetAuthenticate@1 + # Darc is targeting 8.0, so make sure it's installed + - task: UseDotNet@2 + inputs: + version: 8.0.x + - task: AzureCLI@2 displayName: Publish Using Darc inputs: diff --git a/global.json b/global.json index 665441c65a4f..41bef813da81 100644 --- a/global.json +++ b/global.json @@ -27,7 +27,7 @@ "jdk": "latest" }, "msbuild-sdks": { - "Microsoft.DotNet.Arcade.Sdk": "9.0.0-beta.25503.3", - "Microsoft.DotNet.Helix.Sdk": "9.0.0-beta.25503.3" + "Microsoft.DotNet.Arcade.Sdk": "9.0.0-beta.25555.4", + "Microsoft.DotNet.Helix.Sdk": "9.0.0-beta.25555.4" } } From 35a63a7426eb8fef76fdf3ee429e8dad0edf1278 Mon Sep 17 00:00:00 2001 From: William Godbe Date: Tue, 11 Nov 2025 13:43:15 -0800 Subject: [PATCH 143/318] Upgrade to MacOS 15 for CI (#64310) --- .azure/pipelines/jobs/default-build.yml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/.azure/pipelines/jobs/default-build.yml b/.azure/pipelines/jobs/default-build.yml index 15cf2272358c..9588b1d6196c 100644 --- a/.azure/pipelines/jobs/default-build.yml +++ b/.azure/pipelines/jobs/default-build.yml @@ -106,7 +106,7 @@ jobs: # See https://github.com/dotnet/arcade/blob/master/Documentation/ChoosingAMachinePool.md pool: ${{ if eq(parameters.agentOs, 'macOS') }}: - vmImage: macOS-13 + vmImage: macOS-15 ${{ if eq(parameters.agentOs, 'Linux') }}: ${{ if eq(parameters.useHostedUbuntu, true) }}: vmImage: ubuntu-22.04 @@ -164,8 +164,8 @@ jobs: - script: df -h displayName: Disk size - ${{ if eq(parameters.agentOs, 'macOS') }}: - - script: sudo xcode-select -s /Applications/Xcode_15.2.0.app/Contents/Developer - displayName: Use XCode 15.2.0 + - script: sudo xcode-select -s /Applications/Xcode_16.4.0.app/Contents/Developer + displayName: Use XCode 16.4.0 - checkout: self clean: true - ${{ if and(eq(parameters.agentOs, 'Windows'), eq(parameters.isAzDOTestingJob, true)) }}: @@ -323,7 +323,7 @@ jobs: pool: ${{ if eq(parameters.agentOs, 'macOS') }}: name: Azure Pipelines - image: macOS-13 + image: macOS-15 os: macOS ${{ if eq(parameters.agentOs, 'Linux') }}: name: $(DncEngInternalBuildPool) @@ -391,8 +391,8 @@ jobs: - script: df -h displayName: Disk size - ${{ if eq(parameters.agentOs, 'macOS') }}: - - script: sudo xcode-select -s /Applications/Xcode_15.2.0.app/Contents/Developer - displayName: Use XCode 15.2.0 + - script: sudo xcode-select -s /Applications/Xcode_16.4.0.app/Contents/Developer + displayName: Use XCode 16.4.0 - checkout: self clean: true - ${{ if and(eq(parameters.agentOs, 'Windows'), eq(parameters.isAzDOTestingJob, true)) }}: From 23359bea264dab1306542ebbb588b51fd393d5fb Mon Sep 17 00:00:00 2001 From: DotNet-Bot Date: Wed, 12 Nov 2025 12:21:00 +0000 Subject: [PATCH 144/318] Update dependencies from https://dev.azure.com/dnceng/internal/_git/dotnet-efcore build 20251112.6 On relative base path root dotnet-ef , Microsoft.EntityFrameworkCore , Microsoft.EntityFrameworkCore.Design , Microsoft.EntityFrameworkCore.InMemory , Microsoft.EntityFrameworkCore.Relational , Microsoft.EntityFrameworkCore.Sqlite , Microsoft.EntityFrameworkCore.SqlServer , Microsoft.EntityFrameworkCore.Tools From Version 9.0.12 -> To Version 9.0.12 --- NuGet.config | 4 ++-- eng/Version.Details.xml | 16 ++++++++-------- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/NuGet.config b/NuGet.config index 15bc19cc55e8..cd8678ab6be7 100644 --- a/NuGet.config +++ b/NuGet.config @@ -7,7 +7,7 @@ - + @@ -30,7 +30,7 @@ - + diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index f2cad49d8688..e6a055d0a5e3 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -11,36 +11,36 @@ https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 3a34a6c272e0614369389cf9b8ead70e485b57dc + 26b48816bf50bb084080694a207904112ccdf09f https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 3a34a6c272e0614369389cf9b8ead70e485b57dc + 26b48816bf50bb084080694a207904112ccdf09f https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 3a34a6c272e0614369389cf9b8ead70e485b57dc + 26b48816bf50bb084080694a207904112ccdf09f https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 3a34a6c272e0614369389cf9b8ead70e485b57dc + 26b48816bf50bb084080694a207904112ccdf09f https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 3a34a6c272e0614369389cf9b8ead70e485b57dc + 26b48816bf50bb084080694a207904112ccdf09f https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 3a34a6c272e0614369389cf9b8ead70e485b57dc + 26b48816bf50bb084080694a207904112ccdf09f https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 3a34a6c272e0614369389cf9b8ead70e485b57dc + 26b48816bf50bb084080694a207904112ccdf09f https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 3a34a6c272e0614369389cf9b8ead70e485b57dc + 26b48816bf50bb084080694a207904112ccdf09f https://dev.azure.com/dnceng/internal/_git/dotnet-runtime From a0b083ba0cb6ed9410d6ca432e1d1272dc5110ae Mon Sep 17 00:00:00 2001 From: William Godbe Date: Thu, 13 Nov 2025 13:32:35 -0800 Subject: [PATCH 145/318] [release/9.0] Don't use netcoreapp2.1 in dotnet-get-document (#64351) * Don't use netcoreapp2.1 in dotnet-get-document * Fixup * More * TFM --- .../src/Microsoft.Extensions.ApiDescription.Server.csproj | 2 +- .../src/Microsoft.Extensions.ApiDescription.Server.nuspec | 2 -- .../GetDocumentInsider/src/GetDocument.Insider.csproj | 8 +------- .../dotnet-getdocument/src/Commands/InvokeCommand.cs | 6 +----- .../dotnet-getdocument/src/dotnet-getdocument.csproj | 2 +- 5 files changed, 4 insertions(+), 16 deletions(-) diff --git a/src/Tools/Extensions.ApiDescription.Server/src/Microsoft.Extensions.ApiDescription.Server.csproj b/src/Tools/Extensions.ApiDescription.Server/src/Microsoft.Extensions.ApiDescription.Server.csproj index 2db57db2538c..adca7bcf7696 100644 --- a/src/Tools/Extensions.ApiDescription.Server/src/Microsoft.Extensions.ApiDescription.Server.csproj +++ b/src/Tools/Extensions.ApiDescription.Server/src/Microsoft.Extensions.ApiDescription.Server.csproj @@ -3,7 +3,7 @@ - netcoreapp2.1;$(DefaultNetCoreTargetFramework);$(DefaultNetFxTargetFramework) + $(DefaultNetCoreTargetFramework);$(DefaultNetFxTargetFramework) MSBuild tasks and targets for build-time Swagger and OpenApi document generation true diff --git a/src/Tools/Extensions.ApiDescription.Server/src/Microsoft.Extensions.ApiDescription.Server.nuspec b/src/Tools/Extensions.ApiDescription.Server/src/Microsoft.Extensions.ApiDescription.Server.nuspec index 043c70902c70..a630e631385c 100644 --- a/src/Tools/Extensions.ApiDescription.Server/src/Microsoft.Extensions.ApiDescription.Server.nuspec +++ b/src/Tools/Extensions.ApiDescription.Server/src/Microsoft.Extensions.ApiDescription.Server.nuspec @@ -8,10 +8,8 @@ $CommonFileElements$ - - diff --git a/src/Tools/GetDocumentInsider/src/GetDocument.Insider.csproj b/src/Tools/GetDocumentInsider/src/GetDocument.Insider.csproj index b9196a12777a..4e2a913cc920 100644 --- a/src/Tools/GetDocumentInsider/src/GetDocument.Insider.csproj +++ b/src/Tools/GetDocumentInsider/src/GetDocument.Insider.csproj @@ -5,7 +5,7 @@ false Exe Microsoft.Extensions.ApiDescription.Tool - netcoreapp2.1;$(DefaultNetCoreTargetFramework);$(DefaultNetFxTargetFramework) + $(DefaultNetCoreTargetFramework);$(DefaultNetFxTargetFramework) false $(NoWarn);nullable @@ -19,12 +19,6 @@ - - - true - - - diff --git a/src/Tools/dotnet-getdocument/src/Commands/InvokeCommand.cs b/src/Tools/dotnet-getdocument/src/Commands/InvokeCommand.cs index 593719792974..a04aab04701f 100644 --- a/src/Tools/dotnet-getdocument/src/Commands/InvokeCommand.cs +++ b/src/Tools/dotnet-getdocument/src/Commands/InvokeCommand.cs @@ -79,13 +79,9 @@ protected override int Execute() projectName, targetFramework.Version)); } - else if (targetFramework.Version >= new Version(7, 0)) - { - toolsDirectory = Path.Combine(thisPath, $"net{targetFramework.Version}"); - } else { - toolsDirectory = Path.Combine(thisPath, "netcoreapp2.1"); + toolsDirectory = Path.Combine(thisPath, $"net{targetFramework.Version}"); } executable = DotNetMuxer.MuxerPathOrDefault(); diff --git a/src/Tools/dotnet-getdocument/src/dotnet-getdocument.csproj b/src/Tools/dotnet-getdocument/src/dotnet-getdocument.csproj index 3b37a5ea7841..d8e25cf29741 100644 --- a/src/Tools/dotnet-getdocument/src/dotnet-getdocument.csproj +++ b/src/Tools/dotnet-getdocument/src/dotnet-getdocument.csproj @@ -5,7 +5,7 @@ false Exe Microsoft.Extensions.ApiDescription.Tool - netcoreapp2.1;$(DefaultNetCoreTargetFramework) + $(DefaultNetCoreTargetFramework) false false From d52b491ed54488cf74b22880c14c517e0073b55f Mon Sep 17 00:00:00 2001 From: Brennan Date: Thu, 13 Nov 2025 13:40:43 -0800 Subject: [PATCH 146/318] [release9/0] AppContext for HttpSys CBT hardening (#64297) --- src/Servers/HttpSys/src/NativeInterop/UrlGroup.cs | 13 +++++++++++++ src/Servers/HttpSys/src/NativeMethods.txt | 1 + 2 files changed, 14 insertions(+) diff --git a/src/Servers/HttpSys/src/NativeInterop/UrlGroup.cs b/src/Servers/HttpSys/src/NativeInterop/UrlGroup.cs index 9dfc3ce9a9de..855bb7d8013c 100644 --- a/src/Servers/HttpSys/src/NativeInterop/UrlGroup.cs +++ b/src/Servers/HttpSys/src/NativeInterop/UrlGroup.cs @@ -18,6 +18,8 @@ internal sealed partial class UrlGroup : IDisposable Marshal.SizeOf(); private static readonly int RequestPropertyInfoSize = Marshal.SizeOf(); + private static readonly int ChannelBindInfoSize = + Marshal.SizeOf(); private readonly ILogger _logger; @@ -42,6 +44,17 @@ internal unsafe UrlGroup(ServerSession serverSession, RequestQueue requestQueue, Debug.Assert(urlGroupId != 0, "Invalid id returned by HttpCreateUrlGroup"); Id = urlGroupId; + + if (AppContext.TryGetSwitch("Microsoft.AspNetCore.Server.HttpSys.EnableCBTHardening", out var enabled) && enabled) + { + var channelBindingSettings = new HTTP_CHANNEL_BIND_INFO + { + Hardening = HTTP_AUTHENTICATION_HARDENING_LEVELS.HttpAuthenticationHardeningMedium, + ServiceNames = (HTTP_SERVICE_BINDING_BASE**)IntPtr.Zero, + NumberOfServiceNames = 0, + }; + SetProperty(HTTP_SERVER_PROPERTY.HttpServerChannelBindProperty, new(&channelBindingSettings), (uint)ChannelBindInfoSize); + } } internal ulong Id { get; private set; } diff --git a/src/Servers/HttpSys/src/NativeMethods.txt b/src/Servers/HttpSys/src/NativeMethods.txt index 3d6f700d6101..467481a3ae2c 100644 --- a/src/Servers/HttpSys/src/NativeMethods.txt +++ b/src/Servers/HttpSys/src/NativeMethods.txt @@ -9,6 +9,7 @@ HTTP_AUTH_EX_FLAG_* HTTP_AUTH_STATUS HTTP_BINDING_INFO HTTP_CACHE_POLICY +HTTP_CHANNEL_BIND_INFO HTTP_CONNECTION_LIMIT_INFO HTTP_COOKED_URL HTTP_CREATE_REQUEST_QUEUE_FLAG_* From 6fdb3db34341e12f58182469d8b8e2c02ff36f2a Mon Sep 17 00:00:00 2001 From: "dotnet-maestro[bot]" <42748379+dotnet-maestro[bot]@users.noreply.github.com> Date: Thu, 13 Nov 2025 13:55:14 -0800 Subject: [PATCH 147/318] Update dependencies from https://github.com/dotnet/arcade build 20251112.4 (#64350) On relative base path root Microsoft.SourceBuild.Intermediate.arcade , Microsoft.DotNet.Arcade.Sdk , Microsoft.DotNet.Build.Tasks.Installers , Microsoft.DotNet.Build.Tasks.Templating , Microsoft.DotNet.Helix.Sdk , Microsoft.DotNet.RemoteExecutor From Version 9.0.0-beta.25555.4 -> To Version 9.0.0-beta.25562.4 Co-authored-by: dotnet-maestro[bot] --- eng/Version.Details.xml | 24 ++++++++++++------------ eng/Versions.props | 8 ++++---- global.json | 8 ++++---- 3 files changed, 20 insertions(+), 20 deletions(-) diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index ebea21b29b80..c77331c8ecb7 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -388,31 +388,31 @@ https://github.com/dotnet/winforms 9b822fd70005bf5632d12fe76811b97b3dd044e4 - + https://github.com/dotnet/arcade - 9eaf7b289d5003a94ee23658f057a6c06ddcd570 + 6e2d8e204cebac7d3989c1996f96e5a9ed63fa80 - + https://github.com/dotnet/arcade - 9eaf7b289d5003a94ee23658f057a6c06ddcd570 + 6e2d8e204cebac7d3989c1996f96e5a9ed63fa80 - + https://github.com/dotnet/arcade - 9eaf7b289d5003a94ee23658f057a6c06ddcd570 + 6e2d8e204cebac7d3989c1996f96e5a9ed63fa80 - + https://github.com/dotnet/arcade - 9eaf7b289d5003a94ee23658f057a6c06ddcd570 + 6e2d8e204cebac7d3989c1996f96e5a9ed63fa80 - + https://github.com/dotnet/arcade - 9eaf7b289d5003a94ee23658f057a6c06ddcd570 + 6e2d8e204cebac7d3989c1996f96e5a9ed63fa80 - + https://github.com/dotnet/arcade - 9eaf7b289d5003a94ee23658f057a6c06ddcd570 + 6e2d8e204cebac7d3989c1996f96e5a9ed63fa80 https://github.com/dotnet/extensions diff --git a/eng/Versions.props b/eng/Versions.props index 0f22376f2671..368cfdd3951e 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -166,10 +166,10 @@ 6.2.4 6.2.4 - 9.0.0-beta.25555.4 - 9.0.0-beta.25555.4 - 9.0.0-beta.25555.4 - 9.0.0-beta.25555.4 + 9.0.0-beta.25562.4 + 9.0.0-beta.25562.4 + 9.0.0-beta.25562.4 + 9.0.0-beta.25562.4 9.0.0-alpha.1.24575.1 diff --git a/global.json b/global.json index 41bef813da81..4feb3327cfa8 100644 --- a/global.json +++ b/global.json @@ -1,9 +1,9 @@ { "sdk": { - "version": "9.0.111" + "version": "9.0.112" }, "tools": { - "dotnet": "9.0.111", + "dotnet": "9.0.112", "runtimes": { "dotnet/x86": [ "$(MicrosoftNETCoreBrowserDebugHostTransportVersion)" @@ -27,7 +27,7 @@ "jdk": "latest" }, "msbuild-sdks": { - "Microsoft.DotNet.Arcade.Sdk": "9.0.0-beta.25555.4", - "Microsoft.DotNet.Helix.Sdk": "9.0.0-beta.25555.4" + "Microsoft.DotNet.Arcade.Sdk": "9.0.0-beta.25562.4", + "Microsoft.DotNet.Helix.Sdk": "9.0.0-beta.25562.4" } } From afd1ad5b72c68eb9f2a7e4f405de45da0c161ff7 Mon Sep 17 00:00:00 2001 From: DotNet-Bot Date: Fri, 14 Nov 2025 01:33:28 +0000 Subject: [PATCH 148/318] Update dependencies from https://dev.azure.com/dnceng/internal/_git/dotnet-efcore build 20251113.8 On relative base path root dotnet-ef , Microsoft.EntityFrameworkCore , Microsoft.EntityFrameworkCore.Design , Microsoft.EntityFrameworkCore.InMemory , Microsoft.EntityFrameworkCore.Relational , Microsoft.EntityFrameworkCore.Sqlite , Microsoft.EntityFrameworkCore.SqlServer , Microsoft.EntityFrameworkCore.Tools From Version 9.0.12 -> To Version 9.0.12 --- NuGet.config | 4 ++-- eng/Version.Details.xml | 16 ++++++++-------- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/NuGet.config b/NuGet.config index cd8678ab6be7..1516b7a75263 100644 --- a/NuGet.config +++ b/NuGet.config @@ -7,7 +7,7 @@ - + @@ -30,7 +30,7 @@ - + diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index 2682ccaa0dc2..1aa2d71ee000 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -11,36 +11,36 @@ https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 26b48816bf50bb084080694a207904112ccdf09f + 09a066620855326ed40861d7f72dd4aeab8f9760 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 26b48816bf50bb084080694a207904112ccdf09f + 09a066620855326ed40861d7f72dd4aeab8f9760 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 26b48816bf50bb084080694a207904112ccdf09f + 09a066620855326ed40861d7f72dd4aeab8f9760 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 26b48816bf50bb084080694a207904112ccdf09f + 09a066620855326ed40861d7f72dd4aeab8f9760 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 26b48816bf50bb084080694a207904112ccdf09f + 09a066620855326ed40861d7f72dd4aeab8f9760 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 26b48816bf50bb084080694a207904112ccdf09f + 09a066620855326ed40861d7f72dd4aeab8f9760 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 26b48816bf50bb084080694a207904112ccdf09f + 09a066620855326ed40861d7f72dd4aeab8f9760 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 26b48816bf50bb084080694a207904112ccdf09f + 09a066620855326ed40861d7f72dd4aeab8f9760 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime From d781e1d3c670f7201bb7e4e09c1447a3a48fab38 Mon Sep 17 00:00:00 2001 From: "dotnet-maestro[bot]" <42748379+dotnet-maestro[bot]@users.noreply.github.com> Date: Mon, 17 Nov 2025 18:39:00 -0800 Subject: [PATCH 149/318] Update dependencies from https://github.com/dotnet/extensions build 20251115.1 (#64388) On relative base path root Microsoft.Extensions.Diagnostics.Testing , Microsoft.Extensions.TimeProvider.Testing From Version 10.0.0-preview.1.25559.1 -> To Version 10.0.0-preview.1.25565.1 Co-authored-by: dotnet-maestro[bot] --- NuGet.config | 4 ---- eng/Version.Details.xml | 8 ++++---- eng/Versions.props | 4 ++-- 3 files changed, 6 insertions(+), 10 deletions(-) diff --git a/NuGet.config b/NuGet.config index a33ab4cd6cc9..66f5d2f4634d 100644 --- a/NuGet.config +++ b/NuGet.config @@ -4,10 +4,8 @@ - - @@ -30,10 +28,8 @@ - - diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index c77331c8ecb7..192596fd15be 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -414,13 +414,13 @@ https://github.com/dotnet/arcade 6e2d8e204cebac7d3989c1996f96e5a9ed63fa80 - + https://github.com/dotnet/extensions - 7ddf87e16c92efd0d6d4b7da4a9ee7d185e8835f + edf9088ebb507658c60e964ebd5548421c5dbaea - + https://github.com/dotnet/extensions - 7ddf87e16c92efd0d6d4b7da4a9ee7d185e8835f + edf9088ebb507658c60e964ebd5548421c5dbaea https://github.com/nuget/nuget.client diff --git a/eng/Versions.props b/eng/Versions.props index 368cfdd3951e..acd027ecbfe3 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -143,8 +143,8 @@ 9.0.11 9.0.11 - 10.0.0-preview.1.25559.1 - 10.0.0-preview.1.25559.1 + 10.0.0-preview.1.25565.1 + 10.0.0-preview.1.25565.1 9.0.11 9.0.11 From 13cb935837c04dc84d3267baf472bd37ac74adfb Mon Sep 17 00:00:00 2001 From: DotNet-Bot Date: Thu, 20 Nov 2025 20:30:07 +0000 Subject: [PATCH 150/318] Update dependencies from https://dev.azure.com/dnceng/internal/_git/dotnet-runtime build 20251120.6 On relative base path root Microsoft.Bcl.AsyncInterfaces , Microsoft.Bcl.TimeProvider , Microsoft.Extensions.Caching.Abstractions , Microsoft.Extensions.Caching.Memory , Microsoft.Extensions.Configuration , Microsoft.Extensions.Configuration.Abstractions , Microsoft.Extensions.Configuration.Binder , Microsoft.Extensions.Configuration.CommandLine , Microsoft.Extensions.Configuration.EnvironmentVariables , Microsoft.Extensions.Configuration.FileExtensions , Microsoft.Extensions.Configuration.Ini , Microsoft.Extensions.Configuration.Json , Microsoft.Extensions.Configuration.UserSecrets , Microsoft.Extensions.Configuration.Xml , Microsoft.Extensions.DependencyInjection , Microsoft.Extensions.DependencyInjection.Abstractions , Microsoft.Extensions.DependencyModel , Microsoft.Extensions.Diagnostics , Microsoft.Extensions.Diagnostics.Abstractions , Microsoft.Extensions.FileProviders.Abstractions , Microsoft.Extensions.FileProviders.Composite , Microsoft.Extensions.FileProviders.Physical , Microsoft.Extensions.FileSystemGlobbing , Microsoft.Extensions.Hosting , Microsoft.Extensions.Hosting.Abstractions , Microsoft.Extensions.Http , Microsoft.Extensions.Logging , Microsoft.Extensions.Logging.Abstractions , Microsoft.Extensions.Logging.Configuration , Microsoft.Extensions.Logging.Console , Microsoft.Extensions.Logging.Debug , Microsoft.Extensions.Logging.EventLog , Microsoft.Extensions.Logging.EventSource , Microsoft.Extensions.Logging.TraceSource , Microsoft.Extensions.Options , Microsoft.Extensions.Options.ConfigurationExtensions , Microsoft.Extensions.Options.DataAnnotations , Microsoft.Extensions.Primitives , Microsoft.NET.Runtime.MonoAOTCompiler.Task , Microsoft.NET.Runtime.WebAssembly.Sdk , Microsoft.NETCore.App.Ref , Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.browser-wasm , Microsoft.NETCore.App.Runtime.win-x64 , System.Collections.Immutable , System.Composition , System.Configuration.ConfigurationManager , System.Diagnostics.DiagnosticSource , System.Diagnostics.EventLog , System.Diagnostics.PerformanceCounter , System.DirectoryServices.Protocols , System.IO.Hashing , System.IO.Pipelines , System.Net.Http.Json , System.Net.Http.WinHttpHandler , System.Net.ServerSentEvents , System.Reflection.Metadata , System.Resources.Extensions , System.Runtime.Caching , System.Security.Cryptography.Pkcs , System.Security.Cryptography.Xml , System.Security.Permissions , System.ServiceProcess.ServiceController , System.Text.Encodings.Web , System.Text.Json , System.Threading.AccessControl , System.Threading.Channels , System.Threading.RateLimiting From Version 9.0.12 -> To Version 9.0.12 Microsoft.Extensions.HostFactoryResolver.Sources , Microsoft.Internal.Runtime.AspNetCore.Transport , Microsoft.NETCore.BrowserDebugHost.Transport , Microsoft.NETCore.Platforms , Microsoft.SourceBuild.Intermediate.runtime.linux-x64 From Version 9.0.12-servicing.25555.20 -> To Version 9.0.12-servicing.25570.6 --- NuGet.config | 8 +-- eng/Version.Details.xml | 154 ++++++++++++++++++++-------------------- eng/Versions.props | 10 +-- 3 files changed, 86 insertions(+), 86 deletions(-) diff --git a/NuGet.config b/NuGet.config index 1516b7a75263..7fe511b13e4b 100644 --- a/NuGet.config +++ b/NuGet.config @@ -4,10 +4,10 @@ - + - + @@ -30,10 +30,10 @@ - + - + diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index e70a3678543a..bfa978c0a13e 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -44,268 +44,268 @@ https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 988e0a8c11415978061eb7aa8bb2b0a97450a547 + 3060163a6a4db8358081f1753e5a3d5ee2cf250e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 988e0a8c11415978061eb7aa8bb2b0a97450a547 + 3060163a6a4db8358081f1753e5a3d5ee2cf250e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 988e0a8c11415978061eb7aa8bb2b0a97450a547 + 3060163a6a4db8358081f1753e5a3d5ee2cf250e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 988e0a8c11415978061eb7aa8bb2b0a97450a547 + 3060163a6a4db8358081f1753e5a3d5ee2cf250e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 988e0a8c11415978061eb7aa8bb2b0a97450a547 + 3060163a6a4db8358081f1753e5a3d5ee2cf250e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 988e0a8c11415978061eb7aa8bb2b0a97450a547 + 3060163a6a4db8358081f1753e5a3d5ee2cf250e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 988e0a8c11415978061eb7aa8bb2b0a97450a547 + 3060163a6a4db8358081f1753e5a3d5ee2cf250e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 988e0a8c11415978061eb7aa8bb2b0a97450a547 + 3060163a6a4db8358081f1753e5a3d5ee2cf250e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 988e0a8c11415978061eb7aa8bb2b0a97450a547 + 3060163a6a4db8358081f1753e5a3d5ee2cf250e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 988e0a8c11415978061eb7aa8bb2b0a97450a547 + 3060163a6a4db8358081f1753e5a3d5ee2cf250e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 988e0a8c11415978061eb7aa8bb2b0a97450a547 + 3060163a6a4db8358081f1753e5a3d5ee2cf250e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 988e0a8c11415978061eb7aa8bb2b0a97450a547 + 3060163a6a4db8358081f1753e5a3d5ee2cf250e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 988e0a8c11415978061eb7aa8bb2b0a97450a547 + 3060163a6a4db8358081f1753e5a3d5ee2cf250e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 988e0a8c11415978061eb7aa8bb2b0a97450a547 + 3060163a6a4db8358081f1753e5a3d5ee2cf250e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 988e0a8c11415978061eb7aa8bb2b0a97450a547 + 3060163a6a4db8358081f1753e5a3d5ee2cf250e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 988e0a8c11415978061eb7aa8bb2b0a97450a547 + 3060163a6a4db8358081f1753e5a3d5ee2cf250e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 988e0a8c11415978061eb7aa8bb2b0a97450a547 + 3060163a6a4db8358081f1753e5a3d5ee2cf250e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 988e0a8c11415978061eb7aa8bb2b0a97450a547 + 3060163a6a4db8358081f1753e5a3d5ee2cf250e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 988e0a8c11415978061eb7aa8bb2b0a97450a547 + 3060163a6a4db8358081f1753e5a3d5ee2cf250e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 988e0a8c11415978061eb7aa8bb2b0a97450a547 + 3060163a6a4db8358081f1753e5a3d5ee2cf250e - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 988e0a8c11415978061eb7aa8bb2b0a97450a547 + 3060163a6a4db8358081f1753e5a3d5ee2cf250e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 988e0a8c11415978061eb7aa8bb2b0a97450a547 + 3060163a6a4db8358081f1753e5a3d5ee2cf250e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 988e0a8c11415978061eb7aa8bb2b0a97450a547 + 3060163a6a4db8358081f1753e5a3d5ee2cf250e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 988e0a8c11415978061eb7aa8bb2b0a97450a547 + 3060163a6a4db8358081f1753e5a3d5ee2cf250e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 988e0a8c11415978061eb7aa8bb2b0a97450a547 + 3060163a6a4db8358081f1753e5a3d5ee2cf250e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 988e0a8c11415978061eb7aa8bb2b0a97450a547 + 3060163a6a4db8358081f1753e5a3d5ee2cf250e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 988e0a8c11415978061eb7aa8bb2b0a97450a547 + 3060163a6a4db8358081f1753e5a3d5ee2cf250e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 988e0a8c11415978061eb7aa8bb2b0a97450a547 + 3060163a6a4db8358081f1753e5a3d5ee2cf250e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 988e0a8c11415978061eb7aa8bb2b0a97450a547 + 3060163a6a4db8358081f1753e5a3d5ee2cf250e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 988e0a8c11415978061eb7aa8bb2b0a97450a547 + 3060163a6a4db8358081f1753e5a3d5ee2cf250e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 988e0a8c11415978061eb7aa8bb2b0a97450a547 + 3060163a6a4db8358081f1753e5a3d5ee2cf250e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 988e0a8c11415978061eb7aa8bb2b0a97450a547 + 3060163a6a4db8358081f1753e5a3d5ee2cf250e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 988e0a8c11415978061eb7aa8bb2b0a97450a547 + 3060163a6a4db8358081f1753e5a3d5ee2cf250e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 988e0a8c11415978061eb7aa8bb2b0a97450a547 + 3060163a6a4db8358081f1753e5a3d5ee2cf250e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 988e0a8c11415978061eb7aa8bb2b0a97450a547 + 3060163a6a4db8358081f1753e5a3d5ee2cf250e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 988e0a8c11415978061eb7aa8bb2b0a97450a547 + 3060163a6a4db8358081f1753e5a3d5ee2cf250e - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 988e0a8c11415978061eb7aa8bb2b0a97450a547 + 3060163a6a4db8358081f1753e5a3d5ee2cf250e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 988e0a8c11415978061eb7aa8bb2b0a97450a547 + 3060163a6a4db8358081f1753e5a3d5ee2cf250e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 988e0a8c11415978061eb7aa8bb2b0a97450a547 + 3060163a6a4db8358081f1753e5a3d5ee2cf250e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 988e0a8c11415978061eb7aa8bb2b0a97450a547 + 3060163a6a4db8358081f1753e5a3d5ee2cf250e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 988e0a8c11415978061eb7aa8bb2b0a97450a547 + 3060163a6a4db8358081f1753e5a3d5ee2cf250e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 988e0a8c11415978061eb7aa8bb2b0a97450a547 + 3060163a6a4db8358081f1753e5a3d5ee2cf250e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 988e0a8c11415978061eb7aa8bb2b0a97450a547 + 3060163a6a4db8358081f1753e5a3d5ee2cf250e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 988e0a8c11415978061eb7aa8bb2b0a97450a547 + 3060163a6a4db8358081f1753e5a3d5ee2cf250e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 988e0a8c11415978061eb7aa8bb2b0a97450a547 + 3060163a6a4db8358081f1753e5a3d5ee2cf250e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 988e0a8c11415978061eb7aa8bb2b0a97450a547 + 3060163a6a4db8358081f1753e5a3d5ee2cf250e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 988e0a8c11415978061eb7aa8bb2b0a97450a547 + 3060163a6a4db8358081f1753e5a3d5ee2cf250e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 988e0a8c11415978061eb7aa8bb2b0a97450a547 + 3060163a6a4db8358081f1753e5a3d5ee2cf250e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 988e0a8c11415978061eb7aa8bb2b0a97450a547 + 3060163a6a4db8358081f1753e5a3d5ee2cf250e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 988e0a8c11415978061eb7aa8bb2b0a97450a547 + 3060163a6a4db8358081f1753e5a3d5ee2cf250e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 988e0a8c11415978061eb7aa8bb2b0a97450a547 + 3060163a6a4db8358081f1753e5a3d5ee2cf250e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 988e0a8c11415978061eb7aa8bb2b0a97450a547 + 3060163a6a4db8358081f1753e5a3d5ee2cf250e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 988e0a8c11415978061eb7aa8bb2b0a97450a547 + 3060163a6a4db8358081f1753e5a3d5ee2cf250e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 988e0a8c11415978061eb7aa8bb2b0a97450a547 + 3060163a6a4db8358081f1753e5a3d5ee2cf250e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 988e0a8c11415978061eb7aa8bb2b0a97450a547 + 3060163a6a4db8358081f1753e5a3d5ee2cf250e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 988e0a8c11415978061eb7aa8bb2b0a97450a547 + 3060163a6a4db8358081f1753e5a3d5ee2cf250e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 988e0a8c11415978061eb7aa8bb2b0a97450a547 + 3060163a6a4db8358081f1753e5a3d5ee2cf250e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 988e0a8c11415978061eb7aa8bb2b0a97450a547 + 3060163a6a4db8358081f1753e5a3d5ee2cf250e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 988e0a8c11415978061eb7aa8bb2b0a97450a547 + 3060163a6a4db8358081f1753e5a3d5ee2cf250e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 988e0a8c11415978061eb7aa8bb2b0a97450a547 + 3060163a6a4db8358081f1753e5a3d5ee2cf250e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 988e0a8c11415978061eb7aa8bb2b0a97450a547 + 3060163a6a4db8358081f1753e5a3d5ee2cf250e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 988e0a8c11415978061eb7aa8bb2b0a97450a547 + 3060163a6a4db8358081f1753e5a3d5ee2cf250e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 988e0a8c11415978061eb7aa8bb2b0a97450a547 + 3060163a6a4db8358081f1753e5a3d5ee2cf250e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 988e0a8c11415978061eb7aa8bb2b0a97450a547 + 3060163a6a4db8358081f1753e5a3d5ee2cf250e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 988e0a8c11415978061eb7aa8bb2b0a97450a547 + 3060163a6a4db8358081f1753e5a3d5ee2cf250e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 988e0a8c11415978061eb7aa8bb2b0a97450a547 + 3060163a6a4db8358081f1753e5a3d5ee2cf250e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 988e0a8c11415978061eb7aa8bb2b0a97450a547 + 3060163a6a4db8358081f1753e5a3d5ee2cf250e - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 988e0a8c11415978061eb7aa8bb2b0a97450a547 + 3060163a6a4db8358081f1753e5a3d5ee2cf250e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 988e0a8c11415978061eb7aa8bb2b0a97450a547 + 3060163a6a4db8358081f1753e5a3d5ee2cf250e - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 988e0a8c11415978061eb7aa8bb2b0a97450a547 + 3060163a6a4db8358081f1753e5a3d5ee2cf250e https://github.com/dotnet/xdt @@ -369,7 +369,7 @@ https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 988e0a8c11415978061eb7aa8bb2b0a97450a547 + 3060163a6a4db8358081f1753e5a3d5ee2cf250e @@ -380,9 +380,9 @@ - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 988e0a8c11415978061eb7aa8bb2b0a97450a547 + 3060163a6a4db8358081f1753e5a3d5ee2cf250e https://github.com/dotnet/winforms diff --git a/eng/Versions.props b/eng/Versions.props index 2d23d593524b..5573622856a6 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -74,7 +74,7 @@ 9.0.12 9.0.12 9.0.12 - 9.0.12-servicing.25555.20 + 9.0.12-servicing.25570.6 9.0.12 9.0.12 9.0.12 @@ -95,7 +95,7 @@ 9.0.12 9.0.12 9.0.12 - 9.0.12-servicing.25555.20 + 9.0.12-servicing.25570.6 9.0.12 9.0.12 9.0.12 @@ -111,8 +111,8 @@ 9.0.12 9.0.12 9.0.12 - 9.0.12-servicing.25555.20 - 9.0.12-servicing.25555.20 + 9.0.12-servicing.25570.6 + 9.0.12-servicing.25570.6 9.0.12 9.0.12 9.0.12 @@ -134,7 +134,7 @@ 9.0.12 9.0.12 - 9.0.12-servicing.25555.20 + 9.0.12-servicing.25570.6 9.0.12 9.0.12 From 75fb56cf84884e40e8e6a22fe1b7245aabdeb3c9 Mon Sep 17 00:00:00 2001 From: DotNet-Bot Date: Thu, 20 Nov 2025 22:48:39 +0000 Subject: [PATCH 151/318] Update dependencies from https://dev.azure.com/dnceng/internal/_git/dotnet-efcore build 20251120.4 On relative base path root dotnet-ef , Microsoft.EntityFrameworkCore , Microsoft.EntityFrameworkCore.Design , Microsoft.EntityFrameworkCore.InMemory , Microsoft.EntityFrameworkCore.Relational , Microsoft.EntityFrameworkCore.Sqlite , Microsoft.EntityFrameworkCore.SqlServer , Microsoft.EntityFrameworkCore.Tools From Version 9.0.12 -> To Version 9.0.12 --- NuGet.config | 4 ++-- eng/Version.Details.xml | 16 ++++++++-------- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/NuGet.config b/NuGet.config index 7fe511b13e4b..3503fbe3104e 100644 --- a/NuGet.config +++ b/NuGet.config @@ -7,7 +7,7 @@ - + @@ -30,7 +30,7 @@ - + diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index bfa978c0a13e..714dd54a317d 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -11,36 +11,36 @@ https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 09a066620855326ed40861d7f72dd4aeab8f9760 + b1064eb15d3efe1989334e9187c2e1cdf60cefc0 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 09a066620855326ed40861d7f72dd4aeab8f9760 + b1064eb15d3efe1989334e9187c2e1cdf60cefc0 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 09a066620855326ed40861d7f72dd4aeab8f9760 + b1064eb15d3efe1989334e9187c2e1cdf60cefc0 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 09a066620855326ed40861d7f72dd4aeab8f9760 + b1064eb15d3efe1989334e9187c2e1cdf60cefc0 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 09a066620855326ed40861d7f72dd4aeab8f9760 + b1064eb15d3efe1989334e9187c2e1cdf60cefc0 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 09a066620855326ed40861d7f72dd4aeab8f9760 + b1064eb15d3efe1989334e9187c2e1cdf60cefc0 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 09a066620855326ed40861d7f72dd4aeab8f9760 + b1064eb15d3efe1989334e9187c2e1cdf60cefc0 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 09a066620855326ed40861d7f72dd4aeab8f9760 + b1064eb15d3efe1989334e9187c2e1cdf60cefc0 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime From 9f0bda1b53c14ef1b1dafe2b8e549f805cfe6975 Mon Sep 17 00:00:00 2001 From: DotNet-Bot Date: Fri, 21 Nov 2025 01:30:33 +0000 Subject: [PATCH 152/318] Update dependencies from https://dev.azure.com/dnceng/internal/_git/dotnet-efcore build 20251117.7 On relative base path root dotnet-ef , Microsoft.EntityFrameworkCore , Microsoft.EntityFrameworkCore.Design , Microsoft.EntityFrameworkCore.InMemory , Microsoft.EntityFrameworkCore.Relational , Microsoft.EntityFrameworkCore.Sqlite , Microsoft.EntityFrameworkCore.SqlServer , Microsoft.EntityFrameworkCore.Tools From Version 9.0.12 -> To Version 9.0.12 --- NuGet.config | 4 ++-- eng/Version.Details.xml | 16 ++++++++-------- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/NuGet.config b/NuGet.config index 3503fbe3104e..8bb68ea4a29c 100644 --- a/NuGet.config +++ b/NuGet.config @@ -7,7 +7,7 @@ - + @@ -30,7 +30,7 @@ - + diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index 714dd54a317d..00a94c842afd 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -11,36 +11,36 @@ https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - b1064eb15d3efe1989334e9187c2e1cdf60cefc0 + 14f5482d5f5325c5c1ca6104ec781b285e959529 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - b1064eb15d3efe1989334e9187c2e1cdf60cefc0 + 14f5482d5f5325c5c1ca6104ec781b285e959529 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - b1064eb15d3efe1989334e9187c2e1cdf60cefc0 + 14f5482d5f5325c5c1ca6104ec781b285e959529 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - b1064eb15d3efe1989334e9187c2e1cdf60cefc0 + 14f5482d5f5325c5c1ca6104ec781b285e959529 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - b1064eb15d3efe1989334e9187c2e1cdf60cefc0 + 14f5482d5f5325c5c1ca6104ec781b285e959529 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - b1064eb15d3efe1989334e9187c2e1cdf60cefc0 + 14f5482d5f5325c5c1ca6104ec781b285e959529 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - b1064eb15d3efe1989334e9187c2e1cdf60cefc0 + 14f5482d5f5325c5c1ca6104ec781b285e959529 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - b1064eb15d3efe1989334e9187c2e1cdf60cefc0 + 14f5482d5f5325c5c1ca6104ec781b285e959529 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime From 199a32336e20e18a4bc43aea2ce99422e341b58f Mon Sep 17 00:00:00 2001 From: DotNet-Bot Date: Wed, 3 Dec 2025 19:31:21 +0000 Subject: [PATCH 153/318] Update dependencies from https://dev.azure.com/dnceng/internal/_git/dotnet-runtime build 20251203.4 On relative base path root Microsoft.Bcl.AsyncInterfaces , Microsoft.Bcl.TimeProvider , Microsoft.Extensions.Caching.Abstractions , Microsoft.Extensions.Caching.Memory , Microsoft.Extensions.Configuration , Microsoft.Extensions.Configuration.Abstractions , Microsoft.Extensions.Configuration.Binder , Microsoft.Extensions.Configuration.CommandLine , Microsoft.Extensions.Configuration.EnvironmentVariables , Microsoft.Extensions.Configuration.FileExtensions , Microsoft.Extensions.Configuration.Ini , Microsoft.Extensions.Configuration.Json , Microsoft.Extensions.Configuration.UserSecrets , Microsoft.Extensions.Configuration.Xml , Microsoft.Extensions.DependencyInjection , Microsoft.Extensions.DependencyInjection.Abstractions , Microsoft.Extensions.DependencyModel , Microsoft.Extensions.Diagnostics , Microsoft.Extensions.Diagnostics.Abstractions , Microsoft.Extensions.FileProviders.Abstractions , Microsoft.Extensions.FileProviders.Composite , Microsoft.Extensions.FileProviders.Physical , Microsoft.Extensions.FileSystemGlobbing , Microsoft.Extensions.Hosting , Microsoft.Extensions.Hosting.Abstractions , Microsoft.Extensions.Http , Microsoft.Extensions.Logging , Microsoft.Extensions.Logging.Abstractions , Microsoft.Extensions.Logging.Configuration , Microsoft.Extensions.Logging.Console , Microsoft.Extensions.Logging.Debug , Microsoft.Extensions.Logging.EventLog , Microsoft.Extensions.Logging.EventSource , Microsoft.Extensions.Logging.TraceSource , Microsoft.Extensions.Options , Microsoft.Extensions.Options.ConfigurationExtensions , Microsoft.Extensions.Options.DataAnnotations , Microsoft.Extensions.Primitives , Microsoft.NET.Runtime.MonoAOTCompiler.Task , Microsoft.NET.Runtime.WebAssembly.Sdk , Microsoft.NETCore.App.Ref , Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.browser-wasm , Microsoft.NETCore.App.Runtime.win-x64 , System.Collections.Immutable , System.Composition , System.Configuration.ConfigurationManager , System.Diagnostics.DiagnosticSource , System.Diagnostics.EventLog , System.Diagnostics.PerformanceCounter , System.DirectoryServices.Protocols , System.IO.Hashing , System.IO.Pipelines , System.Net.Http.Json , System.Net.Http.WinHttpHandler , System.Net.ServerSentEvents , System.Reflection.Metadata , System.Resources.Extensions , System.Runtime.Caching , System.Security.Cryptography.Pkcs , System.Security.Cryptography.Xml , System.Security.Permissions , System.ServiceProcess.ServiceController , System.Text.Encodings.Web , System.Text.Json , System.Threading.AccessControl , System.Threading.Channels , System.Threading.RateLimiting From Version 9.0.12 -> To Version 9.0.12 Microsoft.Extensions.HostFactoryResolver.Sources , Microsoft.Internal.Runtime.AspNetCore.Transport , Microsoft.NETCore.BrowserDebugHost.Transport , Microsoft.NETCore.Platforms , Microsoft.SourceBuild.Intermediate.runtime.linux-x64 From Version 9.0.12-servicing.25570.6 -> To Version 9.0.12-servicing.25603.4 --- NuGet.config | 4 +- eng/Version.Details.xml | 154 ++++++++++++++++++++-------------------- eng/Versions.props | 10 +-- 3 files changed, 84 insertions(+), 84 deletions(-) diff --git a/NuGet.config b/NuGet.config index 8bb68ea4a29c..13dad0fc0e2a 100644 --- a/NuGet.config +++ b/NuGet.config @@ -4,7 +4,7 @@ - + @@ -33,7 +33,7 @@ - + diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index 00a94c842afd..c124d0a076d0 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -44,268 +44,268 @@ https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 3060163a6a4db8358081f1753e5a3d5ee2cf250e + 1bb4ce6729d288779539fae8a155dd5e019890d2 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 3060163a6a4db8358081f1753e5a3d5ee2cf250e + 1bb4ce6729d288779539fae8a155dd5e019890d2 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 3060163a6a4db8358081f1753e5a3d5ee2cf250e + 1bb4ce6729d288779539fae8a155dd5e019890d2 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 3060163a6a4db8358081f1753e5a3d5ee2cf250e + 1bb4ce6729d288779539fae8a155dd5e019890d2 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 3060163a6a4db8358081f1753e5a3d5ee2cf250e + 1bb4ce6729d288779539fae8a155dd5e019890d2 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 3060163a6a4db8358081f1753e5a3d5ee2cf250e + 1bb4ce6729d288779539fae8a155dd5e019890d2 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 3060163a6a4db8358081f1753e5a3d5ee2cf250e + 1bb4ce6729d288779539fae8a155dd5e019890d2 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 3060163a6a4db8358081f1753e5a3d5ee2cf250e + 1bb4ce6729d288779539fae8a155dd5e019890d2 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 3060163a6a4db8358081f1753e5a3d5ee2cf250e + 1bb4ce6729d288779539fae8a155dd5e019890d2 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 3060163a6a4db8358081f1753e5a3d5ee2cf250e + 1bb4ce6729d288779539fae8a155dd5e019890d2 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 3060163a6a4db8358081f1753e5a3d5ee2cf250e + 1bb4ce6729d288779539fae8a155dd5e019890d2 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 3060163a6a4db8358081f1753e5a3d5ee2cf250e + 1bb4ce6729d288779539fae8a155dd5e019890d2 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 3060163a6a4db8358081f1753e5a3d5ee2cf250e + 1bb4ce6729d288779539fae8a155dd5e019890d2 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 3060163a6a4db8358081f1753e5a3d5ee2cf250e + 1bb4ce6729d288779539fae8a155dd5e019890d2 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 3060163a6a4db8358081f1753e5a3d5ee2cf250e + 1bb4ce6729d288779539fae8a155dd5e019890d2 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 3060163a6a4db8358081f1753e5a3d5ee2cf250e + 1bb4ce6729d288779539fae8a155dd5e019890d2 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 3060163a6a4db8358081f1753e5a3d5ee2cf250e + 1bb4ce6729d288779539fae8a155dd5e019890d2 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 3060163a6a4db8358081f1753e5a3d5ee2cf250e + 1bb4ce6729d288779539fae8a155dd5e019890d2 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 3060163a6a4db8358081f1753e5a3d5ee2cf250e + 1bb4ce6729d288779539fae8a155dd5e019890d2 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 3060163a6a4db8358081f1753e5a3d5ee2cf250e + 1bb4ce6729d288779539fae8a155dd5e019890d2 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 3060163a6a4db8358081f1753e5a3d5ee2cf250e + 1bb4ce6729d288779539fae8a155dd5e019890d2 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 3060163a6a4db8358081f1753e5a3d5ee2cf250e + 1bb4ce6729d288779539fae8a155dd5e019890d2 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 3060163a6a4db8358081f1753e5a3d5ee2cf250e + 1bb4ce6729d288779539fae8a155dd5e019890d2 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 3060163a6a4db8358081f1753e5a3d5ee2cf250e + 1bb4ce6729d288779539fae8a155dd5e019890d2 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 3060163a6a4db8358081f1753e5a3d5ee2cf250e + 1bb4ce6729d288779539fae8a155dd5e019890d2 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 3060163a6a4db8358081f1753e5a3d5ee2cf250e + 1bb4ce6729d288779539fae8a155dd5e019890d2 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 3060163a6a4db8358081f1753e5a3d5ee2cf250e + 1bb4ce6729d288779539fae8a155dd5e019890d2 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 3060163a6a4db8358081f1753e5a3d5ee2cf250e + 1bb4ce6729d288779539fae8a155dd5e019890d2 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 3060163a6a4db8358081f1753e5a3d5ee2cf250e + 1bb4ce6729d288779539fae8a155dd5e019890d2 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 3060163a6a4db8358081f1753e5a3d5ee2cf250e + 1bb4ce6729d288779539fae8a155dd5e019890d2 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 3060163a6a4db8358081f1753e5a3d5ee2cf250e + 1bb4ce6729d288779539fae8a155dd5e019890d2 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 3060163a6a4db8358081f1753e5a3d5ee2cf250e + 1bb4ce6729d288779539fae8a155dd5e019890d2 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 3060163a6a4db8358081f1753e5a3d5ee2cf250e + 1bb4ce6729d288779539fae8a155dd5e019890d2 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 3060163a6a4db8358081f1753e5a3d5ee2cf250e + 1bb4ce6729d288779539fae8a155dd5e019890d2 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 3060163a6a4db8358081f1753e5a3d5ee2cf250e + 1bb4ce6729d288779539fae8a155dd5e019890d2 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 3060163a6a4db8358081f1753e5a3d5ee2cf250e + 1bb4ce6729d288779539fae8a155dd5e019890d2 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 3060163a6a4db8358081f1753e5a3d5ee2cf250e + 1bb4ce6729d288779539fae8a155dd5e019890d2 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 3060163a6a4db8358081f1753e5a3d5ee2cf250e + 1bb4ce6729d288779539fae8a155dd5e019890d2 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 3060163a6a4db8358081f1753e5a3d5ee2cf250e + 1bb4ce6729d288779539fae8a155dd5e019890d2 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 3060163a6a4db8358081f1753e5a3d5ee2cf250e + 1bb4ce6729d288779539fae8a155dd5e019890d2 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 3060163a6a4db8358081f1753e5a3d5ee2cf250e + 1bb4ce6729d288779539fae8a155dd5e019890d2 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 3060163a6a4db8358081f1753e5a3d5ee2cf250e + 1bb4ce6729d288779539fae8a155dd5e019890d2 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 3060163a6a4db8358081f1753e5a3d5ee2cf250e + 1bb4ce6729d288779539fae8a155dd5e019890d2 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 3060163a6a4db8358081f1753e5a3d5ee2cf250e + 1bb4ce6729d288779539fae8a155dd5e019890d2 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 3060163a6a4db8358081f1753e5a3d5ee2cf250e + 1bb4ce6729d288779539fae8a155dd5e019890d2 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 3060163a6a4db8358081f1753e5a3d5ee2cf250e + 1bb4ce6729d288779539fae8a155dd5e019890d2 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 3060163a6a4db8358081f1753e5a3d5ee2cf250e + 1bb4ce6729d288779539fae8a155dd5e019890d2 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 3060163a6a4db8358081f1753e5a3d5ee2cf250e + 1bb4ce6729d288779539fae8a155dd5e019890d2 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 3060163a6a4db8358081f1753e5a3d5ee2cf250e + 1bb4ce6729d288779539fae8a155dd5e019890d2 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 3060163a6a4db8358081f1753e5a3d5ee2cf250e + 1bb4ce6729d288779539fae8a155dd5e019890d2 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 3060163a6a4db8358081f1753e5a3d5ee2cf250e + 1bb4ce6729d288779539fae8a155dd5e019890d2 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 3060163a6a4db8358081f1753e5a3d5ee2cf250e + 1bb4ce6729d288779539fae8a155dd5e019890d2 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 3060163a6a4db8358081f1753e5a3d5ee2cf250e + 1bb4ce6729d288779539fae8a155dd5e019890d2 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 3060163a6a4db8358081f1753e5a3d5ee2cf250e + 1bb4ce6729d288779539fae8a155dd5e019890d2 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 3060163a6a4db8358081f1753e5a3d5ee2cf250e + 1bb4ce6729d288779539fae8a155dd5e019890d2 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 3060163a6a4db8358081f1753e5a3d5ee2cf250e + 1bb4ce6729d288779539fae8a155dd5e019890d2 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 3060163a6a4db8358081f1753e5a3d5ee2cf250e + 1bb4ce6729d288779539fae8a155dd5e019890d2 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 3060163a6a4db8358081f1753e5a3d5ee2cf250e + 1bb4ce6729d288779539fae8a155dd5e019890d2 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 3060163a6a4db8358081f1753e5a3d5ee2cf250e + 1bb4ce6729d288779539fae8a155dd5e019890d2 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 3060163a6a4db8358081f1753e5a3d5ee2cf250e + 1bb4ce6729d288779539fae8a155dd5e019890d2 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 3060163a6a4db8358081f1753e5a3d5ee2cf250e + 1bb4ce6729d288779539fae8a155dd5e019890d2 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 3060163a6a4db8358081f1753e5a3d5ee2cf250e + 1bb4ce6729d288779539fae8a155dd5e019890d2 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 3060163a6a4db8358081f1753e5a3d5ee2cf250e + 1bb4ce6729d288779539fae8a155dd5e019890d2 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 3060163a6a4db8358081f1753e5a3d5ee2cf250e + 1bb4ce6729d288779539fae8a155dd5e019890d2 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 3060163a6a4db8358081f1753e5a3d5ee2cf250e + 1bb4ce6729d288779539fae8a155dd5e019890d2 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 3060163a6a4db8358081f1753e5a3d5ee2cf250e + 1bb4ce6729d288779539fae8a155dd5e019890d2 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 3060163a6a4db8358081f1753e5a3d5ee2cf250e + 1bb4ce6729d288779539fae8a155dd5e019890d2 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 3060163a6a4db8358081f1753e5a3d5ee2cf250e + 1bb4ce6729d288779539fae8a155dd5e019890d2 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 3060163a6a4db8358081f1753e5a3d5ee2cf250e + 1bb4ce6729d288779539fae8a155dd5e019890d2 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 3060163a6a4db8358081f1753e5a3d5ee2cf250e + 1bb4ce6729d288779539fae8a155dd5e019890d2 https://github.com/dotnet/xdt @@ -369,7 +369,7 @@ https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 3060163a6a4db8358081f1753e5a3d5ee2cf250e + 1bb4ce6729d288779539fae8a155dd5e019890d2 @@ -380,9 +380,9 @@ - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 3060163a6a4db8358081f1753e5a3d5ee2cf250e + 1bb4ce6729d288779539fae8a155dd5e019890d2 https://github.com/dotnet/winforms diff --git a/eng/Versions.props b/eng/Versions.props index 5573622856a6..32ce1628608b 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -74,7 +74,7 @@ 9.0.12 9.0.12 9.0.12 - 9.0.12-servicing.25570.6 + 9.0.12-servicing.25603.4 9.0.12 9.0.12 9.0.12 @@ -95,7 +95,7 @@ 9.0.12 9.0.12 9.0.12 - 9.0.12-servicing.25570.6 + 9.0.12-servicing.25603.4 9.0.12 9.0.12 9.0.12 @@ -111,8 +111,8 @@ 9.0.12 9.0.12 9.0.12 - 9.0.12-servicing.25570.6 - 9.0.12-servicing.25570.6 + 9.0.12-servicing.25603.4 + 9.0.12-servicing.25603.4 9.0.12 9.0.12 9.0.12 @@ -134,7 +134,7 @@ 9.0.12 9.0.12 - 9.0.12-servicing.25570.6 + 9.0.12-servicing.25603.4 9.0.12 9.0.12 From 048169289557b76bc7def12fd9c07aed35ebe4eb Mon Sep 17 00:00:00 2001 From: DotNet-Bot Date: Thu, 4 Dec 2025 21:06:13 +0000 Subject: [PATCH 154/318] Update dependencies from https://dev.azure.com/dnceng/internal/_git/dotnet-efcore build 20251204.1 On relative base path root dotnet-ef , Microsoft.EntityFrameworkCore , Microsoft.EntityFrameworkCore.Design , Microsoft.EntityFrameworkCore.InMemory , Microsoft.EntityFrameworkCore.Relational , Microsoft.EntityFrameworkCore.Sqlite , Microsoft.EntityFrameworkCore.SqlServer , Microsoft.EntityFrameworkCore.Tools From Version 9.0.12 -> To Version 9.0.12 --- NuGet.config | 4 ++-- eng/Version.Details.xml | 16 ++++++++-------- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/NuGet.config b/NuGet.config index 13dad0fc0e2a..c41a22f4063a 100644 --- a/NuGet.config +++ b/NuGet.config @@ -7,7 +7,7 @@ - + @@ -30,7 +30,7 @@ - + diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index c124d0a076d0..a7ce97afd7a0 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -11,36 +11,36 @@ https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 14f5482d5f5325c5c1ca6104ec781b285e959529 + d32cf16c64d2999b256f01b0ec902c5608b1e5d3 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 14f5482d5f5325c5c1ca6104ec781b285e959529 + d32cf16c64d2999b256f01b0ec902c5608b1e5d3 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 14f5482d5f5325c5c1ca6104ec781b285e959529 + d32cf16c64d2999b256f01b0ec902c5608b1e5d3 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 14f5482d5f5325c5c1ca6104ec781b285e959529 + d32cf16c64d2999b256f01b0ec902c5608b1e5d3 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 14f5482d5f5325c5c1ca6104ec781b285e959529 + d32cf16c64d2999b256f01b0ec902c5608b1e5d3 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 14f5482d5f5325c5c1ca6104ec781b285e959529 + d32cf16c64d2999b256f01b0ec902c5608b1e5d3 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 14f5482d5f5325c5c1ca6104ec781b285e959529 + d32cf16c64d2999b256f01b0ec902c5608b1e5d3 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 14f5482d5f5325c5c1ca6104ec781b285e959529 + d32cf16c64d2999b256f01b0ec902c5608b1e5d3 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime From 1f59b519d67c3fe66db0ea9bf1bf676d990c6018 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 4 Dec 2025 15:56:19 -0800 Subject: [PATCH 155/318] Delete signalr-daily-tests.yml (#64589) Co-authored-by: William Godbe --- .azure/pipelines/signalr-daily-tests.yml | 48 ------------------------ 1 file changed, 48 deletions(-) delete mode 100644 .azure/pipelines/signalr-daily-tests.yml diff --git a/.azure/pipelines/signalr-daily-tests.yml b/.azure/pipelines/signalr-daily-tests.yml deleted file mode 100644 index 85a88a460790..000000000000 --- a/.azure/pipelines/signalr-daily-tests.yml +++ /dev/null @@ -1,48 +0,0 @@ -# Uses Scheduled Triggers, which aren't supported in YAML yet. -# https://learn.microsoft.com/azure/devops/pipelines/build/triggers?view=vsts&tabs=yaml#scheduled - -# Daily Tests for ASP.NET Core SignalR -# These use Sauce Labs resources, hence they run daily rather than per-commit. - -variables: - - ${{ if ne(variables['System.TeamProject'], 'public') }}: - - group: AzureDevOps-Artifact-Feeds-Pats - - template: /eng/common/templates-official/variables/pool-providers.yml@self - -resources: - repositories: - # Repo: 1ESPipelineTemplates/1ESPipelineTemplates - - repository: 1esPipelines - type: git - name: 1ESPipelineTemplates/1ESPipelineTemplates - ref: refs/tags/release - -extends: - template: v1/1ES.Official.PipelineTemplate.yml@1esPipelines - parameters: - sdl: - sourceAnalysisPool: - name: NetCore1ESPool-Svc-Internal - image: 1es-windows-2022 - os: windows - codeql: - compiled: - enabled: false - justificationForDisabling: 'This is a test-only pipeline. The same product code is already scanned in the main pipeline (aspnetcore-ci)' - stages: - - stage: build - displayName: Build - # The only Daily Tests we have run in Sauce Labs and only need to run on one machine (because they just trigger SauceLabs) - # Hence we use the 'default-build.yml' template because it represents a single phase - jobs: - - template: .azure/pipelines/jobs/default-build.yml@self - parameters: - buildDirectory: src/SignalR - buildArgs: "/p:DailyTests=true /p:SauceUser='$(asplab-sauce-labs-username)' /p:SauceKey='$(asplab-sauce-labs-access-key)' -t" - agentOs: Windows - jobName: SignalRDailyTests - jobDisplayName: "SignalR Daily Tests" - artifacts: - - name: Windows_Logs - path: artifacts/log/ - publishOnError: true From cc80ff42810b027c8ab01c6eed24a09cd0f9db5d Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 4 Dec 2025 15:57:19 -0800 Subject: [PATCH 156/318] [release/9.0] (deps): Bump src/submodules/googletest (#64580) Bumps [src/submodules/googletest](https://github.com/google/googletest) from `6ec14df` to `1b96fa1`. - [Release notes](https://github.com/google/googletest/releases) - [Commits](https://github.com/google/googletest/compare/6ec14dfd8c409d05fba94e18e3a02df35b874353...1b96fa13f549387b7549cc89e1a785cf143a1a50) --- updated-dependencies: - dependency-name: src/submodules/googletest dependency-version: 1b96fa13f549387b7549cc89e1a785cf143a1a50 dependency-type: direct:production ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- src/submodules/googletest | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/submodules/googletest b/src/submodules/googletest index 6ec14dfd8c40..1b96fa13f549 160000 --- a/src/submodules/googletest +++ b/src/submodules/googletest @@ -1 +1 @@ -Subproject commit 6ec14dfd8c409d05fba94e18e3a02df35b874353 +Subproject commit 1b96fa13f549387b7549cc89e1a785cf143a1a50 From 553d4e88078b9ca3bf60fee596e171782eb1b957 Mon Sep 17 00:00:00 2001 From: "dotnet-maestro[bot]" <42748379+dotnet-maestro[bot]@users.noreply.github.com> Date: Thu, 4 Dec 2025 15:57:48 -0800 Subject: [PATCH 157/318] [release/9.0] Update dependencies from dotnet/extensions (#64503) * Update dependencies from https://github.com/dotnet/extensions build 20251121.8 On relative base path root Microsoft.Extensions.Diagnostics.Testing , Microsoft.Extensions.TimeProvider.Testing From Version 10.0.0-preview.1.25565.1 -> To Version 10.1.0-preview.1.25571.8 * Update dependencies from https://github.com/dotnet/extensions build 20251128.1 On relative base path root Microsoft.Extensions.Diagnostics.Testing , Microsoft.Extensions.TimeProvider.Testing From Version 10.0.0-preview.1.25565.1 -> To Version 10.1.0-preview.1.25578.1 --------- Co-authored-by: dotnet-maestro[bot] --- eng/Version.Details.xml | 8 ++++---- eng/Versions.props | 4 ++-- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index 192596fd15be..688226d11cdf 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -414,13 +414,13 @@ https://github.com/dotnet/arcade 6e2d8e204cebac7d3989c1996f96e5a9ed63fa80 - + https://github.com/dotnet/extensions - edf9088ebb507658c60e964ebd5548421c5dbaea + 28fb38d947aeeae3b75f037e20ba3b194413f2c6 - + https://github.com/dotnet/extensions - edf9088ebb507658c60e964ebd5548421c5dbaea + 28fb38d947aeeae3b75f037e20ba3b194413f2c6 https://github.com/nuget/nuget.client diff --git a/eng/Versions.props b/eng/Versions.props index acd027ecbfe3..354e770a2564 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -143,8 +143,8 @@ 9.0.11 9.0.11 - 10.0.0-preview.1.25565.1 - 10.0.0-preview.1.25565.1 + 10.1.0-preview.1.25578.1 + 10.1.0-preview.1.25578.1 9.0.11 9.0.11 From 8e811554686a7e11b4bb88de5c92b65fb8adcbca Mon Sep 17 00:00:00 2001 From: DotNet-Bot Date: Sat, 6 Dec 2025 01:10:40 +0000 Subject: [PATCH 158/318] Update dependencies from https://dev.azure.com/dnceng/internal/_git/dotnet-efcore build 20251205.8 On relative base path root dotnet-ef , Microsoft.EntityFrameworkCore , Microsoft.EntityFrameworkCore.Design , Microsoft.EntityFrameworkCore.InMemory , Microsoft.EntityFrameworkCore.Relational , Microsoft.EntityFrameworkCore.Sqlite , Microsoft.EntityFrameworkCore.SqlServer , Microsoft.EntityFrameworkCore.Tools From Version 9.0.12 -> To Version 9.0.12 --- NuGet.config | 4 ++-- eng/Version.Details.xml | 16 ++++++++-------- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/NuGet.config b/NuGet.config index c41a22f4063a..9acd80904bd4 100644 --- a/NuGet.config +++ b/NuGet.config @@ -7,7 +7,7 @@ - + @@ -30,7 +30,7 @@ - + diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index ab71054464e2..dbd0747c8ce2 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -11,36 +11,36 @@ https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - d32cf16c64d2999b256f01b0ec902c5608b1e5d3 + 2a4673d32512f7a8dc6556d07a375b77d1339155 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - d32cf16c64d2999b256f01b0ec902c5608b1e5d3 + 2a4673d32512f7a8dc6556d07a375b77d1339155 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - d32cf16c64d2999b256f01b0ec902c5608b1e5d3 + 2a4673d32512f7a8dc6556d07a375b77d1339155 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - d32cf16c64d2999b256f01b0ec902c5608b1e5d3 + 2a4673d32512f7a8dc6556d07a375b77d1339155 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - d32cf16c64d2999b256f01b0ec902c5608b1e5d3 + 2a4673d32512f7a8dc6556d07a375b77d1339155 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - d32cf16c64d2999b256f01b0ec902c5608b1e5d3 + 2a4673d32512f7a8dc6556d07a375b77d1339155 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - d32cf16c64d2999b256f01b0ec902c5608b1e5d3 + 2a4673d32512f7a8dc6556d07a375b77d1339155 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - d32cf16c64d2999b256f01b0ec902c5608b1e5d3 + 2a4673d32512f7a8dc6556d07a375b77d1339155 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime From 8bbcdc1ddfaef2f4e17c6e89f948fa162178c48a Mon Sep 17 00:00:00 2001 From: DotNet-Bot Date: Mon, 8 Dec 2025 20:56:30 +0000 Subject: [PATCH 159/318] Update dependencies from https://dev.azure.com/dnceng/internal/_git/dotnet-efcore build 20251208.5 On relative base path root dotnet-ef , Microsoft.EntityFrameworkCore , Microsoft.EntityFrameworkCore.Design , Microsoft.EntityFrameworkCore.InMemory , Microsoft.EntityFrameworkCore.Relational , Microsoft.EntityFrameworkCore.Sqlite , Microsoft.EntityFrameworkCore.SqlServer , Microsoft.EntityFrameworkCore.Tools From Version 9.0.12 -> To Version 9.0.12 --- NuGet.config | 4 ++-- eng/Version.Details.xml | 16 ++++++++-------- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/NuGet.config b/NuGet.config index 9acd80904bd4..7c67e20e172a 100644 --- a/NuGet.config +++ b/NuGet.config @@ -7,7 +7,7 @@ - + @@ -30,7 +30,7 @@ - + diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index dbd0747c8ce2..1f379104dcd5 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -11,36 +11,36 @@ https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 2a4673d32512f7a8dc6556d07a375b77d1339155 + a14b192665b3c2cdbbda4be48159df6ce3897504 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 2a4673d32512f7a8dc6556d07a375b77d1339155 + a14b192665b3c2cdbbda4be48159df6ce3897504 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 2a4673d32512f7a8dc6556d07a375b77d1339155 + a14b192665b3c2cdbbda4be48159df6ce3897504 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 2a4673d32512f7a8dc6556d07a375b77d1339155 + a14b192665b3c2cdbbda4be48159df6ce3897504 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 2a4673d32512f7a8dc6556d07a375b77d1339155 + a14b192665b3c2cdbbda4be48159df6ce3897504 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 2a4673d32512f7a8dc6556d07a375b77d1339155 + a14b192665b3c2cdbbda4be48159df6ce3897504 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 2a4673d32512f7a8dc6556d07a375b77d1339155 + a14b192665b3c2cdbbda4be48159df6ce3897504 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 2a4673d32512f7a8dc6556d07a375b77d1339155 + a14b192665b3c2cdbbda4be48159df6ce3897504 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime From ca2a6b5b7ea8dd866b9223da69614dab0746cf25 Mon Sep 17 00:00:00 2001 From: DotNet-Bot Date: Mon, 8 Dec 2025 22:32:15 +0000 Subject: [PATCH 160/318] Update dependencies from https://dev.azure.com/dnceng/internal/_git/dotnet-efcore build 20251208.7 On relative base path root dotnet-ef , Microsoft.EntityFrameworkCore , Microsoft.EntityFrameworkCore.Design , Microsoft.EntityFrameworkCore.InMemory , Microsoft.EntityFrameworkCore.Relational , Microsoft.EntityFrameworkCore.Sqlite , Microsoft.EntityFrameworkCore.SqlServer , Microsoft.EntityFrameworkCore.Tools From Version 9.0.12 -> To Version 9.0.12 --- NuGet.config | 4 ++-- eng/Version.Details.xml | 16 ++++++++-------- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/NuGet.config b/NuGet.config index 7c67e20e172a..0c4ead7397e9 100644 --- a/NuGet.config +++ b/NuGet.config @@ -7,7 +7,7 @@ - + @@ -30,7 +30,7 @@ - + diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index 1f379104dcd5..0f5a4e04cce3 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -11,36 +11,36 @@ https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - a14b192665b3c2cdbbda4be48159df6ce3897504 + 509cab8ab9cdbd424903f887330a2fe82221f816 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - a14b192665b3c2cdbbda4be48159df6ce3897504 + 509cab8ab9cdbd424903f887330a2fe82221f816 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - a14b192665b3c2cdbbda4be48159df6ce3897504 + 509cab8ab9cdbd424903f887330a2fe82221f816 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - a14b192665b3c2cdbbda4be48159df6ce3897504 + 509cab8ab9cdbd424903f887330a2fe82221f816 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - a14b192665b3c2cdbbda4be48159df6ce3897504 + 509cab8ab9cdbd424903f887330a2fe82221f816 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - a14b192665b3c2cdbbda4be48159df6ce3897504 + 509cab8ab9cdbd424903f887330a2fe82221f816 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - a14b192665b3c2cdbbda4be48159df6ce3897504 + 509cab8ab9cdbd424903f887330a2fe82221f816 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - a14b192665b3c2cdbbda4be48159df6ce3897504 + 509cab8ab9cdbd424903f887330a2fe82221f816 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime From a7c6d3de98678b1ed8f2cefc6df2358347aae622 Mon Sep 17 00:00:00 2001 From: DotNet-Bot Date: Tue, 9 Dec 2025 00:48:36 +0000 Subject: [PATCH 161/318] Update dependencies from https://dev.azure.com/dnceng/internal/_git/dotnet-runtime build 20251206.9 On relative base path root Microsoft.Bcl.AsyncInterfaces , Microsoft.Bcl.TimeProvider , Microsoft.Extensions.Caching.Abstractions , Microsoft.Extensions.Caching.Memory , Microsoft.Extensions.Configuration , Microsoft.Extensions.Configuration.Abstractions , Microsoft.Extensions.Configuration.Binder , Microsoft.Extensions.Configuration.CommandLine , Microsoft.Extensions.Configuration.EnvironmentVariables , Microsoft.Extensions.Configuration.FileExtensions , Microsoft.Extensions.Configuration.Ini , Microsoft.Extensions.Configuration.Json , Microsoft.Extensions.Configuration.UserSecrets , Microsoft.Extensions.Configuration.Xml , Microsoft.Extensions.DependencyInjection , Microsoft.Extensions.DependencyInjection.Abstractions , Microsoft.Extensions.DependencyModel , Microsoft.Extensions.Diagnostics , Microsoft.Extensions.Diagnostics.Abstractions , Microsoft.Extensions.FileProviders.Abstractions , Microsoft.Extensions.FileProviders.Composite , Microsoft.Extensions.FileProviders.Physical , Microsoft.Extensions.FileSystemGlobbing , Microsoft.Extensions.Hosting , Microsoft.Extensions.Hosting.Abstractions , Microsoft.Extensions.Http , Microsoft.Extensions.Logging , Microsoft.Extensions.Logging.Abstractions , Microsoft.Extensions.Logging.Configuration , Microsoft.Extensions.Logging.Console , Microsoft.Extensions.Logging.Debug , Microsoft.Extensions.Logging.EventLog , Microsoft.Extensions.Logging.EventSource , Microsoft.Extensions.Logging.TraceSource , Microsoft.Extensions.Options , Microsoft.Extensions.Options.ConfigurationExtensions , Microsoft.Extensions.Options.DataAnnotations , Microsoft.Extensions.Primitives , Microsoft.NET.Runtime.MonoAOTCompiler.Task , Microsoft.NET.Runtime.WebAssembly.Sdk , Microsoft.NETCore.App.Ref , Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.browser-wasm , Microsoft.NETCore.App.Runtime.win-x64 , System.Collections.Immutable , System.Composition , System.Configuration.ConfigurationManager , System.Diagnostics.DiagnosticSource , System.Diagnostics.EventLog , System.Diagnostics.PerformanceCounter , System.DirectoryServices.Protocols , System.IO.Hashing , System.IO.Pipelines , System.Net.Http.Json , System.Net.Http.WinHttpHandler , System.Net.ServerSentEvents , System.Reflection.Metadata , System.Resources.Extensions , System.Runtime.Caching , System.Security.Cryptography.Pkcs , System.Security.Cryptography.Xml , System.Security.Permissions , System.ServiceProcess.ServiceController , System.Text.Encodings.Web , System.Text.Json , System.Threading.AccessControl , System.Threading.Channels , System.Threading.RateLimiting From Version 9.0.12 -> To Version 9.0.12 Microsoft.Extensions.HostFactoryResolver.Sources , Microsoft.Internal.Runtime.AspNetCore.Transport , Microsoft.NETCore.BrowserDebugHost.Transport , Microsoft.NETCore.Platforms , Microsoft.SourceBuild.Intermediate.runtime.linux-x64 From Version 9.0.12-servicing.25603.4 -> To Version 9.0.12-servicing.25606.9 --- NuGet.config | 4 +- eng/Version.Details.xml | 154 ++++++++++++++++++++-------------------- eng/Versions.props | 10 +-- 3 files changed, 84 insertions(+), 84 deletions(-) diff --git a/NuGet.config b/NuGet.config index 0c4ead7397e9..bd737a5720dd 100644 --- a/NuGet.config +++ b/NuGet.config @@ -4,7 +4,7 @@ - + @@ -33,7 +33,7 @@ - + diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index 0f5a4e04cce3..32a2fe081d8c 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -44,268 +44,268 @@ https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 1bb4ce6729d288779539fae8a155dd5e019890d2 + 2f124007573374800632d39177cde00ca9fe1ef0 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 1bb4ce6729d288779539fae8a155dd5e019890d2 + 2f124007573374800632d39177cde00ca9fe1ef0 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 1bb4ce6729d288779539fae8a155dd5e019890d2 + 2f124007573374800632d39177cde00ca9fe1ef0 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 1bb4ce6729d288779539fae8a155dd5e019890d2 + 2f124007573374800632d39177cde00ca9fe1ef0 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 1bb4ce6729d288779539fae8a155dd5e019890d2 + 2f124007573374800632d39177cde00ca9fe1ef0 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 1bb4ce6729d288779539fae8a155dd5e019890d2 + 2f124007573374800632d39177cde00ca9fe1ef0 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 1bb4ce6729d288779539fae8a155dd5e019890d2 + 2f124007573374800632d39177cde00ca9fe1ef0 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 1bb4ce6729d288779539fae8a155dd5e019890d2 + 2f124007573374800632d39177cde00ca9fe1ef0 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 1bb4ce6729d288779539fae8a155dd5e019890d2 + 2f124007573374800632d39177cde00ca9fe1ef0 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 1bb4ce6729d288779539fae8a155dd5e019890d2 + 2f124007573374800632d39177cde00ca9fe1ef0 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 1bb4ce6729d288779539fae8a155dd5e019890d2 + 2f124007573374800632d39177cde00ca9fe1ef0 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 1bb4ce6729d288779539fae8a155dd5e019890d2 + 2f124007573374800632d39177cde00ca9fe1ef0 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 1bb4ce6729d288779539fae8a155dd5e019890d2 + 2f124007573374800632d39177cde00ca9fe1ef0 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 1bb4ce6729d288779539fae8a155dd5e019890d2 + 2f124007573374800632d39177cde00ca9fe1ef0 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 1bb4ce6729d288779539fae8a155dd5e019890d2 + 2f124007573374800632d39177cde00ca9fe1ef0 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 1bb4ce6729d288779539fae8a155dd5e019890d2 + 2f124007573374800632d39177cde00ca9fe1ef0 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 1bb4ce6729d288779539fae8a155dd5e019890d2 + 2f124007573374800632d39177cde00ca9fe1ef0 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 1bb4ce6729d288779539fae8a155dd5e019890d2 + 2f124007573374800632d39177cde00ca9fe1ef0 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 1bb4ce6729d288779539fae8a155dd5e019890d2 + 2f124007573374800632d39177cde00ca9fe1ef0 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 1bb4ce6729d288779539fae8a155dd5e019890d2 + 2f124007573374800632d39177cde00ca9fe1ef0 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 1bb4ce6729d288779539fae8a155dd5e019890d2 + 2f124007573374800632d39177cde00ca9fe1ef0 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 1bb4ce6729d288779539fae8a155dd5e019890d2 + 2f124007573374800632d39177cde00ca9fe1ef0 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 1bb4ce6729d288779539fae8a155dd5e019890d2 + 2f124007573374800632d39177cde00ca9fe1ef0 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 1bb4ce6729d288779539fae8a155dd5e019890d2 + 2f124007573374800632d39177cde00ca9fe1ef0 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 1bb4ce6729d288779539fae8a155dd5e019890d2 + 2f124007573374800632d39177cde00ca9fe1ef0 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 1bb4ce6729d288779539fae8a155dd5e019890d2 + 2f124007573374800632d39177cde00ca9fe1ef0 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 1bb4ce6729d288779539fae8a155dd5e019890d2 + 2f124007573374800632d39177cde00ca9fe1ef0 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 1bb4ce6729d288779539fae8a155dd5e019890d2 + 2f124007573374800632d39177cde00ca9fe1ef0 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 1bb4ce6729d288779539fae8a155dd5e019890d2 + 2f124007573374800632d39177cde00ca9fe1ef0 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 1bb4ce6729d288779539fae8a155dd5e019890d2 + 2f124007573374800632d39177cde00ca9fe1ef0 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 1bb4ce6729d288779539fae8a155dd5e019890d2 + 2f124007573374800632d39177cde00ca9fe1ef0 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 1bb4ce6729d288779539fae8a155dd5e019890d2 + 2f124007573374800632d39177cde00ca9fe1ef0 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 1bb4ce6729d288779539fae8a155dd5e019890d2 + 2f124007573374800632d39177cde00ca9fe1ef0 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 1bb4ce6729d288779539fae8a155dd5e019890d2 + 2f124007573374800632d39177cde00ca9fe1ef0 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 1bb4ce6729d288779539fae8a155dd5e019890d2 + 2f124007573374800632d39177cde00ca9fe1ef0 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 1bb4ce6729d288779539fae8a155dd5e019890d2 + 2f124007573374800632d39177cde00ca9fe1ef0 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 1bb4ce6729d288779539fae8a155dd5e019890d2 + 2f124007573374800632d39177cde00ca9fe1ef0 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 1bb4ce6729d288779539fae8a155dd5e019890d2 + 2f124007573374800632d39177cde00ca9fe1ef0 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 1bb4ce6729d288779539fae8a155dd5e019890d2 + 2f124007573374800632d39177cde00ca9fe1ef0 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 1bb4ce6729d288779539fae8a155dd5e019890d2 + 2f124007573374800632d39177cde00ca9fe1ef0 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 1bb4ce6729d288779539fae8a155dd5e019890d2 + 2f124007573374800632d39177cde00ca9fe1ef0 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 1bb4ce6729d288779539fae8a155dd5e019890d2 + 2f124007573374800632d39177cde00ca9fe1ef0 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 1bb4ce6729d288779539fae8a155dd5e019890d2 + 2f124007573374800632d39177cde00ca9fe1ef0 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 1bb4ce6729d288779539fae8a155dd5e019890d2 + 2f124007573374800632d39177cde00ca9fe1ef0 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 1bb4ce6729d288779539fae8a155dd5e019890d2 + 2f124007573374800632d39177cde00ca9fe1ef0 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 1bb4ce6729d288779539fae8a155dd5e019890d2 + 2f124007573374800632d39177cde00ca9fe1ef0 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 1bb4ce6729d288779539fae8a155dd5e019890d2 + 2f124007573374800632d39177cde00ca9fe1ef0 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 1bb4ce6729d288779539fae8a155dd5e019890d2 + 2f124007573374800632d39177cde00ca9fe1ef0 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 1bb4ce6729d288779539fae8a155dd5e019890d2 + 2f124007573374800632d39177cde00ca9fe1ef0 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 1bb4ce6729d288779539fae8a155dd5e019890d2 + 2f124007573374800632d39177cde00ca9fe1ef0 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 1bb4ce6729d288779539fae8a155dd5e019890d2 + 2f124007573374800632d39177cde00ca9fe1ef0 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 1bb4ce6729d288779539fae8a155dd5e019890d2 + 2f124007573374800632d39177cde00ca9fe1ef0 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 1bb4ce6729d288779539fae8a155dd5e019890d2 + 2f124007573374800632d39177cde00ca9fe1ef0 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 1bb4ce6729d288779539fae8a155dd5e019890d2 + 2f124007573374800632d39177cde00ca9fe1ef0 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 1bb4ce6729d288779539fae8a155dd5e019890d2 + 2f124007573374800632d39177cde00ca9fe1ef0 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 1bb4ce6729d288779539fae8a155dd5e019890d2 + 2f124007573374800632d39177cde00ca9fe1ef0 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 1bb4ce6729d288779539fae8a155dd5e019890d2 + 2f124007573374800632d39177cde00ca9fe1ef0 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 1bb4ce6729d288779539fae8a155dd5e019890d2 + 2f124007573374800632d39177cde00ca9fe1ef0 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 1bb4ce6729d288779539fae8a155dd5e019890d2 + 2f124007573374800632d39177cde00ca9fe1ef0 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 1bb4ce6729d288779539fae8a155dd5e019890d2 + 2f124007573374800632d39177cde00ca9fe1ef0 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 1bb4ce6729d288779539fae8a155dd5e019890d2 + 2f124007573374800632d39177cde00ca9fe1ef0 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 1bb4ce6729d288779539fae8a155dd5e019890d2 + 2f124007573374800632d39177cde00ca9fe1ef0 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 1bb4ce6729d288779539fae8a155dd5e019890d2 + 2f124007573374800632d39177cde00ca9fe1ef0 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 1bb4ce6729d288779539fae8a155dd5e019890d2 + 2f124007573374800632d39177cde00ca9fe1ef0 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 1bb4ce6729d288779539fae8a155dd5e019890d2 + 2f124007573374800632d39177cde00ca9fe1ef0 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 1bb4ce6729d288779539fae8a155dd5e019890d2 + 2f124007573374800632d39177cde00ca9fe1ef0 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 1bb4ce6729d288779539fae8a155dd5e019890d2 + 2f124007573374800632d39177cde00ca9fe1ef0 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 1bb4ce6729d288779539fae8a155dd5e019890d2 + 2f124007573374800632d39177cde00ca9fe1ef0 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 1bb4ce6729d288779539fae8a155dd5e019890d2 + 2f124007573374800632d39177cde00ca9fe1ef0 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 1bb4ce6729d288779539fae8a155dd5e019890d2 + 2f124007573374800632d39177cde00ca9fe1ef0 https://github.com/dotnet/xdt @@ -369,7 +369,7 @@ https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 1bb4ce6729d288779539fae8a155dd5e019890d2 + 2f124007573374800632d39177cde00ca9fe1ef0 @@ -380,9 +380,9 @@ - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 1bb4ce6729d288779539fae8a155dd5e019890d2 + 2f124007573374800632d39177cde00ca9fe1ef0 https://github.com/dotnet/winforms diff --git a/eng/Versions.props b/eng/Versions.props index c3de67cb94a4..efd47768fbdb 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -74,7 +74,7 @@ 9.0.12 9.0.12 9.0.12 - 9.0.12-servicing.25603.4 + 9.0.12-servicing.25606.9 9.0.12 9.0.12 9.0.12 @@ -95,7 +95,7 @@ 9.0.12 9.0.12 9.0.12 - 9.0.12-servicing.25603.4 + 9.0.12-servicing.25606.9 9.0.12 9.0.12 9.0.12 @@ -111,8 +111,8 @@ 9.0.12 9.0.12 9.0.12 - 9.0.12-servicing.25603.4 - 9.0.12-servicing.25603.4 + 9.0.12-servicing.25606.9 + 9.0.12-servicing.25606.9 9.0.12 9.0.12 9.0.12 @@ -134,7 +134,7 @@ 9.0.12 9.0.12 - 9.0.12-servicing.25603.4 + 9.0.12-servicing.25606.9 9.0.12 9.0.12 From e32036e358a0cdc9f91c7d30d72e3f69230cab4c Mon Sep 17 00:00:00 2001 From: DotNet-Bot Date: Tue, 9 Dec 2025 02:44:07 +0000 Subject: [PATCH 162/318] Update dependencies from https://dev.azure.com/dnceng/internal/_git/dotnet-efcore build 20251208.12 On relative base path root dotnet-ef , Microsoft.EntityFrameworkCore , Microsoft.EntityFrameworkCore.Design , Microsoft.EntityFrameworkCore.InMemory , Microsoft.EntityFrameworkCore.Relational , Microsoft.EntityFrameworkCore.Sqlite , Microsoft.EntityFrameworkCore.SqlServer , Microsoft.EntityFrameworkCore.Tools From Version 9.0.12 -> To Version 9.0.12 --- NuGet.config | 4 ++-- eng/Version.Details.xml | 16 ++++++++-------- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/NuGet.config b/NuGet.config index bd737a5720dd..17ee8ddb2246 100644 --- a/NuGet.config +++ b/NuGet.config @@ -7,7 +7,7 @@ - + @@ -30,7 +30,7 @@ - + diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index 32a2fe081d8c..c29a596b8831 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -11,36 +11,36 @@ https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 509cab8ab9cdbd424903f887330a2fe82221f816 + f838f47ba4ccda655b7f55b2e22984bdc9495720 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 509cab8ab9cdbd424903f887330a2fe82221f816 + f838f47ba4ccda655b7f55b2e22984bdc9495720 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 509cab8ab9cdbd424903f887330a2fe82221f816 + f838f47ba4ccda655b7f55b2e22984bdc9495720 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 509cab8ab9cdbd424903f887330a2fe82221f816 + f838f47ba4ccda655b7f55b2e22984bdc9495720 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 509cab8ab9cdbd424903f887330a2fe82221f816 + f838f47ba4ccda655b7f55b2e22984bdc9495720 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 509cab8ab9cdbd424903f887330a2fe82221f816 + f838f47ba4ccda655b7f55b2e22984bdc9495720 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 509cab8ab9cdbd424903f887330a2fe82221f816 + f838f47ba4ccda655b7f55b2e22984bdc9495720 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 509cab8ab9cdbd424903f887330a2fe82221f816 + f838f47ba4ccda655b7f55b2e22984bdc9495720 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime From 4a902b94fb798412da629979f7c662bea8d1fc4b Mon Sep 17 00:00:00 2001 From: DotNet-Bot Date: Mon, 15 Dec 2025 07:28:43 +0000 Subject: [PATCH 163/318] Update dependencies from https://dev.azure.com/dnceng/internal/_git/dotnet-efcore build 20251214.2 On relative base path root dotnet-ef , Microsoft.EntityFrameworkCore , Microsoft.EntityFrameworkCore.Design , Microsoft.EntityFrameworkCore.InMemory , Microsoft.EntityFrameworkCore.Relational , Microsoft.EntityFrameworkCore.Sqlite , Microsoft.EntityFrameworkCore.SqlServer , Microsoft.EntityFrameworkCore.Tools From Version 9.0.12 -> To Version 9.0.12 --- NuGet.config | 4 ++-- eng/Version.Details.xml | 16 ++++++++-------- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/NuGet.config b/NuGet.config index 17ee8ddb2246..1e67fe4f3619 100644 --- a/NuGet.config +++ b/NuGet.config @@ -7,7 +7,7 @@ - + @@ -30,7 +30,7 @@ - + diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index c29a596b8831..e1d99879874c 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -11,36 +11,36 @@ https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - f838f47ba4ccda655b7f55b2e22984bdc9495720 + 3714e8ece3740f13c1bca8facb77a13134fc0a32 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - f838f47ba4ccda655b7f55b2e22984bdc9495720 + 3714e8ece3740f13c1bca8facb77a13134fc0a32 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - f838f47ba4ccda655b7f55b2e22984bdc9495720 + 3714e8ece3740f13c1bca8facb77a13134fc0a32 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - f838f47ba4ccda655b7f55b2e22984bdc9495720 + 3714e8ece3740f13c1bca8facb77a13134fc0a32 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - f838f47ba4ccda655b7f55b2e22984bdc9495720 + 3714e8ece3740f13c1bca8facb77a13134fc0a32 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - f838f47ba4ccda655b7f55b2e22984bdc9495720 + 3714e8ece3740f13c1bca8facb77a13134fc0a32 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - f838f47ba4ccda655b7f55b2e22984bdc9495720 + 3714e8ece3740f13c1bca8facb77a13134fc0a32 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - f838f47ba4ccda655b7f55b2e22984bdc9495720 + 3714e8ece3740f13c1bca8facb77a13134fc0a32 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime From 60a3dc3a2b5dc18389a264c20f2f4da397829e14 Mon Sep 17 00:00:00 2001 From: vseanreesermsft <78103370+vseanreesermsft@users.noreply.github.com> Date: Tue, 6 Jan 2026 09:21:19 -0800 Subject: [PATCH 164/318] Update branding to 9.0.13 (#64938) --- eng/Versions.props | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/eng/Versions.props b/eng/Versions.props index 354e770a2564..2597864cb1d8 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -8,7 +8,7 @@ 9 0 - 12 + 13 false From 3270e3818c104cfd6694a1031ff727418e71481f Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 6 Jan 2026 09:22:34 -0800 Subject: [PATCH 165/318] [release/9.0] (deps): Bump src/submodules/googletest (#64908) Bumps [src/submodules/googletest](https://github.com/google/googletest) from `1b96fa1` to `9156d4c`. - [Release notes](https://github.com/google/googletest/releases) - [Commits](https://github.com/google/googletest/compare/1b96fa13f549387b7549cc89e1a785cf143a1a50...9156d4caac880b513264ecbe0aa4746a3fead3d7) --- updated-dependencies: - dependency-name: src/submodules/googletest dependency-version: 9156d4caac880b513264ecbe0aa4746a3fead3d7 dependency-type: direct:production ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- src/submodules/googletest | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/submodules/googletest b/src/submodules/googletest index 1b96fa13f549..9156d4caac88 160000 --- a/src/submodules/googletest +++ b/src/submodules/googletest @@ -1 +1 @@ -Subproject commit 1b96fa13f549387b7549cc89e1a785cf143a1a50 +Subproject commit 9156d4caac880b513264ecbe0aa4746a3fead3d7 From 5e52732943a1a04ff618fc268280795fe9f0e62d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alexander=20K=C3=B6plinger?= Date: Tue, 6 Jan 2026 18:24:34 +0100 Subject: [PATCH 166/318] [release/9.0] Pass container image correctly for source-build job in official build (#64781) Backport of https://github.com/dotnet/aspnetcore/pull/64770 --- .azure/pipelines/ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.azure/pipelines/ci.yml b/.azure/pipelines/ci.yml index f922c40bd2ca..e052c992d940 100644 --- a/.azure/pipelines/ci.yml +++ b/.azure/pipelines/ci.yml @@ -708,7 +708,7 @@ extends: enableInternalSources: true platform: name: 'Managed' - container: 'mcr.microsoft.com/dotnet-buildtools/prereqs:centos-stream8' + container: azureLinux30Net9BuildAmd64 buildScript: './eng/build.sh --publish --no-build-repo-tasks $(_PublishArgs) $(_InternalRuntimeDownloadArgs)' skipPublishValidation: true jobProperties: From ad95edde40c2beb83627d5f4573f9ac9ad15150f Mon Sep 17 00:00:00 2001 From: "dotnet-maestro[bot]" <42748379+dotnet-maestro[bot]@users.noreply.github.com> Date: Tue, 6 Jan 2026 09:25:50 -0800 Subject: [PATCH 167/318] [release/9.0] Update dependencies from dotnet/extensions (#64686) * Update dependencies from https://github.com/dotnet/extensions build 20251205.1 On relative base path root Microsoft.Extensions.Diagnostics.Testing , Microsoft.Extensions.TimeProvider.Testing From Version 10.1.0-preview.1.25578.1 -> To Version 10.2.0-preview.1.25605.1 * Update dependencies from https://github.com/dotnet/extensions build 20251212.2 On relative base path root Microsoft.Extensions.Diagnostics.Testing , Microsoft.Extensions.TimeProvider.Testing From Version 10.1.0-preview.1.25578.1 -> To Version 10.1.1 * Update dependencies from https://github.com/dotnet/extensions build 20251219.5 On relative base path root Microsoft.Extensions.Diagnostics.Testing , Microsoft.Extensions.TimeProvider.Testing From Version 10.1.0-preview.1.25578.1 -> To Version 10.2.0-preview.1.25619.5 --------- Co-authored-by: dotnet-maestro[bot] --- NuGet.config | 2 ++ eng/Version.Details.xml | 8 ++++---- eng/Versions.props | 4 ++-- 3 files changed, 8 insertions(+), 6 deletions(-) diff --git a/NuGet.config b/NuGet.config index 66f5d2f4634d..1ea5b4e25974 100644 --- a/NuGet.config +++ b/NuGet.config @@ -3,6 +3,8 @@ + + diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index 688226d11cdf..c66e656e6e1c 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -414,13 +414,13 @@ https://github.com/dotnet/arcade 6e2d8e204cebac7d3989c1996f96e5a9ed63fa80 - + https://github.com/dotnet/extensions - 28fb38d947aeeae3b75f037e20ba3b194413f2c6 + a4a3d809e9ed0d842a000f542e539fb89b517416 - + https://github.com/dotnet/extensions - 28fb38d947aeeae3b75f037e20ba3b194413f2c6 + a4a3d809e9ed0d842a000f542e539fb89b517416 https://github.com/nuget/nuget.client diff --git a/eng/Versions.props b/eng/Versions.props index 2597864cb1d8..e57c856a9e3e 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -143,8 +143,8 @@ 9.0.11 9.0.11 - 10.1.0-preview.1.25578.1 - 10.1.0-preview.1.25578.1 + 10.2.0-preview.1.25619.5 + 10.2.0-preview.1.25619.5 9.0.11 9.0.11 From ba494be73d070bcbb6c0f9576e4fb3169668bff7 Mon Sep 17 00:00:00 2001 From: "dotnet-maestro[bot]" <42748379+dotnet-maestro[bot]@users.noreply.github.com> Date: Tue, 6 Jan 2026 09:26:16 -0800 Subject: [PATCH 168/318] [release/9.0] Update dependencies from dotnet/arcade (#64685) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Update dependencies from https://github.com/dotnet/arcade build 20251127.5 On relative base path root Microsoft.SourceBuild.Intermediate.arcade , Microsoft.DotNet.Arcade.Sdk , Microsoft.DotNet.Build.Tasks.Installers , Microsoft.DotNet.Build.Tasks.Templating , Microsoft.DotNet.Helix.Sdk , Microsoft.DotNet.RemoteExecutor From Version 9.0.0-beta.25562.4 -> To Version 9.0.0-beta.25577.5 * Fix test EmbeddingServerAppInsideIframe_WithCompressionEnabled_Fails (#64326) (cherry picked from commit c4f8522649413b7e1000747f80a3b49b8bc1ed7a) * Quarantine CanSendAndReceiveUserMessagesFromMultipleConnectionsWithSameUser (#59992) (cherry picked from commit 2f9d787a72f122d36bc5c3d2aa8fb6240f43b5c8) * Quarantine CanSendAndReceiveUserMessagesUserNameWithPatternIsTreatedAsLiteral test Port of same change from 8.0 in https://github.com/dotnet/aspnetcore/pull/63565 * Update dependencies from https://github.com/dotnet/arcade build 20251211.4 On relative base path root Microsoft.SourceBuild.Intermediate.arcade , Microsoft.DotNet.Arcade.Sdk , Microsoft.DotNet.Build.Tasks.Installers , Microsoft.DotNet.Build.Tasks.Templating , Microsoft.DotNet.Helix.Sdk , Microsoft.DotNet.RemoteExecutor From Version 9.0.0-beta.25562.4 -> To Version 9.0.0-beta.25611.4 * Update dependencies from https://github.com/dotnet/arcade build 20251226.6 On relative base path root Microsoft.SourceBuild.Intermediate.arcade , Microsoft.DotNet.Arcade.Sdk , Microsoft.DotNet.Build.Tasks.Installers , Microsoft.DotNet.Build.Tasks.Templating , Microsoft.DotNet.Helix.Sdk , Microsoft.DotNet.RemoteExecutor From Version 9.0.0-beta.25562.4 -> To Version 9.0.0-beta.25626.6 --------- Co-authored-by: dotnet-maestro[bot] Co-authored-by: Daria Tiurina Co-authored-by: Steve Sanderson Co-authored-by: Alexander Köplinger --- eng/Version.Details.xml | 24 +++++++++---------- eng/Versions.props | 8 +++---- .../core-templates/job/source-build.yml | 2 +- .../job/source-index-stage1.yml | 2 +- .../core-templates/steps/source-build.yml | 2 +- eng/common/internal-feed-operations.ps1 | 2 +- eng/common/post-build/nuget-verification.ps1 | 2 +- eng/common/tools.ps1 | 19 ++++++++++----- global.json | 4 ++-- .../WebSocketCompressionTests.cs | 10 ++++++-- .../StackExchangeRedis/test/RedisEndToEnd.cs | 2 ++ 11 files changed, 46 insertions(+), 31 deletions(-) diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index c66e656e6e1c..d3aaab8bab74 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -388,31 +388,31 @@ https://github.com/dotnet/winforms 9b822fd70005bf5632d12fe76811b97b3dd044e4 - + https://github.com/dotnet/arcade - 6e2d8e204cebac7d3989c1996f96e5a9ed63fa80 + ab5773ac30dce73227fa1dff6bf1a21eea67cbd0 - + https://github.com/dotnet/arcade - 6e2d8e204cebac7d3989c1996f96e5a9ed63fa80 + ab5773ac30dce73227fa1dff6bf1a21eea67cbd0 - + https://github.com/dotnet/arcade - 6e2d8e204cebac7d3989c1996f96e5a9ed63fa80 + ab5773ac30dce73227fa1dff6bf1a21eea67cbd0 - + https://github.com/dotnet/arcade - 6e2d8e204cebac7d3989c1996f96e5a9ed63fa80 + ab5773ac30dce73227fa1dff6bf1a21eea67cbd0 - + https://github.com/dotnet/arcade - 6e2d8e204cebac7d3989c1996f96e5a9ed63fa80 + ab5773ac30dce73227fa1dff6bf1a21eea67cbd0 - + https://github.com/dotnet/arcade - 6e2d8e204cebac7d3989c1996f96e5a9ed63fa80 + ab5773ac30dce73227fa1dff6bf1a21eea67cbd0 https://github.com/dotnet/extensions diff --git a/eng/Versions.props b/eng/Versions.props index e57c856a9e3e..31eec5565da8 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -166,10 +166,10 @@ 6.2.4 6.2.4 - 9.0.0-beta.25562.4 - 9.0.0-beta.25562.4 - 9.0.0-beta.25562.4 - 9.0.0-beta.25562.4 + 9.0.0-beta.25626.6 + 9.0.0-beta.25626.6 + 9.0.0-beta.25626.6 + 9.0.0-beta.25626.6 9.0.0-alpha.1.24575.1 diff --git a/eng/common/core-templates/job/source-build.yml b/eng/common/core-templates/job/source-build.yml index 5baedac1e03d..1037ccedcb55 100644 --- a/eng/common/core-templates/job/source-build.yml +++ b/eng/common/core-templates/job/source-build.yml @@ -65,7 +65,7 @@ jobs: demands: ImageOverride -equals build.ubuntu.2004.amd64 ${{ if eq(variables['System.TeamProject'], 'internal') }}: name: $[replace(replace(eq(contains(coalesce(variables['System.PullRequest.TargetBranch'], variables['Build.SourceBranch'], 'refs/heads/main'), 'release'), 'true'), True, 'NetCore1ESPool-Svc-Internal'), False, 'NetCore1ESPool-Internal')] - image: 1es-mariner-2 + image: 1es-azurelinux-3 os: linux ${{ else }}: pool: diff --git a/eng/common/core-templates/job/source-index-stage1.yml b/eng/common/core-templates/job/source-index-stage1.yml index 662b9fcce154..ddf8c2e00d80 100644 --- a/eng/common/core-templates/job/source-index-stage1.yml +++ b/eng/common/core-templates/job/source-index-stage1.yml @@ -6,7 +6,7 @@ parameters: sourceIndexBuildCommand: powershell -NoLogo -NoProfile -ExecutionPolicy Bypass -Command "eng/common/build.ps1 -restore -build -binarylog -ci" preSteps: [] binlogPath: artifacts/log/Debug/Build.binlog - condition: '' + condition: eq(variables['Build.SourceBranch'], 'refs/heads/main') dependsOn: '' pool: '' is1ESPipeline: '' diff --git a/eng/common/core-templates/steps/source-build.yml b/eng/common/core-templates/steps/source-build.yml index 0718e4ba902e..7846584d2a77 100644 --- a/eng/common/core-templates/steps/source-build.yml +++ b/eng/common/core-templates/steps/source-build.yml @@ -41,7 +41,7 @@ steps: # in the default public locations. internalRuntimeDownloadArgs= if [ '$(dotnetbuilds-internal-container-read-token-base64)' != '$''(dotnetbuilds-internal-container-read-token-base64)' ]; then - internalRuntimeDownloadArgs='/p:DotNetRuntimeSourceFeed=https://dotnetbuilds.blob.core.windows.net/internal /p:DotNetRuntimeSourceFeedKey=$(dotnetbuilds-internal-container-read-token-base64) --runtimesourcefeed https://dotnetbuilds.blob.core.windows.net/internal --runtimesourcefeedkey $(dotnetbuilds-internal-container-read-token-base64)' + internalRuntimeDownloadArgs='/p:DotNetRuntimeSourceFeed=https://ci.dot.net/internal /p:DotNetRuntimeSourceFeedKey=$(dotnetbuilds-internal-container-read-token-base64) --runtimesourcefeed https://ci.dot.net/internal --runtimesourcefeedkey $(dotnetbuilds-internal-container-read-token-base64)' fi buildConfig=Release diff --git a/eng/common/internal-feed-operations.ps1 b/eng/common/internal-feed-operations.ps1 index 92b77347d990..c282d3ae403a 100644 --- a/eng/common/internal-feed-operations.ps1 +++ b/eng/common/internal-feed-operations.ps1 @@ -26,7 +26,7 @@ function SetupCredProvider { $url = 'https://raw.githubusercontent.com/microsoft/artifacts-credprovider/master/helpers/installcredprovider.ps1' Write-Host "Writing the contents of 'installcredprovider.ps1' locally..." - Invoke-WebRequest $url -OutFile installcredprovider.ps1 + Invoke-WebRequest $url -UseBasicParsing -OutFile installcredprovider.ps1 Write-Host 'Installing plugin...' .\installcredprovider.ps1 -Force diff --git a/eng/common/post-build/nuget-verification.ps1 b/eng/common/post-build/nuget-verification.ps1 index ac5c69ffcac5..eea88e653c91 100644 --- a/eng/common/post-build/nuget-verification.ps1 +++ b/eng/common/post-build/nuget-verification.ps1 @@ -65,7 +65,7 @@ if ($NuGetExePath) { Write-Host "Downloading nuget.exe from $nugetExeUrl..." $ProgressPreference = 'SilentlyContinue' try { - Invoke-WebRequest $nugetExeUrl -OutFile $downloadedNuGetExe + Invoke-WebRequest $nugetExeUrl -UseBasicParsing -OutFile $downloadedNuGetExe $ProgressPreference = 'Continue' } catch { $ProgressPreference = 'Continue' diff --git a/eng/common/tools.ps1 b/eng/common/tools.ps1 index 9b3ad8840fdb..a06513a59407 100644 --- a/eng/common/tools.ps1 +++ b/eng/common/tools.ps1 @@ -266,7 +266,7 @@ function GetDotNetInstallScript([string] $dotnetRoot) { Retry({ Write-Host "GET $uri" - Invoke-WebRequest $uri -OutFile $installScript + Invoke-WebRequest $uri -UseBasicParsing -OutFile $installScript }) } @@ -499,7 +499,7 @@ function InitializeXCopyMSBuild([string]$packageVersion, [bool]$install) { Write-Host "Downloading $packageName $packageVersion" $ProgressPreference = 'SilentlyContinue' # Don't display the console progress UI - it's a huge perf hit Retry({ - Invoke-WebRequest "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-eng/nuget/v3/flat2/$packageName/$packageVersion/$packageName.$packageVersion.nupkg" -OutFile $packagePath + Invoke-WebRequest "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-eng/nuget/v3/flat2/$packageName/$packageVersion/$packageName.$packageVersion.nupkg" -UseBasicParsing -OutFile $packagePath }) if (!(Test-Path $packagePath)) { @@ -543,23 +543,30 @@ function LocateVisualStudio([object]$vsRequirements = $null){ Create-Directory $vsWhereDir Write-Host 'Downloading vswhere' Retry({ - Invoke-WebRequest "https://netcorenativeassets.blob.core.windows.net/resource-packages/external/windows/vswhere/$vswhereVersion/vswhere.exe" -OutFile $vswhereExe + Invoke-WebRequest "https://netcorenativeassets.blob.core.windows.net/resource-packages/external/windows/vswhere/$vswhereVersion/vswhere.exe" -UseBasicParsing -OutFile $vswhereExe }) } - if (!$vsRequirements) { $vsRequirements = $GlobalJson.tools.vs } + if (!$vsRequirements) { + if (Get-Member -InputObject $GlobalJson.tools -Name 'vs' -ErrorAction SilentlyContinue) { + $vsRequirements = $GlobalJson.tools.vs + } else { + $vsRequirements = $null + } + } + $args = @('-latest', '-format', 'json', '-requires', 'Microsoft.Component.MSBuild', '-products', '*') if (!$excludePrereleaseVS) { $args += '-prerelease' } - if (Get-Member -InputObject $vsRequirements -Name 'version') { + if ($vsRequirements -and (Get-Member -InputObject $vsRequirements -Name 'version' -ErrorAction SilentlyContinue)) { $args += '-version' $args += $vsRequirements.version } - if (Get-Member -InputObject $vsRequirements -Name 'components') { + if ($vsRequirements -and (Get-Member -InputObject $vsRequirements -Name 'components' -ErrorAction SilentlyContinue)) { foreach ($component in $vsRequirements.components) { $args += '-requires' $args += $component diff --git a/global.json b/global.json index 4feb3327cfa8..52c2efaac147 100644 --- a/global.json +++ b/global.json @@ -27,7 +27,7 @@ "jdk": "latest" }, "msbuild-sdks": { - "Microsoft.DotNet.Arcade.Sdk": "9.0.0-beta.25562.4", - "Microsoft.DotNet.Helix.Sdk": "9.0.0-beta.25562.4" + "Microsoft.DotNet.Arcade.Sdk": "9.0.0-beta.25626.6", + "Microsoft.DotNet.Helix.Sdk": "9.0.0-beta.25626.6" } } diff --git a/src/Components/test/E2ETest/ServerExecutionTests/WebSocketCompressionTests.cs b/src/Components/test/E2ETest/ServerExecutionTests/WebSocketCompressionTests.cs index 25812209add8..0e65e0fd4778 100644 --- a/src/Components/test/E2ETest/ServerExecutionTests/WebSocketCompressionTests.cs +++ b/src/Components/test/E2ETest/ServerExecutionTests/WebSocketCompressionTests.cs @@ -104,11 +104,17 @@ public void EmbeddingServerAppInsideIframe_WithCompressionEnabled_Fails() Assert.True(logs.Count > 0); - Assert.Matches(ParseErrorMessage(), logs[0].Message); + Assert.True( + ParseErrorMessageRegexOld.IsMatch(logs[0].Message) || + ParseErrorMessageRegexNew.IsMatch(logs[0].Message), + $"Expected log message to match one of the CSP error patterns: {ParseErrorMessageRegexOld} or {ParseErrorMessageRegexNew}. Actual: {logs[0].Message}"); } [GeneratedRegex(@"security - Refused to frame 'http://\d+\.\d+\.\d+\.\d+:\d+/' because an ancestor violates the following Content Security Policy directive: ""frame-ancestors 'none'"".")] - private static partial Regex ParseErrorMessage(); + private static partial Regex ParseErrorMessageRegexOld { get; } + + [GeneratedRegex(@"security - Framing 'http://\d+\.\d+\.\d+\.\d+:\d+/' violates the following Content Security Policy directive: ""frame-ancestors 'none'"".")] + private static partial Regex ParseErrorMessageRegexNew { get; } } public partial class DefaultConfigurationWebSocketCompressionTests : AllowedWebSocketCompressionTests diff --git a/src/SignalR/server/StackExchangeRedis/test/RedisEndToEnd.cs b/src/SignalR/server/StackExchangeRedis/test/RedisEndToEnd.cs index f3501fb69c1e..2f1f2fe6106a 100644 --- a/src/SignalR/server/StackExchangeRedis/test/RedisEndToEnd.cs +++ b/src/SignalR/server/StackExchangeRedis/test/RedisEndToEnd.cs @@ -89,6 +89,7 @@ public async Task HubConnectionCanSendAndReceiveGroupMessages(HttpTransportType [ConditionalTheory] [SkipIfDockerNotPresent] [MemberData(nameof(TransportTypesAndProtocolTypes))] + [QuarantinedTest("https://github.com/dotnet/aspnetcore/issues/59991")] public async Task CanSendAndReceiveUserMessagesFromMultipleConnectionsWithSameUser(HttpTransportType transportType, string protocolName) { using (StartVerifiableLog()) @@ -184,6 +185,7 @@ public async Task HubConnectionCanSendAndReceiveGroupMessagesGroupNameWithPatter [ConditionalTheory] [SkipIfDockerNotPresent] [MemberData(nameof(TransportTypesAndProtocolTypes))] + [QuarantinedTest("https://github.com/dotnet/aspnetcore/issues/63582")] public async Task CanSendAndReceiveUserMessagesUserNameWithPatternIsTreatedAsLiteral(HttpTransportType transportType, string protocolName) { using (StartVerifiableLog()) From db9659e819c6eddebc4d7c8c5089cb2d8c96e275 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 8 Jan 2026 16:20:04 -0800 Subject: [PATCH 169/318] [release/9.0] Update gradle (#64980) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Update gradle * update jdk * not specific ex * fixup * fixup * Use dnceng AzDO feed for maven (#64962) * Use dnceng AzDO feed for maven This fixes CFSClean errors. * Upgrade spotless-plugin-gradle to fix error with latest gradle --------- Co-authored-by: William Godbe * Bump gson --------- Co-authored-by: Brennan Conroy Co-authored-by: Alexander Köplinger Co-authored-by: William Godbe --- eng/helix/content/InstallJdk.ps1 | 5 +- eng/helix/content/installjdk.sh | 2 +- eng/targets/Helix.targets | 4 +- src/SignalR/clients/java/signalr/build.gradle | 15 +- .../clients/java/signalr/core/build.gradle | 4 +- .../signalr/gradle/wrapper/gradle-wrapper.jar | Bin 58695 -> 45633 bytes .../gradle/wrapper/gradle-wrapper.properties | 6 +- src/SignalR/clients/java/signalr/gradlew | 283 +++++++++++------- src/SignalR/clients/java/signalr/gradlew.bat | 61 ++-- .../java/signalr/messagepack/build.gradle | 8 +- .../clients/java/signalr/settings.gradle | 17 ++ .../clients/java/signalr/test/build.gradle | 3 +- .../signalr/GsonHubProtocolTest.java | 2 +- 13 files changed, 240 insertions(+), 170 deletions(-) diff --git a/eng/helix/content/InstallJdk.ps1 b/eng/helix/content/InstallJdk.ps1 index ac47e2005cd2..36d57d31b909 100644 --- a/eng/helix/content/InstallJdk.ps1 +++ b/eng/helix/content/InstallJdk.ps1 @@ -45,7 +45,7 @@ Remove-Item -Force -Recurse $tempDir -ErrorAction Ignore | out-null mkdir $tempDir -ea Ignore | out-null mkdir $installDir -ea Ignore | out-null Write-Host "Starting download of JDK ${JdkVersion}" -& $PSScriptRoot\Download.ps1 "https://netcorenativeassets.blob.core.windows.net/resource-packages/external/windows/java/jdk-${JdkVersion}_windows-x64_bin.zip" $tempDir/jdk.zip +& $PSScriptRoot\Download.ps1 "https://netcorenativeassets.blob.core.windows.net/resource-packages/external/windows/java/microsoft-jdk-${JdkVersion}-windows-x64.zip" $tempDir/jdk.zip Write-Host "Done downloading JDK ${JdkVersion}" Add-Type -assembly "System.IO.Compression.FileSystem" @@ -53,7 +53,8 @@ Add-Type -assembly "System.IO.Compression.FileSystem" Write-Host "Expanded JDK to $tempDir" Write-Host "Installing JDK to $installDir" -Move-Item "$tempDir/jdk/jdk-${JdkVersion}/*" $installDir +# The name of the file directory within the zip is based on the version, but may contain a +N for build number. +Move-Item "$(Get-ChildItem -Path "$tempDir/jdk" | Select-Object -First 1 -ExpandProperty FullName)/*" $installDir Write-Host "Done installing JDK to $installDir" Remove-Item -Force -Recurse $tempDir -ErrorAction Ignore | out-null diff --git a/eng/helix/content/installjdk.sh b/eng/helix/content/installjdk.sh index ad1794322efe..7cfc9b41d65d 100755 --- a/eng/helix/content/installjdk.sh +++ b/eng/helix/content/installjdk.sh @@ -22,7 +22,7 @@ fi echo "PlatformArch: $platformarch" DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" output_dir="$DIR/java" -url="https://netcorenativeassets.blob.core.windows.net/resource-packages/external/linux/java/jdk-${java_version}_${platformarch}_bin.tar.gz" +url="https://netcorenativeassets.blob.core.windows.net/resource-packages/external/linux/java/microsoft-jdk-${java_version}_${platformarch}.tar.gz" echo "Downloading from: $url" tmp="$(mktemp -d -t install-jdk.XXXXXX)" diff --git a/eng/targets/Helix.targets b/eng/targets/Helix.targets index 0aab28ef20cc..c27380fb6d6d 100644 --- a/eng/targets/Helix.targets +++ b/eng/targets/Helix.targets @@ -1,7 +1,7 @@ - - + + diff --git a/src/SignalR/clients/java/signalr/build.gradle b/src/SignalR/clients/java/signalr/build.gradle index 3e192445c97e..b2ef2b248bd7 100644 --- a/src/SignalR/clients/java/signalr/build.gradle +++ b/src/SignalR/clients/java/signalr/build.gradle @@ -1,11 +1,6 @@ buildscript { - repositories { - maven { - url "https://plugins.gradle.org/m2/" - } - } dependencies { - classpath "com.diffplug.spotless:spotless-plugin-gradle:6.6.1" + classpath "com.diffplug.spotless:spotless-plugin-gradle:8.1.0" } } @@ -19,15 +14,11 @@ allprojects { apply plugin: "com.diffplug.spotless" // If we're run from outside MSBuild, just assign a bogus dev version. - version project.findProperty('packageVersion') ?: "99.99.99-dev" + version = project.findProperty('packageVersion') ?: "99.99.99-dev" java { sourceCompatibility = 1.9 } - - repositories { - mavenCentral() - } } spotless { @@ -50,7 +41,7 @@ spotless { replace 'Not enough space after do', 'do{', 'do {' replaceRegex 'Too much space after if', 'if +\\(', 'if (' trimTrailingWhitespace() - indentWithSpaces(4) + leadingTabsToSpaces(4) removeUnusedImports() // removes any unused imports } } diff --git a/src/SignalR/clients/java/signalr/core/build.gradle b/src/SignalR/clients/java/signalr/core/build.gradle index 146655b3490b..acd1a344543d 100644 --- a/src/SignalR/clients/java/signalr/core/build.gradle +++ b/src/SignalR/clients/java/signalr/core/build.gradle @@ -3,7 +3,7 @@ plugins { id 'maven-publish' } -group 'com.microsoft.signalr' +group = 'com.microsoft.signalr' java { withJavadocJar() @@ -26,7 +26,7 @@ publishing { release(MavenPublication) { from components.java - artifactId 'signalr' + artifactId = 'signalr' pom { packaging = 'jar' diff --git a/src/SignalR/clients/java/signalr/gradle/wrapper/gradle-wrapper.jar b/src/SignalR/clients/java/signalr/gradle/wrapper/gradle-wrapper.jar index f3d88b1c2faf2fc91d853cd5d4242b5547257070..f8e1ee3125fe0768e9a76ee977ac089eb657005e 100644 GIT binary patch literal 45633 zcma&NV|1n6wyqu9PQ|uu+csuwn-$x(T~Woh?Nr6KUD3(A)@l1Yd+oj6Z_U=8`RAE` z#vE6_`?!1WLs1443=Ieh3JM4ai0JG2|2{}S&_HrxszP*9^5P7#QX*pVDq?D?;6T8C z{bWO1$9at%!*8ax*TT&F99vwf1Ls+3lklsb|bC`H`~Q z_w}*E9P=Wq;PYlGYhZ^lt#N97bt5aZ#mQcOr~h^B;R>f-b0gf{y(;VA{noAt`RZzU z7vQWD{%|q!urW2j0Z&%ChtL(^9m` zgaU%|B;V#N_?%iPvu0PVkX=1m9=*SEGt-Lp#&Jh%rz6EJXlV^O5B5YfM5j{PCeElx z8sipzw8d=wVhFK+@mgrWyA)Sv3BJq=+q+cL@=wuH$2;LjY z^{&+X4*HFA0{QvlM_V4PTQjIdd;d|2YuN;s|bi!@<)r-G%TuOCHz$O(_-K z)5in&6uNN<0UfwY=K>d;cL{{WK2FR|NihJMN0Q4X+(1lE)$kY?T$7UWleIU`i zQG#X-&&m-8x^(;n@o}$@vPMYRoq~|FqC~CU3MnoiifD{(CwAGd%X#kFHq#4~%_a!{ zeX{XXDT#(DvX7NtAs7S}2ZuiZ>gtd;tCR7E)3{J^`~#Vd**9qz%~JRFAiZf{zt|Dr zvQw!)n7fNUn_gH`o9?8W8t_%x6~=y*`r46bjj(t{YU*qfqd}J}*mkgUfsXTI>Uxl6 z)Fj>#RMy{`wINIR;{_-!xGLgVaTfNJ2-)%YUfO&X5z&3^E#4?k-_|Yv$`fpgYkvnA%E{CiV zP|-zAf8+1@R`sT{rSE#)-nuU7Pwr-z>0_+CLQT|3vc-R22ExKT4ym@Gj77j$aTVns zp4Kri#Ml?t7*n(;>nkxKdhOU9Qbwz%*#i9_%K<`m4T{3aPbQ?J(Mo`6E5cDdbAk%X z+4bN%E#a(&ZXe{G#V!2Nt+^L$msKVHP z|APpBhq7knz(O2yY)$$VyI_Xg4UIC*$!i7qQG~KEZnO@Q1i89@4ZKW*3^Wh?o?zSkfPxdhnTxlO!3tAqe_ zuEqHVcAk3uQIFTpP~C{d$?>7yt3G3Fo>syXTus>o0tJdFpQWC27hDiwC%O09i|xCq z@H6l|+maB;%CYQIChyhu;PVYz9e&5a@EEQs3$DS6dLIS+;N@I0)V}%B`jdYv;JDck zd|xxp(I?aedivE7*19hesoa-@Xm$^EHbbVmh$2^W-&aTejsyc$i+}A#n2W*&0Qt`5 zJS!2A|LVV;L!(*x2N)GjJC;b1RB_f(#D&g_-};a*|BTRvfdIX}Gau<;uCylMNC;UG zzL((>6KQBQ01wr%7u9qI2HLEDY!>XisIKb#6=F?pAz)!_JX}w|>1V>X^QkMdFi@Jr z`1N*V4xUl{qvECHoF?#lXuO#Dg2#gh|AU$Wc=nuIbmVPBEGd(R#&Z`TP9*o%?%#ob zWN%ByU+55yBNfjMjkJnBjT!cVDi}+PR3N&H(f8$d^Pu;A_WV*{)c2Q{IiE7&LPsd4 z!rvkUf{sco_WNSIdW+btM#O+4n`JiceH6%`7pDV zRqJ@lj=Dt(e-Gkz$b!c2>b)H$lf(fuAPdIsLSe(dZ4E~9+Ge!{3j~>nS%r)eQZ;Iq ztWGpp=2Ptc!LK_TQ8cgJXUlU5mRu|7F2{eu*;a>_5S<;bus=t*IXcfzJRPv4xIs;s zt2<&}OM>KxkTxa=dFMfNr42=DL~I}6+_{`HT_YJBiWkpVZND1Diad~Yr*Fuq{zljr z*_+jXk=qVBdwlQkYuIrB4GG*#voba$?h*u0uRNL+87-?AjzG2X_R9mzQ7BJEawutObr|ey~%in>6k%A`K*`pb-|DF5m})!`b=~osoiW2)IFh?_y9y<3Cix_ znvC=bjBX1J820!%%9FaB@v?hAsd05e@w$^ZAvtUp*=Bi+Owkl?rLa6F#yl{s+?563 zmn2 zV95%gySAJ$L!Vvk4kx!n@mo`3Mfi`2lXUkBmd%)u)7C?Pa;oK~zUQ#p0u{a|&0;zNO#9a4`v^3df90X#~l_k$q7n&L5 z?TszF842~g+}tgUP}UG?ObLCE1(Js_$e>XS7m%o7j@@VdxePtg)w{i5an+xK95r?s zDeEhgMO-2$H?@0{p-!4NJ)}zP+3LzZB?FVap)ObHV6wp}Lrxvz$cjBND1T6ln$EfJ zZRPeR2lP}K0p8x`ahxB??Ud;i7$Y5X!5}qBFS+Zp=P^#)08nQi_HuJcN$0=x;2s53 zwoH}He9BlKT4GdWfWt)@o@$4zN$B@5gVIN~aHtwIhh{O$uHiMgYl=&Vd$w#B2 zRv+xK3>4E{!)+LXA2#*K6H~HpovXAQeXV(^Pd%G_>ro0(4_@`{2Ag(+8{9pqJ>Co$ zRRV(oX;nD+Jel_2^BlNO=cQP8q*G#~R3PTERUxvug_C4T3qwb9MQE|^{5(H*nt`fn z^%*p-RwkAhT6(r>E@5w8FaB)Q<{#`H9fTdc6QBuSr9D-x!Tb9f?wI=M{^$cB5@1;0 z+yLHh?3^c-Qte@JI<SW`$bs5Vv9!yWjJD%oY z8Cdc$a(LLy@tB2)+rUCt&0$&+;&?f~W6+3Xk3g zy9L�|d9Zj^A1Dgv5yzCONAB>8LM`TRL&7v_NKg(bEl#y&Z$py}mu<4DrT@8HHjE zqD@4|aM>vt!Yvc2;9Y#V;KJ8M>vPjiS2ycq52qkxInUK*QqA3$&OJ`jZBo zpzw&PT%w0$D94KD%}VN9c)eCueh1^)utGt2OQ+DP(BXszodfc1kFPWl~BQ5Psy*d`UIf zc}zQ8TVw35jdCSc78)MljC-g3$GX2$<0<3MEQXS&i<(ZFClz9WlL}}?%u>S2hhEk_ zyzfm&@Q%YVB-vw3KH|lU#c_)0aeG^;aDG&!bwfOz_9)6gLe;et;h(?*0d-RV0V)1l zzliq#`b9Y*c`0!*6;*mU@&EFSbW>9>L5xUX+unp%@tCW#kLfz)%3vwN{1<-R*g+B_C^W8)>?n%G z<#+`!wU$L&dn)Pz(9DGGI%RlmM2RpeDy9)31OZV$c2T>-Jl&4$6nul&e7){1u-{nP zE$uZs%gyanu+yBcAb+jTYGy(^<;&EzeLeqveN12Lvv)FQFn0o&*qAaH+gLJ)*xT9y z>`Y`W?M#K7%w26w?Oen>j7=R}EbZ;+jcowV&i}P|IfW^C5GJHt5D;Q~)|=gW3iQ;N zQGl4SQFtz=&~BGon6hO@mRnjpmM79ye^LY_L2no{f_M?j80pr`o3BrI7ice#8#Zt4 zO45G97Hpef+AUEU%jN-dLmPYHY(|t#D)9|IeB^i1X|eEq+ymld_Uj$l^zVAPRilx- z^II$sL4G~{^7?sik2BK7;ZV-VIVhrKjUxBIsf^N&K`)5;PjVg-DTm1Xtw4-tGtElU zJgVTCk4^N4#-kPuX=7p~GMf5Jj5A#>)GX)FIcOqY4lf}Vv2gjrOTuFusB@ERW-&fb zTp=E0E?gXkwzn)AMMY*QCftp%MOL-cbsG{02$0~b?-JD{-nwj58 zBHO1YL~yn~RpnZ6*;XA|MSJeBfX-D?afH*E!2uGjT%k!jtx~OG_jJ`Ln}lMQb7W41 zmTIRd%o$pu;%2}}@2J$x%fg{DZEa-Wxdu6mRP~Ea0zD2+g;Dl*to|%sO-5mUrZ`~C zjJ zUe^**YRgBvlxl<(r0LjxjSQKiTx+E<7$@9VO=RYgL9ldTyKzfqR;Y&gu^ub!fVX7u z3H@;8j#tVgga~EMuXv_#Q8<*uK@R{mGzn92eDYkF1sbxh5!P|M-D)T~Ae*SO`@u$Q z7=5s)HM)w~s2j5{I67cqSn6BLLhCMcn0=OTVE?T7bAmY!T+xZ_N3op~wZ3Oxlm6(a5qB({6KghlvBd9HJ#V6YY_zxbj-zI`%FN|C*Q`DiV z#>?Kk7VbuoE*I9tJaa+}=i7tJnMRn`P+(08 za*0VeuAz!eI7giYTsd26P|d^E2p1f#oF*t{#klPhgaShQ1*J7?#CTD@iDRQIV+Z$@ z>qE^3tR3~MVu=%U%*W(1(waaFG_1i5WE}mvAax;iwZKv^g1g}qXY7lAd;!QQa#5e= z1_8KLHje1@?^|6Wb(A{HQ_krJJP1GgE*|?H0Q$5yPBQJlGi;&Lt<3Qc+W4c}Ih~@* zj8lYvme}hwf@Js%Oj=4BxXm15E}7zS0(dW`7X0|$damJ|gJ6~&qKL>gB_eC7%1&Uh zLtOkf7N0b;B`Qj^9)Bfh-( z0or96!;EwEMnxwp!CphwxxJ+DDdP4y3F0i`zZp-sQ5wxGIHIsZCCQz5>QRetx8gq{ zA33BxQ}8Lpe!_o?^u2s3b!a-$DF$OoL=|9aNa7La{$zI#JTu_tYG{m2ly$k?>Yc); zTA9ckzd+ibu>SE6Rc=Yd&?GA9S5oaQgT~ER-|EwANJIAY74|6 z($#j^GP}EJqi%)^jURCj&i;Zl^-M9{=WE69<*p-cmBIz-400wEewWVEd^21}_@A#^ z2DQMldk_N)6bhFZeo8dDTWD@-IVunEY*nYRON_FYII-1Q@@hzzFe(lTvqm}InfjQ2 zN>>_rUG0Lhaz`s;GRPklV?0 z;~t4S8M)ZBW-ED?#UNbCrsWb=??P># zVc}MW_f80ygG_o~SW+Q6oeIUdFqV2Fzys*7+vxr^ZDeXcZZc;{kqK;(kR-DKL zByDdPnUQgnX^>x?1Tz~^wZ%Flu}ma$Xmgtc7pSmBIH%&H*Tnm=L-{GzCv^UBIrTH5 zaoPO|&G@SB{-N8Xq<+RVaM_{lHo@X-q}`zjeayVZ9)5&u*Y>1!$(wh9Qoe>yWbPgw zt#=gnjCaT_+$}w^*=pgiHD8N$hzqEuY5iVL_!Diw#>NP7mEd?1I@Io+?=$?7cU=yK zdDKk_(h_dB9A?NX+&=%k8g+?-f&`vhAR}&#zP+iG%;s}kq1~c{ac1@tfK4jP65Z&O zXj8Ew>l7c|PMp!cT|&;o+(3+)-|SK&0EVU-0-c&guW?6F$S`=hcKi zpx{Z)UJcyihmN;^E?*;fxjE3kLN4|&X?H&$md+Ege&9en#nUe=m>ep3VW#C?0V=aS zLhL6v)|%$G5AO4x?Jxy8e+?*)YR~<|-qrKO7k7`jlxpl6l5H&!C4sePiVjAT#)b#h zEwhfkpFN9eY%EAqg-h&%N>E0#%`InXY?sHyptcct{roG42Mli5l)sWt66D_nG2ed@ z#4>jF?sor7ME^`pDlPyQ(|?KL9Q88;+$C&3h*UV*B+*g$L<{yT9NG>;C^ZmPbVe(a z09K^qVO2agL`Hy{ISUJ{khPKh@5-)UG|S8Sg%xbJMF)wawbgll3bxk#^WRqmdY7qv zr_bqa3{`}CCbREypKd!>oIh^IUj4yl1I55=^}2mZAAW6z}Kpt3_o1b4__sQ;b zv)1=xHO?gE-1FL}Y$0YdD-N!US;VSH>UXnyKoAS??;T%tya@-u zfFo)@YA&Q#Q^?Mtam19`(PS*DL{PHjEZa(~LV7DNt5yoo1(;KT)?C7%^Mg;F!C)q= z6$>`--hQX4r?!aPEXn;L*bykF1r8JVDZ)x4aykACQy(5~POL;InZPU&s5aZm-w1L< z`crCS5=x>k_88n(*?zn=^w*;0+8>ui2i>t*Kr!4?aA1`yj*GXi#>$h8@#P{S)%8+N zCBeL6%!Ob1YJs5+a*yh{vZ8jH>5qpZhz_>(ph}ozKy9d#>gba1x3}`-s_zi+SqIeR z0NCd7B_Z|Fl+(r$W~l@xbeAPl5{uJ{`chq}Q;y8oUN0sUr4g@1XLZQ31z9h(fE_y( z_iQ(KB39LWd;qwPIzkvNNkL(P(6{Iu{)!#HvBlsbm`g2qy&cTsOsAbwMYOEw8!+75D!>V{9SZ?IP@pR9sFG{T#R*6ez2&BmP8*m^6+H2_ z>%9pg(+R^)*(S21iHjLmdt$fmq6y!B9L!%+;wL5WHc^MZRNjpL9EqbBMaMns2F(@h zN0BEqZ3EWGLjvY&I!8@-WV-o@>biD;nx;D}8DPapQF5ivpHVim8$G%3JrHtvN~U&) zb1;=o*lGfPq#=9Moe$H_UhQPBjzHuYw;&e!iD^U2veY8)!QX_E(X@3hAlPBIc}HoD z*NH1vvCi5xy@NS41F1Q3=Jkfu&G{Syin^RWwWX|JqUIX_`}l;_UIsj&(AFQ)ST*5$ z{G&KmdZcO;jGIoI^+9dsg{#=v5eRuPO41<*Ym!>=zHAXH#=LdeROU-nzj_@T4xr4M zJI+d{Pp_{r=IPWj&?%wfdyo`DG1~|=ef?>=DR@|vTuc)w{LHqNKVz9`Dc{iCOH;@H5T{ zc<$O&s%k_AhP^gCUT=uzrzlEHI3q`Z3em0*qOrPHpfl1v=8Xkp{!f9d2p!4 zL40+eJB4@5IT=JTTawIA=Z%3AFvv=l1A~JX>r6YUMV7GGLTSaIn-PUw| z;9L`a<)`D@Qs(@P(TlafW&-87mcZuwFxo~bpa01_M9;$>;4QYkMQlFPgmWv!eU8Ut zrV2<(`u-@1BTMc$oA*fX;OvklC1T$vQlZWS@&Wl}d!72MiXjOXxmiL8oq;sP{)oBe zS#i5knjf`OfBl}6l;BSHeY31w8c~8G>$sJ9?^^!)Z*Z*Xg zbTbkcbBpgFui(*n32hX~sC7gz{L?nlnOjJBd@ zUC4gd`o&YB4}!T9JGTe9tqo0M!JnEw4KH7WbrmTRsw^Nf z^>RxG?2A33VG3>E?iN|`G6jgr`wCzKo(#+zlOIzp-^E0W0%^a>zO)&f(Gc93WgnJ2p-%H-xhe{MqmO z8Iacz=Qvx$ML>Lhz$O;3wB(UI{yTk1LJHf+KDL2JPQ6#m%^bo>+kTj4-zQ~*YhcqS z2mOX!N!Q$d+KA^P0`EEA^%>c12X(QI-Z}-;2Rr-0CdCUOZ=7QqaxjZPvR%{pzd21HtcUSU>u1nw?)ZCy+ zAaYQGz59lqhNXR4GYONpUwBU+V&<{z+xA}`Q$fajmR86j$@`MeH}@zz*ZFeBV9Ot< ze8BLzuIIDxM&8=dS!1-hxiAB-x-cVmtpN}JcP^`LE#2r9ti-k8>Jnk{?@Gw>-WhL=v+H!*tv*mcNvtwo)-XpMnV#X>U1F z?HM?tn^zY$6#|(|S~|P!BPp6mur58i)tY=Z-9(pM&QIHq+I5?=itn>u1FkXiehCRC zW_3|MNOU)$-zrjKnU~{^@i9V^OvOJMp@(|iNnQ%|iojG2_Snnt`1Cqx2t)`vW&w2l zwb#`XLNY@FsnC-~O&9|#Lpvw7n!$wL9azSk)$O}?ygN@FEY({2%bTl)@F2wevCv`; zZb{`)uMENiwE|mti*q5U4;4puX{VWFJ#QIaa*%IHKyrU*HtjW_=@!3SlL~pqLRs?L zoqi&}JLsaP)yEH!=_)zmV-^xy!*MCtc{n|d%O zRM>N>eMG*Qi_XAxg@82*#zPe+!!f#;xBxS#6T-$ziegN-`dLm z=tTN|xpfCPng06|X^6_1JgN}dM<_;WsuL9lu#zLVt!0{%%D9*$nT2E>5@F(>Fxi%Y zpLHE%4LZSJ1=_qm0;^Wi%x56}k3h2Atro;!Ey}#g&*BpbNXXS}v>|nn=Mi0O(5?=1V7y1^1Bdt5h3}oL@VsG>NAH z1;5?|Sth=0*>dbXSQ%MQKB?eN$LRu?yBy@qQVaUl*f#p+sLy$Jd>*q;(l>brvNUbIF0OCf zk%Q;Zg!#0w0_#l)!t?3iz~`X8A>Yd3!P&A4Ov6&EdZmOixeTd4J`*Wutura(}4w@KV>i#rf(0PYL&v^89QiXBP6sj=N;q8kVxS}hA! z|3QaiYz!w+xQ%9&Zg${JgQ*Ip_bg2rmmG`JkX^}&5gbZF!Z(gDD1s5{QwarPK(li- zW9y-CiQ`5Ug1ceN1w7lCxl=2}7c*8_XH8W7y0AICn19qZ`w}z0iCJ$tJ}NjzQCH90 zc!UzpKvk%3;`XfFi2;F*q2eMQQ5fzO{!`KU1T^J?Z64|2Z}b1b6h80_H%~J)J)kbM0hsj+FV6%@_~$FjK9OG7lY}YA zRzyYxxy18z<+mCBiX?3Q{h{TrNRkHsyF|eGpLo0fKUQ|19Z0BamMNE9sW z?vq)r`Qge{9wN|ezzW=@ojpVQRwp##Q91F|B5c`a0A{HaIcW>AnqQ*0WT$wj^5sWOC1S;Xw7%)n(=%^in zw#N*+9bpt?0)PY$(vnU9SGSwRS&S!rpd`8xbF<1JmD&6fwyzyUqk){#Q9FxL*Z9%#rF$} zf8SsEkE+i91VY8d>Fap#FBacbS{#V&r0|8bQa;)D($^v2R1GdsQ8YUk(_L2;=DEyN%X*3 z;O@fS(pPLRGatI93mApLsX|H9$VL2)o(?EYqlgZMP{8oDYS8)3G#TWE<(LmZ6X{YA zRdvPLLBTatiUG$g@WK9cZzw%s6TT1Chmw#wQF&&opN6^(D`(5p0~ zNG~fjdyRsZv9Y?UCK(&#Q2XLH5G{{$9Y4vgMDutsefKVVPoS__MiT%qQ#_)3UUe=2fK)*36yXbQUp#E98ah(v`E$c3kAce_8a60#pa7rq6ZRtzSx6=I^-~A|D%>Riv{Y`F9n3CUPL>d`MZdRmBzCum2K%}z@Z(b7#K!-$Hb<+R@Rl9J6<~ z4Wo8!!y~j(!4nYsDtxPIaWKp+I*yY(ib`5Pg356Wa7cmM9sG6alwr7WB4IcAS~H3@ zWmYt|TByC?wY7yODHTyXvay9$7#S?gDlC?aS147Ed7zW!&#q$^E^_1sgB7GKfhhYu zOqe*Rojm~)8(;b!gsRgQZ$vl5mN>^LDgWicjGIcK9x4frI?ZR4Z%l1J=Q$0lSd5a9 z@(o?OxC72<>Gun*Y@Z8sq@od{7GGsf8lnBW^kl6sX|j~UA2$>@^~wtceTt^AtqMIx zO6!N}OC#Bh^qdQV+B=9hrwTj>7HvH1hfOQ{^#nf%e+l)*Kgv$|!kL5od^ka#S)BNT z{F(miX_6#U3+3k;KxPyYXE0*0CfL8;hDj!QHM@)sekF9uyBU$DRZkka4ie^-J2N8w z3PK+HEv7kMnJU1Y+>rheEpHdQ3_aTQkM3`0`tC->mpV=VtvU((Cq$^(S^p=+$P|@} zueLA}Us^NTI83TNI-15}vrC7j6s_S`f6T(BH{6Jj{Lt;`C+)d}vwPGx62x7WXOX19 z2mv1;f^p6cG|M`vfxMhHmZxkkmWHRNyu2PDTEpC(iJhH^af+tl7~h?Y(?qNDa`|Ogv{=+T@7?v344o zvge%8Jw?LRgWr7IFf%{-h>9}xlP}Y#GpP_3XM7FeGT?iN;BN-qzy=B# z=r$79U4rd6o4Zdt=$|I3nYy;WwCb^`%oikowOPGRUJ3IzChrX91DUDng5_KvhiEZwXl^y z+E!`Z6>}ijz5kq$nNM8JA|5gf_(J-);?SAn^N-(q2r6w31sQh6vLYp^ z<>+GyGLUe_6eTzX7soWpw{dDbP-*CsyKVw@I|u`kVX&6_h5m!A5&3#=UbYHYJ5GK& zLcq@0`%1;8KjwLiup&i&u&rmt*LqALkIqxh-)Exk&(V)gh9@Fn+WU=6-UG^X2~*Q-hnQ$;;+<&lRZ>g0I`~yuv!#84 zy>27(l&zrfDI!2PgzQyV*R(YFd`C`YwR_oNY+;|79t{NNMN1@fp?EaNjuM2DKuG%W z5749Br2aU6K|b=g4(IR39R8_!|B`uQ)bun^C9wR4!8isr$;w$VOtYk+1L9#CiJ#F) z)L}>^6>;X~0q&CO>>ZBo0}|Ex9$p*Hor@Ej9&75b&AGqzpGpM^dx}b~E^pPKau2i5 zr#tT^S+01mMm}z480>-WjU#q`6-gw4BJMWmW?+VXBZ#JPzPW5QQm@RM#+zbQMpr>M zX$huprL(A?yhv8Y81K}pTD|Gxs#z=K(Wfh+?#!I$js5u8+}vykZh~NcoLO?ofpg0! zlV4E9BAY_$pN~e-!VETD&@v%7J~_jdtS}<_U<4aRqEBa&LDpc?V;n72lTM?pIVG+> z*5cxz_iD@3vIL5f9HdHov{o()HQ@6<+c}hfC?LkpBEZ4xzMME^~AdB8?2F=#6ff!F740l&v7FN!n_ zoc1%OfX(q}cg4LDk-1%|iZ^=`x5Vs{oJYhXufP;BgVd*&@a04pSek6OS@*UH`*dAp z7wY#70IO^kSqLhoh9!qIj)8t4W6*`Kxy!j%Bi%(HKRtASZ2%vA0#2fZ=fHe0zDg8^ zucp;9(vmuO;Zq9tlNH)GIiPufZlt?}>i|y|haP!l#dn)rvm8raz5L?wKj9wTG znpl>V@};D!M{P!IE>evm)RAn|n=z-3M9m5J+-gkZHZ{L1Syyw|vHpP%hB!tMT+rv8 zIQ=keS*PTV%R7142=?#WHFnEJsTMGeG*h)nCH)GpaTT@|DGBJ6t>3A)XO)=jKPO<# zhkrgZtDV6oMy?rW$|*NdJYo#5?e|Nj>OAvCXHg~!MC4R;Q!W5xcMwX#+vXhI+{ywS zGP-+ZNr-yZmpm-A`e|Li#ehuWB{{ul8gB&6c98(k59I%mMN9MzK}i2s>Ejv_zVmcMsnobQLkp z)jmsJo2dwCR~lcUZs@-?3D6iNa z2k@iM#mvemMo^D1bu5HYpRfz(3k*pW)~jt8UrU&;(FDI5ZLE7&|ApGRFLZa{yynWx zEOzd$N20h|=+;~w$%yg>je{MZ!E4p4x05dc#<3^#{Fa5G4ZQDWh~%MPeu*hO-6}2*)t-`@rBMoz&gn0^@c)N>z|Ikj8|7Uvdf5@ng296rq2LiM#7KrWq{Jc7;oJ@djxbC1s6^OE>R6cuCItGJ? z6AA=5i=$b;RoVo7+GqbqKzFk>QKMOf?`_`!!S!6;PSCI~IkcQ?YGxRh_v86Q%go2) zG=snIC&_n9G^|`+KOc$@QwNE$b7wxBY*;g=K1oJnw8+ZR)ye`1Sn<@P&HZm0wDJV* z=rozX4l;bJROR*PEfHHSmFVY3M#_fw=4b_={0@MP<5k4RCa-ZShp|CIGvW^9$f|BM#Z`=3&=+=p zp%*DC-rEH3N;$A(Z>k_9rDGGj2&WPH|}=Pe3(g}v3=+`$+A=C5PLB3UEGUMk92-erU%0^)5FkU z^Yx#?Gjyt*$W>Os^Fjk-r-eu`{0ZJbhlsOsR;hD=`<~eP6ScQ)%8fEGvJ15u9+M0c|LM4@D(tTx!T(sRv zWg?;1n7&)-y0oXR+eBs9O;54ZKg=9eJ4gryudL84MAMsKwGo$85q6&cz+vi)9Y zvg#u>v&pQQ1NfOhD#L@}NNZe+l_~BQ+(xC1j-+({Cg3_jrZ(YpI{3=0F1GZsf+3&f z#+sRf=v7DVwTcYw;SiNxi5As}hE-Tpt)-2+lBmcAO)8cP55d0MXS*A3yI5A!Hq&IN zzb+)*y8d8WTE~Vm3(pgOzy%VI_e4lBx&hJEVBu!!P|g}j(^!S=rNaJ>H=Ef;;{iS$$0k-N(`n#J_K40VJP^8*3YR2S`* zED;iCzkrz@mP_(>i6ol5pMh!mnhrxM-NYm0gxPF<%(&Az*pqoRTpgaeC!~-qYKZHJ z2!g(qL_+hom-fp$7r=1#mU~Dz?(UFkV|g;&XovHh~^6 z1eq4BcKE%*aMm-a?zrj+p;2t>oJxxMgsmJ^Cm%SwDO?odL%v6fXU869KBEMoC0&x>qebmE%y+W z51;V2xca9B=wtmln74g7LcEgJe1z7o>kwc1W=K1X7WAcW%73eGwExo&{SSTnXR+pA zRL)j$LV7?Djn8{-8CVk94n|P>RAw}F9uvp$bpNz<>Yw3PgWVJo?zFYH9jzq zU|S+$C6I?B?Jm>V{P67c9aRvK283bnM(uikbL=``ew5E)AfV$SR4b8&4mPDkKT&M3 zok(sTB}>Gz%RzD{hz|7(AFjB$@#3&PZFF5_Ay&V3?c&mT8O;9(vSgWdwcy?@L-|`( z@@P4$nXBmVE&Xy(PFGHEl*K;31`*ilik77?w@N11G7IW!eL@1cz~XpM^02Z?CRv1R z5&x6kevgJ5Bh74Q8p(-u#_-3`246@>kY~V4!XlYgz|zMe18m7Vs`0+D!LQwTPzh?a zp?X169uBrRvG3p%4U@q_(*^M`uaNY!T6uoKk@>x(29EcJW_eY@I|Un z*d;^-XTsE{Vjde=Pp3`In(n!ohHxqB%V`0vSVMsYsbjN6}N6NC+Ea`Hhv~yo@ z|Ab%QndSEzidwOqoXCaF-%oZ?SFWn`*`1pjc1OIk2G8qSJ$QdrMzd~dev;uoh z>SneEICV>k}mz6&xMqp=Bs_0AW81D{_hqJXl6ZWPRNm@cC#+pF&w z{{TT0=$yGcqkPQL>NN%!#+tn}4H>ct#L#Jsg_I35#t}p)nNQh>j6(dfd6ng#+}x3^ zEH`G#vyM=;7q#SBQzTc%%Dz~faHJK+H;4xaAXn)7;)d(n*@Bv5cUDNTnM#byv)DTG zaD+~o&c-Z<$c;HIOc!sERIR>*&bsB8V_ldq?_>fT!y4X-UMddUmfumowO!^#*pW$- z_&)moxY0q!ypaJva)>Bc&tDs?D=Rta*Wc^n@uBO%dd+mnsCi0aBZ3W%?tz844FkZD zzhl+RuCVk=9Q#k;8EpXtSmR;sZUa5(o>dt+PBe96@6G}h`2)tAx(WKR4TqXy(YHIT z@feU+no42!!>y5*3Iv$!rn-B_%sKf6f4Y{2UpRgGg*dxU)B@IRQ`b{ncLrg9@Q)n$ zOZ7q3%zL99j1{56$!W(Wu{#m|@(6BBb-*zV23M!PmH7nzOD@~);0aK^iixd%>#BwR zyIlVF*t4-Ww*IPTGko3RuyJ*^bo-h}wJ{YkHa2y3mIK%U%>PFunkx0#EeIm{u93PX z4L24jUh+37=~WR47l=ug2cn_}7CLR(kWaIpH8ojFsD}GN3G}v6fI-IMK2sXnpgS5O zHt<|^d9q}_znrbP0~zxoJ-hh6o81y+N;i@6M8%S@#UT)#aKPYdm-xlbL@v*`|^%VS(M$ zMQqxcVVEKe5s~61T77N=9x7ndQ=dzWp^+#cX}v`1bbnH@&{k?%I%zUPTDB(DCWY6( zR`%eblFFkL&C{Q}T6PTF0@lW0JViFzz4s5Qt?P?wep8G8+z3QFAJ{Q8 z9J41|iAs{Um!2i{R7&sV=ESh*k(9`2MM2U#EXF4!WGl(6lI!mg_V%pRenG>dEhJug z^oLZ?bErlIPc@Jo&#@jy@~D<3Xo%x$)(5Si@~}ORyawQ{z^mzNSa$nwLYTh6E%!w_ zUe?c`JJ&RqFh1h18}LE47$L1AwR#xAny*v9NWjK$&6(=e0)H_v^+ZIJ{iVg^e_K-I z|L;t=x>(vU{1+G+P5=i7QzubN=dWIe(bqeBJ2fX85qrBYh5pj*f05=8WxcP7do(_h zkfEQ1Fhf^}%V~vr>ed9*Z2aL&OaYSRhJQFWHtirwJFFkfJdT$gZo;aq70{}E#rx((U`7NMIb~uf>{Y@Fy@-kmo{)ei*VjvpSH7AU zQG&3Eol$C{Upe`034cH43cD*~Fgt?^0R|)r(uoq3ZjaJqfj@tiI~`dQnxfcQIY8o| zx?Ye>NWZK8L1(kkb1S9^8Z8O_(anGZY+b+@QY;|DoLc>{O|aq(@x2=s^G<9MAhc~H z+C1ib(J*&#`+Lg;GpaQ^sWw~f&#%lNQ~GO}O<5{cJ@iXSW4#};tQz2#pIfu71!rQ( z4kCuX$!&s;)cMU9hv?R)rQE?_vV6Kg?&KyIEObikO?6Nay}u#c#`ywL(|Y-0_4B_| zZFZ?lHfgURDmYjMmoR8@i&Z@2Gxs;4uH)`pIv#lZ&^!198Fa^Jm;?}TWtz8sulPrL zKbu$b{{4m1$lv0`@ZWKA|0h5U!uIwqUkm{p7gFZ|dl@!5af*zlF% zpT-i|4JMt%M|0c1qZ$s8LIRgm6_V5}6l6_$cFS# z83cqh6K^W(X|r?V{bTQp14v|DQg;&;fZMu?5QbEN|DizzdZSB~$ZB%UAww;P??AT_-JFKAde%=4c z*WK^Iy5_Y`*IZ+cF`jvkCv~Urz3`nP{hF!UT7Z&e;MlB~LBDvL^hy{%; z7t5+&Ik;KwQ5H^i!;(ly8mfp@O>kH67-aW0cAAT~U)M1u`B>fG=Q2uC8k}6}DEV=% z<0n@WaN%dDBTe*&LIe^r-!r&t`a?#mEwYQuwZ69QU3&}7##(|SIP*4@y+}%v^Gb3# zrJ~68hi~77ya4=W-%{<(XErMm>&kvG`{7*$QxRf(jrz|KGXJN3Hs*8BfBx&9|5sZ1 zpFJ1(B%-bD42(%cOiT@2teyYoUBS`L%<(g;$b6nECbs|ADH5$LYxj?i3+2^#L@d{%E(US^chG<>aL7o>Fg~ zW@9wW@Mb&X;BoMz+kUPUcrDQOImm;-%|nxkXJ8xRz|MlPz5zcJHP<+yvqjB4hJAPE zRv>l{lLznW~SOGRU~u77UcOZyR#kuJrIH_){hzx!6NMX z>(OKAFh@s2V;jk|$k5-Q_ufVe;(KCrD}*^oBx{IZq^AB|7z*bH+g_-tkT~8S$bzdU zhbMY*g?Qb;-m|0`&Jm}A8SEI0twaTfXhIc=no}$>)n5^cc)v!C^YmpxLt=|kf%!%f zp5L$?mnzMt!o(fg7V`O^BLyjG=rNa}=$hiZzYo~0IVX$bp^H-hQn!;9JiFAF<3~nt zVhpABVoLWDQ}2vEEF3-?zzUA(yoYw&$YeHB#WGCXkK+YrG=+t0N~!OmTN;fK*k>^! zJW_v+4Q4n2GP7vgBmK;xHg^7zFqyTTfq|0+1^H2lXhn6PpG#TB*``?1STTC#wcaj3 zG~Q9!XHZ#1oPZo zB6h(BVIW5K+S@JG_HctDLHWb;wobZ0h(3xr6(uUspOSK0WoSHeF$ZLw@)cpoIP|kL zu`GnW>gD$rMt}J0qa9kJzn0s`@JNy1Crkb&;ve|()+_%!x%us>1_Xz|BS>9oQeD3O zy#CHX#(q^~`=@_p$XV6N&RG*~oEH$z96b8S16(6wqH)$vPs=ia!(xPVX5o&5OIYQ%E(-QAR1}CnLTIy zgu1MCqL{_wE)gkj0BAezF|AzPJs=8}H2bHAT-Q@Vuff?0GL=)t3hn{$Le?|+{-2N~`HWe24?!1a^UpC~3nK$(yZ_Gp(EzP~a{qe>xK@fN zEETlwEV_%9d1aWU0&?U>p3%4%>t5Pa@kMrL4&S@ zmSn!Dllj>DIO{6w+0^gt{RO_4fDC)f+Iq4?_cU@t8(B^je`$)eOOJh1Xs)5%u3hf; zjw$47aUJ9%1n1pGWTuBfjeBumDI)#nkldRmBPRW|;l|oDBL@cq1A~Zq`dXwO)hZkI zZ=P7a{Azp06yl(!tREU`!JsmXRps!?Z~zar>ix0-1C+}&t)%ist94(Ty$M}ZKn1sDaiZpcoW{q&ns8aWPf$bRkbMdSgG+=2BSRQ6GG_f%Lu#_F z&DxHu+nKZ!GuDhb>_o^vZn&^Sl8KWHRDV;z#6r*1Vp@QUndqwscd3kK;>7H!_nvYH zUl|agIWw_LPRj95F=+Ex$J05p??T9_#uqc|q>SXS&=+;eTYdcOOCJDhz7peuvzKoZhTAj&^RulU`#c?SktERgU|C$~O)>Q^$T8ippom{6Ze0_44rQB@UpR~wB? zPsL@8C)uCKxH7xrDor zeNvVfLLATsB!DD{STl{Fn3}6{tRWwG8*@a2OTysNQz2!b6Q2)r*|tZwIovIK9Ik#- z0k=RUmu97T$+6Lz%WQYdmL*MNII&MI^0WWWGKTTi&~H&*Ay7&^6Bpm!0yoVNlSvkB z;!l3U21sJyqc`dt)82)oXA5p>P_irU*EyG72iH%fEpUkm1K$?1^#-^$$Sb=c8_? zOWxxguW7$&-qzSI=Z{}sRGAqzy3J-%QYz2Cffj6SOU|{CshhHx z6?5L$V_QIUbI)HZ9pwP9S15 zXc%$`dxETq+S3_jrfmi$k=)YO5iUeuQ&uX}rCFvz&ubO?u)tv|^-G_`h$pb+8vn@f z7@eQe#Kx|8^37a4d0GulYIUAW|@I5|NIh%=OqHU{(>(UhKvJ}i_X*>!Geb+Rs0MWf66Lf z-cQ(4QOENSbTX$6w_9w4{5eR?14#?)Jqf2UCk5US4bnz8!e>vFduH6(cZZ=5*_!M# zUTZ_b<4v@}dSQOcH@wt-s;3JhkVDct$6k9!ETdi-tplkaxl^qF=p}Q8KMVm+ zeIa2q?RYr}nM0d_W2YWv%JKyCrGSePj8GrRN)<$Nsq8l$X=>`W;?>0eME3|8t&d$~ zH`XG45lBh>-te_f0Mh0??)=Ee0~zESx=sZPv<#!sAVv$0qTn@CmCUNJU<#=`GC)&P z9zuV~9*3_n2*ZQBUh)2xIi;0yo)9XXJxM-VB*6xpyz{Rx2ZCvFnF$2aPcYFG( zyXkO(B30?mt;5GW&{m^w3?!P`#_o;Y%P2z^A`|4%Bt2@3G?C2dcSPNy1#HMXZ>{+L z3BE#xvqR@Ub}uKfzGC=RO|W%dJpUK#m8p&Dk|6Ub8S+dN3qxf9dJ_|WFdM9CSNQv~ zjaFxIX`xx-($#Fq+EI76uB@kK=B4FS0k=9(c8UQnr(nLQxa2qWbuJyD7%`zuqH|eF zNrpM@SIBy@lKb%*$uLeRJQ->ko3yaG~8&}9|f z*KE`oMHQ(HdHlb&)jIzj5~&z8r}w?IM1KSdR=|GFYzDwbn8-uUfu+^h?80e*-9h%Nr;@)Q-TI#dN1V zQPT2;!Wk)DP`kiY<{o7*{on%It(j0&qSv=fNfg3qeNjT@CW{WT<)1Eig!g9lAGx6& zk9_Zrp2I+w_f!LRFsgxKA}gO=xSPSY``kn=c~orU4+0|^K762LWuk_~oK{!-4N8p8 zUDVu0ZhvoD0fN8!3RD~9Bz5GNEn%0~#+E-Js}NTBX;JXE@29MdGln$Aoa3Nzd@%Z= z^zuGY4xk?r(ax7i4RfxA?IPe27s87(e-2Z_KJ(~YI!7bhMQvfN4QX{!68nj@lz^-& z1Zwf=V5ir;j*30AT$nKSfB;K9(inDFwbI^%ohwEDOglz}2l}0!#LsdS3IW43= zBR#E@135bu#VExrtj?)RH^PM(K4B`d=Z6^kix`8$C1&q)w1<&?bAS?70}9fZwZU7R z5RYFo?2Q>e3RW2dl&3E^!&twE<~Lk+apY?#4PM5GWJb2xuWyZs6aAH-9gqg${<1?M zoK&n+$ZyGIi=hakHqRu{^8T4h@$xl?9OM46t;~1_mPs9}jV58E-sp!_CPH4<^A|Q5 zedUHmiyxTc2zgdxU?4PyQ{ON@r+Ucn1kjWSOsh6WzLV~Bv&vWLaj#Xz4VSDs*F#@M>#e^ixNCQ-J|iC=LcB*M4WUb>?v6C z14^8h9Ktd1>XhO$kb-rRL}SFTH)kSu+Dwds$oed7qL)Jbd zhQys4$Uw~yj03)6Kq+K-BsEDftLgjDZk@qLjAyrb5UMeuO^>D43g%0GoKJ~TO0o!D z9E$WfxEDFTT?~sT?|!7aYY*mpt`}i;WTgY|Cb4{Cscrmzb(?UE+nz1wC3#QSjbg>N zleu?7MGaQ&FtejK#?07Uq$vIZX5FqR*a=(zUm`Fq$VUl){GQ{2MA)_j4H$U8FZ`=A z&GU_an)?g%ULunbBq4EUT7uT=vI6~uapKC|H6uz1#Rqt$G(!hE7|c8_#JH%wp9+F? zX`ZigNe9GzC(|Nr8GlmwPre3*Nfu+ zF=SHtv_g@vvoVpev$Jxs|F7CH`X5#HAI=ke(>G6DQQ=h^U8>*J=t5Z3Fi>eH9}1|6 znwv3k>D=kufcp= zAyK#v05qERJxS_ts79QVns}M?sIf(hCO0Q9hKe49a@PzvqzZXTAde6a)iZLw|8V-) ziK`-s)d(oQSejO?eJki$UtP0ped)5T1b)uVFQJq*`7w8liL4TX*#K`hdS!pY9aLD+ zLt=c$c_wt^$Wp~N^!_nT(HiDVibxyq2oM^dw-jC~+3m-#=n!`h^8JYkDTP2fqcVC& zA`VWy*eJC$Eo7qIe@KK;HyTYo0c{Po-_yp=>J(1h#)aH5nV8WGT(oSP)LPgusH%N$?o%U%2I@Ftso10xd z)Tx(jT_vrmTQJDx0QI%9BRI1i!wMNy(LzFXM_wucgJGRBUefc413a9+)}~*UzvNI{KL# z_t4U&srNV|0+ZqwL(<}<%8QtjUD8kSB&p$v^y}vuEC2wyW{aXp2{LTi$EBEHjVnS# z+4=G$GUllsjw&hTbh6z%D2j=cG>gkNVlh|24QUfD*-x9OMzTO93n*pE(U7Vz7BaL% z@(c!GbEjK~fH}sqbB1JNI!~b+AYb5le<-qxDA9&r2o)|epl9@5Ya7}yVkcM)yW6KY7QOX_0-N=)+M!A$NpG? z6BvZ8Tb}Pw(i9f7S00=KbWmNvJGL(-MsAz3@aR~PM$Z>t)%AiCZu?A|?P*~UdhhFT`;Nb)MxIg*0QlkYVX+46( zSd%WoWR@kYToK7)(J=#qUD-ss;4M&27w#03y6$gk6X<-VL8AJM@NFTx#Z!n)F5T357%njjKyjro(yW8ceP{!%;*Y>DN`&_18p(z2Hg$%K zohbgJcp%+ux%q6F?(sc_mYJ<$;DxgkTEi?yjT6Du@+n(KsKtFHcO%7O z=AsfLSTdE2>7a@0^`;)?Fg|s2XOPV&fo<%Q)Izaw4s&RvrX0^+aPNq|yE?oSa7 zsnNs!+vGcTM4yM|$9so*2Nv;ngDD}b0MjH6i4e|l^O`lzCRj)-qa6f%|afJpmf(S1J2k7Nt^!;Q}0 z4ejPF?^M~Sv+@LYn&IFUk2;1h?kb8lfrT`oMm=JBm{fo5N|HY~yQQ`T*e2?!tF%*t zf+ncx15$NdF82GXrpP5rJ7!PVE3>u`ME$9Hw5RlP zUh+s#pg{9kEOsAhvu2pry#@dvbB3Lti+9VkLxPZSl;fNr9}wv1cTahUw_Py7%Xp;C zaz__|kz*ydKiYbsqK{?cXhqR(!1KMoV-+!mz>3S8S`Va4kD#(aKyqecGXB^nF*>mS z1gG>fKZc?R~Tye>%x+43D8=e zf0eKr-)>VEu7^I{%T}BT-WaGXO3+x<2w2jwnXePdc2#BdofU6wbE)ZWHsyj=_NT3o z)kySji#CTEnx8*-n=88Ld+TuNy;x$+vDpZ)=XwCr_Gx-+N=;=LCE7CqKX9 zQ-0{jIr zktqqWCgBa3PYK*qQqd=BO70DfM#|JvuW*0%zmTE{mBI$55J=Y2b2UoZ)Yk z3M%rrX7!nwk#@CXTr5=J__(3cI-8~*MC+>R);Z)0Zkj2kpsifdJeH)2uhA|9^B;S$ z4lT3;_fF@g%#qFotZ#|r-IB*zSo;fokxbsmMrfNfJEU&&TF%|!+YuN=#8jFS4^f*m zazCA-2krJ-;Tkufh!-urx#z*imYo|n6+NDGT#*EH355(vRfrGnr*x z5PWMD7>3IwEh=lO^V>O>iLP~S!GjrvI5lx<7oOg(d;6uEFqo5>IwptBQz;`>zx`n$ zjZQ#Hb)qJdQy#ML&qcfmb$KT+f_1#uYNo7HHDY}7xAw8qbl;9LWO-cndfI=5$%jBw zb}K3U%88Fg^|&0Vc~99bKl|$3JzdawRZ|`7%1S<8B7>9*rWAT0U<@mHDfnL1`~1U| zDw7m@<@}C|zqeHM(OK@di6~sKHiJvk^I0^S<LBe^_xZsUOzVkYSE)Bxn*NekQYbyTn5SRt!n{EseOo-$u)vjM(PV%6cIG3Kv$>dd}HUyXi;_Lv>}OyUj38dPe8+1Pr?{LXnIBCoTnocD60@vhsz+GG5lJB9ncgP8T6@LwuzZ)J zKETBS~AvzGE!{u^+Rd-|Gn!rc@UUnioP0{@_j_>tg8YI#?y zL-H$=&xXkCJ2Qe7&exbI!z`OyPxBp|4_ zZrrc;OAb%T4Ze%7E}FBB`8t$QN0sA3vpwU>?7QAmE%-ethXdCtby$Qm3v$lNxB2a7 ze6F5eEWV`={#W(G)Va}7?$D65WF|f0nmfZT;?=LE6Yz{{W3CV2h^Ma+LXdZ(HMVKZ z!YXJ*34lo!FA>)jSo@*!Hs_)IwmTo6pBr3c^j2u_amZ~g;&Z2jZIw!}v@w8DtZz7|A%rFksD4^HYB!xFAqX;u0HxPeG!3Z(z z4}+^N5-nckKf2YSR5R_}PD+2?Wq#BOiON74#{`u=4f59WKdy_77EYq~_|X6cNtno{ zZ?WLwbV57Z6uI|uY_;vzv~~`eiiOl($Au7C*X<&MY5v0b`KEu-GW}{2UNfmmrP!^Y zAOczy!}TIJsom=}kxH)9W`&Rp&rR6T7y&~5nXbut;wcs@M?aa^9j{ZDtx=1?P8TV{ zee2kKf%CE$mogyKKT=xQQ#)OCl9bjc)}{p2X$}aG`^B0w0yi-rI!d4e-u9uR$kJK3 zhqBG9Wx<-3DFw5olJ6neF@hB;8o(r(GB_;p1i>}cjN`JNEZg-dlxtLL=8~gfLrBy_ z1~bGh{I>_xqh(}?%bCf1U6~K@+N*i}bTi+pUAW)oM0`D*PeJq=S(-|Plxe9OqxBRg zM((r)xkSH@j!8@+=cA4US0fDL&O?W~x=Mlu>7zvHO2sy7D5_7ulP+YMecP~}F0b*K z3oO2j{o&WHd<&UWcyA(&6hvBJv}qUZ!@R<(mwKB^;y3zeE1>LzbDWSkRD1|5MZPx( zxd=&MsQi1eE@@6W+4N`cF?yh!3R5JlAV--&RONWQ#?SbrQ95<@ag>C{jQmGXpQX{) z1dbFg1_`qLxuDZnX#PKfCW*Jl3F&^7@gO&{>Nb8um$VBcF1!AL=N6`A%BFj=`QaPI z+m^`n+{o)KLif;Gt|7aQ(XXRP@x)jJt}s{&S`I3}jPTY>$@W0BD3Oif^ehs~!H7T1FUSWxLS&W;0q6+azjbWn?3!q$ z9qbmdr4H4Y)p^NOACJ^L>u}NS8T0_5hW)G z%Hv}dAqM}d@t;|hf8>+NHHPi*xePsRlqr46njzhiXXZti7i5+GTKcrlxA->OJ9*Pna`02EIA5~(SMV`T@H6F2VtwwP1$tYujbC1^VE$Yd&I`WSwB^1( zT7NP3|85z#R%&wktjwY_i*n_$RRZPM^ota{LPV%*>=>sAv%fn*cnkCIX{^SJRmwZv z!?f@T&D%Lz@*!mNYTGp{J|7)~PR*ib`;l^E)rQw@)Qn0ECnB8W1S_SbLZWdqcmo?V zX5g0_3qhn4TrN27^x#Qdq*4*G1L|)I^b8GuP_8O{p|M`uvZO6McXa>OSQRW|kQTNPZ#Zyj~SZ<`6B)Y+}jxpn+YT>MhZ!Rxyd@rU>N zP>MkDBLX|<)SJaO?Ge=!D>i+Wq&PgneO?ZXUq4IQuTq z+V{ZGkuw77o~o$!b>4ov`6CKJ)$cf=S6%1ZQyYU!kz_qiuNxY2*Bh;K9J6o_YV6xQ znW|>x+#Mymu&wF9P|3wP*(ZjwE+ou|{eFqMv}d_iEyH zQ?NSf3VX+EpbrIKmp|oD-t_rh(D#e)fp)dYbG{=yPj-3-#l+iu7r+~#w|(#wv@G0` z38`Yhf5CznhyDEhD;jzaz7fc8L?(n-m zR#|5hqq#yRoeTm+h^9J42mnB>BY>HSu&&O-Hxo6j!dqck)dGS&odS@Hsk2-*Z~x z0!%{@gT645S5DeF@JZeE$DFl*nJB8Z|JKvs%7d`KjbJ*AsA_=fEZ&V9=*+K{(TF^( ztjjYr(7@fV^tDs9c*#=8)ZRKO17A5Z`8v*)U+?hS>3sEfgh3`#vFO^7n}&&adV?}n zdy&BY1h|I@eBm=l*kqiJn>vNkOH4l$Op5Hw3K_w8lF!6T@-H)S2W|Km#6!-X#NqLJ zsiVDrc%*@I3^Gen$)6O0C_qw;8{aucF;}U^1%YE`?AYTtb`Z$B$vfhcHQF`VCB(Pf z_G#fV*Colv-k!O+=^nDNe(03?m+RTu&28d%>JrrwFNb{ND&?Ad(=DP@voz$usk1|w z&#gTB7F)#*LtY6@pIb(g72*LcnXRlTPQAD?)ZFnB*EsZqxM&Uk_KGXnR{4}K`I6i- zU9}R>tiO0De1Hx=kAy>7O+nKO@kGQEYOai&S9&WTY+flvR?uhI695W-xZnq4aRMh8 zwfp)+KYWVB#r=5AwwlSdM4@x7-R_{2;1iqz2lXL$7iu1>5W*+I)jlkMs>60=LN)Y= zbPw;;%U+%p_&{2Obemh$BLmbpDd31YxJ8#TpH3~3B8QLUMvx1X5Vl48hWSNN*UTlO zQgQyZbmyjGC-s$3tnB z0mfKUu2+_c`ZVvDVwUy#j3W*l^BSXXQ%=r6Z}C73jx8DAk!t7k{dK^udpHIcUejp# zyx}og$Hr+f>9kaZvno*Om`d|VTUce9tHM=R8thoG!a=NT$s;g@n_rAN%cp7nnLuav z6}j56TSSfPL$p#y#!5TVyqa3zTzi7@#IoeR=E6CdS`JrR+@i2DwZ?T*bh+(k5!a)0 zgRdF93z8XJ|5?>hDN!YAW5cK=+BwDLNT_+otd zqC@*{S0hCKZ+TnN*2&qx+WP;ZjHA`yytPcwKl~)uy)sQ}Q*0-&3X|YFYAjmolaciq zxS$r5^fxICetD*Dw78M9leVvhAOZ$=;SP7L!Vs?+0f1h*YCuTXIt03iAf)0=0KEvZ zB69o-zg`0C#hQ>`4`}1g=a~EID(j9HbjJG^tV-zumR-+fahTPveA{%0u2uQwMZ%}5 zwY!|}i0oTd&>^QSRhIKU+cMC#|C3f>|647?v1B(wH)EWb{vuJEJh~!#|J7%=h!x3| zCH6m}wg;>Q&?@5Ct1%n`lj%*>9a52d@wmvE`=aQjtz$sWj3V;fDns5<7d2*``)u1( zh!Ub>!#N0m=Vz1n1=El zwb2IVRw$6NIFRpGyUoM0iqc$IPehcmm7<0s7F*Yv+zq?_%pf*SS~~}s0M`m(rMbx% zi?|Wjr6fJN`_J8&B2$4+V+iO~m>s~Zr2T3Y3HGREFQ%%pEoU0N));AeSVM#gYQ>l} z0`RhgS`R^pJH31YQ~eTeJiI}g$&^|nv{!h?8mJK{{XDt+sG8D`7)$jvM#hjPI(5sS zfFW4s7wao%Lo| z#pJRC?iZOai;57ANs|vm6%}rPlGo}}Aso1t#xJn}%VW@~1WSjh(@JTgM$0x6ZQ)gB zdiox3f>kqGZY}+R<;wlNoWJ8#X-v)1;wRD*ec*wnvsN06Q@cZuD`deT-Bu&G;2fBC z0FE1%pG@{Yo2O87&dE;w???%`9s1gs=3GpM8xx_}=AB$K9y=cD);^iE*p4;T1RU%B zBPr)yqOBX<2}xt%g9qr>;z&|?4vhhw7@$a}Uy2b%_^VdB^VfzrebKUPnq;hliCNU% zVt3R5EHkhN^Pv`REF+npA@#HdCQN9IbQbqSDs^+zt(A6;rLwN+@Em}WrV5vPEo!w^ zSCd3RZ8{7a@d9@|IF&&G%irS7FHle?@49LctrtTt=rP$W)se*#RkFmyf)D1^U6EYI zfh+N?uH?-))O$9zM19VsuGn8?o~5`scXU?!P@_cWP&1U4PQqGus=sQzrX+YvKG%XBL3nt6!&M<#}wqA;Mo(}qrq<1lNkpQD-T#-y>grt|E+JNU) z2j+g+QPcA9VEFc0k;H(hSNOpp$I+!$ z&d&W6kBM9+c{X%vr_X0}tdB5dvEDyk5H2*T(QW8Yz-#tjvF?up=^Kfym``^!&O-X! z@HdfpHn;}_)y$Xjb-5cR$Q#-XdhKpmJG5pl>h*Q2(u*gt_4(>6?kG)%T3*&TT0qI( zL!aR~4HiJiaHlgdNcOQP6xx1f3AWx&8}(NEps|G!cO>J^rE2@&-t#_Jb7GYgnLnML~1ze1D$?~BwbgA^=pr55tC|d7w42vN11_8bS75u z_MRKqE7Xik8fk>6(VE5{qT}6rSzd|o}Zb>*aI*Bwg%ccE$_ytH;g2H z^i3qY!+aE*&s^BMH9TI6GLm&9c`D6)3{-+?2Pon+040Yuv$2(LqV*krKhTg5CHOj* zquacxc1&~=S(O@gR8aI#?R%)meONmw1rub9E2QzeM$pBBm2wbPNR3tab{op53<oFwaUbARdD5jSA_6zmKX7!VicEP1m)rYnk{P- zruRj;4c8S29Rd#Baf|fq_pA^r3K#qRHS;($XNoLI*`puZjM?bA0tH>FDiVc9qR*|3 zGn#nhqxkvqFwRfCB~2yA0pxWapfjCdAem$utuon-`*6}mUP?l%$CE(FjAwL%Oe7GQbu7*+&q>*(cAofJr^gg>xw>hx-SO7Lx2)I} zJ)tV1XKbkE4sS&La#-smSq>S9gBzGLH%v?KVezdGv%Xs}kDJZJi{lDl(FpLZupBta z3iDlkd6LlkRro}+El?GIObw06D%NTXpL{W}Ve*%u#{wTC=+VHS%o`sAez&cYz|Tn` zcK_~pvN%cd^8FlFypCjTjw9@ulLoJ^!QAK*++^wC2~}CFeoY;q6y~r&f^+0>LR6)n z$hSev@GzzGgDc>)#u5_;{T9^5y5I?m=z7=J!eVId8p6R5>NV8)h|bA}#3KUufq4CPGiWYvGj%0=H@Q66);F)#cDMND4 zX|?rg>Bb28q*a!_sgVF(A=OeC&je$C4>$0%yy;Fla-hl(|9Ww4!@Q#E2hpJMMxpQ2L+R;+ZMpS+|j*F`Fh}p)`a_*<`AaeFzNEq^- zlF$7BFKD%p@K+3$Vx%N{QOayKKWU#JOAwXiLO62cA6=|DiDG_Z=ef;f&gQ5-?+Pb+ z)4NsyEZXCdjq5tgDN39V9!6#w25+R1;PD7ss;hFvQn}Hnl3^3h<`ylzJdVEL>|Jj0 zg>=Pscwx&;pWEzMn`ld**$1F-nhqlMuX;G{lWrT<<4$7MZ^*4a2hAMf)3eYiT$lRz&9({j<=%DWIRpgu zoOns@gF}AQ_6Y5RhySg7yMtJcYQap6^hgy{`zX1Zv26q4<)g@t%aIi|-lmcySuRN8*5f*$aEFi8o#kMKRCMnrAY~l`= zez#50^@Qo+6r508>iKfAbbc3JwCnjnmw;~=mlMG`(H8EJz7W6mh@mdinO&)#zHX=| z&|fo@s`;njVkkCMczSnp+TnW8YPU4w2&QmzEh1}orF~KlT=V+`!!rH|PtULCcL!P*m0EaN0Ad2qBw%Gs40jfu=%`N*k@z2-p?&B?Yum-p+h?7(!D^ z&f2Bn_#t!4HM2y^*1GN;U+_x8T$Z2>U9Yx;p_9Qf=ww z2hxO^*{%p9-CwMKz}C4mTi8xvqhivltE|}Kgq5MK@f6tBT&`@RYzsFFi>*eMZ0Z6Y zKBl`GOh!U%C+PXJ|7PF)V*~#8eS80D@v-NL2U&;i62W}k+vJAC+7xF`eq%c0b?{PVTcqiDr%6jLBdkVcTwLJSd313SP)1r=;2`cORbMzrhqZxMWcTWru5-l_H8;f|?{^M%%7>sU zGx2{fX*t;7SewS|NvPR-6F5p(ji7d}CK#%7y}jsPkgj%F5cUbQ?b7uWpYks^|DL*n zau%X$^(%wXMS3c;C4=p*#q>ahmLH5woLsn-YcZP~mH-rGnRyl#KU4MsLu+G3z90+q zM$HCWgZYR`8_I%8)SYuBltP$sN`-6hcjnzhDsVl+Y}yqMN*4MWsJX_6R>Cyw8cHGQ z1>r%vkDxxc#ACA4+-ZO|QBMUz`YHrS{l-*$> zi(n_;4{Gn+d2gn)TA<9) zibWdKJv#s_f5K}vM=d0NaYrd;5A+Fy^=+WgKC`@bS>!P5@K4fzE#VYfMcNdbbvLPY zeR~!f3xU>|pfq-LOsoF=t94x%K!8>#8tR4KQ2G3Yr?Cb98^KL*+G8``rHMpNUN}-T z5HGAkiLh{WR;N$Nk3X_2^3pW=vOFTOb(LS0Wu)0)I{8sZj>}5ZGtD=va-72l&5`L= zhyzBWie2UrC|?(sTcuk$OwvV4oVlxc3ncXPj|cD%%*6(hoKMd5wzPQs^6g)B0xK#d zemOodB7D(!@v!|eYqMfx@M#b+D)PwAuvimOW#13i-xAR5)Ai; zXNX(A@M*y&+TVZI zGHo$F*Ipg~Rnp`KlMNAl2o86}r%Yv9#!O-oo`pe`880;-Y28tR)b4H%nqXXHxN9m0 zI&#!(XhT=T3$WS$)K4#Y=ceN`MsP0v1X{nIoQ14S2^--MnUp21=V3&Uv8|y}^}7Vl zI5tRbOp#?@ay6uncZFE0hg}kt(k%piw^M8;0yynsK_!l~uP??IqzmKJMUqAW^GG{~ z7Fg)Q&zBlp z%Tj8jOUpuR>YHP6zYsX?)aJ`)_pRwu+Tn8I;brOW_`v$u$`$9T)cO*O$j=?mg>dW$ zw=&3=v||fqCr`-$okN*$S9(Nyrs}+Lu#IwDg2xSBz_VfU*?A&26vwv>&>*U_TT7-7 zS~X}fT%9+q(Xvc0qzOG^8gmMcZE9izi5feqvY(aY=%reP+wVZ&cRd`^y6}-gJ&_6n zR%Wdl3vQ4DOt!X9ry7j%=+7pLPdus*@7dZMBo0_WKZPD1(o{=;D> zyc9_WFI3{URv=d6EXcnOG0$(J(R#8Oz$kmuSFQ{-Y20}1027!FkodTU!fouSybwqn zRO-$2BH(w4)$wiPo<1w-4*p=Q0@YKRm^cgiA>~ho)U8^e>SBk*!@xvr0CdvnLHS#CACVuQfgzF>8qV znqf{oO1}RWhiZ3g!Tx9sk!JfLqcP`>Ksx#vZuLg-DC6h4mT!vlU zqw0`0CzZgY!EN0*{sQnDNFn;T<+e_x$zY|n;p0@d^hK*n!S!=#^;P{*D^6~h!T7r6 zoiMxtovMo-dj*{qZPy*c3gaMBEDQDkINU%d8HeBZVlRuzkCId9rx{?L= z-dLlk$w&JX5wn+8`mtqCpKnx+w+$@6DEUI}8P%xN$MEsw%S1-$9PM6r^jP-@?cS<# zhg$wl0X=s3{8EZ2U9(};p{X_b1@jJuGgx`gDK{6MpF|XON_=Rv%-<Ee1cuuy?nl9xVDa~x=+8ppnOQ9 zN$53qi4QQ!co(;f!#YJ8(=Z>_9UF#(QOVjS7T!g2)*Oecrf-R^)tFugBkQsMVNua# zS;1V^#fJS{h+!O+FgS%0=Pd9;lMa0QHn?-n(<0b2$<|@r>fjiyw6u*UoGmU$ayJM@ zfp;c4@{$b*Z_v9?8ZEp{m6Q(mDHW<``n?jg-ZN)Hhvxn*l=O1f*K%{5s77WCt!ugS?*2oG5-Q)JEJd0+W5=doeD$Wh?U$ZRg)K$v8cmQ{hba9jw_mF&X zi-dV?WITgIz!!0uB~jE?(t`&qo{WGyUspX| zc6+F2K4l5$LqxERF#`I&k^^opVIMZjGhsJ^vI0c%kV+|&_k>~}ueTtj;^Dfb@xHs` z)-39elzVA~D~n_aoyBQ1>Qd2!;E!G*pZM&RX`r*y)b`yxvP2;#vM*;CQGPg|gni)} z47`Log3PUyVfdmJ2zvHBhg7T#D-H=myzkeUa$@);WC(yB4k^*$wda3=S-UH5Q1Hx6 zPcGxMP&kXBa+4$s#Sw3-V?mlHj^8&bLpIN~GkYj;!;M!$ZxvtQY4j&Ngz_mxuQRqx zYTbN6epx@-!0jRV5yiSIJ<^mCZ<|;&x2~a)t+(eAVB!1XpCZok*Z2C5P7&>z-Oy?t zf@F(_FLsSrfCus61+Vt~svP%(u<4pzT5{w*0XqfPV%~|=%aq^$=*U+_trGQaoUxbt zBV#Yqx+ULku8yPJs4gGcC?+3iRt_6)Oi0DNLxdb(!n!cup_XUZ3eDe(!DChZ!IG&L?_;T-1GB!R;;Sk;l3Y*JQ!I|l20_f}ZyC;4D7R@6F z>%z~wV;Bj1b(*kp26Ed!Y-OKxNbt3%t))xxOrazWsmwvW;uaSaJ0ou+{01vXvU>_V z6Ha@+;giVaiyg`J8ENQf)Pq>!Nf22>XFHnXTNk84&jp-^YwmlUqnOll8)5mzlO$o! z#fSMwH8Pn+Fy7O5M5#ZGr$cKfaGf8g;XN)<*TrQjMk<}_oRf&b6qZoR38Q{Zxo{V; zby+J_hCZT1>`4~jnQxo|ji%BQ0=BLzC6c!1=B(jS5+fcp%q)JI)=c3{D|=k5;0&c2 zrbRE|qxkNqah2nvextOvjYA{T43n1c6eO7B9DH)tLqB46E7;0xKM=%#wx-*-+*OY{ zQ#7gMStz%I&2&rbo>#T20OD_#g`WYbt9+!MC08%zSMhqMoRk)7VOk%~`sD%(U6zzO zdmSC9@x0GCv2_)umYc5@#%efP0_cu+=f^}k$H9$N_>piA_(5UM_o{++8+Yf8SJ)?C zDd3l=GGm3EEy;&Z6N=+XP@IM0L=uW^ooyYQYyx1vwFR?@U~BAtAqTu%Mi2 zTCQh$K=UZA{P`Cw0I$xAh_f?fq-Goe`7I38{3L8?K3`lRhSAyB)tHT@4c!Y;bJAAS z3u>Q7qx>9SJs4$EB=hxh)u`W5jp?>^g1s_MV7<1zN zXt{FSt?Mt&8aCy67<)b@eg@h0iCW@%+pF-V>p${fyEk6_Gvp|ms{Whi-9eNId?xzZ zm|MI>F;JSuaUnQp#|}k3o&ddCZEeTI608txuU4~7K(wg9 zg%+}(7h2@(%>LI1F*puF(h$ZD`Q+ar!VoVajPY0-XS$>6F_F?sc6Mr7>SL-&{pC;2 zKx@2{@ULz7RCpaKg$iu2rcY+y*~qaPo0}^7T1K$_(NPS<1;V zTj8-xC%WvgDI_YYEG{bySvyO3M>XKY)oXgGG*eB{yDgNQ3s3)A~@n>!O#lNh0! z(-dqW#_z&mMfq#2+u61N`L^({4UoU8wE5`4c}{SGFzKb(BK8hM%cf_zj_HmC48)M& z398ICVJTGzBaz7K{L+Ew=;z^0xA``wbtPs`r+Wrb^_vzzhukq{;A`t&-ktzb zbqy`Z0#D6fdVAiodjF3J+qI*vu#=OCjiL4bIIXEf4?zmN7(H|+<+WfR7@7jrMx7FY z5*0X1enhay-q^M?j}3Pd^|U9(C3#CQU3=hlc~@y9@NQD{UZNfC^5?Cuuuu{ebn_<7 zEzudv*b@QP%)N^5jP;86nQGb<*SOytCM5wmf-=rH#K{Wd$2(X#S$jF}XIxZC1)zir zU2Wq>hIB44nCTqx2x<{_wiVzLSJR}L%P!Y|lFHtA_=bDj=OqvmmSZ}ffuqPge#V-f zZDk|XX0RK}=73LxL`H%OXxK*^I2!fp&kxatErK~&tM3@j1a(Yrq$z)R()i?}p|0^Y zhW&8!IpRA1jJ3e!p66ZY=eBmEA+$A`!%s+{Cz!s$IA`{_Dh0^jt!vn;+Nw}hx019Q z_Wg=#-G-~&@>l=&H~48$L8`LX)!Bcq%(DFa2Loc91u@WcwlHzJwo{cdur>bQ;{fr_ z`rC5QRQ_)`8EadJzz-{K&sUI~>NX>P|c4l)fKS0gkuGe_P ziaQy!%CK(CtAwj-J8&#kyU=G(k%3y`!gS9dU&1xIrGRL|!&aVMEaezUIpopoET~xE zp`%~`LZfn!Lu^+00?>v4UOfM!HeeQoLZP<#o`^9oi69|$0BM?n17R~tGpY)eJiv@$ zTV-~ZZ*}C1J{a}p`>l$Bx8qRBq91;dLdmp84auzmcd|XzJG%I|r z^E-8Tm~jRn_>as(R=@~z3I2E3<=#hXn>A=0`wfOGIxiP)N2%!cG?&^w=E#TR z`lSY@Mm36zu4p3}+S#67MpL$d{gf@dnP%*ZMW=gCXK-%0E(xAC!^+b7hCSMF$m;Rn zCTErbBK#;a)>kHX5}w6PRmnw(!Gy>m_g*2opfklHyx>eb1bu|_lwJdf!ogxhk}X^v zc+^L;F7ta!8+i%6?M}XvQn4b%aOSCpDW+4#JDDG(wvXC*9%9(XBhbv4LX3R5G&(+@ z)nbdivYRQ5pW;9~@YGf{h~Rm(@MfV8Tj&T@EejO6(C#(+z7FVNBR`@j!#wScHM5ki%j+^GykUJ2m zYgpwm;#Q)~LoozUSV($?r3vQ~#ZU_}ggl~J%z*1dYt_^4K6e7o&qs_ORz{km+D+^a zqDdUO)d}|)v9h(Zz3}#DLWyRVCY!=PMCO{=PA)Upb@)1j?c)||l{6&pI=;U#bS#Jk zOOiwVH3FM!SuJDIPnN$|ZKz5fQwHmzn8f^?B+T2ew%~PSE#X_jk`Wu;a{4}9%AHg7 zZm8^bAee$bdpwklIE`$fV15=pI+tgJpll4uQjIM;Q!gvISFc_{@=lUSc-lABE%U?+ zHW$;!NcH1&F;AS~7RH=n<=!NTKnm3t`B@YeL?8d2{WGrmSjG;yBbY*9$N&DT^e?l2 z|1A2482Or7n7KF_TpRn|nmqD}`-=?QJ0z5q$C9Td^sML&aN7OGi+W$uYjDXKJg+0W@S=FoQP2dBI=48|FH>p2mh zFrdu!AwoG$NkvnZp_KT8HEo=RNNJ4IxucGXLr2N*I5Ao>Efb+pNOm9Zw0_7_s|9ac zS6}W##>$W*cBmksip;43p#a4&iTpM)8(gRGekW+AKm5zb)xpUFT>~b+FOH`Zs!$RDgpSCE z>;CL8Uu|EWeR~TvgDX@K=mtReFed;FZ!M2SjzW35i;UqfyemM?rq5yZS#hK5Y~|wt z2#^`Q6$b~uGT_++C3+B~#(oFHdSL&hh`Z8{t5#=ZkoaWVJoLm)3vT_@5HOnZGa;s~ z;4=E`3Eo@=$BxFjS`Iu|8SALB`<#TPTeE%h(dol+#CzJ=Zb&EHpw*=0H*~8x6 z`G`b<@>L2(AS*J!NVp`DN{g!8R#h(~URslf zC8PwGM$5V}+$WcoT*C~*$WmCpS6Gis&sZo|9OfRiwjX$f*&25Gjv6$YPde1smwGw( zb@y=gbl1!8>hm-il3&~zFca0~aJN!?b97+$E>2$Gn$31OR&UnE=Tm= zH44$Dx2HNN1lrCGjfuwo@+(m2j85w-oxre9FopupEV+6HACFyTbt}s-`lCCJ8om5RIE~T#Yg_DWu1u zyAp%jp;3&%D4;CRaR6g=f*ZvPqw2BadP=*ZYy_~CV3@wFx5YA(E8)jfqx z8tjEkMf>msMqi)zaY2fWrMq`lZzZdiMcluc(@(yxK(4hPEFk0~HO3^CUZk3;?Tv3` ze-rjZ8@hBrVPzA$^4hW?<33{d2)h7Jw?$t%V6(C_m+bNhXl9vXCJcBWmMeQoLDm5b zt9|A5pDHY#Y@(rlEo_WzXila!uaZE*WVc`=IM)SSc`#liZ2Wt*~fHgm9uH^ISX2d@)XGZ)_$qnbx6?J<14_=SS(ITs#LPDk03a&%x;bAuGz=P ze^<4p@tD@J|M;88;~IsEOPpB+&3C4!3q;}Kk2tb*WuuE z2u(BE$1(2AwbbBrmU-YLI4>#K((6&QZ~m2Yp;I14x0N8hos}{uoQuMG)Wy?ogaNayqmc&`I=8y6&dPf{Fky#B7 z#F=Xy213s`NFxjKuMqH3+ibWsFRi=QtH*j$9^)Zy8F|^vSmgj~l5<04MiU;BNyAn) zlM+c20Y#%@>WgdY>5kx}H)7*!D~BZJdg8d5iHx|>(jj=!MEmr)-$kH8?A#;DyBone(uz;e^|=9nIwfuWY?yw; zC|H`;8#O$vTPm5AW1Gg-Up&#Ca$<@!JZkAUDbmd*?X}QSA5$(*c+FZ|l+}F%*L1OH z{ck}P=j@=7>6ga#cqzj|ODXHD>ckIBmOd9Fh=~>?C7$uII_3rEX%UKdywsInR~{t- zg|t`~l=L1P_QPkZN53Q>!^A*QDZ zK(f;%VVQo)n1bsy)LWL#?&|wN`hL~Rnxhd3d-bOvlRQAiybH&=i;SlnwP$3P-!%x3^o)t6aoT-zXU}ARq-l^bOW-zg$@b|19Aua zF+k$V!uO;fNwCUEi;6!|5?4_MKtTq}|C`2gXh8EhWP1bTgZ)DqHZ&-x|E2*6Ka!RZ zS5jsHN&IW7%g1yUln@bn$cO!hR2b+`P~1-3dFIx!6EltRa{a z6Z@Y$_ug)~d%u)K$+?LYfc<87}bupdiK(3|m%hiA$Pc>zKNP0hqBj{X*L0rm@j(0s(f>>t{1L0?w#rS+#E)IdBKcF5|Dq-S zZ*-X3x;NeSuOSxS<3Q%uy1zwQ+?Kj&)Ou~-|2+&J{Zi^T=lx9+&+B^K_lQ;hY2H6D zeZ9T!H&;?$+kt+MLCs%i{8QEVi8<(Pft!mFt`}r~k5Y%93jAjQ!fgoD?Zh|Vi~q5A z27G^+_!lc1Zfo3}625-J{(B@p`IW|R4(!c|yX*Pn?*SA0)3iUGUB11uH>ab1{F$$g z|7q4=O#$9cezU54J)`wKI1_%J{14{0Zj0P3wEcKU`%-=?@(1PW+Zs0qGuI`%??IID dD~*3C;60WFKt@K_BOwYX49GZ$DDV2e{|AYb(KrAA literal 58695 zcma&OV~}Oh(k5J8>Mq;vvTfV8ZQE5{wr$(iDciPf+tV}m-if*I+;_h3N1nY;M6TF7 zBc7A_WUgl&IY|&uNFbnJzkq;%`2QLZ5b*!{1OkHidzBVe;-?mu5upVElKVGD>pC88 zzP}E3wRHBgaO?2nzdZ5pL;m-xf&RU>buj(E-s=DK zf%>P9se`_emGS@673tqyT^;o8?2H}$uO&&u^TlmHfPgSSfPiTK^AZ7DTPH`Szw4#- z&21E&^c|dx9f;^@46XDX9itS+ZRYuqx#wG*>5Bs&gxwSQbj8grds#xkl;ikls1%(2 zR-`Tn(#9}E_aQ!zu~_iyc0gXp2I`O?erY?=JK{M`Ew(*RP3vy^0=b2E0^PSZgm(P6 z+U<&w#)I=>0z=IC4 zh4Q;eq94OGttUh7AGWu7m){;^Qk*5F6eTn+Ky$x>9Ntl~n0KDzFmB0lBI6?o!({iX zQt=|-9TPjAmCP!eA{r|^71cIvI(1#UCSzPw(L2>8OG0O_RQeJ{{MG)tLQ*aSX{AMS zP-;|nj+9{J&c9UV5Ww|#OE*Ah6?9WaR?B04N|#`m0G-IqwdN~Z{8)!$@UsK>l9H81 z?z`Z@`dWZEvuABvItgYLk-FA(u-$4mfW@2(Eh(9fe`5?WUda#wQa54 z3dXE&-*@lsrR~U#4NqkGM7Yu4#pfGqAmxmGr&Ep?&MwQ9?Z*twtODbi;vK|nQ~d_N z;T5Gtj_HZKu&oTfqQ~i`K!L||U1U=EfW@FzKSx!_`brOs#}9d(!Cu>cN51(FstP_2dJh>IHldL~vIwjZChS-*KcKk5Gz zyoiecAu;ImgF&DPrY6!68)9CM-S8*T5$damK&KdK4S6yg#i9%YBH>Yuw0f280eAv3 za@9e0+I>F}6&QZE5*T8$5__$L>39+GL+Q(}j71dS!_w%B5BdDS56%xX1~(pKYRjT; zbVy6V@Go&vbd_OzK^&!o{)$xIfnHbMJZMOo``vQfBpg7dzc^+&gfh7_=oxk5n(SO3 zr$pV6O0%ZXyK~yn++5#x`M^HzFb3N>Vb-4J%(TAy#3qjo2RzzD*|8Y} z7fEdoY5x9b3idE~-!45v?HQ$IQWc(c>@OZ>p*o&Om#YU904cMNGuEfV=7=&sEBWEO z0*!=GVSv0>d^i9z7Sg{z#So+GM2TEu7$KXJ6>)Bor8P5J(xrxgx+fTLn1?Jlotz*U z(ekS*a2*ml5ft&R;h3Gc2ndTElB!bdMa>UptgIl{pA+&b+z_Y&aS7SWUlwJf-+PRv z$#v|!SP92+41^ppe}~aariwztUtwKA8BBLa5=?j3@~qHfjxkvID8CD`t5*+4s|u4T zLJ9iEfhO4YuAl$)?VsWcln|?(P=CA|!u}ab3c3fL8ej9fW;K|@3-c@y4I;^8?K!i0 zS(5Cm#i85BGZov}qp+<-5!Fh+KZev3(sA2D_4Z~ZLmB5B$_Yw2aY{kA$zuzggbD{T zE>#yd3ilpjM4F^dmfW#p#*;@RgBg{!_3b6cW?^iYcP!mjj!}pkNi{2da-ZCD2TKKz zH^x^+YgBb=dtg@_(Cy33D|#IZ&8t?w8$E8P0fmX#GIzq~w51uYmFs{aY76e0_~z2M z(o%PNTIipeOIq(H5O>OJ*v8KZE>U@kw5(LkumNrY>Rv7BlW7{_R9v@N63rK)*tu|S zKzq|aNs@81YUVZ5vm>+pc42CDPwQa>oxrsXkRdowWP!w?=M(fn3y6frEV*;WwfUV$s31D!S_;_~E@MEZ>|~wmIr05#z2J+& zBme6rnxfCp&kP@sP)NwG>!#WqzG>KN7VC~Gdg493So%%-P%Rk!<|~-U|L3VASMj9K zk(Pfm1oj~>$A>MFFdAC8M&X0i9-cV7Q($(R5C&nR5RH$T&7M=pCDl`MpAHPOha!4r zQnYz$7B1iLK$>_Ai%kZQaj-9)nH$)tESWUSDGs2|7plF4cq1Oj-U|+l4Ga}>k!efC z*ecEudbliG+%wI8J#qI!s@t%0y9R$MBUFB)4d47VmI`FjtzNd_xit&l1T@drx z&4>Aj<2{1gUW8&EihwT1mZeliwrCN{R|4@w4@@Btov?x5ZVzrs&gF0n4jGSE33ddUnBg_nO4Zw)yB$J-{@a8 z);m%fvX2fvXxogriNb}}A8HxA)1P-oK+Da4C3pofK3>U_6%DsXFpPX}3F8O`uIpLn zdKjq(QxJTJ4xh->(=lxWO#^XAa~<7UxQl8~8=izS!TcPmAiBP5Et7y?qEbFd9Q=%IJ;%Kn$lto-~3`}&`x=AVS+Uo7N*hbUxhqVH_w^sn!74z{Ka#*U6s z=8jIrHpUMBC@@9Jn~GS<$lse*EKuX%3Swl5&3~GiK_$vn8Vjqe{mjhBlH}m4I8qK+ ztU50COh7)d-gXpq-|}T;biGa^e=VjxjjFuoGIA8`2jJ}wNBRcsx24?7lJ7W4ksNPv zA7|gcXT@~7KTID#0|EX#OAXvgaBJ8Jg!7X#kc1^Tvl;I(=~(jtn-(5bhB=~J^w5bw z8^Hifeupm;nwsSDkT{?x?E(DgLC~Nh8HKQGv`~2jMYrz9PwS^8qs3@nz4ZBCP5}%i z=w}jr2*$X-f(zDhu%D8(hWCpix>TQpi{e`-{p^y?x4?9%)^wWc?L}UMcfp~lL|;g) zmtkcXGi9#?cFOQQi_!Z8b;4R%4y{$SN~fkFedDJ&3eBfHg|DRSx09!tjoDHgD510Z z_aJLHdS&7;Dl;X|WBVyl_+d+2_MK07^X1JEi_)v$Z*ny-()VrD6VWx|Un{)gO0*FQ zX{8Ss3JMrV15zXyfCTsVO@hs49m&mN(QMdL3&x@uQqOyh2gnGJYocz0G=?BX7qxA{ zXe0bn4ij^;wfZfnRlIYkWS^usYI@goI9PccI>}Ih*B!%zv6P$DoXsS%?G)|HHevkG z>`b#vtP=Lx$Ee(t??%_+jh(nuc0Q&mCU{E3U z1NqNK!XOE#H2Pybjg0_tYz^bzX`^RR{F2ML^+<8Q{a;t(#&af8@c6K2y2m zP|parK=qf`I`#YxwL=NTP>tMiLR(d|<#gEu=L-c!r&(+CpSMB5ChYW1pUmTVdCWw|!Ao?j&-*~50S`=) z9#Knf7GPA19g%Y7wip@`nj$aJcV|SakXZ*Q2k$_SZlNMx!eY8exF;navr&R)?NO9k z#V&~KLZ0c9m|Mf4Gic}+<=w9YPlY@|Pw*z?70dwOtb<9-(0GOg>{sZaMkZc9DVk0r zKt%g5B1-8xj$Z)>tWK-Gl4{%XF55_Ra3}pSY<@Y&9mw`1jW8|&Zm{BmHt^g=FlE{` z9Lu7fI2v3_0u~apyA;wa|S4NaaG>eHEw&3lNFVd_R9E=Y? zgpVQxc9{drFt2pP#ZiN~(PL%9daP4pWd*5ABZYK{a@e&Vb`TYiLt$1S>KceK36Ehz z;;MI%V;I`#VoSVAgK3I%-c>ViA>nt=5EZ zjr$Jv~$_vg<$q<@CpZ1gdqP_3v^)uaqZ`?RS_>f(pWx3(H;gWpjR?W8L++YPW;)Vw3)~tozdySrB3A2;O<%1F8?Il4G|rO0mEZYHDz!?ke!$^bEiWRC1B%j~ws0+hHS;B8l5Wh)e+Ms7f4M4CbL%Q_*i~cP}5-B(UkE&f7*pW6OtYk5okQCEoN4v|7;(+~~nyViqo5 z(bMGQi$)KN6EmfVHv4pf2zZMJbcAKyYy>jY@>LB5eId|2Vsp{>NMlsee-tmh({;@b z@g;wiv8@a1qrDf-@7$(MR^M^*dKYBewhIDFX%;*8s zR#u?E;DJO;VnTY6IfbO=dQ61V0DisUAs4~t|9`9ZE(jG}ax#-xikDhsO_4^RaK ziZ?9AJQP_{9WuzVk^s_U+3V8gOvVl5(#1>}a|RL>};+uJB%nQM-J>M4~yK)cioytFXtnmOaJZSiE+3g}C`Im~6H z*+-vjI>ng5w>>Y!L(+DwX2gs0!&-BFEaDie4i5ln*NGP$te7$F9iUlJl4`XpkAsPm z0l?GQ17uN^=g~u1*$)S`30xL%!`LW*flwT*#svAtY(kHXFfvA`dj*pDfr0pBZ`!La zWmX$Z@qyv|{nNsRS|+CzN-Pvb>47HEDeUGFhpp5C_NL0Vp~{Wc{bsm_5J!#tuqW@? z)Be zb&Gj&(l*bHQDq7w-b`F9MHEH*{Dh~0`Gn8t`pz}!R+q~4u$T@cVaUu`E^%0f-q*hM z1To6V31UGJN7a-QW5;nhk#C26vmHyjTVZkdV zqYMI9jQY)3oZt=V0L7JZQ=^c2k){Y_lHp&V_LIi*iX^Ih3vZ_K<@Di(hY<&g^f?c$wwF-wX1VLj>ZC4{0#e`XhbL_$a9uXS zKph*4LupSV2TQBCJ4AfOXD8fs2;bAGz-qU4=Qj$^1ZJX z2TtaVdq>OjaWGvv9)agwV)QW9eTZ-xv`us2!yXSARnD5DwX_Vg*@g4w!-zT|5<}-7 zsnllGRQz>k!LwdU`|i&!Bw^W7CTUU3x`Zg8>XgHj=bo!cd<#pI8*pa*1N`gg~I0ace!wzZoJ)oGScm~D_Sc;#wFed zUo;-*0LaWVCC2yqr6IbeW3`hvXyMfAH94qP2|cN``Z%dSuz8HcQ!WT0k38!X34<6l zHtMV%4fH5<6z-lYcK;CTvzzT6-^xSP>~a*8LfbByHyp$|X*#I6HCAi){gCu1nvN%& zvlSbNFJRCc&8>f`$2Qa`fb@w!C11v1KCn)P9<}ei0}g*cl~9A9h=7(}FO!=cVllq3 z7nD)E%gt;&AYdo{Ljb2~Fm5jy{I><%i*GUlU8crR4k(zwQf#nima@xb%O71M#t-4< z(yjX(m^mp_Y;5()naqt2-VibylPS)Oof9uBp$3Gj`>7@gjKwnwRCc>rx%$esn);gI z5B9;~uz57n7Rpm8K^o=_sFPyU?>liHM&8&#O%f)}C5F7gvj#n#TLp@!M~Q?iW~lS}(gy%d&G3p?iBP z(PZQUv07@7!o3~1_l|m5m;Xr)^QK_JaVAY3v1UREC*6>v;AT$BO`nA~KZa1x3kV2F z%iwG7SaaAcT8kalCa^Hg&|eINWmBQA_d8$}B+-Q_@6j_{>a- zwT3CMWG!A}Ef$EvQsjK>o)lJ;q!~#F%wo`k-_mT=+yo%6+`iGe9(XeUl;*-4(`G;M zc@+ep^Xv&<3e7l4wt48iwaLIC1RhSsYrf6>7zXfVD zNNJ1#zM;CjKgfqCabzacX7#oEN{koCnq1-stV+-CMQ=ZX7Fpd*n9`+AEg9=p&q7mTAKXvcbo?$AVvOOp{F>#a;S?joYZl_f}BECS%u&0x!95DR;|QkR9i}`FEAsPb=)I z8nb=4iwjiLRgAF}8WTwAb^eA>QjL4Srqb#n zTwx^-*Z38Uzh@bX$_1tq>m{o8PBX*t3Lqaf$EBqiOU*2NFp{LJX#3}p9{|v{^Hg4f zlhllKI>F+>*%mu6i9V7TT*Wx-zdK z(p8faUOwGOm5mBC%UGA1jO0@IKkG;i&+6Ur8XR2ZuRb$*a}R^-H6eKxcYodlXsF`& z{NkO+;_Yh-Ni@vV9iyzM43Yibn;oC7hPAzC24zs&+RYdY&r`3&&fg2hs62ysV^G`N zHMfBEFo8E3S$0C_m({bL8QCe$B@M{n1dLsaJYIU;(!n*V?0I1OvBB=iYh&`?u8 z&~n-$nbVIhO3mMhCQRlq%XRr1;Hvl=9E_F0sc9!VLnM>@mY~=Cx3K5}wxHKEZF9pC zIdyu1qucM!gEiomw7bW0-RwbX7?o=FE#K0l4`U2KhC8*kMWaEWJyVNZVu_tY2e&4F zb54Lh=Oz>(3?V$!ArXFXh8Cb3i;%KQGCrW$W#;kvx$YA2gofNeu?@nt>Yq8?2uJQp zUTo14hS%&dHF3Uhm~Z1>W)yb%&HoM!3z?%a%dmKT#>}}kKy2B=V3{Nu=bae%V%wU$ zb4%^m?&qn==QeHo`nAs3H}wtiK~!!&i|iBLfazh6!y9F)ToKNyE0B385!zq{p)5vB zvu`R#ULIS|2{3w52c*c$4}Pe>9Fw&U^>Bb_LUWn!xPx3X-uQsv(b1XFvFzn#voq0* z5~o`V_G805QXdgAOwOjoqmZ?uzwBVYSNP0Ie8FL`P0VK1J4CzV@t&%0duHB{;yIL$FZ9 zz#s#%ZG6ya&AwE;0_~^$1K -/// This generates Baseline.props with information about the last RTM release. -/// -class Program : CommandLineApplication -{ - static void Main(string[] args) - { - new Program().Execute(args); - } - - private readonly CommandOption _sources; - private readonly CommandOption _output; - private readonly CommandOption _update; - - private static readonly string[] _defaultSources = new string[] { "https://api.nuget.org/v3/index.json" }; - - public Program() - { - _sources = Option( - "-s|--package-sources ", - "The NuGet source(s) of packages to fetch", - CommandOptionType.MultipleValue); - _output = Option("-o|--output ", "The generated file output path", CommandOptionType.SingleValue); - _update = Option("-u|--update", "Regenerate the input (Baseline.xml) file.", CommandOptionType.NoValue); - - Invoke = () => Run().GetAwaiter().GetResult(); - } - - private async Task Run() - { - if (_output.HasValue() && _update.HasValue()) - { - await Error.WriteLineAsync("'--output' and '--update' options must not be used together."); - return 1; - } - - var inputPath = Path.Combine(Directory.GetCurrentDirectory(), "Baseline.xml"); - var input = XDocument.Load(inputPath); - var sources = _sources.HasValue() ? _sources.Values.Select(s => s.TrimEnd('/')) : _defaultSources; - var packageSources = sources.Select(s => new PackageSource(s)); - var providers = Repository.Provider.GetCoreV3(); // Get v2 and v3 API support - var sourceRepositories = packageSources.Select(ps => new SourceRepository(ps, providers)); - if (_update.HasValue()) - { - var updateResult = await RunUpdateAsync(inputPath, input, sourceRepositories); - if (updateResult != 0) - { - return updateResult; - } - } - - List<(string packageBase, bool feedV3)> packageBases = new List<(string, bool)>(); - foreach (var sourceRepository in sourceRepositories) - { - var feedType = await sourceRepository.GetFeedType(CancellationToken.None); - var feedV3 = feedType == FeedType.HttpV3; - var packageBase = sourceRepository.PackageSource + "/package"; - if (feedV3) - { - var resources = await sourceRepository.GetResourceAsync(); - packageBase = resources.GetServiceEntryUri(ServiceTypes.PackageBaseAddress).ToString().TrimEnd('/'); - } - - packageBases.Add((packageBase, feedV3)); - } - - var output = _output.HasValue() - ? _output.Value() - : Path.Combine(Directory.GetCurrentDirectory(), "Baseline.Designer.props"); - - var packageCache = Environment.GetEnvironmentVariable("NUGET_PACKAGES") ?? - Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.UserProfile), ".nuget", "packages"); - - var tempDir = Path.Combine(Directory.GetCurrentDirectory(), "obj", "tmp"); - Directory.CreateDirectory(tempDir); - - var baselineVersion = input.Root.Attribute("Version").Value; - - // Baseline and .NET Core versions always align in non-preview releases. - var parsedVersion = Version.Parse(baselineVersion); - var defaultTarget = ((parsedVersion.Major < 5) ? "netcoreapp" : "net") + - $"{parsedVersion.Major}.{parsedVersion.Minor}"; - - var doc = new XDocument( - new XComment(" Auto generated. Do not edit manually, use eng/tools/BaselineGenerator/ to recreate. "), - new XElement("Project", - new XElement("PropertyGroup", - new XElement("MSBuildAllProjects", "$(MSBuildAllProjects);$(MSBuildThisFileFullPath)"), - new XElement("AspNetCoreBaselineVersion", baselineVersion)))); - - var client = new HttpClient(); - foreach (var pkg in input.Root.Descendants("Package")) - { - var id = pkg.Attribute("Id").Value; - var version = pkg.Attribute("Version").Value; - var packageFileName = $"{id}.{version}.nupkg"; - var nupkgPath = Path.Combine(packageCache, id.ToLowerInvariant(), version, packageFileName); - if (!File.Exists(nupkgPath)) - { - nupkgPath = Path.Combine(tempDir, packageFileName); - } - - if (!File.Exists(nupkgPath)) - { - foreach ((string packageBase, bool feedV3) in packageBases) - { - var url = feedV3 ? - $"{packageBase}/{id.ToLowerInvariant()}/{version}/{id.ToLowerInvariant()}.{version}.nupkg" : - $"{packageBase}/{id}/{version}"; - - Console.WriteLine($"Downloading {url}"); - try - { - using (var response = await client.GetStreamAsync(url)) - { - using (var file = File.Create(nupkgPath)) - { - await response.CopyToAsync(file); - } - } - } - catch (HttpRequestException e) when (e.StatusCode == System.Net.HttpStatusCode.NotFound) - { - // If it's not found, continue onto the next one. - continue; - } - } - - if (!File.Exists(nupkgPath)) - { - throw new Exception($"Could not download package {id} @ {version} using any input feed"); - } - } - - using (var reader = new PackageArchiveReader(nupkgPath)) - { - doc.Root.Add(new XComment($" Package: {id}")); - - var propertyGroup = new XElement( - "PropertyGroup", - new XAttribute("Condition", $" '$(PackageId)' == '{id}' "), - new XElement("BaselinePackageVersion", version)); - doc.Root.Add(propertyGroup); - - foreach (var group in reader.NuspecReader.GetDependencyGroups()) - { - // Don't bother generating empty ItemGroup elements. - if (!group.Packages.Any()) - { - continue; - } - - // Handle changes to $(DefaultNetCoreTargetFramework) even if some projects are held back. - var targetCondition = $"'$(TargetFramework)' == '{group.TargetFramework.GetShortFolderName()}'"; - if (string.Equals( - group.TargetFramework.GetShortFolderName(), - defaultTarget, - StringComparison.OrdinalIgnoreCase)) - { - targetCondition = - $"('$(TargetFramework)' == '$(DefaultNetCoreTargetFramework)' OR '$(TargetFramework)' == '{defaultTarget}')"; - } - - var itemGroup = new XElement( - "ItemGroup", - new XAttribute("Condition", $" '$(PackageId)' == '{id}' AND {targetCondition} ")); - doc.Root.Add(itemGroup); - - foreach (var dependency in group.Packages) - { - itemGroup.Add( - new XElement("BaselinePackageReference", - new XAttribute("Include", dependency.Id), - new XAttribute("Version", dependency.VersionRange.ToString()))); - } - } - } - } - - var settings = new XmlWriterSettings - { - OmitXmlDeclaration = true, - Encoding = Encoding.UTF8, - Indent = true, - }; - - using (var writer = XmlWriter.Create(output, settings)) - { - doc.Save(writer); - } - - Console.WriteLine($"Generated file in {output}"); - - return 0; - } - - private async Task RunUpdateAsync( - string documentPath, - XDocument document, - IEnumerable sourceRepositories) - { - var packageMetadataResources = await Task.WhenAll(sourceRepositories.Select(async sr => - await sr.GetResourceAsync())); - - var logger = new Logger(Error, Out); - var hasChanged = false; - using (var cacheContext = new SourceCacheContext { NoCache = true }) - { - var versionAttribute = document.Root.Attribute("Version"); - hasChanged = await TryUpdateVersionAsync( - versionAttribute, - "Microsoft.AspNetCore.App.Runtime.win-x64", - packageMetadataResources, - logger, - cacheContext); - - foreach (var package in document.Root.Descendants("Package")) - { - var id = package.Attribute("Id").Value; - versionAttribute = package.Attribute("Version"); - var attributeChanged = await TryUpdateVersionAsync( - versionAttribute, - id, - packageMetadataResources, - logger, - cacheContext); - - hasChanged |= attributeChanged; - } - } - - if (hasChanged) - { - await Out.WriteLineAsync($"Updating {documentPath}."); - - var settings = new XmlWriterSettings - { - Async = true, - CheckCharacters = true, - CloseOutput = false, - Encoding = Encoding.UTF8, - Indent = true, - IndentChars = " ", - NewLineOnAttributes = false, - OmitXmlDeclaration = true, - WriteEndDocumentOnClose = true, - }; - - using (var stream = File.OpenWrite(documentPath)) - { - using (var writer = XmlWriter.Create(stream, settings)) - { - await document.SaveAsync(writer, CancellationToken.None); - } - } - } - else - { - await Out.WriteLineAsync("No new versions found"); - } - - return 0; - } - - private static async Task TryUpdateVersionAsync( - XAttribute versionAttribute, - string packageId, - IEnumerable packageMetadataResources, - ILogger logger, - SourceCacheContext cacheContext) - { - var currentVersion = NuGetVersion.Parse(versionAttribute.Value); - var versionRange = new VersionRange( - currentVersion, - new FloatRange(NuGetVersionFloatBehavior.Patch, currentVersion)); - - var searchMetadatas = await Task.WhenAll( - packageMetadataResources.Select(async pmr => await pmr.GetMetadataAsync( - packageId, - includePrerelease: false, - includeUnlisted: true, // Microsoft.AspNetCore.DataOrotection.Redis package is not listed. - sourceCacheContext: cacheContext, - log: logger, - token: CancellationToken.None))); - - // Find the latest version among each search metadata - NuGetVersion latestVersion = null; - foreach (var searchMetadata in searchMetadatas) - { - var potentialLatestVersion = versionRange.FindBestMatch( - searchMetadata.Select(metadata => metadata.Identity.Version)); - if (latestVersion == null || - (potentialLatestVersion != null && potentialLatestVersion.CompareTo(latestVersion) > 0)) - { - latestVersion = potentialLatestVersion; - } - } - - if (latestVersion == null) - { - logger.LogWarning($"Unable to find latest version of '{packageId}'."); - return false; - } - - var hasChanged = false; - if (latestVersion != currentVersion) - { - hasChanged = true; - versionAttribute.Value = latestVersion.ToNormalizedString(); - } - - return hasChanged; - } - - private class Logger : ILogger - { - private readonly TextWriter _error; - private readonly TextWriter _out; - - public Logger(TextWriter error, TextWriter @out) - { - _error = error; - _out = @out; - } - - public void Log(LogLevel level, string data) - { - switch (level) - { - case LogLevel.Debug: - LogDebug(data); - break; - case LogLevel.Error: - LogError(data); - break; - case LogLevel.Information: - LogInformation(data); - break; - case LogLevel.Minimal: - LogMinimal(data); - break; - case LogLevel.Verbose: - LogVerbose(data); - break; - case LogLevel.Warning: - LogWarning(data); - break; - } - } - - public void Log(ILogMessage message) => Log(message.Level, message.Message); - - public Task LogAsync(LogLevel level, string data) - { - Log(level, data); - return Task.CompletedTask; - } - - public Task LogAsync(ILogMessage message) => LogAsync(message.Level, message.Message); - - public void LogDebug(string data) => _out.WriteLine($"Debug: {data}"); - - public void LogError(string data) => _error.WriteLine($"Error: {data}"); - - public void LogInformation(string data) => _out.WriteLine($"Information: {data}"); - - public void LogInformationSummary(string data) => _out.WriteLine($"Summary: {data}"); - - public void LogMinimal(string data) => _out.WriteLine($"Minimal: {data}"); - - public void LogVerbose(string data) => _out.WriteLine($"Verbose: {data}"); - - public void LogWarning(string data) => _out.WriteLine($"Warning: {data}"); - } -} diff --git a/eng/tools/BaselineGenerator/README.md b/eng/tools/BaselineGenerator/README.md deleted file mode 100644 index 28904c40b5a9..000000000000 --- a/eng/tools/BaselineGenerator/README.md +++ /dev/null @@ -1,20 +0,0 @@ -# BaselineGenerator - -This tool is used to generate an MSBuild file which sets the "baseline" against which servicing updates are built. - -## Usage - -Add `--package-sources {source}` to the commands below if the packages of interest are not all hosted on NuGet.org. - -### Auto-update - -Run `dotnet run --update` in this project folder. This will attempt to find the latest patch version of packages and -update the baseline file. - -### Manual update - -1. Add to the [Baseline.xml](/eng/Baseline.xml) a list of package ID's and their latest released versions. The source of -this information can typically be found in the build.xml file generated during ProdCon builds. See - for example. -Update the version at the top of baseline.xml to match prior release (even if no packages changed in the prior release). -2. Run `dotnet run` on this project. diff --git a/eng/tools/tools.slnf b/eng/tools/tools.slnf index bdd4896e94f4..594f49d200e8 100644 --- a/eng/tools/tools.slnf +++ b/eng/tools/tools.slnf @@ -2,7 +2,6 @@ "solution": { "path": "..\\..\\AspNetCore.sln", "projects": [ - "eng\\tools\\BaselineGenerator\\BaselineGenerator.csproj", "eng\\tools\\RepoTasks\\RepoTasks.csproj", "eng\\tools\\HelixTestRunner\\HelixTestRunner.csproj" ] diff --git a/src/Components/Components/src/Microsoft.AspNetCore.Components.csproj b/src/Components/Components/src/Microsoft.AspNetCore.Components.csproj index 9ebdbfc3778f..148a0f7e5a2e 100644 --- a/src/Components/Components/src/Microsoft.AspNetCore.Components.csproj +++ b/src/Components/Components/src/Microsoft.AspNetCore.Components.csproj @@ -31,18 +31,6 @@

Hnj76Oym1QVh(3qRgs)GmgnEt-KxP|nCFY3uezZn zmtR0CZ$Z_-+f07?lu_tr~IC{&U6+QOth>ZgYk4V2FI$B2V3`M`Jk zsr>>lupymPeK129PfpDt9?GA2;I>03Ktz8NxwvTroqu8oaRB&bXT}G=^2UyOW}(4H z;9sG^YwV8K7pC&&viM^X_pfeFoN!cIhrE>OPQ5E<4KKDyPhRV^BGb_^Y6GO6#w}c= zu`0fC-@F4qXQtnB^nPmfI7Uw0bLhY^09TCO+H2(nvg8jdPjMAi4oSX%GP3oeo0`ks z%DoV|waU-Q7_libJCwnnOL9~LoapKqFPpZx?5FygX zsA~*ZR7X=@i{smf?fgxbcY6Y`JvD50P=R;Xv^sANPRp-Hc8n~Wb*gLIaoZJ2Q^CFe z_=G}y&{_NXT|Ob??}$cF7)$oPQMaeN_va1f%>C>V2E01uDU=h~<_fQKjtnl_aho2i zmI|R9jrNdhtl+q*X@}>l08Izz&UJygYkbsqu?4OOclV{GI5h98vfszu2QPiF?{Tvh19u_-C^+NjdAq!tq&Rd`ejXw#` z@U15c$Nmylco)Yj4kctX{L+lz$&CqTT5~}Q>0r-Xe!m5+?du6R&XY|YD5r5C-k*`s zOq-NOg%}RJr5ZWV4)?EO%XzZg&e8qVFQ?40r=8BI-~L%9T7@_{1X@<7RjboXqMzsV z8FiSINMjV*vC^FCv_;`jdJ-{U1<_xjZg4g?ek z4FtsapW_vFGqiGcGHP%?8US~Dfqi8^ZqtHx!}0%dqZFg%nQB)8`mE$~;1)Fb76nFk z@rK#&>2@@)4vO&gb{9&~R8-_{8qz6Rmw`4zeckD(L9xq}{r(fUO0Zh-R(d#x{<0j| z?6xZ2sp3mWnC}40B~g2QinHs1CZqZH&`+x2yBLT8hF7oWNIs_#YK2cyHO6AoGRG|RM>Hyn(ddpXFPAOGh~^0zcat`%&WoEQf9)!@l*3Tt@m>Lb z6$+$c!zsy_=%L9!_;jfd`?VXDd*^Vn%G>n~V9Vr6+_D@#E+dWB#&zAE+6xJeDMr1j zV+Tp~ht!M%^6f?)LBf8U1O4G#CutR07SB>8C&_&;g3TdIR#~e~qRtwd>&)|-ztJJ#4y0|UMjhJZlS8gA zAA260zUh+!$+xMfWKs|Lr23bcy#)JNnY|?WOka&wTS7_u%*N7PrMl1Lp9gxJY%CF? zz4IA@VVxX{knZPlNF+$9)>YIj#+(|$aflt=Wnforgn6`^3T+vaMmbshBjDi&tR(a7 zky~xCa77poRXPPam)@_UCwPdha^X~Aum=c0I@yTyD&Z!3pkA7LKr%Y6g%;~0<`{2& zS7W$AY$Kd}3Tg9CJgx=_gKR59zTMROsos?PU6&ocyCwCs8Qx1R%2#!&5c%~B+APu( z<1EXfahbm{XtOBK%@2a3&!cJ6R^g|2iLIN1)C2|l=;uj%tgSHoq2ojec6_4@6b<8BYG1h-Pm_V6dkRB!{T?jwVIIj&;~b7#%5Ew=0Fx zc(p7D1TT&e=hVt4spli}{J6tJ^}WL>sb`k}&gz+6It`Yz6dZdI53%$TR6!kSK2CfT*Q$`P30 z;$+G$D*C$U(^kkeY!OWn$j@IUu0_a{bZQ=TCbHD1EtmZ0-IBR<_3=tT%cz$>EE!V}pvfn7EMWs^971+XK}~kxSc_ATJJD$?)1Gz^Jq!>Hz#KkdCJ~jb-Y*Xv01_}}=T_V-A1<3O!V9Ezf z%Lnjihb3>=ZV}jSeqNu5AAdVbe|`;|p<%W#-<$s1oDYrB;C({psqV>ENkhadsC{cfEx=teVSB`?FOs+}d#pssxP z(ihudAVu3%%!*vOIWY11fn1M0&W|(|<2lEShz|#%W|wV2qM%#+P9NOy1x8jytHpfU zh;_L^uiL<<$L@~NpRXSrkJgdC>9R=>FmVu3^#C?3H>P{ue=mcv7lBmnfA?mB|L)EF zHv%Nl|D}0Tb~JVnv$ZysvbD8zw)>|5NpW3foe!QHipV9>Zy`|<5?O+rsBr*nZ4OE} zUytv%Rw7>^moSMsSU?@&a9+OdVgzWZnD>QXcUd{dd7vad+=0Hy)4|0A`}rpCx6cu!Ee5AM=iJ?|6=pG^>q(ExotyZP3(2PGhgg6-FkkQHS?nHX(yU0NG;4foCV|&)7 z1YK!bnv%#5n<25|CZ>4r1nK=D39qMzLAja*^#CN(aBbMx${?Iur3t=g2EMK|KwOF?I@W~0y`al&TGqJ zwf#~(?!>@#|JbDjQV9ct%+51l%q|lcY&f{FV&ACRVW*%VY6G5DzTpC!e%=T30mvav zRk$JOTntNoxRv>PDlJG1X=uep&???K00ep|l_#7=YZPuRHYoM46Z$O=ZZuGy_njgC z>P@gd+zKH5SjpWQ!h_r*!ol1s{9DS@sD4}xgFxaw>|av!xrKzg?rGnhZ#uZeU~iod z3-i*Hl@7cge0);y{DCVU(Ni1zg{yE&CxYT7)@zJ%ZZABj-Fh}0au^)*aw`vpmym;( z5|JZ!EACYenKNXH%=Md{my$sI3!8^FgtqkMcUR%w_)EBdP5DZ64aCIR%K99tId6SU ziT8Ef)K%7{XuIpPi}N+&FCm$elE>oKY;3c$x+*mXy?~wt6~?ss$HGqCm=YL2xzVTQ zr>*2_F;7j{5}NUPQ(aY0+h~rOKN|IA28L7^4XjX!L0C^vFB+3R5*1+s@k7;4d#U=5 zXTy8JN^_BCx1a4O3HMa9rf@?Fz>>dq}uvkY7!c?oksgs~xrpCo1{}^PD?w}Ug z3MbfBtRi z$ze~eRSLW^6bDJJeAt^5El{T*i1*v9wX{T7`a2wAVA z%j>3m*g^lc*~GOHFNy?h7>f7mPU*)3J>yPosaGkok}2#?wX5d$9moM~{NTzLznVhX zKa}bFQt#De`atoWzj4Lb@ZCud_T9rA@6VcmvW(+X?oIaH-FDbEg#0Slwf|7f!zUO( z7EUzpBOODL&w~(tNt0z|<9}Filev&4y;SQPp+?kIvJgnpc!^eYmsWz1)^n`LmP&Ui z-Oi1J2&O|$I<^V@g2Z91l3OArSbCkYAD0Tuw-O(INJJ>t%`DfIj}6%zmO+=-L{b!P zLRKvZHBT=^`60YuZon~D$;8UDlb-5l8J=1erf$H(r~ryWFN)+yY@a;=CjeUGNmexR zN)@)xaHmyp$SJcl>9)buKst5_+XomJu34&QMyS zQR(N@C$@%EmfWB8dFN(@Z%xmRma@>QU}!{3=E`wrRCQ~W=Dwb}*CW8KxAJ;v@TAs3 zW}Pq5JPc)(C8Rths1LR}Bgcf6dPOX<#X08^QHkznM-S>6YF(siF;pf~!@)O{KR4q1_c`T9gxSEf`_;a-=bg6=8W zQ&t`BK^gsK-E0Jp{^gW&8F9k?L4<#}Y0icYT2r+Dvg!bnY;lNNCj_3=N=yd9cM9kY zLFg|R0X;NRMY%zD*DbAmFV`(V@IANtz4^_32CH*)XCc$A>P-v49$k@!o$8%Ug>3-- z$#Fpo9J>eUMKg>Cn+T0H!n0Hf#avZX4pp54cv}YcutP+CmKC~a745-zhZp`KNms;J zS3S49WEyS8gCRAY|B~6yDh*cehY52jOSA#MZmk2dzu`_XpBXx9jDf!H3~!`n zaGe=)1VkfIz?*$T3t>-Pwhrw447idZxrsi;ks;(NF>uVl12}zI(N~2Gxi)8yDv-TLgbZ;L&{ax&TBv;m@z6RcbakF^el{!&)<___n#_|XR%jedxzfXG!a2Eyi)4g zYAWkYK{bQzhm|=>4+*SLTG2<#7g-{oB48b05=?PeW;Jo3ebWlo5y5|cl?p8)~PVZqiT^A~w-V*st8kV%%Et1(}x(mE0br-#hyPspVehofF`{gjFXla1lrqXJqQKE9M)8Xe0ZO&s$}Q zBTPjH>N!UU%bRFqaX(O9KMoG$Zy|xt-kCDjz(E*VDaI={%q? zURR{qi>G^wNteX|?&ZfhK-93KZlPXmGMsPd1o?*f_ej~TkoQ#no}~&#{O=>RadgtR zvig@~IZMsm3)vOr`>TGKD&fbRoB*0xhK7|R?Jh-NzkmR}H6lJiAZTIM1#AXE1LOGx zm7j;4b(Lu6d6GwtnsCvImB8%KJD+8z?W{_bDEB$ulcKP*v;c z*Ymsd)aP+t$dAfC-XnbwDx3HXKrB{91~O}OBx)fsb{s-qXkY<@QK7p-q-aaX&F?GS z2};`CqoNJ$<0DuM2!NCbtIpJ9*1a8?PH#bnF#xf~AYOIc4dx1Bw@K=)9bRX;ehYs; z$_=Ro(1!iIM=kZDlHFB>Ef46#rUwLM%)(#oAG(gYp>0tc##V{#aBl!q``!iIe1GBn z+6^G^5)(nr z8h#bm1ZzI450T?!EL)>RWX8VwT1X`2f;dW!{b~S>#$Pa~D6#Hp!;85XzluH%v5325 z730-aW?rY1!EAt;j7d23qfbMEyRZqxP};uID8xmG@mGw~3#2T^B~~14K5?&dP&H@r zL|aXJsEcAAXEXfu2d-!otZTV=if~^EQD*!NkUFQaheV&b-?-zH6JfjKO)aYN=Do*5 zYZ-@m#)5U0c&sUqu_%-Editr5#%Ne&bs)DxOj2_}`f;I_ReEY9U&Cf3rb>A3LK(ZD zid0_-3RfsS*t&g!zw}C_9u(_ze-vc1L59CdBl(IS^yrvsksfvjXfm>(lcol%L3))Q z@ZT;aumO3Q#8R!-)U697NBM@11jQ>lWBPs#?M4_(w=V_73rsiZh8awEm>q1phn1Ks ze@D|zskeome3uilE8-dgG(EojlI(@Yhfm}Xh_AgueHV`SL##I@?VR+bEHH=sh21A_ zhs&pIN7YTLcmJiyf4lZ;`?pN0`8@QbzDpmT`$m0CTrTMiCq%dE&Cd_{-h`I~f8Kps zAuZt4z)}@T>w$9V@iLi=mh({yiCl}}d>JN)z;*G<6&mgl(CYhJHCAPl=PYK2D>*F zy;YK=xS@1JW7i=C)T04(2P#|fowalY=`Y`G8?eRMAKt|ddG9UF^0M5 zW=ZGZ5qb-z@}iS`4RKXvuPIfzUHT)rv<8a|b?bgB3n=ziCiX4m2~CdVBKHWxw2+Hz zLvqoAij9(0moKoo2$`dqS0?5-(?^RXfcsQB6hU2SAgq8wyeasuyFGcK+@An?8ZzVw zW8wwbZB@i=<<4fA7JKPkki6y>>qO3_bW>-uQ*>9g+g7M0U^`RV)YTrGu2Q=2K>fiI zY0dFs>+}xuOZE^efLK2K6&X@>+y10Oqejnnq^NjfXt9JpK4K_E=cl29 z(t2P;kl4AK_Jg9v{1(z)ESpyo_(Z`74D&J1A#J?l5&J^Ad1sm5;Po@s9v7wOs(=_T zkutjt`BaxT09G{-r>yzyKLlM(k`GZl5m+Tgvq=IN|VjtJ*Zu66@#Rw;qdfZqi15A@fr^vz?071F5!T`s>Lx5!TszI%UK|7dDU;rUCwrRcLh!TZZ9$UMfo z@Qzjw>tKS3&-pyWS^p4mMtx`AvwxVc?g?#8aj@jQ#YKDG0aCx{pU+36?ctAiz=f$k z05S(b&VPQgA(Sm`oP&M^eiHvBe&PcTb+j$!!Yx(j3iI5zcQLOn(QqfX5OElbSsQBUw7);5C92onieJyx`p{V!iwXk)+1v zA6vStRZo0hc>m5yz-pkby#9`iG5+qJ{x>6I@qeAK zSBFylj8{FU*0YbFd2FZ6zdt^2p?V;3F~kap`UQgf@}c33+6xP)hK)fmDo@mm=`47* z9S6rnwCSL&aqgZs959!lhEZZp`*>V8ifNmL;cqajMuaJ~t`;jLPB?X~Ylk_Z#Q;%} zV+sAJ=4505-DdnIR=@D_a`Gy#RxtSX+i-zInO@LVDOd*p>M-|X(qRrZ3S(>(=Oj>} z89d75&n?m^j>;SOXM=)vNoum|3YmzxjYx%^AU*V|5v@SjBYtESp^yz?eQ#>5pnCj} zJ_WCw23wGd2AA-iBve8Hq8`%B3K4@9q@a}sf$49IA^IPsX@QK)36mrzqOv?R_n9K@ zw3=^_m#j{gNR0;&+F~wlS(i8IQN8mIvIO)mkx|e)u*y+xDie}%mkZ*m)BQM^$R@-g z1FrP0{8A?EcxtxxxX&J;393ljwwG?2A2?y-1M0-tw$?5ssoEsbPi?sd2!s~TrwPLF zYo-5XYV7AU-c|Vb-v;>pVi^CwX(Rpt<9{Ic?@<9SrNu>F(gwij%?dC9^!Xo90o1-| z&_aPKo%+xyw64e&v<}F^-7sO0Cz-VOF@7**i@v&(Oy4Q8PbV+4&rKwmYyokM z48OZ|^%*mC_Q)RJ31D#b4o4Jzr{~BX4D#swW<31;qCil2qlim;e=9ymJAEXfv-|h3 z)>uqQ5~S+8IgiWW28Fqbq+@ukCLy+k7eGa1i5#G_tAUquw$FjFvQt6~kWa69KXvAj z-knF`5yWMEJvCbTX!K{L)VeNF?(+s?eNjtE5ivg^-#937-l()2nKr#cHShB&Pl^l8 zVYws26D^7nXPlm<_DYU{iDS>6Bq0@QsN%6n>XHVvP<^rDWscC!c+LFrK#)T@$%_0{ zob%f&oaq>1_Z8Ata@Y2K6n?GYg|l8SgUr(}hi4D!@KL~hjRv<}ZZ`tCD^ev=H&^0pP%6q2e+t=Ua`ag8xqWvNnIvCU|6ZA^L5v{DD)!mcQ@n6{=; z#Z)PrAz>*+h-|IV!&J*f@{xb!L7h3{?FEs*ifw5z2U9$&OkYseI68yb=V4xv*VK3- zVxGhtmedujX32y-kC{5ej-Wy#JvB~4oxTb{|1H825_B(A0#?CjUTc=PrGh6jAgK9h zoLAe`+NBdStZE@Y8UH^Rd*|R-|7Ke}wr$(CZQHhO+upHlCp)%n+fH_}S8%^%xqhu%20_1p=x#Dl9ia`c3iM+9Vh5?gyY8M9c$tJ5>}V_sidHN zoMl%rSgSK!7+Y8tQkYq|;Vh`4by2uMsUfnxkk2{S@a>V#d}fv}Yud*>paVi_~T zU!GoYwWbnG%92!Cte(zhZX-i9#KJ;b{$(aZs|{MerP#6||UUx$=y)4XOb zihyKn`_QhJ#~@_peJ*8yD4>I7wQyKkZG%#FTKZfb(@G+9x7-3@hG}+ZC&$7DwbaB$ zC)jLj7yituY&WpOWlG7Z4Tuxzdwo6k!3lgwhh7BYMyB? zO9Q5nvn77~g~c623b`Pe5efNzYD#2Sfmg>aMB5s?4NC|-0pIXy%%`J;+E{(irb!Szc8M8A@!}0zqJLoG4SJ5$~1*yRo0^Z`uObA+= zV?1sYNvzvWbP%AsMzoIo3Cwx~y%i8rHF(BgLS>tH5Ab|1wp$X_3o2_VB(pFxgQ5QQ zk@)Vy95$b%HVf4@ppX(wrv^Jwfrsu+9N_OUm}nD7Ch_7STj66EYsZR#`9k|Tf^@p& ziHwnO$p{TB#R(Q{Os>Un~0!r$JO zLZ&F%SP|%$TuG)mFeOhKr1?S!aa0jTV$2XIeZb_fgO&n{8HTe9s`L&(tKoy?OaS^$ zLHNrgYgq920EI~M>LyU7gK70$7*`nFKD^d>MoEAhsBU0%@*RW@%T(J z?+wVbz=mcN%4#7qlCpl_^Ay7VB%?+uW1WSNnQOj^tALyqTpV zkEN2C;qO_W)MYl^Ow5I;t3;z#iG82F(qe}#QeE;AjA=wM==dB(Gu+ez*5|RVxO4}l zt`o?*B;);-0`vR(#+Q^L4WH_9wklh-S-L-_zd%Q0LZ%|H5=>Z)-x#Z+m%p&6$2ScV zEBneIGo)r0oT)xjze*Q~AIqhB%lOM5Id}^eKwS!?b_;B&TouZsemyL&y`)#FX}ZKp zp)ZnB*^)1P@2bCoe+Z|#KhTBNrT)UN@WIuudw})fwHl)re1|b~E1F=xpH?7L77p>5 zei$aD@KO0<+zo1<&7OuZatNsPq24Whu%0jD_ z$ZZy6MzayYgTJulNEy8D$F%JDYgx|d6{6kpDg#s170<15bM#4tzvrDU$6bvu-hH@6 zgcjq&3aR3k(23$FaUA|iuoy*bO{2F6W0<+ZdsYvXjc?d@ZT8kM!GD}r@qr;TF@0Hb z2Dz-A!HZ$-qJ?F%w6_`t`8xk$f$MNBfjqwvJiVdD+pf7NVFGh?O=qp2vh%UcYvc{rFldib~rkIlo`seU%pO_6hmBWGMcUhsBSWiQYYPMX<-Cjp49@7U==iS57bG zw3T9Nbm`)m9<<4e$U74`t~zRo0JSfi}=GdQXGLLPyW zlT^I}y=t$j{Vx!wN^z8X4l0|@RNrC#)G>bK)7IT7Qop>YdS^NnI3gfP>vtp)pXkr2WSVcAAv8uN>@ z`6)kICvNYU$DA8pnkl4sQopDC6<_M8zGJ^@ANXJL(yd#n1XFj9pH;rld*gwY8om_I zdB55w@FUQ_2k}d%HtQsmUx_7Mzftky&o2X2yDQrgGcehmrDDDtUJj5``AX$gzEbMc zUj2Qzp)Lo>y-O*@HJ|g9$GR2-jgjKfB68J6OlIg;4F2@2?FlW zqj|lO7A2Ts-Kd!SO|r9XLbPt_B~pBpF40xcr0h=a&$bg(cwjp>v%d~Uk-7GUWom?1 z92p+C0~)Og*-N~daT#gQdG{&dPRZso(#{jGeDb1G`N)^nFSB`{2-UQ&!fkPyK`m03 z_Di94`{-(%3nE4}7;4MZ)Pmawf#{}lyTSs5f(r;r1Dp4<;27K=F}Oga^VsUs3*NIn zOsYstpqpRF&rq^9>m50LRORj>=;{CV2&#C$-{M5{oY9biBSoQyXvugVcwyT-19S;pf!`GSNqb4**TI%Y z*zyV)XN3Fdp3RNNr9FU+cV*tt?4L8>D@kJp^rkf_rJ~DPYL}oJngd1^l!4ITQN`0RTT^iq4xMg|S6;d}lznE$Ip^8pW-CHu zP*^!U>Lcd3*shqa)pswq;y<|ISM1g1RG#`|MSPNAsw*XH1IAD(e(Kgqp6aDHgv>fI z!P67$z{#()Pdo3;4dUoy*Xor(O?+YTRPe=g*FfRj*9q9!8p%1l>g3e^rQ_nm{(@4t z?^nMDC2J8@my5q0QyCljCSp_@)No+6bZ*y)lSdrkLFcR6YOHu*vZ-q(C);5$MmM_z z1WT>Gc8g%`Rt~6*!}JhWi0=Rc_z5c8GR9YXW+cdoK~Ea(@wyXf|89HagNuFAO-V7k zUb|9zaCCWH3^Fz(m7$8K$|0ZOP!SNpgP!ql<)!z8w$Z$?9gq2f<~koe3|zD=imLfD z>IV5?SkRZ;7JlOG%z%Tlze$GXr0A}ResyF63ZGZVDLv2k4HWtoqoCaq+Z&GaVKuLA z>@zhNjYYc=sexH?;DTe4&2vnQE}C@UFo&|qcLddvH0FwswdRUc(p*X&IT^Zu>xLpG zn(@C%3ig(l2ZPm#Fc){+0b+%O7nt4zbOt+3@GQVm|1t70=-U(>yo3VY2`FnXFHUyi zwiqf(akt0kEE5_Pa-a*VCS}Pi6?`~P%bvX6UT~r-tUAY%I4XF3^nC+tf3alyL{M`w zv?aVQ#usdwpZmkrfv19O39}tQPQM+oY**a{X?@3Qe>r$+G!>r#?Id&U&m^HU(f= zjVpSi9M||1FyNQA&PO`*94&(qTTMQv3-z`bpCXs-3bX}#Ovqec<>omYhB*VrwxqjY zF3#OXFsj`h#G?F}UAilxTQ|78-edHc-Uc-LHaH*Y(K%R#dVw>_gz}kRD4s#+U&Pq= zps)kMf_t9`GHR7CO4zI8WVj0%qiSqy50N{e_5o#GrvNhMpJf5_sCPrEa%a@ltFnss ziaWh26vEW4fQp}qa4oP(l4xIMpA)~VHD9!lP%;Tm`(HD$jYMM-5Ag>S(gC35J35$%?^gk(r|`4Ewi-W z;f&;B*fO=kC@N=r<-#nGW|yXE;`zb0Y3TJOAkw1a$SQgoTawHZTck+V%T=spmP`^BHihc(jc+S1ObX%6AYQ6LVVc+BfM*P{2s0T2z zVIs*5{ql%#CKAzv0?@S+%||z;`dpfj0Y(VtA51n$j%sG5I%A|h98VU}PkVZFrk1*G zaw75v3(N50lanvr&ND4=7Db;HS4fpi)2vTME7aD2-8N5+kcOXmYCrLE?*5&dWhvB` zbD5)ADuIwwpS*Ms;1qyns(8&tZ*)0*&_lNa`_(phwqkL}h#WdX_ zyKg%+7vP>*&Fus9E4SqIN*Ms`QLB(YOnJ|md%U|X`r#tVN$#q6nEH1|blQ?9e(3|3 z`i#;GUl~v?I6&I6%YvkvmR?*l%&z)Pv8irzVQsWrZSr%aoYuPJa#EjK|4NmiuswK= zlKP2v&;yXv3>LQ$P){aYWrb)5GICwbj;ygw>*amKP;Z{xb^cF}O@IeQ^hB-OjEK{l z>#PNyLuVkeDroL9SK2*ChHmJJSkv@YRn7)E49fy!3tqhq`HtHs_(DK|2Lyv(%9L&f zSy+H}Uk{nE2^5h7zN7;{tP3)$1GK9Xcv^L48Sodg0}ZST@}x607yJo2O*XCfs7*wT@d?G^Q6QQRb!kVn?}iZLUVoyh8M4A^ElaHD*Nn2= zkfCS=(Bg9-Mck6K{ z%ZM59Rs4(j1tSG1B#wS=$kQfXSvw6V>A(IC@>F;5RrCos`N{>Oyg|o*qR2EJ>5Gpe ze~a4CB{mmDXC7C>uS@VL&t%X#&4k<`nDx;Zjmo%?A4fV3KOhBr;VuO!cvM8s2;pG5 zcAs!j?nshFQhNA`G3HMS z?8bfRyy1LwSYktu+I7Hurb-AIU9r|rl5nMd!S&!()6xYNJ1EqJd9BkjgDH@F*! zzjtj4ezywvlkV7X@dG^oOB}T76eK=y!YZB#53LhYsZuP&HdmVL>6kH8&xwa zxv8;t-AE>D5K<{`-({E0O4%fGiLVI8#GfZ0aXR6SfYiPUJKnujMoTI5El<1ZO9w|u zS3lJFx<7XUoUD(@)$pDcs3taMb*(v2yj#G)=Mz-1M1q@Tf4o{s9}Uj9Yo?8refJwV zJ;b+7kf0M}fluzHHHS!Ph8MGJxJNks7C$58^EmlaJcp`5nx+O7?J)4}1!Y>-GHf9o zk}oTyPa>+YC$)(Qm8|MhEWbj?XEq}R=0NFH@F3ymW>&KS!e&k5*05>V@O*~my_Th; zlP05~S5@q+XG>0EuSH!~gZe_@5Dbj}oNIiPJpEOip+3l!gyze@%qOkmjmx=?FWJLF zj?b}f8Vet*yYd16KmM43rVfZo?rz3u|L6Foi*GQe4+{REUv9*}d?%a{%=8|i;I!aT z7Wxm}QJC`?cEt9+$@kSkB!@`TKZz1|yrA1^*7geq zD5Kx-zf|pvWA+8s$egLrb=kY385v2WCGL{y4I15NCz5NMnyXP_^@rsP#LN$%`2+AL zJaUyV<5;B^7f+pLzTN50Z~6KC0WI<|#bMfv+JiP3RTN^2!a7*oi+@v3w*sm5#|7zz zosF*{&;fHBXn2@uguQ1IDsh(oJzH#i4%pk;Qh^T zfQLyOW;E*NqU!Fki*f-T4j(?C$lY2CT{e!uW}8E(evb3!S%>v^NtNy@BTYAD;DkVo zn9ehVGaO7s?PQBP{p%b#orGi6Y&~<;D%XLWdUi}`Nu-(U$wBBTt*|N4##sm2JSuWc)TRoYg57cM*VDGj~ka<=&JF zo8=4>Z8F`wA?AUHtoi$_hHoK!3v?l*P0$g^yipOWlcex4?N2?Ewb1U=lu}0`QICA4 zef61j-^1p}hkA*0_(esa!p%dX6%-1e-eMfQsIp6wRgtE=6=hDe`&jel{y=6x5;78s z?5^{J|t!#x1aS8<3C`v%E%u{*wZwSXr$0Owl5_ zmXh>D>C_SjOCL^CyGZpBpM5`eymt{*rf~9`%F&&o7*S!H%3X)7~QFgn^J>6 zD+yV}u{HN-x9*_$R;a+k?4k*1f)rE~K|QvcC3dlr>!nftB?gE-cfcPMj&9mRl>|Lg zQyCe|&SuZopU0>IfRmcV3^_mhueN5oQ=J+H4%UsSIum4r4!`^DJqZr?1j3BU)Ttzg z6LwM)W&UEMIe*H2T6|{rQ;x9qGbp7ca#-!Egm4|ECNTMN);`>2Q&%|BpOdIJ4l|fp zk!qEhl;n(Y7~R1YNt7FnY10bQZXRna2X`E_D1f*}v1bW^lJorDD0_p2Rkr32n}hY! zCDB(t$)4YOd)97R60gfg3|wrlsVs#4=poh4JS7Ykg$H)vE#B|YFrxU-$Ae^~62e;! zK9mwxK?dV4(|0_sv(zY&mzkf{x@!T8@}Z6Bf)#sfGy#XyRS1{$Bl(6&+db=>uy-@y z$Eq~9fYX$06>PSKAs#|7RqJ3GFb;@(^e`jpo-14%^{|%}&|6h{CD(w@8(bu-m=dVl zoWmYtxTjwKlI!^nwJ}^+ql`&fE#pcj*3I|_Z>#y##e@AvnlSN4po#4N#}WT)V5oNP zkG+h_Yb=fB$)i`e2Fd28kS$;$*_sI;o0Xoj#uVAtsB6CjX&|;Bk}HzQ*hJ!HDQ&qZ z^qf{}c`l^h5sg-i(pEg#_9aW(yTi?#WH=48?2Hfl_X+(SfW)_c48bG5Bf+MDNp>Y#Mpil%{IzCXD&azAq4&1U10=$#ETJzev$)C*S;Pr9papU3OabRQk_toRZ!Ge(4-=Ki8Db?eSBq~ZT#ufL6SKaXZ+9rA~ zQwyTQTI7*NXOhn?^$QOU>Y6PyCFP|pg;wi8VZ5Z$)7+(I_9cy--(;T#c9SO;Hk~|_ z0tEQ)?geu8C(E$>e1wy%f@o;Ar2e#3HZP$I#+9ar9bDa(RUOA+y!oB;NEBQ`VMb@_ zLFj{syU4mN%9GF;zCwNbx@^)jkv$|vFtbtbi7_odG)9s=q(-PtOnIVcwy(FxnEZm&O^y`vwRfhB z7Urcums9SQS6(swAgl?S|WDGUTFQu51yG$8069U zviuZ=@J&7tQ8DZG<(a->RzV+sUrmH$WG+QvZmUJhT*IoR3#3{ugW%XG0s?_ycS6V6 zS)019<_Rl@DN~8K4#w3g_lvRm4mK3&jmI$mwROr0>D`mX+228Dw4r;mvx7df zy~$zP8NjVX?xkGFaV>|BLuXMQ+BN+MMrIB4S6X)p&5l$;6=S8oI9qi&1iQbs?TroDMfCmIeJ}pbVVtVqHhS(zutEy6#UjTk29-+3@W0`KfehW`@np zhhu#)O&g%r)hTj4b$CY41NYp_)7!bYyG;v(rts z^}YDJt2W88H^H;e$LSm3dh=~yi@)mzJtEfW8=4avbeOE&;Oc>-6OHO+MW`XBZ4rO6 zS;nAi**w3Yso4&Ty+8f$uvT?Z)eaLe$KW1I~9YM2zeTIT}C%_G6FPH-s5Wi3r`=I&juGTfl zZ;4qFZV|6V0c&>t!Y>mvGx#1WWL0N5evV=u28K9**dv`}U3tJ$W?>3InXiwyc)SA% zcnH}(zb0@&wmE>J07n#DOs7~lw>5qUY0(JDQszC~KAAM}Bmd-2tGIzUpO@|yGBrJyXGJk3d+7 zJBN0$?Se(rEb0-z2m%CBd;~_4aH04%9UnSc4KP!FDAM5F_EFujJZ!KDR-fn181GX` z8A?8BUYV}D9bCE0eV~M>9SPag%iVCLWOYQJDzC4~B~Ct0{H7x|kOmVcTQ;esvyHJC zi$H0R73Z8+Z!9^3|2tNut#&MVKbm`8?65s)UM8rg6uE(|e^DYqvoc15-f;u8c=>3;Viz*T# zN%!T+Hex0>>_gUKs%+lgY9jo6CnxL6qnQ>C*RseLWRpipqI;AQE7;LUwL`zM%b`Vu z%Sa-+?a#+=)HaD|k2%_(b;pHRF96(c;QyPl6XHL8IqGQKC$M8R=US-c8;hUe?LKo&l!{V)8d&55sUXEu z5uITcO~`ipddh+Nr{7ibp^Wd{bU)^3##<5`lkuqfckxEU*9{pgNpTB2=ku1c-|3dK z|LIQF=ld@I7swq^4|G1VA}BK85&>2p#*P95W`I1FF(8G9vfNJ6MoN$+C^M89u!X=< zJSS%l?Qj>$J%9?0#0&S6#*h*(-9Z$}q*G#hP?cX7cAvM0eiVFhJJ~$`iZM!N5NhDb zi<1u_m#?jzpIaOe7h|Kiap#mHA`L|)ATnPJ7du{^ybuNx@1jA+V1l8ux#{LJ#teM(6=%gZcMq24J$2p z`wcC!qRssmwUv4H6Psw{(YdDNOv$!sq&O1SvIS}fCKZa+`T=Ayt@uZjQqEC{@Uj+| z!;i3W+p~=@fqEEhW@gT^JtCR<`m`i|Htg<TSJ&v`p;55ed zt@a|)70mq;#RP@=%76*iz>fAr7FKd|X8*@?9sWOFf$gbH$XFG zcUNu#=_+ovUd>FW*twO`+NSo*bcea=nbQ_gu^C7iR*dZtYbMkXL5mB@4a3@0wnwH! z(fZKLy+yfQRd%}-!aPC z4GB%OvPHXl(^H(BwVr6u6s=I;`SHQ1um7GPCdP-BjO%OQUH!_UKbEGvHCY}{OL`8FU$GZ;Y$SlS$-0VjK%lCP?U0shcadt4x7lN4%V}wBrLEbiEcK-OHl+pcBNSqN#mftpRj2A4Q z+av@-<#t_Dj_FN^O2~wq(ij1O*+=RVl+6gNV^~CI1UED- zn^zN@UOq8?q58b^4RA>lV}x;jA2OE=SqMYV9P#RsUlI+pp!y*jpwHgp-w3i$V)%?L z>irn1pnRc|P@r|Z0pCeMZ*k$}$`1GVGCT&QtJ`V%Mq!TXoge?8Fjn$bz}NqDn*2ZQ z$p3@F_^(}IVS76>OLNzs`O5!pF=LZ$<&gyuM$HQzHx8ww^FVxnP%Yv2i=m*1ASF~~ zP=!H}b`xl`k0pL5byku2QOS~!_1po!6vQyQL#LQ#rIRr?G5^W?yuNvw-PP{}%m35i$i+I?DJ%RGRcqekT#X~CxOjkV1UQrd&m_bbJ+gsSGbPwKS{F& zU-`QNw!*yq#Co#{)2JvP-6>lY$J$2u+e=r0&kEc#j#jh@4Tp;l*s<28wU%r= zezVPG^r*a?&Fn_(M|A7^xTPD998E-)-A4agNwT?=>FbrHz8w~w?hWBeHVYM()|buJ zvGv4j<%!U_Rh^ZKi~2(h1vk-?o9;`*Zc}m5#o@a1ncp)}rO2SDD9y!nT$_Eb%h`>% zDmssJ8Dl=gDn<-7Ug$~nTaRzd?CJh;?}nCco$7Pz<#J8;YL40#VFbAG|4nA$co;l^byBOT2Ki@gAO!{xU7-TY|rujdYTaWV(Rr{Jwu?(_TA zDR1|~ExJBfJ?MAReMF47u!oEw>JHVREmROknZUs2>yaboEyVs$Pg1f6vs06gCQp$b z?##4PWI#BxjCAVl>46V_dm4?uw=Y@h#}ER4|ACU{lddiweg`vq>gmB25`XuhNai1- zjt{?&%;TRFE+2Y_Gn;p^&&|bU44M=`9!Mc%NbHv|2E4!2+dUL z>6be$Kh|Duz}+)(R7WXsh!m`+#t^Its($x`pqDaN-^E z?*a=0Ck^rZBLQV~jY-SBliN&7%-y3s@FB;X)z(t&D=~@U0vT%xfcu`Lix=W#WVE{{ z2=C~L$>`~@JCIg8RAyk= zYG`(@w4H95n0@Fqv16~nlDU!+QZw&#w@K)hv!V>zA!ZOL$1Iykd&Su3rEln@(gxO| zxWc++T-rQEIL+j7i`TeatMfp4z7Ir31(TE4+_Ds@M|-+cwQg(z>s=S}gsSz{X*Wm+ ziKJWgOd`5^o|5a#i%?Gvw~8e?Rpi7C>nQ5dvPHVTO$PI^mnJ*7?gd3RD{|c_a>WrXT#Es3d}(k z$wpmA#$Q^zFclx{-GUL_M$i0&mRQMd4J#xq-5es)yD{kYCP1s!An(~K5JDRkv6DUSKgo^s@lVM5|V4mWjNZp zsuw^##l%rbRDKglQyj?YT!nk$lNUzh%kH705HWhiMuv(5a<~yoRDM&oCqm+1#S~|8 zA$g2Xr=}p_FX%Eaq{tUO9i*Q1i!>$+1JYZCL}flWRvF0y1=#D#y-JQTwx6uP-(bC} z_uP7)c;Xd`C6k#JVW?#Id7-|`uW+hN0>OM=C2Ta^4?G zr;EvxJ{%l|8D-heRYRM%f*LBC)krHZJ@%&CL0)FADWh14&7KV<9km6gE=o9(7keg~^rIQtthK^_8%Jk&aZLY_bc6SbY>IcwDK9{sV*t1GfKwf8aCo8t za)yALEi^-WXb!k6n>W-62Z^n8hO|eRYr&uZiW5d_URi??nl*aGu?ioQ+9RF9u8kwD z6UZ6HVd(G%l9>y7E)uyn?gAJMKeki0@tG*jdcE-}K?8(D-&n=Ld1i=A1AI<1z>u5p=B z<1}|q3@2jNxW-}Q4z~s|j&^Qc;nXIdS3K8caP_07#ig} z#KAD&ue2jXc&K#Q`Hy#x+LeT4HHUCzi1e?*3w{tK+5Tij(#2l2%p#YGI-b~{5{aS8 z!jABC*n6y~W|h;P!kn(a4$Ri2G118!?0WHDNn((QDJP^I{{wPf<^efQWW?zS>VS?X zfIUgCS{7oV$|7z2hJBt+pp1CPx4L{B_yC3oWdE)d)20WG6m5qknl}8@;kjPJE@!xP zV(Nkv^-Vz>DuwBXmKT(z>57*D<$u=Blt)IS-RK0j89omD{5Ya*ULWkoO)qeM_*)jF zIn87l{kXPp=}4ufM1h7t(lAL?-kEq>_DE-in8-!@+>E1+gCV9Fq)5V3SY?**;AKq0 zIpQ(1u*3MVh#tHRu5E5=B{W-QOI34plm`#uH(mk*;9&Re%?|v-=fvb;?qvVL@gc|l z8^L?2_0ZrVFS-stRY(E>UiQeG_sMrw5UiO znGFLOP-GO{JtBM@!)Q37k3G_p&JhdwPwtJS6@R4_($Ut^b!8HP{52-tkue8MG=Zwr z7u6WaFranJq4oNadY)>_6d~?pKVxg$2Uz`zZPnZVHOh-;M|H7qbV0OF8}z;ZPoI+| z(`e}bn6u*kJpRLC>OZ}gX#eHCMEk#d8y$XzSU;QZ|An$pQ%uZC$=Ki!h@&m8$5(xCtGaY3X1FsU?l5w^Fr{Q-?+EbUBxx+b?D z80o*@qg0juG;aZhj=tO=YHjfo=1+-NqLME~Kw7Y1A*?}M7#cOyT(vd$1tVPKKd@U! z&oV!RzZcK6gPWj`*8FIAy2I&x``h_sXPe*O{|ih(Y+V3|o68MWq~2Iy^iQ8RqK76f zC$1+hXqd^jsz`U{+EFo^VQNrLZt#R`qE*>2-Ip&(@6FmtAngx@+YnG}b5B9Y)^wg#oc z24KlT2s!H_4ZR^1_nDX#UH4(UTgl603&Q3g{G4!?6Sl9Om=Sy|8CjWO>d@e9?Q%s- z-OS3*W_H7*LW|Ne{b+^#LqQ}UKDmiZDma@no2!ydO^jcm>+z379K%=Ifs{20mT|xh zP$e7P=?N(tW4PMHJOQ`a8?n}>^&@<`1Rgo`aRevPp^1n7ibeS6sc8^GPe>c&{Kc+R z^2_F~K=HVI45Pf|<3)^;I{?H}vU7-QK3L1nHpcn3!1_)<$V;e0d_b8^d1T==rVpky zZTn~UvKrjdr11k}UO@o>aR2wn{jX5`KQQM1J1A?^wAFvi&A#NA#`_qKksu`sQ0tdM ziif17TO<{wDq_Q;OM}+1xMji^5X=syK=$QdZnS#dwe$;JYC7JozV8KpwfV}?As|^! zFlln0UitprIpuzLd$`<{_XoUV>rrHgc{cUQH-Px#(_Ul%=#ENrfJe@MRP_$E@FLMa zI`(J)Imw$o427@Oc^3(U&vz}<3Lfmy7diVpJJJ@gA>e;q-&gj zcGcBC_luF%_;**EB?o--G?AkaruJ%-b*8aX$4E+-?V@RWMnjHJ;hx27Vd7l0nUUY( z6OQb&8g8cvN3LZ%^xvIav*X|Epqm@yrTZk9U{GSZXAUJt8Lh(%7?Eaf&AzmXOVvU| zmz<@l1oMe#^POR38KT6q3@c`{%eYNu4ccurv`q?b5DzLxENjSfYOJHAI$MbSNgB*D zJsP>i*BgrFlIn?x&DH9x~UbPBtMFj{_vJ#CaAF>1$oE&k`EF&L@HCa@mN>Q7~!RU>7 zW%fv84aCKSgBacmuvg}r@)YKqO$U{D5|!`vG-Gp%An}raz2gESWm0Exhux4C)zE}} z_@kn z3t}bvm?L+@@az@<*jG>(Xopq&c*;^mttlJ!mv;5k6o%Ac<_`o`4G3qzzo(GO{!&F8 zW+~bF?S;7gO1dQ@>gwZ?iIHjE#^@;Ix!Z`R6{RYLlGB&v4A)ha(2hc`RGV-8`LcvSf+Y@lhT%(Z7$tWEF;cZs2{B|9k#&C}sPyr; zd-g~${TqY7E$9X+h4_(yMxQ%q;tm(h(lKzK)2FQ%k#b2}aMy+a=LHYgk?1|1VQ=&e z9)olOA5H}UD{%nu+!3^HsrBoX^D9Iy0pw!xNGXB6bPSpKDAaun{!fT~Z~`xp&Ii~k zdac?&*lkM+k_&+4oc6=KJ6RwIkB|st@DiQ!4`sI;@40>%zAG^!oG2@ z@eBM$2PJ@F&_3_}oc8A*7mp-0bWng^he9UYX#Ph*JL+<>y+moP^xvQF!MD_)h@b}c2GVX8Ez`x!kjAIV>y9h;2EgwMhDc~tn<2~`lf9j8-Q~yL zM=!Ahm|3JL3?@Tt(OuDDfljlbbN@nIgn#k+7VC+Ko;@iKi>~ovA)(M6rz5KP(yiH| z#iwJqOB7VmFZ#6qI~93C`&qTxT(*Q@om-Xb%ntm_?E;|58Ipd1F!r>^vEjy}*M^E(WslbfLE z<+71#sY~m$gZvoRX@=^FY}X?5qoU|Vg8(o`Om5RM6I(baU^6HmB<+n9rBl@N$CmP41^s?s1ey}wu3r3 z4~1dkyi%kA#*pLQy0phlXa-u(oK2Dwzhuex$YZv=*t*Tg5=n~H=}fJA!p2L78y3D2 zimkqC1gTU(0q||k9QM#><$b-Ilw#Ut2>JF=T^qN34^qcBEd={! zB)rxUbM2IwvMo?S;Id^aglw}-t9et}@TP;!QlFoqqcs(-HfNt9VqGFJ4*Ko*Kk#*B zGpJ>tA9(=t|4#M!kBaf%{$Kfj3-uf|ZFgiU`Bo>%k_OuAp~vnE^_Tg8*% z*?)4JdzyMTzvNDy{r$c``zBw=Vr)6c4}CBIv#mw()3h7`?V-;LF?J&N5a>kjpy;9n zQyXvuu`n?+W84QV=(i`JEJY=}Ak+u4>!Lyt2P!$nBl}T=^|pG*z@)_l!)OKB{tIV&&E@hj=OIhSBHgPV~X=R3NrTMh?VzDm?1yW^IJ&zzAn2{8rE~MRX5EE)a(-T&oE)1J4pGXBYi+nexX-?5! z{EZ4Ju=Y8MQ87=uNc2t^7@X)?85KeSoc`?BmCD;Uv_cwQaLyc}vvnJKHV zuK)H_d)xhGKB!_pRXv{$XgfZ_(8G%N3o$ZI#_ zixQj~so0*m^iuA!bT>&8R@>b%#B~zbIlwt4Ba0v&>B(`*Z;~?6!>-aQ zal+Qt4^dCcjZZMd4b4Khg~(GP#8$3BeB8j!-6l?*##)H?J$PeUy)cA_I26#0aggao zaM5PweS_Sb@{OZ@Uw*(!DNV)KTQU+BTRi?AUAv0Vowth`7mr9)ZVC+TI?@; zWGL&zydnsuE3+D7#U~P%PrxpD3nTc9#mm621iX*?ZMS_Q#n9SzOJ~Hg@`rX{d?qJ; zt}`76!H)MX#=VKifJZP$3<8@}0-llthFpq3FV;(UP$-k63MkHHq~J&}d?C<+c~*Zk z<#G&>AD7EoiAVO38TO2TOBKN>6N|JS*{+`}V-)T0j(bAzGlEUWEvWLrMOIItYexh) z?he>SJk*#bywgDF6+*&%>n%0`-3tOY72+n&Q1NJ`A-bX*2tJV(@;%b6&RxMcUd7+# z@UzOmc9DolSHc-D$5(GouinaE%&uOVMyD&CTdKaEB{Qap4_wU7_=23CULKQ;jmZuV;+Y$(`#Gh0@}s7-!qk-^&#IG>7B{yft?UoA)H5 z|B0u3Tu0TF{AB0jpT|E&RsYB$3WiQU^5p*|f)^Si_#^j+Ao^|5(gNjn+!0|NtXDt* z5fwxpajl@e0FrdEuj2s#Pg>gUvJdko9RBwEe_4@?aEM?SiA2nvm^tsLML{-AvBWM7 z_bm7%tu*MaJkUWd#?GWVrqaQ0>B%Azkxj+Yidvc$XdG1{@$U~uF|1oovneldx`h;9 zB1>H;;n1_5(h`2ECl?bu-sSY@d!QTa`3DrNj_F@vUIdW5{R7$|K{fN11_l7={h7@D z4}I;wCCq>QR6(;JbVbb4$=OBO)#zVu|0iK~SnW~{SrOq&j*_>YRzU&bHUhPPwiy($ zK0qin8U;#F@@}_P_flw`bW_v^G;ct?Pb65%=%egDBgS#YF3?E36$9xzdvYqjAZoK#hcjctJu~MF^S*$q3`o2;!L|jPnM1x*Q~qF%BH(5UDFYglsJwO zEdEuB7NihnTXK6$)F~``nmSQNFP7x7hE{WuOjTAhEjGw#XxvL@S;aZYuyu9)!yZ~X zo35D6Cwb8`shRXCCR;xlR`n`cs4aie!SSM`0)x3ykwM*k zK~w^4x2u#=jEEi`3Q9AU!wE)Zpn#)0!*~)(T^SEjIJveav(d1$RaSMC0|}<)?}nSG zRC2xEBN_YAsuKyl_3yDt%W^F`J-TyeGrcfboC_0Ta=KcW_?~RLb>xbqIVI6`%iWz; zM8Kq9QzwO8w!TntqcB;gNuV$gd+N|(4?6A9GEzYs z5f4(*N5}&ObeYA~I28r;?pKUj4N6}iloE=ok%1|X()Ahdwir?xf6QJfY7owe>pPj)Me*}c^%W-pP6`dnX1&6 z`b#*_P0PeM+1FR)t)Rnr22f!@UFBW!TxgjV)u0%_C~gIbb_D3aPhZ~Wmex0)Lj`VoZKjoW)dUoKY6*| z0|V)|XyjiKgZ}s5(SN?te*muif87vD_(wYOiOjOKNI4L*aK||2$~;s25HS#iY6r=)WW8a^dkd0Y|pPc1-9jmy&wqoCbL84`C94At6$lm_o!8m*did^?o$m?ozIp{RmZ*M%YMX_i$KYkz_Q)QK?Fdm)REqf*f=@>C-SnW{Lb;yYfk&2nAC~b}&B@@^fY7g;n(FVh_hy zW}ifIO9T7nSBHBQP5%-&GF8@A-!%wJAjDn{gAg=lV6IJv!|-QEXT+O>3yoZNCSD3V zG$B?5Xl20xQT?c%cCh?mParFHBsMGB=_5hl#!$W@JHM-vKkiwYqr8kZJ06n%w|-bS zE?p&12hR2B+YB$0GQd;40fJd6#37-qd1}xc1mNCeC%PDxb zlK=X|WE*qn2fROb4{oXtJZSyjOFleI3i8RBZ?2u?EEL1W-~L%7<`H6Vp0;cz5vv`7jlTXf-7XGwp}3|Xl6tNaII3GC z9y1w*@jFLl2iFA!<5AQ~e@S|uK4WL9<$R^??V^aM?Bgy=#|wl$D2P$o;06>{f)P+X z91};NrzVV+)b}k2#rYLF0X0-A+eRul=opDju)g0+vd79B%i!Y}*&a^L$_|C&jQN^j z9q#4<(4)3qNst^+ZYpyVF2hP;DN|OMxM9w(+)%kFQRcYVI zO-frej9x6a%-D%Xuwedcw9#3VSVkOjNF!BYRoY1KD3wFJ%?ML*3QwcarMK)@v`o%s z$w=NLrO>og`nRJpZZ(%~*hNJU#Y~k;_Ci3~gc=4UQO!Ydje^?=W^DgCKyO;Zz4LgQ zKtm($MdY;UZ((U_g5*pMY+dYGyyT1ERkaj`U#S-2yyJ47wMonCpV+2rI8zPNHDfo& zc59dFz*2#^A-R?P6Np}jhDLi4&vP%$NW#8J>=CLj1mlf$XzmQezH*F1jNOiPgXl2j zzD07AKLT*h$CA*OsOba2etPLU%|p?=XhplXo?vOu@q0{QBo++)@6U?YKv_)GFK(^Y zm&uFBbrQyzJm;c49O00PIt;|{&ei%VSS%Y3m3#~L#(3%Gso^a4#9AaB$w@vnAvdr6 z%!2#)YS0HFt%o)q6~BelT;?%oUjX%9qQCn#-~+TM(a^s%Y>&aBkL(UY{+?a9@&Q+a;t%c_6u^6_r@>MEAN9ir5q=Yo|R8z4lKYd1sv^LyTozFn$KqaJ>? zoH&+`AX>E03Gv=71+NZK2>!-NasKeCfMp;@5rZ z*m<}q2!$AgKUwWRXTVHs!E>`FcMT|fzJo30W551|6RoE#Q0WPD$fdA>IRD-C=ae&$=Fuzc6q1CNF>b3z_c<9!;))OViz@ zP58XOt`WOQS)r@tD0IiEIo4Umc(5f%J1p{y4F(1&3AzeAP%V)e#}>2%8W9~x^l}S4 zUOc9^;@m{eUDGL={35TN0+kQbN$X~)P>~L?3FD>s;=PIq9f{Xsl)b7D@8JW{!WVi=s?aqGVKrSJB zO-V&R>_|3@u=MEV1AF%!V*;mZS=ZK9u5OVbETOE$9JhOs!YRxgwRS9XMQ0TArkAi< zu1EC{6!O{djvwxWk_cF`2JgB zE{oo?Cyjy5@Et}<6+>vsYWY3T7S-EcO?8lrm&3!318GR}f~VZMy+(GQ#X9yLEXnnX z7)UaEJSIHQtj5?O(ZJQ{0W{^JrD=EqH_h`gxh^HS!~)?S)s<7ox3eeb7lS!XiKNiWDj5!S1ZVr8m*Vm(LX=PFO>N%y7l+73j-eS1>v0g}5&G zp?qu*PR0C>)@9!mP#acrxNj`*gh}21yrvqyhpQQK)U6|hk1wt3`@h^0-$GQCE z^f#SJiU zb@27$QZ^SVuNSI7qoRcwiH6H(ax|Xx!@g__4i%NN5wu0;mM`CSTZjJw96htSu%C7? z#pPQ9o4xEOJ#DT#KRu9mzu!GH0jb{vhP$nkD}v`n1`tnnNls#^_AN-c~PD;MVeGMBhLT0Ce2O2nwYOlg39xtI24v>pzQ zanl2Vr$77%weA<>>iVZQ&*K9_hfmv=tXiu#PVzNA;M@2}l&vaQsh84GX_+hrIfZC= z0Se*ilv-%zoXRHyvAQW9nOI2C$%DlFH1%zP-4r8bEfHjB3;8{WH`gOYt zg+fX)HIleuMKewYtjg+cSVRUIxAD9xCn+MT zs`DA7)Wx;B`ycL8Q&dR8+8mfhK;a^Rw9 zh9tC~qa>%5T{^8THrj^VEl5Do4j4h@nkrBG6+k8CDD~KB=57m@BL-)vXGkKIuVO9v z7t_L5rpY^0y=uu5iNw0v&Ca-zWk>v;fLJ=+SaV&V#C-o^}8 zp&Xp$v?~ccnfR=&5Df)32^d6QJLg*iuF#s|0M4zJF@Hza1p`q|f}~K)q;HC*I1_9t zQ&1jr9-kdUi8)DGxiwdqU|rPxYWDQPWY&SI&Rxkhxobp~C=Y*`d?HD4JW?WjU7dBPeuIE`ABLq95b#lfKS52IB^6KoHmm60$R}TESplQt59#mboJj+Na!P)V{ic@$yQ-&Z za^JU0T+n0Lf2VdusoNr0?g~1DMsY)zdY-63yH!Ii#aWe|;0TO>L7#YlaDrH}xvYXn zh-NYa>O>f_NTTBG=|k0qWH+X?d5@+INsQ}WcI_3z1Z4-%Gj#_{P$0A~cAye`?j0cW z8)hd(V}7rattLUSMvgZ4g96P7n` z^{55A&&29;-P992{yhkGWa3v_Z6iB4a&~NmL)IpC&dsSwe$9jS(4RVJGt=Y!b-O~1 zSCl@wlaba_cA*yt(QvulMcLUuK z>(ys_!{vqKy{%%~d#4ibQ5$yKn6|4Ky0_ngH>x-}h3pHzRt;iqs}KzajS!i!Pqs8c zCP%xI*d=F=6za_0g`{ZO^mAwRk0iwkzKB7D)SaLR0h|ovGF2w9C9g8;f#EtDN*vBP9yl;n=;B2a7#E8(%Bw()z(M$_pu zQ+9uFnlJ!5&$kk^S_+kJ>r9y8MFPpSf9;o8v;ZxsMA!p>eaAIwt5xNiQ|2_ydGkbi zkggG;Xp&I7C8R{>ten^j@MsN#V5JPs1Ezc!74->Nh0a}U){OK@j=OIoY}C7IYYd8-V9 zQ6s?v=Y7(?Y$7=P#Wwub-*0DLqli?I%kT-D^jqK?c2~HEx<2(poRWAUoC}!~6$1=I z*M(IfPmdID8i+5l@=1(+`?i`G_ew=1Y!gF?tFbdgtW2etKLOFoNozkH(i!Qa7(h^| zF`9!VeqQQwM+yO6J`;oWUWq@9l6hP~FiG8-{Pj*T`XI3~s@FfjW2Tl(llpa901$&y`F}K1uZuHEo;=mr+_8d(o z2Be#yWHEN@euC$=VUSB+3A}khJdF$)0r#<5(f3n`kx>ZT8ifaKyX*OhffeHH1?6OM z*-19$j5tMNYQoB)>cGpz@11>J%q4KW`GLNj?uB>LcNg$0G@}XN#Tqf2F5@jv<`|~p zqB^l!%v!g{R_+0GX5z0>3Q~O``%T$NFc==dsPsTj-;{b$XUS0TGoJs2BUA*H;4S?w z|Nigt|F@9hf7QLSo}JPEK#CPgYgTjrdCSChx0yJeRdbXipF(OwV)ZvghYba)5NZxS zm=L8k_7Lb?f8`=vpv(@m%gzsCs9^E$D5Jn+sf}1lep*zz&5V?~qi_@B?-$Vd1ti(rCi*I0}c}slKv@H_+g?#yarVzpYZN zIk21Bz9Z#WOF`JG&TC&C%a*3*`)GJx9I!U8+!#J4}@5rm8*jK%Xg2VLjP-a;H zFydWO;nxOZ&|{yOW;ta$ZU^6*4vFP)idD6M*M0+9buB#hK4z%YTGBdSva?Pvxim2` zF-?QVGuRQ2-1eYzd1Y%}w^`t1S7|{{8=Es#ApC0<;pc$|NJ)IU%WVK+4gnTWA7-t1 z0K{DCESXb}!y_tzrycr^%%|G4T4)`$BC8+qm|n1lS?CO=`V`1T#ykY#5g5$dc$lGt zqGHyw-*Av%C;33nEiU(rU?w^3F46!dEz#cHd3IF<(XCq)>JG?Bi)4v26MQr1A-g5RqhFoPy%^TD3sa|D^9aS>>_2-X2i#? ztVp@ZkyMB;Uo#9s!R!@G#CCaFVaxx*8YYu$kGFk4g3|9t!1nKqOaDBAe;w!(6#w)0 z?{&F2BgctT1=Z;TvjOGL_!}Vlt=kaLA7#W`mv1h%hUg983!wA*K@_r6_cd6o z6LHiCE6qwlt2H&|Ica~%b9C?Z@$dreBNR_!NKcfL)%8kGr7!IVq|^&6PKYK%EhcKu z6+uR*%EOw=rF6Q42Mx|a> z$2XrM*NV2x9ci6|X^eh1UAbJ9Ky!#*Q5w7)#o#%}d!#-^k8To=n8{UU*LmFsS-wRj zi6-p76V6g?If3S&Bj~GW&QI_WtyPY0@u3hjKtqf9`8S!wn{@P&Tc8uu8cf)YmrX7+ zrC+O3V{9}JG6ihA&^2Q7@)Kq)j(Y_oTzsoBUYQDG!}`Ame`bbcr>J-6E%gaBPEDCU zflX#1-)Ih^HJV*lew*N_SdG-4!b2}G8%U&9_V0~Qt?ZS z@H3L&5ybV8X}A@KQADl93H`}0qkNm!jGHkCJUM%r8`mP1nV?Oo%^l;yDnU6IJtbuY z`X2Sf8|r00mB_f)Q0;S{FqS1Yq?otd-BVbw`#@SDd5}n5X4lqdDi1*vtVv8-Zi10q zexCj0eyngrp`UxjEOrdzUt`?%jRlj7zSU-V-%R?y+_w7P7f1ge%t1ozmN+&)%3xQW zT3u@)))(_a<6`lTJd`DIYw>(pkb=PMKvCNEG~zza+LVNqkY^}QoGMVdS0K;gS*A3f z;6Ua!^sSV-try(M^pB6D9dsX}c>$Da#NHucp9vr(fg4pbBR*uPhYq+N>q1X4RSOCl znIQj4=A+y+8{?LQ$3L@(!Yy~~Cu4Sx72*%@dW>eP%Br7=uaynV6Mqa-49A9) z|L&5r=4K5SClwc`!2J|>(#n$4y1>lmR~2Om8q6HkcpK>d(Fk!T^NO?hM4Fc+(5J{` z&K|vrBz;;zWlNO%=a~JkMxMiZa%wYz#G901lw#+2SUaMMHrebb&|1L8tKoGJK*QhJ zU9|WkDy^-4F6U&VYSc3ScHDk@kV^0801#I|-pSK%az5=DwI}gMm)@s2O+-ESTk?QY z;y9gyucaXO(Cc+cd{B>2)euMHFT71$a6DssWU>>oLw4E-7>FC-YgZH1QAbRwmdahD zO4KAeuA^0q&yWS|zLTx%(P4VOqZv-^BO`0OFAXdBNt9>LAXmPALi3b|gt{b?e-$z0 z4n7H$eg6y_zs(c>*4FT!kN*$H`43~1p!g;IZ8-mYbUPTejaLW#BZnAPFES?ApM{TQ zE*TC%O8)apqcX|PrNjIZE-z{q`I(LwIE0kf=PLjExEX>)oIu><<@lt>-Ng9i$Lrk( znGXl|i4dP;Mt^-IbEp7K0e#*c7By@gCo@VQIW$93ujLL`)lMbA9R?C_5u~7^KopaAMj#6&>n-SOWlup_@{4 zcJ?w_!9JKPM=&Bd#IQ37F*x39y!azm$;~IRlkm>bHdABcNwW-TdDKD$pkD{j6A8d* z{vP~|<}bj_Oz#83K$ieRtsA4a@4a5cRjJ}A01{PgxXn3;fx)5ElMEPwDX_mW9)9oB z*;scve~v#HHqUj3KdC$tdV3&0)Whkp-=hKKz{SzD7g0@N!wyv;ZAime7AjB7&)!)5 zp_iVblaf)%agwJqOG2e7WTCM1&khq`{b>fN4n8hOJbvO?Y;60>LIwagLXWC@@0RSR zo%lPo1cUU=g$ahJ8D=;`v~ORUSl(1-&a@yTAC5Y8E892@{P@MM=GXUGpBSXSbSs!N z;L~0D_s7{+^F6c!WW+^yz5~o7eWtsOE}8{hKaFlHgnyBeUJ8Zz2$k7Lrh?NuMU|No zVvsq@57)8zin;&ckR1;*Z%(xH2lBw z`x%N;|H1En8au588bPDxP^$kfpO!bIzz>K=5Jiq9Rg(NGde0g!rKagLa+&yC)jg7y zq}~2IH)N*FJC31qrIH-2;%3^F?=bDD^U2Y;%ftN(v71oY;od+vh!!2z^}GHR$43rg z0In@ki}TglIsMU^O1(SiLK#oiuyw zB>-@z?&uW`ILoPupw0_cs?C|2YoX&87~us+ny%eo{A!3M<-7O7mHUBCgA~{yR!Dc^ zb= z8}s4Ly!GdxEQj7HHr<}iu@%Lu+-bV>EZ6MnB~{v7U59;q<9$h}&0WT;SKRpf2IId ztAjig0@{@!ab z{yVt$e@uJ{3R~8*vfrL03KVF2pS5`oR75rm?1c`@a8e{G$zfx^mA*~d>1x`8#dRm) zFESmEnSSsupfB>h7MipTeE!t>BayDVjH~pu&(FI%bRUpZ*H615?2(_6vNmYwbc^KX4HqSi!&mY9$w zpf%C6vy@O30&3N5#0s_!jDk|6qjb-7wE3YT3DA7q3D`Q&Y*y>XbgE7=g#rPx1hnf8 zTWd{IC!Iysq*vZup5VGrO)UM<3)6raR`rOwk(!ikf3XPp!n|gz0hS*P=VDXAyMW(s zL??-`&IusEuOMrz>m(A1W5Q~>9xJwCExAcMkOBD` zD5BJSadd{0u}%z4r!9qA`FW4;Ka_Qk>FcHxiucGw4L9qhtoge|ag8jbr`7LHSbVQz z6|xUo*^LV1SLxS>?D`m=g{8IC&1YF$e}VRGD#ZOc_15QW%J@FbEj8tE-nGxo4?X02 z@|q#k*G4xMW>q84Xc09pRj@>Hz8t^fMm3n&G;Al6KU*;=W`7Q{$^|=bnZiJ7?(s)@ zB`vW>#zJ{}!8=*|?p(~fcXSanO^j8+q7V!q16*ic!HLRdz0TzNI6}m+=OKd2b8KX< zAcDTj*%~vQlcO+%@H01gjv-1zZaOXVoM*t-+KXTR#NoTf-#{dQAm?GqK6q8Ta zu3xW?t=NE$EfYa#=0HofLn5~c#m-U#Ct_r6~X-pg6k*F zYIP7De52BBwcAnK?O(j?YEs1;q60!-!hTuKzw3T;XcA_w5HvU;tO~}byLA^cggu8i z-IP@pxFjTy&ie28m}j66dm@g78xK7aG{QSR^bAcY+W*xWu;G~I08sf(GK4>K-cbfJ z-%v9DGR77He<291M~=fg>>9&NFQlboP)pC6fT;{>_!lM`A&&HWIMd)Y6e@IL;nvRdBE*Tn({&3{-XJ9helJa{G51Ck}-_Y=5C|fEo z)7fZlsHxN&SY&ZLTdYuBBZnwIh0#VTzmyK>U0|r&SXb&GP0m)1dGV8z(^x6s5yQ-z zEyniK${#U@Y7p@Yxx}E+jA?1@{=|e6UM;iyai=0=aItVvqieogZUq@sio2#9NLW~L z{w@^H!HEGU;>;T0lu{Ad20Hr6u;?-9YHKvkjEc)}wsb4Y-ArRK8`24uBT8N)8m%Ee zYJX21)|e{peL26}VUUKYQ3L@NSe8rEbN#AIo$tjJm-$B|IJU?mu(h$Sq`XNY0@NhY z0?WeMtPwP)sUdk}dWA4qBUV^x>P|is-kPgVe)*WV>dKDL>gOq1 zUYw(nU|N#dw>97A_(c3?VA_zDfF{^A1eE#8Bucd^ON(sv-{tc@&i)Y)3V~o7U~+AA zOwnXB5`WN^z$z<9^@(?LY%7?y5X_C(j1ip-Ug^f7Tt6suI3&a=&~#EJegG4r2^tKz zJoEXCVOc1QdOSNHp2d;t&smxL%CfK@mSl)Ky}`!6kCsi#7s5&G2Q!sM9S6o)&mdx% zz|2M~pav2;Th=DTN5yB@6HFAO!pl-y+tEJsh}(? z!tIyg01O*w@mWxsFhHMi7%Gqz!v(Osc5WxK+^1PGfsozw)FE}VIxk9GexmAohPNAF*SAjxG3Al#(xQoYXdI}TR zoCHAFS6+LDqsP8L1SZH{RxJjFK_=vy4nNH^?M!OsQWe^qC~$c1r&y`H9n5;D z2F$t-Htc%2@K(>opJHE{NytI2<_J<6Kz*p$wtKUTEH}zITx?H0L%!5%i@!rLphSBrkFs>jscP6?HVQovX8!~b~ZY|0h%&souT7e5nD@OxuSgC zVW*eo0B|1POwg7;6fJSUC`g+`1%XQvwpRc*&|AtV*h!#5nQM(@m!K)-Qop!Rt3F`a z9HUO zF3w{uI_==EpjFQWV4boF^A?wc@@@U+KrKPjn6sK{OLu-~1UloSqt-aHYo*^@kQy2+ zH(9*-mFz?YV4cL7EW)9hsdmG{5jaYXLvm*&3PZ4y?8z`$9z6`q9fgsJm@*W$-QSzu zut}57hroSbTd=&RJpuy#?K?A6!-;_MowpK8eb~5T-^eye%3O-T^ktSMbd%PT0j-B?#yAKr37u%gB z*2)WJMw6Y)6BvY$JjD`(06ci7u;u$hv}gN5oS&Q^*y$J6L)0#BD<>XL|;pZgtZaxp3~$0zxA(;6Qr_AP$?8l@S)C^Hoaz#rQFK^lA}3&)Gr}Fsca? zK>9BkVcl;c*E2P9UMppEIB&38dL9R?Xg9N{Nl~4*w!qsZJElz}Xc9gz#}cwnP4u{+ z6VNTEx*>u67?3bn{sWk*P`1_$YfsB+)Ax0+jt|)0p&VS?N0k8IAp2KH_#eY3I#{Hw zB$vObUDtXyZX)*wVh*@BefnUej#jv@%uiA=>ngX0kQXaz>8(WM)fX~v__@I}7|!Il z@J%r#I!JqqFwGd4JPhmDmL>1Bh}nn_BE;hgKUesNOf9zQhiuhn%4B}O8jnxEwJiQFDaiiuXw2sb?*8a}Lr;_#7+IPfIjhVDhazSpbQZECL+4)p8lO;)!y>Rt=0X*;O# zX{s(p-*d{#{Y3gVhL;A{4a(Z5sIfpk;WMCqdFA&Mb7mp;YMXhBF@p`}$ShAug+bo`;<9fm!~F z-;1yCj$GQ^mzucrfuatilXrYLr)`izjn_m(f~);txN?D7d?Kg4wDuPXilVyeVwjzf z=4Kewf=u}X_H*viVfPWZW?Sqa3G#h3|;b!Q7>BRc7-Wox0}&>}Lqo=0v;T_i~% zqB&h;14|~nK{W0N=$obGP@O%(c8SraYS^qiu%Q`B zBHdA!`Vk7#Bz*@_3eE#bizLzjBV;F0vfSA~+7@8+F{$7Y?fwI~Pp_X`2ORgqW6g@2 z{cQV!niSsMEVr1IaeRAj8~|*4yW~X5$6o`crw4uTHhgPs^qAk?9UPu;xy5wh2^jZ; z)@27Q=QKa?8w7_C0|u`@k=%b9Ce$D7x42CdLsckF2<$wLuV2kpik8PXex2^Co$n2o z)l#H*;#>?yrPw0x6LI@x(X$nezCBa0Obi%|I5ZV|4bJSPtNHjDkS|3S?fiv(i_(n* zFbve0g!B0!MMmakRsgg_if8nwImb=kk%|s+08xGQ)J?vpkdaya3UD|RJK+LQ72|g> zc4LnwInx!2pN-5Yvp7rvRF#B=(ZO8gyVB^0Dh#ZdHA2BjjppfV<=2Nm#w_t{%6O$W z`-?7N?LwL0DWgK0Y7L#ChSHfa{=DOpJpl8L@V70cd%ei)n%SQO;Z+Xw#li#%LUfbs z&hP%UzN(qM3cw#bWQS6_B@>1^ea-AqNA12xoiQeb_Zdtf>yHljqeIHqlyC^gzH)h1 zstXTFEb0r=l9;><<$a}YWlscH7VW_xeKVZ#*#v#HiuUOs7PPj8ml4#!BiGEK)kDpO zX=2mU0ZuIDDnhfV7v_Rs)0R#ff6I6_|MrzV(R$3Nt#S7D?GQy6?a^WRvA@r2~?7f~s99*9;fuqJ(843U`hRl2O|sk>J@WMsR2O zwyZt$@J)DnSUNkF@B3MPNz|<@`72{M*S5d<1Vkg+G=q~u{8OP84Yh6VCE5pNC*#m> z*jzHy5Tc82sBVw+6W7DoR5@LXZ|+>;)Q%czg%8pyMyeE2-)R^oHg~SrO~#I8MxNc> z6pWT&F&H1mX7#2@mBY>#rRoFKszT z(gvV#j3x|7sF|Dt0*CgsJTdH1R!>inYZWp*2RDbjjQCP98L_ds!$x&{t85NRYk4ii ztJ3HyC8h2A2&`kq^Cfci>N*r&btHg_|v6=s|v=(-MQ zK4kjqoI^~y`j9poC2r{Izdlehm8!AcMP^+SwDUce1Zon(%YvxK)x|rXsJRlO?-K91 zMsmHgI&PmqT_W}C0mdA_6L!EEjgJzidRvTN;vQRJ-uBl#{dEeN?24PRwx)7c5kF^ut=M0)e@zr?z_vpYf=%;;@UYF9>9-->Qf2FW*# z5*#VFB$$-k(zphh4sAElMiLbp`$+SKm*{l6qX;Q8GZ7b|J>OhC!yg$}8dt$dx3E8b z$FlaM*K@6mSsYCoe#*QjLEB3|_Vs4GbZI#!>Ya}dzh%uMn}sw0gFQQ{+V+e|_`q)M3nK27)nAqQ-viJoPHUKdr9HN`v0 z+tZo0ORLuv_d)x}gO|~s(H!12RM(aMfqLG>KSH#kGxC{sUUj>FUC(6;ds1cOjeDYu zOrd>q@bNFq5?0s&@5nbF3-rw{{V&YYf3o_9|K-X4k861UwZ&C2bH+A7^%7nizU>b? zC2@*VlrqprJiv$rx{+^+Op9i3RM;IHq@a;34=Gn%B+rXMZi=UsHC@TEFk4{*fs96p z)wNUY?AhVkdLGQmPESuh@-!iqSZrnxIT~Mon)J+i+B~9VdL8QE`^4=2@lNaKluUVx z_^i7~5E4dN4&gVMi%;7ast@WIY21Q`+^iTC*Gx@IMVYB`BLFHzPh{Fpc6LKZTk@>P zquo2E*Pgq(0MX>h>4)YaJYbIK&V?-W}JfL@&R0I2)TOA!Teg zNa4DBO&)`Nn0$Inb|d8ea|)qqOLYVbQIBRC4T4E<5#Nzc2 z57|Bq7mYsW8y?uLA$XMj%OeK+1|DAKcLYB98-vDP<3*+SKYcPcOkm&}H|!{9l*9%L zbiYJYJ^)Cql-&wPwABGD>Ai7SUXe15m zIr^wNEU$9)D6@atm z(w(1~GuLpHi?JGgIBj`Ovy;j4M`XjrCNs?JsGh1zKsZ{8 z@%G?i>LaU7#uSQLpypocm*onI)$8zFgVWc7_8PVuuw>u`j-<@R$Of}T`glJ!@v*N^ zc(T~+N+M!ZczPSXN&?Ww(<@B=+*jZ+KmcpB8* zDY_1bZ3fwTw|urH{LLWB;DCGzz$jD|VX#Af@HC%BktA8F7VJSy&!5iTt};#U^e0_q zh6j7KCTInKqriZ1`BiF3iq2LWk;gyt0ORIFc4Mi3Bx`7WEuFq{u^C49-SYVjnv!_40m1>7x*+<8~Xkq?056 z!RBfE@osP%SxzOw>cLAQ$bioAOC0V!OzIXIc};)8HjfPtc~8tnah$PtoAz`4k)7$FDUc2O@D)g_uAo&nXMymK$##V?gYUPt^l zj{6NFDL(l-Rh(xkAHP%bBa=($r%3Y~jB!eQ1Smuq2iuQ|>n%Y=p(26SE5gFu11*Q< zaPN5G^d;Iovf`VY&Gh58z~%JpGzaeUz6QoBL^J%+U4|30w7Q&g9i}}@l61eKEfCgo zST6qMxF_Eaj7;0OC)TSU{4_m}%FOa6B{AxS$QIcmmG~IVjjf;7Uk!HBtHfm{%LsLb zu8~5VQFyOZk&!VY(wxL__haJ;>Bj?g&n`+i&=X{unJmv&0whCitWfGlOr6+Tc-lMZ z(ZRXqC-=O+GAvTXKViA9vdwu{aifhk$tYh~-9BScg!Yr*M2zw&9`pHMxHGh`dUH-1;~^6lF@ep;X9PjQ!rqmXNWJ?#P-qb%*TB%xe&3 zX*5V>xuW7)$3!Yc$y>cwBqd8+p+u>WS7p7~O80ipG{(a*#=NJ`^Ld6k-`|;Y&htFy zIi2(Sm)4eD=o+CGo~M3%qF|O9P0+ahmc%EklI?NgX05W3+OdS`_Rd#wg-}hd1&txU5wXy zy`x)05?WVZvELw`XWetIAg6$|(^4ntaE;=f$Wcpwbxm7?bLDnPs-1!bRoMcy!EeOh zpIv8ewDzcIU}mv1NxV!&(Wf7~_kqGAk=2=j&O5FA)z2!APCcDQPnIaiqMkVT4fUyX z))R|WvOJyzcU6d=z0q8JDt42*`js4g+_t{YP7lVguX+vhEejJ3TAIo*Z6jizHm#S- zZT_}-STQAa-0Gn8+RmR7V}{Ns1@jJ{^Sb!9&RSXXP;^ep)r6;&PW++~XYXC9a=zSF z?sp(JQo&MROb~b1Y*Xw4!P)>PHT>Z<)*U=Ax_75^OUw97pNudbxS1XPtNrIg zQ5YB77E@i7$2Ia}(^JcCi@OX`9a|m}PY%-th2m~y+)eCl>fTVjCP^lDOBLyhg1DZ+ z)~G{&OkDc$!;t~`gq(wz@qW3lh9B^ic$>-h#nV!H8d#l+>C(M%g}u2g=I#&W|L!VD zqHYoQkBW;`r|fW02u{7X!X;}T7X4iAaWzkeOh}7&o!F1qt4#$1|BDF;(2VlgEqJ$F zy8Ba-y(%fs`MzpvyXlQLEhS^ed$7Va2hO%?$-D>^*f$b)2Hx;}Ao$UqFt7l26<7eP z!{!C7PVrq>=794Zqmc z%LKkzIBZq@%Ja8EkH}?>c5ILG(EAMS*JHu?#9_7TsELw)8LZzN>f2Y6YN{AJC?34> zh42sPa1%2JpCeS9&E1URm+Pb}B>A1M`R{+O+2~}c(@^1Rf&J9p(4QqHl;E^4w5;I5 zM{?(A^eg*6DY_kI*-9!?If^HaNBfuh*u==X1_a?8$EQ3z!&;v2iJ``O7mZh%G)(O8 ze<4wX?N94(Ozf9`j+=TZpCbH>KVjWyLUe*SCiYO=rFZ4}S~Tq|ln75Jz7$AcKl$=hub=-0RM1s(0WMmE`(OPtAj>7_2I5&76hu2KPIA0y;9{+8yKa;9-m??hIE5t`5DrZ8DzRsQ+{p1jk-VFL9U z2NK_oIeqvyze>1K%b|V?-t;Wv`nY~?-t;tMC4ozyk8CR(hoZTno3!*8ZTc15`?MFf zDI892&g&3lshOEv4E@w-*_%)8C_<&HhV`0D5lN$WT4Q^UWHNSAE+RZe(o z%bqR^hp1IsDr47e^AajFtlppT)2F6yPcrWO9{Kw{o=P6y^HOW$Wqd_)_fwzn`ikZl zOGVc0+S(*=xZ_KbL0Nr`Sx$$CWEbw$52udl1f=X6CZEcFMA*nl>`0gn4&tc5^`!!)tGw<}^Q>P7E}$ zialDUofH*XcB3r9@tA@lnS}dA(@nK_xuw0b;FPUnNGD0;MIySCw=cSzB#=3>F37V-nni3UNB)-;;Gkk;3l9fh6FIjSZU zk=Eo2a`6i7@i*4>ym5`R?i-uZFv6+iX*Gi^I}ZU1OrLAX8aGiT@`*YnjeF>}$U}ORP`+EY5`eqVC_&4yG z;Tp>+2QbZ?lt1GB+D}q14W3dWP8lWnN zf(nlT6+XW&(zme{FbyDpP^NakA<~TK=Y}H^eS%2rt0v8Lr)B}@B!cTvC=9FM;7q4@ zf*;vb4HG>RFpY5?vFCp27VEnVIGx~-na6biU4{+UoYe=}^R#_My6wT$5d&r*=kpAA zu;=-c0|~yqi(N8&*H;aNfhyey+HHQ7J_qae*_CgG2V8j=Tq936S0DC8r3BXBql3Gz z0pLo_`|4Q+oY3rPBNaLmL{QM};9dke>ujP^j@z-N;fNlKb|edn>)YaafDaJ>GWKP$ z5}l&#$QFhN!CMT;WH&z-5E)kvM|36lV!^#3z{@2FF>HsgUO4PMqO#U$X%+U>K!xJ@ zBFs|+woG_9HZQs_Tw*vnCPGhlXG@>y|6pJT$I67!aP&b0o$AF2JwFy9OoapQAk>k7 z**+$_5L;5fKof<;NBX%_;vP@eyD=Z0(QW)5AF7 zp|=tk3p?5)*e~Inuydz-U?%Kuj4%zToS5I|lolPT!B)ZuRVkVa>f*-2aPeV3R79xh zB)3A$>X~szg#}>uNkpLPG#3IKyeMHM*pUuV5=-Jji7S6PSQ9oCLo{oXxzOZfF$PP) zrYwlmSQ-~n94uO3CD{K0QTmj@g%Yzn7_xQ4fTduU0Yqvln`e_`CdXH5iQ5qRr1 zBC;}%YZ2!4I>*=sR)O~jBPx6sxmIEBnq)s-fHz_y0z8-gPl2Us4BiBXNR5CIF!YR@ zb9B305SilU*@4|+ x6JBtc8JSt5M0pkooaq!^FqtuD_KdXXTo>Mw54>`rP&>h&58!3a6l6r9{sG7g--!SK diff --git a/src/SignalR/clients/java/signalr/gradle/wrapper/gradle-wrapper.properties b/src/SignalR/clients/java/signalr/gradle/wrapper/gradle-wrapper.properties index df5ca3a8b779..8a848873f3aa 100644 --- a/src/SignalR/clients/java/signalr/gradle/wrapper/gradle-wrapper.properties +++ b/src/SignalR/clients/java/signalr/gradle/wrapper/gradle-wrapper.properties @@ -1,6 +1,8 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists -distributionSha256Sum=5b9c5eb3f9fc2c94abaea57d90bd78747ca117ddbbf96c859d3741181a12bf2a -distributionUrl=https\://services.gradle.org/distributions/gradle-8.10-bin.zip +distributionSha256Sum=72f44c9f8ebcb1af43838f45ee5c4aa9c5444898b3468ab3f4af7b6076c5bc3f +distributionUrl=https\://services.gradle.org/distributions/gradle-9.2.1-bin.zip +networkTimeout=10000 +validateDistributionUrl=true zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists diff --git a/src/SignalR/clients/java/signalr/gradlew b/src/SignalR/clients/java/signalr/gradlew index 2fe81a7d95e4..adff685a0348 100755 --- a/src/SignalR/clients/java/signalr/gradlew +++ b/src/SignalR/clients/java/signalr/gradlew @@ -1,7 +1,7 @@ -#!/usr/bin/env sh +#!/bin/sh # -# Copyright 2015 the original author or authors. +# Copyright © 2015 the original authors. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. @@ -15,80 +15,114 @@ # See the License for the specific language governing permissions and # limitations under the License. # +# SPDX-License-Identifier: Apache-2.0 +# ############################################################################## -## -## Gradle start up script for UN*X -## +# +# Gradle start up script for POSIX generated by Gradle. +# +# Important for running: +# +# (1) You need a POSIX-compliant shell to run this script. If your /bin/sh is +# noncompliant, but you have some other compliant shell such as ksh or +# bash, then to run this script, type that shell name before the whole +# command line, like: +# +# ksh Gradle +# +# Busybox and similar reduced shells will NOT work, because this script +# requires all of these POSIX shell features: +# * functions; +# * expansions «$var», «${var}», «${var:-default}», «${var+SET}», +# «${var#prefix}», «${var%suffix}», and «$( cmd )»; +# * compound commands having a testable exit status, especially «case»; +# * various built-in commands including «command», «set», and «ulimit». +# +# Important for patching: +# +# (2) This script targets any POSIX shell, so it avoids extensions provided +# by Bash, Ksh, etc; in particular arrays are avoided. +# +# The "traditional" practice of packing multiple parameters into a +# space-separated string is a well documented source of bugs and security +# problems, so this is (mostly) avoided, by progressively accumulating +# options in "$@", and eventually passing that to Java. +# +# Where the inherited environment variables (DEFAULT_JVM_OPTS, JAVA_OPTS, +# and GRADLE_OPTS) rely on word-splitting, this is performed explicitly; +# see the in-line comments for details. +# +# There are tweaks for specific operating systems such as AIX, CygWin, +# Darwin, MinGW, and NonStop. +# +# (3) This script is generated from the Groovy template +# https://github.com/gradle/gradle/blob/HEAD/platforms/jvm/plugins-application/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt +# within the Gradle project. +# +# You can find Gradle at https://github.com/gradle/gradle/. +# ############################################################################## # Attempt to set APP_HOME + # Resolve links: $0 may be a link -PRG="$0" -# Need this for relative symlinks. -while [ -h "$PRG" ] ; do - ls=`ls -ld "$PRG"` - link=`expr "$ls" : '.*-> \(.*\)$'` - if expr "$link" : '/.*' > /dev/null; then - PRG="$link" - else - PRG=`dirname "$PRG"`"/$link" - fi +app_path=$0 + +# Need this for daisy-chained symlinks. +while + APP_HOME=${app_path%"${app_path##*/}"} # leaves a trailing /; empty if no leading path + [ -h "$app_path" ] +do + ls=$( ls -ld "$app_path" ) + link=${ls#*' -> '} + case $link in #( + /*) app_path=$link ;; #( + *) app_path=$APP_HOME$link ;; + esac done -SAVED="`pwd`" -cd "`dirname \"$PRG\"`/" >/dev/null -APP_HOME="`pwd -P`" -cd "$SAVED" >/dev/null -APP_NAME="Gradle" -APP_BASE_NAME=`basename "$0"` - -# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. -DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' +# This is normally unused +# shellcheck disable=SC2034 +APP_BASE_NAME=${0##*/} +# Discard cd standard output in case $CDPATH is set (https://github.com/gradle/gradle/issues/25036) +APP_HOME=$( cd -P "${APP_HOME:-./}" > /dev/null && printf '%s\n' "$PWD" ) || exit # Use the maximum available, or set MAX_FD != -1 to use that value. -MAX_FD="maximum" +MAX_FD=maximum warn () { echo "$*" -} +} >&2 die () { echo echo "$*" echo exit 1 -} +} >&2 # OS specific support (must be 'true' or 'false'). cygwin=false msys=false darwin=false nonstop=false -case "`uname`" in - CYGWIN* ) - cygwin=true - ;; - Darwin* ) - darwin=true - ;; - MINGW* ) - msys=true - ;; - NONSTOP* ) - nonstop=true - ;; +case "$( uname )" in #( + CYGWIN* ) cygwin=true ;; #( + Darwin* ) darwin=true ;; #( + MSYS* | MINGW* ) msys=true ;; #( + NONSTOP* ) nonstop=true ;; esac -CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar + # Determine the Java command to use to start the JVM. if [ -n "$JAVA_HOME" ] ; then if [ -x "$JAVA_HOME/jre/sh/java" ] ; then # IBM's JDK on AIX uses strange locations for the executables - JAVACMD="$JAVA_HOME/jre/sh/java" + JAVACMD=$JAVA_HOME/jre/sh/java else - JAVACMD="$JAVA_HOME/bin/java" + JAVACMD=$JAVA_HOME/bin/java fi if [ ! -x "$JAVACMD" ] ; then die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME @@ -97,87 +131,118 @@ Please set the JAVA_HOME variable in your environment to match the location of your Java installation." fi else - JAVACMD="java" - which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. + JAVACMD=java + if ! command -v java >/dev/null 2>&1 + then + die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. Please set the JAVA_HOME variable in your environment to match the location of your Java installation." + fi fi # Increase the maximum file descriptors if we can. -if [ "$cygwin" = "false" -a "$darwin" = "false" -a "$nonstop" = "false" ] ; then - MAX_FD_LIMIT=`ulimit -H -n` - if [ $? -eq 0 ] ; then - if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then - MAX_FD="$MAX_FD_LIMIT" - fi - ulimit -n $MAX_FD - if [ $? -ne 0 ] ; then - warn "Could not set maximum file descriptor limit: $MAX_FD" - fi - else - warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT" - fi +if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then + case $MAX_FD in #( + max*) + # In POSIX sh, ulimit -H is undefined. That's why the result is checked to see if it worked. + # shellcheck disable=SC2039,SC3045 + MAX_FD=$( ulimit -H -n ) || + warn "Could not query maximum file descriptor limit" + esac + case $MAX_FD in #( + '' | soft) :;; #( + *) + # In POSIX sh, ulimit -n is undefined. That's why the result is checked to see if it worked. + # shellcheck disable=SC2039,SC3045 + ulimit -n "$MAX_FD" || + warn "Could not set maximum file descriptor limit to $MAX_FD" + esac fi -# For Darwin, add options to specify how the application appears in the dock -if $darwin; then - GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\"" -fi +# Collect all arguments for the java command, stacking in reverse order: +# * args from the command line +# * the main class name +# * -classpath +# * -D...appname settings +# * --module-path (only if needed) +# * DEFAULT_JVM_OPTS, JAVA_OPTS, and GRADLE_OPTS environment variables. # For Cygwin or MSYS, switch paths to Windows format before running java -if [ "$cygwin" = "true" -o "$msys" = "true" ] ; then - APP_HOME=`cygpath --path --mixed "$APP_HOME"` - CLASSPATH=`cygpath --path --mixed "$CLASSPATH"` - JAVACMD=`cygpath --unix "$JAVACMD"` - - # We build the pattern for arguments to be converted via cygpath - ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null` - SEP="" - for dir in $ROOTDIRSRAW ; do - ROOTDIRS="$ROOTDIRS$SEP$dir" - SEP="|" - done - OURCYGPATTERN="(^($ROOTDIRS))" - # Add a user-defined pattern to the cygpath arguments - if [ "$GRADLE_CYGPATTERN" != "" ] ; then - OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)" - fi +if "$cygwin" || "$msys" ; then + APP_HOME=$( cygpath --path --mixed "$APP_HOME" ) + + JAVACMD=$( cygpath --unix "$JAVACMD" ) + # Now convert the arguments - kludge to limit ourselves to /bin/sh - i=0 - for arg in "$@" ; do - CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -` - CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option - - if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition - eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"` - else - eval `echo args$i`="\"$arg\"" + for arg do + if + case $arg in #( + -*) false ;; # don't mess with options #( + /?*) t=${arg#/} t=/${t%%/*} # looks like a POSIX filepath + [ -e "$t" ] ;; #( + *) false ;; + esac + then + arg=$( cygpath --path --ignore --mixed "$arg" ) fi - i=`expr $i + 1` + # Roll the args list around exactly as many times as the number of + # args, so each arg winds up back in the position where it started, but + # possibly modified. + # + # NB: a `for` loop captures its iteration list before it begins, so + # changing the positional parameters here affects neither the number of + # iterations, nor the values presented in `arg`. + shift # remove old arg + set -- "$@" "$arg" # push replacement arg done - case $i in - 0) set -- ;; - 1) set -- "$args0" ;; - 2) set -- "$args0" "$args1" ;; - 3) set -- "$args0" "$args1" "$args2" ;; - 4) set -- "$args0" "$args1" "$args2" "$args3" ;; - 5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;; - 6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;; - 7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;; - 8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;; - 9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;; - esac fi -# Escape application args -save () { - for i do printf %s\\n "$i" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/" ; done - echo " " -} -APP_ARGS=`save "$@"` -# Collect all arguments for the java command, following the shell quoting and substitution rules -eval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS "\"-Dorg.gradle.appname=$APP_BASE_NAME\"" -classpath "\"$CLASSPATH\"" org.gradle.wrapper.GradleWrapperMain "$APP_ARGS" +# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' + +# Collect all arguments for the java command: +# * DEFAULT_JVM_OPTS, JAVA_OPTS, and optsEnvironmentVar are not allowed to contain shell fragments, +# and any embedded shellness will be escaped. +# * For example: A user cannot expect ${Hostname} to be expanded, as it is an environment variable and will be +# treated as '${Hostname}' itself on the command line. + +set -- \ + "-Dorg.gradle.appname=$APP_BASE_NAME" \ + -jar "$APP_HOME/gradle/wrapper/gradle-wrapper.jar" \ + "$@" + +# Stop when "xargs" is not available. +if ! command -v xargs >/dev/null 2>&1 +then + die "xargs is not available" +fi + +# Use "xargs" to parse quoted args. +# +# With -n1 it outputs one arg per line, with the quotes and backslashes removed. +# +# In Bash we could simply go: +# +# readarray ARGS < <( xargs -n1 <<<"$var" ) && +# set -- "${ARGS[@]}" "$@" +# +# but POSIX shell has neither arrays nor command substitution, so instead we +# post-process each arg (as a line of input to sed) to backslash-escape any +# character that might be a shell metacharacter, then use eval to reverse +# that process (while maintaining the separation between arguments), and wrap +# the whole thing up as a single "set" statement. +# +# This will of course break if any of these variables contains a newline or +# an unmatched quote. +# + +eval "set -- $( + printf '%s\n' "$DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS" | + xargs -n1 | + sed ' s~[^-[:alnum:]+,./:=@_]~\\&~g; ' | + tr '\n' ' ' + )" '"$@"' exec "$JAVACMD" "$@" diff --git a/src/SignalR/clients/java/signalr/gradlew.bat b/src/SignalR/clients/java/signalr/gradlew.bat index 9618d8d9607c..c4bdd3ab8e3c 100644 --- a/src/SignalR/clients/java/signalr/gradlew.bat +++ b/src/SignalR/clients/java/signalr/gradlew.bat @@ -13,8 +13,10 @@ @rem See the License for the specific language governing permissions and @rem limitations under the License. @rem +@rem SPDX-License-Identifier: Apache-2.0 +@rem -@if "%DEBUG%" == "" @echo off +@if "%DEBUG%"=="" @echo off @rem ########################################################################## @rem @rem Gradle startup script for Windows @@ -25,10 +27,14 @@ if "%OS%"=="Windows_NT" setlocal set DIRNAME=%~dp0 -if "%DIRNAME%" == "" set DIRNAME=. +if "%DIRNAME%"=="" set DIRNAME=. +@rem This is normally unused set APP_BASE_NAME=%~n0 set APP_HOME=%DIRNAME% +@rem Resolve any "." and ".." in APP_HOME to make it shorter. +for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi + @rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m" @@ -37,13 +43,13 @@ if defined JAVA_HOME goto findJavaFromJavaHome set JAVA_EXE=java.exe %JAVA_EXE% -version >NUL 2>&1 -if "%ERRORLEVEL%" == "0" goto init +if %ERRORLEVEL% equ 0 goto execute -echo. -echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. -echo. -echo Please set the JAVA_HOME variable in your environment to match the -echo location of your Java installation. +echo. 1>&2 +echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. 1>&2 +echo. 1>&2 +echo Please set the JAVA_HOME variable in your environment to match the 1>&2 +echo location of your Java installation. 1>&2 goto fail @@ -51,48 +57,35 @@ goto fail set JAVA_HOME=%JAVA_HOME:"=% set JAVA_EXE=%JAVA_HOME%/bin/java.exe -if exist "%JAVA_EXE%" goto init +if exist "%JAVA_EXE%" goto execute -echo. -echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% -echo. -echo Please set the JAVA_HOME variable in your environment to match the -echo location of your Java installation. +echo. 1>&2 +echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% 1>&2 +echo. 1>&2 +echo Please set the JAVA_HOME variable in your environment to match the 1>&2 +echo location of your Java installation. 1>&2 goto fail -:init -@rem Get command-line arguments, handling Windows variants - -if not "%OS%" == "Windows_NT" goto win9xME_args - -:win9xME_args -@rem Slurp the command line arguments. -set CMD_LINE_ARGS= -set _SKIP=2 - -:win9xME_args_slurp -if "x%~1" == "x" goto execute - -set CMD_LINE_ARGS=%* - :execute @rem Setup the command line -set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar + @rem Execute Gradle -"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS% +"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -jar "%APP_HOME%\gradle\wrapper\gradle-wrapper.jar" %* :end @rem End local scope for the variables with windows NT shell -if "%ERRORLEVEL%"=="0" goto mainEnd +if %ERRORLEVEL% equ 0 goto mainEnd :fail rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of rem the _cmd.exe /c_ return code! -if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1 -exit /b 1 +set EXIT_CODE=%ERRORLEVEL% +if %EXIT_CODE% equ 0 set EXIT_CODE=1 +if not ""=="%GRADLE_EXIT_CONSOLE%" exit %EXIT_CODE% +exit /b %EXIT_CODE% :mainEnd if "%OS%"=="Windows_NT" endlocal diff --git a/src/SignalR/clients/java/signalr/messagepack/build.gradle b/src/SignalR/clients/java/signalr/messagepack/build.gradle index 69e0802b51a9..5297639745b8 100644 --- a/src/SignalR/clients/java/signalr/messagepack/build.gradle +++ b/src/SignalR/clients/java/signalr/messagepack/build.gradle @@ -3,7 +3,7 @@ plugins { id 'maven-publish' } -group 'com.microsoft.signalr.messagepack' +group = 'com.microsoft.signalr.messagepack' java { @@ -13,8 +13,8 @@ java dependencies { implementation project(':core') - implementation 'org.msgpack:msgpack-core:0.8.20' - implementation 'org.msgpack:jackson-dataformat-msgpack:0.8.20' + implementation 'org.msgpack:msgpack-core:0.9.11' + implementation 'org.msgpack:jackson-dataformat-msgpack:0.9.11' } base { @@ -26,7 +26,7 @@ publishing { release(MavenPublication) { from components.java - artifactId 'signalr-messagepack' + artifactId = 'signalr-messagepack' pom { packaging = 'jar' diff --git a/src/SignalR/clients/java/signalr/settings.gradle b/src/SignalR/clients/java/signalr/settings.gradle index a82ab27defb8..1150aa1af53a 100644 --- a/src/SignalR/clients/java/signalr/settings.gradle +++ b/src/SignalR/clients/java/signalr/settings.gradle @@ -1,2 +1,19 @@ +pluginManagement { + repositories { + maven { + url = 'https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-maven/maven/v1' + } + } +} + +dependencyResolutionManagement { + repositoriesMode = RepositoriesMode.FAIL_ON_PROJECT_REPOS + repositories { + maven { + url = 'https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-maven/maven/v1' + } + } +} + rootProject.name = 'signalr' include 'core', 'messagepack', 'test' diff --git a/src/SignalR/clients/java/signalr/test/build.gradle b/src/SignalR/clients/java/signalr/test/build.gradle index 27b81b32c947..8e56b8c72fb6 100644 --- a/src/SignalR/clients/java/signalr/test/build.gradle +++ b/src/SignalR/clients/java/signalr/test/build.gradle @@ -9,8 +9,9 @@ configurations { dependencies { implementation 'org.junit.jupiter:junit-jupiter-params:5.11.2' testImplementation 'org.junit.jupiter:junit-jupiter:5.11.2' + testRuntimeOnly 'org.junit.platform:junit-platform-launcher:1.9.3' testRuntimeOnly 'org.junit.jupiter:junit-jupiter-engine:5.11.2' - implementation 'com.google.code.gson:gson:2.8.5' + implementation 'com.google.code.gson:gson:2.8.9' implementation 'ch.qos.logback:logback-classic:1.2.3' implementation project(':core') implementation project(':messagepack') diff --git a/src/SignalR/clients/java/signalr/test/src/main/java/com/microsoft/signalr/GsonHubProtocolTest.java b/src/SignalR/clients/java/signalr/test/src/main/java/com/microsoft/signalr/GsonHubProtocolTest.java index 2ecfd483c7f5..02edd5c2629e 100644 --- a/src/SignalR/clients/java/signalr/test/src/main/java/com/microsoft/signalr/GsonHubProtocolTest.java +++ b/src/SignalR/clients/java/signalr/test/src/main/java/com/microsoft/signalr/GsonHubProtocolTest.java @@ -444,7 +444,7 @@ public void invocationBindingFailureWhenParsingLocalDateTimeWithoutAppropriateTy assertEquals(HubMessageType.INVOCATION_BINDING_FAILURE, message.getMessageType()); InvocationBindingFailureMessage failureMessage = (InvocationBindingFailureMessage) messages.get(0); - assertEquals("com.google.gson.JsonSyntaxException", failureMessage.getException().getClass().getName()); + assertNotEquals(null, failureMessage.getException()); } @Test From c51e0b210b71931bc4f7e1cefcc1f6723807ca80 Mon Sep 17 00:00:00 2001 From: Copilot <198982749+Copilot@users.noreply.github.com> Date: Thu, 8 Jan 2026 19:11:57 -0800 Subject: [PATCH 170/318] Backport #64657: Use shallow clones for CI jobs (#64677) * Initial plan * Add shallow clone optimization for CI jobs (backport of #64657) Co-authored-by: adityamandaleeka <219224+adityamandaleeka@users.noreply.github.com> --------- Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com> Co-authored-by: adityamandaleeka <219224+adityamandaleeka@users.noreply.github.com> --- .azure/pipelines/ci-public.yml | 2 ++ .azure/pipelines/ci.yml | 2 ++ .azure/pipelines/jobs/default-build.yml | 7 +++++++ 3 files changed, 11 insertions(+) diff --git a/.azure/pipelines/ci-public.yml b/.azure/pipelines/ci-public.yml index 275bddb82851..9a278e2460f1 100644 --- a/.azure/pipelines/ci-public.yml +++ b/.azure/pipelines/ci-public.yml @@ -97,6 +97,8 @@ stages: jobName: Code_check jobDisplayName: Code check agentOs: Windows + # Need full history for git log comparison in CodeCheck.ps1 + fetchDepth: 0 steps: - powershell: ./eng/scripts/CodeCheck.ps1 -ci $(_InternalRuntimeDownloadArgs) displayName: Run eng/scripts/CodeCheck.ps1 diff --git a/.azure/pipelines/ci.yml b/.azure/pipelines/ci.yml index e052c992d940..5513bf8396b8 100644 --- a/.azure/pipelines/ci.yml +++ b/.azure/pipelines/ci.yml @@ -162,6 +162,8 @@ extends: jobName: Code_check jobDisplayName: Code check agentOs: Windows + # Need full history for git log comparison in CodeCheck.ps1 + fetchDepth: 0 steps: - powershell: ./eng/scripts/CodeCheck.ps1 -ci $(_InternalRuntimeDownloadArgs) displayName: Run eng/scripts/CodeCheck.ps1 diff --git a/.azure/pipelines/jobs/default-build.yml b/.azure/pipelines/jobs/default-build.yml index 9588b1d6196c..2217c98cc2b8 100644 --- a/.azure/pipelines/jobs/default-build.yml +++ b/.azure/pipelines/jobs/default-build.yml @@ -71,6 +71,9 @@ parameters: timeoutInMinutes: 180 testRunTitle: $(AgentOsName)-$(BuildConfiguration) useHostedUbuntu: true + # Checkout optimization parameters + fetchDepth: 1 + fetchTags: false # We need longer than the default amount of 5 minutes to upload our logs/artifacts. (We currently take around 5 mins in the best case). # This makes sure we have time to upload everything in the case of a build timeout - really important for investigating a build @@ -168,6 +171,8 @@ jobs: displayName: Use XCode 16.4.0 - checkout: self clean: true + fetchDepth: ${{ parameters.fetchDepth }} + fetchTags: ${{ parameters.fetchTags }} - ${{ if and(eq(parameters.agentOs, 'Windows'), eq(parameters.isAzDOTestingJob, true)) }}: - powershell: ./eng/scripts/InstallProcDump.ps1 displayName: Install ProcDump @@ -395,6 +400,8 @@ jobs: displayName: Use XCode 16.4.0 - checkout: self clean: true + fetchDepth: ${{ parameters.fetchDepth }} + fetchTags: ${{ parameters.fetchTags }} - ${{ if and(eq(parameters.agentOs, 'Windows'), eq(parameters.isAzDOTestingJob, true)) }}: - powershell: ./eng/scripts/InstallProcDump.ps1 displayName: Install ProcDump From a40868085c425447a4202b69d4fbe013852e13bd Mon Sep 17 00:00:00 2001 From: "dotnet-maestro[bot]" <42748379+dotnet-maestro[bot]@users.noreply.github.com> Date: Mon, 12 Jan 2026 08:58:06 -0800 Subject: [PATCH 171/318] Update dependencies from https://github.com/dotnet/extensions build 20260108.2 (#65012) On relative base path root Microsoft.Extensions.Diagnostics.Testing , Microsoft.Extensions.TimeProvider.Testing From Version 10.2.0-preview.1.25619.5 -> To Version 10.3.0-preview.1.26058.2 Co-authored-by: dotnet-maestro[bot] --- eng/Version.Details.xml | 8 ++++---- eng/Versions.props | 4 ++-- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index d3aaab8bab74..9a54717a77e4 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -414,13 +414,13 @@ https://github.com/dotnet/arcade ab5773ac30dce73227fa1dff6bf1a21eea67cbd0 - + https://github.com/dotnet/extensions - a4a3d809e9ed0d842a000f542e539fb89b517416 + 99383237b2b86d4d85b4f5908b938e9e43c97db7 - + https://github.com/dotnet/extensions - a4a3d809e9ed0d842a000f542e539fb89b517416 + 99383237b2b86d4d85b4f5908b938e9e43c97db7 https://github.com/nuget/nuget.client diff --git a/eng/Versions.props b/eng/Versions.props index 31eec5565da8..0fe6c0379137 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -143,8 +143,8 @@ 9.0.11 9.0.11 - 10.2.0-preview.1.25619.5 - 10.2.0-preview.1.25619.5 + 10.3.0-preview.1.26058.2 + 10.3.0-preview.1.26058.2 9.0.11 9.0.11 From fab103c729e28db68cf2536047cb2e5fe5e32805 Mon Sep 17 00:00:00 2001 From: DotNet-Bot Date: Mon, 12 Jan 2026 22:05:50 +0000 Subject: [PATCH 172/318] Update dependencies from https://dev.azure.com/dnceng/internal/_git/dotnet-efcore build 20260112.6 On relative base path root dotnet-ef , Microsoft.EntityFrameworkCore , Microsoft.EntityFrameworkCore.Design , Microsoft.EntityFrameworkCore.InMemory , Microsoft.EntityFrameworkCore.Relational , Microsoft.EntityFrameworkCore.Sqlite , Microsoft.EntityFrameworkCore.SqlServer , Microsoft.EntityFrameworkCore.Tools From Version 9.0.12 -> To Version 9.0.13 --- NuGet.config | 4 ++-- eng/Version.Details.xml | 32 ++++++++++++++++---------------- eng/Versions.props | 16 ++++++++-------- 3 files changed, 26 insertions(+), 26 deletions(-) diff --git a/NuGet.config b/NuGet.config index 1e67fe4f3619..e462e6d75896 100644 --- a/NuGet.config +++ b/NuGet.config @@ -7,7 +7,7 @@ - + @@ -30,7 +30,7 @@ - + diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index e1d99879874c..412ab9f1aff5 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -9,38 +9,38 @@ --> - + https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 3714e8ece3740f13c1bca8facb77a13134fc0a32 + 1634e94b48943a2ee9d7de226e57f841d6d7d5b6 - + https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 3714e8ece3740f13c1bca8facb77a13134fc0a32 + 1634e94b48943a2ee9d7de226e57f841d6d7d5b6 - + https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 3714e8ece3740f13c1bca8facb77a13134fc0a32 + 1634e94b48943a2ee9d7de226e57f841d6d7d5b6 - + https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 3714e8ece3740f13c1bca8facb77a13134fc0a32 + 1634e94b48943a2ee9d7de226e57f841d6d7d5b6 - + https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 3714e8ece3740f13c1bca8facb77a13134fc0a32 + 1634e94b48943a2ee9d7de226e57f841d6d7d5b6 - + https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 3714e8ece3740f13c1bca8facb77a13134fc0a32 + 1634e94b48943a2ee9d7de226e57f841d6d7d5b6 - + https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 3714e8ece3740f13c1bca8facb77a13134fc0a32 + 1634e94b48943a2ee9d7de226e57f841d6d7d5b6 - + https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 3714e8ece3740f13c1bca8facb77a13134fc0a32 + 1634e94b48943a2ee9d7de226e57f841d6d7d5b6 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime diff --git a/eng/Versions.props b/eng/Versions.props index efd47768fbdb..c09c36daaf0c 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -146,14 +146,14 @@ 10.1.0-preview.1.25578.1 10.1.0-preview.1.25578.1 - 9.0.12 - 9.0.12 - 9.0.12 - 9.0.12 - 9.0.12 - 9.0.12 - 9.0.12 - 9.0.12 + 9.0.13 + 9.0.13 + 9.0.13 + 9.0.13 + 9.0.13 + 9.0.13 + 9.0.13 + 9.0.13 4.11.0-3.24554.2 4.11.0-3.24554.2 From 0e42d40c4e6af347c837278bcfcfcbffd8007972 Mon Sep 17 00:00:00 2001 From: Copilot <198982749+Copilot@users.noreply.github.com> Date: Mon, 12 Jan 2026 16:13:44 -0800 Subject: [PATCH 173/318] [release/9.0] Add .slnx fallback for TestHost content root discovery (#64953) * Initial plan * Handle slnx fallback for content root resolution Co-authored-by: halter73 <54385+halter73@users.noreply.github.com> --------- Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com> Co-authored-by: halter73 <54385+halter73@users.noreply.github.com> --- .../TestHost/src/WebHostBuilderExtensions.cs | 17 +++++ .../test/WebHostBuilderExtensionsTests.cs | 67 +++++++++++++++++++ 2 files changed, 84 insertions(+) create mode 100644 src/Hosting/TestHost/test/WebHostBuilderExtensionsTests.cs diff --git a/src/Hosting/TestHost/src/WebHostBuilderExtensions.cs b/src/Hosting/TestHost/src/WebHostBuilderExtensions.cs index cbdb7e06e989..7f0af264c182 100644 --- a/src/Hosting/TestHost/src/WebHostBuilderExtensions.cs +++ b/src/Hosting/TestHost/src/WebHostBuilderExtensions.cs @@ -163,6 +163,23 @@ public static IWebHostBuilder UseSolutionRelativeContentRoot( } while (directoryInfo is not null); + if (string.Equals(solutionName, "*.sln", StringComparison.OrdinalIgnoreCase)) + { + directoryInfo = new DirectoryInfo(applicationBasePath); + do + { + var solutionPath = Directory.EnumerateFiles(directoryInfo.FullName, "*.slnx").FirstOrDefault(); + if (solutionPath != null) + { + builder.UseContentRoot(Path.GetFullPath(Path.Combine(directoryInfo.FullName, solutionRelativePath))); + return builder; + } + + directoryInfo = directoryInfo.Parent; + } + while (directoryInfo is not null); + } + throw new InvalidOperationException($"Solution root could not be located using application root {applicationBasePath}."); } diff --git a/src/Hosting/TestHost/test/WebHostBuilderExtensionsTests.cs b/src/Hosting/TestHost/test/WebHostBuilderExtensionsTests.cs new file mode 100644 index 000000000000..664b362b9b35 --- /dev/null +++ b/src/Hosting/TestHost/test/WebHostBuilderExtensionsTests.cs @@ -0,0 +1,67 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + +using System; +using System.IO; +using Microsoft.AspNetCore.Hosting; +using Xunit; + +namespace Microsoft.AspNetCore.TestHost; + +public class WebHostBuilderExtensionsTests +{ + [Fact] + public void UseSolutionRelativeContentRoot_FallsBackToSlnx() + { + var rootPath = Path.Combine(Path.GetTempPath(), "slnx-" + Guid.NewGuid().ToString("n")); + var applicationBasePath = Path.Combine(rootPath, "src", "MyApp", "bin"); + + try + { + Directory.CreateDirectory(applicationBasePath); + File.WriteAllText(Path.Combine(rootPath, "Test.slnx"), string.Empty); + Directory.CreateDirectory(Path.Combine(rootPath, "src", "MyApp")); + + var builder = new WebHostBuilder(); + + builder.UseSolutionRelativeContentRoot("src/MyApp", applicationBasePath, "*.sln"); + + Assert.Equal(Path.GetFullPath(Path.Combine(rootPath, "src", "MyApp")), builder.GetSetting(WebHostDefaults.ContentRootKey)); + } + finally + { + if (Directory.Exists(rootPath)) + { + Directory.Delete(rootPath, recursive: true); + } + } + } + + [Fact] + public void UseSolutionRelativeContentRoot_PrefersSlnOverSlnx() + { + var rootPath = Path.Combine(Path.GetTempPath(), "sln-" + Guid.NewGuid().ToString("n")); + var applicationBasePath = Path.Combine(rootPath, "child", "content", "bin"); + + try + { + Directory.CreateDirectory(applicationBasePath); + File.WriteAllText(Path.Combine(rootPath, "Parent.sln"), string.Empty); + File.WriteAllText(Path.Combine(rootPath, "child", "Child.slnx"), string.Empty); + Directory.CreateDirectory(Path.Combine(rootPath, "parentContent")); + + var builder = new WebHostBuilder(); + + builder.UseSolutionRelativeContentRoot("parentContent", applicationBasePath, "*.sln"); + + Assert.Equal(Path.GetFullPath(Path.Combine(rootPath, "parentContent")), builder.GetSetting(WebHostDefaults.ContentRootKey)); + } + finally + { + if (Directory.Exists(rootPath)) + { + Directory.Delete(rootPath, recursive: true); + } + } + } +} From 9aa0b7e101fc28b208fb980a5a1c2f7c2c8fa8bd Mon Sep 17 00:00:00 2001 From: wigodbe Date: Tue, 13 Jan 2026 13:23:47 -0800 Subject: [PATCH 174/318] Update SDK --- eng/Versions.props | 2 +- global.json | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/eng/Versions.props b/eng/Versions.props index 6d42dcb82c95..0ec645d2952b 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -11,7 +11,7 @@ 13 - false + true 8.0.1 *-* - + @@ -30,7 +30,7 @@ - + diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index 412ab9f1aff5..85a18998ff9c 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -11,36 +11,36 @@ https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 1634e94b48943a2ee9d7de226e57f841d6d7d5b6 + f9e6b09e0c14e62b8274eb7ea82c802429ba35dd https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 1634e94b48943a2ee9d7de226e57f841d6d7d5b6 + f9e6b09e0c14e62b8274eb7ea82c802429ba35dd https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 1634e94b48943a2ee9d7de226e57f841d6d7d5b6 + f9e6b09e0c14e62b8274eb7ea82c802429ba35dd https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 1634e94b48943a2ee9d7de226e57f841d6d7d5b6 + f9e6b09e0c14e62b8274eb7ea82c802429ba35dd https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 1634e94b48943a2ee9d7de226e57f841d6d7d5b6 + f9e6b09e0c14e62b8274eb7ea82c802429ba35dd https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 1634e94b48943a2ee9d7de226e57f841d6d7d5b6 + f9e6b09e0c14e62b8274eb7ea82c802429ba35dd https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 1634e94b48943a2ee9d7de226e57f841d6d7d5b6 + f9e6b09e0c14e62b8274eb7ea82c802429ba35dd https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 1634e94b48943a2ee9d7de226e57f841d6d7d5b6 + f9e6b09e0c14e62b8274eb7ea82c802429ba35dd https://dev.azure.com/dnceng/internal/_git/dotnet-runtime From 0a86066d870efe7a8542400ccf4fe80cd9c4e73b Mon Sep 17 00:00:00 2001 From: William Godbe Date: Tue, 13 Jan 2026 15:59:29 -0800 Subject: [PATCH 176/318] Change ValidateBaseline to false in Versions.props --- eng/Versions.props | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/eng/Versions.props b/eng/Versions.props index 0ec645d2952b..6d42dcb82c95 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -11,7 +11,7 @@ 13 - true + false 8.0.1 *-* - + @@ -33,7 +33,7 @@ - + diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index 85a18998ff9c..d0bf4379c1f0 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -42,292 +42,292 @@ https://dev.azure.com/dnceng/internal/_git/dotnet-efcore f9e6b09e0c14e62b8274eb7ea82c802429ba35dd - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2f124007573374800632d39177cde00ca9fe1ef0 + 9ecbfd4f3f330dc9649bce49cb12570b19d48c87 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2f124007573374800632d39177cde00ca9fe1ef0 + 9ecbfd4f3f330dc9649bce49cb12570b19d48c87 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2f124007573374800632d39177cde00ca9fe1ef0 + 9ecbfd4f3f330dc9649bce49cb12570b19d48c87 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2f124007573374800632d39177cde00ca9fe1ef0 + 9ecbfd4f3f330dc9649bce49cb12570b19d48c87 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2f124007573374800632d39177cde00ca9fe1ef0 + 9ecbfd4f3f330dc9649bce49cb12570b19d48c87 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2f124007573374800632d39177cde00ca9fe1ef0 + 9ecbfd4f3f330dc9649bce49cb12570b19d48c87 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2f124007573374800632d39177cde00ca9fe1ef0 + 9ecbfd4f3f330dc9649bce49cb12570b19d48c87 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2f124007573374800632d39177cde00ca9fe1ef0 + 9ecbfd4f3f330dc9649bce49cb12570b19d48c87 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2f124007573374800632d39177cde00ca9fe1ef0 + 9ecbfd4f3f330dc9649bce49cb12570b19d48c87 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2f124007573374800632d39177cde00ca9fe1ef0 + 9ecbfd4f3f330dc9649bce49cb12570b19d48c87 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2f124007573374800632d39177cde00ca9fe1ef0 + 9ecbfd4f3f330dc9649bce49cb12570b19d48c87 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2f124007573374800632d39177cde00ca9fe1ef0 + 9ecbfd4f3f330dc9649bce49cb12570b19d48c87 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2f124007573374800632d39177cde00ca9fe1ef0 + 9ecbfd4f3f330dc9649bce49cb12570b19d48c87 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2f124007573374800632d39177cde00ca9fe1ef0 + 9ecbfd4f3f330dc9649bce49cb12570b19d48c87 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2f124007573374800632d39177cde00ca9fe1ef0 + 9ecbfd4f3f330dc9649bce49cb12570b19d48c87 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2f124007573374800632d39177cde00ca9fe1ef0 + 9ecbfd4f3f330dc9649bce49cb12570b19d48c87 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2f124007573374800632d39177cde00ca9fe1ef0 + 9ecbfd4f3f330dc9649bce49cb12570b19d48c87 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2f124007573374800632d39177cde00ca9fe1ef0 + 9ecbfd4f3f330dc9649bce49cb12570b19d48c87 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2f124007573374800632d39177cde00ca9fe1ef0 + 9ecbfd4f3f330dc9649bce49cb12570b19d48c87 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2f124007573374800632d39177cde00ca9fe1ef0 + 9ecbfd4f3f330dc9649bce49cb12570b19d48c87 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2f124007573374800632d39177cde00ca9fe1ef0 + 9ecbfd4f3f330dc9649bce49cb12570b19d48c87 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2f124007573374800632d39177cde00ca9fe1ef0 + 9ecbfd4f3f330dc9649bce49cb12570b19d48c87 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2f124007573374800632d39177cde00ca9fe1ef0 + 9ecbfd4f3f330dc9649bce49cb12570b19d48c87 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2f124007573374800632d39177cde00ca9fe1ef0 + 9ecbfd4f3f330dc9649bce49cb12570b19d48c87 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2f124007573374800632d39177cde00ca9fe1ef0 + 9ecbfd4f3f330dc9649bce49cb12570b19d48c87 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2f124007573374800632d39177cde00ca9fe1ef0 + 9ecbfd4f3f330dc9649bce49cb12570b19d48c87 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2f124007573374800632d39177cde00ca9fe1ef0 + 9ecbfd4f3f330dc9649bce49cb12570b19d48c87 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2f124007573374800632d39177cde00ca9fe1ef0 + 9ecbfd4f3f330dc9649bce49cb12570b19d48c87 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2f124007573374800632d39177cde00ca9fe1ef0 + 9ecbfd4f3f330dc9649bce49cb12570b19d48c87 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2f124007573374800632d39177cde00ca9fe1ef0 + 9ecbfd4f3f330dc9649bce49cb12570b19d48c87 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2f124007573374800632d39177cde00ca9fe1ef0 + 9ecbfd4f3f330dc9649bce49cb12570b19d48c87 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2f124007573374800632d39177cde00ca9fe1ef0 + 9ecbfd4f3f330dc9649bce49cb12570b19d48c87 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2f124007573374800632d39177cde00ca9fe1ef0 + 9ecbfd4f3f330dc9649bce49cb12570b19d48c87 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2f124007573374800632d39177cde00ca9fe1ef0 + 9ecbfd4f3f330dc9649bce49cb12570b19d48c87 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2f124007573374800632d39177cde00ca9fe1ef0 + 9ecbfd4f3f330dc9649bce49cb12570b19d48c87 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2f124007573374800632d39177cde00ca9fe1ef0 + 9ecbfd4f3f330dc9649bce49cb12570b19d48c87 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2f124007573374800632d39177cde00ca9fe1ef0 + 9ecbfd4f3f330dc9649bce49cb12570b19d48c87 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2f124007573374800632d39177cde00ca9fe1ef0 + 9ecbfd4f3f330dc9649bce49cb12570b19d48c87 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2f124007573374800632d39177cde00ca9fe1ef0 + 9ecbfd4f3f330dc9649bce49cb12570b19d48c87 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2f124007573374800632d39177cde00ca9fe1ef0 + 9ecbfd4f3f330dc9649bce49cb12570b19d48c87 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2f124007573374800632d39177cde00ca9fe1ef0 + 9ecbfd4f3f330dc9649bce49cb12570b19d48c87 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2f124007573374800632d39177cde00ca9fe1ef0 + 9ecbfd4f3f330dc9649bce49cb12570b19d48c87 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2f124007573374800632d39177cde00ca9fe1ef0 + 9ecbfd4f3f330dc9649bce49cb12570b19d48c87 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2f124007573374800632d39177cde00ca9fe1ef0 + 9ecbfd4f3f330dc9649bce49cb12570b19d48c87 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2f124007573374800632d39177cde00ca9fe1ef0 + 9ecbfd4f3f330dc9649bce49cb12570b19d48c87 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2f124007573374800632d39177cde00ca9fe1ef0 + 9ecbfd4f3f330dc9649bce49cb12570b19d48c87 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2f124007573374800632d39177cde00ca9fe1ef0 + 9ecbfd4f3f330dc9649bce49cb12570b19d48c87 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2f124007573374800632d39177cde00ca9fe1ef0 + 9ecbfd4f3f330dc9649bce49cb12570b19d48c87 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2f124007573374800632d39177cde00ca9fe1ef0 + 9ecbfd4f3f330dc9649bce49cb12570b19d48c87 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2f124007573374800632d39177cde00ca9fe1ef0 + 9ecbfd4f3f330dc9649bce49cb12570b19d48c87 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2f124007573374800632d39177cde00ca9fe1ef0 + 9ecbfd4f3f330dc9649bce49cb12570b19d48c87 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2f124007573374800632d39177cde00ca9fe1ef0 + 9ecbfd4f3f330dc9649bce49cb12570b19d48c87 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2f124007573374800632d39177cde00ca9fe1ef0 + 9ecbfd4f3f330dc9649bce49cb12570b19d48c87 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2f124007573374800632d39177cde00ca9fe1ef0 + 9ecbfd4f3f330dc9649bce49cb12570b19d48c87 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2f124007573374800632d39177cde00ca9fe1ef0 + 9ecbfd4f3f330dc9649bce49cb12570b19d48c87 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2f124007573374800632d39177cde00ca9fe1ef0 + 9ecbfd4f3f330dc9649bce49cb12570b19d48c87 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2f124007573374800632d39177cde00ca9fe1ef0 + 9ecbfd4f3f330dc9649bce49cb12570b19d48c87 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2f124007573374800632d39177cde00ca9fe1ef0 + 9ecbfd4f3f330dc9649bce49cb12570b19d48c87 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2f124007573374800632d39177cde00ca9fe1ef0 + 9ecbfd4f3f330dc9649bce49cb12570b19d48c87 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2f124007573374800632d39177cde00ca9fe1ef0 + 9ecbfd4f3f330dc9649bce49cb12570b19d48c87 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2f124007573374800632d39177cde00ca9fe1ef0 + 9ecbfd4f3f330dc9649bce49cb12570b19d48c87 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2f124007573374800632d39177cde00ca9fe1ef0 + 9ecbfd4f3f330dc9649bce49cb12570b19d48c87 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2f124007573374800632d39177cde00ca9fe1ef0 + 9ecbfd4f3f330dc9649bce49cb12570b19d48c87 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2f124007573374800632d39177cde00ca9fe1ef0 + 9ecbfd4f3f330dc9649bce49cb12570b19d48c87 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2f124007573374800632d39177cde00ca9fe1ef0 + 9ecbfd4f3f330dc9649bce49cb12570b19d48c87 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2f124007573374800632d39177cde00ca9fe1ef0 + 9ecbfd4f3f330dc9649bce49cb12570b19d48c87 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2f124007573374800632d39177cde00ca9fe1ef0 + 9ecbfd4f3f330dc9649bce49cb12570b19d48c87 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2f124007573374800632d39177cde00ca9fe1ef0 + 9ecbfd4f3f330dc9649bce49cb12570b19d48c87 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2f124007573374800632d39177cde00ca9fe1ef0 + 9ecbfd4f3f330dc9649bce49cb12570b19d48c87 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2f124007573374800632d39177cde00ca9fe1ef0 + 9ecbfd4f3f330dc9649bce49cb12570b19d48c87 https://github.com/dotnet/xdt @@ -367,9 +367,9 @@ bc1c3011064a493b0ca527df6fb7215e2e5cfa96 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2f124007573374800632d39177cde00ca9fe1ef0 + 9ecbfd4f3f330dc9649bce49cb12570b19d48c87 @@ -380,9 +380,9 @@ - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2f124007573374800632d39177cde00ca9fe1ef0 + 9ecbfd4f3f330dc9649bce49cb12570b19d48c87 https://github.com/dotnet/winforms diff --git a/eng/Versions.props b/eng/Versions.props index c09c36daaf0c..664df157df52 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -68,80 +68,80 @@ --> - 9.0.12 - 9.0.12 - 9.0.12 - 9.0.12 - 9.0.12 - 9.0.12 - 9.0.12-servicing.25606.9 - 9.0.12 - 9.0.12 - 9.0.12 - 9.0.12 - 9.0.12 - 9.0.12 - 9.0.12 - 9.0.12 - 9.0.12 - 9.0.12 - 9.0.12 - 9.0.12 - 9.0.12 - 9.0.12 - 9.0.12 - 9.0.12 - 9.0.12 - 9.0.12 - 9.0.12 - 9.0.12 - 9.0.12-servicing.25606.9 - 9.0.12 - 9.0.12 - 9.0.12 - 9.0.12 - 9.0.12 - 9.0.12 - 9.0.12 - 9.0.12 - 9.0.12 - 9.0.12 - 9.0.12 - 9.0.12 - 9.0.12 - 9.0.12 - 9.0.12 - 9.0.12-servicing.25606.9 - 9.0.12-servicing.25606.9 - 9.0.12 - 9.0.12 - 9.0.12 - 9.0.12 - 9.0.12 - 9.0.12 - 9.0.12 - 9.0.12 - 9.0.12 - 9.0.12 - 9.0.12 - 9.0.12 - 9.0.12 - 9.0.12 - 9.0.12 - 9.0.12 - 9.0.12 - 9.0.12 - 9.0.12 - 9.0.12 + 9.0.13 + 9.0.13 + 9.0.13 + 9.0.13 + 9.0.13 + 9.0.13 + 9.0.13-servicing.26063.17 + 9.0.13 + 9.0.13 + 9.0.13 + 9.0.13 + 9.0.13 + 9.0.13 + 9.0.13 + 9.0.13 + 9.0.13 + 9.0.13 + 9.0.13 + 9.0.13 + 9.0.13 + 9.0.13 + 9.0.13 + 9.0.13 + 9.0.13 + 9.0.13 + 9.0.13 + 9.0.13 + 9.0.13-servicing.26063.17 + 9.0.13 + 9.0.13 + 9.0.13 + 9.0.13 + 9.0.13 + 9.0.13 + 9.0.13 + 9.0.13 + 9.0.13 + 9.0.13 + 9.0.13 + 9.0.13 + 9.0.13 + 9.0.13 + 9.0.13 + 9.0.13-servicing.26063.17 + 9.0.13-servicing.26063.17 + 9.0.13 + 9.0.13 + 9.0.13 + 9.0.13 + 9.0.13 + 9.0.13 + 9.0.13 + 9.0.13 + 9.0.13 + 9.0.13 + 9.0.13 + 9.0.13 + 9.0.13 + 9.0.13 + 9.0.13 + 9.0.13 + 9.0.13 + 9.0.13 + 9.0.13 + 9.0.13 - 9.0.12-servicing.25606.9 - 9.0.12 + 9.0.13-servicing.26063.17 + 9.0.13 - 9.0.12 - 9.0.12 - 9.0.12 - 9.0.12 - 9.0.12 + 9.0.13 + 9.0.13 + 9.0.13 + 9.0.13 + 9.0.13 10.1.0-preview.1.25578.1 10.1.0-preview.1.25578.1 From f4cceac8fbae0cb7f66856f2566fe60bd43ec88f Mon Sep 17 00:00:00 2001 From: DotNet-Bot Date: Wed, 14 Jan 2026 18:27:46 +0000 Subject: [PATCH 178/318] Update dependencies from https://dev.azure.com/dnceng/internal/_git/dotnet-efcore build 20260113.17 On relative base path root dotnet-ef , Microsoft.EntityFrameworkCore , Microsoft.EntityFrameworkCore.Design , Microsoft.EntityFrameworkCore.InMemory , Microsoft.EntityFrameworkCore.Relational , Microsoft.EntityFrameworkCore.Sqlite , Microsoft.EntityFrameworkCore.SqlServer , Microsoft.EntityFrameworkCore.Tools From Version 9.0.13 -> To Version 9.0.13 --- NuGet.config | 4 ++-- eng/Version.Details.xml | 16 ++++++++-------- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/NuGet.config b/NuGet.config index e38528c4fda1..214c079c37a0 100644 --- a/NuGet.config +++ b/NuGet.config @@ -9,7 +9,7 @@ - + @@ -32,7 +32,7 @@ - + diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index 23daac3d7d92..81210e2375da 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -11,36 +11,36 @@ https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - f9e6b09e0c14e62b8274eb7ea82c802429ba35dd + 30a9c442c44804eb88079ca5ca8ef3204a8beec9 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - f9e6b09e0c14e62b8274eb7ea82c802429ba35dd + 30a9c442c44804eb88079ca5ca8ef3204a8beec9 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - f9e6b09e0c14e62b8274eb7ea82c802429ba35dd + 30a9c442c44804eb88079ca5ca8ef3204a8beec9 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - f9e6b09e0c14e62b8274eb7ea82c802429ba35dd + 30a9c442c44804eb88079ca5ca8ef3204a8beec9 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - f9e6b09e0c14e62b8274eb7ea82c802429ba35dd + 30a9c442c44804eb88079ca5ca8ef3204a8beec9 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - f9e6b09e0c14e62b8274eb7ea82c802429ba35dd + 30a9c442c44804eb88079ca5ca8ef3204a8beec9 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - f9e6b09e0c14e62b8274eb7ea82c802429ba35dd + 30a9c442c44804eb88079ca5ca8ef3204a8beec9 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - f9e6b09e0c14e62b8274eb7ea82c802429ba35dd + 30a9c442c44804eb88079ca5ca8ef3204a8beec9 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime From 44ceb52c7dc47a20e16b61adea71cc5198ab5f62 Mon Sep 17 00:00:00 2001 From: DotNet-Bot Date: Tue, 20 Jan 2026 19:08:00 +0000 Subject: [PATCH 179/318] Update dependencies from https://dev.azure.com/dnceng/internal/_git/dotnet-runtime build 20260120.6 On relative base path root Microsoft.Bcl.AsyncInterfaces , Microsoft.Bcl.TimeProvider , Microsoft.Extensions.Caching.Abstractions , Microsoft.Extensions.Caching.Memory , Microsoft.Extensions.Configuration , Microsoft.Extensions.Configuration.Abstractions , Microsoft.Extensions.Configuration.Binder , Microsoft.Extensions.Configuration.CommandLine , Microsoft.Extensions.Configuration.EnvironmentVariables , Microsoft.Extensions.Configuration.FileExtensions , Microsoft.Extensions.Configuration.Ini , Microsoft.Extensions.Configuration.Json , Microsoft.Extensions.Configuration.UserSecrets , Microsoft.Extensions.Configuration.Xml , Microsoft.Extensions.DependencyInjection , Microsoft.Extensions.DependencyInjection.Abstractions , Microsoft.Extensions.DependencyModel , Microsoft.Extensions.Diagnostics , Microsoft.Extensions.Diagnostics.Abstractions , Microsoft.Extensions.FileProviders.Abstractions , Microsoft.Extensions.FileProviders.Composite , Microsoft.Extensions.FileProviders.Physical , Microsoft.Extensions.FileSystemGlobbing , Microsoft.Extensions.Hosting , Microsoft.Extensions.Hosting.Abstractions , Microsoft.Extensions.Http , Microsoft.Extensions.Logging , Microsoft.Extensions.Logging.Abstractions , Microsoft.Extensions.Logging.Configuration , Microsoft.Extensions.Logging.Console , Microsoft.Extensions.Logging.Debug , Microsoft.Extensions.Logging.EventLog , Microsoft.Extensions.Logging.EventSource , Microsoft.Extensions.Logging.TraceSource , Microsoft.Extensions.Options , Microsoft.Extensions.Options.ConfigurationExtensions , Microsoft.Extensions.Options.DataAnnotations , Microsoft.Extensions.Primitives , Microsoft.NET.Runtime.MonoAOTCompiler.Task , Microsoft.NET.Runtime.WebAssembly.Sdk , Microsoft.NETCore.App.Ref , Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.browser-wasm , Microsoft.NETCore.App.Runtime.win-x64 , System.Collections.Immutable , System.Composition , System.Configuration.ConfigurationManager , System.Diagnostics.DiagnosticSource , System.Diagnostics.EventLog , System.Diagnostics.PerformanceCounter , System.DirectoryServices.Protocols , System.IO.Hashing , System.IO.Pipelines , System.Net.Http.Json , System.Net.Http.WinHttpHandler , System.Net.ServerSentEvents , System.Reflection.Metadata , System.Resources.Extensions , System.Runtime.Caching , System.Security.Cryptography.Pkcs , System.Security.Cryptography.Xml , System.Security.Permissions , System.ServiceProcess.ServiceController , System.Text.Encodings.Web , System.Text.Json , System.Threading.AccessControl , System.Threading.Channels , System.Threading.RateLimiting From Version 9.0.13 -> To Version 9.0.13 Microsoft.Extensions.HostFactoryResolver.Sources , Microsoft.Internal.Runtime.AspNetCore.Transport , Microsoft.NETCore.BrowserDebugHost.Transport , Microsoft.NETCore.Platforms , Microsoft.SourceBuild.Intermediate.runtime.linux-x64 From Version 9.0.13-servicing.26063.17 -> To Version 9.0.13-servicing.26070.6 --- NuGet.config | 4 +- eng/Version.Details.xml | 154 ++++++++++++++++++++-------------------- eng/Versions.props | 10 +-- 3 files changed, 84 insertions(+), 84 deletions(-) diff --git a/NuGet.config b/NuGet.config index 214c079c37a0..322de846901a 100644 --- a/NuGet.config +++ b/NuGet.config @@ -6,7 +6,7 @@ - + @@ -35,7 +35,7 @@ - + diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index 81210e2375da..aed1b5a57874 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -44,268 +44,268 @@ https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 9ecbfd4f3f330dc9649bce49cb12570b19d48c87 + 6d5ad2fdb3c1c0ce7bb859a70f8dc605ca7e06b5 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 9ecbfd4f3f330dc9649bce49cb12570b19d48c87 + 6d5ad2fdb3c1c0ce7bb859a70f8dc605ca7e06b5 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 9ecbfd4f3f330dc9649bce49cb12570b19d48c87 + 6d5ad2fdb3c1c0ce7bb859a70f8dc605ca7e06b5 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 9ecbfd4f3f330dc9649bce49cb12570b19d48c87 + 6d5ad2fdb3c1c0ce7bb859a70f8dc605ca7e06b5 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 9ecbfd4f3f330dc9649bce49cb12570b19d48c87 + 6d5ad2fdb3c1c0ce7bb859a70f8dc605ca7e06b5 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 9ecbfd4f3f330dc9649bce49cb12570b19d48c87 + 6d5ad2fdb3c1c0ce7bb859a70f8dc605ca7e06b5 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 9ecbfd4f3f330dc9649bce49cb12570b19d48c87 + 6d5ad2fdb3c1c0ce7bb859a70f8dc605ca7e06b5 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 9ecbfd4f3f330dc9649bce49cb12570b19d48c87 + 6d5ad2fdb3c1c0ce7bb859a70f8dc605ca7e06b5 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 9ecbfd4f3f330dc9649bce49cb12570b19d48c87 + 6d5ad2fdb3c1c0ce7bb859a70f8dc605ca7e06b5 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 9ecbfd4f3f330dc9649bce49cb12570b19d48c87 + 6d5ad2fdb3c1c0ce7bb859a70f8dc605ca7e06b5 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 9ecbfd4f3f330dc9649bce49cb12570b19d48c87 + 6d5ad2fdb3c1c0ce7bb859a70f8dc605ca7e06b5 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 9ecbfd4f3f330dc9649bce49cb12570b19d48c87 + 6d5ad2fdb3c1c0ce7bb859a70f8dc605ca7e06b5 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 9ecbfd4f3f330dc9649bce49cb12570b19d48c87 + 6d5ad2fdb3c1c0ce7bb859a70f8dc605ca7e06b5 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 9ecbfd4f3f330dc9649bce49cb12570b19d48c87 + 6d5ad2fdb3c1c0ce7bb859a70f8dc605ca7e06b5 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 9ecbfd4f3f330dc9649bce49cb12570b19d48c87 + 6d5ad2fdb3c1c0ce7bb859a70f8dc605ca7e06b5 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 9ecbfd4f3f330dc9649bce49cb12570b19d48c87 + 6d5ad2fdb3c1c0ce7bb859a70f8dc605ca7e06b5 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 9ecbfd4f3f330dc9649bce49cb12570b19d48c87 + 6d5ad2fdb3c1c0ce7bb859a70f8dc605ca7e06b5 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 9ecbfd4f3f330dc9649bce49cb12570b19d48c87 + 6d5ad2fdb3c1c0ce7bb859a70f8dc605ca7e06b5 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 9ecbfd4f3f330dc9649bce49cb12570b19d48c87 + 6d5ad2fdb3c1c0ce7bb859a70f8dc605ca7e06b5 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 9ecbfd4f3f330dc9649bce49cb12570b19d48c87 + 6d5ad2fdb3c1c0ce7bb859a70f8dc605ca7e06b5 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 9ecbfd4f3f330dc9649bce49cb12570b19d48c87 + 6d5ad2fdb3c1c0ce7bb859a70f8dc605ca7e06b5 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 9ecbfd4f3f330dc9649bce49cb12570b19d48c87 + 6d5ad2fdb3c1c0ce7bb859a70f8dc605ca7e06b5 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 9ecbfd4f3f330dc9649bce49cb12570b19d48c87 + 6d5ad2fdb3c1c0ce7bb859a70f8dc605ca7e06b5 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 9ecbfd4f3f330dc9649bce49cb12570b19d48c87 + 6d5ad2fdb3c1c0ce7bb859a70f8dc605ca7e06b5 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 9ecbfd4f3f330dc9649bce49cb12570b19d48c87 + 6d5ad2fdb3c1c0ce7bb859a70f8dc605ca7e06b5 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 9ecbfd4f3f330dc9649bce49cb12570b19d48c87 + 6d5ad2fdb3c1c0ce7bb859a70f8dc605ca7e06b5 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 9ecbfd4f3f330dc9649bce49cb12570b19d48c87 + 6d5ad2fdb3c1c0ce7bb859a70f8dc605ca7e06b5 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 9ecbfd4f3f330dc9649bce49cb12570b19d48c87 + 6d5ad2fdb3c1c0ce7bb859a70f8dc605ca7e06b5 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 9ecbfd4f3f330dc9649bce49cb12570b19d48c87 + 6d5ad2fdb3c1c0ce7bb859a70f8dc605ca7e06b5 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 9ecbfd4f3f330dc9649bce49cb12570b19d48c87 + 6d5ad2fdb3c1c0ce7bb859a70f8dc605ca7e06b5 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 9ecbfd4f3f330dc9649bce49cb12570b19d48c87 + 6d5ad2fdb3c1c0ce7bb859a70f8dc605ca7e06b5 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 9ecbfd4f3f330dc9649bce49cb12570b19d48c87 + 6d5ad2fdb3c1c0ce7bb859a70f8dc605ca7e06b5 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 9ecbfd4f3f330dc9649bce49cb12570b19d48c87 + 6d5ad2fdb3c1c0ce7bb859a70f8dc605ca7e06b5 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 9ecbfd4f3f330dc9649bce49cb12570b19d48c87 + 6d5ad2fdb3c1c0ce7bb859a70f8dc605ca7e06b5 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 9ecbfd4f3f330dc9649bce49cb12570b19d48c87 + 6d5ad2fdb3c1c0ce7bb859a70f8dc605ca7e06b5 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 9ecbfd4f3f330dc9649bce49cb12570b19d48c87 + 6d5ad2fdb3c1c0ce7bb859a70f8dc605ca7e06b5 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 9ecbfd4f3f330dc9649bce49cb12570b19d48c87 + 6d5ad2fdb3c1c0ce7bb859a70f8dc605ca7e06b5 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 9ecbfd4f3f330dc9649bce49cb12570b19d48c87 + 6d5ad2fdb3c1c0ce7bb859a70f8dc605ca7e06b5 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 9ecbfd4f3f330dc9649bce49cb12570b19d48c87 + 6d5ad2fdb3c1c0ce7bb859a70f8dc605ca7e06b5 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 9ecbfd4f3f330dc9649bce49cb12570b19d48c87 + 6d5ad2fdb3c1c0ce7bb859a70f8dc605ca7e06b5 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 9ecbfd4f3f330dc9649bce49cb12570b19d48c87 + 6d5ad2fdb3c1c0ce7bb859a70f8dc605ca7e06b5 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 9ecbfd4f3f330dc9649bce49cb12570b19d48c87 + 6d5ad2fdb3c1c0ce7bb859a70f8dc605ca7e06b5 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 9ecbfd4f3f330dc9649bce49cb12570b19d48c87 + 6d5ad2fdb3c1c0ce7bb859a70f8dc605ca7e06b5 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 9ecbfd4f3f330dc9649bce49cb12570b19d48c87 + 6d5ad2fdb3c1c0ce7bb859a70f8dc605ca7e06b5 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 9ecbfd4f3f330dc9649bce49cb12570b19d48c87 + 6d5ad2fdb3c1c0ce7bb859a70f8dc605ca7e06b5 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 9ecbfd4f3f330dc9649bce49cb12570b19d48c87 + 6d5ad2fdb3c1c0ce7bb859a70f8dc605ca7e06b5 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 9ecbfd4f3f330dc9649bce49cb12570b19d48c87 + 6d5ad2fdb3c1c0ce7bb859a70f8dc605ca7e06b5 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 9ecbfd4f3f330dc9649bce49cb12570b19d48c87 + 6d5ad2fdb3c1c0ce7bb859a70f8dc605ca7e06b5 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 9ecbfd4f3f330dc9649bce49cb12570b19d48c87 + 6d5ad2fdb3c1c0ce7bb859a70f8dc605ca7e06b5 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 9ecbfd4f3f330dc9649bce49cb12570b19d48c87 + 6d5ad2fdb3c1c0ce7bb859a70f8dc605ca7e06b5 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 9ecbfd4f3f330dc9649bce49cb12570b19d48c87 + 6d5ad2fdb3c1c0ce7bb859a70f8dc605ca7e06b5 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 9ecbfd4f3f330dc9649bce49cb12570b19d48c87 + 6d5ad2fdb3c1c0ce7bb859a70f8dc605ca7e06b5 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 9ecbfd4f3f330dc9649bce49cb12570b19d48c87 + 6d5ad2fdb3c1c0ce7bb859a70f8dc605ca7e06b5 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 9ecbfd4f3f330dc9649bce49cb12570b19d48c87 + 6d5ad2fdb3c1c0ce7bb859a70f8dc605ca7e06b5 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 9ecbfd4f3f330dc9649bce49cb12570b19d48c87 + 6d5ad2fdb3c1c0ce7bb859a70f8dc605ca7e06b5 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 9ecbfd4f3f330dc9649bce49cb12570b19d48c87 + 6d5ad2fdb3c1c0ce7bb859a70f8dc605ca7e06b5 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 9ecbfd4f3f330dc9649bce49cb12570b19d48c87 + 6d5ad2fdb3c1c0ce7bb859a70f8dc605ca7e06b5 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 9ecbfd4f3f330dc9649bce49cb12570b19d48c87 + 6d5ad2fdb3c1c0ce7bb859a70f8dc605ca7e06b5 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 9ecbfd4f3f330dc9649bce49cb12570b19d48c87 + 6d5ad2fdb3c1c0ce7bb859a70f8dc605ca7e06b5 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 9ecbfd4f3f330dc9649bce49cb12570b19d48c87 + 6d5ad2fdb3c1c0ce7bb859a70f8dc605ca7e06b5 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 9ecbfd4f3f330dc9649bce49cb12570b19d48c87 + 6d5ad2fdb3c1c0ce7bb859a70f8dc605ca7e06b5 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 9ecbfd4f3f330dc9649bce49cb12570b19d48c87 + 6d5ad2fdb3c1c0ce7bb859a70f8dc605ca7e06b5 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 9ecbfd4f3f330dc9649bce49cb12570b19d48c87 + 6d5ad2fdb3c1c0ce7bb859a70f8dc605ca7e06b5 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 9ecbfd4f3f330dc9649bce49cb12570b19d48c87 + 6d5ad2fdb3c1c0ce7bb859a70f8dc605ca7e06b5 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 9ecbfd4f3f330dc9649bce49cb12570b19d48c87 + 6d5ad2fdb3c1c0ce7bb859a70f8dc605ca7e06b5 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 9ecbfd4f3f330dc9649bce49cb12570b19d48c87 + 6d5ad2fdb3c1c0ce7bb859a70f8dc605ca7e06b5 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 9ecbfd4f3f330dc9649bce49cb12570b19d48c87 + 6d5ad2fdb3c1c0ce7bb859a70f8dc605ca7e06b5 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 9ecbfd4f3f330dc9649bce49cb12570b19d48c87 + 6d5ad2fdb3c1c0ce7bb859a70f8dc605ca7e06b5 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 9ecbfd4f3f330dc9649bce49cb12570b19d48c87 + 6d5ad2fdb3c1c0ce7bb859a70f8dc605ca7e06b5 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 9ecbfd4f3f330dc9649bce49cb12570b19d48c87 + 6d5ad2fdb3c1c0ce7bb859a70f8dc605ca7e06b5 https://github.com/dotnet/xdt @@ -369,7 +369,7 @@ https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 9ecbfd4f3f330dc9649bce49cb12570b19d48c87 + 6d5ad2fdb3c1c0ce7bb859a70f8dc605ca7e06b5 @@ -380,9 +380,9 @@ - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 9ecbfd4f3f330dc9649bce49cb12570b19d48c87 + 6d5ad2fdb3c1c0ce7bb859a70f8dc605ca7e06b5 https://github.com/dotnet/winforms diff --git a/eng/Versions.props b/eng/Versions.props index 79138faa6781..3df33115bc3f 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -74,7 +74,7 @@ 9.0.13 9.0.13 9.0.13 - 9.0.13-servicing.26063.17 + 9.0.13-servicing.26070.6 9.0.13 9.0.13 9.0.13 @@ -95,7 +95,7 @@ 9.0.13 9.0.13 9.0.13 - 9.0.13-servicing.26063.17 + 9.0.13-servicing.26070.6 9.0.13 9.0.13 9.0.13 @@ -111,8 +111,8 @@ 9.0.13 9.0.13 9.0.13 - 9.0.13-servicing.26063.17 - 9.0.13-servicing.26063.17 + 9.0.13-servicing.26070.6 + 9.0.13-servicing.26070.6 9.0.13 9.0.13 9.0.13 @@ -134,7 +134,7 @@ 9.0.13 9.0.13 - 9.0.13-servicing.26063.17 + 9.0.13-servicing.26070.6 9.0.13 9.0.13 From 17b23f07206cb1666455c72c3712f6c4fa0099d9 Mon Sep 17 00:00:00 2001 From: DotNet-Bot Date: Thu, 22 Jan 2026 05:13:12 +0000 Subject: [PATCH 180/318] Update dependencies from https://dev.azure.com/dnceng/internal/_git/dotnet-runtime build 20260121.16 On relative base path root Microsoft.Bcl.AsyncInterfaces , Microsoft.Bcl.TimeProvider , Microsoft.Extensions.Caching.Abstractions , Microsoft.Extensions.Caching.Memory , Microsoft.Extensions.Configuration , Microsoft.Extensions.Configuration.Abstractions , Microsoft.Extensions.Configuration.Binder , Microsoft.Extensions.Configuration.CommandLine , Microsoft.Extensions.Configuration.EnvironmentVariables , Microsoft.Extensions.Configuration.FileExtensions , Microsoft.Extensions.Configuration.Ini , Microsoft.Extensions.Configuration.Json , Microsoft.Extensions.Configuration.UserSecrets , Microsoft.Extensions.Configuration.Xml , Microsoft.Extensions.DependencyInjection , Microsoft.Extensions.DependencyInjection.Abstractions , Microsoft.Extensions.DependencyModel , Microsoft.Extensions.Diagnostics , Microsoft.Extensions.Diagnostics.Abstractions , Microsoft.Extensions.FileProviders.Abstractions , Microsoft.Extensions.FileProviders.Composite , Microsoft.Extensions.FileProviders.Physical , Microsoft.Extensions.FileSystemGlobbing , Microsoft.Extensions.Hosting , Microsoft.Extensions.Hosting.Abstractions , Microsoft.Extensions.Http , Microsoft.Extensions.Logging , Microsoft.Extensions.Logging.Abstractions , Microsoft.Extensions.Logging.Configuration , Microsoft.Extensions.Logging.Console , Microsoft.Extensions.Logging.Debug , Microsoft.Extensions.Logging.EventLog , Microsoft.Extensions.Logging.EventSource , Microsoft.Extensions.Logging.TraceSource , Microsoft.Extensions.Options , Microsoft.Extensions.Options.ConfigurationExtensions , Microsoft.Extensions.Options.DataAnnotations , Microsoft.Extensions.Primitives , Microsoft.NET.Runtime.MonoAOTCompiler.Task , Microsoft.NET.Runtime.WebAssembly.Sdk , Microsoft.NETCore.App.Ref , Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.browser-wasm , Microsoft.NETCore.App.Runtime.win-x64 , System.Collections.Immutable , System.Composition , System.Configuration.ConfigurationManager , System.Diagnostics.DiagnosticSource , System.Diagnostics.EventLog , System.Diagnostics.PerformanceCounter , System.DirectoryServices.Protocols , System.IO.Hashing , System.IO.Pipelines , System.Net.Http.Json , System.Net.Http.WinHttpHandler , System.Net.ServerSentEvents , System.Reflection.Metadata , System.Resources.Extensions , System.Runtime.Caching , System.Security.Cryptography.Pkcs , System.Security.Cryptography.Xml , System.Security.Permissions , System.ServiceProcess.ServiceController , System.Text.Encodings.Web , System.Text.Json , System.Threading.AccessControl , System.Threading.Channels , System.Threading.RateLimiting From Version 9.0.13 -> To Version 9.0.13 Microsoft.Extensions.HostFactoryResolver.Sources , Microsoft.Internal.Runtime.AspNetCore.Transport , Microsoft.NETCore.BrowserDebugHost.Transport , Microsoft.NETCore.Platforms , Microsoft.SourceBuild.Intermediate.runtime.linux-x64 From Version 9.0.13-servicing.26063.17 -> To Version 9.0.13-servicing.26071.16 --- NuGet.config | 4 +- eng/Version.Details.xml | 154 ++++++++++++++++++++-------------------- eng/Versions.props | 10 +-- 3 files changed, 84 insertions(+), 84 deletions(-) diff --git a/NuGet.config b/NuGet.config index 322de846901a..15baa710f616 100644 --- a/NuGet.config +++ b/NuGet.config @@ -6,7 +6,7 @@ - + @@ -35,7 +35,7 @@ - + diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index aed1b5a57874..d7c07e06b461 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -44,268 +44,268 @@ https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 6d5ad2fdb3c1c0ce7bb859a70f8dc605ca7e06b5 + 8ac3429aee1848d76ff4b7f303ac4cdab4e1ae0e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 6d5ad2fdb3c1c0ce7bb859a70f8dc605ca7e06b5 + 8ac3429aee1848d76ff4b7f303ac4cdab4e1ae0e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 6d5ad2fdb3c1c0ce7bb859a70f8dc605ca7e06b5 + 8ac3429aee1848d76ff4b7f303ac4cdab4e1ae0e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 6d5ad2fdb3c1c0ce7bb859a70f8dc605ca7e06b5 + 8ac3429aee1848d76ff4b7f303ac4cdab4e1ae0e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 6d5ad2fdb3c1c0ce7bb859a70f8dc605ca7e06b5 + 8ac3429aee1848d76ff4b7f303ac4cdab4e1ae0e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 6d5ad2fdb3c1c0ce7bb859a70f8dc605ca7e06b5 + 8ac3429aee1848d76ff4b7f303ac4cdab4e1ae0e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 6d5ad2fdb3c1c0ce7bb859a70f8dc605ca7e06b5 + 8ac3429aee1848d76ff4b7f303ac4cdab4e1ae0e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 6d5ad2fdb3c1c0ce7bb859a70f8dc605ca7e06b5 + 8ac3429aee1848d76ff4b7f303ac4cdab4e1ae0e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 6d5ad2fdb3c1c0ce7bb859a70f8dc605ca7e06b5 + 8ac3429aee1848d76ff4b7f303ac4cdab4e1ae0e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 6d5ad2fdb3c1c0ce7bb859a70f8dc605ca7e06b5 + 8ac3429aee1848d76ff4b7f303ac4cdab4e1ae0e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 6d5ad2fdb3c1c0ce7bb859a70f8dc605ca7e06b5 + 8ac3429aee1848d76ff4b7f303ac4cdab4e1ae0e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 6d5ad2fdb3c1c0ce7bb859a70f8dc605ca7e06b5 + 8ac3429aee1848d76ff4b7f303ac4cdab4e1ae0e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 6d5ad2fdb3c1c0ce7bb859a70f8dc605ca7e06b5 + 8ac3429aee1848d76ff4b7f303ac4cdab4e1ae0e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 6d5ad2fdb3c1c0ce7bb859a70f8dc605ca7e06b5 + 8ac3429aee1848d76ff4b7f303ac4cdab4e1ae0e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 6d5ad2fdb3c1c0ce7bb859a70f8dc605ca7e06b5 + 8ac3429aee1848d76ff4b7f303ac4cdab4e1ae0e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 6d5ad2fdb3c1c0ce7bb859a70f8dc605ca7e06b5 + 8ac3429aee1848d76ff4b7f303ac4cdab4e1ae0e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 6d5ad2fdb3c1c0ce7bb859a70f8dc605ca7e06b5 + 8ac3429aee1848d76ff4b7f303ac4cdab4e1ae0e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 6d5ad2fdb3c1c0ce7bb859a70f8dc605ca7e06b5 + 8ac3429aee1848d76ff4b7f303ac4cdab4e1ae0e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 6d5ad2fdb3c1c0ce7bb859a70f8dc605ca7e06b5 + 8ac3429aee1848d76ff4b7f303ac4cdab4e1ae0e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 6d5ad2fdb3c1c0ce7bb859a70f8dc605ca7e06b5 + 8ac3429aee1848d76ff4b7f303ac4cdab4e1ae0e - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 6d5ad2fdb3c1c0ce7bb859a70f8dc605ca7e06b5 + 8ac3429aee1848d76ff4b7f303ac4cdab4e1ae0e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 6d5ad2fdb3c1c0ce7bb859a70f8dc605ca7e06b5 + 8ac3429aee1848d76ff4b7f303ac4cdab4e1ae0e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 6d5ad2fdb3c1c0ce7bb859a70f8dc605ca7e06b5 + 8ac3429aee1848d76ff4b7f303ac4cdab4e1ae0e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 6d5ad2fdb3c1c0ce7bb859a70f8dc605ca7e06b5 + 8ac3429aee1848d76ff4b7f303ac4cdab4e1ae0e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 6d5ad2fdb3c1c0ce7bb859a70f8dc605ca7e06b5 + 8ac3429aee1848d76ff4b7f303ac4cdab4e1ae0e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 6d5ad2fdb3c1c0ce7bb859a70f8dc605ca7e06b5 + 8ac3429aee1848d76ff4b7f303ac4cdab4e1ae0e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 6d5ad2fdb3c1c0ce7bb859a70f8dc605ca7e06b5 + 8ac3429aee1848d76ff4b7f303ac4cdab4e1ae0e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 6d5ad2fdb3c1c0ce7bb859a70f8dc605ca7e06b5 + 8ac3429aee1848d76ff4b7f303ac4cdab4e1ae0e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 6d5ad2fdb3c1c0ce7bb859a70f8dc605ca7e06b5 + 8ac3429aee1848d76ff4b7f303ac4cdab4e1ae0e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 6d5ad2fdb3c1c0ce7bb859a70f8dc605ca7e06b5 + 8ac3429aee1848d76ff4b7f303ac4cdab4e1ae0e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 6d5ad2fdb3c1c0ce7bb859a70f8dc605ca7e06b5 + 8ac3429aee1848d76ff4b7f303ac4cdab4e1ae0e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 6d5ad2fdb3c1c0ce7bb859a70f8dc605ca7e06b5 + 8ac3429aee1848d76ff4b7f303ac4cdab4e1ae0e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 6d5ad2fdb3c1c0ce7bb859a70f8dc605ca7e06b5 + 8ac3429aee1848d76ff4b7f303ac4cdab4e1ae0e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 6d5ad2fdb3c1c0ce7bb859a70f8dc605ca7e06b5 + 8ac3429aee1848d76ff4b7f303ac4cdab4e1ae0e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 6d5ad2fdb3c1c0ce7bb859a70f8dc605ca7e06b5 + 8ac3429aee1848d76ff4b7f303ac4cdab4e1ae0e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 6d5ad2fdb3c1c0ce7bb859a70f8dc605ca7e06b5 + 8ac3429aee1848d76ff4b7f303ac4cdab4e1ae0e - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 6d5ad2fdb3c1c0ce7bb859a70f8dc605ca7e06b5 + 8ac3429aee1848d76ff4b7f303ac4cdab4e1ae0e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 6d5ad2fdb3c1c0ce7bb859a70f8dc605ca7e06b5 + 8ac3429aee1848d76ff4b7f303ac4cdab4e1ae0e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 6d5ad2fdb3c1c0ce7bb859a70f8dc605ca7e06b5 + 8ac3429aee1848d76ff4b7f303ac4cdab4e1ae0e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 6d5ad2fdb3c1c0ce7bb859a70f8dc605ca7e06b5 + 8ac3429aee1848d76ff4b7f303ac4cdab4e1ae0e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 6d5ad2fdb3c1c0ce7bb859a70f8dc605ca7e06b5 + 8ac3429aee1848d76ff4b7f303ac4cdab4e1ae0e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 6d5ad2fdb3c1c0ce7bb859a70f8dc605ca7e06b5 + 8ac3429aee1848d76ff4b7f303ac4cdab4e1ae0e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 6d5ad2fdb3c1c0ce7bb859a70f8dc605ca7e06b5 + 8ac3429aee1848d76ff4b7f303ac4cdab4e1ae0e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 6d5ad2fdb3c1c0ce7bb859a70f8dc605ca7e06b5 + 8ac3429aee1848d76ff4b7f303ac4cdab4e1ae0e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 6d5ad2fdb3c1c0ce7bb859a70f8dc605ca7e06b5 + 8ac3429aee1848d76ff4b7f303ac4cdab4e1ae0e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 6d5ad2fdb3c1c0ce7bb859a70f8dc605ca7e06b5 + 8ac3429aee1848d76ff4b7f303ac4cdab4e1ae0e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 6d5ad2fdb3c1c0ce7bb859a70f8dc605ca7e06b5 + 8ac3429aee1848d76ff4b7f303ac4cdab4e1ae0e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 6d5ad2fdb3c1c0ce7bb859a70f8dc605ca7e06b5 + 8ac3429aee1848d76ff4b7f303ac4cdab4e1ae0e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 6d5ad2fdb3c1c0ce7bb859a70f8dc605ca7e06b5 + 8ac3429aee1848d76ff4b7f303ac4cdab4e1ae0e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 6d5ad2fdb3c1c0ce7bb859a70f8dc605ca7e06b5 + 8ac3429aee1848d76ff4b7f303ac4cdab4e1ae0e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 6d5ad2fdb3c1c0ce7bb859a70f8dc605ca7e06b5 + 8ac3429aee1848d76ff4b7f303ac4cdab4e1ae0e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 6d5ad2fdb3c1c0ce7bb859a70f8dc605ca7e06b5 + 8ac3429aee1848d76ff4b7f303ac4cdab4e1ae0e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 6d5ad2fdb3c1c0ce7bb859a70f8dc605ca7e06b5 + 8ac3429aee1848d76ff4b7f303ac4cdab4e1ae0e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 6d5ad2fdb3c1c0ce7bb859a70f8dc605ca7e06b5 + 8ac3429aee1848d76ff4b7f303ac4cdab4e1ae0e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 6d5ad2fdb3c1c0ce7bb859a70f8dc605ca7e06b5 + 8ac3429aee1848d76ff4b7f303ac4cdab4e1ae0e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 6d5ad2fdb3c1c0ce7bb859a70f8dc605ca7e06b5 + 8ac3429aee1848d76ff4b7f303ac4cdab4e1ae0e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 6d5ad2fdb3c1c0ce7bb859a70f8dc605ca7e06b5 + 8ac3429aee1848d76ff4b7f303ac4cdab4e1ae0e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 6d5ad2fdb3c1c0ce7bb859a70f8dc605ca7e06b5 + 8ac3429aee1848d76ff4b7f303ac4cdab4e1ae0e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 6d5ad2fdb3c1c0ce7bb859a70f8dc605ca7e06b5 + 8ac3429aee1848d76ff4b7f303ac4cdab4e1ae0e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 6d5ad2fdb3c1c0ce7bb859a70f8dc605ca7e06b5 + 8ac3429aee1848d76ff4b7f303ac4cdab4e1ae0e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 6d5ad2fdb3c1c0ce7bb859a70f8dc605ca7e06b5 + 8ac3429aee1848d76ff4b7f303ac4cdab4e1ae0e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 6d5ad2fdb3c1c0ce7bb859a70f8dc605ca7e06b5 + 8ac3429aee1848d76ff4b7f303ac4cdab4e1ae0e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 6d5ad2fdb3c1c0ce7bb859a70f8dc605ca7e06b5 + 8ac3429aee1848d76ff4b7f303ac4cdab4e1ae0e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 6d5ad2fdb3c1c0ce7bb859a70f8dc605ca7e06b5 + 8ac3429aee1848d76ff4b7f303ac4cdab4e1ae0e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 6d5ad2fdb3c1c0ce7bb859a70f8dc605ca7e06b5 + 8ac3429aee1848d76ff4b7f303ac4cdab4e1ae0e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 6d5ad2fdb3c1c0ce7bb859a70f8dc605ca7e06b5 + 8ac3429aee1848d76ff4b7f303ac4cdab4e1ae0e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 6d5ad2fdb3c1c0ce7bb859a70f8dc605ca7e06b5 + 8ac3429aee1848d76ff4b7f303ac4cdab4e1ae0e - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 6d5ad2fdb3c1c0ce7bb859a70f8dc605ca7e06b5 + 8ac3429aee1848d76ff4b7f303ac4cdab4e1ae0e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 6d5ad2fdb3c1c0ce7bb859a70f8dc605ca7e06b5 + 8ac3429aee1848d76ff4b7f303ac4cdab4e1ae0e - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 6d5ad2fdb3c1c0ce7bb859a70f8dc605ca7e06b5 + 8ac3429aee1848d76ff4b7f303ac4cdab4e1ae0e https://github.com/dotnet/xdt @@ -369,7 +369,7 @@ https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 6d5ad2fdb3c1c0ce7bb859a70f8dc605ca7e06b5 + 8ac3429aee1848d76ff4b7f303ac4cdab4e1ae0e @@ -380,9 +380,9 @@ - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 6d5ad2fdb3c1c0ce7bb859a70f8dc605ca7e06b5 + 8ac3429aee1848d76ff4b7f303ac4cdab4e1ae0e https://github.com/dotnet/winforms diff --git a/eng/Versions.props b/eng/Versions.props index 3df33115bc3f..60f4c7ae8363 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -74,7 +74,7 @@ 9.0.13 9.0.13 9.0.13 - 9.0.13-servicing.26070.6 + 9.0.13-servicing.26071.16 9.0.13 9.0.13 9.0.13 @@ -95,7 +95,7 @@ 9.0.13 9.0.13 9.0.13 - 9.0.13-servicing.26070.6 + 9.0.13-servicing.26071.16 9.0.13 9.0.13 9.0.13 @@ -111,8 +111,8 @@ 9.0.13 9.0.13 9.0.13 - 9.0.13-servicing.26070.6 - 9.0.13-servicing.26070.6 + 9.0.13-servicing.26071.16 + 9.0.13-servicing.26071.16 9.0.13 9.0.13 9.0.13 @@ -134,7 +134,7 @@ 9.0.13 9.0.13 - 9.0.13-servicing.26070.6 + 9.0.13-servicing.26071.16 9.0.13 9.0.13 From e36ce5ff4dea8917bdfc5cd29848a7511bf41e46 Mon Sep 17 00:00:00 2001 From: DotNet-Bot Date: Fri, 23 Jan 2026 22:49:21 +0000 Subject: [PATCH 181/318] Update dependencies from https://dev.azure.com/dnceng/internal/_git/dotnet-runtime build 20260123.12 On relative base path root Microsoft.Bcl.AsyncInterfaces , Microsoft.Bcl.TimeProvider , Microsoft.Extensions.Caching.Abstractions , Microsoft.Extensions.Caching.Memory , Microsoft.Extensions.Configuration , Microsoft.Extensions.Configuration.Abstractions , Microsoft.Extensions.Configuration.Binder , Microsoft.Extensions.Configuration.CommandLine , Microsoft.Extensions.Configuration.EnvironmentVariables , Microsoft.Extensions.Configuration.FileExtensions , Microsoft.Extensions.Configuration.Ini , Microsoft.Extensions.Configuration.Json , Microsoft.Extensions.Configuration.UserSecrets , Microsoft.Extensions.Configuration.Xml , Microsoft.Extensions.DependencyInjection , Microsoft.Extensions.DependencyInjection.Abstractions , Microsoft.Extensions.DependencyModel , Microsoft.Extensions.Diagnostics , Microsoft.Extensions.Diagnostics.Abstractions , Microsoft.Extensions.FileProviders.Abstractions , Microsoft.Extensions.FileProviders.Composite , Microsoft.Extensions.FileProviders.Physical , Microsoft.Extensions.FileSystemGlobbing , Microsoft.Extensions.Hosting , Microsoft.Extensions.Hosting.Abstractions , Microsoft.Extensions.Http , Microsoft.Extensions.Logging , Microsoft.Extensions.Logging.Abstractions , Microsoft.Extensions.Logging.Configuration , Microsoft.Extensions.Logging.Console , Microsoft.Extensions.Logging.Debug , Microsoft.Extensions.Logging.EventLog , Microsoft.Extensions.Logging.EventSource , Microsoft.Extensions.Logging.TraceSource , Microsoft.Extensions.Options , Microsoft.Extensions.Options.ConfigurationExtensions , Microsoft.Extensions.Options.DataAnnotations , Microsoft.Extensions.Primitives , Microsoft.NET.Runtime.MonoAOTCompiler.Task , Microsoft.NET.Runtime.WebAssembly.Sdk , Microsoft.NETCore.App.Ref , Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.browser-wasm , Microsoft.NETCore.App.Runtime.win-x64 , System.Collections.Immutable , System.Composition , System.Configuration.ConfigurationManager , System.Diagnostics.DiagnosticSource , System.Diagnostics.EventLog , System.Diagnostics.PerformanceCounter , System.DirectoryServices.Protocols , System.IO.Hashing , System.IO.Pipelines , System.Net.Http.Json , System.Net.Http.WinHttpHandler , System.Net.ServerSentEvents , System.Reflection.Metadata , System.Resources.Extensions , System.Runtime.Caching , System.Security.Cryptography.Pkcs , System.Security.Cryptography.Xml , System.Security.Permissions , System.ServiceProcess.ServiceController , System.Text.Encodings.Web , System.Text.Json , System.Threading.AccessControl , System.Threading.Channels , System.Threading.RateLimiting From Version 9.0.13 -> To Version 9.0.13 Microsoft.Extensions.HostFactoryResolver.Sources , Microsoft.Internal.Runtime.AspNetCore.Transport , Microsoft.NETCore.BrowserDebugHost.Transport , Microsoft.NETCore.Platforms , Microsoft.SourceBuild.Intermediate.runtime.linux-x64 From Version 9.0.13-servicing.26063.17 -> To Version 9.0.13-servicing.26073.12 --- NuGet.config | 4 +- eng/Version.Details.xml | 154 ++++++++++++++++++++-------------------- eng/Versions.props | 10 +-- 3 files changed, 84 insertions(+), 84 deletions(-) diff --git a/NuGet.config b/NuGet.config index 15baa710f616..6c69c55ff6c5 100644 --- a/NuGet.config +++ b/NuGet.config @@ -6,7 +6,7 @@ - + @@ -35,7 +35,7 @@ - + diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index d7c07e06b461..d24e71597e92 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -44,268 +44,268 @@ https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 8ac3429aee1848d76ff4b7f303ac4cdab4e1ae0e + 503708aa737e9c91d8275066e164fc0ffcb663ed https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 8ac3429aee1848d76ff4b7f303ac4cdab4e1ae0e + 503708aa737e9c91d8275066e164fc0ffcb663ed https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 8ac3429aee1848d76ff4b7f303ac4cdab4e1ae0e + 503708aa737e9c91d8275066e164fc0ffcb663ed https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 8ac3429aee1848d76ff4b7f303ac4cdab4e1ae0e + 503708aa737e9c91d8275066e164fc0ffcb663ed https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 8ac3429aee1848d76ff4b7f303ac4cdab4e1ae0e + 503708aa737e9c91d8275066e164fc0ffcb663ed https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 8ac3429aee1848d76ff4b7f303ac4cdab4e1ae0e + 503708aa737e9c91d8275066e164fc0ffcb663ed https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 8ac3429aee1848d76ff4b7f303ac4cdab4e1ae0e + 503708aa737e9c91d8275066e164fc0ffcb663ed https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 8ac3429aee1848d76ff4b7f303ac4cdab4e1ae0e + 503708aa737e9c91d8275066e164fc0ffcb663ed https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 8ac3429aee1848d76ff4b7f303ac4cdab4e1ae0e + 503708aa737e9c91d8275066e164fc0ffcb663ed https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 8ac3429aee1848d76ff4b7f303ac4cdab4e1ae0e + 503708aa737e9c91d8275066e164fc0ffcb663ed https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 8ac3429aee1848d76ff4b7f303ac4cdab4e1ae0e + 503708aa737e9c91d8275066e164fc0ffcb663ed https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 8ac3429aee1848d76ff4b7f303ac4cdab4e1ae0e + 503708aa737e9c91d8275066e164fc0ffcb663ed https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 8ac3429aee1848d76ff4b7f303ac4cdab4e1ae0e + 503708aa737e9c91d8275066e164fc0ffcb663ed https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 8ac3429aee1848d76ff4b7f303ac4cdab4e1ae0e + 503708aa737e9c91d8275066e164fc0ffcb663ed https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 8ac3429aee1848d76ff4b7f303ac4cdab4e1ae0e + 503708aa737e9c91d8275066e164fc0ffcb663ed https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 8ac3429aee1848d76ff4b7f303ac4cdab4e1ae0e + 503708aa737e9c91d8275066e164fc0ffcb663ed https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 8ac3429aee1848d76ff4b7f303ac4cdab4e1ae0e + 503708aa737e9c91d8275066e164fc0ffcb663ed https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 8ac3429aee1848d76ff4b7f303ac4cdab4e1ae0e + 503708aa737e9c91d8275066e164fc0ffcb663ed https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 8ac3429aee1848d76ff4b7f303ac4cdab4e1ae0e + 503708aa737e9c91d8275066e164fc0ffcb663ed https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 8ac3429aee1848d76ff4b7f303ac4cdab4e1ae0e + 503708aa737e9c91d8275066e164fc0ffcb663ed - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 8ac3429aee1848d76ff4b7f303ac4cdab4e1ae0e + 503708aa737e9c91d8275066e164fc0ffcb663ed https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 8ac3429aee1848d76ff4b7f303ac4cdab4e1ae0e + 503708aa737e9c91d8275066e164fc0ffcb663ed https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 8ac3429aee1848d76ff4b7f303ac4cdab4e1ae0e + 503708aa737e9c91d8275066e164fc0ffcb663ed https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 8ac3429aee1848d76ff4b7f303ac4cdab4e1ae0e + 503708aa737e9c91d8275066e164fc0ffcb663ed https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 8ac3429aee1848d76ff4b7f303ac4cdab4e1ae0e + 503708aa737e9c91d8275066e164fc0ffcb663ed https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 8ac3429aee1848d76ff4b7f303ac4cdab4e1ae0e + 503708aa737e9c91d8275066e164fc0ffcb663ed https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 8ac3429aee1848d76ff4b7f303ac4cdab4e1ae0e + 503708aa737e9c91d8275066e164fc0ffcb663ed https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 8ac3429aee1848d76ff4b7f303ac4cdab4e1ae0e + 503708aa737e9c91d8275066e164fc0ffcb663ed https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 8ac3429aee1848d76ff4b7f303ac4cdab4e1ae0e + 503708aa737e9c91d8275066e164fc0ffcb663ed https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 8ac3429aee1848d76ff4b7f303ac4cdab4e1ae0e + 503708aa737e9c91d8275066e164fc0ffcb663ed https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 8ac3429aee1848d76ff4b7f303ac4cdab4e1ae0e + 503708aa737e9c91d8275066e164fc0ffcb663ed https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 8ac3429aee1848d76ff4b7f303ac4cdab4e1ae0e + 503708aa737e9c91d8275066e164fc0ffcb663ed https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 8ac3429aee1848d76ff4b7f303ac4cdab4e1ae0e + 503708aa737e9c91d8275066e164fc0ffcb663ed https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 8ac3429aee1848d76ff4b7f303ac4cdab4e1ae0e + 503708aa737e9c91d8275066e164fc0ffcb663ed https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 8ac3429aee1848d76ff4b7f303ac4cdab4e1ae0e + 503708aa737e9c91d8275066e164fc0ffcb663ed https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 8ac3429aee1848d76ff4b7f303ac4cdab4e1ae0e + 503708aa737e9c91d8275066e164fc0ffcb663ed - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 8ac3429aee1848d76ff4b7f303ac4cdab4e1ae0e + 503708aa737e9c91d8275066e164fc0ffcb663ed https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 8ac3429aee1848d76ff4b7f303ac4cdab4e1ae0e + 503708aa737e9c91d8275066e164fc0ffcb663ed https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 8ac3429aee1848d76ff4b7f303ac4cdab4e1ae0e + 503708aa737e9c91d8275066e164fc0ffcb663ed https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 8ac3429aee1848d76ff4b7f303ac4cdab4e1ae0e + 503708aa737e9c91d8275066e164fc0ffcb663ed https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 8ac3429aee1848d76ff4b7f303ac4cdab4e1ae0e + 503708aa737e9c91d8275066e164fc0ffcb663ed https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 8ac3429aee1848d76ff4b7f303ac4cdab4e1ae0e + 503708aa737e9c91d8275066e164fc0ffcb663ed https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 8ac3429aee1848d76ff4b7f303ac4cdab4e1ae0e + 503708aa737e9c91d8275066e164fc0ffcb663ed https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 8ac3429aee1848d76ff4b7f303ac4cdab4e1ae0e + 503708aa737e9c91d8275066e164fc0ffcb663ed https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 8ac3429aee1848d76ff4b7f303ac4cdab4e1ae0e + 503708aa737e9c91d8275066e164fc0ffcb663ed https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 8ac3429aee1848d76ff4b7f303ac4cdab4e1ae0e + 503708aa737e9c91d8275066e164fc0ffcb663ed https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 8ac3429aee1848d76ff4b7f303ac4cdab4e1ae0e + 503708aa737e9c91d8275066e164fc0ffcb663ed https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 8ac3429aee1848d76ff4b7f303ac4cdab4e1ae0e + 503708aa737e9c91d8275066e164fc0ffcb663ed https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 8ac3429aee1848d76ff4b7f303ac4cdab4e1ae0e + 503708aa737e9c91d8275066e164fc0ffcb663ed https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 8ac3429aee1848d76ff4b7f303ac4cdab4e1ae0e + 503708aa737e9c91d8275066e164fc0ffcb663ed https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 8ac3429aee1848d76ff4b7f303ac4cdab4e1ae0e + 503708aa737e9c91d8275066e164fc0ffcb663ed https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 8ac3429aee1848d76ff4b7f303ac4cdab4e1ae0e + 503708aa737e9c91d8275066e164fc0ffcb663ed https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 8ac3429aee1848d76ff4b7f303ac4cdab4e1ae0e + 503708aa737e9c91d8275066e164fc0ffcb663ed https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 8ac3429aee1848d76ff4b7f303ac4cdab4e1ae0e + 503708aa737e9c91d8275066e164fc0ffcb663ed https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 8ac3429aee1848d76ff4b7f303ac4cdab4e1ae0e + 503708aa737e9c91d8275066e164fc0ffcb663ed https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 8ac3429aee1848d76ff4b7f303ac4cdab4e1ae0e + 503708aa737e9c91d8275066e164fc0ffcb663ed https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 8ac3429aee1848d76ff4b7f303ac4cdab4e1ae0e + 503708aa737e9c91d8275066e164fc0ffcb663ed https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 8ac3429aee1848d76ff4b7f303ac4cdab4e1ae0e + 503708aa737e9c91d8275066e164fc0ffcb663ed https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 8ac3429aee1848d76ff4b7f303ac4cdab4e1ae0e + 503708aa737e9c91d8275066e164fc0ffcb663ed https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 8ac3429aee1848d76ff4b7f303ac4cdab4e1ae0e + 503708aa737e9c91d8275066e164fc0ffcb663ed https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 8ac3429aee1848d76ff4b7f303ac4cdab4e1ae0e + 503708aa737e9c91d8275066e164fc0ffcb663ed https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 8ac3429aee1848d76ff4b7f303ac4cdab4e1ae0e + 503708aa737e9c91d8275066e164fc0ffcb663ed https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 8ac3429aee1848d76ff4b7f303ac4cdab4e1ae0e + 503708aa737e9c91d8275066e164fc0ffcb663ed https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 8ac3429aee1848d76ff4b7f303ac4cdab4e1ae0e + 503708aa737e9c91d8275066e164fc0ffcb663ed https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 8ac3429aee1848d76ff4b7f303ac4cdab4e1ae0e + 503708aa737e9c91d8275066e164fc0ffcb663ed https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 8ac3429aee1848d76ff4b7f303ac4cdab4e1ae0e + 503708aa737e9c91d8275066e164fc0ffcb663ed https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 8ac3429aee1848d76ff4b7f303ac4cdab4e1ae0e + 503708aa737e9c91d8275066e164fc0ffcb663ed - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 8ac3429aee1848d76ff4b7f303ac4cdab4e1ae0e + 503708aa737e9c91d8275066e164fc0ffcb663ed https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 8ac3429aee1848d76ff4b7f303ac4cdab4e1ae0e + 503708aa737e9c91d8275066e164fc0ffcb663ed - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 8ac3429aee1848d76ff4b7f303ac4cdab4e1ae0e + 503708aa737e9c91d8275066e164fc0ffcb663ed https://github.com/dotnet/xdt @@ -369,7 +369,7 @@ https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 8ac3429aee1848d76ff4b7f303ac4cdab4e1ae0e + 503708aa737e9c91d8275066e164fc0ffcb663ed @@ -380,9 +380,9 @@ - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 8ac3429aee1848d76ff4b7f303ac4cdab4e1ae0e + 503708aa737e9c91d8275066e164fc0ffcb663ed https://github.com/dotnet/winforms diff --git a/eng/Versions.props b/eng/Versions.props index 60f4c7ae8363..83d6038423f8 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -74,7 +74,7 @@ 9.0.13 9.0.13 9.0.13 - 9.0.13-servicing.26071.16 + 9.0.13-servicing.26073.12 9.0.13 9.0.13 9.0.13 @@ -95,7 +95,7 @@ 9.0.13 9.0.13 9.0.13 - 9.0.13-servicing.26071.16 + 9.0.13-servicing.26073.12 9.0.13 9.0.13 9.0.13 @@ -111,8 +111,8 @@ 9.0.13 9.0.13 9.0.13 - 9.0.13-servicing.26071.16 - 9.0.13-servicing.26071.16 + 9.0.13-servicing.26073.12 + 9.0.13-servicing.26073.12 9.0.13 9.0.13 9.0.13 @@ -134,7 +134,7 @@ 9.0.13 9.0.13 - 9.0.13-servicing.26071.16 + 9.0.13-servicing.26073.12 9.0.13 9.0.13 From 22f5cc7cd7029e9134e42afa3620e97f79db589e Mon Sep 17 00:00:00 2001 From: vseanreesermsft <78103370+vseanreesermsft@users.noreply.github.com> Date: Mon, 2 Feb 2026 12:53:01 -0800 Subject: [PATCH 182/318] Update branding to 9.0.14 (#65294) --- eng/Versions.props | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/eng/Versions.props b/eng/Versions.props index 6d42dcb82c95..e9f69b0eef53 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -8,7 +8,7 @@ 9 0 - 13 + 14 false From 5e9b100fc1313910a3177a1538706c2aa74c5972 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 2 Feb 2026 12:55:44 -0800 Subject: [PATCH 183/318] [release/9.0] (deps): Bump src/submodules/googletest (#65290) Bumps [src/submodules/googletest](https://github.com/google/googletest) from `9156d4c` to `56efe39`. - [Release notes](https://github.com/google/googletest/releases) - [Commits](https://github.com/google/googletest/compare/9156d4caac880b513264ecbe0aa4746a3fead3d7...56efe3983185e3f37e43415d1afa97e3860f187f) --- updated-dependencies: - dependency-name: src/submodules/googletest dependency-version: 56efe3983185e3f37e43415d1afa97e3860f187f dependency-type: direct:production ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- src/submodules/googletest | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/submodules/googletest b/src/submodules/googletest index 9156d4caac88..56efe3983185 160000 --- a/src/submodules/googletest +++ b/src/submodules/googletest @@ -1 +1 @@ -Subproject commit 9156d4caac880b513264ecbe0aa4746a3fead3d7 +Subproject commit 56efe3983185e3f37e43415d1afa97e3860f187f From 1155b460086f2370ff85efe87ee925e2674677ae Mon Sep 17 00:00:00 2001 From: Copilot <198982749+Copilot@users.noreply.github.com> Date: Mon, 2 Feb 2026 12:57:34 -0800 Subject: [PATCH 184/318] [release/9.0] Remove package baseline (#65208) * Initial plan * Remove package baseline from release/9.0 Backport of PR #64337 from release/10.0 to release/9.0. Removes the package baseline mechanism which is no longer needed. Changes: - Removed baseline file references from build configuration - Deleted eng/Baseline.xml and eng/Baseline.Designer.props - Deleted eng/tools/BaselineGenerator/ directory - Removed baseline targets and references from build files - Updated solution files to remove BaselineGenerator project - Updated documentation to remove baseline references - Removed ValidateBaseline property from Versions.props - Removed SuppressBaselineReference from Components.csproj Co-authored-by: wtgodbe <14283640+wtgodbe@users.noreply.github.com> * Update progress - build and validation completed Co-authored-by: wtgodbe <14283640+wtgodbe@users.noreply.github.com> * Revert changes to auto-generated files Reverted changes to 5 auto-generated files that were unrelated to the baseline removal: - eng/ProjectReferences.props - eng/RequiresDelayedBuildProjects.props - eng/SharedFramework.Local.props - eng/ShippingAssemblies.props - eng/TrimmableProjects.props These files were modified by the GenerateProjectList.ps1 script but the changes are not part of the baseline removal backport. Co-authored-by: wtgodbe <14283640+wtgodbe@users.noreply.github.com> --------- Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com> Co-authored-by: wtgodbe <14283640+wtgodbe@users.noreply.github.com> --- AspNetCore.sln | 19 - Directory.Build.targets | 20 - docs/PreparingPatchUpdates.md | 3 - docs/ReferenceResolution.md | 19 - docs/UpdatingMajorVersionAndTFM.md | 1 - eng/Baseline.Designer.props | 1002 ----------------- eng/Baseline.xml | 113 -- eng/Dependencies.props | 3 - eng/Versions.props | 1 - eng/scripts/CodeCheck.ps1 | 5 - eng/targets/Packaging.targets | 11 - eng/targets/ResolveReferences.targets | 34 +- .../BaselineGenerator.csproj | 14 - eng/tools/BaselineGenerator/Program.cs | 398 ------- eng/tools/BaselineGenerator/README.md | 20 - eng/tools/tools.slnf | 1 - .../Microsoft.AspNetCore.Components.csproj | 12 - 17 files changed, 1 insertion(+), 1675 deletions(-) delete mode 100644 eng/Baseline.Designer.props delete mode 100644 eng/Baseline.xml delete mode 100644 eng/tools/BaselineGenerator/BaselineGenerator.csproj delete mode 100644 eng/tools/BaselineGenerator/Program.cs delete mode 100644 eng/tools/BaselineGenerator/README.md diff --git a/AspNetCore.sln b/AspNetCore.sln index 5a54800dae83..467e466114f7 100644 --- a/AspNetCore.sln +++ b/AspNetCore.sln @@ -7,8 +7,6 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "eng", "eng", "{C28A32F6-831 EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "tools", "tools", "{0F84F170-57D0-496B-8E2C-7984178EF69F}" EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "BaselineGenerator", "eng\tools\BaselineGenerator\BaselineGenerator.csproj", "{03C2290A-1C48-489A-81DB-F3447B0DA595}" -EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "RepoTasks", "eng\tools\RepoTasks\RepoTasks.csproj", "{2B94628A-CFFB-447E-8026-A126C33B0917}" EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "src", "src", "{017429CC-C5FB-48B4-9C46-034E29EE2F06}" @@ -1826,22 +1824,6 @@ Global Release|x86 = Release|x86 EndGlobalSection GlobalSection(ProjectConfigurationPlatforms) = postSolution - {03C2290A-1C48-489A-81DB-F3447B0DA595}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {03C2290A-1C48-489A-81DB-F3447B0DA595}.Debug|Any CPU.Build.0 = Debug|Any CPU - {03C2290A-1C48-489A-81DB-F3447B0DA595}.Debug|arm64.ActiveCfg = Debug|Any CPU - {03C2290A-1C48-489A-81DB-F3447B0DA595}.Debug|arm64.Build.0 = Debug|Any CPU - {03C2290A-1C48-489A-81DB-F3447B0DA595}.Debug|x64.ActiveCfg = Debug|Any CPU - {03C2290A-1C48-489A-81DB-F3447B0DA595}.Debug|x64.Build.0 = Debug|Any CPU - {03C2290A-1C48-489A-81DB-F3447B0DA595}.Debug|x86.ActiveCfg = Debug|Any CPU - {03C2290A-1C48-489A-81DB-F3447B0DA595}.Debug|x86.Build.0 = Debug|Any CPU - {03C2290A-1C48-489A-81DB-F3447B0DA595}.Release|Any CPU.ActiveCfg = Release|Any CPU - {03C2290A-1C48-489A-81DB-F3447B0DA595}.Release|Any CPU.Build.0 = Release|Any CPU - {03C2290A-1C48-489A-81DB-F3447B0DA595}.Release|arm64.ActiveCfg = Release|Any CPU - {03C2290A-1C48-489A-81DB-F3447B0DA595}.Release|arm64.Build.0 = Release|Any CPU - {03C2290A-1C48-489A-81DB-F3447B0DA595}.Release|x64.ActiveCfg = Release|Any CPU - {03C2290A-1C48-489A-81DB-F3447B0DA595}.Release|x64.Build.0 = Release|Any CPU - {03C2290A-1C48-489A-81DB-F3447B0DA595}.Release|x86.ActiveCfg = Release|Any CPU - {03C2290A-1C48-489A-81DB-F3447B0DA595}.Release|x86.Build.0 = Release|Any CPU {2B94628A-CFFB-447E-8026-A126C33B0917}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {2B94628A-CFFB-447E-8026-A126C33B0917}.Debug|Any CPU.Build.0 = Debug|Any CPU {2B94628A-CFFB-447E-8026-A126C33B0917}.Debug|arm64.ActiveCfg = Debug|Any CPU @@ -10965,7 +10947,6 @@ Global EndGlobalSection GlobalSection(NestedProjects) = preSolution {0F84F170-57D0-496B-8E2C-7984178EF69F} = {C28A32F6-8314-412E-9F3B-CBD31C23E878} - {03C2290A-1C48-489A-81DB-F3447B0DA595} = {0F84F170-57D0-496B-8E2C-7984178EF69F} {2B94628A-CFFB-447E-8026-A126C33B0917} = {0F84F170-57D0-496B-8E2C-7984178EF69F} {1A0EFF9F-E699-4303-AE50-BFAF9804EEB6} = {017429CC-C5FB-48B4-9C46-034E29EE2F06} {819B136D-B8B6-46AE-8C4F-5469BBBFC46B} = {1A0EFF9F-E699-4303-AE50-BFAF9804EEB6} diff --git a/Directory.Build.targets b/Directory.Build.targets index 140420599154..06208e80cdf6 100644 --- a/Directory.Build.targets +++ b/Directory.Build.targets @@ -53,8 +53,6 @@ '$(IsBenchmarkProject)' == 'true' OR '$(IsSampleProject)' == 'true' OR '$(IsMicrobenchmarksProject)' == 'true') ">false - - true @@ -73,24 +71,6 @@ $(PackageVersion) - - - $(BaselinePackageVersion.Substring(0, $(BaselinePackageVersion.IndexOf('-')))).0 - $(BaselinePackageVersion).0 - - $(BaselinePackageVersion) - $(BaselinePackageVersion) - - - $(BaselinePackageVersion) - - - -- -+ -+ - -``` - ## A darc cheatsheet `darc` is a command-line tool that is used for dependency management in the dotnet ecosystem of repos. `darc` can be installed using the `darc-init` scripts located inside the `eng/common` directory. Once `darc` is installed, you'll need to set up the appropriate access tokens as outlined [in the official Darc docs](https://github.com/dotnet/arcade/blob/master/Documentation/Darc.md#setting-up-your-darc-client). diff --git a/docs/UpdatingMajorVersionAndTFM.md b/docs/UpdatingMajorVersionAndTFM.md index 6fde9d8f98a8..29a872c11dec 100644 --- a/docs/UpdatingMajorVersionAndTFM.md +++ b/docs/UpdatingMajorVersionAndTFM.md @@ -21,7 +21,6 @@ Typically, we will update the Major Version before updating the TFM. This is bec * Mark APIs from the previous release as Shipped by running `.\eng\scripts\mark-shipped.cmd`. **Note that it's best to do this as early as possible after the API surface is finalized from the previous release** - make sure to be careful that any new API in `main` that isn't shipped as part of the previous release, stays in `PublicAPI.Unshipped.txt` files. * One way to ensure this is to check out the release branch shipping the previous release (**after API surface area has been finalized**), run `.\eng\scripts\mark-shipped.cmd` there, copy over all of the `PublicAPI.Unshipped.txt` and `PublicAPI.Shipped.txt` files into a new branch based off of `main`, and build the repo. Any failures there will tell you whether or not there are new APIs in main that need to be put back into the `PublicAPI.Unshipped.txt` files. * The result of `.\eng\scripts\mark-shipped.cmd` should be checked in to the release branch as well, as part of the RTM release. -* Update `.\eng\Baseline.xml` to reflect the set of RTM packages that were just shipped. Then, `dotnet run` `.\eng\tools\BaselineGenerator\BaselineGenerator.csproj`, which will update `.\eng\Baseline.Designer.props`. If RTM hasn't shipped yet, do this in a separate PR once it has. See https://github.com/dotnet/aspnetcore/pull/49269. * **In the new release branch**, add files named `.\eng\PlatformManifest.txt` and `.\eng\PackageOverrides.txt`. These files should be found by downloading the just released RTM version of the `Microsoft.AspNetCore.App.Ref` package, and copying over the files from the `data` folder. * Update [helix-matrix.yml](https://github.com/dotnet/aspnetcore/blob/436556163a671259c8b14ae1c90d72767af62d18/.azure/pipelines/helix-matrix.yml#L12-L16) to list the currently active release branches. * This should be done in `main` as well as the relevant release branch. diff --git a/eng/Baseline.Designer.props b/eng/Baseline.Designer.props deleted file mode 100644 index 09d17a9f1d8d..000000000000 --- a/eng/Baseline.Designer.props +++ /dev/null @@ -1,1002 +0,0 @@ - - - - $(MSBuildAllProjects);$(MSBuildThisFileFullPath) - 9.0.10 - - - - 9.0.10 - - - - 9.0.10 - - - - 9.0.10 - - - - 9.0.10 - - - - 9.0.10 - - - - 9.0.10 - - - - 9.0.10 - - - - 9.0.10 - - - - 9.0.10 - - - - 9.0.10 - - - - 9.0.10 - - - - 9.0.10 - - - - 9.0.10 - - - - 9.0.10 - - - - 9.0.10 - - - - 9.0.10 - - - - - - - 9.0.10 - - - - 9.0.10 - - - - 9.0.10 - - - - - - - 9.0.10 - - - - 9.0.10 - - - - - - - - - 9.0.10 - - - - - - - 9.0.10 - - - - 9.0.10 - - - - - - - - 9.0.10 - - - - - - - - - - - - - - - - - - - 9.0.10 - - - - - - - - - 9.0.10 - - - - 9.0.10 - - - - - - - 9.0.10 - - - - - - - - 9.0.10 - - - - 9.0.10 - - - - - - - - 9.0.10 - - - - - - - 9.0.10 - - - - - - - 9.0.10 - - - - - - - 9.0.10 - - - - - - - - 9.0.10 - - - - - - - - - - - 9.0.10 - - - - - - - - - - - 9.0.10 - - - - - - - - 9.0.10 - - - - 9.0.10 - - - - 9.0.10 - - - - - - - - - - - - 9.0.10 - - - - - - - - - 9.0.10 - - - - - - - - - - - - - - - - - - - - - - 9.0.10 - - - - 9.0.10 - - - - - - - - - - - - - 9.0.10 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 9.0.10 - - - - 9.0.10 - - - - - - - - 9.0.10 - - - - - - - - - - - - - - - - 9.0.10 - - - - - - - - - - - - - - - - 9.0.10 - - - - - - - 9.0.10 - - - - - - - - - 9.0.10 - - - - - - - - 9.0.10 - - - - - - - 9.0.10 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 9.0.10 - - - - - - - - - - - - - - - 9.0.10 - - - - - - - - 9.0.10 - - - - - - - - 9.0.10 - - - - - - - - - - - - - - - - 9.0.10 - - - - 9.0.10 - - - - - - - 9.0.10 - - - - - - - - - 9.0.10 - - - - - - - - - 9.0.10 - - - - - - - - - 9.0.10 - - - - - - - 9.0.10 - - - - - - - - - 9.0.10 - - - - 9.0.10 - - - - - - - - - - - - - - - - 9.0.10 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 9.0.10 - - - - - - - - - - - - - - - - - - - 9.0.10 - - - - - - - - - - - - - 9.0.10 - - - - - - - - - - - - - - - - 9.0.10 - - - - - - - - - - - - - - - - 9.0.10 - - - - - - - - - - - - 9.0.10 - - - - - - - - - 9.0.10 - - - - 9.0.10 - - - - - - - 9.0.10 - - - - 9.0.10 - - - - - - - 9.0.10 - - - - - - - 9.0.10 - - - - 9.0.10 - - - - 9.0.10 - - - - 9.0.10 - - - - 9.0.10 - - - - 9.0.10 - - - - 9.0.10 - - - - - - - - - - - - - - - - - - - - - - 9.0.10 - - - - - - - - - - - - - - - - - - - - - - - - - - - - 9.0.10 - - - - - - - - - - - - - - - - 9.0.10 - - - - - - - - - - - - - - - - - - - - - - - - 9.0.10 - - - - 9.0.10 - - - - - - - - - 9.0.10 - - - - 9.0.10 - - - - - - - - - - 9.0.10 - - - - - - - - - 9.0.10 - - - - - - - - - - - - - - - - - - - - - 9.0.10 - - - - - - - - - - - - - - - - - - - 9.0.10 - - - - - - - - - - - - - - - - - - - - - - 9.0.10 - - - - 9.0.10 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 9.0.10 - - - - 9.0.10 - - - - - - - - - - - - - - - - - - 9.0.10 - - - - 9.0.10 - - - - - - - 9.0.10 - - - - - \ No newline at end of file diff --git a/eng/Baseline.xml b/eng/Baseline.xml deleted file mode 100644 index 04d7c413b07a..000000000000 --- a/eng/Baseline.xml +++ /dev/null @@ -1,113 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/eng/Dependencies.props b/eng/Dependencies.props index af9ef7fa88e3..55c76fc3dc56 100644 --- a/eng/Dependencies.props +++ b/eng/Dependencies.props @@ -3,9 +3,6 @@ This file contains a list of all the external dependencies used in ASP.NET Core. These dependencies are expressed as ``. These are used as inputs reference resolution, and may be turned into `` items in projects. - -`` items should not be in this file. Those items appear in Baseline.Designer.props -and are generated based on the last package release. --> diff --git a/eng/Versions.props b/eng/Versions.props index e9f69b0eef53..c2db642c434c 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -11,7 +11,6 @@ 14 - false 8.0.1 *-* diff --git a/eng/targets/ResolveReferences.targets b/eng/targets/ResolveReferences.targets index e416d43f3038..2b769b7b4a2d 100644 --- a/eng/targets/ResolveReferences.targets +++ b/eng/targets/ResolveReferences.targets @@ -10,8 +10,6 @@ Items used by the resolution strategy: - * BaselinePackageReference = a list of packages that were referenced in the last release of the project currently building - - mainly used to ensure references do not change in servicing builds unless $(UseLatestPackageReferences) is not true. * LatestPackageReference = a list of the latest versions of packages * Reference = a list of the references which are needed for compilation or runtime * ProjectReferenceProvider = a list which maps of assembly names to the project file that produces it @@ -46,7 +44,7 @@ Condition=" '$(UseLatestPackageReferences)' == '' AND '$(IsPackageInThisPatch)' == 'true' ">true false - + true @@ -142,18 +140,6 @@ ContentFiles;Build All - - - - - - - - - - - - - - - - - - - - <_LatestPackageReferenceWithVersion Remove="@(_LatestPackageReferenceWithVersion)" /> - <_BaselinePackageReferenceWithVersion Remove="@(_BaselinePackageReferenceWithVersion)" /> <_PrivatePackageReferenceWithVersion Remove="@(_PrivatePackageReferenceWithVersion)" /> <_ImplicitPackageReference Remove="@(_ImplicitPackageReference)" /> @@ -207,11 +180,6 @@ <_ExplicitPackageReference Remove="@(_ExplicitPackageReference)" /> - - - - - Exe - $(DefaultNetCoreTargetFramework) - $(MSBuildThisFileDirectory)../../ - - - - - - - - diff --git a/eng/tools/BaselineGenerator/Program.cs b/eng/tools/BaselineGenerator/Program.cs deleted file mode 100644 index c599c77ac460..000000000000 --- a/eng/tools/BaselineGenerator/Program.cs +++ /dev/null @@ -1,398 +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.Collections.Generic; -using System.IO; -using System.Linq; -using System.Net.Http; -using System.Text; -using System.Threading; -using System.Threading.Tasks; -using System.Xml; -using System.Xml.Linq; -using Microsoft.Extensions.CommandLineUtils; -using NuGet.Common; -using NuGet.Configuration; -using NuGet.Packaging; -using NuGet.Protocol; -using NuGet.Protocol.Core.Types; -using NuGet.Versioning; - -namespace PackageBaselineGenerator; - -///

- - - - - - From 7dad3000f38935637ab1c99dc30a7ae247f783fb Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 2 Feb 2026 12:58:21 -0800 Subject: [PATCH 185/318] Set network isolation policy for aspnetcore-ci (#65172) Co-authored-by: William Godbe --- .azure/pipelines/ci.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.azure/pipelines/ci.yml b/.azure/pipelines/ci.yml index 5513bf8396b8..2f60a0cfe4bf 100644 --- a/.azure/pipelines/ci.yml +++ b/.azure/pipelines/ci.yml @@ -137,6 +137,8 @@ resources: extends: template: v1/1ES.Official.PipelineTemplate.yml@1esPipelines parameters: + settings: + networkIsolationPolicy: Permissive,CFSClean2 sdl: sourceAnalysisPool: name: NetCore1ESPool-Svc-Internal From 6b850f394776f72e1d7f9be9d9d0f20fcec2aed8 Mon Sep 17 00:00:00 2001 From: William Godbe Date: Mon, 2 Feb 2026 12:58:34 -0800 Subject: [PATCH 186/318] Package dotnet-getdocument from current TFM into top-level (#65164) --- .../src/Microsoft.Extensions.ApiDescription.Server.nuspec | 1 + 1 file changed, 1 insertion(+) diff --git a/src/Tools/Extensions.ApiDescription.Server/src/Microsoft.Extensions.ApiDescription.Server.nuspec b/src/Tools/Extensions.ApiDescription.Server/src/Microsoft.Extensions.ApiDescription.Server.nuspec index a630e631385c..ddb2752b1f15 100644 --- a/src/Tools/Extensions.ApiDescription.Server/src/Microsoft.Extensions.ApiDescription.Server.nuspec +++ b/src/Tools/Extensions.ApiDescription.Server/src/Microsoft.Extensions.ApiDescription.Server.nuspec @@ -8,6 +8,7 @@ $CommonFileElements$ + From b45f43a9284cdae14c38dc948c255174519220fd Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 2 Feb 2026 12:59:47 -0800 Subject: [PATCH 187/318] [release/9.0] Fix URL format for JDK download on linux (#65075) * Fix URL format for JDK download on linux * Fix tar command to unpack JDK archive correctly * Fix tar command for JDK installation filename * Change JDK tarball name to microsoft-jdk --------- Co-authored-by: Brennan --- eng/helix/content/installjdk.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/eng/helix/content/installjdk.sh b/eng/helix/content/installjdk.sh index 7cfc9b41d65d..28780ab315d0 100755 --- a/eng/helix/content/installjdk.sh +++ b/eng/helix/content/installjdk.sh @@ -22,7 +22,7 @@ fi echo "PlatformArch: $platformarch" DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" output_dir="$DIR/java" -url="https://netcorenativeassets.blob.core.windows.net/resource-packages/external/linux/java/microsoft-jdk-${java_version}_${platformarch}.tar.gz" +url="https://netcorenativeassets.blob.core.windows.net/resource-packages/external/linux/java/microsoft-jdk-${java_version}-${platformarch}.tar.gz" echo "Downloading from: $url" tmp="$(mktemp -d -t install-jdk.XXXXXX)" @@ -41,6 +41,6 @@ curl -Lsfo $(basename $url) "$url" --retry 5 echo "Installing java from $(basename $url) $url" mkdir $output_dir echo "Unpacking to $output_dir" -tar --strip-components 1 -xzf "jdk-${java_version}_${platformarch}_bin.tar.gz" --no-same-owner --directory "$output_dir" +tar --strip-components 1 -xzf "microsoft-jdk-${java_version}-${platformarch}.tar.gz" --no-same-owner --directory "$output_dir" popd From f3b5b275f3eee57f3055ff08c67714e4a2e810f8 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 2 Feb 2026 13:00:36 -0800 Subject: [PATCH 188/318] [release/9.0] Disable parallel restore for Grpc JsonTranscoding (#65072) * Disable parallel restore for Grpc JsonTranscoding * Update Microsoft.Internal.Aspnetcore.DotNetApiDocs.Transport.csproj * Disable parallel restore for BuildAfterTargetingPack projects (#65107) * Revert "Disable parallel restore for Grpc JsonTranscoding (#65040)" This reverts commit d3f0774d2e9a7bdbd6e4d3de2b7f683483804a4e. * Disable parallel build for delayed build projects --------- Co-authored-by: William Godbe --- src/BuildAfterTargetingPack/BuildAfterTargetingPack.csproj | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/BuildAfterTargetingPack/BuildAfterTargetingPack.csproj b/src/BuildAfterTargetingPack/BuildAfterTargetingPack.csproj index c7d6da260af9..ffb0350cd669 100644 --- a/src/BuildAfterTargetingPack/BuildAfterTargetingPack.csproj +++ b/src/BuildAfterTargetingPack/BuildAfterTargetingPack.csproj @@ -44,8 +44,8 @@ Condition=" '$(DotNetBuild)' != 'true' " Returns="@(TargetPathWithTargetPlatformMoniker)"> From d25da5e31ba54ec5557ea37a8d88a3c5665bb653 Mon Sep 17 00:00:00 2001 From: William Godbe Date: Mon, 2 Feb 2026 13:02:27 -0800 Subject: [PATCH 189/318] [release/9.0] Update Ubuntu queue to 22.04 (#65298) * Update Ubuntu queue to 22.04 * Update Helix target queue for Ubuntu version --- eng/targets/Helix.Common.props | 2 +- eng/targets/Helix.targets | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/eng/targets/Helix.Common.props b/eng/targets/Helix.Common.props index 1ba8ba99dbe3..2914a8765098 100644 --- a/eng/targets/Helix.Common.props +++ b/eng/targets/Helix.Common.props @@ -28,7 +28,7 @@ - + diff --git a/eng/targets/Helix.targets b/eng/targets/Helix.targets index c27380fb6d6d..5f19d1ec7df5 100644 --- a/eng/targets/Helix.targets +++ b/eng/targets/Helix.targets @@ -21,7 +21,7 @@ $(HelixQueueDebian12); $(HelixQueueFedora40); $(HelixQueueMariner); - Ubuntu.2004.Amd64.Open; + Ubuntu.2204.Amd64.Open; true From 4ef8ce9e707658d563e6830e5b97ac5b9fed76ee Mon Sep 17 00:00:00 2001 From: "dotnet-maestro[bot]" <42748379+dotnet-maestro[bot]@users.noreply.github.com> Date: Tue, 3 Feb 2026 08:23:50 -0800 Subject: [PATCH 190/318] [release/9.0] Update dependencies from dotnet/extensions (#65117) * Update dependencies from https://github.com/dotnet/extensions build 20260116.2 On relative base path root Microsoft.Extensions.Diagnostics.Testing , Microsoft.Extensions.TimeProvider.Testing From Version 10.3.0-preview.1.26058.2 -> To Version 10.3.0-preview.1.26066.2 * Update dependencies from https://github.com/dotnet/extensions build 20260125.1 On relative base path root Microsoft.Extensions.Diagnostics.Testing , Microsoft.Extensions.TimeProvider.Testing From Version 10.3.0-preview.1.26058.2 -> To Version 10.3.0-preview.1.26075.1 * Update dependencies from https://github.com/dotnet/extensions build 20260130.1 On relative base path root Microsoft.Extensions.Diagnostics.Testing , Microsoft.Extensions.TimeProvider.Testing From Version 10.3.0-preview.1.26058.2 -> To Version 10.3.0-preview.1.26080.1 --------- Co-authored-by: dotnet-maestro[bot] --- NuGet.config | 4 ---- eng/Version.Details.xml | 8 ++++---- eng/Versions.props | 4 ++-- 3 files changed, 6 insertions(+), 10 deletions(-) diff --git a/NuGet.config b/NuGet.config index a55a9cfa2ecf..1ea5b4e25974 100644 --- a/NuGet.config +++ b/NuGet.config @@ -6,10 +6,8 @@ - - @@ -32,10 +30,8 @@ - - diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index ba6bd469dbc5..7785031c6343 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -414,13 +414,13 @@ https://github.com/dotnet/arcade ab5773ac30dce73227fa1dff6bf1a21eea67cbd0
- + https://github.com/dotnet/extensions - 99383237b2b86d4d85b4f5908b938e9e43c97db7 + 032abd90e7a217feba805367154ce5f65804955b - + https://github.com/dotnet/extensions - 99383237b2b86d4d85b4f5908b938e9e43c97db7 + 032abd90e7a217feba805367154ce5f65804955b https://github.com/nuget/nuget.client diff --git a/eng/Versions.props b/eng/Versions.props index c2db642c434c..8d33f1c9b89c 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -142,8 +142,8 @@ 9.0.12 9.0.12 - 10.3.0-preview.1.26058.2 - 10.3.0-preview.1.26058.2 + 10.3.0-preview.1.26080.1 + 10.3.0-preview.1.26080.1 9.0.12 9.0.12 From ae5f4e8c568db4c729d10e9a4433d0a7fa9e0850 Mon Sep 17 00:00:00 2001 From: "dotnet-maestro[bot]" <42748379+dotnet-maestro[bot]@users.noreply.github.com> Date: Tue, 3 Feb 2026 08:25:27 -0800 Subject: [PATCH 191/318] [release/9.0] Update dependencies from dotnet/arcade (#65089) * Update dependencies from https://github.com/dotnet/arcade build 20260113.2 On relative base path root Microsoft.SourceBuild.Intermediate.arcade , Microsoft.DotNet.Arcade.Sdk , Microsoft.DotNet.Build.Tasks.Installers , Microsoft.DotNet.Build.Tasks.Templating , Microsoft.DotNet.Helix.Sdk , Microsoft.DotNet.RemoteExecutor From Version 9.0.0-beta.25626.6 -> To Version 9.0.0-beta.26063.2 * Update dependencies from https://github.com/dotnet/arcade build 20260120.1 On relative base path root Microsoft.SourceBuild.Intermediate.arcade , Microsoft.DotNet.Arcade.Sdk , Microsoft.DotNet.Build.Tasks.Installers , Microsoft.DotNet.Build.Tasks.Templating , Microsoft.DotNet.Helix.Sdk , Microsoft.DotNet.RemoteExecutor From Version 9.0.0-beta.25626.6 -> To Version 9.0.0-beta.26070.1 --------- Co-authored-by: dotnet-maestro[bot] --- eng/Version.Details.xml | 24 +++++++++---------- eng/Versions.props | 8 +++---- .../job/publish-build-assets.yml | 2 +- .../core-templates/job/source-build.yml | 2 +- .../core-templates/post-build/post-build.yml | 4 ++-- .../templates/variables/pool-providers.yml | 2 +- global.json | 4 ++-- 7 files changed, 23 insertions(+), 23 deletions(-) diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index 7785031c6343..b1c6d7400dc4 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -388,31 +388,31 @@ https://github.com/dotnet/winforms 9b822fd70005bf5632d12fe76811b97b3dd044e4 - + https://github.com/dotnet/arcade - ab5773ac30dce73227fa1dff6bf1a21eea67cbd0 + 9b9436a55a49bd58acb8ae95a57ad2185da26805 - + https://github.com/dotnet/arcade - ab5773ac30dce73227fa1dff6bf1a21eea67cbd0 + 9b9436a55a49bd58acb8ae95a57ad2185da26805 - + https://github.com/dotnet/arcade - ab5773ac30dce73227fa1dff6bf1a21eea67cbd0 + 9b9436a55a49bd58acb8ae95a57ad2185da26805 - + https://github.com/dotnet/arcade - ab5773ac30dce73227fa1dff6bf1a21eea67cbd0 + 9b9436a55a49bd58acb8ae95a57ad2185da26805 - + https://github.com/dotnet/arcade - ab5773ac30dce73227fa1dff6bf1a21eea67cbd0 + 9b9436a55a49bd58acb8ae95a57ad2185da26805 - + https://github.com/dotnet/arcade - ab5773ac30dce73227fa1dff6bf1a21eea67cbd0 + 9b9436a55a49bd58acb8ae95a57ad2185da26805 https://github.com/dotnet/extensions diff --git a/eng/Versions.props b/eng/Versions.props index 8d33f1c9b89c..1d986730c2ec 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -165,10 +165,10 @@ 6.2.4 6.2.4 - 9.0.0-beta.25626.6 - 9.0.0-beta.25626.6 - 9.0.0-beta.25626.6 - 9.0.0-beta.25626.6 + 9.0.0-beta.26070.1 + 9.0.0-beta.26070.1 + 9.0.0-beta.26070.1 + 9.0.0-beta.26070.1 9.0.0-alpha.1.24575.1 diff --git a/eng/common/core-templates/job/publish-build-assets.yml b/eng/common/core-templates/job/publish-build-assets.yml index 6b5ff28cc706..3cb20fb5041f 100644 --- a/eng/common/core-templates/job/publish-build-assets.yml +++ b/eng/common/core-templates/job/publish-build-assets.yml @@ -74,7 +74,7 @@ jobs: # If it's not devdiv, it's dnceng ${{ if ne(variables['System.TeamProject'], 'DevDiv') }}: name: NetCore1ESPool-Publishing-Internal - image: windows.vs2019.amd64 + image: windows.vs2022.amd64 os: windows steps: - ${{ if eq(parameters.is1ESPipeline, '') }}: diff --git a/eng/common/core-templates/job/source-build.yml b/eng/common/core-templates/job/source-build.yml index 1037ccedcb55..0e5458e1f46c 100644 --- a/eng/common/core-templates/job/source-build.yml +++ b/eng/common/core-templates/job/source-build.yml @@ -65,7 +65,7 @@ jobs: demands: ImageOverride -equals build.ubuntu.2004.amd64 ${{ if eq(variables['System.TeamProject'], 'internal') }}: name: $[replace(replace(eq(contains(coalesce(variables['System.PullRequest.TargetBranch'], variables['Build.SourceBranch'], 'refs/heads/main'), 'release'), 'true'), True, 'NetCore1ESPool-Svc-Internal'), False, 'NetCore1ESPool-Internal')] - image: 1es-azurelinux-3 + image: Azure-Linux-3-Amd64 os: linux ${{ else }}: pool: diff --git a/eng/common/core-templates/post-build/post-build.yml b/eng/common/core-templates/post-build/post-build.yml index 221d1ac6de19..864427d9694a 100644 --- a/eng/common/core-templates/post-build/post-build.yml +++ b/eng/common/core-templates/post-build/post-build.yml @@ -291,11 +291,11 @@ stages: ${{ else }}: ${{ if eq(parameters.is1ESPipeline, true) }}: name: NetCore1ESPool-Publishing-Internal - image: windows.vs2019.amd64 + image: windows.vs2022.amd64 os: windows ${{ else }}: name: NetCore1ESPool-Publishing-Internal - demands: ImageOverride -equals windows.vs2019.amd64 + demands: ImageOverride -equals windows.vs2022.amd64 steps: - template: /eng/common/core-templates/post-build/setup-maestro-vars.yml parameters: diff --git a/eng/common/templates/variables/pool-providers.yml b/eng/common/templates/variables/pool-providers.yml index e0b19c14a073..18693ea120d5 100644 --- a/eng/common/templates/variables/pool-providers.yml +++ b/eng/common/templates/variables/pool-providers.yml @@ -23,7 +23,7 @@ # # pool: # name: $(DncEngInternalBuildPool) -# demands: ImageOverride -equals windows.vs2019.amd64 +# demands: ImageOverride -equals windows.vs2022.amd64 variables: - ${{ if eq(variables['System.TeamProject'], 'internal') }}: - template: /eng/common/templates-official/variables/pool-providers.yml diff --git a/global.json b/global.json index 04b9ef673817..580f000d1bfb 100644 --- a/global.json +++ b/global.json @@ -27,7 +27,7 @@ "jdk": "latest" }, "msbuild-sdks": { - "Microsoft.DotNet.Arcade.Sdk": "9.0.0-beta.25626.6", - "Microsoft.DotNet.Helix.Sdk": "9.0.0-beta.25626.6" + "Microsoft.DotNet.Arcade.Sdk": "9.0.0-beta.26070.1", + "Microsoft.DotNet.Helix.Sdk": "9.0.0-beta.26070.1" } } From 1cb0db32e925d85ed2c466c550293215325a0f3d Mon Sep 17 00:00:00 2001 From: DotNet-Bot Date: Thu, 5 Feb 2026 06:09:08 +0000 Subject: [PATCH 192/318] Update dependencies from https://dev.azure.com/dnceng/internal/_git/dotnet-runtime build 20260204.22 On relative base path root Microsoft.Bcl.AsyncInterfaces , Microsoft.Bcl.TimeProvider , Microsoft.Extensions.Caching.Abstractions , Microsoft.Extensions.Caching.Memory , Microsoft.Extensions.Configuration , Microsoft.Extensions.Configuration.Abstractions , Microsoft.Extensions.Configuration.Binder , Microsoft.Extensions.Configuration.CommandLine , Microsoft.Extensions.Configuration.EnvironmentVariables , Microsoft.Extensions.Configuration.FileExtensions , Microsoft.Extensions.Configuration.Ini , Microsoft.Extensions.Configuration.Json , Microsoft.Extensions.Configuration.UserSecrets , Microsoft.Extensions.Configuration.Xml , Microsoft.Extensions.DependencyInjection , Microsoft.Extensions.DependencyInjection.Abstractions , Microsoft.Extensions.DependencyModel , Microsoft.Extensions.Diagnostics , Microsoft.Extensions.Diagnostics.Abstractions , Microsoft.Extensions.FileProviders.Abstractions , Microsoft.Extensions.FileProviders.Composite , Microsoft.Extensions.FileProviders.Physical , Microsoft.Extensions.FileSystemGlobbing , Microsoft.Extensions.Hosting , Microsoft.Extensions.Hosting.Abstractions , Microsoft.Extensions.Http , Microsoft.Extensions.Logging , Microsoft.Extensions.Logging.Abstractions , Microsoft.Extensions.Logging.Configuration , Microsoft.Extensions.Logging.Console , Microsoft.Extensions.Logging.Debug , Microsoft.Extensions.Logging.EventLog , Microsoft.Extensions.Logging.EventSource , Microsoft.Extensions.Logging.TraceSource , Microsoft.Extensions.Options , Microsoft.Extensions.Options.ConfigurationExtensions , Microsoft.Extensions.Options.DataAnnotations , Microsoft.Extensions.Primitives , Microsoft.NET.Runtime.MonoAOTCompiler.Task , Microsoft.NET.Runtime.WebAssembly.Sdk , Microsoft.NETCore.App.Ref , Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.browser-wasm , Microsoft.NETCore.App.Runtime.win-x64 , System.Collections.Immutable , System.Composition , System.Configuration.ConfigurationManager , System.Diagnostics.DiagnosticSource , System.Diagnostics.EventLog , System.Diagnostics.PerformanceCounter , System.DirectoryServices.Protocols , System.IO.Hashing , System.IO.Pipelines , System.Net.Http.Json , System.Net.Http.WinHttpHandler , System.Net.ServerSentEvents , System.Reflection.Metadata , System.Resources.Extensions , System.Runtime.Caching , System.Security.Cryptography.Pkcs , System.Security.Cryptography.Xml , System.Security.Permissions , System.ServiceProcess.ServiceController , System.Text.Encodings.Web , System.Text.Json , System.Threading.AccessControl , System.Threading.Channels , System.Threading.RateLimiting From Version 9.0.13 -> To Version 9.0.13 Microsoft.Extensions.HostFactoryResolver.Sources , Microsoft.Internal.Runtime.AspNetCore.Transport , Microsoft.NETCore.BrowserDebugHost.Transport , Microsoft.NETCore.Platforms , Microsoft.SourceBuild.Intermediate.runtime.linux-x64 From Version 9.0.13-servicing.26063.17 -> To Version 9.0.13-servicing.26104.22 --- NuGet.config | 4 +- eng/Version.Details.xml | 154 ++++++++++++++++++++-------------------- eng/Versions.props | 10 +-- 3 files changed, 84 insertions(+), 84 deletions(-) diff --git a/NuGet.config b/NuGet.config index 6c69c55ff6c5..ac09743bbd50 100644 --- a/NuGet.config +++ b/NuGet.config @@ -6,7 +6,7 @@ - + @@ -35,7 +35,7 @@ - + diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index d24e71597e92..5d369cfadf21 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -44,268 +44,268 @@ https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 503708aa737e9c91d8275066e164fc0ffcb663ed + 7bcdf89f6a2772868d682ee678b47a84b0bca2bc https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 503708aa737e9c91d8275066e164fc0ffcb663ed + 7bcdf89f6a2772868d682ee678b47a84b0bca2bc https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 503708aa737e9c91d8275066e164fc0ffcb663ed + 7bcdf89f6a2772868d682ee678b47a84b0bca2bc https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 503708aa737e9c91d8275066e164fc0ffcb663ed + 7bcdf89f6a2772868d682ee678b47a84b0bca2bc https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 503708aa737e9c91d8275066e164fc0ffcb663ed + 7bcdf89f6a2772868d682ee678b47a84b0bca2bc https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 503708aa737e9c91d8275066e164fc0ffcb663ed + 7bcdf89f6a2772868d682ee678b47a84b0bca2bc https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 503708aa737e9c91d8275066e164fc0ffcb663ed + 7bcdf89f6a2772868d682ee678b47a84b0bca2bc https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 503708aa737e9c91d8275066e164fc0ffcb663ed + 7bcdf89f6a2772868d682ee678b47a84b0bca2bc https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 503708aa737e9c91d8275066e164fc0ffcb663ed + 7bcdf89f6a2772868d682ee678b47a84b0bca2bc https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 503708aa737e9c91d8275066e164fc0ffcb663ed + 7bcdf89f6a2772868d682ee678b47a84b0bca2bc https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 503708aa737e9c91d8275066e164fc0ffcb663ed + 7bcdf89f6a2772868d682ee678b47a84b0bca2bc https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 503708aa737e9c91d8275066e164fc0ffcb663ed + 7bcdf89f6a2772868d682ee678b47a84b0bca2bc https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 503708aa737e9c91d8275066e164fc0ffcb663ed + 7bcdf89f6a2772868d682ee678b47a84b0bca2bc https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 503708aa737e9c91d8275066e164fc0ffcb663ed + 7bcdf89f6a2772868d682ee678b47a84b0bca2bc https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 503708aa737e9c91d8275066e164fc0ffcb663ed + 7bcdf89f6a2772868d682ee678b47a84b0bca2bc https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 503708aa737e9c91d8275066e164fc0ffcb663ed + 7bcdf89f6a2772868d682ee678b47a84b0bca2bc https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 503708aa737e9c91d8275066e164fc0ffcb663ed + 7bcdf89f6a2772868d682ee678b47a84b0bca2bc https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 503708aa737e9c91d8275066e164fc0ffcb663ed + 7bcdf89f6a2772868d682ee678b47a84b0bca2bc https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 503708aa737e9c91d8275066e164fc0ffcb663ed + 7bcdf89f6a2772868d682ee678b47a84b0bca2bc https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 503708aa737e9c91d8275066e164fc0ffcb663ed + 7bcdf89f6a2772868d682ee678b47a84b0bca2bc - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 503708aa737e9c91d8275066e164fc0ffcb663ed + 7bcdf89f6a2772868d682ee678b47a84b0bca2bc https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 503708aa737e9c91d8275066e164fc0ffcb663ed + 7bcdf89f6a2772868d682ee678b47a84b0bca2bc https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 503708aa737e9c91d8275066e164fc0ffcb663ed + 7bcdf89f6a2772868d682ee678b47a84b0bca2bc https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 503708aa737e9c91d8275066e164fc0ffcb663ed + 7bcdf89f6a2772868d682ee678b47a84b0bca2bc https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 503708aa737e9c91d8275066e164fc0ffcb663ed + 7bcdf89f6a2772868d682ee678b47a84b0bca2bc https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 503708aa737e9c91d8275066e164fc0ffcb663ed + 7bcdf89f6a2772868d682ee678b47a84b0bca2bc https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 503708aa737e9c91d8275066e164fc0ffcb663ed + 7bcdf89f6a2772868d682ee678b47a84b0bca2bc https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 503708aa737e9c91d8275066e164fc0ffcb663ed + 7bcdf89f6a2772868d682ee678b47a84b0bca2bc https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 503708aa737e9c91d8275066e164fc0ffcb663ed + 7bcdf89f6a2772868d682ee678b47a84b0bca2bc https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 503708aa737e9c91d8275066e164fc0ffcb663ed + 7bcdf89f6a2772868d682ee678b47a84b0bca2bc https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 503708aa737e9c91d8275066e164fc0ffcb663ed + 7bcdf89f6a2772868d682ee678b47a84b0bca2bc https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 503708aa737e9c91d8275066e164fc0ffcb663ed + 7bcdf89f6a2772868d682ee678b47a84b0bca2bc https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 503708aa737e9c91d8275066e164fc0ffcb663ed + 7bcdf89f6a2772868d682ee678b47a84b0bca2bc https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 503708aa737e9c91d8275066e164fc0ffcb663ed + 7bcdf89f6a2772868d682ee678b47a84b0bca2bc https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 503708aa737e9c91d8275066e164fc0ffcb663ed + 7bcdf89f6a2772868d682ee678b47a84b0bca2bc https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 503708aa737e9c91d8275066e164fc0ffcb663ed + 7bcdf89f6a2772868d682ee678b47a84b0bca2bc - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 503708aa737e9c91d8275066e164fc0ffcb663ed + 7bcdf89f6a2772868d682ee678b47a84b0bca2bc https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 503708aa737e9c91d8275066e164fc0ffcb663ed + 7bcdf89f6a2772868d682ee678b47a84b0bca2bc https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 503708aa737e9c91d8275066e164fc0ffcb663ed + 7bcdf89f6a2772868d682ee678b47a84b0bca2bc https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 503708aa737e9c91d8275066e164fc0ffcb663ed + 7bcdf89f6a2772868d682ee678b47a84b0bca2bc https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 503708aa737e9c91d8275066e164fc0ffcb663ed + 7bcdf89f6a2772868d682ee678b47a84b0bca2bc https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 503708aa737e9c91d8275066e164fc0ffcb663ed + 7bcdf89f6a2772868d682ee678b47a84b0bca2bc https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 503708aa737e9c91d8275066e164fc0ffcb663ed + 7bcdf89f6a2772868d682ee678b47a84b0bca2bc https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 503708aa737e9c91d8275066e164fc0ffcb663ed + 7bcdf89f6a2772868d682ee678b47a84b0bca2bc https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 503708aa737e9c91d8275066e164fc0ffcb663ed + 7bcdf89f6a2772868d682ee678b47a84b0bca2bc https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 503708aa737e9c91d8275066e164fc0ffcb663ed + 7bcdf89f6a2772868d682ee678b47a84b0bca2bc https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 503708aa737e9c91d8275066e164fc0ffcb663ed + 7bcdf89f6a2772868d682ee678b47a84b0bca2bc https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 503708aa737e9c91d8275066e164fc0ffcb663ed + 7bcdf89f6a2772868d682ee678b47a84b0bca2bc https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 503708aa737e9c91d8275066e164fc0ffcb663ed + 7bcdf89f6a2772868d682ee678b47a84b0bca2bc https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 503708aa737e9c91d8275066e164fc0ffcb663ed + 7bcdf89f6a2772868d682ee678b47a84b0bca2bc https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 503708aa737e9c91d8275066e164fc0ffcb663ed + 7bcdf89f6a2772868d682ee678b47a84b0bca2bc https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 503708aa737e9c91d8275066e164fc0ffcb663ed + 7bcdf89f6a2772868d682ee678b47a84b0bca2bc https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 503708aa737e9c91d8275066e164fc0ffcb663ed + 7bcdf89f6a2772868d682ee678b47a84b0bca2bc https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 503708aa737e9c91d8275066e164fc0ffcb663ed + 7bcdf89f6a2772868d682ee678b47a84b0bca2bc https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 503708aa737e9c91d8275066e164fc0ffcb663ed + 7bcdf89f6a2772868d682ee678b47a84b0bca2bc https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 503708aa737e9c91d8275066e164fc0ffcb663ed + 7bcdf89f6a2772868d682ee678b47a84b0bca2bc https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 503708aa737e9c91d8275066e164fc0ffcb663ed + 7bcdf89f6a2772868d682ee678b47a84b0bca2bc https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 503708aa737e9c91d8275066e164fc0ffcb663ed + 7bcdf89f6a2772868d682ee678b47a84b0bca2bc https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 503708aa737e9c91d8275066e164fc0ffcb663ed + 7bcdf89f6a2772868d682ee678b47a84b0bca2bc https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 503708aa737e9c91d8275066e164fc0ffcb663ed + 7bcdf89f6a2772868d682ee678b47a84b0bca2bc https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 503708aa737e9c91d8275066e164fc0ffcb663ed + 7bcdf89f6a2772868d682ee678b47a84b0bca2bc https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 503708aa737e9c91d8275066e164fc0ffcb663ed + 7bcdf89f6a2772868d682ee678b47a84b0bca2bc https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 503708aa737e9c91d8275066e164fc0ffcb663ed + 7bcdf89f6a2772868d682ee678b47a84b0bca2bc https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 503708aa737e9c91d8275066e164fc0ffcb663ed + 7bcdf89f6a2772868d682ee678b47a84b0bca2bc https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 503708aa737e9c91d8275066e164fc0ffcb663ed + 7bcdf89f6a2772868d682ee678b47a84b0bca2bc https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 503708aa737e9c91d8275066e164fc0ffcb663ed + 7bcdf89f6a2772868d682ee678b47a84b0bca2bc https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 503708aa737e9c91d8275066e164fc0ffcb663ed + 7bcdf89f6a2772868d682ee678b47a84b0bca2bc - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 503708aa737e9c91d8275066e164fc0ffcb663ed + 7bcdf89f6a2772868d682ee678b47a84b0bca2bc https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 503708aa737e9c91d8275066e164fc0ffcb663ed + 7bcdf89f6a2772868d682ee678b47a84b0bca2bc - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 503708aa737e9c91d8275066e164fc0ffcb663ed + 7bcdf89f6a2772868d682ee678b47a84b0bca2bc https://github.com/dotnet/xdt @@ -369,7 +369,7 @@ https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 503708aa737e9c91d8275066e164fc0ffcb663ed + 7bcdf89f6a2772868d682ee678b47a84b0bca2bc @@ -380,9 +380,9 @@
- + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 503708aa737e9c91d8275066e164fc0ffcb663ed + 7bcdf89f6a2772868d682ee678b47a84b0bca2bc https://github.com/dotnet/winforms diff --git a/eng/Versions.props b/eng/Versions.props index 83d6038423f8..1d10ae36d567 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -74,7 +74,7 @@ 9.0.13 9.0.13 9.0.13 - 9.0.13-servicing.26073.12 + 9.0.13-servicing.26104.22 9.0.13 9.0.13 9.0.13 @@ -95,7 +95,7 @@ 9.0.13 9.0.13 9.0.13 - 9.0.13-servicing.26073.12 + 9.0.13-servicing.26104.22 9.0.13 9.0.13 9.0.13 @@ -111,8 +111,8 @@ 9.0.13 9.0.13 9.0.13 - 9.0.13-servicing.26073.12 - 9.0.13-servicing.26073.12 + 9.0.13-servicing.26104.22 + 9.0.13-servicing.26104.22 9.0.13 9.0.13 9.0.13 @@ -134,7 +134,7 @@ 9.0.13 9.0.13 - 9.0.13-servicing.26073.12 + 9.0.13-servicing.26104.22 9.0.13 9.0.13 From 41054183aa8440b7a5a34fa0c5d31df1e2278398 Mon Sep 17 00:00:00 2001 From: DotNet-Bot Date: Thu, 5 Feb 2026 19:28:26 +0000 Subject: [PATCH 193/318] Update dependencies from https://dev.azure.com/dnceng/internal/_git/dotnet-runtime build 20260204.29 On relative base path root Microsoft.Bcl.AsyncInterfaces , Microsoft.Bcl.TimeProvider , Microsoft.Extensions.Caching.Abstractions , Microsoft.Extensions.Caching.Memory , Microsoft.Extensions.Configuration , Microsoft.Extensions.Configuration.Abstractions , Microsoft.Extensions.Configuration.Binder , Microsoft.Extensions.Configuration.CommandLine , Microsoft.Extensions.Configuration.EnvironmentVariables , Microsoft.Extensions.Configuration.FileExtensions , Microsoft.Extensions.Configuration.Ini , Microsoft.Extensions.Configuration.Json , Microsoft.Extensions.Configuration.UserSecrets , Microsoft.Extensions.Configuration.Xml , Microsoft.Extensions.DependencyInjection , Microsoft.Extensions.DependencyInjection.Abstractions , Microsoft.Extensions.DependencyModel , Microsoft.Extensions.Diagnostics , Microsoft.Extensions.Diagnostics.Abstractions , Microsoft.Extensions.FileProviders.Abstractions , Microsoft.Extensions.FileProviders.Composite , Microsoft.Extensions.FileProviders.Physical , Microsoft.Extensions.FileSystemGlobbing , Microsoft.Extensions.Hosting , Microsoft.Extensions.Hosting.Abstractions , Microsoft.Extensions.Http , Microsoft.Extensions.Logging , Microsoft.Extensions.Logging.Abstractions , Microsoft.Extensions.Logging.Configuration , Microsoft.Extensions.Logging.Console , Microsoft.Extensions.Logging.Debug , Microsoft.Extensions.Logging.EventLog , Microsoft.Extensions.Logging.EventSource , Microsoft.Extensions.Logging.TraceSource , Microsoft.Extensions.Options , Microsoft.Extensions.Options.ConfigurationExtensions , Microsoft.Extensions.Options.DataAnnotations , Microsoft.Extensions.Primitives , Microsoft.NET.Runtime.MonoAOTCompiler.Task , Microsoft.NET.Runtime.WebAssembly.Sdk , Microsoft.NETCore.App.Ref , Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.browser-wasm , Microsoft.NETCore.App.Runtime.win-x64 , System.Collections.Immutable , System.Composition , System.Configuration.ConfigurationManager , System.Diagnostics.DiagnosticSource , System.Diagnostics.EventLog , System.Diagnostics.PerformanceCounter , System.DirectoryServices.Protocols , System.IO.Hashing , System.IO.Pipelines , System.Net.Http.Json , System.Net.Http.WinHttpHandler , System.Net.ServerSentEvents , System.Reflection.Metadata , System.Resources.Extensions , System.Runtime.Caching , System.Security.Cryptography.Pkcs , System.Security.Cryptography.Xml , System.Security.Permissions , System.ServiceProcess.ServiceController , System.Text.Encodings.Web , System.Text.Json , System.Threading.AccessControl , System.Threading.Channels , System.Threading.RateLimiting From Version 9.0.13 -> To Version 9.0.14 Microsoft.Extensions.HostFactoryResolver.Sources , Microsoft.Internal.Runtime.AspNetCore.Transport , Microsoft.NETCore.BrowserDebugHost.Transport , Microsoft.NETCore.Platforms , Microsoft.SourceBuild.Intermediate.runtime.linux-x64 From Version 9.0.13-servicing.26063.17 -> To Version 9.0.14-servicing.26104.29 --- NuGet.config | 4 +- eng/Version.Details.xml | 288 ++++++++++++++++++++-------------------- eng/Versions.props | 144 ++++++++++---------- 3 files changed, 218 insertions(+), 218 deletions(-) diff --git a/NuGet.config b/NuGet.config index ac09743bbd50..b82857744e19 100644 --- a/NuGet.config +++ b/NuGet.config @@ -6,7 +6,7 @@ - + @@ -35,7 +35,7 @@ - + diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index 5d369cfadf21..a34417844d1f 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -42,292 +42,292 @@ https://dev.azure.com/dnceng/internal/_git/dotnet-efcore 30a9c442c44804eb88079ca5ca8ef3204a8beec9 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 7bcdf89f6a2772868d682ee678b47a84b0bca2bc + 48be75480d1b4b0def1bb29aa8ea4cce5f096059 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 7bcdf89f6a2772868d682ee678b47a84b0bca2bc + 48be75480d1b4b0def1bb29aa8ea4cce5f096059 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 7bcdf89f6a2772868d682ee678b47a84b0bca2bc + 48be75480d1b4b0def1bb29aa8ea4cce5f096059 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 7bcdf89f6a2772868d682ee678b47a84b0bca2bc + 48be75480d1b4b0def1bb29aa8ea4cce5f096059 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 7bcdf89f6a2772868d682ee678b47a84b0bca2bc + 48be75480d1b4b0def1bb29aa8ea4cce5f096059 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 7bcdf89f6a2772868d682ee678b47a84b0bca2bc + 48be75480d1b4b0def1bb29aa8ea4cce5f096059 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 7bcdf89f6a2772868d682ee678b47a84b0bca2bc + 48be75480d1b4b0def1bb29aa8ea4cce5f096059 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 7bcdf89f6a2772868d682ee678b47a84b0bca2bc + 48be75480d1b4b0def1bb29aa8ea4cce5f096059 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 7bcdf89f6a2772868d682ee678b47a84b0bca2bc + 48be75480d1b4b0def1bb29aa8ea4cce5f096059 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 7bcdf89f6a2772868d682ee678b47a84b0bca2bc + 48be75480d1b4b0def1bb29aa8ea4cce5f096059 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 7bcdf89f6a2772868d682ee678b47a84b0bca2bc + 48be75480d1b4b0def1bb29aa8ea4cce5f096059 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 7bcdf89f6a2772868d682ee678b47a84b0bca2bc + 48be75480d1b4b0def1bb29aa8ea4cce5f096059 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 7bcdf89f6a2772868d682ee678b47a84b0bca2bc + 48be75480d1b4b0def1bb29aa8ea4cce5f096059 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 7bcdf89f6a2772868d682ee678b47a84b0bca2bc + 48be75480d1b4b0def1bb29aa8ea4cce5f096059 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 7bcdf89f6a2772868d682ee678b47a84b0bca2bc + 48be75480d1b4b0def1bb29aa8ea4cce5f096059 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 7bcdf89f6a2772868d682ee678b47a84b0bca2bc + 48be75480d1b4b0def1bb29aa8ea4cce5f096059 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 7bcdf89f6a2772868d682ee678b47a84b0bca2bc + 48be75480d1b4b0def1bb29aa8ea4cce5f096059 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 7bcdf89f6a2772868d682ee678b47a84b0bca2bc + 48be75480d1b4b0def1bb29aa8ea4cce5f096059 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 7bcdf89f6a2772868d682ee678b47a84b0bca2bc + 48be75480d1b4b0def1bb29aa8ea4cce5f096059 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 7bcdf89f6a2772868d682ee678b47a84b0bca2bc + 48be75480d1b4b0def1bb29aa8ea4cce5f096059 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 7bcdf89f6a2772868d682ee678b47a84b0bca2bc + 48be75480d1b4b0def1bb29aa8ea4cce5f096059 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 7bcdf89f6a2772868d682ee678b47a84b0bca2bc + 48be75480d1b4b0def1bb29aa8ea4cce5f096059 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 7bcdf89f6a2772868d682ee678b47a84b0bca2bc + 48be75480d1b4b0def1bb29aa8ea4cce5f096059 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 7bcdf89f6a2772868d682ee678b47a84b0bca2bc + 48be75480d1b4b0def1bb29aa8ea4cce5f096059 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 7bcdf89f6a2772868d682ee678b47a84b0bca2bc + 48be75480d1b4b0def1bb29aa8ea4cce5f096059 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 7bcdf89f6a2772868d682ee678b47a84b0bca2bc + 48be75480d1b4b0def1bb29aa8ea4cce5f096059 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 7bcdf89f6a2772868d682ee678b47a84b0bca2bc + 48be75480d1b4b0def1bb29aa8ea4cce5f096059 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 7bcdf89f6a2772868d682ee678b47a84b0bca2bc + 48be75480d1b4b0def1bb29aa8ea4cce5f096059 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 7bcdf89f6a2772868d682ee678b47a84b0bca2bc + 48be75480d1b4b0def1bb29aa8ea4cce5f096059 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 7bcdf89f6a2772868d682ee678b47a84b0bca2bc + 48be75480d1b4b0def1bb29aa8ea4cce5f096059 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 7bcdf89f6a2772868d682ee678b47a84b0bca2bc + 48be75480d1b4b0def1bb29aa8ea4cce5f096059 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 7bcdf89f6a2772868d682ee678b47a84b0bca2bc + 48be75480d1b4b0def1bb29aa8ea4cce5f096059 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 7bcdf89f6a2772868d682ee678b47a84b0bca2bc + 48be75480d1b4b0def1bb29aa8ea4cce5f096059 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 7bcdf89f6a2772868d682ee678b47a84b0bca2bc + 48be75480d1b4b0def1bb29aa8ea4cce5f096059 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 7bcdf89f6a2772868d682ee678b47a84b0bca2bc + 48be75480d1b4b0def1bb29aa8ea4cce5f096059 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 7bcdf89f6a2772868d682ee678b47a84b0bca2bc + 48be75480d1b4b0def1bb29aa8ea4cce5f096059 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 7bcdf89f6a2772868d682ee678b47a84b0bca2bc + 48be75480d1b4b0def1bb29aa8ea4cce5f096059 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 7bcdf89f6a2772868d682ee678b47a84b0bca2bc + 48be75480d1b4b0def1bb29aa8ea4cce5f096059 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 7bcdf89f6a2772868d682ee678b47a84b0bca2bc + 48be75480d1b4b0def1bb29aa8ea4cce5f096059 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 7bcdf89f6a2772868d682ee678b47a84b0bca2bc + 48be75480d1b4b0def1bb29aa8ea4cce5f096059 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 7bcdf89f6a2772868d682ee678b47a84b0bca2bc + 48be75480d1b4b0def1bb29aa8ea4cce5f096059 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 7bcdf89f6a2772868d682ee678b47a84b0bca2bc + 48be75480d1b4b0def1bb29aa8ea4cce5f096059 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 7bcdf89f6a2772868d682ee678b47a84b0bca2bc + 48be75480d1b4b0def1bb29aa8ea4cce5f096059 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 7bcdf89f6a2772868d682ee678b47a84b0bca2bc + 48be75480d1b4b0def1bb29aa8ea4cce5f096059 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 7bcdf89f6a2772868d682ee678b47a84b0bca2bc + 48be75480d1b4b0def1bb29aa8ea4cce5f096059 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 7bcdf89f6a2772868d682ee678b47a84b0bca2bc + 48be75480d1b4b0def1bb29aa8ea4cce5f096059 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 7bcdf89f6a2772868d682ee678b47a84b0bca2bc + 48be75480d1b4b0def1bb29aa8ea4cce5f096059 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 7bcdf89f6a2772868d682ee678b47a84b0bca2bc + 48be75480d1b4b0def1bb29aa8ea4cce5f096059 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 7bcdf89f6a2772868d682ee678b47a84b0bca2bc + 48be75480d1b4b0def1bb29aa8ea4cce5f096059 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 7bcdf89f6a2772868d682ee678b47a84b0bca2bc + 48be75480d1b4b0def1bb29aa8ea4cce5f096059 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 7bcdf89f6a2772868d682ee678b47a84b0bca2bc + 48be75480d1b4b0def1bb29aa8ea4cce5f096059 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 7bcdf89f6a2772868d682ee678b47a84b0bca2bc + 48be75480d1b4b0def1bb29aa8ea4cce5f096059 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 7bcdf89f6a2772868d682ee678b47a84b0bca2bc + 48be75480d1b4b0def1bb29aa8ea4cce5f096059 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 7bcdf89f6a2772868d682ee678b47a84b0bca2bc + 48be75480d1b4b0def1bb29aa8ea4cce5f096059 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 7bcdf89f6a2772868d682ee678b47a84b0bca2bc + 48be75480d1b4b0def1bb29aa8ea4cce5f096059 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 7bcdf89f6a2772868d682ee678b47a84b0bca2bc + 48be75480d1b4b0def1bb29aa8ea4cce5f096059 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 7bcdf89f6a2772868d682ee678b47a84b0bca2bc + 48be75480d1b4b0def1bb29aa8ea4cce5f096059 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 7bcdf89f6a2772868d682ee678b47a84b0bca2bc + 48be75480d1b4b0def1bb29aa8ea4cce5f096059 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 7bcdf89f6a2772868d682ee678b47a84b0bca2bc + 48be75480d1b4b0def1bb29aa8ea4cce5f096059 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 7bcdf89f6a2772868d682ee678b47a84b0bca2bc + 48be75480d1b4b0def1bb29aa8ea4cce5f096059 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 7bcdf89f6a2772868d682ee678b47a84b0bca2bc + 48be75480d1b4b0def1bb29aa8ea4cce5f096059 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 7bcdf89f6a2772868d682ee678b47a84b0bca2bc + 48be75480d1b4b0def1bb29aa8ea4cce5f096059 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 7bcdf89f6a2772868d682ee678b47a84b0bca2bc + 48be75480d1b4b0def1bb29aa8ea4cce5f096059 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 7bcdf89f6a2772868d682ee678b47a84b0bca2bc + 48be75480d1b4b0def1bb29aa8ea4cce5f096059 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 7bcdf89f6a2772868d682ee678b47a84b0bca2bc + 48be75480d1b4b0def1bb29aa8ea4cce5f096059 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 7bcdf89f6a2772868d682ee678b47a84b0bca2bc + 48be75480d1b4b0def1bb29aa8ea4cce5f096059 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 7bcdf89f6a2772868d682ee678b47a84b0bca2bc + 48be75480d1b4b0def1bb29aa8ea4cce5f096059 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 7bcdf89f6a2772868d682ee678b47a84b0bca2bc + 48be75480d1b4b0def1bb29aa8ea4cce5f096059 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 7bcdf89f6a2772868d682ee678b47a84b0bca2bc + 48be75480d1b4b0def1bb29aa8ea4cce5f096059 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 7bcdf89f6a2772868d682ee678b47a84b0bca2bc + 48be75480d1b4b0def1bb29aa8ea4cce5f096059 https://github.com/dotnet/xdt @@ -367,9 +367,9 @@ bc1c3011064a493b0ca527df6fb7215e2e5cfa96 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 7bcdf89f6a2772868d682ee678b47a84b0bca2bc + 48be75480d1b4b0def1bb29aa8ea4cce5f096059 @@ -380,9 +380,9 @@
- + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 7bcdf89f6a2772868d682ee678b47a84b0bca2bc + 48be75480d1b4b0def1bb29aa8ea4cce5f096059 https://github.com/dotnet/winforms diff --git a/eng/Versions.props b/eng/Versions.props index 1d10ae36d567..24e3da5977b2 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -68,80 +68,80 @@ --> - 9.0.13 - 9.0.13 - 9.0.13 - 9.0.13 - 9.0.13 - 9.0.13 - 9.0.13-servicing.26104.22 - 9.0.13 - 9.0.13 - 9.0.13 - 9.0.13 - 9.0.13 - 9.0.13 - 9.0.13 - 9.0.13 - 9.0.13 - 9.0.13 - 9.0.13 - 9.0.13 - 9.0.13 - 9.0.13 - 9.0.13 - 9.0.13 - 9.0.13 - 9.0.13 - 9.0.13 - 9.0.13 - 9.0.13-servicing.26104.22 - 9.0.13 - 9.0.13 - 9.0.13 - 9.0.13 - 9.0.13 - 9.0.13 - 9.0.13 - 9.0.13 - 9.0.13 - 9.0.13 - 9.0.13 - 9.0.13 - 9.0.13 - 9.0.13 - 9.0.13 - 9.0.13-servicing.26104.22 - 9.0.13-servicing.26104.22 - 9.0.13 - 9.0.13 - 9.0.13 - 9.0.13 - 9.0.13 - 9.0.13 - 9.0.13 - 9.0.13 - 9.0.13 - 9.0.13 - 9.0.13 - 9.0.13 - 9.0.13 - 9.0.13 - 9.0.13 - 9.0.13 - 9.0.13 - 9.0.13 - 9.0.13 - 9.0.13 + 9.0.14 + 9.0.14 + 9.0.14 + 9.0.14 + 9.0.14 + 9.0.14 + 9.0.14-servicing.26104.29 + 9.0.14 + 9.0.14 + 9.0.14 + 9.0.14 + 9.0.14 + 9.0.14 + 9.0.14 + 9.0.14 + 9.0.14 + 9.0.14 + 9.0.14 + 9.0.14 + 9.0.14 + 9.0.14 + 9.0.14 + 9.0.14 + 9.0.14 + 9.0.14 + 9.0.14 + 9.0.14 + 9.0.14-servicing.26104.29 + 9.0.14 + 9.0.14 + 9.0.14 + 9.0.14 + 9.0.14 + 9.0.14 + 9.0.14 + 9.0.14 + 9.0.14 + 9.0.14 + 9.0.14 + 9.0.14 + 9.0.14 + 9.0.14 + 9.0.14 + 9.0.14-servicing.26104.29 + 9.0.14-servicing.26104.29 + 9.0.14 + 9.0.14 + 9.0.14 + 9.0.14 + 9.0.14 + 9.0.14 + 9.0.14 + 9.0.14 + 9.0.14 + 9.0.14 + 9.0.14 + 9.0.14 + 9.0.14 + 9.0.14 + 9.0.14 + 9.0.14 + 9.0.14 + 9.0.14 + 9.0.14 + 9.0.14 - 9.0.13-servicing.26104.22 - 9.0.13 + 9.0.14-servicing.26104.29 + 9.0.14 - 9.0.13 - 9.0.13 - 9.0.13 - 9.0.13 - 9.0.13 + 9.0.14 + 9.0.14 + 9.0.14 + 9.0.14 + 9.0.14 10.3.0-preview.1.26058.2 10.3.0-preview.1.26058.2 From e66df1bb5d6d6770e582dbc27e5e52f633d18f45 Mon Sep 17 00:00:00 2001 From: DotNet-Bot Date: Thu, 5 Feb 2026 21:16:55 +0000 Subject: [PATCH 194/318] Update dependencies from https://dev.azure.com/dnceng/internal/_git/dotnet-efcore build 20260205.6 On relative base path root dotnet-ef , Microsoft.EntityFrameworkCore , Microsoft.EntityFrameworkCore.Design , Microsoft.EntityFrameworkCore.InMemory , Microsoft.EntityFrameworkCore.Relational , Microsoft.EntityFrameworkCore.Sqlite , Microsoft.EntityFrameworkCore.SqlServer , Microsoft.EntityFrameworkCore.Tools From Version 9.0.13 -> To Version 9.0.14 --- NuGet.config | 4 ++-- eng/Version.Details.xml | 32 ++++++++++++++++---------------- eng/Versions.props | 16 ++++++++-------- 3 files changed, 26 insertions(+), 26 deletions(-) diff --git a/NuGet.config b/NuGet.config index b82857744e19..8b0a15fe4093 100644 --- a/NuGet.config +++ b/NuGet.config @@ -9,7 +9,7 @@ - + @@ -32,7 +32,7 @@ - + diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index 89b3efc25603..a67a124bac7d 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -9,38 +9,38 @@ --> - + https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 30a9c442c44804eb88079ca5ca8ef3204a8beec9 + c3d40362e67f418f0b3b23c6a2374f0673f95960 - + https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 30a9c442c44804eb88079ca5ca8ef3204a8beec9 + c3d40362e67f418f0b3b23c6a2374f0673f95960 - + https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 30a9c442c44804eb88079ca5ca8ef3204a8beec9 + c3d40362e67f418f0b3b23c6a2374f0673f95960 - + https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 30a9c442c44804eb88079ca5ca8ef3204a8beec9 + c3d40362e67f418f0b3b23c6a2374f0673f95960 - + https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 30a9c442c44804eb88079ca5ca8ef3204a8beec9 + c3d40362e67f418f0b3b23c6a2374f0673f95960 - + https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 30a9c442c44804eb88079ca5ca8ef3204a8beec9 + c3d40362e67f418f0b3b23c6a2374f0673f95960 - + https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 30a9c442c44804eb88079ca5ca8ef3204a8beec9 + c3d40362e67f418f0b3b23c6a2374f0673f95960 - + https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 30a9c442c44804eb88079ca5ca8ef3204a8beec9 + c3d40362e67f418f0b3b23c6a2374f0673f95960 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime diff --git a/eng/Versions.props b/eng/Versions.props index 67b084cb46db..e1252316b737 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -145,14 +145,14 @@ 10.3.0-preview.1.26080.1 10.3.0-preview.1.26080.1 - 9.0.13 - 9.0.13 - 9.0.13 - 9.0.13 - 9.0.13 - 9.0.13 - 9.0.13 - 9.0.13 + 9.0.14 + 9.0.14 + 9.0.14 + 9.0.14 + 9.0.14 + 9.0.14 + 9.0.14 + 9.0.14 4.11.0-3.24554.2 4.11.0-3.24554.2 From bf279cf8dddd0fceee1d0e6d824acee84fafec04 Mon Sep 17 00:00:00 2001 From: "dotnet-maestro[bot]" <42748379+dotnet-maestro[bot]@users.noreply.github.com> Date: Mon, 9 Feb 2026 12:38:25 -0800 Subject: [PATCH 195/318] Update dependencies from https://github.com/dotnet/arcade build 20260206.3 (#65365) On relative base path root Microsoft.SourceBuild.Intermediate.arcade , Microsoft.DotNet.Arcade.Sdk , Microsoft.DotNet.Build.Tasks.Installers , Microsoft.DotNet.Build.Tasks.Templating , Microsoft.DotNet.Helix.Sdk , Microsoft.DotNet.RemoteExecutor From Version 9.0.0-beta.26070.1 -> To Version 9.0.0-beta.26106.3 Co-authored-by: dotnet-maestro[bot] --- eng/Version.Details.xml | 24 +++++++++---------- eng/Versions.props | 8 +++---- .../core-templates/job/source-build.yml | 2 +- global.json | 4 ++-- 4 files changed, 19 insertions(+), 19 deletions(-) diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index b1c6d7400dc4..c55b4664e48f 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -388,31 +388,31 @@ https://github.com/dotnet/winforms 9b822fd70005bf5632d12fe76811b97b3dd044e4 - + https://github.com/dotnet/arcade - 9b9436a55a49bd58acb8ae95a57ad2185da26805 + 69a6ee9b0f059a101093ebd06560f68ce797358b - + https://github.com/dotnet/arcade - 9b9436a55a49bd58acb8ae95a57ad2185da26805 + 69a6ee9b0f059a101093ebd06560f68ce797358b - + https://github.com/dotnet/arcade - 9b9436a55a49bd58acb8ae95a57ad2185da26805 + 69a6ee9b0f059a101093ebd06560f68ce797358b - + https://github.com/dotnet/arcade - 9b9436a55a49bd58acb8ae95a57ad2185da26805 + 69a6ee9b0f059a101093ebd06560f68ce797358b - + https://github.com/dotnet/arcade - 9b9436a55a49bd58acb8ae95a57ad2185da26805 + 69a6ee9b0f059a101093ebd06560f68ce797358b - + https://github.com/dotnet/arcade - 9b9436a55a49bd58acb8ae95a57ad2185da26805 + 69a6ee9b0f059a101093ebd06560f68ce797358b https://github.com/dotnet/extensions diff --git a/eng/Versions.props b/eng/Versions.props index 1d986730c2ec..7aedca7c7bbb 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -165,10 +165,10 @@ 6.2.4 6.2.4 - 9.0.0-beta.26070.1 - 9.0.0-beta.26070.1 - 9.0.0-beta.26070.1 - 9.0.0-beta.26070.1 + 9.0.0-beta.26106.3 + 9.0.0-beta.26106.3 + 9.0.0-beta.26106.3 + 9.0.0-beta.26106.3 9.0.0-alpha.1.24575.1 diff --git a/eng/common/core-templates/job/source-build.yml b/eng/common/core-templates/job/source-build.yml index 0e5458e1f46c..d943748ac10e 100644 --- a/eng/common/core-templates/job/source-build.yml +++ b/eng/common/core-templates/job/source-build.yml @@ -65,7 +65,7 @@ jobs: demands: ImageOverride -equals build.ubuntu.2004.amd64 ${{ if eq(variables['System.TeamProject'], 'internal') }}: name: $[replace(replace(eq(contains(coalesce(variables['System.PullRequest.TargetBranch'], variables['Build.SourceBranch'], 'refs/heads/main'), 'release'), 'true'), True, 'NetCore1ESPool-Svc-Internal'), False, 'NetCore1ESPool-Internal')] - image: Azure-Linux-3-Amd64 + image: build.azurelinux.3.amd64 os: linux ${{ else }}: pool: diff --git a/global.json b/global.json index 580f000d1bfb..32e099e4f46d 100644 --- a/global.json +++ b/global.json @@ -27,7 +27,7 @@ "jdk": "latest" }, "msbuild-sdks": { - "Microsoft.DotNet.Arcade.Sdk": "9.0.0-beta.26070.1", - "Microsoft.DotNet.Helix.Sdk": "9.0.0-beta.26070.1" + "Microsoft.DotNet.Arcade.Sdk": "9.0.0-beta.26106.3", + "Microsoft.DotNet.Helix.Sdk": "9.0.0-beta.26106.3" } } From 12a6e1a9ce8798679c428e74766babfde7cdfa94 Mon Sep 17 00:00:00 2001 From: "dotnet-maestro[bot]" <42748379+dotnet-maestro[bot]@users.noreply.github.com> Date: Mon, 9 Feb 2026 15:24:59 -0800 Subject: [PATCH 196/318] Update dependencies from https://github.com/dotnet/extensions build 20260208.1 (#65364) On relative base path root Microsoft.Extensions.Diagnostics.Testing , Microsoft.Extensions.TimeProvider.Testing From Version 10.3.0-preview.1.26080.1 -> To Version 10.3.0-preview.1.26108.1 Co-authored-by: dotnet-maestro[bot] --- eng/Version.Details.xml | 8 ++++---- eng/Versions.props | 4 ++-- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index c55b4664e48f..6e8f7c83cc10 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -414,13 +414,13 @@ https://github.com/dotnet/arcade 69a6ee9b0f059a101093ebd06560f68ce797358b - + https://github.com/dotnet/extensions - 032abd90e7a217feba805367154ce5f65804955b + bbd5b59f54ebd3850b05dba2e95c240c1d1a7655 - + https://github.com/dotnet/extensions - 032abd90e7a217feba805367154ce5f65804955b + bbd5b59f54ebd3850b05dba2e95c240c1d1a7655 https://github.com/nuget/nuget.client diff --git a/eng/Versions.props b/eng/Versions.props index 7aedca7c7bbb..a8f0493d7e1b 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -142,8 +142,8 @@ 9.0.12 9.0.12 - 10.3.0-preview.1.26080.1 - 10.3.0-preview.1.26080.1 + 10.3.0-preview.1.26108.1 + 10.3.0-preview.1.26108.1 9.0.12 9.0.12 From ccb435d137e842fe5013a1175cf0bd1a120213af Mon Sep 17 00:00:00 2001 From: Brennan Conroy Date: Tue, 10 Feb 2026 00:21:48 +0000 Subject: [PATCH 197/318] Merged PR 57695: Fix cancellation with StatefulReconnect Cancellation with stateful reconnect needs to be more aggressive. --- .../csharp/Client.Core/src/HubConnection.cs | 18 +++- .../test/UnitTests/HubConnectionTests.cs | 2 + src/SignalR/common/Shared/MessageBuffer.cs | 3 + .../server/Core/src/HubConnectionContext.cs | 58 +++++++++-- .../DefaultHubLifetimeManagerTests.cs | 90 ++++++----------- .../HubConnectionHandlerTests.cs | 97 +++++++++++++++++++ .../Internal/MessageBufferTests.cs | 97 +++++++++++++++---- 7 files changed, 272 insertions(+), 93 deletions(-) diff --git a/src/SignalR/clients/csharp/Client.Core/src/HubConnection.cs b/src/SignalR/clients/csharp/Client.Core/src/HubConnection.cs index 5b20d770d9ba..beb1e6616889 100644 --- a/src/SignalR/clients/csharp/Client.Core/src/HubConnection.cs +++ b/src/SignalR/clients/csharp/Client.Core/src/HubConnection.cs @@ -2288,10 +2288,24 @@ public async Task TimerLoop(TimerAwaitable timer) } } - public ValueTask WriteAsync(HubMessage message, CancellationToken cancellationToken) + public async ValueTask WriteAsync(HubMessage message, CancellationToken cancellationToken) { Debug.Assert(_messageBuffer is not null); - return _messageBuffer.WriteAsync(message, cancellationToken); + CancellationTokenSource? cts = null; + var connectionToken = _hubConnection._state.StopCts.Token; + // StopAsync might have been called which would trigger the StopCts and thus prevent the CloseMessage from being sent. + // We'll use a short-lived token for CloseMessage specifically that isn't tied to the StopCts so we have a good chance of + // sending the CloseMessage to the server. + if (message is CloseMessage) + { + cts = new CancellationTokenSource(TimeSpan.FromSeconds(5)); + connectionToken = cts.Token; + } + + using var __ = cts; + + using var _ = CancellationTokenUtils.CreateLinkedToken(cancellationToken, connectionToken, out var linkedToken); + return await _messageBuffer.WriteAsync(message, linkedToken).ConfigureAwait(false); } public bool ShouldProcessMessage(HubMessage message) diff --git a/src/SignalR/clients/csharp/Client/test/UnitTests/HubConnectionTests.cs b/src/SignalR/clients/csharp/Client/test/UnitTests/HubConnectionTests.cs index 48f792c6b72a..1145d4761a2c 100644 --- a/src/SignalR/clients/csharp/Client/test/UnitTests/HubConnectionTests.cs +++ b/src/SignalR/clients/csharp/Client/test/UnitTests/HubConnectionTests.cs @@ -941,6 +941,8 @@ public async Task DisableReconnectCalledWhenSendingCloseMessage() Assert.Null(exception); await reconnectFeature.DisableReconnectCalled.DefaultTimeout(); + + Assert.Equal("{\"type\":7}", await innerConnection.ReadSentTextMessageAsync().DefaultTimeout()); } private class SampleObject diff --git a/src/SignalR/common/Shared/MessageBuffer.cs b/src/SignalR/common/Shared/MessageBuffer.cs index f08fff86aa40..aa1d6cdded32 100644 --- a/src/SignalR/common/Shared/MessageBuffer.cs +++ b/src/SignalR/common/Shared/MessageBuffer.cs @@ -132,6 +132,9 @@ public ValueTask WriteAsync(HubMessage hubMessage, CancellationToke private async ValueTask WriteAsyncCore(Type hubMessageType, ReadOnlyMemory messageBytes, CancellationToken cancellationToken) { + // If backpressure is being observed a cancelable token is needed to make sure we can break out of waiting when the connection is closed + Debug.Assert(cancellationToken.CanBeCanceled); + // TODO: Add backpressure based on message count if (_bufferedByteCount > _bufferLimit) { diff --git a/src/SignalR/server/Core/src/HubConnectionContext.cs b/src/SignalR/server/Core/src/HubConnectionContext.cs index e6872bed1f99..ffa26c1d0db9 100644 --- a/src/SignalR/server/Core/src/HubConnectionContext.cs +++ b/src/SignalR/server/Core/src/HubConnectionContext.cs @@ -205,7 +205,7 @@ internal ValueTask WriteAsync(HubMessage message, bool ignoreAbort, Cancellation // The write didn't complete synchronously so await completion if (!task.IsCompletedSuccessfully) { - return new ValueTask(CompleteWriteAsync(task)); + return new ValueTask(CompleteWriteAsync(task, cancellationToken)); } else { @@ -250,7 +250,7 @@ public virtual ValueTask WriteAsync(SerializedHubMessage message, CancellationTo // The write didn't complete synchronously so await completion if (!task.IsCompletedSuccessfully) { - return new ValueTask(CompleteWriteAsync(task)); + return new ValueTask(CompleteWriteAsync(task, cancellationToken)); } else { @@ -271,7 +271,30 @@ private ValueTask WriteCore(HubMessage message, CancellationToken c { if (UsingStatefulReconnect()) { - return _messageBuffer.WriteAsync(message, cancellationToken); + return WriteAsync(_messageBuffer, this, message, cancellationToken); + + static async ValueTask WriteAsync(MessageBuffer messageBuffer, HubConnectionContext hubConnectionContext, + HubMessage message, CancellationToken cancellationToken) + { + CancellationTokenSource? cts = null; + var connectionToken = hubConnectionContext.ConnectionAborted; + if (message is CloseMessage) + { + // If it's a CloseMessage, we might already have triggered the ConnectionAborted token + // We would like to successfully send the CloseMessage for graceful close which means we can't use the ConnectionAborted token, + // but we need to make sure we don't get blocked by backpressure or anything, so we use a short-lived token. + cts = new CancellationTokenSource(TimeSpan.FromSeconds(5), hubConnectionContext._timeProvider); + connectionToken = cts.Token; + } + + using var __ = cts; + + // MessageBuffer can wait on things other than the PipeWriter (which is canceled by other means) + // So we need to make sure the cancellation token passed to it is also canceled when the connection is aborted + using var _ = CancellationTokenUtils.CreateLinkedToken(connectionToken, cancellationToken, out var linkedToken); + var result = await messageBuffer.WriteAsync(message, linkedToken); + return result; + } } else { @@ -300,7 +323,17 @@ private ValueTask WriteCore(SerializedHubMessage message, Cancellat if (UsingStatefulReconnect()) { Debug.Assert(_messageBuffer is not null); - return _messageBuffer.WriteAsync(message, cancellationToken); + return WriteAsync(_messageBuffer, this, message, cancellationToken); + + static async ValueTask WriteAsync(MessageBuffer messageBuffer, HubConnectionContext hubConnectionContext, + SerializedHubMessage message, CancellationToken cancellationToken) + { + // MessageBuffer can wait on things other than the PipeWriter (which is canceled by other means) + // So we need to make sure the cancellation token passed to it is also canceled when the connection is aborted + using var _ = CancellationTokenUtils.CreateLinkedToken(hubConnectionContext.ConnectionAborted, cancellationToken, out var linkedToken); + var result = await messageBuffer.WriteAsync(message, linkedToken); + return result; + } } else { @@ -321,13 +354,16 @@ private ValueTask WriteCore(SerializedHubMessage message, Cancellat } } - private async Task CompleteWriteAsync(ValueTask task) + private async Task CompleteWriteAsync(ValueTask task, CancellationToken cancellationToken) { try { await task; } - catch (Exception ex) + // We care about errors while serializing to the PipeWriter as that will leave the Pipe + // in an invalid (for our scenario) state. OCE shouldn't occur while serializing bytes and + // writing to the Pipe. We assume that PipeWriter.WriteAsync(buffer) always writes the full message before calling FlushAsync + catch (Exception ex) when (ex is not OperationCanceledException || !cancellationToken.IsCancellationRequested) { CloseException = ex; Log.FailedWritingMessage(_logger, ex); @@ -355,7 +391,10 @@ private async Task WriteSlowAsync(HubMessage message, bool ignoreAbort, Cancella await WriteCore(message, cancellationToken); } - catch (Exception ex) + // We care about errors while serializing to the PipeWriter as that will leave the Pipe + // in an invalid (for our scenario) state. OCE shouldn't occur while serializing bytes and + // writing to the Pipe. We assume that PipeWriter.WriteAsync(buffer) always writes the full message before calling FlushAsync + catch (Exception ex) when (ex is not OperationCanceledException || !cancellationToken.IsCancellationRequested) { CloseException = ex; Log.FailedWritingMessage(_logger, ex); @@ -381,7 +420,10 @@ private async Task WriteSlowAsync(SerializedHubMessage message, CancellationToke await WriteCore(message, cancellationToken); } - catch (Exception ex) + // We care about errors while serializing to the PipeWriter as that will leave the Pipe + // in an invalid (for our scenario) state. OCE shouldn't occur while serializing bytes and + // writing to the Pipe. We assume that PipeWriter.WriteAsync(buffer) always writes the full message before calling FlushAsync + catch (Exception ex) when (ex is not OperationCanceledException || !cancellationToken.IsCancellationRequested) { CloseException = ex; Log.FailedWritingMessage(_logger, ex); diff --git a/src/SignalR/server/SignalR/test/Microsoft.AspNetCore.SignalR.Tests/DefaultHubLifetimeManagerTests.cs b/src/SignalR/server/SignalR/test/Microsoft.AspNetCore.SignalR.Tests/DefaultHubLifetimeManagerTests.cs index eeabbdbd5c88..ec732bde1a44 100644 --- a/src/SignalR/server/SignalR/test/Microsoft.AspNetCore.SignalR.Tests/DefaultHubLifetimeManagerTests.cs +++ b/src/SignalR/server/SignalR/test/Microsoft.AspNetCore.SignalR.Tests/DefaultHubLifetimeManagerTests.cs @@ -35,18 +35,14 @@ public async Task SendAllAsyncWillCancelWithToken() var sendTask = manager.SendAllAsync("Hello", new object[] { "World" }, cts.Token).DefaultTimeout(); Assert.False(sendTask.IsCompleted); cts.Cancel(); - await sendTask.DefaultTimeout(); + await Assert.ThrowsAnyAsync(async () => await sendTask.DefaultTimeout()); var message = Assert.IsType(client1.TryRead()); Assert.Equal("Hello", message.Target); Assert.Single(message.Arguments); Assert.Equal("World", (string)message.Arguments[0]); - var tcs = new TaskCompletionSource(TaskCreationOptions.RunContinuationsAsynchronously); - connection2.ConnectionAborted.Register(t => - { - ((TaskCompletionSource)t).SetResult(); - }, tcs); - await tcs.Task.DefaultTimeout(); + Assert.False(connection1.ConnectionAborted.IsCancellationRequested); + Assert.False(connection2.ConnectionAborted.IsCancellationRequested); } } @@ -65,14 +61,10 @@ public async Task SendAllExceptAsyncWillCancelWithToken() var sendTask = manager.SendAllExceptAsync("Hello", new object[] { "World" }, new List { connection1.ConnectionId }, cts.Token).DefaultTimeout(); Assert.False(sendTask.IsCompleted); cts.Cancel(); - await sendTask.DefaultTimeout(); - var tcs = new TaskCompletionSource(TaskCreationOptions.RunContinuationsAsynchronously); - connection2.ConnectionAborted.Register(t => - { - ((TaskCompletionSource)t).SetResult(); - }, tcs); - await tcs.Task.DefaultTimeout(); + await Assert.ThrowsAnyAsync(async () => await sendTask.DefaultTimeout()); + Assert.False(connection1.ConnectionAborted.IsCancellationRequested); + Assert.False(connection2.ConnectionAborted.IsCancellationRequested); Assert.Null(client1.TryRead()); } } @@ -89,13 +81,9 @@ public async Task SendConnectionAsyncWillCancelWithToken() var sendTask = manager.SendConnectionAsync(connection1.ConnectionId, "Hello", new object[] { "World" }, cts.Token).DefaultTimeout(); Assert.False(sendTask.IsCompleted); cts.Cancel(); - await sendTask.DefaultTimeout(); - var tcs = new TaskCompletionSource(TaskCreationOptions.RunContinuationsAsynchronously); - connection1.ConnectionAborted.Register(t => - { - ((TaskCompletionSource)t).SetResult(); - }, tcs); - await tcs.Task.DefaultTimeout(); + await Assert.ThrowsAnyAsync(async () => await sendTask.DefaultTimeout()); + + Assert.False(connection1.ConnectionAborted.IsCancellationRequested); } } @@ -111,13 +99,9 @@ public async Task SendConnectionsAsyncWillCancelWithToken() var sendTask = manager.SendConnectionsAsync(new List { connection1.ConnectionId }, "Hello", new object[] { "World" }, cts.Token).DefaultTimeout(); Assert.False(sendTask.IsCompleted); cts.Cancel(); - await sendTask.DefaultTimeout(); - var tcs = new TaskCompletionSource(TaskCreationOptions.RunContinuationsAsynchronously); - connection1.ConnectionAborted.Register(t => - { - ((TaskCompletionSource)t).SetResult(); - }, tcs); - await tcs.Task.DefaultTimeout(); + await Assert.ThrowsAnyAsync(async () => await sendTask.DefaultTimeout()); + + Assert.False(connection1.ConnectionAborted.IsCancellationRequested); } } @@ -134,13 +118,9 @@ public async Task SendGroupAsyncWillCancelWithToken() var sendTask = manager.SendGroupAsync("group", "Hello", new object[] { "World" }, cts.Token).DefaultTimeout(); Assert.False(sendTask.IsCompleted); cts.Cancel(); - await sendTask.DefaultTimeout(); - var tcs = new TaskCompletionSource(TaskCreationOptions.RunContinuationsAsynchronously); - connection1.ConnectionAborted.Register(t => - { - ((TaskCompletionSource)t).SetResult(); - }, tcs); - await tcs.Task.DefaultTimeout(); + await Assert.ThrowsAnyAsync(async () => await sendTask.DefaultTimeout()); + + Assert.False(connection1.ConnectionAborted.IsCancellationRequested); } } @@ -161,14 +141,10 @@ public async Task SendGroupExceptAsyncWillCancelWithToken() var sendTask = manager.SendGroupExceptAsync("group", "Hello", new object[] { "World" }, new List { connection1.ConnectionId }, cts.Token).DefaultTimeout(); Assert.False(sendTask.IsCompleted); cts.Cancel(); - await sendTask.DefaultTimeout(); - var tcs = new TaskCompletionSource(TaskCreationOptions.RunContinuationsAsynchronously); - connection2.ConnectionAborted.Register(t => - { - ((TaskCompletionSource)t).SetResult(); - }, tcs); - await tcs.Task.DefaultTimeout(); + await Assert.ThrowsAnyAsync(async () => await sendTask.DefaultTimeout()); + Assert.False(connection1.ConnectionAborted.IsCancellationRequested); + Assert.False(connection2.ConnectionAborted.IsCancellationRequested); Assert.Null(client1.TryRead()); } } @@ -186,13 +162,9 @@ public async Task SendGroupsAsyncWillCancelWithToken() var sendTask = manager.SendGroupsAsync(new List { "group" }, "Hello", new object[] { "World" }, cts.Token).DefaultTimeout(); Assert.False(sendTask.IsCompleted); cts.Cancel(); - await sendTask.DefaultTimeout(); - var tcs = new TaskCompletionSource(TaskCreationOptions.RunContinuationsAsynchronously); - connection1.ConnectionAborted.Register(t => - { - ((TaskCompletionSource)t).SetResult(); - }, tcs); - await tcs.Task.DefaultTimeout(); + await Assert.ThrowsAnyAsync(async () => await sendTask.DefaultTimeout()); + + Assert.False(connection1.ConnectionAborted.IsCancellationRequested); } } @@ -211,18 +183,14 @@ public async Task SendUserAsyncWillCancelWithToken() var sendTask = manager.SendUserAsync("user", "Hello", new object[] { "World" }, cts.Token).DefaultTimeout(); Assert.False(sendTask.IsCompleted); cts.Cancel(); - await sendTask.DefaultTimeout(); + await Assert.ThrowsAnyAsync(async () => await sendTask.DefaultTimeout()); var message = Assert.IsType(client1.TryRead()); Assert.Equal("Hello", message.Target); Assert.Single(message.Arguments); Assert.Equal("World", (string)message.Arguments[0]); - var tcs = new TaskCompletionSource(TaskCreationOptions.RunContinuationsAsynchronously); - connection2.ConnectionAborted.Register(t => - { - ((TaskCompletionSource)t).SetResult(); - }, tcs); - await tcs.Task.DefaultTimeout(); + Assert.False(connection1.ConnectionAborted.IsCancellationRequested); + Assert.False(connection2.ConnectionAborted.IsCancellationRequested); } } @@ -241,18 +209,14 @@ public async Task SendUsersAsyncWillCancelWithToken() var sendTask = manager.SendUsersAsync(new List { "user1", "user2" }, "Hello", new object[] { "World" }, cts.Token).DefaultTimeout(); Assert.False(sendTask.IsCompleted); cts.Cancel(); - await sendTask.DefaultTimeout(); + await Assert.ThrowsAnyAsync(async () => await sendTask.DefaultTimeout()); var message = Assert.IsType(client1.TryRead()); Assert.Equal("Hello", message.Target); Assert.Single(message.Arguments); Assert.Equal("World", (string)message.Arguments[0]); - var tcs = new TaskCompletionSource(TaskCreationOptions.RunContinuationsAsynchronously); - connection2.ConnectionAborted.Register(t => - { - ((TaskCompletionSource)t).SetResult(); - }, tcs); - await tcs.Task.DefaultTimeout(); + Assert.False(connection1.ConnectionAborted.IsCancellationRequested); + Assert.False(connection2.ConnectionAborted.IsCancellationRequested); } } } diff --git a/src/SignalR/server/SignalR/test/Microsoft.AspNetCore.SignalR.Tests/HubConnectionHandlerTests.cs b/src/SignalR/server/SignalR/test/Microsoft.AspNetCore.SignalR.Tests/HubConnectionHandlerTests.cs index ba620cb8b899..02eadecfacef 100644 --- a/src/SignalR/server/SignalR/test/Microsoft.AspNetCore.SignalR.Tests/HubConnectionHandlerTests.cs +++ b/src/SignalR/server/SignalR/test/Microsoft.AspNetCore.SignalR.Tests/HubConnectionHandlerTests.cs @@ -5268,6 +5268,103 @@ public async Task IReconnectNotifyTriggersSequenceMessage() } } + public enum CloseScenario + { + PingTimeout, + Abort, + } + + [Theory] + [InlineData(CloseScenario.PingTimeout)] + [InlineData(CloseScenario.Abort)] + public async Task StatefulReconnectWithMessageBufferBackpressureIsCancelable(CloseScenario scenario) + { + using (StartVerifiableLog(write => write.EventId.Name == "FailedWritingMessage")) + { + var timeout = TimeSpan.FromMilliseconds(100); + var timeProvider = new FakeTimeProvider(); + var serviceProvider = HubConnectionHandlerTestUtils.CreateServiceProvider(services => + services.Configure(options => + { + options.ClientTimeoutInterval = timeout; + options.StatefulReconnectBufferSize = 100; + }), LoggerFactory); + var connectionHandler = serviceProvider.GetService>(); + connectionHandler.TimeProvider = timeProvider; + + using var client1 = new TestClient(); + using var client2 = new TestClient(); + var reconnectFeature = new TestReconnectFeature(); +#pragma warning disable CA2252 // This API requires opting into preview features + client1.Connection.Features.Set(reconnectFeature); +#pragma warning restore CA2252 // This API requires opting into preview features + + var connection1HandlerTask = await client1.ConnectAsync(connectionHandler); + var connection2HandlerTask = await client2.ConnectAsync(connectionHandler); + + await client1.Connected.DefaultTimeout(); + await client1.SendHubMessageAsync(PingMessage.Instance); + + await client2.SendHubMessageAsync(new InvocationMessage(nameof(MethodHub.BroadcastMethod), [new string('a', 100)])); + + switch (scenario) + { + case CloseScenario.PingTimeout: + { + // We go over the 100 ms timeout interval multiple times + for (var i = 0; i < 3; i++) + { + timeProvider.Advance(timeout + TimeSpan.FromMilliseconds(1)); + client1.TickHeartbeat(); + } + break; + } + case CloseScenario.Abort: + { + client1.Connection.Abort(); + break; + } + } + + Assert.IsType(await client2.ReadAsync().DefaultTimeout()); + + await client2.SendHubMessageAsync(new InvocationMessage(nameof(MethodHub.BroadcastMethod), [new string('a', 100)])); + + // This one might not be blocked on client1 if the server sends to client2 first during Broadcast + Assert.IsType(await client2.ReadAsync().DefaultTimeout()); + + // Send 3rd message to ensure client2 would be blocked if client1 was still blocking the server + // Which it shouldn't be as it has timed out + await client2.SendHubMessageAsync(new InvocationMessage(nameof(MethodHub.BroadcastMethod), [new string('a', 100)])); + + // Don't await this task as it's possible the CloseMessage is blocking the client1's MessageBuffer.WriteAsync call on the 5 second token + // So we need to advance the TimeProvider to make sure the timeout occurs before making sure client2 got the final broadcast message + var readTask = client2.ReadAsync().DefaultTimeout(); + + var closeTask = connection1HandlerTask.DefaultTimeout(30_000); + + // We don't know when the server will create the CTS to cancel the client trying to send the CloseMessage + // Let's do a small spin wait here to have a better chance of the CTS being created and us timing it out via TimeProvider + var maxWait = TimeSpan.FromSeconds(10); + for (var i = 0; i < 10; i++) + { + timeProvider.Advance(TimeSpan.FromSeconds(6)); + if (closeTask.IsCompleted && readTask.IsCompleted) + { + break; + } + await Task.Delay(maxWait / 10); + } + + Assert.IsType(await readTask); + + await client2.DisposeAsync(); + + await closeTask; + await connection2HandlerTask.DefaultTimeout(30_000); + } + } + public struct DuplexPipePair { public IDuplexPipe Transport { get; set; } diff --git a/src/SignalR/server/SignalR/test/Microsoft.AspNetCore.SignalR.Tests/Internal/MessageBufferTests.cs b/src/SignalR/server/SignalR/test/Microsoft.AspNetCore.SignalR.Tests/Internal/MessageBufferTests.cs index 540ea462e199..37636e771d9a 100644 --- a/src/SignalR/server/SignalR/test/Microsoft.AspNetCore.SignalR.Tests/Internal/MessageBufferTests.cs +++ b/src/SignalR/server/SignalR/test/Microsoft.AspNetCore.SignalR.Tests/Internal/MessageBufferTests.cs @@ -18,6 +18,7 @@ public class MessageBufferTests [Fact] public async Task CanWriteNonBufferedMessagesWithoutBlocking() { + var cancelableToken = new CancellationTokenSource().Token; var protocol = new JsonHubProtocol(); var connection = new TestConnectionContext(); var pipes = DuplexPipe.CreateConnectionPair(new PipeOptions(), new PipeOptions()); @@ -26,7 +27,7 @@ public async Task CanWriteNonBufferedMessagesWithoutBlocking() for (var i = 0; i < 100; i++) { - await messageBuffer.WriteAsync(PingMessage.Instance, default).DefaultTimeout(); + await messageBuffer.WriteAsync(PingMessage.Instance, cancelableToken).DefaultTimeout(); } var count = 0; @@ -46,15 +47,16 @@ public async Task CanWriteNonBufferedMessagesWithoutBlocking() [Fact] public async Task WriteBlocksOnAckWhenMessageBufferFull() { + var cancelableToken = new CancellationTokenSource().Token; var protocol = new JsonHubProtocol(); var connection = new TestConnectionContext(); var pipes = DuplexPipe.CreateConnectionPair(new PipeOptions(), new PipeOptions(pauseWriterThreshold: 200000, resumeWriterThreshold: 100000)); connection.Transport = pipes.Transport; using var messageBuffer = new MessageBuffer(connection, protocol, bufferLimit: 100_000, NullLogger.Instance); - await messageBuffer.WriteAsync(new SerializedHubMessage(new InvocationMessage("t", new object[] { new byte[100000] })), default); + await messageBuffer.WriteAsync(new SerializedHubMessage(new InvocationMessage("t", new object[] { new byte[100000] })), cancelableToken); - var writeTask = messageBuffer.WriteAsync(new SerializedHubMessage(new StreamItemMessage("id", null)), default); + var writeTask = messageBuffer.WriteAsync(new SerializedHubMessage(new StreamItemMessage("id", null)), cancelableToken); Assert.False(writeTask.IsCompleted); var res = await pipes.Application.Input.ReadAsync(); @@ -83,6 +85,7 @@ public async Task WriteBlocksOnAckWhenMessageBufferFull() [Fact] public async Task BackpressureWriteMessageSurvivesReconnect() { + var cancelableToken = new CancellationTokenSource().Token; var protocol = new JsonHubProtocol(); var connection = new TestConnectionContext(); var pipeOptions = new PipeOptions(pauseWriterThreshold: 100, resumeWriterThreshold: 50); @@ -90,10 +93,10 @@ public async Task BackpressureWriteMessageSurvivesReconnect() connection.Transport = pipes.Transport; using var messageBuffer = new MessageBuffer(connection, protocol, bufferLimit: 100_000, NullLogger.Instance); - await messageBuffer.WriteAsync(new SerializedHubMessage(new InvocationMessage("t", new object[] { new byte[40] })), default); + await messageBuffer.WriteAsync(new SerializedHubMessage(new InvocationMessage("t", new object[] { new byte[40] })), cancelableToken); // Write will hit pipe backpressure - var writeTask = messageBuffer.WriteAsync(new SerializedHubMessage(new InvocationMessage("t", new object[] { new byte[40] })), default); + var writeTask = messageBuffer.WriteAsync(new SerializedHubMessage(new InvocationMessage("t", new object[] { new byte[40] })), cancelableToken); Assert.False(writeTask.IsCompleted); DuplexPipe.UpdateConnectionPair(ref pipes, connection, pipeOptions); @@ -124,13 +127,14 @@ public async Task BackpressureWriteMessageSurvivesReconnect() [Fact] public async Task UnAckedMessageResentOnReconnect() { + var cancelableToken = new CancellationTokenSource().Token; var protocol = new JsonHubProtocol(); var connection = new TestConnectionContext(); var pipes = DuplexPipe.CreateConnectionPair(new PipeOptions(), new PipeOptions()); connection.Transport = pipes.Transport; using var messageBuffer = new MessageBuffer(connection, protocol, bufferLimit: 1000, NullLogger.Instance); - await messageBuffer.WriteAsync(new StreamItemMessage("id", null), default); + await messageBuffer.WriteAsync(new StreamItemMessage("id", null), cancelableToken); var res = await pipes.Application.Input.ReadAsync(); @@ -174,6 +178,7 @@ public async Task UnAckedMessageResentOnReconnect() [Fact] public async Task UnAckedSerializedMessageResentOnReconnect() { + var cancelableToken = new CancellationTokenSource().Token; var protocol = new JsonHubProtocol(); var connection = new TestConnectionContext(); var pipes = DuplexPipe.CreateConnectionPair(new PipeOptions(), new PipeOptions()); @@ -182,7 +187,7 @@ public async Task UnAckedSerializedMessageResentOnReconnect() var invocationMessage = new SerializedHubMessage([new SerializedMessage(protocol.Name, protocol.GetMessageBytes(new InvocationMessage("method1", [1])))]); - await messageBuffer.WriteAsync(invocationMessage, default); + await messageBuffer.WriteAsync(invocationMessage, cancelableToken); var res = await pipes.Application.Input.ReadAsync(); @@ -229,13 +234,14 @@ public async Task UnAckedSerializedMessageResentOnReconnect() [Fact] public async Task AckedMessageNotResentOnReconnect() { + var cancelableToken = new CancellationTokenSource().Token; var protocol = new JsonHubProtocol(); var connection = new TestConnectionContext(); var pipes = DuplexPipe.CreateConnectionPair(new PipeOptions(), new PipeOptions()); connection.Transport = pipes.Transport; using var messageBuffer = new MessageBuffer(connection, protocol, bufferLimit: 1000, NullLogger.Instance); - await messageBuffer.WriteAsync(new StreamItemMessage("id", null), default); + await messageBuffer.WriteAsync(new StreamItemMessage("id", null), cancelableToken); var res = await pipes.Application.Input.ReadAsync(); @@ -259,7 +265,7 @@ public async Task AckedMessageNotResentOnReconnect() pipes.Application.Input.AdvanceTo(buffer.Start); - await messageBuffer.WriteAsync(CompletionMessage.WithResult("1", null), default); + await messageBuffer.WriteAsync(CompletionMessage.WithResult("1", null), cancelableToken); res = await pipes.Application.Input.ReadAsync(); @@ -297,6 +303,7 @@ public async Task ReceiveSequenceMessageWithLargerIDThanMessagesReceived() [Fact] public async Task WriteManyMessagesAckSomeProperlyBuffers() { + var cancelableToken = new CancellationTokenSource().Token; var protocol = new JsonHubProtocol(); var connection = new TestConnectionContext(); var pipes = DuplexPipe.CreateConnectionPair(new PipeOptions(), new PipeOptions()); @@ -305,7 +312,7 @@ public async Task WriteManyMessagesAckSomeProperlyBuffers() for (var i = 0; i < 1000; i++) { - await messageBuffer.WriteAsync(new StreamItemMessage("1", null), default).DefaultTimeout(); + await messageBuffer.WriteAsync(new StreamItemMessage("1", null), cancelableToken).DefaultTimeout(); } var ackNum = Random.Shared.Next(0, 1000); @@ -340,15 +347,16 @@ public async Task WriteManyMessagesAckSomeProperlyBuffers() [Fact] public async Task MessageBufferLimitCanBeModified() { + var cancelableToken = new CancellationTokenSource().Token; var protocol = new JsonHubProtocol(); var connection = new TestConnectionContext(); var pipes = DuplexPipe.CreateConnectionPair(new PipeOptions(), new PipeOptions()); connection.Transport = pipes.Transport; using var messageBuffer = new MessageBuffer(connection, protocol, bufferLimit: 1, NullLogger.Instance); - await messageBuffer.WriteAsync(new SerializedHubMessage(new InvocationMessage("t", new object[] { 1 })), default); + await messageBuffer.WriteAsync(new SerializedHubMessage(new InvocationMessage("t", new object[] { 1 })), cancelableToken); - var writeTask = messageBuffer.WriteAsync(new SerializedHubMessage(new StreamItemMessage("id", null)), default); + var writeTask = messageBuffer.WriteAsync(new SerializedHubMessage(new StreamItemMessage("id", null)), cancelableToken); Assert.False(writeTask.IsCompleted); var res = await pipes.Application.Input.ReadAsync(); @@ -377,20 +385,21 @@ public async Task MessageBufferLimitCanBeModified() [Fact] public async Task CanSendMessagesWhilePipeClosed() { + var cancelableToken = new CancellationTokenSource().Token; var protocol = new JsonHubProtocol(); var connection = new TestConnectionContext(); var pipes = DuplexPipe.CreateConnectionPair(new PipeOptions(), new PipeOptions()); connection.Transport = pipes.Transport; using var messageBuffer = new MessageBuffer(connection, protocol, bufferLimit: 100_000, NullLogger.Instance); - await messageBuffer.WriteAsync(new StreamItemMessage("1", null), default); + await messageBuffer.WriteAsync(new StreamItemMessage("1", null), cancelableToken); // simulate connection closing pipes.Application.Input.Complete(); // send while connection down - await messageBuffer.WriteAsync(new StreamItemMessage("1", null), default); - await messageBuffer.WriteAsync(new StreamItemMessage("1", null), default); + await messageBuffer.WriteAsync(new StreamItemMessage("1", null), cancelableToken); + await messageBuffer.WriteAsync(new StreamItemMessage("1", null), cancelableToken); // simulate reconnect DuplexPipe.UpdateConnectionPair(ref pipes, connection); @@ -456,6 +465,7 @@ public async Task AckMessagesSentAutomatically() [Fact] public async Task ReceiveAckDuringResendStillSendsAllMessages() { + var cancelableToken = new CancellationTokenSource().Token; var protocol = new JsonHubProtocol(); var connection = new TestConnectionContext(); var pipeOptions = new PipeOptions(pauseWriterThreshold: 250, resumeWriterThreshold: 120); @@ -463,9 +473,9 @@ public async Task ReceiveAckDuringResendStillSendsAllMessages() connection.Transport = pipes.Transport; using var messageBuffer = new MessageBuffer(connection, protocol, bufferLimit: 100_000, NullLogger.Instance); - await messageBuffer.WriteAsync(new SerializedHubMessage(new InvocationMessage("t", new object[] { new byte[10] })), default); - await messageBuffer.WriteAsync(new SerializedHubMessage(new InvocationMessage("t", new object[] { new byte[100] })), default).DefaultTimeout(); - var writeTask = messageBuffer.WriteAsync(new SerializedHubMessage(new InvocationMessage("t", new object[] { new byte[100] })), default); + await messageBuffer.WriteAsync(new SerializedHubMessage(new InvocationMessage("t", new object[] { new byte[10] })), cancelableToken); + await messageBuffer.WriteAsync(new SerializedHubMessage(new InvocationMessage("t", new object[] { new byte[100] })), cancelableToken).DefaultTimeout(); + var writeTask = messageBuffer.WriteAsync(new SerializedHubMessage(new InvocationMessage("t", new object[] { new byte[100] })), cancelableToken); // simulate reconnect // Smaller PipeOptions on reconnect to force the Resend loop to pause on sending the 2nd message @@ -498,6 +508,7 @@ public async Task ReceiveAckDuringResendStillSendsAllMessages() [Fact] public async Task SendingAckMessageDelayedDuringResend() { + var cancelableToken = new CancellationTokenSource().Token; var protocol = new JsonHubProtocol(); var connection = new TestConnectionContext(); var pipeOptions = new PipeOptions(pauseWriterThreshold: 100, resumeWriterThreshold: 50); @@ -506,8 +517,8 @@ public async Task SendingAckMessageDelayedDuringResend() var timeProvider = new FakeTimeProvider(); using var messageBuffer = new MessageBuffer(connection, protocol, bufferLimit: 100_000, NullLogger.Instance, timeProvider); - await messageBuffer.WriteAsync(new SerializedHubMessage(new InvocationMessage("t", new object[] { new byte[10] })), default); - var writeTask = messageBuffer.WriteAsync(new SerializedHubMessage(new InvocationMessage("t", new object[] { new byte[100] })), default).DefaultTimeout(); + await messageBuffer.WriteAsync(new SerializedHubMessage(new InvocationMessage("t", new object[] { new byte[10] })), cancelableToken); + var writeTask = messageBuffer.WriteAsync(new SerializedHubMessage(new InvocationMessage("t", new object[] { new byte[100] })), cancelableToken).DefaultTimeout(); // simulate reconnect DuplexPipe.UpdateConnectionPair(ref pipes, connection, pipeOptions); @@ -550,6 +561,52 @@ public async Task SendingAckMessageDelayedDuringResend() Assert.False(pipes.Application.Input.TryRead(out res)); } + + [Fact] + public async Task BackpressureWriteMessageCanBeCanceled() + { + var cts = new CancellationTokenSource(); + var protocol = new JsonHubProtocol(); + var connection = new TestConnectionContext(); + var pipeOptions = new PipeOptions(pauseWriterThreshold: 100, resumeWriterThreshold: 50); + var pipes = DuplexPipe.CreateConnectionPair(new PipeOptions(), pipeOptions); + connection.Transport = pipes.Transport; + using var messageBuffer = new MessageBuffer(connection, protocol, bufferLimit: 100_000, NullLogger.Instance); + + await messageBuffer.WriteAsync(new SerializedHubMessage(new InvocationMessage("t", new object[] { new byte[40] })), cts.Token); + + // Write will hit pipe backpressure + var writeTask = messageBuffer.WriteAsync(new SerializedHubMessage(new InvocationMessage("t", new object[] { new byte[40] })), cts.Token); + Assert.False(writeTask.IsCompleted); + + cts.Cancel(); + + await Assert.ThrowsAnyAsync(async () => await writeTask); + + DuplexPipe.UpdateConnectionPair(ref pipes, connection, pipeOptions); + var resendTask = messageBuffer.ResendAsync(pipes.Transport.Output); + + var res = await pipes.Application.Input.ReadAsync(); + var buffer = res.Buffer; + Assert.True(protocol.TryParseMessage(ref buffer, new TestBinder(), out var message)); + Assert.IsType(message); + + pipes.Application.Input.AdvanceTo(buffer.Start); + + for (var i = 0; i < 2; i++) + { + res = await pipes.Application.Input.ReadAsync(); + buffer = res.Buffer; + Assert.True(protocol.TryParseMessage(ref buffer, new TestBinder(), out message)); + Assert.IsType(message); + + pipes.Application.Input.AdvanceTo(buffer.Start); + } + + Assert.False(pipes.Application.Input.TryRead(out res)); + + await resendTask; + } } internal sealed class TestConnectionContext : ConnectionContext From 06422501d36ae5449e562c7725f88f3c6f3ac634 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 9 Feb 2026 16:43:16 -0800 Subject: [PATCH 198/318] [release/9.0] Disable parallel restore for linker tests (#65374) * Disable parallel restore for linker tests * Disable parallel restore for trimming tests * Update comment to reference new GitHub issue * Add property group to disable parallel restore Added a property group to disable parallel restore for trimming test projects to mitigate a specific issue. * Update PublishTrimmedProjects target for parallel build * Fix closing tag for PropertyGroup in Directory.Build.props --------- Co-authored-by: William Godbe --- Directory.Build.props | 5 +++++ eng/testing/linker/project.csproj.template | 2 ++ eng/testing/linker/trimmingTests.targets | 3 ++- 3 files changed, 9 insertions(+), 1 deletion(-) diff --git a/Directory.Build.props b/Directory.Build.props index 499cf17df265..996c2be9577b 100644 --- a/Directory.Build.props +++ b/Directory.Build.props @@ -95,6 +95,11 @@ $(TrimTaskParameters) + + + true + + diff --git a/eng/testing/linker/project.csproj.template b/eng/testing/linker/project.csproj.template index ea368a6caa54..311125a47c43 100644 --- a/eng/testing/linker/project.csproj.template +++ b/eng/testing/linker/project.csproj.template @@ -16,6 +16,8 @@ $(InterceptorsPreviewNamespaces);Microsoft.AspNetCore.Http.Generated false + + true {AdditionalProperties} diff --git a/eng/testing/linker/trimmingTests.targets b/eng/testing/linker/trimmingTests.targets index 1018b14a641b..cd07fb6d43b4 100644 --- a/eng/testing/linker/trimmingTests.targets +++ b/eng/testing/linker/trimmingTests.targets @@ -103,9 +103,10 @@ DependsOnTargets="GenerateProjects"> + Properties="MSBuildRestoreSessionId=$([System.Guid]::NewGuid());Configuration=$(Configuration);RestoreDisableParallel=true" /> Date: Wed, 11 Feb 2026 16:02:59 +0000 Subject: [PATCH 199/318] Update dependencies from https://dev.azure.com/dnceng/internal/_git/dotnet-runtime build 20260209.13 On relative base path root Microsoft.Bcl.AsyncInterfaces , Microsoft.Bcl.TimeProvider , Microsoft.Extensions.Caching.Abstractions , Microsoft.Extensions.Caching.Memory , Microsoft.Extensions.Configuration , Microsoft.Extensions.Configuration.Abstractions , Microsoft.Extensions.Configuration.Binder , Microsoft.Extensions.Configuration.CommandLine , Microsoft.Extensions.Configuration.EnvironmentVariables , Microsoft.Extensions.Configuration.FileExtensions , Microsoft.Extensions.Configuration.Ini , Microsoft.Extensions.Configuration.Json , Microsoft.Extensions.Configuration.UserSecrets , Microsoft.Extensions.Configuration.Xml , Microsoft.Extensions.DependencyInjection , Microsoft.Extensions.DependencyInjection.Abstractions , Microsoft.Extensions.DependencyModel , Microsoft.Extensions.Diagnostics , Microsoft.Extensions.Diagnostics.Abstractions , Microsoft.Extensions.FileProviders.Abstractions , Microsoft.Extensions.FileProviders.Composite , Microsoft.Extensions.FileProviders.Physical , Microsoft.Extensions.FileSystemGlobbing , Microsoft.Extensions.Hosting , Microsoft.Extensions.Hosting.Abstractions , Microsoft.Extensions.Http , Microsoft.Extensions.Logging , Microsoft.Extensions.Logging.Abstractions , Microsoft.Extensions.Logging.Configuration , Microsoft.Extensions.Logging.Console , Microsoft.Extensions.Logging.Debug , Microsoft.Extensions.Logging.EventLog , Microsoft.Extensions.Logging.EventSource , Microsoft.Extensions.Logging.TraceSource , Microsoft.Extensions.Options , Microsoft.Extensions.Options.ConfigurationExtensions , Microsoft.Extensions.Options.DataAnnotations , Microsoft.Extensions.Primitives , Microsoft.NET.Runtime.MonoAOTCompiler.Task , Microsoft.NET.Runtime.WebAssembly.Sdk , Microsoft.NETCore.App.Ref , Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.browser-wasm , Microsoft.NETCore.App.Runtime.win-x64 , System.Collections.Immutable , System.Composition , System.Configuration.ConfigurationManager , System.Diagnostics.DiagnosticSource , System.Diagnostics.EventLog , System.Diagnostics.PerformanceCounter , System.DirectoryServices.Protocols , System.IO.Hashing , System.IO.Pipelines , System.Net.Http.Json , System.Net.Http.WinHttpHandler , System.Net.ServerSentEvents , System.Reflection.Metadata , System.Resources.Extensions , System.Runtime.Caching , System.Security.Cryptography.Pkcs , System.Security.Cryptography.Xml , System.Security.Permissions , System.ServiceProcess.ServiceController , System.Text.Encodings.Web , System.Text.Json , System.Threading.AccessControl , System.Threading.Channels , System.Threading.RateLimiting From Version 9.0.14 -> To Version 9.0.14 Microsoft.Extensions.HostFactoryResolver.Sources , Microsoft.Internal.Runtime.AspNetCore.Transport , Microsoft.NETCore.BrowserDebugHost.Transport , Microsoft.NETCore.Platforms , Microsoft.SourceBuild.Intermediate.runtime.linux-x64 From Version 9.0.14-servicing.26104.29 -> To Version 9.0.14-servicing.26109.13 --- NuGet.config | 8 +-- eng/Version.Details.xml | 154 ++++++++++++++++++++-------------------- eng/Versions.props | 10 +-- 3 files changed, 84 insertions(+), 88 deletions(-) diff --git a/NuGet.config b/NuGet.config index bf8966bd1fd2..89ddfd7961b0 100644 --- a/NuGet.config +++ b/NuGet.config @@ -6,12 +6,10 @@ - - + - @@ -35,11 +33,9 @@ - - - + diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index 0e38ea503eda..7ac61222db8f 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -44,268 +44,268 @@ https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 48be75480d1b4b0def1bb29aa8ea4cce5f096059 + 0f1bedd85e720819c0721738aaa463463a23039a https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 48be75480d1b4b0def1bb29aa8ea4cce5f096059 + 0f1bedd85e720819c0721738aaa463463a23039a https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 48be75480d1b4b0def1bb29aa8ea4cce5f096059 + 0f1bedd85e720819c0721738aaa463463a23039a https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 48be75480d1b4b0def1bb29aa8ea4cce5f096059 + 0f1bedd85e720819c0721738aaa463463a23039a https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 48be75480d1b4b0def1bb29aa8ea4cce5f096059 + 0f1bedd85e720819c0721738aaa463463a23039a https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 48be75480d1b4b0def1bb29aa8ea4cce5f096059 + 0f1bedd85e720819c0721738aaa463463a23039a https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 48be75480d1b4b0def1bb29aa8ea4cce5f096059 + 0f1bedd85e720819c0721738aaa463463a23039a https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 48be75480d1b4b0def1bb29aa8ea4cce5f096059 + 0f1bedd85e720819c0721738aaa463463a23039a https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 48be75480d1b4b0def1bb29aa8ea4cce5f096059 + 0f1bedd85e720819c0721738aaa463463a23039a https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 48be75480d1b4b0def1bb29aa8ea4cce5f096059 + 0f1bedd85e720819c0721738aaa463463a23039a https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 48be75480d1b4b0def1bb29aa8ea4cce5f096059 + 0f1bedd85e720819c0721738aaa463463a23039a https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 48be75480d1b4b0def1bb29aa8ea4cce5f096059 + 0f1bedd85e720819c0721738aaa463463a23039a https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 48be75480d1b4b0def1bb29aa8ea4cce5f096059 + 0f1bedd85e720819c0721738aaa463463a23039a https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 48be75480d1b4b0def1bb29aa8ea4cce5f096059 + 0f1bedd85e720819c0721738aaa463463a23039a https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 48be75480d1b4b0def1bb29aa8ea4cce5f096059 + 0f1bedd85e720819c0721738aaa463463a23039a https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 48be75480d1b4b0def1bb29aa8ea4cce5f096059 + 0f1bedd85e720819c0721738aaa463463a23039a https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 48be75480d1b4b0def1bb29aa8ea4cce5f096059 + 0f1bedd85e720819c0721738aaa463463a23039a https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 48be75480d1b4b0def1bb29aa8ea4cce5f096059 + 0f1bedd85e720819c0721738aaa463463a23039a https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 48be75480d1b4b0def1bb29aa8ea4cce5f096059 + 0f1bedd85e720819c0721738aaa463463a23039a https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 48be75480d1b4b0def1bb29aa8ea4cce5f096059 + 0f1bedd85e720819c0721738aaa463463a23039a - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 48be75480d1b4b0def1bb29aa8ea4cce5f096059 + 0f1bedd85e720819c0721738aaa463463a23039a https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 48be75480d1b4b0def1bb29aa8ea4cce5f096059 + 0f1bedd85e720819c0721738aaa463463a23039a https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 48be75480d1b4b0def1bb29aa8ea4cce5f096059 + 0f1bedd85e720819c0721738aaa463463a23039a https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 48be75480d1b4b0def1bb29aa8ea4cce5f096059 + 0f1bedd85e720819c0721738aaa463463a23039a https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 48be75480d1b4b0def1bb29aa8ea4cce5f096059 + 0f1bedd85e720819c0721738aaa463463a23039a https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 48be75480d1b4b0def1bb29aa8ea4cce5f096059 + 0f1bedd85e720819c0721738aaa463463a23039a https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 48be75480d1b4b0def1bb29aa8ea4cce5f096059 + 0f1bedd85e720819c0721738aaa463463a23039a https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 48be75480d1b4b0def1bb29aa8ea4cce5f096059 + 0f1bedd85e720819c0721738aaa463463a23039a https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 48be75480d1b4b0def1bb29aa8ea4cce5f096059 + 0f1bedd85e720819c0721738aaa463463a23039a https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 48be75480d1b4b0def1bb29aa8ea4cce5f096059 + 0f1bedd85e720819c0721738aaa463463a23039a https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 48be75480d1b4b0def1bb29aa8ea4cce5f096059 + 0f1bedd85e720819c0721738aaa463463a23039a https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 48be75480d1b4b0def1bb29aa8ea4cce5f096059 + 0f1bedd85e720819c0721738aaa463463a23039a https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 48be75480d1b4b0def1bb29aa8ea4cce5f096059 + 0f1bedd85e720819c0721738aaa463463a23039a https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 48be75480d1b4b0def1bb29aa8ea4cce5f096059 + 0f1bedd85e720819c0721738aaa463463a23039a https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 48be75480d1b4b0def1bb29aa8ea4cce5f096059 + 0f1bedd85e720819c0721738aaa463463a23039a https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 48be75480d1b4b0def1bb29aa8ea4cce5f096059 + 0f1bedd85e720819c0721738aaa463463a23039a - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 48be75480d1b4b0def1bb29aa8ea4cce5f096059 + 0f1bedd85e720819c0721738aaa463463a23039a https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 48be75480d1b4b0def1bb29aa8ea4cce5f096059 + 0f1bedd85e720819c0721738aaa463463a23039a https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 48be75480d1b4b0def1bb29aa8ea4cce5f096059 + 0f1bedd85e720819c0721738aaa463463a23039a https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 48be75480d1b4b0def1bb29aa8ea4cce5f096059 + 0f1bedd85e720819c0721738aaa463463a23039a https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 48be75480d1b4b0def1bb29aa8ea4cce5f096059 + 0f1bedd85e720819c0721738aaa463463a23039a https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 48be75480d1b4b0def1bb29aa8ea4cce5f096059 + 0f1bedd85e720819c0721738aaa463463a23039a https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 48be75480d1b4b0def1bb29aa8ea4cce5f096059 + 0f1bedd85e720819c0721738aaa463463a23039a https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 48be75480d1b4b0def1bb29aa8ea4cce5f096059 + 0f1bedd85e720819c0721738aaa463463a23039a https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 48be75480d1b4b0def1bb29aa8ea4cce5f096059 + 0f1bedd85e720819c0721738aaa463463a23039a https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 48be75480d1b4b0def1bb29aa8ea4cce5f096059 + 0f1bedd85e720819c0721738aaa463463a23039a https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 48be75480d1b4b0def1bb29aa8ea4cce5f096059 + 0f1bedd85e720819c0721738aaa463463a23039a https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 48be75480d1b4b0def1bb29aa8ea4cce5f096059 + 0f1bedd85e720819c0721738aaa463463a23039a https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 48be75480d1b4b0def1bb29aa8ea4cce5f096059 + 0f1bedd85e720819c0721738aaa463463a23039a https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 48be75480d1b4b0def1bb29aa8ea4cce5f096059 + 0f1bedd85e720819c0721738aaa463463a23039a https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 48be75480d1b4b0def1bb29aa8ea4cce5f096059 + 0f1bedd85e720819c0721738aaa463463a23039a https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 48be75480d1b4b0def1bb29aa8ea4cce5f096059 + 0f1bedd85e720819c0721738aaa463463a23039a https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 48be75480d1b4b0def1bb29aa8ea4cce5f096059 + 0f1bedd85e720819c0721738aaa463463a23039a https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 48be75480d1b4b0def1bb29aa8ea4cce5f096059 + 0f1bedd85e720819c0721738aaa463463a23039a https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 48be75480d1b4b0def1bb29aa8ea4cce5f096059 + 0f1bedd85e720819c0721738aaa463463a23039a https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 48be75480d1b4b0def1bb29aa8ea4cce5f096059 + 0f1bedd85e720819c0721738aaa463463a23039a https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 48be75480d1b4b0def1bb29aa8ea4cce5f096059 + 0f1bedd85e720819c0721738aaa463463a23039a https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 48be75480d1b4b0def1bb29aa8ea4cce5f096059 + 0f1bedd85e720819c0721738aaa463463a23039a https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 48be75480d1b4b0def1bb29aa8ea4cce5f096059 + 0f1bedd85e720819c0721738aaa463463a23039a https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 48be75480d1b4b0def1bb29aa8ea4cce5f096059 + 0f1bedd85e720819c0721738aaa463463a23039a https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 48be75480d1b4b0def1bb29aa8ea4cce5f096059 + 0f1bedd85e720819c0721738aaa463463a23039a https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 48be75480d1b4b0def1bb29aa8ea4cce5f096059 + 0f1bedd85e720819c0721738aaa463463a23039a https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 48be75480d1b4b0def1bb29aa8ea4cce5f096059 + 0f1bedd85e720819c0721738aaa463463a23039a https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 48be75480d1b4b0def1bb29aa8ea4cce5f096059 + 0f1bedd85e720819c0721738aaa463463a23039a https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 48be75480d1b4b0def1bb29aa8ea4cce5f096059 + 0f1bedd85e720819c0721738aaa463463a23039a https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 48be75480d1b4b0def1bb29aa8ea4cce5f096059 + 0f1bedd85e720819c0721738aaa463463a23039a https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 48be75480d1b4b0def1bb29aa8ea4cce5f096059 + 0f1bedd85e720819c0721738aaa463463a23039a - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 48be75480d1b4b0def1bb29aa8ea4cce5f096059 + 0f1bedd85e720819c0721738aaa463463a23039a https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 48be75480d1b4b0def1bb29aa8ea4cce5f096059 + 0f1bedd85e720819c0721738aaa463463a23039a - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 48be75480d1b4b0def1bb29aa8ea4cce5f096059 + 0f1bedd85e720819c0721738aaa463463a23039a https://github.com/dotnet/xdt @@ -369,7 +369,7 @@ https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 48be75480d1b4b0def1bb29aa8ea4cce5f096059 + 0f1bedd85e720819c0721738aaa463463a23039a @@ -380,9 +380,9 @@
- + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 48be75480d1b4b0def1bb29aa8ea4cce5f096059 + 0f1bedd85e720819c0721738aaa463463a23039a https://github.com/dotnet/winforms diff --git a/eng/Versions.props b/eng/Versions.props index c7b4e446ef60..755f5cf04d2f 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -73,7 +73,7 @@ 9.0.14 9.0.14 9.0.14 - 9.0.14-servicing.26104.29 + 9.0.14-servicing.26109.13 9.0.14 9.0.14 9.0.14 @@ -94,7 +94,7 @@ 9.0.14 9.0.14 9.0.14 - 9.0.14-servicing.26104.29 + 9.0.14-servicing.26109.13 9.0.14 9.0.14 9.0.14 @@ -110,8 +110,8 @@ 9.0.14 9.0.14 9.0.14 - 9.0.14-servicing.26104.29 - 9.0.14-servicing.26104.29 + 9.0.14-servicing.26109.13 + 9.0.14-servicing.26109.13 9.0.14 9.0.14 9.0.14 @@ -133,7 +133,7 @@ 9.0.14 9.0.14 - 9.0.14-servicing.26104.29 + 9.0.14-servicing.26109.13 9.0.14 9.0.14 From bdfee04e91d414f6897cff864b0c168a7b4782be Mon Sep 17 00:00:00 2001 From: DotNet-Bot Date: Wed, 11 Feb 2026 16:44:06 +0000 Subject: [PATCH 200/318] Update dependencies from https://dev.azure.com/dnceng/internal/_git/dotnet-efcore build 20260210.6 On relative base path root dotnet-ef , Microsoft.EntityFrameworkCore , Microsoft.EntityFrameworkCore.Design , Microsoft.EntityFrameworkCore.InMemory , Microsoft.EntityFrameworkCore.Relational , Microsoft.EntityFrameworkCore.Sqlite , Microsoft.EntityFrameworkCore.SqlServer , Microsoft.EntityFrameworkCore.Tools From Version 9.0.14 -> To Version 9.0.14 --- NuGet.config | 4 ++-- eng/Version.Details.xml | 16 ++++++++-------- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/NuGet.config b/NuGet.config index 89ddfd7961b0..cd151dd9975f 100644 --- a/NuGet.config +++ b/NuGet.config @@ -9,7 +9,7 @@ - + @@ -32,7 +32,7 @@ - + diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index 7ac61222db8f..afdd72dc41fa 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -11,36 +11,36 @@ https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - c3d40362e67f418f0b3b23c6a2374f0673f95960 + 88b660a3067a16c31fc92318628aa8b30437eb98 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - c3d40362e67f418f0b3b23c6a2374f0673f95960 + 88b660a3067a16c31fc92318628aa8b30437eb98 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - c3d40362e67f418f0b3b23c6a2374f0673f95960 + 88b660a3067a16c31fc92318628aa8b30437eb98 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - c3d40362e67f418f0b3b23c6a2374f0673f95960 + 88b660a3067a16c31fc92318628aa8b30437eb98 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - c3d40362e67f418f0b3b23c6a2374f0673f95960 + 88b660a3067a16c31fc92318628aa8b30437eb98 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - c3d40362e67f418f0b3b23c6a2374f0673f95960 + 88b660a3067a16c31fc92318628aa8b30437eb98 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - c3d40362e67f418f0b3b23c6a2374f0673f95960 + 88b660a3067a16c31fc92318628aa8b30437eb98 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - c3d40362e67f418f0b3b23c6a2374f0673f95960 + 88b660a3067a16c31fc92318628aa8b30437eb98 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime From 77130494f8872795349fffa9b9a53f80f1f1b144 Mon Sep 17 00:00:00 2001 From: DotNet-Bot Date: Thu, 12 Feb 2026 04:04:00 +0000 Subject: [PATCH 201/318] Update dependencies from https://dev.azure.com/dnceng/internal/_git/dotnet-runtime build 20260211.17 On relative base path root Microsoft.Bcl.AsyncInterfaces , Microsoft.Bcl.TimeProvider , Microsoft.Extensions.Caching.Abstractions , Microsoft.Extensions.Caching.Memory , Microsoft.Extensions.Configuration , Microsoft.Extensions.Configuration.Abstractions , Microsoft.Extensions.Configuration.Binder , Microsoft.Extensions.Configuration.CommandLine , Microsoft.Extensions.Configuration.EnvironmentVariables , Microsoft.Extensions.Configuration.FileExtensions , Microsoft.Extensions.Configuration.Ini , Microsoft.Extensions.Configuration.Json , Microsoft.Extensions.Configuration.UserSecrets , Microsoft.Extensions.Configuration.Xml , Microsoft.Extensions.DependencyInjection , Microsoft.Extensions.DependencyInjection.Abstractions , Microsoft.Extensions.DependencyModel , Microsoft.Extensions.Diagnostics , Microsoft.Extensions.Diagnostics.Abstractions , Microsoft.Extensions.FileProviders.Abstractions , Microsoft.Extensions.FileProviders.Composite , Microsoft.Extensions.FileProviders.Physical , Microsoft.Extensions.FileSystemGlobbing , Microsoft.Extensions.Hosting , Microsoft.Extensions.Hosting.Abstractions , Microsoft.Extensions.Http , Microsoft.Extensions.Logging , Microsoft.Extensions.Logging.Abstractions , Microsoft.Extensions.Logging.Configuration , Microsoft.Extensions.Logging.Console , Microsoft.Extensions.Logging.Debug , Microsoft.Extensions.Logging.EventLog , Microsoft.Extensions.Logging.EventSource , Microsoft.Extensions.Logging.TraceSource , Microsoft.Extensions.Options , Microsoft.Extensions.Options.ConfigurationExtensions , Microsoft.Extensions.Options.DataAnnotations , Microsoft.Extensions.Primitives , Microsoft.NET.Runtime.MonoAOTCompiler.Task , Microsoft.NET.Runtime.WebAssembly.Sdk , Microsoft.NETCore.App.Ref , Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.browser-wasm , Microsoft.NETCore.App.Runtime.win-x64 , System.Collections.Immutable , System.Composition , System.Configuration.ConfigurationManager , System.Diagnostics.DiagnosticSource , System.Diagnostics.EventLog , System.Diagnostics.PerformanceCounter , System.DirectoryServices.Protocols , System.IO.Hashing , System.IO.Pipelines , System.Net.Http.Json , System.Net.Http.WinHttpHandler , System.Net.ServerSentEvents , System.Reflection.Metadata , System.Resources.Extensions , System.Runtime.Caching , System.Security.Cryptography.Pkcs , System.Security.Cryptography.Xml , System.Security.Permissions , System.ServiceProcess.ServiceController , System.Text.Encodings.Web , System.Text.Json , System.Threading.AccessControl , System.Threading.Channels , System.Threading.RateLimiting From Version 9.0.14 -> To Version 9.0.14 Microsoft.Extensions.HostFactoryResolver.Sources , Microsoft.Internal.Runtime.AspNetCore.Transport , Microsoft.NETCore.BrowserDebugHost.Transport , Microsoft.NETCore.Platforms , Microsoft.SourceBuild.Intermediate.runtime.linux-x64 From Version 9.0.14-servicing.26109.13 -> To Version 9.0.14-servicing.26111.17 --- NuGet.config | 4 +- eng/Version.Details.xml | 154 ++++++++++++++++++++-------------------- eng/Versions.props | 10 +-- 3 files changed, 84 insertions(+), 84 deletions(-) diff --git a/NuGet.config b/NuGet.config index cd151dd9975f..d3510a90406b 100644 --- a/NuGet.config +++ b/NuGet.config @@ -6,7 +6,7 @@ - + @@ -35,7 +35,7 @@ - + diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index afdd72dc41fa..b54625eb11b0 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -44,268 +44,268 @@ https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 0f1bedd85e720819c0721738aaa463463a23039a + ea71c70d5a653da0da4fcf8702a67ab750315bec https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 0f1bedd85e720819c0721738aaa463463a23039a + ea71c70d5a653da0da4fcf8702a67ab750315bec https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 0f1bedd85e720819c0721738aaa463463a23039a + ea71c70d5a653da0da4fcf8702a67ab750315bec https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 0f1bedd85e720819c0721738aaa463463a23039a + ea71c70d5a653da0da4fcf8702a67ab750315bec https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 0f1bedd85e720819c0721738aaa463463a23039a + ea71c70d5a653da0da4fcf8702a67ab750315bec https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 0f1bedd85e720819c0721738aaa463463a23039a + ea71c70d5a653da0da4fcf8702a67ab750315bec https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 0f1bedd85e720819c0721738aaa463463a23039a + ea71c70d5a653da0da4fcf8702a67ab750315bec https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 0f1bedd85e720819c0721738aaa463463a23039a + ea71c70d5a653da0da4fcf8702a67ab750315bec https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 0f1bedd85e720819c0721738aaa463463a23039a + ea71c70d5a653da0da4fcf8702a67ab750315bec https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 0f1bedd85e720819c0721738aaa463463a23039a + ea71c70d5a653da0da4fcf8702a67ab750315bec https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 0f1bedd85e720819c0721738aaa463463a23039a + ea71c70d5a653da0da4fcf8702a67ab750315bec https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 0f1bedd85e720819c0721738aaa463463a23039a + ea71c70d5a653da0da4fcf8702a67ab750315bec https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 0f1bedd85e720819c0721738aaa463463a23039a + ea71c70d5a653da0da4fcf8702a67ab750315bec https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 0f1bedd85e720819c0721738aaa463463a23039a + ea71c70d5a653da0da4fcf8702a67ab750315bec https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 0f1bedd85e720819c0721738aaa463463a23039a + ea71c70d5a653da0da4fcf8702a67ab750315bec https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 0f1bedd85e720819c0721738aaa463463a23039a + ea71c70d5a653da0da4fcf8702a67ab750315bec https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 0f1bedd85e720819c0721738aaa463463a23039a + ea71c70d5a653da0da4fcf8702a67ab750315bec https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 0f1bedd85e720819c0721738aaa463463a23039a + ea71c70d5a653da0da4fcf8702a67ab750315bec https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 0f1bedd85e720819c0721738aaa463463a23039a + ea71c70d5a653da0da4fcf8702a67ab750315bec https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 0f1bedd85e720819c0721738aaa463463a23039a + ea71c70d5a653da0da4fcf8702a67ab750315bec - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 0f1bedd85e720819c0721738aaa463463a23039a + ea71c70d5a653da0da4fcf8702a67ab750315bec https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 0f1bedd85e720819c0721738aaa463463a23039a + ea71c70d5a653da0da4fcf8702a67ab750315bec https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 0f1bedd85e720819c0721738aaa463463a23039a + ea71c70d5a653da0da4fcf8702a67ab750315bec https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 0f1bedd85e720819c0721738aaa463463a23039a + ea71c70d5a653da0da4fcf8702a67ab750315bec https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 0f1bedd85e720819c0721738aaa463463a23039a + ea71c70d5a653da0da4fcf8702a67ab750315bec https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 0f1bedd85e720819c0721738aaa463463a23039a + ea71c70d5a653da0da4fcf8702a67ab750315bec https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 0f1bedd85e720819c0721738aaa463463a23039a + ea71c70d5a653da0da4fcf8702a67ab750315bec https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 0f1bedd85e720819c0721738aaa463463a23039a + ea71c70d5a653da0da4fcf8702a67ab750315bec https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 0f1bedd85e720819c0721738aaa463463a23039a + ea71c70d5a653da0da4fcf8702a67ab750315bec https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 0f1bedd85e720819c0721738aaa463463a23039a + ea71c70d5a653da0da4fcf8702a67ab750315bec https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 0f1bedd85e720819c0721738aaa463463a23039a + ea71c70d5a653da0da4fcf8702a67ab750315bec https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 0f1bedd85e720819c0721738aaa463463a23039a + ea71c70d5a653da0da4fcf8702a67ab750315bec https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 0f1bedd85e720819c0721738aaa463463a23039a + ea71c70d5a653da0da4fcf8702a67ab750315bec https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 0f1bedd85e720819c0721738aaa463463a23039a + ea71c70d5a653da0da4fcf8702a67ab750315bec https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 0f1bedd85e720819c0721738aaa463463a23039a + ea71c70d5a653da0da4fcf8702a67ab750315bec https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 0f1bedd85e720819c0721738aaa463463a23039a + ea71c70d5a653da0da4fcf8702a67ab750315bec - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 0f1bedd85e720819c0721738aaa463463a23039a + ea71c70d5a653da0da4fcf8702a67ab750315bec https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 0f1bedd85e720819c0721738aaa463463a23039a + ea71c70d5a653da0da4fcf8702a67ab750315bec https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 0f1bedd85e720819c0721738aaa463463a23039a + ea71c70d5a653da0da4fcf8702a67ab750315bec https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 0f1bedd85e720819c0721738aaa463463a23039a + ea71c70d5a653da0da4fcf8702a67ab750315bec https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 0f1bedd85e720819c0721738aaa463463a23039a + ea71c70d5a653da0da4fcf8702a67ab750315bec https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 0f1bedd85e720819c0721738aaa463463a23039a + ea71c70d5a653da0da4fcf8702a67ab750315bec https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 0f1bedd85e720819c0721738aaa463463a23039a + ea71c70d5a653da0da4fcf8702a67ab750315bec https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 0f1bedd85e720819c0721738aaa463463a23039a + ea71c70d5a653da0da4fcf8702a67ab750315bec https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 0f1bedd85e720819c0721738aaa463463a23039a + ea71c70d5a653da0da4fcf8702a67ab750315bec https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 0f1bedd85e720819c0721738aaa463463a23039a + ea71c70d5a653da0da4fcf8702a67ab750315bec https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 0f1bedd85e720819c0721738aaa463463a23039a + ea71c70d5a653da0da4fcf8702a67ab750315bec https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 0f1bedd85e720819c0721738aaa463463a23039a + ea71c70d5a653da0da4fcf8702a67ab750315bec https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 0f1bedd85e720819c0721738aaa463463a23039a + ea71c70d5a653da0da4fcf8702a67ab750315bec https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 0f1bedd85e720819c0721738aaa463463a23039a + ea71c70d5a653da0da4fcf8702a67ab750315bec https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 0f1bedd85e720819c0721738aaa463463a23039a + ea71c70d5a653da0da4fcf8702a67ab750315bec https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 0f1bedd85e720819c0721738aaa463463a23039a + ea71c70d5a653da0da4fcf8702a67ab750315bec https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 0f1bedd85e720819c0721738aaa463463a23039a + ea71c70d5a653da0da4fcf8702a67ab750315bec https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 0f1bedd85e720819c0721738aaa463463a23039a + ea71c70d5a653da0da4fcf8702a67ab750315bec https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 0f1bedd85e720819c0721738aaa463463a23039a + ea71c70d5a653da0da4fcf8702a67ab750315bec https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 0f1bedd85e720819c0721738aaa463463a23039a + ea71c70d5a653da0da4fcf8702a67ab750315bec https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 0f1bedd85e720819c0721738aaa463463a23039a + ea71c70d5a653da0da4fcf8702a67ab750315bec https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 0f1bedd85e720819c0721738aaa463463a23039a + ea71c70d5a653da0da4fcf8702a67ab750315bec https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 0f1bedd85e720819c0721738aaa463463a23039a + ea71c70d5a653da0da4fcf8702a67ab750315bec https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 0f1bedd85e720819c0721738aaa463463a23039a + ea71c70d5a653da0da4fcf8702a67ab750315bec https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 0f1bedd85e720819c0721738aaa463463a23039a + ea71c70d5a653da0da4fcf8702a67ab750315bec https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 0f1bedd85e720819c0721738aaa463463a23039a + ea71c70d5a653da0da4fcf8702a67ab750315bec https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 0f1bedd85e720819c0721738aaa463463a23039a + ea71c70d5a653da0da4fcf8702a67ab750315bec https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 0f1bedd85e720819c0721738aaa463463a23039a + ea71c70d5a653da0da4fcf8702a67ab750315bec https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 0f1bedd85e720819c0721738aaa463463a23039a + ea71c70d5a653da0da4fcf8702a67ab750315bec https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 0f1bedd85e720819c0721738aaa463463a23039a + ea71c70d5a653da0da4fcf8702a67ab750315bec https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 0f1bedd85e720819c0721738aaa463463a23039a + ea71c70d5a653da0da4fcf8702a67ab750315bec - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 0f1bedd85e720819c0721738aaa463463a23039a + ea71c70d5a653da0da4fcf8702a67ab750315bec https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 0f1bedd85e720819c0721738aaa463463a23039a + ea71c70d5a653da0da4fcf8702a67ab750315bec - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 0f1bedd85e720819c0721738aaa463463a23039a + ea71c70d5a653da0da4fcf8702a67ab750315bec https://github.com/dotnet/xdt @@ -369,7 +369,7 @@ https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 0f1bedd85e720819c0721738aaa463463a23039a + ea71c70d5a653da0da4fcf8702a67ab750315bec @@ -380,9 +380,9 @@ - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 0f1bedd85e720819c0721738aaa463463a23039a + ea71c70d5a653da0da4fcf8702a67ab750315bec https://github.com/dotnet/winforms diff --git a/eng/Versions.props b/eng/Versions.props index 755f5cf04d2f..be3b156898f2 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -73,7 +73,7 @@ 9.0.14 9.0.14 9.0.14 - 9.0.14-servicing.26109.13 + 9.0.14-servicing.26111.17 9.0.14 9.0.14 9.0.14 @@ -94,7 +94,7 @@ 9.0.14 9.0.14 9.0.14 - 9.0.14-servicing.26109.13 + 9.0.14-servicing.26111.17 9.0.14 9.0.14 9.0.14 @@ -110,8 +110,8 @@ 9.0.14 9.0.14 9.0.14 - 9.0.14-servicing.26109.13 - 9.0.14-servicing.26109.13 + 9.0.14-servicing.26111.17 + 9.0.14-servicing.26111.17 9.0.14 9.0.14 9.0.14 @@ -133,7 +133,7 @@ 9.0.14 9.0.14 - 9.0.14-servicing.26109.13 + 9.0.14-servicing.26111.17 9.0.14 9.0.14 From 9177db04328593f33e6e8825c9724c759dca8127 Mon Sep 17 00:00:00 2001 From: DotNet-Bot Date: Thu, 12 Feb 2026 09:57:01 +0000 Subject: [PATCH 202/318] Update dependencies from https://dev.azure.com/dnceng/internal/_git/dotnet-runtime build 20260211.27 On relative base path root Microsoft.Bcl.AsyncInterfaces , Microsoft.Bcl.TimeProvider , Microsoft.Extensions.Caching.Abstractions , Microsoft.Extensions.Caching.Memory , Microsoft.Extensions.Configuration , Microsoft.Extensions.Configuration.Abstractions , Microsoft.Extensions.Configuration.Binder , Microsoft.Extensions.Configuration.CommandLine , Microsoft.Extensions.Configuration.EnvironmentVariables , Microsoft.Extensions.Configuration.FileExtensions , Microsoft.Extensions.Configuration.Ini , Microsoft.Extensions.Configuration.Json , Microsoft.Extensions.Configuration.UserSecrets , Microsoft.Extensions.Configuration.Xml , Microsoft.Extensions.DependencyInjection , Microsoft.Extensions.DependencyInjection.Abstractions , Microsoft.Extensions.DependencyModel , Microsoft.Extensions.Diagnostics , Microsoft.Extensions.Diagnostics.Abstractions , Microsoft.Extensions.FileProviders.Abstractions , Microsoft.Extensions.FileProviders.Composite , Microsoft.Extensions.FileProviders.Physical , Microsoft.Extensions.FileSystemGlobbing , Microsoft.Extensions.Hosting , Microsoft.Extensions.Hosting.Abstractions , Microsoft.Extensions.Http , Microsoft.Extensions.Logging , Microsoft.Extensions.Logging.Abstractions , Microsoft.Extensions.Logging.Configuration , Microsoft.Extensions.Logging.Console , Microsoft.Extensions.Logging.Debug , Microsoft.Extensions.Logging.EventLog , Microsoft.Extensions.Logging.EventSource , Microsoft.Extensions.Logging.TraceSource , Microsoft.Extensions.Options , Microsoft.Extensions.Options.ConfigurationExtensions , Microsoft.Extensions.Options.DataAnnotations , Microsoft.Extensions.Primitives , Microsoft.NET.Runtime.MonoAOTCompiler.Task , Microsoft.NET.Runtime.WebAssembly.Sdk , Microsoft.NETCore.App.Ref , Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.browser-wasm , Microsoft.NETCore.App.Runtime.win-x64 , System.Collections.Immutable , System.Composition , System.Configuration.ConfigurationManager , System.Diagnostics.DiagnosticSource , System.Diagnostics.EventLog , System.Diagnostics.PerformanceCounter , System.DirectoryServices.Protocols , System.IO.Hashing , System.IO.Pipelines , System.Net.Http.Json , System.Net.Http.WinHttpHandler , System.Net.ServerSentEvents , System.Reflection.Metadata , System.Resources.Extensions , System.Runtime.Caching , System.Security.Cryptography.Pkcs , System.Security.Cryptography.Xml , System.Security.Permissions , System.ServiceProcess.ServiceController , System.Text.Encodings.Web , System.Text.Json , System.Threading.AccessControl , System.Threading.Channels , System.Threading.RateLimiting From Version 9.0.14 -> To Version 9.0.14 Microsoft.Extensions.HostFactoryResolver.Sources , Microsoft.Internal.Runtime.AspNetCore.Transport , Microsoft.NETCore.BrowserDebugHost.Transport , Microsoft.NETCore.Platforms , Microsoft.SourceBuild.Intermediate.runtime.linux-x64 From Version 9.0.14-servicing.26109.13 -> To Version 9.0.14-servicing.26111.27 --- NuGet.config | 4 +- eng/Version.Details.xml | 154 ++++++++++++++++++++-------------------- eng/Versions.props | 10 +-- 3 files changed, 84 insertions(+), 84 deletions(-) diff --git a/NuGet.config b/NuGet.config index d3510a90406b..6fbe8cb56c93 100644 --- a/NuGet.config +++ b/NuGet.config @@ -6,7 +6,7 @@ - + @@ -35,7 +35,7 @@ - + diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index b54625eb11b0..b35c18bfc8b0 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -44,268 +44,268 @@ https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - ea71c70d5a653da0da4fcf8702a67ab750315bec + 87b05c665e2fa7846c3a21c2b4c0410de2b85ea4 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - ea71c70d5a653da0da4fcf8702a67ab750315bec + 87b05c665e2fa7846c3a21c2b4c0410de2b85ea4 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - ea71c70d5a653da0da4fcf8702a67ab750315bec + 87b05c665e2fa7846c3a21c2b4c0410de2b85ea4 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - ea71c70d5a653da0da4fcf8702a67ab750315bec + 87b05c665e2fa7846c3a21c2b4c0410de2b85ea4 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - ea71c70d5a653da0da4fcf8702a67ab750315bec + 87b05c665e2fa7846c3a21c2b4c0410de2b85ea4 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - ea71c70d5a653da0da4fcf8702a67ab750315bec + 87b05c665e2fa7846c3a21c2b4c0410de2b85ea4 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - ea71c70d5a653da0da4fcf8702a67ab750315bec + 87b05c665e2fa7846c3a21c2b4c0410de2b85ea4 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - ea71c70d5a653da0da4fcf8702a67ab750315bec + 87b05c665e2fa7846c3a21c2b4c0410de2b85ea4 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - ea71c70d5a653da0da4fcf8702a67ab750315bec + 87b05c665e2fa7846c3a21c2b4c0410de2b85ea4 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - ea71c70d5a653da0da4fcf8702a67ab750315bec + 87b05c665e2fa7846c3a21c2b4c0410de2b85ea4 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - ea71c70d5a653da0da4fcf8702a67ab750315bec + 87b05c665e2fa7846c3a21c2b4c0410de2b85ea4 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - ea71c70d5a653da0da4fcf8702a67ab750315bec + 87b05c665e2fa7846c3a21c2b4c0410de2b85ea4 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - ea71c70d5a653da0da4fcf8702a67ab750315bec + 87b05c665e2fa7846c3a21c2b4c0410de2b85ea4 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - ea71c70d5a653da0da4fcf8702a67ab750315bec + 87b05c665e2fa7846c3a21c2b4c0410de2b85ea4 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - ea71c70d5a653da0da4fcf8702a67ab750315bec + 87b05c665e2fa7846c3a21c2b4c0410de2b85ea4 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - ea71c70d5a653da0da4fcf8702a67ab750315bec + 87b05c665e2fa7846c3a21c2b4c0410de2b85ea4 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - ea71c70d5a653da0da4fcf8702a67ab750315bec + 87b05c665e2fa7846c3a21c2b4c0410de2b85ea4 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - ea71c70d5a653da0da4fcf8702a67ab750315bec + 87b05c665e2fa7846c3a21c2b4c0410de2b85ea4 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - ea71c70d5a653da0da4fcf8702a67ab750315bec + 87b05c665e2fa7846c3a21c2b4c0410de2b85ea4 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - ea71c70d5a653da0da4fcf8702a67ab750315bec + 87b05c665e2fa7846c3a21c2b4c0410de2b85ea4 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - ea71c70d5a653da0da4fcf8702a67ab750315bec + 87b05c665e2fa7846c3a21c2b4c0410de2b85ea4 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - ea71c70d5a653da0da4fcf8702a67ab750315bec + 87b05c665e2fa7846c3a21c2b4c0410de2b85ea4 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - ea71c70d5a653da0da4fcf8702a67ab750315bec + 87b05c665e2fa7846c3a21c2b4c0410de2b85ea4 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - ea71c70d5a653da0da4fcf8702a67ab750315bec + 87b05c665e2fa7846c3a21c2b4c0410de2b85ea4 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - ea71c70d5a653da0da4fcf8702a67ab750315bec + 87b05c665e2fa7846c3a21c2b4c0410de2b85ea4 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - ea71c70d5a653da0da4fcf8702a67ab750315bec + 87b05c665e2fa7846c3a21c2b4c0410de2b85ea4 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - ea71c70d5a653da0da4fcf8702a67ab750315bec + 87b05c665e2fa7846c3a21c2b4c0410de2b85ea4 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - ea71c70d5a653da0da4fcf8702a67ab750315bec + 87b05c665e2fa7846c3a21c2b4c0410de2b85ea4 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - ea71c70d5a653da0da4fcf8702a67ab750315bec + 87b05c665e2fa7846c3a21c2b4c0410de2b85ea4 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - ea71c70d5a653da0da4fcf8702a67ab750315bec + 87b05c665e2fa7846c3a21c2b4c0410de2b85ea4 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - ea71c70d5a653da0da4fcf8702a67ab750315bec + 87b05c665e2fa7846c3a21c2b4c0410de2b85ea4 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - ea71c70d5a653da0da4fcf8702a67ab750315bec + 87b05c665e2fa7846c3a21c2b4c0410de2b85ea4 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - ea71c70d5a653da0da4fcf8702a67ab750315bec + 87b05c665e2fa7846c3a21c2b4c0410de2b85ea4 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - ea71c70d5a653da0da4fcf8702a67ab750315bec + 87b05c665e2fa7846c3a21c2b4c0410de2b85ea4 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - ea71c70d5a653da0da4fcf8702a67ab750315bec + 87b05c665e2fa7846c3a21c2b4c0410de2b85ea4 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - ea71c70d5a653da0da4fcf8702a67ab750315bec + 87b05c665e2fa7846c3a21c2b4c0410de2b85ea4 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - ea71c70d5a653da0da4fcf8702a67ab750315bec + 87b05c665e2fa7846c3a21c2b4c0410de2b85ea4 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - ea71c70d5a653da0da4fcf8702a67ab750315bec + 87b05c665e2fa7846c3a21c2b4c0410de2b85ea4 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - ea71c70d5a653da0da4fcf8702a67ab750315bec + 87b05c665e2fa7846c3a21c2b4c0410de2b85ea4 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - ea71c70d5a653da0da4fcf8702a67ab750315bec + 87b05c665e2fa7846c3a21c2b4c0410de2b85ea4 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - ea71c70d5a653da0da4fcf8702a67ab750315bec + 87b05c665e2fa7846c3a21c2b4c0410de2b85ea4 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - ea71c70d5a653da0da4fcf8702a67ab750315bec + 87b05c665e2fa7846c3a21c2b4c0410de2b85ea4 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - ea71c70d5a653da0da4fcf8702a67ab750315bec + 87b05c665e2fa7846c3a21c2b4c0410de2b85ea4 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - ea71c70d5a653da0da4fcf8702a67ab750315bec + 87b05c665e2fa7846c3a21c2b4c0410de2b85ea4 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - ea71c70d5a653da0da4fcf8702a67ab750315bec + 87b05c665e2fa7846c3a21c2b4c0410de2b85ea4 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - ea71c70d5a653da0da4fcf8702a67ab750315bec + 87b05c665e2fa7846c3a21c2b4c0410de2b85ea4 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - ea71c70d5a653da0da4fcf8702a67ab750315bec + 87b05c665e2fa7846c3a21c2b4c0410de2b85ea4 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - ea71c70d5a653da0da4fcf8702a67ab750315bec + 87b05c665e2fa7846c3a21c2b4c0410de2b85ea4 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - ea71c70d5a653da0da4fcf8702a67ab750315bec + 87b05c665e2fa7846c3a21c2b4c0410de2b85ea4 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - ea71c70d5a653da0da4fcf8702a67ab750315bec + 87b05c665e2fa7846c3a21c2b4c0410de2b85ea4 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - ea71c70d5a653da0da4fcf8702a67ab750315bec + 87b05c665e2fa7846c3a21c2b4c0410de2b85ea4 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - ea71c70d5a653da0da4fcf8702a67ab750315bec + 87b05c665e2fa7846c3a21c2b4c0410de2b85ea4 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - ea71c70d5a653da0da4fcf8702a67ab750315bec + 87b05c665e2fa7846c3a21c2b4c0410de2b85ea4 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - ea71c70d5a653da0da4fcf8702a67ab750315bec + 87b05c665e2fa7846c3a21c2b4c0410de2b85ea4 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - ea71c70d5a653da0da4fcf8702a67ab750315bec + 87b05c665e2fa7846c3a21c2b4c0410de2b85ea4 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - ea71c70d5a653da0da4fcf8702a67ab750315bec + 87b05c665e2fa7846c3a21c2b4c0410de2b85ea4 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - ea71c70d5a653da0da4fcf8702a67ab750315bec + 87b05c665e2fa7846c3a21c2b4c0410de2b85ea4 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - ea71c70d5a653da0da4fcf8702a67ab750315bec + 87b05c665e2fa7846c3a21c2b4c0410de2b85ea4 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - ea71c70d5a653da0da4fcf8702a67ab750315bec + 87b05c665e2fa7846c3a21c2b4c0410de2b85ea4 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - ea71c70d5a653da0da4fcf8702a67ab750315bec + 87b05c665e2fa7846c3a21c2b4c0410de2b85ea4 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - ea71c70d5a653da0da4fcf8702a67ab750315bec + 87b05c665e2fa7846c3a21c2b4c0410de2b85ea4 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - ea71c70d5a653da0da4fcf8702a67ab750315bec + 87b05c665e2fa7846c3a21c2b4c0410de2b85ea4 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - ea71c70d5a653da0da4fcf8702a67ab750315bec + 87b05c665e2fa7846c3a21c2b4c0410de2b85ea4 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - ea71c70d5a653da0da4fcf8702a67ab750315bec + 87b05c665e2fa7846c3a21c2b4c0410de2b85ea4 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - ea71c70d5a653da0da4fcf8702a67ab750315bec + 87b05c665e2fa7846c3a21c2b4c0410de2b85ea4 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - ea71c70d5a653da0da4fcf8702a67ab750315bec + 87b05c665e2fa7846c3a21c2b4c0410de2b85ea4 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - ea71c70d5a653da0da4fcf8702a67ab750315bec + 87b05c665e2fa7846c3a21c2b4c0410de2b85ea4 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - ea71c70d5a653da0da4fcf8702a67ab750315bec + 87b05c665e2fa7846c3a21c2b4c0410de2b85ea4 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - ea71c70d5a653da0da4fcf8702a67ab750315bec + 87b05c665e2fa7846c3a21c2b4c0410de2b85ea4 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - ea71c70d5a653da0da4fcf8702a67ab750315bec + 87b05c665e2fa7846c3a21c2b4c0410de2b85ea4 https://github.com/dotnet/xdt @@ -369,7 +369,7 @@ https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - ea71c70d5a653da0da4fcf8702a67ab750315bec + 87b05c665e2fa7846c3a21c2b4c0410de2b85ea4 @@ -380,9 +380,9 @@
- + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - ea71c70d5a653da0da4fcf8702a67ab750315bec + 87b05c665e2fa7846c3a21c2b4c0410de2b85ea4 https://github.com/dotnet/winforms diff --git a/eng/Versions.props b/eng/Versions.props index be3b156898f2..6bb38f826026 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -73,7 +73,7 @@ 9.0.14 9.0.14 9.0.14 - 9.0.14-servicing.26111.17 + 9.0.14-servicing.26111.27 9.0.14 9.0.14 9.0.14 @@ -94,7 +94,7 @@ 9.0.14 9.0.14 9.0.14 - 9.0.14-servicing.26111.17 + 9.0.14-servicing.26111.27 9.0.14 9.0.14 9.0.14 @@ -110,8 +110,8 @@ 9.0.14 9.0.14 9.0.14 - 9.0.14-servicing.26111.17 - 9.0.14-servicing.26111.17 + 9.0.14-servicing.26111.27 + 9.0.14-servicing.26111.27 9.0.14 9.0.14 9.0.14 @@ -133,7 +133,7 @@ 9.0.14 9.0.14 - 9.0.14-servicing.26111.17 + 9.0.14-servicing.26111.27 9.0.14 9.0.14 From 07210d64c3abdadd1d051ae74426c83a4bf6467b Mon Sep 17 00:00:00 2001 From: DotNet-Bot Date: Thu, 12 Feb 2026 15:07:21 +0000 Subject: [PATCH 203/318] Update dependencies from https://dev.azure.com/dnceng/internal/_git/dotnet-runtime build 20260212.7 On relative base path root Microsoft.Bcl.AsyncInterfaces , Microsoft.Bcl.TimeProvider , Microsoft.Extensions.Caching.Abstractions , Microsoft.Extensions.Caching.Memory , Microsoft.Extensions.Configuration , Microsoft.Extensions.Configuration.Abstractions , Microsoft.Extensions.Configuration.Binder , Microsoft.Extensions.Configuration.CommandLine , Microsoft.Extensions.Configuration.EnvironmentVariables , Microsoft.Extensions.Configuration.FileExtensions , Microsoft.Extensions.Configuration.Ini , Microsoft.Extensions.Configuration.Json , Microsoft.Extensions.Configuration.UserSecrets , Microsoft.Extensions.Configuration.Xml , Microsoft.Extensions.DependencyInjection , Microsoft.Extensions.DependencyInjection.Abstractions , Microsoft.Extensions.DependencyModel , Microsoft.Extensions.Diagnostics , Microsoft.Extensions.Diagnostics.Abstractions , Microsoft.Extensions.FileProviders.Abstractions , Microsoft.Extensions.FileProviders.Composite , Microsoft.Extensions.FileProviders.Physical , Microsoft.Extensions.FileSystemGlobbing , Microsoft.Extensions.Hosting , Microsoft.Extensions.Hosting.Abstractions , Microsoft.Extensions.Http , Microsoft.Extensions.Logging , Microsoft.Extensions.Logging.Abstractions , Microsoft.Extensions.Logging.Configuration , Microsoft.Extensions.Logging.Console , Microsoft.Extensions.Logging.Debug , Microsoft.Extensions.Logging.EventLog , Microsoft.Extensions.Logging.EventSource , Microsoft.Extensions.Logging.TraceSource , Microsoft.Extensions.Options , Microsoft.Extensions.Options.ConfigurationExtensions , Microsoft.Extensions.Options.DataAnnotations , Microsoft.Extensions.Primitives , Microsoft.NET.Runtime.MonoAOTCompiler.Task , Microsoft.NET.Runtime.WebAssembly.Sdk , Microsoft.NETCore.App.Ref , Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.browser-wasm , Microsoft.NETCore.App.Runtime.win-x64 , System.Collections.Immutable , System.Composition , System.Configuration.ConfigurationManager , System.Diagnostics.DiagnosticSource , System.Diagnostics.EventLog , System.Diagnostics.PerformanceCounter , System.DirectoryServices.Protocols , System.IO.Hashing , System.IO.Pipelines , System.Net.Http.Json , System.Net.Http.WinHttpHandler , System.Net.ServerSentEvents , System.Reflection.Metadata , System.Resources.Extensions , System.Runtime.Caching , System.Security.Cryptography.Pkcs , System.Security.Cryptography.Xml , System.Security.Permissions , System.ServiceProcess.ServiceController , System.Text.Encodings.Web , System.Text.Json , System.Threading.AccessControl , System.Threading.Channels , System.Threading.RateLimiting From Version 9.0.14 -> To Version 9.0.14 Microsoft.Extensions.HostFactoryResolver.Sources , Microsoft.Internal.Runtime.AspNetCore.Transport , Microsoft.NETCore.BrowserDebugHost.Transport , Microsoft.NETCore.Platforms , Microsoft.SourceBuild.Intermediate.runtime.linux-x64 From Version 9.0.14-servicing.26109.13 -> To Version 9.0.14-servicing.26112.7 --- NuGet.config | 4 +- eng/Version.Details.xml | 154 ++++++++++++++++++++-------------------- eng/Versions.props | 10 +-- 3 files changed, 84 insertions(+), 84 deletions(-) diff --git a/NuGet.config b/NuGet.config index 6fbe8cb56c93..2bd384fd57b5 100644 --- a/NuGet.config +++ b/NuGet.config @@ -6,7 +6,7 @@ - + @@ -35,7 +35,7 @@ - + diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index b35c18bfc8b0..a106defee168 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -44,268 +44,268 @@ https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 87b05c665e2fa7846c3a21c2b4c0410de2b85ea4 + 1f0cdd4ecdafad440995c014f8aa44ed43c11d6e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 87b05c665e2fa7846c3a21c2b4c0410de2b85ea4 + 1f0cdd4ecdafad440995c014f8aa44ed43c11d6e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 87b05c665e2fa7846c3a21c2b4c0410de2b85ea4 + 1f0cdd4ecdafad440995c014f8aa44ed43c11d6e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 87b05c665e2fa7846c3a21c2b4c0410de2b85ea4 + 1f0cdd4ecdafad440995c014f8aa44ed43c11d6e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 87b05c665e2fa7846c3a21c2b4c0410de2b85ea4 + 1f0cdd4ecdafad440995c014f8aa44ed43c11d6e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 87b05c665e2fa7846c3a21c2b4c0410de2b85ea4 + 1f0cdd4ecdafad440995c014f8aa44ed43c11d6e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 87b05c665e2fa7846c3a21c2b4c0410de2b85ea4 + 1f0cdd4ecdafad440995c014f8aa44ed43c11d6e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 87b05c665e2fa7846c3a21c2b4c0410de2b85ea4 + 1f0cdd4ecdafad440995c014f8aa44ed43c11d6e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 87b05c665e2fa7846c3a21c2b4c0410de2b85ea4 + 1f0cdd4ecdafad440995c014f8aa44ed43c11d6e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 87b05c665e2fa7846c3a21c2b4c0410de2b85ea4 + 1f0cdd4ecdafad440995c014f8aa44ed43c11d6e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 87b05c665e2fa7846c3a21c2b4c0410de2b85ea4 + 1f0cdd4ecdafad440995c014f8aa44ed43c11d6e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 87b05c665e2fa7846c3a21c2b4c0410de2b85ea4 + 1f0cdd4ecdafad440995c014f8aa44ed43c11d6e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 87b05c665e2fa7846c3a21c2b4c0410de2b85ea4 + 1f0cdd4ecdafad440995c014f8aa44ed43c11d6e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 87b05c665e2fa7846c3a21c2b4c0410de2b85ea4 + 1f0cdd4ecdafad440995c014f8aa44ed43c11d6e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 87b05c665e2fa7846c3a21c2b4c0410de2b85ea4 + 1f0cdd4ecdafad440995c014f8aa44ed43c11d6e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 87b05c665e2fa7846c3a21c2b4c0410de2b85ea4 + 1f0cdd4ecdafad440995c014f8aa44ed43c11d6e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 87b05c665e2fa7846c3a21c2b4c0410de2b85ea4 + 1f0cdd4ecdafad440995c014f8aa44ed43c11d6e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 87b05c665e2fa7846c3a21c2b4c0410de2b85ea4 + 1f0cdd4ecdafad440995c014f8aa44ed43c11d6e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 87b05c665e2fa7846c3a21c2b4c0410de2b85ea4 + 1f0cdd4ecdafad440995c014f8aa44ed43c11d6e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 87b05c665e2fa7846c3a21c2b4c0410de2b85ea4 + 1f0cdd4ecdafad440995c014f8aa44ed43c11d6e - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 87b05c665e2fa7846c3a21c2b4c0410de2b85ea4 + 1f0cdd4ecdafad440995c014f8aa44ed43c11d6e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 87b05c665e2fa7846c3a21c2b4c0410de2b85ea4 + 1f0cdd4ecdafad440995c014f8aa44ed43c11d6e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 87b05c665e2fa7846c3a21c2b4c0410de2b85ea4 + 1f0cdd4ecdafad440995c014f8aa44ed43c11d6e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 87b05c665e2fa7846c3a21c2b4c0410de2b85ea4 + 1f0cdd4ecdafad440995c014f8aa44ed43c11d6e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 87b05c665e2fa7846c3a21c2b4c0410de2b85ea4 + 1f0cdd4ecdafad440995c014f8aa44ed43c11d6e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 87b05c665e2fa7846c3a21c2b4c0410de2b85ea4 + 1f0cdd4ecdafad440995c014f8aa44ed43c11d6e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 87b05c665e2fa7846c3a21c2b4c0410de2b85ea4 + 1f0cdd4ecdafad440995c014f8aa44ed43c11d6e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 87b05c665e2fa7846c3a21c2b4c0410de2b85ea4 + 1f0cdd4ecdafad440995c014f8aa44ed43c11d6e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 87b05c665e2fa7846c3a21c2b4c0410de2b85ea4 + 1f0cdd4ecdafad440995c014f8aa44ed43c11d6e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 87b05c665e2fa7846c3a21c2b4c0410de2b85ea4 + 1f0cdd4ecdafad440995c014f8aa44ed43c11d6e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 87b05c665e2fa7846c3a21c2b4c0410de2b85ea4 + 1f0cdd4ecdafad440995c014f8aa44ed43c11d6e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 87b05c665e2fa7846c3a21c2b4c0410de2b85ea4 + 1f0cdd4ecdafad440995c014f8aa44ed43c11d6e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 87b05c665e2fa7846c3a21c2b4c0410de2b85ea4 + 1f0cdd4ecdafad440995c014f8aa44ed43c11d6e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 87b05c665e2fa7846c3a21c2b4c0410de2b85ea4 + 1f0cdd4ecdafad440995c014f8aa44ed43c11d6e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 87b05c665e2fa7846c3a21c2b4c0410de2b85ea4 + 1f0cdd4ecdafad440995c014f8aa44ed43c11d6e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 87b05c665e2fa7846c3a21c2b4c0410de2b85ea4 + 1f0cdd4ecdafad440995c014f8aa44ed43c11d6e - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 87b05c665e2fa7846c3a21c2b4c0410de2b85ea4 + 1f0cdd4ecdafad440995c014f8aa44ed43c11d6e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 87b05c665e2fa7846c3a21c2b4c0410de2b85ea4 + 1f0cdd4ecdafad440995c014f8aa44ed43c11d6e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 87b05c665e2fa7846c3a21c2b4c0410de2b85ea4 + 1f0cdd4ecdafad440995c014f8aa44ed43c11d6e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 87b05c665e2fa7846c3a21c2b4c0410de2b85ea4 + 1f0cdd4ecdafad440995c014f8aa44ed43c11d6e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 87b05c665e2fa7846c3a21c2b4c0410de2b85ea4 + 1f0cdd4ecdafad440995c014f8aa44ed43c11d6e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 87b05c665e2fa7846c3a21c2b4c0410de2b85ea4 + 1f0cdd4ecdafad440995c014f8aa44ed43c11d6e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 87b05c665e2fa7846c3a21c2b4c0410de2b85ea4 + 1f0cdd4ecdafad440995c014f8aa44ed43c11d6e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 87b05c665e2fa7846c3a21c2b4c0410de2b85ea4 + 1f0cdd4ecdafad440995c014f8aa44ed43c11d6e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 87b05c665e2fa7846c3a21c2b4c0410de2b85ea4 + 1f0cdd4ecdafad440995c014f8aa44ed43c11d6e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 87b05c665e2fa7846c3a21c2b4c0410de2b85ea4 + 1f0cdd4ecdafad440995c014f8aa44ed43c11d6e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 87b05c665e2fa7846c3a21c2b4c0410de2b85ea4 + 1f0cdd4ecdafad440995c014f8aa44ed43c11d6e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 87b05c665e2fa7846c3a21c2b4c0410de2b85ea4 + 1f0cdd4ecdafad440995c014f8aa44ed43c11d6e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 87b05c665e2fa7846c3a21c2b4c0410de2b85ea4 + 1f0cdd4ecdafad440995c014f8aa44ed43c11d6e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 87b05c665e2fa7846c3a21c2b4c0410de2b85ea4 + 1f0cdd4ecdafad440995c014f8aa44ed43c11d6e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 87b05c665e2fa7846c3a21c2b4c0410de2b85ea4 + 1f0cdd4ecdafad440995c014f8aa44ed43c11d6e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 87b05c665e2fa7846c3a21c2b4c0410de2b85ea4 + 1f0cdd4ecdafad440995c014f8aa44ed43c11d6e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 87b05c665e2fa7846c3a21c2b4c0410de2b85ea4 + 1f0cdd4ecdafad440995c014f8aa44ed43c11d6e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 87b05c665e2fa7846c3a21c2b4c0410de2b85ea4 + 1f0cdd4ecdafad440995c014f8aa44ed43c11d6e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 87b05c665e2fa7846c3a21c2b4c0410de2b85ea4 + 1f0cdd4ecdafad440995c014f8aa44ed43c11d6e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 87b05c665e2fa7846c3a21c2b4c0410de2b85ea4 + 1f0cdd4ecdafad440995c014f8aa44ed43c11d6e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 87b05c665e2fa7846c3a21c2b4c0410de2b85ea4 + 1f0cdd4ecdafad440995c014f8aa44ed43c11d6e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 87b05c665e2fa7846c3a21c2b4c0410de2b85ea4 + 1f0cdd4ecdafad440995c014f8aa44ed43c11d6e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 87b05c665e2fa7846c3a21c2b4c0410de2b85ea4 + 1f0cdd4ecdafad440995c014f8aa44ed43c11d6e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 87b05c665e2fa7846c3a21c2b4c0410de2b85ea4 + 1f0cdd4ecdafad440995c014f8aa44ed43c11d6e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 87b05c665e2fa7846c3a21c2b4c0410de2b85ea4 + 1f0cdd4ecdafad440995c014f8aa44ed43c11d6e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 87b05c665e2fa7846c3a21c2b4c0410de2b85ea4 + 1f0cdd4ecdafad440995c014f8aa44ed43c11d6e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 87b05c665e2fa7846c3a21c2b4c0410de2b85ea4 + 1f0cdd4ecdafad440995c014f8aa44ed43c11d6e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 87b05c665e2fa7846c3a21c2b4c0410de2b85ea4 + 1f0cdd4ecdafad440995c014f8aa44ed43c11d6e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 87b05c665e2fa7846c3a21c2b4c0410de2b85ea4 + 1f0cdd4ecdafad440995c014f8aa44ed43c11d6e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 87b05c665e2fa7846c3a21c2b4c0410de2b85ea4 + 1f0cdd4ecdafad440995c014f8aa44ed43c11d6e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 87b05c665e2fa7846c3a21c2b4c0410de2b85ea4 + 1f0cdd4ecdafad440995c014f8aa44ed43c11d6e - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 87b05c665e2fa7846c3a21c2b4c0410de2b85ea4 + 1f0cdd4ecdafad440995c014f8aa44ed43c11d6e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 87b05c665e2fa7846c3a21c2b4c0410de2b85ea4 + 1f0cdd4ecdafad440995c014f8aa44ed43c11d6e - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 87b05c665e2fa7846c3a21c2b4c0410de2b85ea4 + 1f0cdd4ecdafad440995c014f8aa44ed43c11d6e https://github.com/dotnet/xdt @@ -369,7 +369,7 @@ https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 87b05c665e2fa7846c3a21c2b4c0410de2b85ea4 + 1f0cdd4ecdafad440995c014f8aa44ed43c11d6e @@ -380,9 +380,9 @@
- + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 87b05c665e2fa7846c3a21c2b4c0410de2b85ea4 + 1f0cdd4ecdafad440995c014f8aa44ed43c11d6e https://github.com/dotnet/winforms diff --git a/eng/Versions.props b/eng/Versions.props index 6bb38f826026..c9d632fcc7ae 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -73,7 +73,7 @@ 9.0.14 9.0.14 9.0.14 - 9.0.14-servicing.26111.27 + 9.0.14-servicing.26112.7 9.0.14 9.0.14 9.0.14 @@ -94,7 +94,7 @@ 9.0.14 9.0.14 9.0.14 - 9.0.14-servicing.26111.27 + 9.0.14-servicing.26112.7 9.0.14 9.0.14 9.0.14 @@ -110,8 +110,8 @@ 9.0.14 9.0.14 9.0.14 - 9.0.14-servicing.26111.27 - 9.0.14-servicing.26111.27 + 9.0.14-servicing.26112.7 + 9.0.14-servicing.26112.7 9.0.14 9.0.14 9.0.14 @@ -133,7 +133,7 @@ 9.0.14 9.0.14 - 9.0.14-servicing.26111.27 + 9.0.14-servicing.26112.7 9.0.14 9.0.14 From d838d54a24fd655bc45b1207bc0539d7f480201e Mon Sep 17 00:00:00 2001 From: DotNet-Bot Date: Thu, 12 Feb 2026 18:11:09 +0000 Subject: [PATCH 204/318] Update dependencies from https://dev.azure.com/dnceng/internal/_git/dotnet-efcore build 20260212.5 On relative base path root dotnet-ef , Microsoft.EntityFrameworkCore , Microsoft.EntityFrameworkCore.Design , Microsoft.EntityFrameworkCore.InMemory , Microsoft.EntityFrameworkCore.Relational , Microsoft.EntityFrameworkCore.Sqlite , Microsoft.EntityFrameworkCore.SqlServer , Microsoft.EntityFrameworkCore.Tools From Version 9.0.14 -> To Version 9.0.14 --- NuGet.config | 4 ++-- eng/Version.Details.xml | 16 ++++++++-------- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/NuGet.config b/NuGet.config index 2bd384fd57b5..e4e6db9e6aeb 100644 --- a/NuGet.config +++ b/NuGet.config @@ -9,7 +9,7 @@ - + @@ -32,7 +32,7 @@ - + diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index a106defee168..6f4b475ef664 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -11,36 +11,36 @@ https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 88b660a3067a16c31fc92318628aa8b30437eb98 + 3596795dbeaa7a5da536077db19e8de8ba2d816a https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 88b660a3067a16c31fc92318628aa8b30437eb98 + 3596795dbeaa7a5da536077db19e8de8ba2d816a https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 88b660a3067a16c31fc92318628aa8b30437eb98 + 3596795dbeaa7a5da536077db19e8de8ba2d816a https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 88b660a3067a16c31fc92318628aa8b30437eb98 + 3596795dbeaa7a5da536077db19e8de8ba2d816a https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 88b660a3067a16c31fc92318628aa8b30437eb98 + 3596795dbeaa7a5da536077db19e8de8ba2d816a https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 88b660a3067a16c31fc92318628aa8b30437eb98 + 3596795dbeaa7a5da536077db19e8de8ba2d816a https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 88b660a3067a16c31fc92318628aa8b30437eb98 + 3596795dbeaa7a5da536077db19e8de8ba2d816a https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 88b660a3067a16c31fc92318628aa8b30437eb98 + 3596795dbeaa7a5da536077db19e8de8ba2d816a https://dev.azure.com/dnceng/internal/_git/dotnet-runtime From afb82139a7ac3ab6cc8ed1f22f790c03f65f22c7 Mon Sep 17 00:00:00 2001 From: DotNet-Bot Date: Thu, 12 Feb 2026 23:12:32 +0000 Subject: [PATCH 205/318] Update dependencies from https://dev.azure.com/dnceng/internal/_git/dotnet-efcore build 20260212.9 On relative base path root dotnet-ef , Microsoft.EntityFrameworkCore , Microsoft.EntityFrameworkCore.Design , Microsoft.EntityFrameworkCore.InMemory , Microsoft.EntityFrameworkCore.Relational , Microsoft.EntityFrameworkCore.Sqlite , Microsoft.EntityFrameworkCore.SqlServer , Microsoft.EntityFrameworkCore.Tools From Version 9.0.14 -> To Version 9.0.14 --- NuGet.config | 4 ++-- eng/Version.Details.xml | 16 ++++++++-------- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/NuGet.config b/NuGet.config index e4e6db9e6aeb..be14751be6ac 100644 --- a/NuGet.config +++ b/NuGet.config @@ -9,7 +9,7 @@ - + @@ -32,7 +32,7 @@ - + diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index 6f4b475ef664..003f3cfa6786 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -11,36 +11,36 @@ https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 3596795dbeaa7a5da536077db19e8de8ba2d816a + 797e68a44cf3edd57e791b657fc5fe816f20d007 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 3596795dbeaa7a5da536077db19e8de8ba2d816a + 797e68a44cf3edd57e791b657fc5fe816f20d007 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 3596795dbeaa7a5da536077db19e8de8ba2d816a + 797e68a44cf3edd57e791b657fc5fe816f20d007 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 3596795dbeaa7a5da536077db19e8de8ba2d816a + 797e68a44cf3edd57e791b657fc5fe816f20d007 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 3596795dbeaa7a5da536077db19e8de8ba2d816a + 797e68a44cf3edd57e791b657fc5fe816f20d007 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 3596795dbeaa7a5da536077db19e8de8ba2d816a + 797e68a44cf3edd57e791b657fc5fe816f20d007 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 3596795dbeaa7a5da536077db19e8de8ba2d816a + 797e68a44cf3edd57e791b657fc5fe816f20d007 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 3596795dbeaa7a5da536077db19e8de8ba2d816a + 797e68a44cf3edd57e791b657fc5fe816f20d007 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime From a73105063c677587a3c641987c32377bcf6e6049 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 12 Feb 2026 15:34:03 -0800 Subject: [PATCH 206/318] Switch to non-preview 2022 queue (#65412) Co-authored-by: William Godbe --- .azure/pipelines/jobs/default-build.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.azure/pipelines/jobs/default-build.yml b/.azure/pipelines/jobs/default-build.yml index 2217c98cc2b8..2c30c618522e 100644 --- a/.azure/pipelines/jobs/default-build.yml +++ b/.azure/pipelines/jobs/default-build.yml @@ -118,7 +118,7 @@ jobs: demands: ImageOverride -equals Build.Ubuntu.2204.Amd64.Open ${{ if eq(parameters.agentOs, 'Windows') }}: name: $(DncEngPublicBuildPool) - demands: ImageOverride -equals windows.vs2022preview.amd64.open + demands: ImageOverride -equals windows.vs2022.amd64.open ${{ if ne(parameters.container, '') }}: container: ${{ parameters.container }} ${{ if ne(parameters.disableComponentGovernance, '') }}: @@ -337,7 +337,7 @@ jobs: ${{ if eq(parameters.agentOs, 'Windows') }}: name: $(DncEngInternalBuildPool) # Visual Studio Enterprise - contains some stuff, like SQL Server and IIS Express, that we use for testing - image: windows.vs2022preview.amd64 + image: windows.vs2022.amd64 os: windows ${{ if ne(parameters.container, '') }}: container: ${{ parameters.container }} From 6ea9bf54e2e321a3af78208f84d41190997fa06b Mon Sep 17 00:00:00 2001 From: DotNet-Bot Date: Thu, 19 Feb 2026 23:13:29 +0000 Subject: [PATCH 207/318] Update dependencies from https://dev.azure.com/dnceng/internal/_git/dotnet-runtime build 20260219.10 On relative base path root Microsoft.Bcl.AsyncInterfaces , Microsoft.Bcl.TimeProvider , Microsoft.Extensions.Caching.Abstractions , Microsoft.Extensions.Caching.Memory , Microsoft.Extensions.Configuration , Microsoft.Extensions.Configuration.Abstractions , Microsoft.Extensions.Configuration.Binder , Microsoft.Extensions.Configuration.CommandLine , Microsoft.Extensions.Configuration.EnvironmentVariables , Microsoft.Extensions.Configuration.FileExtensions , Microsoft.Extensions.Configuration.Ini , Microsoft.Extensions.Configuration.Json , Microsoft.Extensions.Configuration.UserSecrets , Microsoft.Extensions.Configuration.Xml , Microsoft.Extensions.DependencyInjection , Microsoft.Extensions.DependencyInjection.Abstractions , Microsoft.Extensions.DependencyModel , Microsoft.Extensions.Diagnostics , Microsoft.Extensions.Diagnostics.Abstractions , Microsoft.Extensions.FileProviders.Abstractions , Microsoft.Extensions.FileProviders.Composite , Microsoft.Extensions.FileProviders.Physical , Microsoft.Extensions.FileSystemGlobbing , Microsoft.Extensions.Hosting , Microsoft.Extensions.Hosting.Abstractions , Microsoft.Extensions.Http , Microsoft.Extensions.Logging , Microsoft.Extensions.Logging.Abstractions , Microsoft.Extensions.Logging.Configuration , Microsoft.Extensions.Logging.Console , Microsoft.Extensions.Logging.Debug , Microsoft.Extensions.Logging.EventLog , Microsoft.Extensions.Logging.EventSource , Microsoft.Extensions.Logging.TraceSource , Microsoft.Extensions.Options , Microsoft.Extensions.Options.ConfigurationExtensions , Microsoft.Extensions.Options.DataAnnotations , Microsoft.Extensions.Primitives , Microsoft.NET.Runtime.MonoAOTCompiler.Task , Microsoft.NET.Runtime.WebAssembly.Sdk , Microsoft.NETCore.App.Ref , Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.browser-wasm , Microsoft.NETCore.App.Runtime.win-x64 , System.Collections.Immutable , System.Composition , System.Configuration.ConfigurationManager , System.Diagnostics.DiagnosticSource , System.Diagnostics.EventLog , System.Diagnostics.PerformanceCounter , System.DirectoryServices.Protocols , System.IO.Hashing , System.IO.Pipelines , System.Net.Http.Json , System.Net.Http.WinHttpHandler , System.Net.ServerSentEvents , System.Reflection.Metadata , System.Resources.Extensions , System.Runtime.Caching , System.Security.Cryptography.Pkcs , System.Security.Cryptography.Xml , System.Security.Permissions , System.ServiceProcess.ServiceController , System.Text.Encodings.Web , System.Text.Json , System.Threading.AccessControl , System.Threading.Channels , System.Threading.RateLimiting From Version 9.0.14 -> To Version 9.0.14 Microsoft.Extensions.HostFactoryResolver.Sources , Microsoft.Internal.Runtime.AspNetCore.Transport , Microsoft.NETCore.BrowserDebugHost.Transport , Microsoft.NETCore.Platforms , Microsoft.SourceBuild.Intermediate.runtime.linux-x64 From Version 9.0.14-servicing.26112.7 -> To Version 9.0.14-servicing.26119.10 --- NuGet.config | 4 +- eng/Version.Details.xml | 154 ++++++++++++++++++++-------------------- eng/Versions.props | 10 +-- 3 files changed, 84 insertions(+), 84 deletions(-) diff --git a/NuGet.config b/NuGet.config index be14751be6ac..aac8da7ffcd7 100644 --- a/NuGet.config +++ b/NuGet.config @@ -6,7 +6,7 @@ - + @@ -35,7 +35,7 @@ - + diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index 003f3cfa6786..00fab1d44817 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -44,268 +44,268 @@ https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 1f0cdd4ecdafad440995c014f8aa44ed43c11d6e + 19c07820cb72aafc554c3bc8fe3c54010f5123f0 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 1f0cdd4ecdafad440995c014f8aa44ed43c11d6e + 19c07820cb72aafc554c3bc8fe3c54010f5123f0 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 1f0cdd4ecdafad440995c014f8aa44ed43c11d6e + 19c07820cb72aafc554c3bc8fe3c54010f5123f0 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 1f0cdd4ecdafad440995c014f8aa44ed43c11d6e + 19c07820cb72aafc554c3bc8fe3c54010f5123f0 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 1f0cdd4ecdafad440995c014f8aa44ed43c11d6e + 19c07820cb72aafc554c3bc8fe3c54010f5123f0 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 1f0cdd4ecdafad440995c014f8aa44ed43c11d6e + 19c07820cb72aafc554c3bc8fe3c54010f5123f0 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 1f0cdd4ecdafad440995c014f8aa44ed43c11d6e + 19c07820cb72aafc554c3bc8fe3c54010f5123f0 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 1f0cdd4ecdafad440995c014f8aa44ed43c11d6e + 19c07820cb72aafc554c3bc8fe3c54010f5123f0 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 1f0cdd4ecdafad440995c014f8aa44ed43c11d6e + 19c07820cb72aafc554c3bc8fe3c54010f5123f0 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 1f0cdd4ecdafad440995c014f8aa44ed43c11d6e + 19c07820cb72aafc554c3bc8fe3c54010f5123f0 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 1f0cdd4ecdafad440995c014f8aa44ed43c11d6e + 19c07820cb72aafc554c3bc8fe3c54010f5123f0 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 1f0cdd4ecdafad440995c014f8aa44ed43c11d6e + 19c07820cb72aafc554c3bc8fe3c54010f5123f0 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 1f0cdd4ecdafad440995c014f8aa44ed43c11d6e + 19c07820cb72aafc554c3bc8fe3c54010f5123f0 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 1f0cdd4ecdafad440995c014f8aa44ed43c11d6e + 19c07820cb72aafc554c3bc8fe3c54010f5123f0 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 1f0cdd4ecdafad440995c014f8aa44ed43c11d6e + 19c07820cb72aafc554c3bc8fe3c54010f5123f0 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 1f0cdd4ecdafad440995c014f8aa44ed43c11d6e + 19c07820cb72aafc554c3bc8fe3c54010f5123f0 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 1f0cdd4ecdafad440995c014f8aa44ed43c11d6e + 19c07820cb72aafc554c3bc8fe3c54010f5123f0 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 1f0cdd4ecdafad440995c014f8aa44ed43c11d6e + 19c07820cb72aafc554c3bc8fe3c54010f5123f0 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 1f0cdd4ecdafad440995c014f8aa44ed43c11d6e + 19c07820cb72aafc554c3bc8fe3c54010f5123f0 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 1f0cdd4ecdafad440995c014f8aa44ed43c11d6e + 19c07820cb72aafc554c3bc8fe3c54010f5123f0 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 1f0cdd4ecdafad440995c014f8aa44ed43c11d6e + 19c07820cb72aafc554c3bc8fe3c54010f5123f0 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 1f0cdd4ecdafad440995c014f8aa44ed43c11d6e + 19c07820cb72aafc554c3bc8fe3c54010f5123f0 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 1f0cdd4ecdafad440995c014f8aa44ed43c11d6e + 19c07820cb72aafc554c3bc8fe3c54010f5123f0 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 1f0cdd4ecdafad440995c014f8aa44ed43c11d6e + 19c07820cb72aafc554c3bc8fe3c54010f5123f0 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 1f0cdd4ecdafad440995c014f8aa44ed43c11d6e + 19c07820cb72aafc554c3bc8fe3c54010f5123f0 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 1f0cdd4ecdafad440995c014f8aa44ed43c11d6e + 19c07820cb72aafc554c3bc8fe3c54010f5123f0 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 1f0cdd4ecdafad440995c014f8aa44ed43c11d6e + 19c07820cb72aafc554c3bc8fe3c54010f5123f0 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 1f0cdd4ecdafad440995c014f8aa44ed43c11d6e + 19c07820cb72aafc554c3bc8fe3c54010f5123f0 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 1f0cdd4ecdafad440995c014f8aa44ed43c11d6e + 19c07820cb72aafc554c3bc8fe3c54010f5123f0 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 1f0cdd4ecdafad440995c014f8aa44ed43c11d6e + 19c07820cb72aafc554c3bc8fe3c54010f5123f0 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 1f0cdd4ecdafad440995c014f8aa44ed43c11d6e + 19c07820cb72aafc554c3bc8fe3c54010f5123f0 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 1f0cdd4ecdafad440995c014f8aa44ed43c11d6e + 19c07820cb72aafc554c3bc8fe3c54010f5123f0 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 1f0cdd4ecdafad440995c014f8aa44ed43c11d6e + 19c07820cb72aafc554c3bc8fe3c54010f5123f0 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 1f0cdd4ecdafad440995c014f8aa44ed43c11d6e + 19c07820cb72aafc554c3bc8fe3c54010f5123f0 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 1f0cdd4ecdafad440995c014f8aa44ed43c11d6e + 19c07820cb72aafc554c3bc8fe3c54010f5123f0 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 1f0cdd4ecdafad440995c014f8aa44ed43c11d6e + 19c07820cb72aafc554c3bc8fe3c54010f5123f0 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 1f0cdd4ecdafad440995c014f8aa44ed43c11d6e + 19c07820cb72aafc554c3bc8fe3c54010f5123f0 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 1f0cdd4ecdafad440995c014f8aa44ed43c11d6e + 19c07820cb72aafc554c3bc8fe3c54010f5123f0 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 1f0cdd4ecdafad440995c014f8aa44ed43c11d6e + 19c07820cb72aafc554c3bc8fe3c54010f5123f0 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 1f0cdd4ecdafad440995c014f8aa44ed43c11d6e + 19c07820cb72aafc554c3bc8fe3c54010f5123f0 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 1f0cdd4ecdafad440995c014f8aa44ed43c11d6e + 19c07820cb72aafc554c3bc8fe3c54010f5123f0 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 1f0cdd4ecdafad440995c014f8aa44ed43c11d6e + 19c07820cb72aafc554c3bc8fe3c54010f5123f0 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 1f0cdd4ecdafad440995c014f8aa44ed43c11d6e + 19c07820cb72aafc554c3bc8fe3c54010f5123f0 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 1f0cdd4ecdafad440995c014f8aa44ed43c11d6e + 19c07820cb72aafc554c3bc8fe3c54010f5123f0 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 1f0cdd4ecdafad440995c014f8aa44ed43c11d6e + 19c07820cb72aafc554c3bc8fe3c54010f5123f0 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 1f0cdd4ecdafad440995c014f8aa44ed43c11d6e + 19c07820cb72aafc554c3bc8fe3c54010f5123f0 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 1f0cdd4ecdafad440995c014f8aa44ed43c11d6e + 19c07820cb72aafc554c3bc8fe3c54010f5123f0 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 1f0cdd4ecdafad440995c014f8aa44ed43c11d6e + 19c07820cb72aafc554c3bc8fe3c54010f5123f0 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 1f0cdd4ecdafad440995c014f8aa44ed43c11d6e + 19c07820cb72aafc554c3bc8fe3c54010f5123f0 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 1f0cdd4ecdafad440995c014f8aa44ed43c11d6e + 19c07820cb72aafc554c3bc8fe3c54010f5123f0 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 1f0cdd4ecdafad440995c014f8aa44ed43c11d6e + 19c07820cb72aafc554c3bc8fe3c54010f5123f0 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 1f0cdd4ecdafad440995c014f8aa44ed43c11d6e + 19c07820cb72aafc554c3bc8fe3c54010f5123f0 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 1f0cdd4ecdafad440995c014f8aa44ed43c11d6e + 19c07820cb72aafc554c3bc8fe3c54010f5123f0 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 1f0cdd4ecdafad440995c014f8aa44ed43c11d6e + 19c07820cb72aafc554c3bc8fe3c54010f5123f0 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 1f0cdd4ecdafad440995c014f8aa44ed43c11d6e + 19c07820cb72aafc554c3bc8fe3c54010f5123f0 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 1f0cdd4ecdafad440995c014f8aa44ed43c11d6e + 19c07820cb72aafc554c3bc8fe3c54010f5123f0 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 1f0cdd4ecdafad440995c014f8aa44ed43c11d6e + 19c07820cb72aafc554c3bc8fe3c54010f5123f0 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 1f0cdd4ecdafad440995c014f8aa44ed43c11d6e + 19c07820cb72aafc554c3bc8fe3c54010f5123f0 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 1f0cdd4ecdafad440995c014f8aa44ed43c11d6e + 19c07820cb72aafc554c3bc8fe3c54010f5123f0 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 1f0cdd4ecdafad440995c014f8aa44ed43c11d6e + 19c07820cb72aafc554c3bc8fe3c54010f5123f0 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 1f0cdd4ecdafad440995c014f8aa44ed43c11d6e + 19c07820cb72aafc554c3bc8fe3c54010f5123f0 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 1f0cdd4ecdafad440995c014f8aa44ed43c11d6e + 19c07820cb72aafc554c3bc8fe3c54010f5123f0 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 1f0cdd4ecdafad440995c014f8aa44ed43c11d6e + 19c07820cb72aafc554c3bc8fe3c54010f5123f0 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 1f0cdd4ecdafad440995c014f8aa44ed43c11d6e + 19c07820cb72aafc554c3bc8fe3c54010f5123f0 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 1f0cdd4ecdafad440995c014f8aa44ed43c11d6e + 19c07820cb72aafc554c3bc8fe3c54010f5123f0 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 1f0cdd4ecdafad440995c014f8aa44ed43c11d6e + 19c07820cb72aafc554c3bc8fe3c54010f5123f0 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 1f0cdd4ecdafad440995c014f8aa44ed43c11d6e + 19c07820cb72aafc554c3bc8fe3c54010f5123f0 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 1f0cdd4ecdafad440995c014f8aa44ed43c11d6e + 19c07820cb72aafc554c3bc8fe3c54010f5123f0 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 1f0cdd4ecdafad440995c014f8aa44ed43c11d6e + 19c07820cb72aafc554c3bc8fe3c54010f5123f0 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 1f0cdd4ecdafad440995c014f8aa44ed43c11d6e + 19c07820cb72aafc554c3bc8fe3c54010f5123f0 https://github.com/dotnet/xdt @@ -369,7 +369,7 @@ https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 1f0cdd4ecdafad440995c014f8aa44ed43c11d6e + 19c07820cb72aafc554c3bc8fe3c54010f5123f0 @@ -380,9 +380,9 @@ - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 1f0cdd4ecdafad440995c014f8aa44ed43c11d6e + 19c07820cb72aafc554c3bc8fe3c54010f5123f0 https://github.com/dotnet/winforms diff --git a/eng/Versions.props b/eng/Versions.props index c9d632fcc7ae..1b99475bcdf0 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -73,7 +73,7 @@ 9.0.14 9.0.14 9.0.14 - 9.0.14-servicing.26112.7 + 9.0.14-servicing.26119.10 9.0.14 9.0.14 9.0.14 @@ -94,7 +94,7 @@ 9.0.14 9.0.14 9.0.14 - 9.0.14-servicing.26112.7 + 9.0.14-servicing.26119.10 9.0.14 9.0.14 9.0.14 @@ -110,8 +110,8 @@ 9.0.14 9.0.14 9.0.14 - 9.0.14-servicing.26112.7 - 9.0.14-servicing.26112.7 + 9.0.14-servicing.26119.10 + 9.0.14-servicing.26119.10 9.0.14 9.0.14 9.0.14 @@ -133,7 +133,7 @@ 9.0.14 9.0.14 - 9.0.14-servicing.26112.7 + 9.0.14-servicing.26119.10 9.0.14 9.0.14 From 0e8f84891290a645d1e2229c78ab3328935e7b2c Mon Sep 17 00:00:00 2001 From: DotNet-Bot Date: Fri, 20 Feb 2026 01:44:56 +0000 Subject: [PATCH 208/318] Update dependencies from https://dev.azure.com/dnceng/internal/_git/dotnet-efcore build 20260219.5 On relative base path root dotnet-ef , Microsoft.EntityFrameworkCore , Microsoft.EntityFrameworkCore.Design , Microsoft.EntityFrameworkCore.InMemory , Microsoft.EntityFrameworkCore.Relational , Microsoft.EntityFrameworkCore.Sqlite , Microsoft.EntityFrameworkCore.SqlServer , Microsoft.EntityFrameworkCore.Tools From Version 9.0.14 -> To Version 9.0.14 --- NuGet.config | 4 ++-- eng/Version.Details.xml | 16 ++++++++-------- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/NuGet.config b/NuGet.config index aac8da7ffcd7..d90910e78ab6 100644 --- a/NuGet.config +++ b/NuGet.config @@ -9,7 +9,7 @@ - + @@ -32,7 +32,7 @@ - + diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index 00fab1d44817..3923088d078a 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -11,36 +11,36 @@ https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 797e68a44cf3edd57e791b657fc5fe816f20d007 + 1bea6ab613ce7346af69753850e0dd7eb774bc8a https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 797e68a44cf3edd57e791b657fc5fe816f20d007 + 1bea6ab613ce7346af69753850e0dd7eb774bc8a https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 797e68a44cf3edd57e791b657fc5fe816f20d007 + 1bea6ab613ce7346af69753850e0dd7eb774bc8a https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 797e68a44cf3edd57e791b657fc5fe816f20d007 + 1bea6ab613ce7346af69753850e0dd7eb774bc8a https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 797e68a44cf3edd57e791b657fc5fe816f20d007 + 1bea6ab613ce7346af69753850e0dd7eb774bc8a https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 797e68a44cf3edd57e791b657fc5fe816f20d007 + 1bea6ab613ce7346af69753850e0dd7eb774bc8a https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 797e68a44cf3edd57e791b657fc5fe816f20d007 + 1bea6ab613ce7346af69753850e0dd7eb774bc8a https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 797e68a44cf3edd57e791b657fc5fe816f20d007 + 1bea6ab613ce7346af69753850e0dd7eb774bc8a https://dev.azure.com/dnceng/internal/_git/dotnet-runtime From 0a3652bdaf174fad24816a65fab43a8dd60bd82b Mon Sep 17 00:00:00 2001 From: DotNet-Bot Date: Mon, 23 Feb 2026 17:30:41 +0000 Subject: [PATCH 209/318] Update dependencies from https://dev.azure.com/dnceng/internal/_git/dotnet-efcore build 20260223.2 On relative base path root dotnet-ef , Microsoft.EntityFrameworkCore , Microsoft.EntityFrameworkCore.Design , Microsoft.EntityFrameworkCore.InMemory , Microsoft.EntityFrameworkCore.Relational , Microsoft.EntityFrameworkCore.Sqlite , Microsoft.EntityFrameworkCore.SqlServer , Microsoft.EntityFrameworkCore.Tools From Version 9.0.14 -> To Version 9.0.14 --- NuGet.config | 4 ++-- eng/Version.Details.xml | 16 ++++++++-------- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/NuGet.config b/NuGet.config index d90910e78ab6..5545d084201e 100644 --- a/NuGet.config +++ b/NuGet.config @@ -9,7 +9,7 @@ - + @@ -32,7 +32,7 @@ - + diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index 3923088d078a..56c99494da01 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -11,36 +11,36 @@ https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 1bea6ab613ce7346af69753850e0dd7eb774bc8a + b15fd303b8ad02def95e8359be4136f5589093f7 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 1bea6ab613ce7346af69753850e0dd7eb774bc8a + b15fd303b8ad02def95e8359be4136f5589093f7 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 1bea6ab613ce7346af69753850e0dd7eb774bc8a + b15fd303b8ad02def95e8359be4136f5589093f7 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 1bea6ab613ce7346af69753850e0dd7eb774bc8a + b15fd303b8ad02def95e8359be4136f5589093f7 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 1bea6ab613ce7346af69753850e0dd7eb774bc8a + b15fd303b8ad02def95e8359be4136f5589093f7 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 1bea6ab613ce7346af69753850e0dd7eb774bc8a + b15fd303b8ad02def95e8359be4136f5589093f7 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 1bea6ab613ce7346af69753850e0dd7eb774bc8a + b15fd303b8ad02def95e8359be4136f5589093f7 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 1bea6ab613ce7346af69753850e0dd7eb774bc8a + b15fd303b8ad02def95e8359be4136f5589093f7 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime From 67eec0d5b0c2bcf9968dfa77911a8da841845c11 Mon Sep 17 00:00:00 2001 From: DotNet-Bot Date: Fri, 27 Feb 2026 10:44:52 +0000 Subject: [PATCH 210/318] Update dependencies from https://dev.azure.com/dnceng/internal/_git/dotnet-runtime build 20260226.8 On relative base path root Microsoft.Bcl.AsyncInterfaces , Microsoft.Bcl.TimeProvider , Microsoft.Extensions.Caching.Abstractions , Microsoft.Extensions.Caching.Memory , Microsoft.Extensions.Configuration , Microsoft.Extensions.Configuration.Abstractions , Microsoft.Extensions.Configuration.Binder , Microsoft.Extensions.Configuration.CommandLine , Microsoft.Extensions.Configuration.EnvironmentVariables , Microsoft.Extensions.Configuration.FileExtensions , Microsoft.Extensions.Configuration.Ini , Microsoft.Extensions.Configuration.Json , Microsoft.Extensions.Configuration.UserSecrets , Microsoft.Extensions.Configuration.Xml , Microsoft.Extensions.DependencyInjection , Microsoft.Extensions.DependencyInjection.Abstractions , Microsoft.Extensions.DependencyModel , Microsoft.Extensions.Diagnostics , Microsoft.Extensions.Diagnostics.Abstractions , Microsoft.Extensions.FileProviders.Abstractions , Microsoft.Extensions.FileProviders.Composite , Microsoft.Extensions.FileProviders.Physical , Microsoft.Extensions.FileSystemGlobbing , Microsoft.Extensions.Hosting , Microsoft.Extensions.Hosting.Abstractions , Microsoft.Extensions.Http , Microsoft.Extensions.Logging , Microsoft.Extensions.Logging.Abstractions , Microsoft.Extensions.Logging.Configuration , Microsoft.Extensions.Logging.Console , Microsoft.Extensions.Logging.Debug , Microsoft.Extensions.Logging.EventLog , Microsoft.Extensions.Logging.EventSource , Microsoft.Extensions.Logging.TraceSource , Microsoft.Extensions.Options , Microsoft.Extensions.Options.ConfigurationExtensions , Microsoft.Extensions.Options.DataAnnotations , Microsoft.Extensions.Primitives , Microsoft.NET.Runtime.MonoAOTCompiler.Task , Microsoft.NET.Runtime.WebAssembly.Sdk , Microsoft.NETCore.App.Ref , Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.browser-wasm , Microsoft.NETCore.App.Runtime.win-x64 , System.Collections.Immutable , System.Composition , System.Configuration.ConfigurationManager , System.Diagnostics.DiagnosticSource , System.Diagnostics.EventLog , System.Diagnostics.PerformanceCounter , System.DirectoryServices.Protocols , System.IO.Hashing , System.IO.Pipelines , System.Net.Http.Json , System.Net.Http.WinHttpHandler , System.Net.ServerSentEvents , System.Reflection.Metadata , System.Resources.Extensions , System.Runtime.Caching , System.Security.Cryptography.Pkcs , System.Security.Cryptography.Xml , System.Security.Permissions , System.ServiceProcess.ServiceController , System.Text.Encodings.Web , System.Text.Json , System.Threading.AccessControl , System.Threading.Channels , System.Threading.RateLimiting From Version 9.0.14 -> To Version 9.0.14 Microsoft.Extensions.HostFactoryResolver.Sources , Microsoft.Internal.Runtime.AspNetCore.Transport , Microsoft.NETCore.BrowserDebugHost.Transport , Microsoft.NETCore.Platforms , Microsoft.SourceBuild.Intermediate.runtime.linux-x64 From Version 9.0.14-servicing.26119.10 -> To Version 9.0.14-servicing.26126.8 --- NuGet.config | 4 +- eng/Version.Details.xml | 154 ++++++++++++++++++++-------------------- eng/Versions.props | 10 +-- 3 files changed, 84 insertions(+), 84 deletions(-) diff --git a/NuGet.config b/NuGet.config index 5545d084201e..9bbe673a6282 100644 --- a/NuGet.config +++ b/NuGet.config @@ -6,7 +6,7 @@ - + @@ -35,7 +35,7 @@ - + diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index 56c99494da01..34516b64220a 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -44,268 +44,268 @@ https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 19c07820cb72aafc554c3bc8fe3c54010f5123f0 + b520113f9a5a20494f01f860fa1f2a7dfe8d8f72 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 19c07820cb72aafc554c3bc8fe3c54010f5123f0 + b520113f9a5a20494f01f860fa1f2a7dfe8d8f72 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 19c07820cb72aafc554c3bc8fe3c54010f5123f0 + b520113f9a5a20494f01f860fa1f2a7dfe8d8f72 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 19c07820cb72aafc554c3bc8fe3c54010f5123f0 + b520113f9a5a20494f01f860fa1f2a7dfe8d8f72 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 19c07820cb72aafc554c3bc8fe3c54010f5123f0 + b520113f9a5a20494f01f860fa1f2a7dfe8d8f72 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 19c07820cb72aafc554c3bc8fe3c54010f5123f0 + b520113f9a5a20494f01f860fa1f2a7dfe8d8f72 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 19c07820cb72aafc554c3bc8fe3c54010f5123f0 + b520113f9a5a20494f01f860fa1f2a7dfe8d8f72 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 19c07820cb72aafc554c3bc8fe3c54010f5123f0 + b520113f9a5a20494f01f860fa1f2a7dfe8d8f72 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 19c07820cb72aafc554c3bc8fe3c54010f5123f0 + b520113f9a5a20494f01f860fa1f2a7dfe8d8f72 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 19c07820cb72aafc554c3bc8fe3c54010f5123f0 + b520113f9a5a20494f01f860fa1f2a7dfe8d8f72 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 19c07820cb72aafc554c3bc8fe3c54010f5123f0 + b520113f9a5a20494f01f860fa1f2a7dfe8d8f72 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 19c07820cb72aafc554c3bc8fe3c54010f5123f0 + b520113f9a5a20494f01f860fa1f2a7dfe8d8f72 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 19c07820cb72aafc554c3bc8fe3c54010f5123f0 + b520113f9a5a20494f01f860fa1f2a7dfe8d8f72 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 19c07820cb72aafc554c3bc8fe3c54010f5123f0 + b520113f9a5a20494f01f860fa1f2a7dfe8d8f72 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 19c07820cb72aafc554c3bc8fe3c54010f5123f0 + b520113f9a5a20494f01f860fa1f2a7dfe8d8f72 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 19c07820cb72aafc554c3bc8fe3c54010f5123f0 + b520113f9a5a20494f01f860fa1f2a7dfe8d8f72 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 19c07820cb72aafc554c3bc8fe3c54010f5123f0 + b520113f9a5a20494f01f860fa1f2a7dfe8d8f72 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 19c07820cb72aafc554c3bc8fe3c54010f5123f0 + b520113f9a5a20494f01f860fa1f2a7dfe8d8f72 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 19c07820cb72aafc554c3bc8fe3c54010f5123f0 + b520113f9a5a20494f01f860fa1f2a7dfe8d8f72 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 19c07820cb72aafc554c3bc8fe3c54010f5123f0 + b520113f9a5a20494f01f860fa1f2a7dfe8d8f72 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 19c07820cb72aafc554c3bc8fe3c54010f5123f0 + b520113f9a5a20494f01f860fa1f2a7dfe8d8f72 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 19c07820cb72aafc554c3bc8fe3c54010f5123f0 + b520113f9a5a20494f01f860fa1f2a7dfe8d8f72 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 19c07820cb72aafc554c3bc8fe3c54010f5123f0 + b520113f9a5a20494f01f860fa1f2a7dfe8d8f72 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 19c07820cb72aafc554c3bc8fe3c54010f5123f0 + b520113f9a5a20494f01f860fa1f2a7dfe8d8f72 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 19c07820cb72aafc554c3bc8fe3c54010f5123f0 + b520113f9a5a20494f01f860fa1f2a7dfe8d8f72 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 19c07820cb72aafc554c3bc8fe3c54010f5123f0 + b520113f9a5a20494f01f860fa1f2a7dfe8d8f72 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 19c07820cb72aafc554c3bc8fe3c54010f5123f0 + b520113f9a5a20494f01f860fa1f2a7dfe8d8f72 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 19c07820cb72aafc554c3bc8fe3c54010f5123f0 + b520113f9a5a20494f01f860fa1f2a7dfe8d8f72 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 19c07820cb72aafc554c3bc8fe3c54010f5123f0 + b520113f9a5a20494f01f860fa1f2a7dfe8d8f72 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 19c07820cb72aafc554c3bc8fe3c54010f5123f0 + b520113f9a5a20494f01f860fa1f2a7dfe8d8f72 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 19c07820cb72aafc554c3bc8fe3c54010f5123f0 + b520113f9a5a20494f01f860fa1f2a7dfe8d8f72 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 19c07820cb72aafc554c3bc8fe3c54010f5123f0 + b520113f9a5a20494f01f860fa1f2a7dfe8d8f72 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 19c07820cb72aafc554c3bc8fe3c54010f5123f0 + b520113f9a5a20494f01f860fa1f2a7dfe8d8f72 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 19c07820cb72aafc554c3bc8fe3c54010f5123f0 + b520113f9a5a20494f01f860fa1f2a7dfe8d8f72 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 19c07820cb72aafc554c3bc8fe3c54010f5123f0 + b520113f9a5a20494f01f860fa1f2a7dfe8d8f72 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 19c07820cb72aafc554c3bc8fe3c54010f5123f0 + b520113f9a5a20494f01f860fa1f2a7dfe8d8f72 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 19c07820cb72aafc554c3bc8fe3c54010f5123f0 + b520113f9a5a20494f01f860fa1f2a7dfe8d8f72 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 19c07820cb72aafc554c3bc8fe3c54010f5123f0 + b520113f9a5a20494f01f860fa1f2a7dfe8d8f72 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 19c07820cb72aafc554c3bc8fe3c54010f5123f0 + b520113f9a5a20494f01f860fa1f2a7dfe8d8f72 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 19c07820cb72aafc554c3bc8fe3c54010f5123f0 + b520113f9a5a20494f01f860fa1f2a7dfe8d8f72 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 19c07820cb72aafc554c3bc8fe3c54010f5123f0 + b520113f9a5a20494f01f860fa1f2a7dfe8d8f72 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 19c07820cb72aafc554c3bc8fe3c54010f5123f0 + b520113f9a5a20494f01f860fa1f2a7dfe8d8f72 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 19c07820cb72aafc554c3bc8fe3c54010f5123f0 + b520113f9a5a20494f01f860fa1f2a7dfe8d8f72 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 19c07820cb72aafc554c3bc8fe3c54010f5123f0 + b520113f9a5a20494f01f860fa1f2a7dfe8d8f72 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 19c07820cb72aafc554c3bc8fe3c54010f5123f0 + b520113f9a5a20494f01f860fa1f2a7dfe8d8f72 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 19c07820cb72aafc554c3bc8fe3c54010f5123f0 + b520113f9a5a20494f01f860fa1f2a7dfe8d8f72 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 19c07820cb72aafc554c3bc8fe3c54010f5123f0 + b520113f9a5a20494f01f860fa1f2a7dfe8d8f72 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 19c07820cb72aafc554c3bc8fe3c54010f5123f0 + b520113f9a5a20494f01f860fa1f2a7dfe8d8f72 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 19c07820cb72aafc554c3bc8fe3c54010f5123f0 + b520113f9a5a20494f01f860fa1f2a7dfe8d8f72 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 19c07820cb72aafc554c3bc8fe3c54010f5123f0 + b520113f9a5a20494f01f860fa1f2a7dfe8d8f72 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 19c07820cb72aafc554c3bc8fe3c54010f5123f0 + b520113f9a5a20494f01f860fa1f2a7dfe8d8f72 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 19c07820cb72aafc554c3bc8fe3c54010f5123f0 + b520113f9a5a20494f01f860fa1f2a7dfe8d8f72 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 19c07820cb72aafc554c3bc8fe3c54010f5123f0 + b520113f9a5a20494f01f860fa1f2a7dfe8d8f72 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 19c07820cb72aafc554c3bc8fe3c54010f5123f0 + b520113f9a5a20494f01f860fa1f2a7dfe8d8f72 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 19c07820cb72aafc554c3bc8fe3c54010f5123f0 + b520113f9a5a20494f01f860fa1f2a7dfe8d8f72 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 19c07820cb72aafc554c3bc8fe3c54010f5123f0 + b520113f9a5a20494f01f860fa1f2a7dfe8d8f72 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 19c07820cb72aafc554c3bc8fe3c54010f5123f0 + b520113f9a5a20494f01f860fa1f2a7dfe8d8f72 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 19c07820cb72aafc554c3bc8fe3c54010f5123f0 + b520113f9a5a20494f01f860fa1f2a7dfe8d8f72 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 19c07820cb72aafc554c3bc8fe3c54010f5123f0 + b520113f9a5a20494f01f860fa1f2a7dfe8d8f72 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 19c07820cb72aafc554c3bc8fe3c54010f5123f0 + b520113f9a5a20494f01f860fa1f2a7dfe8d8f72 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 19c07820cb72aafc554c3bc8fe3c54010f5123f0 + b520113f9a5a20494f01f860fa1f2a7dfe8d8f72 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 19c07820cb72aafc554c3bc8fe3c54010f5123f0 + b520113f9a5a20494f01f860fa1f2a7dfe8d8f72 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 19c07820cb72aafc554c3bc8fe3c54010f5123f0 + b520113f9a5a20494f01f860fa1f2a7dfe8d8f72 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 19c07820cb72aafc554c3bc8fe3c54010f5123f0 + b520113f9a5a20494f01f860fa1f2a7dfe8d8f72 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 19c07820cb72aafc554c3bc8fe3c54010f5123f0 + b520113f9a5a20494f01f860fa1f2a7dfe8d8f72 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 19c07820cb72aafc554c3bc8fe3c54010f5123f0 + b520113f9a5a20494f01f860fa1f2a7dfe8d8f72 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 19c07820cb72aafc554c3bc8fe3c54010f5123f0 + b520113f9a5a20494f01f860fa1f2a7dfe8d8f72 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 19c07820cb72aafc554c3bc8fe3c54010f5123f0 + b520113f9a5a20494f01f860fa1f2a7dfe8d8f72 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 19c07820cb72aafc554c3bc8fe3c54010f5123f0 + b520113f9a5a20494f01f860fa1f2a7dfe8d8f72 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 19c07820cb72aafc554c3bc8fe3c54010f5123f0 + b520113f9a5a20494f01f860fa1f2a7dfe8d8f72 https://github.com/dotnet/xdt @@ -369,7 +369,7 @@ https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 19c07820cb72aafc554c3bc8fe3c54010f5123f0 + b520113f9a5a20494f01f860fa1f2a7dfe8d8f72 @@ -380,9 +380,9 @@ - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 19c07820cb72aafc554c3bc8fe3c54010f5123f0 + b520113f9a5a20494f01f860fa1f2a7dfe8d8f72 https://github.com/dotnet/winforms diff --git a/eng/Versions.props b/eng/Versions.props index 1b99475bcdf0..bdab44fbda4f 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -73,7 +73,7 @@ 9.0.14 9.0.14 9.0.14 - 9.0.14-servicing.26119.10 + 9.0.14-servicing.26126.8 9.0.14 9.0.14 9.0.14 @@ -94,7 +94,7 @@ 9.0.14 9.0.14 9.0.14 - 9.0.14-servicing.26119.10 + 9.0.14-servicing.26126.8 9.0.14 9.0.14 9.0.14 @@ -110,8 +110,8 @@ 9.0.14 9.0.14 9.0.14 - 9.0.14-servicing.26119.10 - 9.0.14-servicing.26119.10 + 9.0.14-servicing.26126.8 + 9.0.14-servicing.26126.8 9.0.14 9.0.14 9.0.14 @@ -133,7 +133,7 @@ 9.0.14 9.0.14 - 9.0.14-servicing.26119.10 + 9.0.14-servicing.26126.8 9.0.14 9.0.14 From 9786fcaa44e3f81e3fb3ad09fc9563523837d704 Mon Sep 17 00:00:00 2001 From: DotNet-Bot Date: Mon, 2 Mar 2026 08:07:52 +0000 Subject: [PATCH 211/318] Update dependencies from https://dev.azure.com/dnceng/internal/_git/dotnet-efcore build 20260301.3 On relative base path root dotnet-ef , Microsoft.EntityFrameworkCore , Microsoft.EntityFrameworkCore.Design , Microsoft.EntityFrameworkCore.InMemory , Microsoft.EntityFrameworkCore.Relational , Microsoft.EntityFrameworkCore.Sqlite , Microsoft.EntityFrameworkCore.SqlServer , Microsoft.EntityFrameworkCore.Tools From Version 9.0.14 -> To Version 9.0.14 --- NuGet.config | 4 ++-- eng/Version.Details.xml | 16 ++++++++-------- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/NuGet.config b/NuGet.config index 9bbe673a6282..9066809c21ca 100644 --- a/NuGet.config +++ b/NuGet.config @@ -9,7 +9,7 @@ - + @@ -32,7 +32,7 @@ - + diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index 34516b64220a..58d45a3c00d5 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -11,36 +11,36 @@ https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - b15fd303b8ad02def95e8359be4136f5589093f7 + 0f9147bfde2241423839995d4701128b00bd007d https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - b15fd303b8ad02def95e8359be4136f5589093f7 + 0f9147bfde2241423839995d4701128b00bd007d https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - b15fd303b8ad02def95e8359be4136f5589093f7 + 0f9147bfde2241423839995d4701128b00bd007d https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - b15fd303b8ad02def95e8359be4136f5589093f7 + 0f9147bfde2241423839995d4701128b00bd007d https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - b15fd303b8ad02def95e8359be4136f5589093f7 + 0f9147bfde2241423839995d4701128b00bd007d https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - b15fd303b8ad02def95e8359be4136f5589093f7 + 0f9147bfde2241423839995d4701128b00bd007d https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - b15fd303b8ad02def95e8359be4136f5589093f7 + 0f9147bfde2241423839995d4701128b00bd007d https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - b15fd303b8ad02def95e8359be4136f5589093f7 + 0f9147bfde2241423839995d4701128b00bd007d https://dev.azure.com/dnceng/internal/_git/dotnet-runtime From e1cf34d72d671e9ede6308fd358812f4f40dab68 Mon Sep 17 00:00:00 2001 From: DotNet-Bot Date: Tue, 3 Mar 2026 23:21:33 +0000 Subject: [PATCH 212/318] Update dependencies from https://dev.azure.com/dnceng/internal/_git/dotnet-efcore build 20260303.9 On relative base path root dotnet-ef , Microsoft.EntityFrameworkCore , Microsoft.EntityFrameworkCore.Design , Microsoft.EntityFrameworkCore.InMemory , Microsoft.EntityFrameworkCore.Relational , Microsoft.EntityFrameworkCore.Sqlite , Microsoft.EntityFrameworkCore.SqlServer , Microsoft.EntityFrameworkCore.Tools From Version 9.0.14 -> To Version 9.0.15 --- NuGet.config | 4 ++-- eng/Version.Details.xml | 32 ++++++++++++++++---------------- eng/Versions.props | 16 ++++++++-------- 3 files changed, 26 insertions(+), 26 deletions(-) diff --git a/NuGet.config b/NuGet.config index 9066809c21ca..cf03411fc582 100644 --- a/NuGet.config +++ b/NuGet.config @@ -9,7 +9,7 @@ - + @@ -32,7 +32,7 @@ - + diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index 58d45a3c00d5..0516febf2f7b 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -9,38 +9,38 @@ --> - + https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 0f9147bfde2241423839995d4701128b00bd007d + 3ce90917c5680e17e217ed2e3138e01646b781a0 - + https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 0f9147bfde2241423839995d4701128b00bd007d + 3ce90917c5680e17e217ed2e3138e01646b781a0 - + https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 0f9147bfde2241423839995d4701128b00bd007d + 3ce90917c5680e17e217ed2e3138e01646b781a0 - + https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 0f9147bfde2241423839995d4701128b00bd007d + 3ce90917c5680e17e217ed2e3138e01646b781a0 - + https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 0f9147bfde2241423839995d4701128b00bd007d + 3ce90917c5680e17e217ed2e3138e01646b781a0 - + https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 0f9147bfde2241423839995d4701128b00bd007d + 3ce90917c5680e17e217ed2e3138e01646b781a0 - + https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 0f9147bfde2241423839995d4701128b00bd007d + 3ce90917c5680e17e217ed2e3138e01646b781a0 - + https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 0f9147bfde2241423839995d4701128b00bd007d + 3ce90917c5680e17e217ed2e3138e01646b781a0 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime diff --git a/eng/Versions.props b/eng/Versions.props index bdab44fbda4f..3aafe2de0421 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -145,14 +145,14 @@ 10.3.0-preview.1.26108.1 10.3.0-preview.1.26108.1 - 9.0.14 - 9.0.14 - 9.0.14 - 9.0.14 - 9.0.14 - 9.0.14 - 9.0.14 - 9.0.14 + 9.0.15 + 9.0.15 + 9.0.15 + 9.0.15 + 9.0.15 + 9.0.15 + 9.0.15 + 9.0.15 4.11.0-3.24554.2 4.11.0-3.24554.2 From cef531752dc784fe03e1bbd13876b1d970fdeb56 Mon Sep 17 00:00:00 2001 From: vseanreesermsft <78103370+vseanreesermsft@users.noreply.github.com> Date: Tue, 3 Mar 2026 16:33:56 -0800 Subject: [PATCH 213/318] Update branding on release/9.0 (#65634) --- eng/Versions.props | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/eng/Versions.props b/eng/Versions.props index 0e6c3dc1e212..2a495c81498c 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -8,7 +8,7 @@ 9 0 - 14 + 15 8.0.1 From 96d0353e1d1c3b677da8d1848617d14affee5f42 Mon Sep 17 00:00:00 2001 From: "dotnet-maestro[bot]" <42748379+dotnet-maestro[bot]@users.noreply.github.com> Date: Tue, 3 Mar 2026 16:39:21 -0800 Subject: [PATCH 214/318] [release/9.0] Update dependencies from dotnet/arcade (#65439) * Update dependencies from https://github.com/dotnet/arcade build 20260210.2 On relative base path root Microsoft.SourceBuild.Intermediate.arcade , Microsoft.DotNet.Arcade.Sdk , Microsoft.DotNet.Build.Tasks.Installers , Microsoft.DotNet.Build.Tasks.Templating , Microsoft.DotNet.Helix.Sdk , Microsoft.DotNet.RemoteExecutor From Version 9.0.0-beta.26106.3 -> To Version 9.0.0-beta.26110.2 * Update dependencies from https://github.com/dotnet/arcade build 20260223.3 On relative base path root Microsoft.SourceBuild.Intermediate.arcade , Microsoft.DotNet.Arcade.Sdk , Microsoft.DotNet.Build.Tasks.Installers , Microsoft.DotNet.Build.Tasks.Templating , Microsoft.DotNet.Helix.Sdk , Microsoft.DotNet.RemoteExecutor From Version 9.0.0-beta.26106.3 -> To Version 9.0.0-beta.26123.3 --------- Co-authored-by: dotnet-maestro[bot] --- NuGet.config | 4 ---- eng/Version.Details.xml | 24 ++++++++++++------------ eng/Versions.props | 8 ++++---- global.json | 4 ++-- 4 files changed, 18 insertions(+), 22 deletions(-) diff --git a/NuGet.config b/NuGet.config index 214c079c37a0..1ea5b4e25974 100644 --- a/NuGet.config +++ b/NuGet.config @@ -6,10 +6,8 @@ - - @@ -32,10 +30,8 @@ - - diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index cb7f00ab67de..a90b9b854a06 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -388,31 +388,31 @@ https://github.com/dotnet/winforms 9b822fd70005bf5632d12fe76811b97b3dd044e4 - + https://github.com/dotnet/arcade - 69a6ee9b0f059a101093ebd06560f68ce797358b + 29a2184303379b9840b70e7cdb2faa0f39833b89 - + https://github.com/dotnet/arcade - 69a6ee9b0f059a101093ebd06560f68ce797358b + 29a2184303379b9840b70e7cdb2faa0f39833b89 - + https://github.com/dotnet/arcade - 69a6ee9b0f059a101093ebd06560f68ce797358b + 29a2184303379b9840b70e7cdb2faa0f39833b89 - + https://github.com/dotnet/arcade - 69a6ee9b0f059a101093ebd06560f68ce797358b + 29a2184303379b9840b70e7cdb2faa0f39833b89 - + https://github.com/dotnet/arcade - 69a6ee9b0f059a101093ebd06560f68ce797358b + 29a2184303379b9840b70e7cdb2faa0f39833b89 - + https://github.com/dotnet/arcade - 69a6ee9b0f059a101093ebd06560f68ce797358b + 29a2184303379b9840b70e7cdb2faa0f39833b89 https://github.com/dotnet/extensions diff --git a/eng/Versions.props b/eng/Versions.props index 2a495c81498c..46ec6d04ed2e 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -165,10 +165,10 @@ 6.2.4 6.2.4 - 9.0.0-beta.26106.3 - 9.0.0-beta.26106.3 - 9.0.0-beta.26106.3 - 9.0.0-beta.26106.3 + 9.0.0-beta.26123.3 + 9.0.0-beta.26123.3 + 9.0.0-beta.26123.3 + 9.0.0-beta.26123.3 9.0.0-alpha.1.24575.1 diff --git a/global.json b/global.json index 32e099e4f46d..05672508e1ee 100644 --- a/global.json +++ b/global.json @@ -27,7 +27,7 @@ "jdk": "latest" }, "msbuild-sdks": { - "Microsoft.DotNet.Arcade.Sdk": "9.0.0-beta.26106.3", - "Microsoft.DotNet.Helix.Sdk": "9.0.0-beta.26106.3" + "Microsoft.DotNet.Arcade.Sdk": "9.0.0-beta.26123.3", + "Microsoft.DotNet.Helix.Sdk": "9.0.0-beta.26123.3" } } From bcc0dac489557ab9bea57ad818bb2d3232bc0d6f Mon Sep 17 00:00:00 2001 From: "dotnet-maestro[bot]" <42748379+dotnet-maestro[bot]@users.noreply.github.com> Date: Tue, 3 Mar 2026 16:39:33 -0800 Subject: [PATCH 215/318] [release/9.0] Update dependencies from dotnet/extensions (#65438) * Update dependencies from https://github.com/dotnet/extensions build 20260210.2 On relative base path root Microsoft.Extensions.Diagnostics.Testing , Microsoft.Extensions.TimeProvider.Testing From Version 10.3.0-preview.1.26108.1 -> To Version 10.4.0-preview.1.26110.2 * Update dependencies from https://github.com/dotnet/extensions build 20260227.4 On relative base path root Microsoft.Extensions.Diagnostics.Testing , Microsoft.Extensions.TimeProvider.Testing From Version 10.3.0-preview.1.26108.1 -> To Version 10.4.0-preview.1.26127.4 --------- Co-authored-by: dotnet-maestro[bot] --- eng/Version.Details.xml | 8 ++++---- eng/Versions.props | 4 ++-- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index a90b9b854a06..5c59de6b868e 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -414,13 +414,13 @@ https://github.com/dotnet/arcade 29a2184303379b9840b70e7cdb2faa0f39833b89 - + https://github.com/dotnet/extensions - bbd5b59f54ebd3850b05dba2e95c240c1d1a7655 + f99dd634327d8a22a2b3311e5a8c43b3d259c74f - + https://github.com/dotnet/extensions - bbd5b59f54ebd3850b05dba2e95c240c1d1a7655 + f99dd634327d8a22a2b3311e5a8c43b3d259c74f https://github.com/nuget/nuget.client diff --git a/eng/Versions.props b/eng/Versions.props index 46ec6d04ed2e..95aca7aabaed 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -142,8 +142,8 @@ 9.0.13 9.0.13 - 10.3.0-preview.1.26108.1 - 10.3.0-preview.1.26108.1 + 10.4.0-preview.1.26127.4 + 10.4.0-preview.1.26127.4 9.0.13 9.0.13 From da252e200f4db4832663de98f875c4c46755249c Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 3 Mar 2026 19:52:24 -0800 Subject: [PATCH 216/318] [release/9.0] (deps): Bump src/submodules/googletest (#65587) Bumps [src/submodules/googletest](https://github.com/google/googletest) from `56efe39` to `73a63ea`. - [Release notes](https://github.com/google/googletest/releases) - [Commits](https://github.com/google/googletest/compare/56efe3983185e3f37e43415d1afa97e3860f187f...73a63ea05dc8ca29ec1d2c1d66481dd0de1950f1) --- updated-dependencies: - dependency-name: src/submodules/googletest dependency-version: 73a63ea05dc8ca29ec1d2c1d66481dd0de1950f1 dependency-type: direct:production ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- src/submodules/googletest | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/submodules/googletest b/src/submodules/googletest index 56efe3983185..73a63ea05dc8 160000 --- a/src/submodules/googletest +++ b/src/submodules/googletest @@ -1 +1 @@ -Subproject commit 56efe3983185e3f37e43415d1afa97e3860f187f +Subproject commit 73a63ea05dc8ca29ec1d2c1d66481dd0de1950f1 From 68e9d0e8538a5d3f4955e1f04bc19f875cc7c4ab Mon Sep 17 00:00:00 2001 From: DotNet-Bot Date: Thu, 5 Mar 2026 01:09:25 +0000 Subject: [PATCH 217/318] Update dependencies from https://dev.azure.com/dnceng/internal/_git/dotnet-efcore build 20260304.10 On relative base path root dotnet-ef , Microsoft.EntityFrameworkCore , Microsoft.EntityFrameworkCore.Design , Microsoft.EntityFrameworkCore.InMemory , Microsoft.EntityFrameworkCore.Relational , Microsoft.EntityFrameworkCore.Sqlite , Microsoft.EntityFrameworkCore.SqlServer , Microsoft.EntityFrameworkCore.Tools From Version 9.0.14 -> To Version 9.0.15 --- NuGet.config | 4 ++-- eng/Version.Details.xml | 16 ++++++++-------- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/NuGet.config b/NuGet.config index cf03411fc582..92467aaf1309 100644 --- a/NuGet.config +++ b/NuGet.config @@ -9,7 +9,7 @@ - + @@ -32,7 +32,7 @@ - + diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index 0516febf2f7b..6fd1830b479a 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -11,36 +11,36 @@ https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 3ce90917c5680e17e217ed2e3138e01646b781a0 + e66d59d788fee41b45bbba2f94a9ac8ccfc205e6 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 3ce90917c5680e17e217ed2e3138e01646b781a0 + e66d59d788fee41b45bbba2f94a9ac8ccfc205e6 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 3ce90917c5680e17e217ed2e3138e01646b781a0 + e66d59d788fee41b45bbba2f94a9ac8ccfc205e6 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 3ce90917c5680e17e217ed2e3138e01646b781a0 + e66d59d788fee41b45bbba2f94a9ac8ccfc205e6 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 3ce90917c5680e17e217ed2e3138e01646b781a0 + e66d59d788fee41b45bbba2f94a9ac8ccfc205e6 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 3ce90917c5680e17e217ed2e3138e01646b781a0 + e66d59d788fee41b45bbba2f94a9ac8ccfc205e6 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 3ce90917c5680e17e217ed2e3138e01646b781a0 + e66d59d788fee41b45bbba2f94a9ac8ccfc205e6 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 3ce90917c5680e17e217ed2e3138e01646b781a0 + e66d59d788fee41b45bbba2f94a9ac8ccfc205e6 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime From 65e576a55b2808aa484f0b73549be087590b857d Mon Sep 17 00:00:00 2001 From: DotNet-Bot Date: Mon, 9 Mar 2026 07:47:38 +0000 Subject: [PATCH 218/318] Update dependencies from https://dev.azure.com/dnceng/internal/_git/dotnet-efcore build 20260308.2 On relative base path root dotnet-ef , Microsoft.EntityFrameworkCore , Microsoft.EntityFrameworkCore.Design , Microsoft.EntityFrameworkCore.InMemory , Microsoft.EntityFrameworkCore.Relational , Microsoft.EntityFrameworkCore.Sqlite , Microsoft.EntityFrameworkCore.SqlServer , Microsoft.EntityFrameworkCore.Tools From Version 9.0.14 -> To Version 9.0.15 --- NuGet.config | 4 ++-- eng/Version.Details.xml | 16 ++++++++-------- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/NuGet.config b/NuGet.config index 92467aaf1309..b0d980a1c242 100644 --- a/NuGet.config +++ b/NuGet.config @@ -9,7 +9,7 @@ - + @@ -32,7 +32,7 @@ - + diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index 6fd1830b479a..14460f0b72dc 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -11,36 +11,36 @@ https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - e66d59d788fee41b45bbba2f94a9ac8ccfc205e6 + 058aad1b95dca2d6589534c5aab2b8d69a2bfdf1 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - e66d59d788fee41b45bbba2f94a9ac8ccfc205e6 + 058aad1b95dca2d6589534c5aab2b8d69a2bfdf1 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - e66d59d788fee41b45bbba2f94a9ac8ccfc205e6 + 058aad1b95dca2d6589534c5aab2b8d69a2bfdf1 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - e66d59d788fee41b45bbba2f94a9ac8ccfc205e6 + 058aad1b95dca2d6589534c5aab2b8d69a2bfdf1 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - e66d59d788fee41b45bbba2f94a9ac8ccfc205e6 + 058aad1b95dca2d6589534c5aab2b8d69a2bfdf1 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - e66d59d788fee41b45bbba2f94a9ac8ccfc205e6 + 058aad1b95dca2d6589534c5aab2b8d69a2bfdf1 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - e66d59d788fee41b45bbba2f94a9ac8ccfc205e6 + 058aad1b95dca2d6589534c5aab2b8d69a2bfdf1 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - e66d59d788fee41b45bbba2f94a9ac8ccfc205e6 + 058aad1b95dca2d6589534c5aab2b8d69a2bfdf1 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime From dc04bf00e16d3e38f00a68529c26ead26d3b7340 Mon Sep 17 00:00:00 2001 From: "dotnet-maestro[bot]" <42748379+dotnet-maestro[bot]@users.noreply.github.com> Date: Mon, 9 Mar 2026 15:45:03 -0700 Subject: [PATCH 219/318] Update dependencies from https://github.com/dotnet/arcade build 20260302.3 (#65706) On relative base path root Microsoft.SourceBuild.Intermediate.arcade , Microsoft.DotNet.Arcade.Sdk , Microsoft.DotNet.Build.Tasks.Installers , Microsoft.DotNet.Build.Tasks.Templating , Microsoft.DotNet.Helix.Sdk , Microsoft.DotNet.RemoteExecutor From Version 9.0.0-beta.26123.3 -> To Version 9.0.0-beta.26152.3 Co-authored-by: dotnet-maestro[bot] --- eng/Version.Details.xml | 24 ++++++++++++------------ eng/Versions.props | 8 ++++---- global.json | 4 ++-- 3 files changed, 18 insertions(+), 18 deletions(-) diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index 5c59de6b868e..36c4945c6d57 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -388,31 +388,31 @@ https://github.com/dotnet/winforms 9b822fd70005bf5632d12fe76811b97b3dd044e4 - + https://github.com/dotnet/arcade - 29a2184303379b9840b70e7cdb2faa0f39833b89 + 01c94b66e75697e9298eb79a49db74489f8d343e - + https://github.com/dotnet/arcade - 29a2184303379b9840b70e7cdb2faa0f39833b89 + 01c94b66e75697e9298eb79a49db74489f8d343e - + https://github.com/dotnet/arcade - 29a2184303379b9840b70e7cdb2faa0f39833b89 + 01c94b66e75697e9298eb79a49db74489f8d343e - + https://github.com/dotnet/arcade - 29a2184303379b9840b70e7cdb2faa0f39833b89 + 01c94b66e75697e9298eb79a49db74489f8d343e - + https://github.com/dotnet/arcade - 29a2184303379b9840b70e7cdb2faa0f39833b89 + 01c94b66e75697e9298eb79a49db74489f8d343e - + https://github.com/dotnet/arcade - 29a2184303379b9840b70e7cdb2faa0f39833b89 + 01c94b66e75697e9298eb79a49db74489f8d343e https://github.com/dotnet/extensions diff --git a/eng/Versions.props b/eng/Versions.props index 95aca7aabaed..c129ab9b3b7b 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -165,10 +165,10 @@ 6.2.4 6.2.4 - 9.0.0-beta.26123.3 - 9.0.0-beta.26123.3 - 9.0.0-beta.26123.3 - 9.0.0-beta.26123.3 + 9.0.0-beta.26152.3 + 9.0.0-beta.26152.3 + 9.0.0-beta.26152.3 + 9.0.0-beta.26152.3 9.0.0-alpha.1.24575.1 diff --git a/global.json b/global.json index 05672508e1ee..320ddbaebc2d 100644 --- a/global.json +++ b/global.json @@ -27,7 +27,7 @@ "jdk": "latest" }, "msbuild-sdks": { - "Microsoft.DotNet.Arcade.Sdk": "9.0.0-beta.26123.3", - "Microsoft.DotNet.Helix.Sdk": "9.0.0-beta.26123.3" + "Microsoft.DotNet.Arcade.Sdk": "9.0.0-beta.26152.3", + "Microsoft.DotNet.Helix.Sdk": "9.0.0-beta.26152.3" } } From c621ec14da6184426bb85329d55e8a1cfe712f07 Mon Sep 17 00:00:00 2001 From: Brennan Conroy Date: Fri, 13 Mar 2026 17:29:37 +0000 Subject: [PATCH 220/318] Merged PR 58376: [SignalR] Extra backpressure timeout #### AI description (iteration 1) #### PR Classification This pull request fixes backpressure cancellation issues in SignalR by introducing an extra 5-second timeout. #### PR Summary The changes enhance SignalR's message buffering by adding a timeout mechanism for backpressure situations and expanding test coverage to verify the new behavior. - `src/SignalR/common/Shared/MessageBuffer.cs`: Updated backpressure logic to use a 5-second cancellation token with TimeProvider and improved timer initialization. - `src/SignalR/server/SignalR/test/Microsoft.AspNetCore.SignalR.Tests/Internal/MessageBufferTests.cs`: Added new tests for default and cancellable backpressure writes and renamed an existing test for clarity. - `src/SignalR/server/SignalR/test/Microsoft.AspNetCore.SignalR.Tests/HubConnectionHandlerTests.cs`: Introduced and adjusted scenarios to test backpressure timeout handling in hub connection scenarios. --- src/SignalR/common/Shared/MessageBuffer.cs | 16 ++-- .../server/Core/src/HubConnectionContext.cs | 9 +- .../HubConnectionHandlerTests.cs | 37 +++++--- .../Internal/MessageBufferTests.cs | 92 ++++++++++++++++++- 4 files changed, 124 insertions(+), 30 deletions(-) diff --git a/src/SignalR/common/Shared/MessageBuffer.cs b/src/SignalR/common/Shared/MessageBuffer.cs index aa1d6cdded32..b77d6612f7f7 100644 --- a/src/SignalR/common/Shared/MessageBuffer.cs +++ b/src/SignalR/common/Shared/MessageBuffer.cs @@ -33,6 +33,7 @@ internal sealed class MessageBuffer : IDisposable #if NET8_0_OR_GREATER private readonly PeriodicTimer _timer; + private readonly TimeProvider _timeProvider; #else private readonly TimerAwaitable _timer = new(AckRate, AckRate); #endif @@ -68,8 +69,8 @@ public MessageBuffer(ConnectionContext connection, IHubProtocol protocol, long b public MessageBuffer(ConnectionContext connection, IHubProtocol protocol, long bufferLimit, ILogger logger, TimeProvider timeProvider) { #if NET8_0_OR_GREATER - timeProvider ??= TimeProvider.System; - _timer = new(AckRate, timeProvider); + _timeProvider = timeProvider; + _timer = new(AckRate, _timeProvider); #endif _buffer = new LinkedBuffer(); @@ -132,14 +133,17 @@ public ValueTask WriteAsync(HubMessage hubMessage, CancellationToke private async ValueTask WriteAsyncCore(Type hubMessageType, ReadOnlyMemory messageBytes, CancellationToken cancellationToken) { - // If backpressure is being observed a cancelable token is needed to make sure we can break out of waiting when the connection is closed - Debug.Assert(cancellationToken.CanBeCanceled); - // TODO: Add backpressure based on message count if (_bufferedByteCount > _bufferLimit) { +#if NET + using var cts = new CancellationTokenSource(TimeSpan.FromSeconds(5), _timeProvider); +#else + using var cts = new CancellationTokenSource(TimeSpan.FromSeconds(5)); +#endif + using var _ = CancellationTokenUtils.CreateLinkedToken(cts.Token, cancellationToken, out var linkedToken); // primitive backpressure if buffer is full - while (await _waitForAck.Reader.WaitToReadAsync(cancellationToken).ConfigureAwait(false)) + while (await _waitForAck.Reader.WaitToReadAsync(linkedToken).ConfigureAwait(false)) { if (_waitForAck.Reader.TryRead(out var count) && count < _bufferLimit) { diff --git a/src/SignalR/server/Core/src/HubConnectionContext.cs b/src/SignalR/server/Core/src/HubConnectionContext.cs index ffa26c1d0db9..fa47ff052d73 100644 --- a/src/SignalR/server/Core/src/HubConnectionContext.cs +++ b/src/SignalR/server/Core/src/HubConnectionContext.cs @@ -276,19 +276,14 @@ private ValueTask WriteCore(HubMessage message, CancellationToken c static async ValueTask WriteAsync(MessageBuffer messageBuffer, HubConnectionContext hubConnectionContext, HubMessage message, CancellationToken cancellationToken) { - CancellationTokenSource? cts = null; var connectionToken = hubConnectionContext.ConnectionAborted; if (message is CloseMessage) { // If it's a CloseMessage, we might already have triggered the ConnectionAborted token - // We would like to successfully send the CloseMessage for graceful close which means we can't use the ConnectionAborted token, - // but we need to make sure we don't get blocked by backpressure or anything, so we use a short-lived token. - cts = new CancellationTokenSource(TimeSpan.FromSeconds(5), hubConnectionContext._timeProvider); - connectionToken = cts.Token; + // We would like to successfully send the CloseMessage for graceful close which means we can't use the ConnectionAborted token. + connectionToken = CancellationToken.None; } - using var __ = cts; - // MessageBuffer can wait on things other than the PipeWriter (which is canceled by other means) // So we need to make sure the cancellation token passed to it is also canceled when the connection is aborted using var _ = CancellationTokenUtils.CreateLinkedToken(connectionToken, cancellationToken, out var linkedToken); diff --git a/src/SignalR/server/SignalR/test/Microsoft.AspNetCore.SignalR.Tests/HubConnectionHandlerTests.cs b/src/SignalR/server/SignalR/test/Microsoft.AspNetCore.SignalR.Tests/HubConnectionHandlerTests.cs index 02eadecfacef..37f31cd24817 100644 --- a/src/SignalR/server/SignalR/test/Microsoft.AspNetCore.SignalR.Tests/HubConnectionHandlerTests.cs +++ b/src/SignalR/server/SignalR/test/Microsoft.AspNetCore.SignalR.Tests/HubConnectionHandlerTests.cs @@ -5272,11 +5272,13 @@ public enum CloseScenario { PingTimeout, Abort, + BackpressureTimeout, } [Theory] [InlineData(CloseScenario.PingTimeout)] [InlineData(CloseScenario.Abort)] + [InlineData(CloseScenario.BackpressureTimeout)] public async Task StatefulReconnectWithMessageBufferBackpressureIsCancelable(CloseScenario scenario) { using (StartVerifiableLog(write => write.EventId.Name == "FailedWritingMessage")) @@ -5307,29 +5309,34 @@ public async Task StatefulReconnectWithMessageBufferBackpressureIsCancelable(Clo await client2.SendHubMessageAsync(new InvocationMessage(nameof(MethodHub.BroadcastMethod), [new string('a', 100)])); + Assert.IsType(await client2.ReadAsync().DefaultTimeout()); + + await client2.SendHubMessageAsync(new InvocationMessage(nameof(MethodHub.BroadcastMethod), [new string('a', 100)])); + switch (scenario) { case CloseScenario.PingTimeout: - { - // We go over the 100 ms timeout interval multiple times - for (var i = 0; i < 3; i++) { - timeProvider.Advance(timeout + TimeSpan.FromMilliseconds(1)); - client1.TickHeartbeat(); + // We go over the 100 ms timeout interval multiple times + for (var i = 0; i < 3; i++) + { + timeProvider.Advance(timeout + TimeSpan.FromMilliseconds(1)); + client1.TickHeartbeat(); + } + break; } - break; - } case CloseScenario.Abort: - { - client1.Connection.Abort(); - break; - } + { + client1.Connection.Abort(); + break; + } + case CloseScenario.BackpressureTimeout: + { + timeProvider.Advance(TimeSpan.FromSeconds(5) + TimeSpan.FromMilliseconds(1)); + break; + } } - Assert.IsType(await client2.ReadAsync().DefaultTimeout()); - - await client2.SendHubMessageAsync(new InvocationMessage(nameof(MethodHub.BroadcastMethod), [new string('a', 100)])); - // This one might not be blocked on client1 if the server sends to client2 first during Broadcast Assert.IsType(await client2.ReadAsync().DefaultTimeout()); diff --git a/src/SignalR/server/SignalR/test/Microsoft.AspNetCore.SignalR.Tests/Internal/MessageBufferTests.cs b/src/SignalR/server/SignalR/test/Microsoft.AspNetCore.SignalR.Tests/Internal/MessageBufferTests.cs index 37636e771d9a..326ae611d7de 100644 --- a/src/SignalR/server/SignalR/test/Microsoft.AspNetCore.SignalR.Tests/Internal/MessageBufferTests.cs +++ b/src/SignalR/server/SignalR/test/Microsoft.AspNetCore.SignalR.Tests/Internal/MessageBufferTests.cs @@ -563,7 +563,7 @@ public async Task SendingAckMessageDelayedDuringResend() } [Fact] - public async Task BackpressureWriteMessageCanBeCanceled() + public async Task PipeBackpressureWriteMessageCanBeCanceled() { var cts = new CancellationTokenSource(); var protocol = new JsonHubProtocol(); @@ -581,7 +581,7 @@ public async Task BackpressureWriteMessageCanBeCanceled() cts.Cancel(); - await Assert.ThrowsAnyAsync(async () => await writeTask); + await Assert.ThrowsAnyAsync(async () => await writeTask).DefaultTimeout(); DuplexPipe.UpdateConnectionPair(ref pipes, connection, pipeOptions); var resendTask = messageBuffer.ResendAsync(pipes.Transport.Output); @@ -607,6 +607,94 @@ public async Task BackpressureWriteMessageCanBeCanceled() await resendTask; } + + [Fact] + public async Task BufferedBackpressureWriteMessageDefaultCancellation() + { + var cts = new CancellationTokenSource(); + var protocol = new JsonHubProtocol(); + var connection = new TestConnectionContext(); + var pipeOptions = new PipeOptions(pauseWriterThreshold: 100, resumeWriterThreshold: 50); + var pipes = DuplexPipe.CreateConnectionPair(new PipeOptions(), pipeOptions); + connection.Transport = pipes.Transport; + var timeProvider = new FakeTimeProvider(); + using var messageBuffer = new MessageBuffer(connection, protocol, bufferLimit: 50, NullLogger.Instance, timeProvider); + + await messageBuffer.WriteAsync(new SerializedHubMessage(new InvocationMessage("t", new object[] { new byte[40] })), cts.Token); + + // Write will hit pipe backpressure + var writeTask = messageBuffer.WriteAsync(new SerializedHubMessage(new InvocationMessage("t", new object[] { new byte[40] })), cts.Token); + Assert.False(writeTask.IsCompleted); + + timeProvider.Advance(TimeSpan.FromSeconds(5) + TimeSpan.FromMilliseconds(1)); + + await Assert.ThrowsAnyAsync(async () => await writeTask).DefaultTimeout(); + + DuplexPipe.UpdateConnectionPair(ref pipes, connection, pipeOptions); + var resendTask = messageBuffer.ResendAsync(pipes.Transport.Output); + + var res = await pipes.Application.Input.ReadAsync(); + var buffer = res.Buffer; + Assert.True(protocol.TryParseMessage(ref buffer, new TestBinder(), out var message)); + Assert.IsType(message); + + pipes.Application.Input.AdvanceTo(buffer.Start); + + res = await pipes.Application.Input.ReadAsync(); + buffer = res.Buffer; + Assert.True(protocol.TryParseMessage(ref buffer, new TestBinder(), out message)); + Assert.IsType(message); + + pipes.Application.Input.AdvanceTo(buffer.Start); + + Assert.False(pipes.Application.Input.TryRead(out res)); + + await resendTask; + } + + [Fact] + public async Task BufferedBackpressureWriteMessageCanBeCanceled() + { + var cts = new CancellationTokenSource(); + var protocol = new JsonHubProtocol(); + var connection = new TestConnectionContext(); + var pipeOptions = new PipeOptions(pauseWriterThreshold: 100, resumeWriterThreshold: 50); + var pipes = DuplexPipe.CreateConnectionPair(new PipeOptions(), pipeOptions); + connection.Transport = pipes.Transport; + var timeProvider = new FakeTimeProvider(); + using var messageBuffer = new MessageBuffer(connection, protocol, bufferLimit: 50, NullLogger.Instance, timeProvider); + + await messageBuffer.WriteAsync(new SerializedHubMessage(new InvocationMessage("t", new object[] { new byte[40] })), cts.Token); + + // Write will hit pipe backpressure + var writeTask = messageBuffer.WriteAsync(new SerializedHubMessage(new InvocationMessage("t", new object[] { new byte[40] })), cts.Token); + Assert.False(writeTask.IsCompleted); + + cts.Cancel(); + + await Assert.ThrowsAnyAsync(async () => await writeTask).DefaultTimeout(); + + DuplexPipe.UpdateConnectionPair(ref pipes, connection, pipeOptions); + var resendTask = messageBuffer.ResendAsync(pipes.Transport.Output); + + var res = await pipes.Application.Input.ReadAsync(); + var buffer = res.Buffer; + Assert.True(protocol.TryParseMessage(ref buffer, new TestBinder(), out var message)); + Assert.IsType(message); + + pipes.Application.Input.AdvanceTo(buffer.Start); + + res = await pipes.Application.Input.ReadAsync(); + buffer = res.Buffer; + Assert.True(protocol.TryParseMessage(ref buffer, new TestBinder(), out message)); + Assert.IsType(message); + + pipes.Application.Input.AdvanceTo(buffer.Start); + + Assert.False(pipes.Application.Input.TryRead(out res)); + + await resendTask; + } } internal sealed class TestConnectionContext : ConnectionContext From 282c278cddd7ef8b09c0e83b2d2802cc80a5b1e4 Mon Sep 17 00:00:00 2001 From: DotNet-Bot Date: Sat, 14 Mar 2026 07:26:42 +0000 Subject: [PATCH 221/318] Update dependencies from https://dev.azure.com/dnceng/internal/_git/dotnet-runtime build 20260313.17 On relative base path root Microsoft.Bcl.AsyncInterfaces , Microsoft.Bcl.TimeProvider , Microsoft.Extensions.Caching.Abstractions , Microsoft.Extensions.Caching.Memory , Microsoft.Extensions.Configuration , Microsoft.Extensions.Configuration.Abstractions , Microsoft.Extensions.Configuration.Binder , Microsoft.Extensions.Configuration.CommandLine , Microsoft.Extensions.Configuration.EnvironmentVariables , Microsoft.Extensions.Configuration.FileExtensions , Microsoft.Extensions.Configuration.Ini , Microsoft.Extensions.Configuration.Json , Microsoft.Extensions.Configuration.UserSecrets , Microsoft.Extensions.Configuration.Xml , Microsoft.Extensions.DependencyInjection , Microsoft.Extensions.DependencyInjection.Abstractions , Microsoft.Extensions.DependencyModel , Microsoft.Extensions.Diagnostics , Microsoft.Extensions.Diagnostics.Abstractions , Microsoft.Extensions.FileProviders.Abstractions , Microsoft.Extensions.FileProviders.Composite , Microsoft.Extensions.FileProviders.Physical , Microsoft.Extensions.FileSystemGlobbing , Microsoft.Extensions.Hosting , Microsoft.Extensions.Hosting.Abstractions , Microsoft.Extensions.Http , Microsoft.Extensions.Logging , Microsoft.Extensions.Logging.Abstractions , Microsoft.Extensions.Logging.Configuration , Microsoft.Extensions.Logging.Console , Microsoft.Extensions.Logging.Debug , Microsoft.Extensions.Logging.EventLog , Microsoft.Extensions.Logging.EventSource , Microsoft.Extensions.Logging.TraceSource , Microsoft.Extensions.Options , Microsoft.Extensions.Options.ConfigurationExtensions , Microsoft.Extensions.Options.DataAnnotations , Microsoft.Extensions.Primitives , Microsoft.NET.Runtime.MonoAOTCompiler.Task , Microsoft.NET.Runtime.WebAssembly.Sdk , Microsoft.NETCore.App.Ref , Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.browser-wasm , Microsoft.NETCore.App.Runtime.win-x64 , System.Collections.Immutable , System.Composition , System.Configuration.ConfigurationManager , System.Diagnostics.DiagnosticSource , System.Diagnostics.EventLog , System.Diagnostics.PerformanceCounter , System.DirectoryServices.Protocols , System.IO.Hashing , System.IO.Pipelines , System.Net.Http.Json , System.Net.Http.WinHttpHandler , System.Net.ServerSentEvents , System.Reflection.Metadata , System.Resources.Extensions , System.Runtime.Caching , System.Security.Cryptography.Pkcs , System.Security.Cryptography.Xml , System.Security.Permissions , System.ServiceProcess.ServiceController , System.Text.Encodings.Web , System.Text.Json , System.Threading.AccessControl , System.Threading.Channels , System.Threading.RateLimiting From Version 9.0.14 -> To Version 9.0.15 Microsoft.Extensions.HostFactoryResolver.Sources , Microsoft.Internal.Runtime.AspNetCore.Transport , Microsoft.NETCore.BrowserDebugHost.Transport , Microsoft.NETCore.Platforms , Microsoft.SourceBuild.Intermediate.runtime.linux-x64 From Version 9.0.14-servicing.26119.10 -> To Version 9.0.15-servicing.26163.17 --- NuGet.config | 4 +- eng/Version.Details.xml | 288 ++++++++++++++++++++-------------------- eng/Versions.props | 144 ++++++++++---------- 3 files changed, 218 insertions(+), 218 deletions(-) diff --git a/NuGet.config b/NuGet.config index b0d980a1c242..044a8d95c4d9 100644 --- a/NuGet.config +++ b/NuGet.config @@ -6,7 +6,7 @@ - + @@ -35,7 +35,7 @@ - + diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index 14460f0b72dc..8f263d9db78b 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -42,292 +42,292 @@ https://dev.azure.com/dnceng/internal/_git/dotnet-efcore 058aad1b95dca2d6589534c5aab2b8d69a2bfdf1 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - b520113f9a5a20494f01f860fa1f2a7dfe8d8f72 + 7c5c4137eb92bfddb27e1742039454b39a2fe5d0 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - b520113f9a5a20494f01f860fa1f2a7dfe8d8f72 + 7c5c4137eb92bfddb27e1742039454b39a2fe5d0 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - b520113f9a5a20494f01f860fa1f2a7dfe8d8f72 + 7c5c4137eb92bfddb27e1742039454b39a2fe5d0 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - b520113f9a5a20494f01f860fa1f2a7dfe8d8f72 + 7c5c4137eb92bfddb27e1742039454b39a2fe5d0 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - b520113f9a5a20494f01f860fa1f2a7dfe8d8f72 + 7c5c4137eb92bfddb27e1742039454b39a2fe5d0 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - b520113f9a5a20494f01f860fa1f2a7dfe8d8f72 + 7c5c4137eb92bfddb27e1742039454b39a2fe5d0 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - b520113f9a5a20494f01f860fa1f2a7dfe8d8f72 + 7c5c4137eb92bfddb27e1742039454b39a2fe5d0 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - b520113f9a5a20494f01f860fa1f2a7dfe8d8f72 + 7c5c4137eb92bfddb27e1742039454b39a2fe5d0 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - b520113f9a5a20494f01f860fa1f2a7dfe8d8f72 + 7c5c4137eb92bfddb27e1742039454b39a2fe5d0 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - b520113f9a5a20494f01f860fa1f2a7dfe8d8f72 + 7c5c4137eb92bfddb27e1742039454b39a2fe5d0 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - b520113f9a5a20494f01f860fa1f2a7dfe8d8f72 + 7c5c4137eb92bfddb27e1742039454b39a2fe5d0 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - b520113f9a5a20494f01f860fa1f2a7dfe8d8f72 + 7c5c4137eb92bfddb27e1742039454b39a2fe5d0 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - b520113f9a5a20494f01f860fa1f2a7dfe8d8f72 + 7c5c4137eb92bfddb27e1742039454b39a2fe5d0 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - b520113f9a5a20494f01f860fa1f2a7dfe8d8f72 + 7c5c4137eb92bfddb27e1742039454b39a2fe5d0 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - b520113f9a5a20494f01f860fa1f2a7dfe8d8f72 + 7c5c4137eb92bfddb27e1742039454b39a2fe5d0 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - b520113f9a5a20494f01f860fa1f2a7dfe8d8f72 + 7c5c4137eb92bfddb27e1742039454b39a2fe5d0 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - b520113f9a5a20494f01f860fa1f2a7dfe8d8f72 + 7c5c4137eb92bfddb27e1742039454b39a2fe5d0 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - b520113f9a5a20494f01f860fa1f2a7dfe8d8f72 + 7c5c4137eb92bfddb27e1742039454b39a2fe5d0 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - b520113f9a5a20494f01f860fa1f2a7dfe8d8f72 + 7c5c4137eb92bfddb27e1742039454b39a2fe5d0 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - b520113f9a5a20494f01f860fa1f2a7dfe8d8f72 + 7c5c4137eb92bfddb27e1742039454b39a2fe5d0 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - b520113f9a5a20494f01f860fa1f2a7dfe8d8f72 + 7c5c4137eb92bfddb27e1742039454b39a2fe5d0 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - b520113f9a5a20494f01f860fa1f2a7dfe8d8f72 + 7c5c4137eb92bfddb27e1742039454b39a2fe5d0 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - b520113f9a5a20494f01f860fa1f2a7dfe8d8f72 + 7c5c4137eb92bfddb27e1742039454b39a2fe5d0 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - b520113f9a5a20494f01f860fa1f2a7dfe8d8f72 + 7c5c4137eb92bfddb27e1742039454b39a2fe5d0 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - b520113f9a5a20494f01f860fa1f2a7dfe8d8f72 + 7c5c4137eb92bfddb27e1742039454b39a2fe5d0 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - b520113f9a5a20494f01f860fa1f2a7dfe8d8f72 + 7c5c4137eb92bfddb27e1742039454b39a2fe5d0 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - b520113f9a5a20494f01f860fa1f2a7dfe8d8f72 + 7c5c4137eb92bfddb27e1742039454b39a2fe5d0 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - b520113f9a5a20494f01f860fa1f2a7dfe8d8f72 + 7c5c4137eb92bfddb27e1742039454b39a2fe5d0 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - b520113f9a5a20494f01f860fa1f2a7dfe8d8f72 + 7c5c4137eb92bfddb27e1742039454b39a2fe5d0 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - b520113f9a5a20494f01f860fa1f2a7dfe8d8f72 + 7c5c4137eb92bfddb27e1742039454b39a2fe5d0 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - b520113f9a5a20494f01f860fa1f2a7dfe8d8f72 + 7c5c4137eb92bfddb27e1742039454b39a2fe5d0 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - b520113f9a5a20494f01f860fa1f2a7dfe8d8f72 + 7c5c4137eb92bfddb27e1742039454b39a2fe5d0 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - b520113f9a5a20494f01f860fa1f2a7dfe8d8f72 + 7c5c4137eb92bfddb27e1742039454b39a2fe5d0 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - b520113f9a5a20494f01f860fa1f2a7dfe8d8f72 + 7c5c4137eb92bfddb27e1742039454b39a2fe5d0 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - b520113f9a5a20494f01f860fa1f2a7dfe8d8f72 + 7c5c4137eb92bfddb27e1742039454b39a2fe5d0 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - b520113f9a5a20494f01f860fa1f2a7dfe8d8f72 + 7c5c4137eb92bfddb27e1742039454b39a2fe5d0 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - b520113f9a5a20494f01f860fa1f2a7dfe8d8f72 + 7c5c4137eb92bfddb27e1742039454b39a2fe5d0 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - b520113f9a5a20494f01f860fa1f2a7dfe8d8f72 + 7c5c4137eb92bfddb27e1742039454b39a2fe5d0 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - b520113f9a5a20494f01f860fa1f2a7dfe8d8f72 + 7c5c4137eb92bfddb27e1742039454b39a2fe5d0 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - b520113f9a5a20494f01f860fa1f2a7dfe8d8f72 + 7c5c4137eb92bfddb27e1742039454b39a2fe5d0 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - b520113f9a5a20494f01f860fa1f2a7dfe8d8f72 + 7c5c4137eb92bfddb27e1742039454b39a2fe5d0 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - b520113f9a5a20494f01f860fa1f2a7dfe8d8f72 + 7c5c4137eb92bfddb27e1742039454b39a2fe5d0 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - b520113f9a5a20494f01f860fa1f2a7dfe8d8f72 + 7c5c4137eb92bfddb27e1742039454b39a2fe5d0 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - b520113f9a5a20494f01f860fa1f2a7dfe8d8f72 + 7c5c4137eb92bfddb27e1742039454b39a2fe5d0 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - b520113f9a5a20494f01f860fa1f2a7dfe8d8f72 + 7c5c4137eb92bfddb27e1742039454b39a2fe5d0 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - b520113f9a5a20494f01f860fa1f2a7dfe8d8f72 + 7c5c4137eb92bfddb27e1742039454b39a2fe5d0 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - b520113f9a5a20494f01f860fa1f2a7dfe8d8f72 + 7c5c4137eb92bfddb27e1742039454b39a2fe5d0 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - b520113f9a5a20494f01f860fa1f2a7dfe8d8f72 + 7c5c4137eb92bfddb27e1742039454b39a2fe5d0 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - b520113f9a5a20494f01f860fa1f2a7dfe8d8f72 + 7c5c4137eb92bfddb27e1742039454b39a2fe5d0 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - b520113f9a5a20494f01f860fa1f2a7dfe8d8f72 + 7c5c4137eb92bfddb27e1742039454b39a2fe5d0 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - b520113f9a5a20494f01f860fa1f2a7dfe8d8f72 + 7c5c4137eb92bfddb27e1742039454b39a2fe5d0 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - b520113f9a5a20494f01f860fa1f2a7dfe8d8f72 + 7c5c4137eb92bfddb27e1742039454b39a2fe5d0 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - b520113f9a5a20494f01f860fa1f2a7dfe8d8f72 + 7c5c4137eb92bfddb27e1742039454b39a2fe5d0 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - b520113f9a5a20494f01f860fa1f2a7dfe8d8f72 + 7c5c4137eb92bfddb27e1742039454b39a2fe5d0 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - b520113f9a5a20494f01f860fa1f2a7dfe8d8f72 + 7c5c4137eb92bfddb27e1742039454b39a2fe5d0 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - b520113f9a5a20494f01f860fa1f2a7dfe8d8f72 + 7c5c4137eb92bfddb27e1742039454b39a2fe5d0 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - b520113f9a5a20494f01f860fa1f2a7dfe8d8f72 + 7c5c4137eb92bfddb27e1742039454b39a2fe5d0 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - b520113f9a5a20494f01f860fa1f2a7dfe8d8f72 + 7c5c4137eb92bfddb27e1742039454b39a2fe5d0 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - b520113f9a5a20494f01f860fa1f2a7dfe8d8f72 + 7c5c4137eb92bfddb27e1742039454b39a2fe5d0 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - b520113f9a5a20494f01f860fa1f2a7dfe8d8f72 + 7c5c4137eb92bfddb27e1742039454b39a2fe5d0 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - b520113f9a5a20494f01f860fa1f2a7dfe8d8f72 + 7c5c4137eb92bfddb27e1742039454b39a2fe5d0 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - b520113f9a5a20494f01f860fa1f2a7dfe8d8f72 + 7c5c4137eb92bfddb27e1742039454b39a2fe5d0 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - b520113f9a5a20494f01f860fa1f2a7dfe8d8f72 + 7c5c4137eb92bfddb27e1742039454b39a2fe5d0 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - b520113f9a5a20494f01f860fa1f2a7dfe8d8f72 + 7c5c4137eb92bfddb27e1742039454b39a2fe5d0 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - b520113f9a5a20494f01f860fa1f2a7dfe8d8f72 + 7c5c4137eb92bfddb27e1742039454b39a2fe5d0 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - b520113f9a5a20494f01f860fa1f2a7dfe8d8f72 + 7c5c4137eb92bfddb27e1742039454b39a2fe5d0 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - b520113f9a5a20494f01f860fa1f2a7dfe8d8f72 + 7c5c4137eb92bfddb27e1742039454b39a2fe5d0 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - b520113f9a5a20494f01f860fa1f2a7dfe8d8f72 + 7c5c4137eb92bfddb27e1742039454b39a2fe5d0 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - b520113f9a5a20494f01f860fa1f2a7dfe8d8f72 + 7c5c4137eb92bfddb27e1742039454b39a2fe5d0 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - b520113f9a5a20494f01f860fa1f2a7dfe8d8f72 + 7c5c4137eb92bfddb27e1742039454b39a2fe5d0 https://github.com/dotnet/xdt @@ -367,9 +367,9 @@ bc1c3011064a493b0ca527df6fb7215e2e5cfa96 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - b520113f9a5a20494f01f860fa1f2a7dfe8d8f72 + 7c5c4137eb92bfddb27e1742039454b39a2fe5d0 @@ -380,9 +380,9 @@ - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - b520113f9a5a20494f01f860fa1f2a7dfe8d8f72 + 7c5c4137eb92bfddb27e1742039454b39a2fe5d0 https://github.com/dotnet/winforms diff --git a/eng/Versions.props b/eng/Versions.props index 3aafe2de0421..66da4b678d99 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -67,80 +67,80 @@ --> - 9.0.14 - 9.0.14 - 9.0.14 - 9.0.14 - 9.0.14 - 9.0.14 - 9.0.14-servicing.26126.8 - 9.0.14 - 9.0.14 - 9.0.14 - 9.0.14 - 9.0.14 - 9.0.14 - 9.0.14 - 9.0.14 - 9.0.14 - 9.0.14 - 9.0.14 - 9.0.14 - 9.0.14 - 9.0.14 - 9.0.14 - 9.0.14 - 9.0.14 - 9.0.14 - 9.0.14 - 9.0.14 - 9.0.14-servicing.26126.8 - 9.0.14 - 9.0.14 - 9.0.14 - 9.0.14 - 9.0.14 - 9.0.14 - 9.0.14 - 9.0.14 - 9.0.14 - 9.0.14 - 9.0.14 - 9.0.14 - 9.0.14 - 9.0.14 - 9.0.14 - 9.0.14-servicing.26126.8 - 9.0.14-servicing.26126.8 - 9.0.14 - 9.0.14 - 9.0.14 - 9.0.14 - 9.0.14 - 9.0.14 - 9.0.14 - 9.0.14 - 9.0.14 - 9.0.14 - 9.0.14 - 9.0.14 - 9.0.14 - 9.0.14 - 9.0.14 - 9.0.14 - 9.0.14 - 9.0.14 - 9.0.14 - 9.0.14 + 9.0.15 + 9.0.15 + 9.0.15 + 9.0.15 + 9.0.15 + 9.0.15 + 9.0.15-servicing.26163.17 + 9.0.15 + 9.0.15 + 9.0.15 + 9.0.15 + 9.0.15 + 9.0.15 + 9.0.15 + 9.0.15 + 9.0.15 + 9.0.15 + 9.0.15 + 9.0.15 + 9.0.15 + 9.0.15 + 9.0.15 + 9.0.15 + 9.0.15 + 9.0.15 + 9.0.15 + 9.0.15 + 9.0.15-servicing.26163.17 + 9.0.15 + 9.0.15 + 9.0.15 + 9.0.15 + 9.0.15 + 9.0.15 + 9.0.15 + 9.0.15 + 9.0.15 + 9.0.15 + 9.0.15 + 9.0.15 + 9.0.15 + 9.0.15 + 9.0.15 + 9.0.15-servicing.26163.17 + 9.0.15-servicing.26163.17 + 9.0.15 + 9.0.15 + 9.0.15 + 9.0.15 + 9.0.15 + 9.0.15 + 9.0.15 + 9.0.15 + 9.0.15 + 9.0.15 + 9.0.15 + 9.0.15 + 9.0.15 + 9.0.15 + 9.0.15 + 9.0.15 + 9.0.15 + 9.0.15 + 9.0.15 + 9.0.15 - 9.0.14-servicing.26126.8 - 9.0.14 + 9.0.15-servicing.26163.17 + 9.0.15 - 9.0.14 - 9.0.14 - 9.0.14 - 9.0.14 - 9.0.14 + 9.0.15 + 9.0.15 + 9.0.15 + 9.0.15 + 9.0.15 10.3.0-preview.1.26108.1 10.3.0-preview.1.26108.1 From fee91070c99ac77ff95b82f2b0bd14e2812832fa Mon Sep 17 00:00:00 2001 From: DotNet-Bot Date: Mon, 16 Mar 2026 01:14:51 +0000 Subject: [PATCH 222/318] Update dependencies from https://dev.azure.com/dnceng/internal/_git/dotnet-runtime build 20260315.4 On relative base path root Microsoft.Bcl.AsyncInterfaces , Microsoft.Bcl.TimeProvider , Microsoft.Extensions.Caching.Abstractions , Microsoft.Extensions.Caching.Memory , Microsoft.Extensions.Configuration , Microsoft.Extensions.Configuration.Abstractions , Microsoft.Extensions.Configuration.Binder , Microsoft.Extensions.Configuration.CommandLine , Microsoft.Extensions.Configuration.EnvironmentVariables , Microsoft.Extensions.Configuration.FileExtensions , Microsoft.Extensions.Configuration.Ini , Microsoft.Extensions.Configuration.Json , Microsoft.Extensions.Configuration.UserSecrets , Microsoft.Extensions.Configuration.Xml , Microsoft.Extensions.DependencyInjection , Microsoft.Extensions.DependencyInjection.Abstractions , Microsoft.Extensions.DependencyModel , Microsoft.Extensions.Diagnostics , Microsoft.Extensions.Diagnostics.Abstractions , Microsoft.Extensions.FileProviders.Abstractions , Microsoft.Extensions.FileProviders.Composite , Microsoft.Extensions.FileProviders.Physical , Microsoft.Extensions.FileSystemGlobbing , Microsoft.Extensions.Hosting , Microsoft.Extensions.Hosting.Abstractions , Microsoft.Extensions.Http , Microsoft.Extensions.Logging , Microsoft.Extensions.Logging.Abstractions , Microsoft.Extensions.Logging.Configuration , Microsoft.Extensions.Logging.Console , Microsoft.Extensions.Logging.Debug , Microsoft.Extensions.Logging.EventLog , Microsoft.Extensions.Logging.EventSource , Microsoft.Extensions.Logging.TraceSource , Microsoft.Extensions.Options , Microsoft.Extensions.Options.ConfigurationExtensions , Microsoft.Extensions.Options.DataAnnotations , Microsoft.Extensions.Primitives , Microsoft.NET.Runtime.MonoAOTCompiler.Task , Microsoft.NET.Runtime.WebAssembly.Sdk , Microsoft.NETCore.App.Ref , Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.browser-wasm , Microsoft.NETCore.App.Runtime.win-x64 , System.Collections.Immutable , System.Composition , System.Configuration.ConfigurationManager , System.Diagnostics.DiagnosticSource , System.Diagnostics.EventLog , System.Diagnostics.PerformanceCounter , System.DirectoryServices.Protocols , System.IO.Hashing , System.IO.Pipelines , System.Net.Http.Json , System.Net.Http.WinHttpHandler , System.Net.ServerSentEvents , System.Reflection.Metadata , System.Resources.Extensions , System.Runtime.Caching , System.Security.Cryptography.Pkcs , System.Security.Cryptography.Xml , System.Security.Permissions , System.ServiceProcess.ServiceController , System.Text.Encodings.Web , System.Text.Json , System.Threading.AccessControl , System.Threading.Channels , System.Threading.RateLimiting From Version 9.0.14 -> To Version 9.0.15 Microsoft.Extensions.HostFactoryResolver.Sources , Microsoft.Internal.Runtime.AspNetCore.Transport , Microsoft.NETCore.BrowserDebugHost.Transport , Microsoft.NETCore.Platforms , Microsoft.SourceBuild.Intermediate.runtime.linux-x64 From Version 9.0.14-servicing.26119.10 -> To Version 9.0.15-servicing.26165.4 --- NuGet.config | 4 +- eng/Version.Details.xml | 154 ++++++++++++++++++++-------------------- eng/Versions.props | 10 +-- 3 files changed, 84 insertions(+), 84 deletions(-) diff --git a/NuGet.config b/NuGet.config index 044a8d95c4d9..e87c08cccdb3 100644 --- a/NuGet.config +++ b/NuGet.config @@ -6,7 +6,7 @@ - + @@ -35,7 +35,7 @@ - + diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index 8f263d9db78b..8e585cd0e2ea 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -44,268 +44,268 @@ https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 7c5c4137eb92bfddb27e1742039454b39a2fe5d0 + ddee485db7b1fdb97c0d5040f4f6146146d28bac https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 7c5c4137eb92bfddb27e1742039454b39a2fe5d0 + ddee485db7b1fdb97c0d5040f4f6146146d28bac https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 7c5c4137eb92bfddb27e1742039454b39a2fe5d0 + ddee485db7b1fdb97c0d5040f4f6146146d28bac https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 7c5c4137eb92bfddb27e1742039454b39a2fe5d0 + ddee485db7b1fdb97c0d5040f4f6146146d28bac https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 7c5c4137eb92bfddb27e1742039454b39a2fe5d0 + ddee485db7b1fdb97c0d5040f4f6146146d28bac https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 7c5c4137eb92bfddb27e1742039454b39a2fe5d0 + ddee485db7b1fdb97c0d5040f4f6146146d28bac https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 7c5c4137eb92bfddb27e1742039454b39a2fe5d0 + ddee485db7b1fdb97c0d5040f4f6146146d28bac https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 7c5c4137eb92bfddb27e1742039454b39a2fe5d0 + ddee485db7b1fdb97c0d5040f4f6146146d28bac https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 7c5c4137eb92bfddb27e1742039454b39a2fe5d0 + ddee485db7b1fdb97c0d5040f4f6146146d28bac https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 7c5c4137eb92bfddb27e1742039454b39a2fe5d0 + ddee485db7b1fdb97c0d5040f4f6146146d28bac https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 7c5c4137eb92bfddb27e1742039454b39a2fe5d0 + ddee485db7b1fdb97c0d5040f4f6146146d28bac https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 7c5c4137eb92bfddb27e1742039454b39a2fe5d0 + ddee485db7b1fdb97c0d5040f4f6146146d28bac https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 7c5c4137eb92bfddb27e1742039454b39a2fe5d0 + ddee485db7b1fdb97c0d5040f4f6146146d28bac https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 7c5c4137eb92bfddb27e1742039454b39a2fe5d0 + ddee485db7b1fdb97c0d5040f4f6146146d28bac https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 7c5c4137eb92bfddb27e1742039454b39a2fe5d0 + ddee485db7b1fdb97c0d5040f4f6146146d28bac https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 7c5c4137eb92bfddb27e1742039454b39a2fe5d0 + ddee485db7b1fdb97c0d5040f4f6146146d28bac https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 7c5c4137eb92bfddb27e1742039454b39a2fe5d0 + ddee485db7b1fdb97c0d5040f4f6146146d28bac https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 7c5c4137eb92bfddb27e1742039454b39a2fe5d0 + ddee485db7b1fdb97c0d5040f4f6146146d28bac https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 7c5c4137eb92bfddb27e1742039454b39a2fe5d0 + ddee485db7b1fdb97c0d5040f4f6146146d28bac https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 7c5c4137eb92bfddb27e1742039454b39a2fe5d0 + ddee485db7b1fdb97c0d5040f4f6146146d28bac - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 7c5c4137eb92bfddb27e1742039454b39a2fe5d0 + ddee485db7b1fdb97c0d5040f4f6146146d28bac https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 7c5c4137eb92bfddb27e1742039454b39a2fe5d0 + ddee485db7b1fdb97c0d5040f4f6146146d28bac https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 7c5c4137eb92bfddb27e1742039454b39a2fe5d0 + ddee485db7b1fdb97c0d5040f4f6146146d28bac https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 7c5c4137eb92bfddb27e1742039454b39a2fe5d0 + ddee485db7b1fdb97c0d5040f4f6146146d28bac https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 7c5c4137eb92bfddb27e1742039454b39a2fe5d0 + ddee485db7b1fdb97c0d5040f4f6146146d28bac https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 7c5c4137eb92bfddb27e1742039454b39a2fe5d0 + ddee485db7b1fdb97c0d5040f4f6146146d28bac https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 7c5c4137eb92bfddb27e1742039454b39a2fe5d0 + ddee485db7b1fdb97c0d5040f4f6146146d28bac https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 7c5c4137eb92bfddb27e1742039454b39a2fe5d0 + ddee485db7b1fdb97c0d5040f4f6146146d28bac https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 7c5c4137eb92bfddb27e1742039454b39a2fe5d0 + ddee485db7b1fdb97c0d5040f4f6146146d28bac https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 7c5c4137eb92bfddb27e1742039454b39a2fe5d0 + ddee485db7b1fdb97c0d5040f4f6146146d28bac https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 7c5c4137eb92bfddb27e1742039454b39a2fe5d0 + ddee485db7b1fdb97c0d5040f4f6146146d28bac https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 7c5c4137eb92bfddb27e1742039454b39a2fe5d0 + ddee485db7b1fdb97c0d5040f4f6146146d28bac https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 7c5c4137eb92bfddb27e1742039454b39a2fe5d0 + ddee485db7b1fdb97c0d5040f4f6146146d28bac https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 7c5c4137eb92bfddb27e1742039454b39a2fe5d0 + ddee485db7b1fdb97c0d5040f4f6146146d28bac https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 7c5c4137eb92bfddb27e1742039454b39a2fe5d0 + ddee485db7b1fdb97c0d5040f4f6146146d28bac https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 7c5c4137eb92bfddb27e1742039454b39a2fe5d0 + ddee485db7b1fdb97c0d5040f4f6146146d28bac - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 7c5c4137eb92bfddb27e1742039454b39a2fe5d0 + ddee485db7b1fdb97c0d5040f4f6146146d28bac https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 7c5c4137eb92bfddb27e1742039454b39a2fe5d0 + ddee485db7b1fdb97c0d5040f4f6146146d28bac https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 7c5c4137eb92bfddb27e1742039454b39a2fe5d0 + ddee485db7b1fdb97c0d5040f4f6146146d28bac https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 7c5c4137eb92bfddb27e1742039454b39a2fe5d0 + ddee485db7b1fdb97c0d5040f4f6146146d28bac https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 7c5c4137eb92bfddb27e1742039454b39a2fe5d0 + ddee485db7b1fdb97c0d5040f4f6146146d28bac https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 7c5c4137eb92bfddb27e1742039454b39a2fe5d0 + ddee485db7b1fdb97c0d5040f4f6146146d28bac https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 7c5c4137eb92bfddb27e1742039454b39a2fe5d0 + ddee485db7b1fdb97c0d5040f4f6146146d28bac https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 7c5c4137eb92bfddb27e1742039454b39a2fe5d0 + ddee485db7b1fdb97c0d5040f4f6146146d28bac https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 7c5c4137eb92bfddb27e1742039454b39a2fe5d0 + ddee485db7b1fdb97c0d5040f4f6146146d28bac https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 7c5c4137eb92bfddb27e1742039454b39a2fe5d0 + ddee485db7b1fdb97c0d5040f4f6146146d28bac https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 7c5c4137eb92bfddb27e1742039454b39a2fe5d0 + ddee485db7b1fdb97c0d5040f4f6146146d28bac https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 7c5c4137eb92bfddb27e1742039454b39a2fe5d0 + ddee485db7b1fdb97c0d5040f4f6146146d28bac https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 7c5c4137eb92bfddb27e1742039454b39a2fe5d0 + ddee485db7b1fdb97c0d5040f4f6146146d28bac https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 7c5c4137eb92bfddb27e1742039454b39a2fe5d0 + ddee485db7b1fdb97c0d5040f4f6146146d28bac https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 7c5c4137eb92bfddb27e1742039454b39a2fe5d0 + ddee485db7b1fdb97c0d5040f4f6146146d28bac https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 7c5c4137eb92bfddb27e1742039454b39a2fe5d0 + ddee485db7b1fdb97c0d5040f4f6146146d28bac https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 7c5c4137eb92bfddb27e1742039454b39a2fe5d0 + ddee485db7b1fdb97c0d5040f4f6146146d28bac https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 7c5c4137eb92bfddb27e1742039454b39a2fe5d0 + ddee485db7b1fdb97c0d5040f4f6146146d28bac https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 7c5c4137eb92bfddb27e1742039454b39a2fe5d0 + ddee485db7b1fdb97c0d5040f4f6146146d28bac https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 7c5c4137eb92bfddb27e1742039454b39a2fe5d0 + ddee485db7b1fdb97c0d5040f4f6146146d28bac https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 7c5c4137eb92bfddb27e1742039454b39a2fe5d0 + ddee485db7b1fdb97c0d5040f4f6146146d28bac https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 7c5c4137eb92bfddb27e1742039454b39a2fe5d0 + ddee485db7b1fdb97c0d5040f4f6146146d28bac https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 7c5c4137eb92bfddb27e1742039454b39a2fe5d0 + ddee485db7b1fdb97c0d5040f4f6146146d28bac https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 7c5c4137eb92bfddb27e1742039454b39a2fe5d0 + ddee485db7b1fdb97c0d5040f4f6146146d28bac https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 7c5c4137eb92bfddb27e1742039454b39a2fe5d0 + ddee485db7b1fdb97c0d5040f4f6146146d28bac https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 7c5c4137eb92bfddb27e1742039454b39a2fe5d0 + ddee485db7b1fdb97c0d5040f4f6146146d28bac https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 7c5c4137eb92bfddb27e1742039454b39a2fe5d0 + ddee485db7b1fdb97c0d5040f4f6146146d28bac https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 7c5c4137eb92bfddb27e1742039454b39a2fe5d0 + ddee485db7b1fdb97c0d5040f4f6146146d28bac https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 7c5c4137eb92bfddb27e1742039454b39a2fe5d0 + ddee485db7b1fdb97c0d5040f4f6146146d28bac https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 7c5c4137eb92bfddb27e1742039454b39a2fe5d0 + ddee485db7b1fdb97c0d5040f4f6146146d28bac https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 7c5c4137eb92bfddb27e1742039454b39a2fe5d0 + ddee485db7b1fdb97c0d5040f4f6146146d28bac - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 7c5c4137eb92bfddb27e1742039454b39a2fe5d0 + ddee485db7b1fdb97c0d5040f4f6146146d28bac https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 7c5c4137eb92bfddb27e1742039454b39a2fe5d0 + ddee485db7b1fdb97c0d5040f4f6146146d28bac - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 7c5c4137eb92bfddb27e1742039454b39a2fe5d0 + ddee485db7b1fdb97c0d5040f4f6146146d28bac https://github.com/dotnet/xdt @@ -369,7 +369,7 @@ https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 7c5c4137eb92bfddb27e1742039454b39a2fe5d0 + ddee485db7b1fdb97c0d5040f4f6146146d28bac @@ -380,9 +380,9 @@ - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 7c5c4137eb92bfddb27e1742039454b39a2fe5d0 + ddee485db7b1fdb97c0d5040f4f6146146d28bac https://github.com/dotnet/winforms diff --git a/eng/Versions.props b/eng/Versions.props index 66da4b678d99..713673a5c471 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -73,7 +73,7 @@ 9.0.15 9.0.15 9.0.15 - 9.0.15-servicing.26163.17 + 9.0.15-servicing.26165.4 9.0.15 9.0.15 9.0.15 @@ -94,7 +94,7 @@ 9.0.15 9.0.15 9.0.15 - 9.0.15-servicing.26163.17 + 9.0.15-servicing.26165.4 9.0.15 9.0.15 9.0.15 @@ -110,8 +110,8 @@ 9.0.15 9.0.15 9.0.15 - 9.0.15-servicing.26163.17 - 9.0.15-servicing.26163.17 + 9.0.15-servicing.26165.4 + 9.0.15-servicing.26165.4 9.0.15 9.0.15 9.0.15 @@ -133,7 +133,7 @@ 9.0.15 9.0.15 - 9.0.15-servicing.26163.17 + 9.0.15-servicing.26165.4 9.0.15 9.0.15 From 79bc7a9c23ba0c08366679d0610768265523e679 Mon Sep 17 00:00:00 2001 From: DotNet-Bot Date: Mon, 16 Mar 2026 18:12:51 +0000 Subject: [PATCH 223/318] Update dependencies from https://dev.azure.com/dnceng/internal/_git/dotnet-efcore build 20260316.1 On relative base path root dotnet-ef , Microsoft.EntityFrameworkCore , Microsoft.EntityFrameworkCore.Design , Microsoft.EntityFrameworkCore.InMemory , Microsoft.EntityFrameworkCore.Relational , Microsoft.EntityFrameworkCore.Sqlite , Microsoft.EntityFrameworkCore.SqlServer , Microsoft.EntityFrameworkCore.Tools From Version 9.0.14 -> To Version 9.0.15 --- NuGet.config | 4 ++-- eng/Version.Details.xml | 16 ++++++++-------- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/NuGet.config b/NuGet.config index e87c08cccdb3..dc2ab9a43889 100644 --- a/NuGet.config +++ b/NuGet.config @@ -9,7 +9,7 @@ - + @@ -32,7 +32,7 @@ - + diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index 8e585cd0e2ea..0a1e4ac8288b 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -11,36 +11,36 @@ https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 058aad1b95dca2d6589534c5aab2b8d69a2bfdf1 + 3e858240948597a3a5cd76d73528a50214d5e3ce https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 058aad1b95dca2d6589534c5aab2b8d69a2bfdf1 + 3e858240948597a3a5cd76d73528a50214d5e3ce https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 058aad1b95dca2d6589534c5aab2b8d69a2bfdf1 + 3e858240948597a3a5cd76d73528a50214d5e3ce https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 058aad1b95dca2d6589534c5aab2b8d69a2bfdf1 + 3e858240948597a3a5cd76d73528a50214d5e3ce https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 058aad1b95dca2d6589534c5aab2b8d69a2bfdf1 + 3e858240948597a3a5cd76d73528a50214d5e3ce https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 058aad1b95dca2d6589534c5aab2b8d69a2bfdf1 + 3e858240948597a3a5cd76d73528a50214d5e3ce https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 058aad1b95dca2d6589534c5aab2b8d69a2bfdf1 + 3e858240948597a3a5cd76d73528a50214d5e3ce https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 058aad1b95dca2d6589534c5aab2b8d69a2bfdf1 + 3e858240948597a3a5cd76d73528a50214d5e3ce https://dev.azure.com/dnceng/internal/_git/dotnet-runtime From 34a4f7283c6190b94ec0b50e8b8bf19ea3fa04a9 Mon Sep 17 00:00:00 2001 From: Sean Reeser Date: Mon, 16 Mar 2026 13:41:55 -0700 Subject: [PATCH 224/318] update dependencies from roslyn for 4.14 --- eng/Version.Details.xml | 20 ++++++++++---------- eng/Versions.props | 10 +++++----- 2 files changed, 15 insertions(+), 15 deletions(-) diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index a8890082edde..733b608052b3 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -345,26 +345,26 @@ - + https://github.com/dotnet/roslyn - bc1c3011064a493b0ca527df6fb7215e2e5cfa96 + 280fe005e0298a2dfb0a76065b9dbca3d74463bd - + https://github.com/dotnet/roslyn - bc1c3011064a493b0ca527df6fb7215e2e5cfa96 + 280fe005e0298a2dfb0a76065b9dbca3d74463bd - + https://github.com/dotnet/roslyn - bc1c3011064a493b0ca527df6fb7215e2e5cfa96 + 280fe005e0298a2dfb0a76065b9dbca3d74463bd - + https://github.com/dotnet/roslyn - bc1c3011064a493b0ca527df6fb7215e2e5cfa96 + 280fe005e0298a2dfb0a76065b9dbca3d74463bd - + https://github.com/dotnet/roslyn - bc1c3011064a493b0ca527df6fb7215e2e5cfa96 + 280fe005e0298a2dfb0a76065b9dbca3d74463bd diff --git a/eng/Versions.props b/eng/Versions.props index 1d298756e9f1..b90b1b8b54ff 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -154,11 +154,11 @@ 9.0.15 9.0.15 - 4.11.0-3.24554.2 - 4.11.0-3.24554.2 - 4.11.0-3.24554.2 - 4.11.0-3.24554.2 - 4.11.0-3.24554.2 + 4.14.0-3.26163.6 + 4.14.0-3.26163.6 + 4.14.0-3.26163.6 + 4.14.0-3.26163.6 + 4.14.0-3.26163.6 6.2.4 From cfcaca46bd0bcb0c085f3fc1311044da036ff8c6 Mon Sep 17 00:00:00 2001 From: "Sean Reeser (CSI Interfusion Inc)" Date: Mon, 16 Mar 2026 23:23:15 +0000 Subject: [PATCH 225/318] Updated Versions.props - update pinned mca --- eng/Versions.props | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/eng/Versions.props b/eng/Versions.props index b90b1b8b54ff..2d950db0927e 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -252,11 +252,11 @@ 3.3.1 - 4.11.0-3.24554.2 - 4.11.0-3.24554.2 - 4.11.0-3.24554.2 - 4.11.0-3.24554.2 - 4.11.0-3.24554.2 + 4.14.0-3.26163.6 + 4.14.0-3.26163.6 + 4.14.0-3.26163.6 + 4.14.0-3.26163.6 + 4.14.0-3.26163.6 3.3.3 1.1.2-beta1.24121.1 1.1.2-beta1.24121.1 From 0c14907794acb020f02be9e8b6c841cc268f14e9 Mon Sep 17 00:00:00 2001 From: "Sean Reeser (CSI Interfusion Inc)" Date: Tue, 17 Mar 2026 23:45:10 +0000 Subject: [PATCH 226/318] Revert "Updated Versions.props - update pinned mca" --- eng/Versions.props | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/eng/Versions.props b/eng/Versions.props index 2d950db0927e..b90b1b8b54ff 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -252,11 +252,11 @@ 3.3.1 - 4.14.0-3.26163.6 - 4.14.0-3.26163.6 - 4.14.0-3.26163.6 - 4.14.0-3.26163.6 - 4.14.0-3.26163.6 + 4.11.0-3.24554.2 + 4.11.0-3.24554.2 + 4.11.0-3.24554.2 + 4.11.0-3.24554.2 + 4.11.0-3.24554.2 3.3.3 1.1.2-beta1.24121.1 1.1.2-beta1.24121.1 From 4bd59f35648a30ca120ff8ffa898d1c7112caeca Mon Sep 17 00:00:00 2001 From: "Sean Reeser (CSI Interfusion Inc)" Date: Tue, 17 Mar 2026 23:45:31 +0000 Subject: [PATCH 227/318] Revert "update dependencies from roslyn for 4.14" --- eng/Version.Details.xml | 20 ++++++++++---------- eng/Versions.props | 10 +++++----- 2 files changed, 15 insertions(+), 15 deletions(-) diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index 733b608052b3..a8890082edde 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -345,26 +345,26 @@ - + https://github.com/dotnet/roslyn - 280fe005e0298a2dfb0a76065b9dbca3d74463bd + bc1c3011064a493b0ca527df6fb7215e2e5cfa96 - + https://github.com/dotnet/roslyn - 280fe005e0298a2dfb0a76065b9dbca3d74463bd + bc1c3011064a493b0ca527df6fb7215e2e5cfa96 - + https://github.com/dotnet/roslyn - 280fe005e0298a2dfb0a76065b9dbca3d74463bd + bc1c3011064a493b0ca527df6fb7215e2e5cfa96 - + https://github.com/dotnet/roslyn - 280fe005e0298a2dfb0a76065b9dbca3d74463bd + bc1c3011064a493b0ca527df6fb7215e2e5cfa96 - + https://github.com/dotnet/roslyn - 280fe005e0298a2dfb0a76065b9dbca3d74463bd + bc1c3011064a493b0ca527df6fb7215e2e5cfa96 diff --git a/eng/Versions.props b/eng/Versions.props index 2d950db0927e..409246bba97d 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -154,11 +154,11 @@ 9.0.15 9.0.15 - 4.14.0-3.26163.6 - 4.14.0-3.26163.6 - 4.14.0-3.26163.6 - 4.14.0-3.26163.6 - 4.14.0-3.26163.6 + 4.11.0-3.24554.2 + 4.11.0-3.24554.2 + 4.11.0-3.24554.2 + 4.11.0-3.24554.2 + 4.11.0-3.24554.2 6.2.4 From 722d16d3e36700d15b95957ee9b48ae18e1713ca Mon Sep 17 00:00:00 2001 From: DotNet-Bot Date: Wed, 18 Mar 2026 21:35:19 +0000 Subject: [PATCH 228/318] Update dependencies from https://dev.azure.com/dnceng/internal/_git/dotnet-runtime build 20260318.12 On relative base path root Microsoft.Bcl.AsyncInterfaces , Microsoft.Bcl.TimeProvider , Microsoft.Extensions.Caching.Abstractions , Microsoft.Extensions.Caching.Memory , Microsoft.Extensions.Configuration , Microsoft.Extensions.Configuration.Abstractions , Microsoft.Extensions.Configuration.Binder , Microsoft.Extensions.Configuration.CommandLine , Microsoft.Extensions.Configuration.EnvironmentVariables , Microsoft.Extensions.Configuration.FileExtensions , Microsoft.Extensions.Configuration.Ini , Microsoft.Extensions.Configuration.Json , Microsoft.Extensions.Configuration.UserSecrets , Microsoft.Extensions.Configuration.Xml , Microsoft.Extensions.DependencyInjection , Microsoft.Extensions.DependencyInjection.Abstractions , Microsoft.Extensions.DependencyModel , Microsoft.Extensions.Diagnostics , Microsoft.Extensions.Diagnostics.Abstractions , Microsoft.Extensions.FileProviders.Abstractions , Microsoft.Extensions.FileProviders.Composite , Microsoft.Extensions.FileProviders.Physical , Microsoft.Extensions.FileSystemGlobbing , Microsoft.Extensions.Hosting , Microsoft.Extensions.Hosting.Abstractions , Microsoft.Extensions.Http , Microsoft.Extensions.Logging , Microsoft.Extensions.Logging.Abstractions , Microsoft.Extensions.Logging.Configuration , Microsoft.Extensions.Logging.Console , Microsoft.Extensions.Logging.Debug , Microsoft.Extensions.Logging.EventLog , Microsoft.Extensions.Logging.EventSource , Microsoft.Extensions.Logging.TraceSource , Microsoft.Extensions.Options , Microsoft.Extensions.Options.ConfigurationExtensions , Microsoft.Extensions.Options.DataAnnotations , Microsoft.Extensions.Primitives , Microsoft.NET.Runtime.MonoAOTCompiler.Task , Microsoft.NET.Runtime.WebAssembly.Sdk , Microsoft.NETCore.App.Ref , Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.browser-wasm , Microsoft.NETCore.App.Runtime.win-x64 , System.Collections.Immutable , System.Composition , System.Configuration.ConfigurationManager , System.Diagnostics.DiagnosticSource , System.Diagnostics.EventLog , System.Diagnostics.PerformanceCounter , System.DirectoryServices.Protocols , System.IO.Hashing , System.IO.Pipelines , System.Net.Http.Json , System.Net.Http.WinHttpHandler , System.Net.ServerSentEvents , System.Reflection.Metadata , System.Resources.Extensions , System.Runtime.Caching , System.Security.Cryptography.Pkcs , System.Security.Cryptography.Xml , System.Security.Permissions , System.ServiceProcess.ServiceController , System.Text.Encodings.Web , System.Text.Json , System.Threading.AccessControl , System.Threading.Channels , System.Threading.RateLimiting From Version 9.0.15 -> To Version 9.0.15 Microsoft.Extensions.HostFactoryResolver.Sources , Microsoft.Internal.Runtime.AspNetCore.Transport , Microsoft.NETCore.BrowserDebugHost.Transport , Microsoft.NETCore.Platforms , Microsoft.SourceBuild.Intermediate.runtime.linux-x64 From Version 9.0.15-servicing.26165.4 -> To Version 9.0.15-servicing.26168.12 --- NuGet.config | 4 +- eng/Version.Details.xml | 154 ++++++++++++++++++++-------------------- eng/Versions.props | 10 +-- 3 files changed, 84 insertions(+), 84 deletions(-) diff --git a/NuGet.config b/NuGet.config index dc2ab9a43889..c1e2a7313eb9 100644 --- a/NuGet.config +++ b/NuGet.config @@ -6,7 +6,7 @@ - + @@ -35,7 +35,7 @@ - + diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index a8890082edde..469de762d04e 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -44,268 +44,268 @@ https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - ddee485db7b1fdb97c0d5040f4f6146146d28bac + d4bd3feb752ad3c8e2c4707335bca8674db076d8 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - ddee485db7b1fdb97c0d5040f4f6146146d28bac + d4bd3feb752ad3c8e2c4707335bca8674db076d8 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - ddee485db7b1fdb97c0d5040f4f6146146d28bac + d4bd3feb752ad3c8e2c4707335bca8674db076d8 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - ddee485db7b1fdb97c0d5040f4f6146146d28bac + d4bd3feb752ad3c8e2c4707335bca8674db076d8 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - ddee485db7b1fdb97c0d5040f4f6146146d28bac + d4bd3feb752ad3c8e2c4707335bca8674db076d8 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - ddee485db7b1fdb97c0d5040f4f6146146d28bac + d4bd3feb752ad3c8e2c4707335bca8674db076d8 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - ddee485db7b1fdb97c0d5040f4f6146146d28bac + d4bd3feb752ad3c8e2c4707335bca8674db076d8 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - ddee485db7b1fdb97c0d5040f4f6146146d28bac + d4bd3feb752ad3c8e2c4707335bca8674db076d8 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - ddee485db7b1fdb97c0d5040f4f6146146d28bac + d4bd3feb752ad3c8e2c4707335bca8674db076d8 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - ddee485db7b1fdb97c0d5040f4f6146146d28bac + d4bd3feb752ad3c8e2c4707335bca8674db076d8 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - ddee485db7b1fdb97c0d5040f4f6146146d28bac + d4bd3feb752ad3c8e2c4707335bca8674db076d8 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - ddee485db7b1fdb97c0d5040f4f6146146d28bac + d4bd3feb752ad3c8e2c4707335bca8674db076d8 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - ddee485db7b1fdb97c0d5040f4f6146146d28bac + d4bd3feb752ad3c8e2c4707335bca8674db076d8 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - ddee485db7b1fdb97c0d5040f4f6146146d28bac + d4bd3feb752ad3c8e2c4707335bca8674db076d8 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - ddee485db7b1fdb97c0d5040f4f6146146d28bac + d4bd3feb752ad3c8e2c4707335bca8674db076d8 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - ddee485db7b1fdb97c0d5040f4f6146146d28bac + d4bd3feb752ad3c8e2c4707335bca8674db076d8 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - ddee485db7b1fdb97c0d5040f4f6146146d28bac + d4bd3feb752ad3c8e2c4707335bca8674db076d8 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - ddee485db7b1fdb97c0d5040f4f6146146d28bac + d4bd3feb752ad3c8e2c4707335bca8674db076d8 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - ddee485db7b1fdb97c0d5040f4f6146146d28bac + d4bd3feb752ad3c8e2c4707335bca8674db076d8 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - ddee485db7b1fdb97c0d5040f4f6146146d28bac + d4bd3feb752ad3c8e2c4707335bca8674db076d8 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - ddee485db7b1fdb97c0d5040f4f6146146d28bac + d4bd3feb752ad3c8e2c4707335bca8674db076d8 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - ddee485db7b1fdb97c0d5040f4f6146146d28bac + d4bd3feb752ad3c8e2c4707335bca8674db076d8 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - ddee485db7b1fdb97c0d5040f4f6146146d28bac + d4bd3feb752ad3c8e2c4707335bca8674db076d8 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - ddee485db7b1fdb97c0d5040f4f6146146d28bac + d4bd3feb752ad3c8e2c4707335bca8674db076d8 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - ddee485db7b1fdb97c0d5040f4f6146146d28bac + d4bd3feb752ad3c8e2c4707335bca8674db076d8 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - ddee485db7b1fdb97c0d5040f4f6146146d28bac + d4bd3feb752ad3c8e2c4707335bca8674db076d8 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - ddee485db7b1fdb97c0d5040f4f6146146d28bac + d4bd3feb752ad3c8e2c4707335bca8674db076d8 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - ddee485db7b1fdb97c0d5040f4f6146146d28bac + d4bd3feb752ad3c8e2c4707335bca8674db076d8 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - ddee485db7b1fdb97c0d5040f4f6146146d28bac + d4bd3feb752ad3c8e2c4707335bca8674db076d8 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - ddee485db7b1fdb97c0d5040f4f6146146d28bac + d4bd3feb752ad3c8e2c4707335bca8674db076d8 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - ddee485db7b1fdb97c0d5040f4f6146146d28bac + d4bd3feb752ad3c8e2c4707335bca8674db076d8 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - ddee485db7b1fdb97c0d5040f4f6146146d28bac + d4bd3feb752ad3c8e2c4707335bca8674db076d8 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - ddee485db7b1fdb97c0d5040f4f6146146d28bac + d4bd3feb752ad3c8e2c4707335bca8674db076d8 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - ddee485db7b1fdb97c0d5040f4f6146146d28bac + d4bd3feb752ad3c8e2c4707335bca8674db076d8 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - ddee485db7b1fdb97c0d5040f4f6146146d28bac + d4bd3feb752ad3c8e2c4707335bca8674db076d8 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - ddee485db7b1fdb97c0d5040f4f6146146d28bac + d4bd3feb752ad3c8e2c4707335bca8674db076d8 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - ddee485db7b1fdb97c0d5040f4f6146146d28bac + d4bd3feb752ad3c8e2c4707335bca8674db076d8 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - ddee485db7b1fdb97c0d5040f4f6146146d28bac + d4bd3feb752ad3c8e2c4707335bca8674db076d8 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - ddee485db7b1fdb97c0d5040f4f6146146d28bac + d4bd3feb752ad3c8e2c4707335bca8674db076d8 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - ddee485db7b1fdb97c0d5040f4f6146146d28bac + d4bd3feb752ad3c8e2c4707335bca8674db076d8 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - ddee485db7b1fdb97c0d5040f4f6146146d28bac + d4bd3feb752ad3c8e2c4707335bca8674db076d8 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - ddee485db7b1fdb97c0d5040f4f6146146d28bac + d4bd3feb752ad3c8e2c4707335bca8674db076d8 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - ddee485db7b1fdb97c0d5040f4f6146146d28bac + d4bd3feb752ad3c8e2c4707335bca8674db076d8 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - ddee485db7b1fdb97c0d5040f4f6146146d28bac + d4bd3feb752ad3c8e2c4707335bca8674db076d8 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - ddee485db7b1fdb97c0d5040f4f6146146d28bac + d4bd3feb752ad3c8e2c4707335bca8674db076d8 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - ddee485db7b1fdb97c0d5040f4f6146146d28bac + d4bd3feb752ad3c8e2c4707335bca8674db076d8 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - ddee485db7b1fdb97c0d5040f4f6146146d28bac + d4bd3feb752ad3c8e2c4707335bca8674db076d8 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - ddee485db7b1fdb97c0d5040f4f6146146d28bac + d4bd3feb752ad3c8e2c4707335bca8674db076d8 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - ddee485db7b1fdb97c0d5040f4f6146146d28bac + d4bd3feb752ad3c8e2c4707335bca8674db076d8 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - ddee485db7b1fdb97c0d5040f4f6146146d28bac + d4bd3feb752ad3c8e2c4707335bca8674db076d8 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - ddee485db7b1fdb97c0d5040f4f6146146d28bac + d4bd3feb752ad3c8e2c4707335bca8674db076d8 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - ddee485db7b1fdb97c0d5040f4f6146146d28bac + d4bd3feb752ad3c8e2c4707335bca8674db076d8 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - ddee485db7b1fdb97c0d5040f4f6146146d28bac + d4bd3feb752ad3c8e2c4707335bca8674db076d8 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - ddee485db7b1fdb97c0d5040f4f6146146d28bac + d4bd3feb752ad3c8e2c4707335bca8674db076d8 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - ddee485db7b1fdb97c0d5040f4f6146146d28bac + d4bd3feb752ad3c8e2c4707335bca8674db076d8 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - ddee485db7b1fdb97c0d5040f4f6146146d28bac + d4bd3feb752ad3c8e2c4707335bca8674db076d8 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - ddee485db7b1fdb97c0d5040f4f6146146d28bac + d4bd3feb752ad3c8e2c4707335bca8674db076d8 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - ddee485db7b1fdb97c0d5040f4f6146146d28bac + d4bd3feb752ad3c8e2c4707335bca8674db076d8 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - ddee485db7b1fdb97c0d5040f4f6146146d28bac + d4bd3feb752ad3c8e2c4707335bca8674db076d8 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - ddee485db7b1fdb97c0d5040f4f6146146d28bac + d4bd3feb752ad3c8e2c4707335bca8674db076d8 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - ddee485db7b1fdb97c0d5040f4f6146146d28bac + d4bd3feb752ad3c8e2c4707335bca8674db076d8 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - ddee485db7b1fdb97c0d5040f4f6146146d28bac + d4bd3feb752ad3c8e2c4707335bca8674db076d8 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - ddee485db7b1fdb97c0d5040f4f6146146d28bac + d4bd3feb752ad3c8e2c4707335bca8674db076d8 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - ddee485db7b1fdb97c0d5040f4f6146146d28bac + d4bd3feb752ad3c8e2c4707335bca8674db076d8 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - ddee485db7b1fdb97c0d5040f4f6146146d28bac + d4bd3feb752ad3c8e2c4707335bca8674db076d8 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - ddee485db7b1fdb97c0d5040f4f6146146d28bac + d4bd3feb752ad3c8e2c4707335bca8674db076d8 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - ddee485db7b1fdb97c0d5040f4f6146146d28bac + d4bd3feb752ad3c8e2c4707335bca8674db076d8 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - ddee485db7b1fdb97c0d5040f4f6146146d28bac + d4bd3feb752ad3c8e2c4707335bca8674db076d8 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - ddee485db7b1fdb97c0d5040f4f6146146d28bac + d4bd3feb752ad3c8e2c4707335bca8674db076d8 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - ddee485db7b1fdb97c0d5040f4f6146146d28bac + d4bd3feb752ad3c8e2c4707335bca8674db076d8 https://github.com/dotnet/xdt @@ -369,7 +369,7 @@ https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - ddee485db7b1fdb97c0d5040f4f6146146d28bac + d4bd3feb752ad3c8e2c4707335bca8674db076d8 @@ -380,9 +380,9 @@ - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - ddee485db7b1fdb97c0d5040f4f6146146d28bac + d4bd3feb752ad3c8e2c4707335bca8674db076d8 https://github.com/dotnet/winforms diff --git a/eng/Versions.props b/eng/Versions.props index 1d298756e9f1..43cff230fada 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -73,7 +73,7 @@ 9.0.15 9.0.15 9.0.15 - 9.0.15-servicing.26165.4 + 9.0.15-servicing.26168.12 9.0.15 9.0.15 9.0.15 @@ -94,7 +94,7 @@ 9.0.15 9.0.15 9.0.15 - 9.0.15-servicing.26165.4 + 9.0.15-servicing.26168.12 9.0.15 9.0.15 9.0.15 @@ -110,8 +110,8 @@ 9.0.15 9.0.15 9.0.15 - 9.0.15-servicing.26165.4 - 9.0.15-servicing.26165.4 + 9.0.15-servicing.26168.12 + 9.0.15-servicing.26168.12 9.0.15 9.0.15 9.0.15 @@ -133,7 +133,7 @@ 9.0.15 9.0.15 - 9.0.15-servicing.26165.4 + 9.0.15-servicing.26168.12 9.0.15 9.0.15 From 15d4730b9322e427d5ff3bc953bc577558b0398d Mon Sep 17 00:00:00 2001 From: DotNet-Bot Date: Fri, 20 Mar 2026 22:01:36 +0000 Subject: [PATCH 229/318] Update dependencies from https://dev.azure.com/dnceng/internal/_git/dotnet-runtime build 20260320.6 On relative base path root Microsoft.Bcl.AsyncInterfaces , Microsoft.Bcl.TimeProvider , Microsoft.Extensions.Caching.Abstractions , Microsoft.Extensions.Caching.Memory , Microsoft.Extensions.Configuration , Microsoft.Extensions.Configuration.Abstractions , Microsoft.Extensions.Configuration.Binder , Microsoft.Extensions.Configuration.CommandLine , Microsoft.Extensions.Configuration.EnvironmentVariables , Microsoft.Extensions.Configuration.FileExtensions , Microsoft.Extensions.Configuration.Ini , Microsoft.Extensions.Configuration.Json , Microsoft.Extensions.Configuration.UserSecrets , Microsoft.Extensions.Configuration.Xml , Microsoft.Extensions.DependencyInjection , Microsoft.Extensions.DependencyInjection.Abstractions , Microsoft.Extensions.DependencyModel , Microsoft.Extensions.Diagnostics , Microsoft.Extensions.Diagnostics.Abstractions , Microsoft.Extensions.FileProviders.Abstractions , Microsoft.Extensions.FileProviders.Composite , Microsoft.Extensions.FileProviders.Physical , Microsoft.Extensions.FileSystemGlobbing , Microsoft.Extensions.Hosting , Microsoft.Extensions.Hosting.Abstractions , Microsoft.Extensions.Http , Microsoft.Extensions.Logging , Microsoft.Extensions.Logging.Abstractions , Microsoft.Extensions.Logging.Configuration , Microsoft.Extensions.Logging.Console , Microsoft.Extensions.Logging.Debug , Microsoft.Extensions.Logging.EventLog , Microsoft.Extensions.Logging.EventSource , Microsoft.Extensions.Logging.TraceSource , Microsoft.Extensions.Options , Microsoft.Extensions.Options.ConfigurationExtensions , Microsoft.Extensions.Options.DataAnnotations , Microsoft.Extensions.Primitives , Microsoft.NET.Runtime.MonoAOTCompiler.Task , Microsoft.NET.Runtime.WebAssembly.Sdk , Microsoft.NETCore.App.Ref , Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.browser-wasm , Microsoft.NETCore.App.Runtime.win-x64 , System.Collections.Immutable , System.Composition , System.Configuration.ConfigurationManager , System.Diagnostics.DiagnosticSource , System.Diagnostics.EventLog , System.Diagnostics.PerformanceCounter , System.DirectoryServices.Protocols , System.IO.Hashing , System.IO.Pipelines , System.Net.Http.Json , System.Net.Http.WinHttpHandler , System.Net.ServerSentEvents , System.Reflection.Metadata , System.Resources.Extensions , System.Runtime.Caching , System.Security.Cryptography.Pkcs , System.Security.Cryptography.Xml , System.Security.Permissions , System.ServiceProcess.ServiceController , System.Text.Encodings.Web , System.Text.Json , System.Threading.AccessControl , System.Threading.Channels , System.Threading.RateLimiting From Version 9.0.15 -> To Version 9.0.15 Microsoft.Extensions.HostFactoryResolver.Sources , Microsoft.Internal.Runtime.AspNetCore.Transport , Microsoft.NETCore.BrowserDebugHost.Transport , Microsoft.NETCore.Platforms , Microsoft.SourceBuild.Intermediate.runtime.linux-x64 From Version 9.0.15-servicing.26165.4 -> To Version 9.0.15-servicing.26170.6 --- NuGet.config | 4 +- eng/Version.Details.xml | 154 ++++++++++++++++++++-------------------- eng/Versions.props | 10 +-- 3 files changed, 84 insertions(+), 84 deletions(-) diff --git a/NuGet.config b/NuGet.config index c1e2a7313eb9..e207b384d66f 100644 --- a/NuGet.config +++ b/NuGet.config @@ -6,7 +6,7 @@ - + @@ -35,7 +35,7 @@ - + diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index 469de762d04e..9598067762e5 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -44,268 +44,268 @@ https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - d4bd3feb752ad3c8e2c4707335bca8674db076d8 + 672f4072279654291cc5a88de4b276d226dafeb3 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - d4bd3feb752ad3c8e2c4707335bca8674db076d8 + 672f4072279654291cc5a88de4b276d226dafeb3 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - d4bd3feb752ad3c8e2c4707335bca8674db076d8 + 672f4072279654291cc5a88de4b276d226dafeb3 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - d4bd3feb752ad3c8e2c4707335bca8674db076d8 + 672f4072279654291cc5a88de4b276d226dafeb3 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - d4bd3feb752ad3c8e2c4707335bca8674db076d8 + 672f4072279654291cc5a88de4b276d226dafeb3 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - d4bd3feb752ad3c8e2c4707335bca8674db076d8 + 672f4072279654291cc5a88de4b276d226dafeb3 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - d4bd3feb752ad3c8e2c4707335bca8674db076d8 + 672f4072279654291cc5a88de4b276d226dafeb3 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - d4bd3feb752ad3c8e2c4707335bca8674db076d8 + 672f4072279654291cc5a88de4b276d226dafeb3 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - d4bd3feb752ad3c8e2c4707335bca8674db076d8 + 672f4072279654291cc5a88de4b276d226dafeb3 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - d4bd3feb752ad3c8e2c4707335bca8674db076d8 + 672f4072279654291cc5a88de4b276d226dafeb3 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - d4bd3feb752ad3c8e2c4707335bca8674db076d8 + 672f4072279654291cc5a88de4b276d226dafeb3 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - d4bd3feb752ad3c8e2c4707335bca8674db076d8 + 672f4072279654291cc5a88de4b276d226dafeb3 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - d4bd3feb752ad3c8e2c4707335bca8674db076d8 + 672f4072279654291cc5a88de4b276d226dafeb3 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - d4bd3feb752ad3c8e2c4707335bca8674db076d8 + 672f4072279654291cc5a88de4b276d226dafeb3 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - d4bd3feb752ad3c8e2c4707335bca8674db076d8 + 672f4072279654291cc5a88de4b276d226dafeb3 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - d4bd3feb752ad3c8e2c4707335bca8674db076d8 + 672f4072279654291cc5a88de4b276d226dafeb3 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - d4bd3feb752ad3c8e2c4707335bca8674db076d8 + 672f4072279654291cc5a88de4b276d226dafeb3 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - d4bd3feb752ad3c8e2c4707335bca8674db076d8 + 672f4072279654291cc5a88de4b276d226dafeb3 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - d4bd3feb752ad3c8e2c4707335bca8674db076d8 + 672f4072279654291cc5a88de4b276d226dafeb3 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - d4bd3feb752ad3c8e2c4707335bca8674db076d8 + 672f4072279654291cc5a88de4b276d226dafeb3 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - d4bd3feb752ad3c8e2c4707335bca8674db076d8 + 672f4072279654291cc5a88de4b276d226dafeb3 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - d4bd3feb752ad3c8e2c4707335bca8674db076d8 + 672f4072279654291cc5a88de4b276d226dafeb3 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - d4bd3feb752ad3c8e2c4707335bca8674db076d8 + 672f4072279654291cc5a88de4b276d226dafeb3 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - d4bd3feb752ad3c8e2c4707335bca8674db076d8 + 672f4072279654291cc5a88de4b276d226dafeb3 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - d4bd3feb752ad3c8e2c4707335bca8674db076d8 + 672f4072279654291cc5a88de4b276d226dafeb3 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - d4bd3feb752ad3c8e2c4707335bca8674db076d8 + 672f4072279654291cc5a88de4b276d226dafeb3 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - d4bd3feb752ad3c8e2c4707335bca8674db076d8 + 672f4072279654291cc5a88de4b276d226dafeb3 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - d4bd3feb752ad3c8e2c4707335bca8674db076d8 + 672f4072279654291cc5a88de4b276d226dafeb3 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - d4bd3feb752ad3c8e2c4707335bca8674db076d8 + 672f4072279654291cc5a88de4b276d226dafeb3 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - d4bd3feb752ad3c8e2c4707335bca8674db076d8 + 672f4072279654291cc5a88de4b276d226dafeb3 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - d4bd3feb752ad3c8e2c4707335bca8674db076d8 + 672f4072279654291cc5a88de4b276d226dafeb3 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - d4bd3feb752ad3c8e2c4707335bca8674db076d8 + 672f4072279654291cc5a88de4b276d226dafeb3 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - d4bd3feb752ad3c8e2c4707335bca8674db076d8 + 672f4072279654291cc5a88de4b276d226dafeb3 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - d4bd3feb752ad3c8e2c4707335bca8674db076d8 + 672f4072279654291cc5a88de4b276d226dafeb3 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - d4bd3feb752ad3c8e2c4707335bca8674db076d8 + 672f4072279654291cc5a88de4b276d226dafeb3 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - d4bd3feb752ad3c8e2c4707335bca8674db076d8 + 672f4072279654291cc5a88de4b276d226dafeb3 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - d4bd3feb752ad3c8e2c4707335bca8674db076d8 + 672f4072279654291cc5a88de4b276d226dafeb3 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - d4bd3feb752ad3c8e2c4707335bca8674db076d8 + 672f4072279654291cc5a88de4b276d226dafeb3 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - d4bd3feb752ad3c8e2c4707335bca8674db076d8 + 672f4072279654291cc5a88de4b276d226dafeb3 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - d4bd3feb752ad3c8e2c4707335bca8674db076d8 + 672f4072279654291cc5a88de4b276d226dafeb3 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - d4bd3feb752ad3c8e2c4707335bca8674db076d8 + 672f4072279654291cc5a88de4b276d226dafeb3 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - d4bd3feb752ad3c8e2c4707335bca8674db076d8 + 672f4072279654291cc5a88de4b276d226dafeb3 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - d4bd3feb752ad3c8e2c4707335bca8674db076d8 + 672f4072279654291cc5a88de4b276d226dafeb3 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - d4bd3feb752ad3c8e2c4707335bca8674db076d8 + 672f4072279654291cc5a88de4b276d226dafeb3 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - d4bd3feb752ad3c8e2c4707335bca8674db076d8 + 672f4072279654291cc5a88de4b276d226dafeb3 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - d4bd3feb752ad3c8e2c4707335bca8674db076d8 + 672f4072279654291cc5a88de4b276d226dafeb3 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - d4bd3feb752ad3c8e2c4707335bca8674db076d8 + 672f4072279654291cc5a88de4b276d226dafeb3 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - d4bd3feb752ad3c8e2c4707335bca8674db076d8 + 672f4072279654291cc5a88de4b276d226dafeb3 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - d4bd3feb752ad3c8e2c4707335bca8674db076d8 + 672f4072279654291cc5a88de4b276d226dafeb3 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - d4bd3feb752ad3c8e2c4707335bca8674db076d8 + 672f4072279654291cc5a88de4b276d226dafeb3 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - d4bd3feb752ad3c8e2c4707335bca8674db076d8 + 672f4072279654291cc5a88de4b276d226dafeb3 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - d4bd3feb752ad3c8e2c4707335bca8674db076d8 + 672f4072279654291cc5a88de4b276d226dafeb3 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - d4bd3feb752ad3c8e2c4707335bca8674db076d8 + 672f4072279654291cc5a88de4b276d226dafeb3 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - d4bd3feb752ad3c8e2c4707335bca8674db076d8 + 672f4072279654291cc5a88de4b276d226dafeb3 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - d4bd3feb752ad3c8e2c4707335bca8674db076d8 + 672f4072279654291cc5a88de4b276d226dafeb3 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - d4bd3feb752ad3c8e2c4707335bca8674db076d8 + 672f4072279654291cc5a88de4b276d226dafeb3 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - d4bd3feb752ad3c8e2c4707335bca8674db076d8 + 672f4072279654291cc5a88de4b276d226dafeb3 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - d4bd3feb752ad3c8e2c4707335bca8674db076d8 + 672f4072279654291cc5a88de4b276d226dafeb3 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - d4bd3feb752ad3c8e2c4707335bca8674db076d8 + 672f4072279654291cc5a88de4b276d226dafeb3 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - d4bd3feb752ad3c8e2c4707335bca8674db076d8 + 672f4072279654291cc5a88de4b276d226dafeb3 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - d4bd3feb752ad3c8e2c4707335bca8674db076d8 + 672f4072279654291cc5a88de4b276d226dafeb3 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - d4bd3feb752ad3c8e2c4707335bca8674db076d8 + 672f4072279654291cc5a88de4b276d226dafeb3 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - d4bd3feb752ad3c8e2c4707335bca8674db076d8 + 672f4072279654291cc5a88de4b276d226dafeb3 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - d4bd3feb752ad3c8e2c4707335bca8674db076d8 + 672f4072279654291cc5a88de4b276d226dafeb3 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - d4bd3feb752ad3c8e2c4707335bca8674db076d8 + 672f4072279654291cc5a88de4b276d226dafeb3 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - d4bd3feb752ad3c8e2c4707335bca8674db076d8 + 672f4072279654291cc5a88de4b276d226dafeb3 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - d4bd3feb752ad3c8e2c4707335bca8674db076d8 + 672f4072279654291cc5a88de4b276d226dafeb3 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - d4bd3feb752ad3c8e2c4707335bca8674db076d8 + 672f4072279654291cc5a88de4b276d226dafeb3 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - d4bd3feb752ad3c8e2c4707335bca8674db076d8 + 672f4072279654291cc5a88de4b276d226dafeb3 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - d4bd3feb752ad3c8e2c4707335bca8674db076d8 + 672f4072279654291cc5a88de4b276d226dafeb3 https://github.com/dotnet/xdt @@ -369,7 +369,7 @@ https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - d4bd3feb752ad3c8e2c4707335bca8674db076d8 + 672f4072279654291cc5a88de4b276d226dafeb3 @@ -380,9 +380,9 @@ - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - d4bd3feb752ad3c8e2c4707335bca8674db076d8 + 672f4072279654291cc5a88de4b276d226dafeb3 https://github.com/dotnet/winforms diff --git a/eng/Versions.props b/eng/Versions.props index 43cff230fada..3a667fa34608 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -73,7 +73,7 @@ 9.0.15 9.0.15 9.0.15 - 9.0.15-servicing.26168.12 + 9.0.15-servicing.26170.6 9.0.15 9.0.15 9.0.15 @@ -94,7 +94,7 @@ 9.0.15 9.0.15 9.0.15 - 9.0.15-servicing.26168.12 + 9.0.15-servicing.26170.6 9.0.15 9.0.15 9.0.15 @@ -110,8 +110,8 @@ 9.0.15 9.0.15 9.0.15 - 9.0.15-servicing.26168.12 - 9.0.15-servicing.26168.12 + 9.0.15-servicing.26170.6 + 9.0.15-servicing.26170.6 9.0.15 9.0.15 9.0.15 @@ -133,7 +133,7 @@ 9.0.15 9.0.15 - 9.0.15-servicing.26168.12 + 9.0.15-servicing.26170.6 9.0.15 9.0.15 From 6e3655377d72949d9be7874ee650cd277493e404 Mon Sep 17 00:00:00 2001 From: DotNet-Bot Date: Sat, 21 Mar 2026 00:13:39 +0000 Subject: [PATCH 230/318] Update dependencies from https://dev.azure.com/dnceng/internal/_git/dotnet-efcore build 20260320.4 On relative base path root dotnet-ef , Microsoft.EntityFrameworkCore , Microsoft.EntityFrameworkCore.Design , Microsoft.EntityFrameworkCore.InMemory , Microsoft.EntityFrameworkCore.Relational , Microsoft.EntityFrameworkCore.Sqlite , Microsoft.EntityFrameworkCore.SqlServer , Microsoft.EntityFrameworkCore.Tools From Version 9.0.15 -> To Version 9.0.15 --- NuGet.config | 4 ++-- eng/Version.Details.xml | 16 ++++++++-------- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/NuGet.config b/NuGet.config index e207b384d66f..fdd056705b1a 100644 --- a/NuGet.config +++ b/NuGet.config @@ -9,7 +9,7 @@ - + @@ -32,7 +32,7 @@ - + diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index 9598067762e5..23db1d8a789d 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -11,36 +11,36 @@ https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 3e858240948597a3a5cd76d73528a50214d5e3ce + 4e5a6d6a1336d1496eb4e19cdd30095484f54e7e https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 3e858240948597a3a5cd76d73528a50214d5e3ce + 4e5a6d6a1336d1496eb4e19cdd30095484f54e7e https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 3e858240948597a3a5cd76d73528a50214d5e3ce + 4e5a6d6a1336d1496eb4e19cdd30095484f54e7e https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 3e858240948597a3a5cd76d73528a50214d5e3ce + 4e5a6d6a1336d1496eb4e19cdd30095484f54e7e https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 3e858240948597a3a5cd76d73528a50214d5e3ce + 4e5a6d6a1336d1496eb4e19cdd30095484f54e7e https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 3e858240948597a3a5cd76d73528a50214d5e3ce + 4e5a6d6a1336d1496eb4e19cdd30095484f54e7e https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 3e858240948597a3a5cd76d73528a50214d5e3ce + 4e5a6d6a1336d1496eb4e19cdd30095484f54e7e https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 3e858240948597a3a5cd76d73528a50214d5e3ce + 4e5a6d6a1336d1496eb4e19cdd30095484f54e7e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime From 8d1f8f0ee15664dc403843ba5ba26997b381da47 Mon Sep 17 00:00:00 2001 From: DotNet-Bot Date: Thu, 26 Mar 2026 05:50:34 +0000 Subject: [PATCH 231/318] Update dependencies from https://dev.azure.com/dnceng/internal/_git/dotnet-runtime build 20260325.22 On relative base path root Microsoft.Bcl.AsyncInterfaces , Microsoft.Bcl.TimeProvider , Microsoft.Extensions.Caching.Abstractions , Microsoft.Extensions.Caching.Memory , Microsoft.Extensions.Configuration , Microsoft.Extensions.Configuration.Abstractions , Microsoft.Extensions.Configuration.Binder , Microsoft.Extensions.Configuration.CommandLine , Microsoft.Extensions.Configuration.EnvironmentVariables , Microsoft.Extensions.Configuration.FileExtensions , Microsoft.Extensions.Configuration.Ini , Microsoft.Extensions.Configuration.Json , Microsoft.Extensions.Configuration.UserSecrets , Microsoft.Extensions.Configuration.Xml , Microsoft.Extensions.DependencyInjection , Microsoft.Extensions.DependencyInjection.Abstractions , Microsoft.Extensions.DependencyModel , Microsoft.Extensions.Diagnostics , Microsoft.Extensions.Diagnostics.Abstractions , Microsoft.Extensions.FileProviders.Abstractions , Microsoft.Extensions.FileProviders.Composite , Microsoft.Extensions.FileProviders.Physical , Microsoft.Extensions.FileSystemGlobbing , Microsoft.Extensions.Hosting , Microsoft.Extensions.Hosting.Abstractions , Microsoft.Extensions.Http , Microsoft.Extensions.Logging , Microsoft.Extensions.Logging.Abstractions , Microsoft.Extensions.Logging.Configuration , Microsoft.Extensions.Logging.Console , Microsoft.Extensions.Logging.Debug , Microsoft.Extensions.Logging.EventLog , Microsoft.Extensions.Logging.EventSource , Microsoft.Extensions.Logging.TraceSource , Microsoft.Extensions.Options , Microsoft.Extensions.Options.ConfigurationExtensions , Microsoft.Extensions.Options.DataAnnotations , Microsoft.Extensions.Primitives , Microsoft.NET.Runtime.MonoAOTCompiler.Task , Microsoft.NET.Runtime.WebAssembly.Sdk , Microsoft.NETCore.App.Ref , Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.browser-wasm , Microsoft.NETCore.App.Runtime.win-x64 , System.Collections.Immutable , System.Composition , System.Configuration.ConfigurationManager , System.Diagnostics.DiagnosticSource , System.Diagnostics.EventLog , System.Diagnostics.PerformanceCounter , System.DirectoryServices.Protocols , System.IO.Hashing , System.IO.Pipelines , System.Net.Http.Json , System.Net.Http.WinHttpHandler , System.Net.ServerSentEvents , System.Reflection.Metadata , System.Resources.Extensions , System.Runtime.Caching , System.Security.Cryptography.Pkcs , System.Security.Cryptography.Xml , System.Security.Permissions , System.ServiceProcess.ServiceController , System.Text.Encodings.Web , System.Text.Json , System.Threading.AccessControl , System.Threading.Channels , System.Threading.RateLimiting From Version 9.0.15 -> To Version 9.0.15 Microsoft.Extensions.HostFactoryResolver.Sources , Microsoft.Internal.Runtime.AspNetCore.Transport , Microsoft.NETCore.BrowserDebugHost.Transport , Microsoft.NETCore.Platforms , Microsoft.SourceBuild.Intermediate.runtime.linux-x64 From Version 9.0.15-servicing.26170.6 -> To Version 9.0.15-servicing.26175.22 --- NuGet.config | 4 +- eng/Version.Details.xml | 154 ++++++++++++++++++++-------------------- eng/Versions.props | 10 +-- 3 files changed, 84 insertions(+), 84 deletions(-) diff --git a/NuGet.config b/NuGet.config index fdd056705b1a..c432dfca463f 100644 --- a/NuGet.config +++ b/NuGet.config @@ -6,7 +6,7 @@ - + @@ -35,7 +35,7 @@ - + diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index 23db1d8a789d..6633cb48bd57 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -44,268 +44,268 @@ https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 672f4072279654291cc5a88de4b276d226dafeb3 + 4250c8399aa851d2d6a95efbdcc5c4c12311e024 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 672f4072279654291cc5a88de4b276d226dafeb3 + 4250c8399aa851d2d6a95efbdcc5c4c12311e024 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 672f4072279654291cc5a88de4b276d226dafeb3 + 4250c8399aa851d2d6a95efbdcc5c4c12311e024 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 672f4072279654291cc5a88de4b276d226dafeb3 + 4250c8399aa851d2d6a95efbdcc5c4c12311e024 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 672f4072279654291cc5a88de4b276d226dafeb3 + 4250c8399aa851d2d6a95efbdcc5c4c12311e024 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 672f4072279654291cc5a88de4b276d226dafeb3 + 4250c8399aa851d2d6a95efbdcc5c4c12311e024 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 672f4072279654291cc5a88de4b276d226dafeb3 + 4250c8399aa851d2d6a95efbdcc5c4c12311e024 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 672f4072279654291cc5a88de4b276d226dafeb3 + 4250c8399aa851d2d6a95efbdcc5c4c12311e024 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 672f4072279654291cc5a88de4b276d226dafeb3 + 4250c8399aa851d2d6a95efbdcc5c4c12311e024 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 672f4072279654291cc5a88de4b276d226dafeb3 + 4250c8399aa851d2d6a95efbdcc5c4c12311e024 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 672f4072279654291cc5a88de4b276d226dafeb3 + 4250c8399aa851d2d6a95efbdcc5c4c12311e024 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 672f4072279654291cc5a88de4b276d226dafeb3 + 4250c8399aa851d2d6a95efbdcc5c4c12311e024 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 672f4072279654291cc5a88de4b276d226dafeb3 + 4250c8399aa851d2d6a95efbdcc5c4c12311e024 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 672f4072279654291cc5a88de4b276d226dafeb3 + 4250c8399aa851d2d6a95efbdcc5c4c12311e024 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 672f4072279654291cc5a88de4b276d226dafeb3 + 4250c8399aa851d2d6a95efbdcc5c4c12311e024 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 672f4072279654291cc5a88de4b276d226dafeb3 + 4250c8399aa851d2d6a95efbdcc5c4c12311e024 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 672f4072279654291cc5a88de4b276d226dafeb3 + 4250c8399aa851d2d6a95efbdcc5c4c12311e024 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 672f4072279654291cc5a88de4b276d226dafeb3 + 4250c8399aa851d2d6a95efbdcc5c4c12311e024 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 672f4072279654291cc5a88de4b276d226dafeb3 + 4250c8399aa851d2d6a95efbdcc5c4c12311e024 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 672f4072279654291cc5a88de4b276d226dafeb3 + 4250c8399aa851d2d6a95efbdcc5c4c12311e024 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 672f4072279654291cc5a88de4b276d226dafeb3 + 4250c8399aa851d2d6a95efbdcc5c4c12311e024 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 672f4072279654291cc5a88de4b276d226dafeb3 + 4250c8399aa851d2d6a95efbdcc5c4c12311e024 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 672f4072279654291cc5a88de4b276d226dafeb3 + 4250c8399aa851d2d6a95efbdcc5c4c12311e024 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 672f4072279654291cc5a88de4b276d226dafeb3 + 4250c8399aa851d2d6a95efbdcc5c4c12311e024 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 672f4072279654291cc5a88de4b276d226dafeb3 + 4250c8399aa851d2d6a95efbdcc5c4c12311e024 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 672f4072279654291cc5a88de4b276d226dafeb3 + 4250c8399aa851d2d6a95efbdcc5c4c12311e024 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 672f4072279654291cc5a88de4b276d226dafeb3 + 4250c8399aa851d2d6a95efbdcc5c4c12311e024 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 672f4072279654291cc5a88de4b276d226dafeb3 + 4250c8399aa851d2d6a95efbdcc5c4c12311e024 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 672f4072279654291cc5a88de4b276d226dafeb3 + 4250c8399aa851d2d6a95efbdcc5c4c12311e024 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 672f4072279654291cc5a88de4b276d226dafeb3 + 4250c8399aa851d2d6a95efbdcc5c4c12311e024 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 672f4072279654291cc5a88de4b276d226dafeb3 + 4250c8399aa851d2d6a95efbdcc5c4c12311e024 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 672f4072279654291cc5a88de4b276d226dafeb3 + 4250c8399aa851d2d6a95efbdcc5c4c12311e024 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 672f4072279654291cc5a88de4b276d226dafeb3 + 4250c8399aa851d2d6a95efbdcc5c4c12311e024 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 672f4072279654291cc5a88de4b276d226dafeb3 + 4250c8399aa851d2d6a95efbdcc5c4c12311e024 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 672f4072279654291cc5a88de4b276d226dafeb3 + 4250c8399aa851d2d6a95efbdcc5c4c12311e024 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 672f4072279654291cc5a88de4b276d226dafeb3 + 4250c8399aa851d2d6a95efbdcc5c4c12311e024 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 672f4072279654291cc5a88de4b276d226dafeb3 + 4250c8399aa851d2d6a95efbdcc5c4c12311e024 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 672f4072279654291cc5a88de4b276d226dafeb3 + 4250c8399aa851d2d6a95efbdcc5c4c12311e024 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 672f4072279654291cc5a88de4b276d226dafeb3 + 4250c8399aa851d2d6a95efbdcc5c4c12311e024 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 672f4072279654291cc5a88de4b276d226dafeb3 + 4250c8399aa851d2d6a95efbdcc5c4c12311e024 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 672f4072279654291cc5a88de4b276d226dafeb3 + 4250c8399aa851d2d6a95efbdcc5c4c12311e024 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 672f4072279654291cc5a88de4b276d226dafeb3 + 4250c8399aa851d2d6a95efbdcc5c4c12311e024 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 672f4072279654291cc5a88de4b276d226dafeb3 + 4250c8399aa851d2d6a95efbdcc5c4c12311e024 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 672f4072279654291cc5a88de4b276d226dafeb3 + 4250c8399aa851d2d6a95efbdcc5c4c12311e024 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 672f4072279654291cc5a88de4b276d226dafeb3 + 4250c8399aa851d2d6a95efbdcc5c4c12311e024 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 672f4072279654291cc5a88de4b276d226dafeb3 + 4250c8399aa851d2d6a95efbdcc5c4c12311e024 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 672f4072279654291cc5a88de4b276d226dafeb3 + 4250c8399aa851d2d6a95efbdcc5c4c12311e024 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 672f4072279654291cc5a88de4b276d226dafeb3 + 4250c8399aa851d2d6a95efbdcc5c4c12311e024 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 672f4072279654291cc5a88de4b276d226dafeb3 + 4250c8399aa851d2d6a95efbdcc5c4c12311e024 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 672f4072279654291cc5a88de4b276d226dafeb3 + 4250c8399aa851d2d6a95efbdcc5c4c12311e024 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 672f4072279654291cc5a88de4b276d226dafeb3 + 4250c8399aa851d2d6a95efbdcc5c4c12311e024 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 672f4072279654291cc5a88de4b276d226dafeb3 + 4250c8399aa851d2d6a95efbdcc5c4c12311e024 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 672f4072279654291cc5a88de4b276d226dafeb3 + 4250c8399aa851d2d6a95efbdcc5c4c12311e024 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 672f4072279654291cc5a88de4b276d226dafeb3 + 4250c8399aa851d2d6a95efbdcc5c4c12311e024 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 672f4072279654291cc5a88de4b276d226dafeb3 + 4250c8399aa851d2d6a95efbdcc5c4c12311e024 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 672f4072279654291cc5a88de4b276d226dafeb3 + 4250c8399aa851d2d6a95efbdcc5c4c12311e024 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 672f4072279654291cc5a88de4b276d226dafeb3 + 4250c8399aa851d2d6a95efbdcc5c4c12311e024 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 672f4072279654291cc5a88de4b276d226dafeb3 + 4250c8399aa851d2d6a95efbdcc5c4c12311e024 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 672f4072279654291cc5a88de4b276d226dafeb3 + 4250c8399aa851d2d6a95efbdcc5c4c12311e024 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 672f4072279654291cc5a88de4b276d226dafeb3 + 4250c8399aa851d2d6a95efbdcc5c4c12311e024 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 672f4072279654291cc5a88de4b276d226dafeb3 + 4250c8399aa851d2d6a95efbdcc5c4c12311e024 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 672f4072279654291cc5a88de4b276d226dafeb3 + 4250c8399aa851d2d6a95efbdcc5c4c12311e024 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 672f4072279654291cc5a88de4b276d226dafeb3 + 4250c8399aa851d2d6a95efbdcc5c4c12311e024 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 672f4072279654291cc5a88de4b276d226dafeb3 + 4250c8399aa851d2d6a95efbdcc5c4c12311e024 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 672f4072279654291cc5a88de4b276d226dafeb3 + 4250c8399aa851d2d6a95efbdcc5c4c12311e024 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 672f4072279654291cc5a88de4b276d226dafeb3 + 4250c8399aa851d2d6a95efbdcc5c4c12311e024 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 672f4072279654291cc5a88de4b276d226dafeb3 + 4250c8399aa851d2d6a95efbdcc5c4c12311e024 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 672f4072279654291cc5a88de4b276d226dafeb3 + 4250c8399aa851d2d6a95efbdcc5c4c12311e024 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 672f4072279654291cc5a88de4b276d226dafeb3 + 4250c8399aa851d2d6a95efbdcc5c4c12311e024 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 672f4072279654291cc5a88de4b276d226dafeb3 + 4250c8399aa851d2d6a95efbdcc5c4c12311e024 https://github.com/dotnet/xdt @@ -369,7 +369,7 @@ https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 672f4072279654291cc5a88de4b276d226dafeb3 + 4250c8399aa851d2d6a95efbdcc5c4c12311e024 @@ -380,9 +380,9 @@ - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 672f4072279654291cc5a88de4b276d226dafeb3 + 4250c8399aa851d2d6a95efbdcc5c4c12311e024 https://github.com/dotnet/winforms diff --git a/eng/Versions.props b/eng/Versions.props index 3a667fa34608..e9332a569d9a 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -73,7 +73,7 @@ 9.0.15 9.0.15 9.0.15 - 9.0.15-servicing.26170.6 + 9.0.15-servicing.26175.22 9.0.15 9.0.15 9.0.15 @@ -94,7 +94,7 @@ 9.0.15 9.0.15 9.0.15 - 9.0.15-servicing.26170.6 + 9.0.15-servicing.26175.22 9.0.15 9.0.15 9.0.15 @@ -110,8 +110,8 @@ 9.0.15 9.0.15 9.0.15 - 9.0.15-servicing.26170.6 - 9.0.15-servicing.26170.6 + 9.0.15-servicing.26175.22 + 9.0.15-servicing.26175.22 9.0.15 9.0.15 9.0.15 @@ -133,7 +133,7 @@ 9.0.15 9.0.15 - 9.0.15-servicing.26170.6 + 9.0.15-servicing.26175.22 9.0.15 9.0.15 From b1da711ba047ee6180f1ddb0abc65b793d074082 Mon Sep 17 00:00:00 2001 From: DotNet-Bot Date: Thu, 26 Mar 2026 21:06:15 +0000 Subject: [PATCH 232/318] Update dependencies from https://dev.azure.com/dnceng/internal/_git/dotnet-efcore build 20260326.2 On relative base path root dotnet-ef , Microsoft.EntityFrameworkCore , Microsoft.EntityFrameworkCore.Design , Microsoft.EntityFrameworkCore.InMemory , Microsoft.EntityFrameworkCore.Relational , Microsoft.EntityFrameworkCore.Sqlite , Microsoft.EntityFrameworkCore.SqlServer , Microsoft.EntityFrameworkCore.Tools From Version 9.0.15 -> To Version 9.0.15 --- NuGet.config | 4 ++-- eng/Version.Details.xml | 16 ++++++++-------- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/NuGet.config b/NuGet.config index c432dfca463f..3fbb60b97541 100644 --- a/NuGet.config +++ b/NuGet.config @@ -9,7 +9,7 @@ - + @@ -32,7 +32,7 @@ - + diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index 6633cb48bd57..e2b412ee0cf3 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -11,36 +11,36 @@ https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 4e5a6d6a1336d1496eb4e19cdd30095484f54e7e + 001e1d31c562c1d246e5a6531b607bf6c851f688 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 4e5a6d6a1336d1496eb4e19cdd30095484f54e7e + 001e1d31c562c1d246e5a6531b607bf6c851f688 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 4e5a6d6a1336d1496eb4e19cdd30095484f54e7e + 001e1d31c562c1d246e5a6531b607bf6c851f688 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 4e5a6d6a1336d1496eb4e19cdd30095484f54e7e + 001e1d31c562c1d246e5a6531b607bf6c851f688 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 4e5a6d6a1336d1496eb4e19cdd30095484f54e7e + 001e1d31c562c1d246e5a6531b607bf6c851f688 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 4e5a6d6a1336d1496eb4e19cdd30095484f54e7e + 001e1d31c562c1d246e5a6531b607bf6c851f688 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 4e5a6d6a1336d1496eb4e19cdd30095484f54e7e + 001e1d31c562c1d246e5a6531b607bf6c851f688 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 4e5a6d6a1336d1496eb4e19cdd30095484f54e7e + 001e1d31c562c1d246e5a6531b607bf6c851f688 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime From 24e1f0b54d181e9016465aba54141c93edfafebb Mon Sep 17 00:00:00 2001 From: DotNet-Bot Date: Fri, 27 Mar 2026 19:23:27 +0000 Subject: [PATCH 233/318] Update dependencies from https://dev.azure.com/dnceng/internal/_git/dotnet-efcore build 20260327.2 On relative base path root dotnet-ef , Microsoft.EntityFrameworkCore , Microsoft.EntityFrameworkCore.Design , Microsoft.EntityFrameworkCore.InMemory , Microsoft.EntityFrameworkCore.Relational , Microsoft.EntityFrameworkCore.Sqlite , Microsoft.EntityFrameworkCore.SqlServer , Microsoft.EntityFrameworkCore.Tools From Version 9.0.15 -> To Version 9.0.15 --- NuGet.config | 4 ++-- eng/Version.Details.xml | 16 ++++++++-------- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/NuGet.config b/NuGet.config index 3fbb60b97541..2f20f9b4a9a2 100644 --- a/NuGet.config +++ b/NuGet.config @@ -9,7 +9,7 @@ - + @@ -32,7 +32,7 @@ - + diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index e2b412ee0cf3..1eb1571df00d 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -11,36 +11,36 @@ https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 001e1d31c562c1d246e5a6531b607bf6c851f688 + 3ae591dc0a9f8d7ced0c0a897938136ab02a1928 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 001e1d31c562c1d246e5a6531b607bf6c851f688 + 3ae591dc0a9f8d7ced0c0a897938136ab02a1928 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 001e1d31c562c1d246e5a6531b607bf6c851f688 + 3ae591dc0a9f8d7ced0c0a897938136ab02a1928 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 001e1d31c562c1d246e5a6531b607bf6c851f688 + 3ae591dc0a9f8d7ced0c0a897938136ab02a1928 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 001e1d31c562c1d246e5a6531b607bf6c851f688 + 3ae591dc0a9f8d7ced0c0a897938136ab02a1928 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 001e1d31c562c1d246e5a6531b607bf6c851f688 + 3ae591dc0a9f8d7ced0c0a897938136ab02a1928 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 001e1d31c562c1d246e5a6531b607bf6c851f688 + 3ae591dc0a9f8d7ced0c0a897938136ab02a1928 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 001e1d31c562c1d246e5a6531b607bf6c851f688 + 3ae591dc0a9f8d7ced0c0a897938136ab02a1928 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime From 7733eb38a16e8ae7ecd6d1569ecc5a48c6f5ba22 Mon Sep 17 00:00:00 2001 From: DotNet-Bot Date: Wed, 8 Apr 2026 03:55:20 +0000 Subject: [PATCH 234/318] Update dependencies from https://dev.azure.com/dnceng/internal/_git/dotnet-efcore build 20260407.5 On relative base path root dotnet-ef , Microsoft.EntityFrameworkCore , Microsoft.EntityFrameworkCore.Design , Microsoft.EntityFrameworkCore.InMemory , Microsoft.EntityFrameworkCore.Relational , Microsoft.EntityFrameworkCore.Sqlite , Microsoft.EntityFrameworkCore.SqlServer , Microsoft.EntityFrameworkCore.Tools From Version 9.0.15 -> To Version 9.0.16 --- NuGet.config | 4 ++-- eng/Version.Details.xml | 32 ++++++++++++++++---------------- eng/Versions.props | 16 ++++++++-------- 3 files changed, 26 insertions(+), 26 deletions(-) diff --git a/NuGet.config b/NuGet.config index 2f20f9b4a9a2..4ed4330bb40a 100644 --- a/NuGet.config +++ b/NuGet.config @@ -9,7 +9,7 @@ - + @@ -32,7 +32,7 @@ - + diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index 1eb1571df00d..829c7a330b2f 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -9,38 +9,38 @@ --> - + https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 3ae591dc0a9f8d7ced0c0a897938136ab02a1928 + 9b60b228d7c61f71f81bcaebd4d6cb6850eb5f6d - + https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 3ae591dc0a9f8d7ced0c0a897938136ab02a1928 + 9b60b228d7c61f71f81bcaebd4d6cb6850eb5f6d - + https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 3ae591dc0a9f8d7ced0c0a897938136ab02a1928 + 9b60b228d7c61f71f81bcaebd4d6cb6850eb5f6d - + https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 3ae591dc0a9f8d7ced0c0a897938136ab02a1928 + 9b60b228d7c61f71f81bcaebd4d6cb6850eb5f6d - + https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 3ae591dc0a9f8d7ced0c0a897938136ab02a1928 + 9b60b228d7c61f71f81bcaebd4d6cb6850eb5f6d - + https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 3ae591dc0a9f8d7ced0c0a897938136ab02a1928 + 9b60b228d7c61f71f81bcaebd4d6cb6850eb5f6d - + https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 3ae591dc0a9f8d7ced0c0a897938136ab02a1928 + 9b60b228d7c61f71f81bcaebd4d6cb6850eb5f6d - + https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 3ae591dc0a9f8d7ced0c0a897938136ab02a1928 + 9b60b228d7c61f71f81bcaebd4d6cb6850eb5f6d https://dev.azure.com/dnceng/internal/_git/dotnet-runtime diff --git a/eng/Versions.props b/eng/Versions.props index e9332a569d9a..fa5fc275c300 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -145,14 +145,14 @@ 10.4.0-preview.1.26127.4 10.4.0-preview.1.26127.4 - 9.0.15 - 9.0.15 - 9.0.15 - 9.0.15 - 9.0.15 - 9.0.15 - 9.0.15 - 9.0.15 + 9.0.16 + 9.0.16 + 9.0.16 + 9.0.16 + 9.0.16 + 9.0.16 + 9.0.16 + 9.0.16 4.11.0-3.24554.2 4.11.0-3.24554.2 From fda28ceb9375cdd43aa1e8c83ead2406ebc3e6d8 Mon Sep 17 00:00:00 2001 From: DotNet-Bot Date: Wed, 8 Apr 2026 05:44:45 +0000 Subject: [PATCH 235/318] Update dependencies from https://dev.azure.com/dnceng/internal/_git/dotnet-efcore build 20260407.8 On relative base path root dotnet-ef , Microsoft.EntityFrameworkCore , Microsoft.EntityFrameworkCore.Design , Microsoft.EntityFrameworkCore.InMemory , Microsoft.EntityFrameworkCore.Relational , Microsoft.EntityFrameworkCore.Sqlite , Microsoft.EntityFrameworkCore.SqlServer , Microsoft.EntityFrameworkCore.Tools From Version 9.0.15 -> To Version 9.0.16 --- NuGet.config | 4 ++-- eng/Version.Details.xml | 16 ++++++++-------- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/NuGet.config b/NuGet.config index 4ed4330bb40a..20327d5283aa 100644 --- a/NuGet.config +++ b/NuGet.config @@ -9,7 +9,7 @@ - + @@ -32,7 +32,7 @@ - + diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index 829c7a330b2f..76d58f461c14 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -11,36 +11,36 @@ https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 9b60b228d7c61f71f81bcaebd4d6cb6850eb5f6d + 06791c1fcea0adbea5c5c1ac0edb4ed94f9be90e https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 9b60b228d7c61f71f81bcaebd4d6cb6850eb5f6d + 06791c1fcea0adbea5c5c1ac0edb4ed94f9be90e https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 9b60b228d7c61f71f81bcaebd4d6cb6850eb5f6d + 06791c1fcea0adbea5c5c1ac0edb4ed94f9be90e https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 9b60b228d7c61f71f81bcaebd4d6cb6850eb5f6d + 06791c1fcea0adbea5c5c1ac0edb4ed94f9be90e https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 9b60b228d7c61f71f81bcaebd4d6cb6850eb5f6d + 06791c1fcea0adbea5c5c1ac0edb4ed94f9be90e https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 9b60b228d7c61f71f81bcaebd4d6cb6850eb5f6d + 06791c1fcea0adbea5c5c1ac0edb4ed94f9be90e https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 9b60b228d7c61f71f81bcaebd4d6cb6850eb5f6d + 06791c1fcea0adbea5c5c1ac0edb4ed94f9be90e https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 9b60b228d7c61f71f81bcaebd4d6cb6850eb5f6d + 06791c1fcea0adbea5c5c1ac0edb4ed94f9be90e https://dev.azure.com/dnceng/internal/_git/dotnet-runtime From 24a152735f84472d190be67103a8f98f8bccabf4 Mon Sep 17 00:00:00 2001 From: DotNet-Bot Date: Wed, 8 Apr 2026 07:36:02 +0000 Subject: [PATCH 236/318] Update dependencies from https://dev.azure.com/dnceng/internal/_git/dotnet-efcore build 20260407.10 On relative base path root dotnet-ef , Microsoft.EntityFrameworkCore , Microsoft.EntityFrameworkCore.Design , Microsoft.EntityFrameworkCore.InMemory , Microsoft.EntityFrameworkCore.Relational , Microsoft.EntityFrameworkCore.Sqlite , Microsoft.EntityFrameworkCore.SqlServer , Microsoft.EntityFrameworkCore.Tools From Version 9.0.15 -> To Version 9.0.16 --- NuGet.config | 4 ++-- eng/Version.Details.xml | 16 ++++++++-------- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/NuGet.config b/NuGet.config index 20327d5283aa..4b451ba7c74c 100644 --- a/NuGet.config +++ b/NuGet.config @@ -9,7 +9,7 @@ - + @@ -32,7 +32,7 @@ - + diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index 76d58f461c14..fb0e961bbd40 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -11,36 +11,36 @@ https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 06791c1fcea0adbea5c5c1ac0edb4ed94f9be90e + b145c9fffbc0fbc42c83a330c7d912ad1213f269 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 06791c1fcea0adbea5c5c1ac0edb4ed94f9be90e + b145c9fffbc0fbc42c83a330c7d912ad1213f269 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 06791c1fcea0adbea5c5c1ac0edb4ed94f9be90e + b145c9fffbc0fbc42c83a330c7d912ad1213f269 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 06791c1fcea0adbea5c5c1ac0edb4ed94f9be90e + b145c9fffbc0fbc42c83a330c7d912ad1213f269 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 06791c1fcea0adbea5c5c1ac0edb4ed94f9be90e + b145c9fffbc0fbc42c83a330c7d912ad1213f269 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 06791c1fcea0adbea5c5c1ac0edb4ed94f9be90e + b145c9fffbc0fbc42c83a330c7d912ad1213f269 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 06791c1fcea0adbea5c5c1ac0edb4ed94f9be90e + b145c9fffbc0fbc42c83a330c7d912ad1213f269 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 06791c1fcea0adbea5c5c1ac0edb4ed94f9be90e + b145c9fffbc0fbc42c83a330c7d912ad1213f269 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime From db6fa8cadde8bde4256fadf719ed1576ac50f709 Mon Sep 17 00:00:00 2001 From: vseanreesermsft <78103370+vseanreesermsft@users.noreply.github.com> Date: Wed, 8 Apr 2026 08:24:53 -0700 Subject: [PATCH 237/318] Update branding on release/9.0 (#66206) --- eng/Versions.props | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/eng/Versions.props b/eng/Versions.props index 1b7d5c036b7b..d0ec2bec5c96 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -8,7 +8,7 @@ 9 0 - 15 + 16 8.0.1 From 316760cbfcaf21efb85fb9d87f094f3e95b532e9 Mon Sep 17 00:00:00 2001 From: William Godbe Date: Wed, 8 Apr 2026 10:35:06 -0700 Subject: [PATCH 238/318] [release/9.0] Update NPM dependencies (#66051) * Update NPM dependencies * fixup * Replace helix queue --- eng/targets/Helix.Common.props | 2 +- package-lock.json | 1804 ++++++++++------- package.json | 10 +- .../Microsoft.JSInterop.JS/src/package.json | 4 +- .../test/FunctionalTests/Http2Tests.cs | 6 +- .../AspNetCorePortTests.cs | 2 +- .../Common.FunctionalTests/BasicAuthTests.cs | 2 +- .../CompressionTests.cs | 2 +- .../test/Common.FunctionalTests/FrebTests.cs | 2 +- .../GlobalVersionTests.cs | 2 +- .../test/Common.FunctionalTests/Http2Tests.cs | 2 +- .../test/Common.FunctionalTests/HttpsTests.cs | 2 +- .../Common.FunctionalTests/Latin1Tests.cs | 2 +- .../Common.FunctionalTests/LoggingTests.cs | 2 +- .../MaxRequestBodySizeTests.cs | 2 +- .../MultiApplicationTests.cs | 2 +- .../RequestPathBaseTests.cs | 6 +- .../RequestResponseTests.cs | 2 +- .../WebSocketInProcessTests.cs | 4 +- .../WebSocketOutOfProcessTests.cs | 4 +- .../WindowsAuthTests.cs | 2 +- .../test/Common.LongTests/ShutdownTests.cs | 6 +- .../IIS/test/Common.LongTests/StartupTests.cs | 4 +- .../Http2TrailersResetTests.cs | 2 +- .../test/IIS.FunctionalTests/Http3Tests.cs | 2 +- .../NewHandlerTests.cs | 2 +- .../NewShimTests.cs | 2 +- .../IIS.ShadowCopy.Tests/ShadowCopyTests.cs | 2 +- .../ApplicationInitializationTests.cs | 2 +- .../StdOutRedirectionTests.cs | 2 +- .../test/IIS.Tests/ClientDisconnectTests.cs | 2 +- .../IIS.Tests/ConnectionIdFeatureTests.cs | 2 +- .../IIS.Tests/HttpBodyControlFeatureTests.cs | 2 +- .../test/IIS.Tests/MaxRequestBodySizeTests.cs | 2 +- .../IIS/test/IIS.Tests/ResponseAbortTests.cs | 2 +- .../test/IIS.Tests/ResponseBodySizeTests.cs | 2 +- .../IIS/IIS/test/IIS.Tests/TestServerTest.cs | 2 +- .../IIS.Tests/TlsHandshakeFeatureTests.cs | 2 +- .../InProcess/AppOfflineIISExpressTests.cs | 2 +- .../InProcess/IISExpressShutdownTests.cs | 2 +- .../OutOfProcess/MultipleAppTests.cs | 2 +- .../OutOfProcess/NtlmAuthentationTest.cs | 2 +- .../UpgradeFeatureDetectionTests.cs | 2 +- .../test/Tests/IISExtensionTests.cs | 2 +- .../test/Tests/IISMiddlewareTests.cs | 2 +- 45 files changed, 1127 insertions(+), 793 deletions(-) diff --git a/eng/targets/Helix.Common.props b/eng/targets/Helix.Common.props index 2914a8765098..762791b6a0d0 100644 --- a/eng/targets/Helix.Common.props +++ b/eng/targets/Helix.Common.props @@ -31,7 +31,7 @@ - + diff --git a/package-lock.json b/package-lock.json index dc63ccf881ad..577866f720b8 100644 --- a/package-lock.json +++ b/package-lock.json @@ -28,7 +28,7 @@ "@rollup/plugin-typescript": "^11.1.5", "karma-sauce-launcher": "^4.3.6", "rimraf": "^5.0.5", - "rollup": "^4.9.2", + "rollup": "4.24.0", "rollup-plugin-filesize": "^10.0.0", "ts-node": "^10.9.2", "typescript": "^5.3.3" @@ -416,9 +416,9 @@ } }, "node_modules/@babel/helper-string-parser": { - "version": "7.25.7", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@babel/helper-string-parser/-/helper-string-parser-7.25.7.tgz", - "integrity": "sha1-1Q6NN7EXYge0/prO3sOGxWWkSlQ=", + "version": "7.27.1", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", + "integrity": "sha1-VNp5YJerGc5n7Z+ItHuy7Ek2doc=", "dev": true, "license": "MIT", "engines": { @@ -426,9 +426,9 @@ } }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.25.7", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.7.tgz", - "integrity": "sha1-d7f2DECxXJffc1s4pmuh18PpPaU=", + "version": "7.28.5", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@babel/helper-validator-identifier/-/helper-validator-identifier-7.28.5.tgz", + "integrity": "sha1-AQtpOPq3y333SqK7wGqlA7j+X7Q=", "dev": true, "license": "MIT", "engines": { @@ -461,14 +461,14 @@ } }, "node_modules/@babel/helpers": { - "version": "7.25.7", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@babel/helpers/-/helpers-7.25.7.tgz", - "integrity": "sha1-CRtSy2l6Fx/gE2q2LlTkByEfCcI=", + "version": "7.29.2", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@babel/helpers/-/helpers-7.29.2.tgz", + "integrity": "sha1-nPvMsCuOIpiSwLBwOAUswahwnEk=", "dev": true, "license": "MIT", "dependencies": { - "@babel/template": "^7.25.7", - "@babel/types": "^7.25.7" + "@babel/template": "^7.28.6", + "@babel/types": "^7.29.0" }, "engines": { "node": ">=6.9.0" @@ -491,13 +491,13 @@ } }, "node_modules/@babel/parser": { - "version": "7.25.7", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@babel/parser/-/parser-7.25.7.tgz", - "integrity": "sha1-mbkncg9N2/64zRlaNj7UUy+HxZA=", + "version": "7.29.2", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@babel/parser/-/parser-7.29.2.tgz", + "integrity": "sha1-WL1QuaeVHRNJiKGuF3o175pwO6E=", "dev": true, "license": "MIT", "dependencies": { - "@babel/types": "^7.25.7" + "@babel/types": "^7.29.0" }, "bin": { "parser": "bin/babel-parser.js" @@ -1889,28 +1889,40 @@ } }, "node_modules/@babel/runtime": { - "version": "7.25.7", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@babel/runtime/-/runtime-7.25.7.tgz", - "integrity": "sha1-f/tTw3qPJHyMTTNeic3xai4ND7Y=", + "version": "7.29.2", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@babel/runtime/-/runtime-7.29.2.tgz", + "integrity": "sha1-mm4tBfS2aS4YAc1PsXatgjkw7V4=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.28.6", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@babel/template/-/template-7.28.6.tgz", + "integrity": "sha1-Dn5W7O23iu72bOeXKwgvznaiPlc=", "dev": true, "license": "MIT", "dependencies": { - "regenerator-runtime": "^0.14.0" + "@babel/code-frame": "^7.28.6", + "@babel/parser": "^7.28.6", + "@babel/types": "^7.28.6" }, "engines": { "node": ">=6.9.0" } }, - "node_modules/@babel/template": { - "version": "7.25.7", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@babel/template/-/template-7.25.7.tgz", - "integrity": "sha1-J/ac44KFXZFbFKsP5ftMv4j6B2k=", + "node_modules/@babel/template/node_modules/@babel/code-frame": { + "version": "7.29.0", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@babel/code-frame/-/code-frame-7.29.0.tgz", + "integrity": "sha1-fNelnxWzzA3NgDA493knEqfQsVw=", "dev": true, "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.25.7", - "@babel/parser": "^7.25.7", - "@babel/types": "^7.25.7" + "@babel/helper-validator-identifier": "^7.28.5", + "js-tokens": "^4.0.0", + "picocolors": "^1.1.1" }, "engines": { "node": ">=6.9.0" @@ -1954,15 +1966,14 @@ } }, "node_modules/@babel/types": { - "version": "7.25.7", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@babel/types/-/types-7.25.7.tgz", - "integrity": "sha1-G3clwdOlnzKMtwDOcExGNx5u75s=", + "version": "7.29.0", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@babel/types/-/types-7.29.0.tgz", + "integrity": "sha1-n1seg4xEbnLPPNS5GBUrjGBeN8c=", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-string-parser": "^7.25.7", - "@babel/helper-validator-identifier": "^7.25.7", - "to-fast-properties": "^2.0.0" + "@babel/helper-string-parser": "^7.27.1", + "@babel/helper-validator-identifier": "^7.28.5" }, "engines": { "node": ">=6.9.0" @@ -2046,25 +2057,28 @@ } }, "node_modules/@eslint-community/eslint-utils": { - "version": "4.4.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", - "integrity": "sha1-ojUU6Pua8SadX3eIqlVnmNYca1k=", + "version": "4.9.1", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@eslint-community/eslint-utils/-/eslint-utils-4.9.1.tgz", + "integrity": "sha1-TpCvZ7xR3e5s3vUoTt9XLsN2tZU=", "dev": true, "license": "MIT", "dependencies": { - "eslint-visitor-keys": "^3.3.0" + "eslint-visitor-keys": "^3.4.3" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, + "funding": { + "url": "https://opencollective.com/eslint" + }, "peerDependencies": { "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" } }, "node_modules/@eslint-community/regexpp": { - "version": "4.11.1", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@eslint-community/regexpp/-/regexpp-4.11.1.tgz", - "integrity": "sha1-pUe638cZ6z5fS1VjJeVC++nXoY8=", + "version": "4.12.2", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@eslint-community/regexpp/-/regexpp-4.12.2.tgz", + "integrity": "sha1-vM32Fbz3tujbgw7AuNIcmiXeWXs=", "dev": true, "license": "MIT", "engines": { @@ -2137,9 +2151,9 @@ } }, "node_modules/@eslint/eslintrc/node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha1-wftl+PUBeQHN0slRhkuhhFihBgI=", + "version": "4.1.1", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/js-yaml/-/js-yaml-4.1.1.tgz", + "integrity": "sha1-hUwpJGdwW2mUduGi3swMijRYgGs=", "dev": true, "license": "MIT", "dependencies": { @@ -2336,6 +2350,29 @@ "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, + "node_modules/@isaacs/fs-minipass": { + "version": "4.0.1", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@isaacs/fs-minipass/-/fs-minipass-4.0.1.tgz", + "integrity": "sha1-LVmuOrSzj7QnC/oj0w+OLobH/jI=", + "dev": true, + "license": "ISC", + "dependencies": { + "minipass": "^7.0.4" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@isaacs/fs-minipass/node_modules/minipass": { + "version": "7.1.3", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/minipass/-/minipass-7.1.3.tgz", + "integrity": "sha1-eTibTrG7LQA6m7qH1JLyvTe9xls=", + "dev": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, "node_modules/@istanbuljs/load-nyc-config": { "version": "1.1.0", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", @@ -3696,6 +3733,16 @@ } } }, + "node_modules/@rollup/plugin-terser/node_modules/serialize-javascript": { + "version": "7.0.5", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/serialize-javascript/-/serialize-javascript-7.0.5.tgz", + "integrity": "sha1-x5jMBVL/uwiYGRSkKodW4znQ1bE=", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=20.0.0" + } + }, "node_modules/@rollup/plugin-typescript": { "version": "11.1.6", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@rollup/plugin-typescript/-/plugin-typescript-11.1.6.tgz", @@ -4146,9 +4193,9 @@ } }, "node_modules/@tootallnate/once": { - "version": "2.0.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@tootallnate/once/-/once-2.0.0.tgz", - "integrity": "sha1-9UShSNOrNYAcH2M6dEH9h8LkhL8=", + "version": "3.0.1", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@tootallnate/once/-/once-3.0.1.tgz", + "integrity": "sha1-1YDey1nLQaFYVjh6hoAIOBAtr0Q=", "dev": true, "license": "MIT", "engines": { @@ -4215,9 +4262,9 @@ } }, "node_modules/@tufjs/models/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha1-HtxFng8MVISG7Pn8mfIiE2S5oK4=", + "version": "2.0.2", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha1-VPxTI3phPYVMe9N0Y6rRffhyFOc=", "dev": true, "license": "MIT", "dependencies": { @@ -4225,13 +4272,13 @@ } }, "node_modules/@tufjs/models/node_modules/minimatch": { - "version": "9.0.5", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/minimatch/-/minimatch-9.0.5.tgz", - "integrity": "sha1-10+d1rV9g9jpjPuCEzsDl4vJKeU=", + "version": "9.0.9", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/minimatch/-/minimatch-9.0.9.tgz", + "integrity": "sha1-mwy5/LeAh/b9fqur4lEcTT1gV04=", "dev": true, "license": "ISC", "dependencies": { - "brace-expansion": "^2.0.1" + "brace-expansion": "^2.0.2" }, "engines": { "node": ">=16 || 14 >=14.17" @@ -4307,13 +4354,6 @@ "@types/responselike": "^1.0.0" } }, - "node_modules/@types/cookie": { - "version": "0.4.1", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@types/cookie/-/cookie-0.4.1.tgz", - "integrity": "sha1-v9AsHyIkVnZ2wVRRmfh8OoYdh40=", - "dev": true, - "license": "MIT" - }, "node_modules/@types/cors": { "version": "2.8.17", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@types/cors/-/cors-2.8.17.tgz", @@ -4550,6 +4590,16 @@ "dev": true, "license": "MIT" }, + "node_modules/@types/ws": { + "version": "8.18.1", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@types/ws/-/ws-8.18.1.tgz", + "integrity": "sha1-SEZOS/Ld/RfbE9hFRn9gcP/qSqk=", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, "node_modules/@types/yargs": { "version": "17.0.33", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@types/yargs/-/yargs-17.0.33.tgz", @@ -4690,6 +4740,60 @@ } } }, + "node_modules/@typescript-eslint/project-service": { + "version": "8.57.2", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@typescript-eslint/project-service/-/project-service-8.57.2.tgz", + "integrity": "sha1-37x3d/n2M/Kwa1WM2jg252+Fbjw=", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/tsconfig-utils": "^8.57.2", + "@typescript-eslint/types": "^8.57.2", + "debug": "^4.4.3" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/project-service/node_modules/@typescript-eslint/types": { + "version": "8.57.2", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@typescript-eslint/types/-/types-8.57.2.tgz", + "integrity": "sha1-7+DaTCi1Be1FjxE6qWDc4sXGcfQ=", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/project-service/node_modules/debug": { + "version": "4.4.3", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/debug/-/debug-4.4.3.tgz", + "integrity": "sha1-xq5DLZvZZiWC/OCHCbA4xY6ePWo=", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, "node_modules/@typescript-eslint/scope-manager": { "version": "5.62.0", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz", @@ -4708,6 +4812,23 @@ "url": "https://opencollective.com/typescript-eslint" } }, + "node_modules/@typescript-eslint/tsconfig-utils": { + "version": "8.57.2", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.57.2.tgz", + "integrity": "sha1-z4LcEeiEED7BMYinNSWR76oaiH4=", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.0.0" + } + }, "node_modules/@typescript-eslint/type-utils": { "version": "5.62.0", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@typescript-eslint/type-utils/-/type-utils-5.62.0.tgz", @@ -5057,73 +5178,73 @@ } }, "node_modules/@webassemblyjs/ast": { - "version": "1.12.1", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@webassemblyjs/ast/-/ast-1.12.1.tgz", - "integrity": "sha1-uxag6LGRT5efRYZMI4Gcw+Pw1Ls=", + "version": "1.14.1", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@webassemblyjs/ast/-/ast-1.14.1.tgz", + "integrity": "sha1-qfagfysDyVyNOMRTah/ftSH/VbY=", "dev": true, "license": "MIT", "dependencies": { - "@webassemblyjs/helper-numbers": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6" + "@webassemblyjs/helper-numbers": "1.13.2", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2" } }, "node_modules/@webassemblyjs/floating-point-hex-parser": { - "version": "1.11.6", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz", - "integrity": "sha1-2svLla/xNcgmD3f6O0xf6mAKZDE=", + "version": "1.13.2", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.13.2.tgz", + "integrity": "sha1-/Moe7dscxOe27tT8eVbWgTshufs=", "dev": true, "license": "MIT" }, "node_modules/@webassemblyjs/helper-api-error": { - "version": "1.11.6", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz", - "integrity": "sha1-YTL2jErNWdzRQcRLGMvrvZ8vp2g=", + "version": "1.13.2", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@webassemblyjs/helper-api-error/-/helper-api-error-1.13.2.tgz", + "integrity": "sha1-4KFhUiSLw42u523X4h8Vxe86sec=", "dev": true, "license": "MIT" }, "node_modules/@webassemblyjs/helper-buffer": { - "version": "1.12.1", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@webassemblyjs/helper-buffer/-/helper-buffer-1.12.1.tgz", - "integrity": "sha1-bfINJy6lQ5vyCrNJK3+3Dpv8s/Y=", + "version": "1.14.1", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@webassemblyjs/helper-buffer/-/helper-buffer-1.14.1.tgz", + "integrity": "sha1-giqbxgMWZTH31d+E5ntb+ZtyuWs=", "dev": true, "license": "MIT" }, "node_modules/@webassemblyjs/helper-numbers": { - "version": "1.11.6", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz", - "integrity": "sha1-y85efgwb0yz0kFrkRO9kzqkZ8bU=", + "version": "1.13.2", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@webassemblyjs/helper-numbers/-/helper-numbers-1.13.2.tgz", + "integrity": "sha1-29kyVI5xGfS4p4d/1ajSDmNJCy0=", "dev": true, "license": "MIT", "dependencies": { - "@webassemblyjs/floating-point-hex-parser": "1.11.6", - "@webassemblyjs/helper-api-error": "1.11.6", + "@webassemblyjs/floating-point-hex-parser": "1.13.2", + "@webassemblyjs/helper-api-error": "1.13.2", "@xtuc/long": "4.2.2" } }, "node_modules/@webassemblyjs/helper-wasm-bytecode": { - "version": "1.11.6", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz", - "integrity": "sha1-uy69s7g6om2bqtTEbUMVKDrNUek=", + "version": "1.13.2", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.13.2.tgz", + "integrity": "sha1-5VYQh1j0SKroTIUOWTzhig6zHgs=", "dev": true, "license": "MIT" }, "node_modules/@webassemblyjs/helper-wasm-section": { - "version": "1.12.1", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.12.1.tgz", - "integrity": "sha1-PaYjIzrhpgQJtQmlKt6bwio3978=", + "version": "1.14.1", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.14.1.tgz", + "integrity": "sha1-lindqcRDDqtUtZEFPW3G87oFA0g=", "dev": true, "license": "MIT", "dependencies": { - "@webassemblyjs/ast": "1.12.1", - "@webassemblyjs/helper-buffer": "1.12.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/wasm-gen": "1.12.1" + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/wasm-gen": "1.14.1" } }, "node_modules/@webassemblyjs/ieee754": { - "version": "1.11.6", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz", - "integrity": "sha1-u2ZckdCxT//OsOOCmMMprwQ8bjo=", + "version": "1.13.2", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@webassemblyjs/ieee754/-/ieee754-1.13.2.tgz", + "integrity": "sha1-HF6qzh1gatosf9cEXqk1bFnuDbo=", "dev": true, "license": "MIT", "dependencies": { @@ -5131,9 +5252,9 @@ } }, "node_modules/@webassemblyjs/leb128": { - "version": "1.11.6", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@webassemblyjs/leb128/-/leb128-1.11.6.tgz", - "integrity": "sha1-cOYOXoL5rIERi8JTgaCyg4kyQNc=", + "version": "1.13.2", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@webassemblyjs/leb128/-/leb128-1.13.2.tgz", + "integrity": "sha1-V8XD3rAQXQLOJfo/109OvJ/Qu7A=", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -5141,79 +5262,79 @@ } }, "node_modules/@webassemblyjs/utf8": { - "version": "1.11.6", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@webassemblyjs/utf8/-/utf8-1.11.6.tgz", - "integrity": "sha1-kPi8NMVhWV/hVmA75yU8280Pq1o=", + "version": "1.13.2", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@webassemblyjs/utf8/-/utf8-1.13.2.tgz", + "integrity": "sha1-kXog6T9xrVYClmwtaFrgxsIfYPE=", "dev": true, "license": "MIT" }, "node_modules/@webassemblyjs/wasm-edit": { - "version": "1.12.1", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@webassemblyjs/wasm-edit/-/wasm-edit-1.12.1.tgz", - "integrity": "sha1-n58/9SoUyYCTm+DvnV3568Z4rjs=", + "version": "1.14.1", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@webassemblyjs/wasm-edit/-/wasm-edit-1.14.1.tgz", + "integrity": "sha1-rGaJ9QIhm1kZjd7ELc1JaxAE1Zc=", "dev": true, "license": "MIT", "dependencies": { - "@webassemblyjs/ast": "1.12.1", - "@webassemblyjs/helper-buffer": "1.12.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/helper-wasm-section": "1.12.1", - "@webassemblyjs/wasm-gen": "1.12.1", - "@webassemblyjs/wasm-opt": "1.12.1", - "@webassemblyjs/wasm-parser": "1.12.1", - "@webassemblyjs/wast-printer": "1.12.1" + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/helper-wasm-section": "1.14.1", + "@webassemblyjs/wasm-gen": "1.14.1", + "@webassemblyjs/wasm-opt": "1.14.1", + "@webassemblyjs/wasm-parser": "1.14.1", + "@webassemblyjs/wast-printer": "1.14.1" } }, "node_modules/@webassemblyjs/wasm-gen": { - "version": "1.12.1", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@webassemblyjs/wasm-gen/-/wasm-gen-1.12.1.tgz", - "integrity": "sha1-plIGAdobVwBEgnNmanGtCkXXhUc=", + "version": "1.14.1", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@webassemblyjs/wasm-gen/-/wasm-gen-1.14.1.tgz", + "integrity": "sha1-mR5/DAkMsLtiu6yIIHbj0hnalXA=", "dev": true, "license": "MIT", "dependencies": { - "@webassemblyjs/ast": "1.12.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/ieee754": "1.11.6", - "@webassemblyjs/leb128": "1.11.6", - "@webassemblyjs/utf8": "1.11.6" + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/ieee754": "1.13.2", + "@webassemblyjs/leb128": "1.13.2", + "@webassemblyjs/utf8": "1.13.2" } }, "node_modules/@webassemblyjs/wasm-opt": { - "version": "1.12.1", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@webassemblyjs/wasm-opt/-/wasm-opt-1.12.1.tgz", - "integrity": "sha1-nm6BR138+2LatXSsLdo4ImwjK8U=", + "version": "1.14.1", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@webassemblyjs/wasm-opt/-/wasm-opt-1.14.1.tgz", + "integrity": "sha1-5vce18yuRngcIGAX08FMUO+oEGs=", "dev": true, "license": "MIT", "dependencies": { - "@webassemblyjs/ast": "1.12.1", - "@webassemblyjs/helper-buffer": "1.12.1", - "@webassemblyjs/wasm-gen": "1.12.1", - "@webassemblyjs/wasm-parser": "1.12.1" + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/wasm-gen": "1.14.1", + "@webassemblyjs/wasm-parser": "1.14.1" } }, "node_modules/@webassemblyjs/wasm-parser": { - "version": "1.12.1", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@webassemblyjs/wasm-parser/-/wasm-parser-1.12.1.tgz", - "integrity": "sha1-xHrLkObwgzkeP6YdETZQ7qHpWTc=", + "version": "1.14.1", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@webassemblyjs/wasm-parser/-/wasm-parser-1.14.1.tgz", + "integrity": "sha1-s+E/GJNgXKeLUsaOVM9qhl+Qufs=", "dev": true, "license": "MIT", "dependencies": { - "@webassemblyjs/ast": "1.12.1", - "@webassemblyjs/helper-api-error": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/ieee754": "1.11.6", - "@webassemblyjs/leb128": "1.11.6", - "@webassemblyjs/utf8": "1.11.6" + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-api-error": "1.13.2", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/ieee754": "1.13.2", + "@webassemblyjs/leb128": "1.13.2", + "@webassemblyjs/utf8": "1.13.2" } }, "node_modules/@webassemblyjs/wast-printer": { - "version": "1.12.1", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@webassemblyjs/wast-printer/-/wast-printer-1.12.1.tgz", - "integrity": "sha1-vOz2YdfRq9r5idg0Gkgz4z4rMaw=", + "version": "1.14.1", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@webassemblyjs/wast-printer/-/wast-printer-1.14.1.tgz", + "integrity": "sha1-O7PpY4qK5f2vlhDnoGtNn5qm/gc=", "dev": true, "license": "MIT", "dependencies": { - "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/ast": "1.14.1", "@xtuc/long": "4.2.2" } }, @@ -5311,9 +5432,9 @@ } }, "node_modules/acorn": { - "version": "8.12.1", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/acorn/-/acorn-8.12.1.tgz", - "integrity": "sha1-cWFr3MviXielRDngBG6JynbfIkg=", + "version": "8.16.0", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/acorn/-/acorn-8.16.0.tgz", + "integrity": "sha1-TOecib5Ar+ev6POtuQKh8c6awIo=", "dev": true, "license": "MIT", "bin": { @@ -5334,14 +5455,17 @@ "acorn-walk": "^8.0.2" } }, - "node_modules/acorn-import-attributes": { - "version": "1.9.5", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/acorn-import-attributes/-/acorn-import-attributes-1.9.5.tgz", - "integrity": "sha1-frFVexugXvGLXtDsZ1kb+rBGiO8=", + "node_modules/acorn-import-phases": { + "version": "1.0.4", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/acorn-import-phases/-/acorn-import-phases-1.0.4.tgz", + "integrity": "sha1-FuuFC6maBWy3y/6HL/uJcuGMi9c=", "dev": true, "license": "MIT", + "engines": { + "node": ">=10.13.0" + }, "peerDependencies": { - "acorn": "^8" + "acorn": "^8.14.0" } }, "node_modules/acorn-jsx": { @@ -5426,9 +5550,9 @@ } }, "node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha1-uvWmLoArB9l3A0WG+MO69a3ybfQ=", + "version": "6.14.0", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/ajv/-/ajv-6.14.0.tgz", + "integrity": "sha1-/QZ3E+IoIQY267CMYL03Zdbb5zo=", "dev": true, "license": "MIT", "dependencies": { @@ -5461,9 +5585,9 @@ } }, "node_modules/ajv-formats/node_modules/ajv": { - "version": "8.17.1", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/ajv/-/ajv-8.17.1.tgz", - "integrity": "sha1-N9mlx3ava8ktf0+VEOukwKYNEaY=", + "version": "8.18.0", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/ajv/-/ajv-8.18.0.tgz", + "integrity": "sha1-iGQYa2c40APrOpMxcrs4M+EM77w=", "dev": true, "license": "MIT", "dependencies": { @@ -5484,16 +5608,6 @@ "dev": true, "license": "MIT" }, - "node_modules/ajv-keywords": { - "version": "3.5.2", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha1-MfKdpatuANHC0yms97WSlhTVAU0=", - "dev": true, - "license": "MIT", - "peerDependencies": { - "ajv": "^6.9.1" - } - }, "node_modules/ansi-align": { "version": "3.0.1", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/ansi-align/-/ansi-align-3.0.1.tgz", @@ -6006,55 +6120,105 @@ "license": "MIT" }, "node_modules/bare-events": { - "version": "2.5.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/bare-events/-/bare-events-2.5.0.tgz", - "integrity": "sha1-MFtRHiYv/YudVhawVkZPjhszKcw=", + "version": "2.8.2", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/bare-events/-/bare-events-2.8.2.tgz", + "integrity": "sha1-ez4QvY4fyA2vOLtRaSFnj1ZquJ8=", "dev": true, "license": "Apache-2.0", - "optional": true + "peerDependencies": { + "bare-abort-controller": "*" + }, + "peerDependenciesMeta": { + "bare-abort-controller": { + "optional": true + } + } }, "node_modules/bare-fs": { - "version": "2.3.5", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/bare-fs/-/bare-fs-2.3.5.tgz", - "integrity": "sha1-Bdqo6CBq60bRPC/iWizTeXsNKEo=", + "version": "4.5.6", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/bare-fs/-/bare-fs-4.5.6.tgz", + "integrity": "sha1-p5mhuMG13qe8jr21bfgCfd2pWjc=", "dev": true, "license": "Apache-2.0", "optional": true, "dependencies": { - "bare-events": "^2.0.0", - "bare-path": "^2.0.0", - "bare-stream": "^2.0.0" + "bare-events": "^2.5.4", + "bare-path": "^3.0.0", + "bare-stream": "^2.6.4", + "bare-url": "^2.2.2", + "fast-fifo": "^1.3.2" + }, + "engines": { + "bare": ">=1.16.0" + }, + "peerDependencies": { + "bare-buffer": "*" + }, + "peerDependenciesMeta": { + "bare-buffer": { + "optional": true + } } }, "node_modules/bare-os": { - "version": "2.4.4", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/bare-os/-/bare-os-2.4.4.tgz", - "integrity": "sha1-ASQzkusKbpRxd7t8ikUSPUXJsak=", + "version": "3.8.0", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/bare-os/-/bare-os-3.8.0.tgz", + "integrity": "sha1-iIVB1EORToYavtAmV6bvHFC784M=", "dev": true, "license": "Apache-2.0", - "optional": true + "optional": true, + "engines": { + "bare": ">=1.14.0" + } }, "node_modules/bare-path": { - "version": "2.1.3", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/bare-path/-/bare-path-2.1.3.tgz", - "integrity": "sha1-WUEEyCnvZg5DtVieyNrvffbO2z4=", + "version": "3.0.0", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/bare-path/-/bare-path-3.0.0.tgz", + "integrity": "sha1-tZ0YEwulKmr5J22z6WouPT6lIXg=", "dev": true, "license": "Apache-2.0", "optional": true, "dependencies": { - "bare-os": "^2.1.0" + "bare-os": "^3.0.1" } }, "node_modules/bare-stream": { - "version": "2.3.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/bare-stream/-/bare-stream-2.3.0.tgz", - "integrity": "sha1-W+8cq4IiUXMV/KE4W9fwjf9X9DU=", + "version": "2.11.0", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/bare-stream/-/bare-stream-2.11.0.tgz", + "integrity": "sha1-EvgqViRljQU1as5Lf9aY8PtAKoQ=", + "dev": true, + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "streamx": "^2.25.0", + "teex": "^1.0.1" + }, + "peerDependencies": { + "bare-abort-controller": "*", + "bare-buffer": "*", + "bare-events": "*" + }, + "peerDependenciesMeta": { + "bare-abort-controller": { + "optional": true + }, + "bare-buffer": { + "optional": true + }, + "bare-events": { + "optional": true + } + } + }, + "node_modules/bare-url": { + "version": "2.4.0", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/bare-url/-/bare-url-2.4.0.tgz", + "integrity": "sha1-FUbWMFeRcYnKubJGKelG4ej3rzE=", "dev": true, "license": "Apache-2.0", "optional": true, "dependencies": { - "b4a": "^1.6.6", - "streamx": "^2.20.0" + "bare-path": "^3.0.0" } }, "node_modules/base64-js": { @@ -6087,10 +6251,23 @@ "node": "^4.5.0 || >= 5.9" } }, + "node_modules/baseline-browser-mapping": { + "version": "2.10.11", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/baseline-browser-mapping/-/baseline-browser-mapping-2.10.11.tgz", + "integrity": "sha1-lXvqcczC6YVCh8JXWgN9NrOpS3M=", + "dev": true, + "license": "Apache-2.0", + "bin": { + "baseline-browser-mapping": "dist/cli.cjs" + }, + "engines": { + "node": ">=6.0.0" + } + }, "node_modules/basic-ftp": { - "version": "5.0.5", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/basic-ftp/-/basic-ftp-5.0.5.tgz", - "integrity": "sha1-FKR09f/+zKH09AbxwmsY+AAiWsA=", + "version": "5.2.0", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/basic-ftp/-/basic-ftp-5.2.0.tgz", + "integrity": "sha1-fC3/Y8kYveYOa60fL/k9z1E3pAo=", "dev": true, "license": "MIT", "engines": { @@ -6132,24 +6309,24 @@ } }, "node_modules/body-parser": { - "version": "1.20.3", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/body-parser/-/body-parser-1.20.3.tgz", - "integrity": "sha1-GVNDEiHG+1zWPEs21T+rCSjlSMY=", + "version": "1.20.4", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/body-parser/-/body-parser-1.20.4.tgz", + "integrity": "sha1-+OIPTQbKilCnHtMpwV3MrRzcVH8=", "dev": true, "license": "MIT", "dependencies": { - "bytes": "3.1.2", + "bytes": "~3.1.2", "content-type": "~1.0.5", "debug": "2.6.9", "depd": "2.0.0", - "destroy": "1.2.0", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "on-finished": "2.4.1", - "qs": "6.13.0", - "raw-body": "2.5.2", + "destroy": "~1.2.0", + "http-errors": "~2.0.1", + "iconv-lite": "~0.4.24", + "on-finished": "~2.4.1", + "qs": "~6.14.0", + "raw-body": "~2.5.3", "type-is": "~1.6.18", - "unpipe": "1.0.0" + "unpipe": "~1.0.0" }, "engines": { "node": ">= 0.8", @@ -6343,9 +6520,9 @@ } }, "node_modules/browserslist": { - "version": "4.24.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/browserslist/-/browserslist-4.24.0.tgz", - "integrity": "sha1-oTJf5LyAtk/aFpYp/AGz1s7NONQ=", + "version": "4.28.1", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/browserslist/-/browserslist-4.28.1.tgz", + "integrity": "sha1-f1NFlGKMU8YxAQeeJ+QN5JBFapU=", "dev": true, "funding": [ { @@ -6363,10 +6540,11 @@ ], "license": "MIT", "dependencies": { - "caniuse-lite": "^1.0.30001663", - "electron-to-chromium": "^1.5.28", - "node-releases": "^2.0.18", - "update-browserslist-db": "^1.1.0" + "baseline-browser-mapping": "^2.9.0", + "caniuse-lite": "^1.0.30001759", + "electron-to-chromium": "^1.5.263", + "node-releases": "^2.0.27", + "update-browserslist-db": "^1.2.0" }, "bin": { "browserslist": "cli.js" @@ -6511,9 +6689,9 @@ } }, "node_modules/cacache/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha1-HtxFng8MVISG7Pn8mfIiE2S5oK4=", + "version": "2.0.2", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha1-VPxTI3phPYVMe9N0Y6rRffhyFOc=", "dev": true, "license": "MIT", "dependencies": { @@ -6521,9 +6699,9 @@ } }, "node_modules/cacache/node_modules/glob": { - "version": "10.4.5", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/glob/-/glob-10.4.5.tgz", - "integrity": "sha1-9NnwuQ/9urCcnXf18ptCYlF7CVY=", + "version": "10.5.0", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/glob/-/glob-10.5.0.tgz", + "integrity": "sha1-jsA1WRnNMzjChCiiPU8k7MX+c4w=", "dev": true, "license": "ISC", "dependencies": { @@ -6552,13 +6730,13 @@ } }, "node_modules/cacache/node_modules/minimatch": { - "version": "9.0.5", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/minimatch/-/minimatch-9.0.5.tgz", - "integrity": "sha1-10+d1rV9g9jpjPuCEzsDl4vJKeU=", + "version": "9.0.9", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/minimatch/-/minimatch-9.0.9.tgz", + "integrity": "sha1-mwy5/LeAh/b9fqur4lEcTT1gV04=", "dev": true, "license": "ISC", "dependencies": { - "brace-expansion": "^2.0.1" + "brace-expansion": "^2.0.2" }, "engines": { "node": ">=16 || 14 >=14.17" @@ -6619,18 +6797,29 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/call-bind": { - "version": "1.0.7", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/call-bind/-/call-bind-1.0.7.tgz", - "integrity": "sha1-BgFlmcQMVkmMGHadJzC+JCtvo7k=", + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha1-S1QowiK+mF15w9gmV0edvgtZstY=", "dev": true, "license": "MIT", "dependencies": { - "es-define-property": "^1.0.0", "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.4", - "set-function-length": "^1.2.1" + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/call-bound": { + "version": "1.0.4", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/call-bound/-/call-bound-1.0.4.tgz", + "integrity": "sha1-I43pNdKippKSjFOMfM+pEGf9Bio=", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "get-intrinsic": "^1.3.0" }, "engines": { "node": ">= 0.4" @@ -6678,9 +6867,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001667", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/caniuse-lite/-/caniuse-lite-1.0.30001667.tgz", - "integrity": "sha1-mfxeoNnG6WiXoQSoNSYEN4N3+Uk=", + "version": "1.0.30001781", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/caniuse-lite/-/caniuse-lite-1.0.30001781.tgz", + "integrity": "sha1-NEtHwD64Fot5w8FYuHK8+90CpAA=", "dev": true, "funding": [ { @@ -7109,9 +7298,9 @@ } }, "node_modules/compressing": { - "version": "1.10.1", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/compressing/-/compressing-1.10.1.tgz", - "integrity": "sha1-RvHK5tihhF6EqVUjm0GbrJHFZqM=", + "version": "1.10.4", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/compressing/-/compressing-1.10.4.tgz", + "integrity": "sha1-omEiwFi4AUb4y+IlmJA4aaW2NOM=", "dev": true, "license": "MIT", "dependencies": { @@ -7302,9 +7491,9 @@ "license": "MIT" }, "node_modules/cookie": { - "version": "0.4.2", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/cookie/-/cookie-0.4.2.tgz", - "integrity": "sha1-DkHyTeXs8xeUfIL8eJ4GqISCRDI=", + "version": "0.7.2", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/cookie/-/cookie-0.7.2.tgz", + "integrity": "sha1-VWNpxHKiupEPKXmJG1JrNDYjftc=", "dev": true, "license": "MIT", "engines": { @@ -7392,9 +7581,9 @@ "license": "Python-2.0" }, "node_modules/cosmiconfig/node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha1-wftl+PUBeQHN0slRhkuhhFihBgI=", + "version": "4.1.1", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/js-yaml/-/js-yaml-4.1.1.tgz", + "integrity": "sha1-hUwpJGdwW2mUduGi3swMijRYgGs=", "dev": true, "license": "MIT", "dependencies": { @@ -7537,9 +7726,9 @@ "license": "MIT" }, "node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha1-9zqFudXUHQRVUcF34ogtSshXKKY=", + "version": "7.0.6", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha1-ilj+ePANzXDDcEUXWd+/rwPo7p8=", "license": "MIT", "dependencies": { "path-key": "^3.1.0", @@ -7935,9 +8124,9 @@ "license": "MIT" }, "node_modules/diff": { - "version": "4.0.2", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/diff/-/diff-4.0.2.tgz", - "integrity": "sha1-YPOuy4nV+uUgwRqhnvwruYKq3n0=", + "version": "4.0.4", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/diff/-/diff-4.0.4.tgz", + "integrity": "sha1-em2/2jJfJfB1F+m1GPiXwIMy4H0=", "dev": true, "license": "BSD-3-Clause", "engines": { @@ -8024,6 +8213,21 @@ "dev": true, "license": "0BSD" }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha1-165mfh3INIL4tw/Q9u78UNow9Yo=", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/duplexer": { "version": "0.1.1", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/duplexer/-/duplexer-0.1.1.tgz", @@ -8079,9 +8283,9 @@ } }, "node_modules/electron-to-chromium": { - "version": "1.5.33", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/electron-to-chromium/-/electron-to-chromium-1.5.33.tgz", - "integrity": "sha1-j2RphmEkDnD9vEsDLmCF45HwXgk=", + "version": "1.5.328", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/electron-to-chromium/-/electron-to-chromium-1.5.328.tgz", + "integrity": "sha1-0kzlXxql5KO4d8GzFaCrQOlJjMg=", "dev": true, "license": "ISC" }, @@ -8129,6 +8333,7 @@ "version": "0.1.13", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/encoding/-/encoding-0.1.13.tgz", "integrity": "sha1-VldK/deR9UqOmyeFwFgqLSYhD6k=", + "dev": true, "license": "MIT", "optional": true, "dependencies": { @@ -8139,6 +8344,7 @@ "version": "0.6.3", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/iconv-lite/-/iconv-lite-0.6.3.tgz", "integrity": "sha1-pS+AvzjaGVLrXGgXkHGYcaGnJQE=", + "dev": true, "license": "MIT", "optional": true, "dependencies": { @@ -8158,22 +8364,22 @@ } }, "node_modules/engine.io": { - "version": "6.6.1", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/engine.io/-/engine.io-6.6.1.tgz", - "integrity": "sha1-qCseVREjmg6V+sFFFocO6ROP68g=", + "version": "6.6.6", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/engine.io/-/engine.io-6.6.6.tgz", + "integrity": "sha1-mUIRHnpNwx8FfnNHDXt/zH90w5A=", "dev": true, "license": "MIT", "dependencies": { - "@types/cookie": "^0.4.1", "@types/cors": "^2.8.12", "@types/node": ">=10.0.0", + "@types/ws": "^8.5.12", "accepts": "~1.3.4", "base64id": "2.0.0", - "cookie": "~0.4.1", + "cookie": "~0.7.2", "cors": "~2.8.5", - "debug": "~4.3.1", + "debug": "~4.4.1", "engine.io-parser": "~5.2.1", - "ws": "~8.17.1" + "ws": "~8.18.3" }, "engines": { "node": ">=10.2.0" @@ -8190,9 +8396,9 @@ } }, "node_modules/engine.io/node_modules/debug": { - "version": "4.3.7", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/debug/-/debug-4.3.7.tgz", - "integrity": "sha1-h5RbQVGgEddtlaGY1xEchlw2ClI=", + "version": "4.4.3", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/debug/-/debug-4.4.3.tgz", + "integrity": "sha1-xq5DLZvZZiWC/OCHCbA4xY6ePWo=", "dev": true, "license": "MIT", "dependencies": { @@ -8208,9 +8414,9 @@ } }, "node_modules/engine.io/node_modules/ws": { - "version": "8.17.1", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/ws/-/ws-8.17.1.tgz", - "integrity": "sha1-kpPaUwu1SP68lTcdkPnIeHJ9kZs=", + "version": "8.18.3", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/ws/-/ws-8.18.3.tgz", + "integrity": "sha1-tWuIq//eYnkcY5FwQAyT3LDJVHI=", "dev": true, "license": "MIT", "engines": { @@ -8323,14 +8529,11 @@ } }, "node_modules/es-define-property": { - "version": "1.0.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/es-define-property/-/es-define-property-1.0.0.tgz", - "integrity": "sha1-x/rvvf+LJpbPX0aSHt+3fMS6OEU=", + "version": "1.0.1", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha1-mD6y+aZyTpMD9hrd8BHHLgngsPo=", "dev": true, "license": "MIT", - "dependencies": { - "get-intrinsic": "^1.2.4" - }, "engines": { "node": ">= 0.4" } @@ -8346,25 +8549,54 @@ } }, "node_modules/es-module-lexer": { - "version": "1.5.4", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/es-module-lexer/-/es-module-lexer-1.5.4.tgz", - "integrity": "sha1-qO/sOj2pkeYO+mtjOnytarjSa3g=", + "version": "2.0.0", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/es-module-lexer/-/es-module-lexer-2.0.0.tgz", + "integrity": "sha1-9lfNepRI3N2pwHCjy3Xl3B6F9bE=", "dev": true, "license": "MIT" }, - "node_modules/es6-error": { - "version": "4.1.1", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/es6-error/-/es6-error-4.1.1.tgz", - "integrity": "sha1-njr0B0Wd7tR+mpH5uIWoTrBcVh0=", + "node_modules/es-object-atoms": { + "version": "1.1.1", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha1-HE8sSDcydZfOadLKGQp/3RcjOME=", "dev": true, - "license": "MIT" + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } }, - "node_modules/es6-promise": { - "version": "4.2.8", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/es6-promise/-/es6-promise-4.2.8.tgz", - "integrity": "sha1-TrIVlMlyvEBVPSduUQU5FD21Pgo=", + "node_modules/es-set-tostringtag": { + "version": "2.1.0", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", + "integrity": "sha1-8x274MGDsAptJutjJcgQwP0YvU0=", "dev": true, - "license": "MIT" + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es6-error": { + "version": "4.1.1", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/es6-error/-/es6-error-4.1.1.tgz", + "integrity": "sha1-njr0B0Wd7tR+mpH5uIWoTrBcVh0=", + "dev": true, + "license": "MIT" + }, + "node_modules/es6-promise": { + "version": "4.2.8", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/es6-promise/-/es6-promise-4.2.8.tgz", + "integrity": "sha1-TrIVlMlyvEBVPSduUQU5FD21Pgo=", + "dev": true, + "license": "MIT" }, "node_modules/escalade": { "version": "3.2.0", @@ -8757,9 +8989,9 @@ } }, "node_modules/eslint/node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha1-wftl+PUBeQHN0slRhkuhhFihBgI=", + "version": "4.1.1", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/js-yaml/-/js-yaml-4.1.1.tgz", + "integrity": "sha1-hUwpJGdwW2mUduGi3swMijRYgGs=", "dev": true, "license": "MIT", "dependencies": { @@ -8958,6 +9190,16 @@ "node": ">=0.8.x" } }, + "node_modules/events-universal": { + "version": "1.0.1", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/events-universal/-/events-universal-1.0.1.tgz", + "integrity": "sha1-tWqE/WEbZhDgotDwn4D9+THi3+Y=", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "bare-events": "^2.7.0" + } + }, "node_modules/eventsource": { "version": "2.0.2", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/eventsource/-/eventsource-2.0.2.tgz", @@ -9200,6 +9442,24 @@ "pend": "^1.2.0" } }, + "node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha1-7Sq5Z6MxreYvGNB32uGSaE1Q01A=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, "node_modules/fetch-cookie": { "version": "2.2.0", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/fetch-cookie/-/fetch-cookie-2.2.0.tgz", @@ -9234,9 +9494,9 @@ } }, "node_modules/filelist/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha1-HtxFng8MVISG7Pn8mfIiE2S5oK4=", + "version": "2.0.2", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha1-VPxTI3phPYVMe9N0Y6rRffhyFOc=", "dev": true, "license": "MIT", "dependencies": { @@ -9244,9 +9504,9 @@ } }, "node_modules/filelist/node_modules/minimatch": { - "version": "5.1.6", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/minimatch/-/minimatch-5.1.6.tgz", - "integrity": "sha1-HPy4z1Ui6mmVLNKvla4JR38SKpY=", + "version": "5.1.9", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/minimatch/-/minimatch-5.1.9.tgz", + "integrity": "sha1-EpPvFdsAmLOUVA6Pn3RPn9qN7ks=", "dev": true, "license": "ISC", "dependencies": { @@ -9438,9 +9698,9 @@ } }, "node_modules/flatted": { - "version": "3.3.1", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/flatted/-/flatted-3.3.1.tgz", - "integrity": "sha1-IdtHBymmc01JlwAvQ5yzCJh/Vno=", + "version": "3.4.2", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/flatted/-/flatted-3.4.2.tgz", + "integrity": "sha1-9cI8EH8PN96NvfJPE3IrO5jVJyY=", "dev": true, "license": "ISC" }, @@ -9503,14 +9763,16 @@ } }, "node_modules/form-data": { - "version": "4.0.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/form-data/-/form-data-4.0.0.tgz", - "integrity": "sha1-k5Gdrq82HuUpWEubMWZNwSyfpFI=", + "version": "4.0.5", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/form-data/-/form-data-4.0.5.tgz", + "integrity": "sha1-tJ5IhYBF/0y/awPhgFzrytNnkFM=", "dev": true, "license": "MIT", "dependencies": { "asynckit": "^0.4.0", "combined-stream": "^1.0.8", + "es-set-tostringtag": "^2.1.0", + "hasown": "^2.0.2", "mime-types": "^2.1.12" }, "engines": { @@ -9639,17 +9901,22 @@ } }, "node_modules/get-intrinsic": { - "version": "1.2.4", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/get-intrinsic/-/get-intrinsic-1.2.4.tgz", - "integrity": "sha1-44X1pLUifUScPqu60FSU7wq76t0=", + "version": "1.3.0", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha1-dD8OO2lkqTpUke0b/6rgVNf5jQE=", "dev": true, "license": "MIT", "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", "function-bind": "^1.1.2", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "hasown": "^2.0.0" + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" }, "engines": { "node": ">= 0.4" @@ -9681,6 +9948,20 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha1-FQs/J0OGnvPoUewMSdFbHRTQDuE=", + "dev": true, + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/get-ready": { "version": "1.0.0", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/get-ready/-/get-ready-1.0.0.tgz", @@ -9791,9 +10072,9 @@ "license": "BSD-2-Clause" }, "node_modules/glob/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha1-HtxFng8MVISG7Pn8mfIiE2S5oK4=", + "version": "2.0.2", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha1-VPxTI3phPYVMe9N0Y6rRffhyFOc=", "dev": true, "license": "MIT", "dependencies": { @@ -9801,9 +10082,9 @@ } }, "node_modules/glob/node_modules/minimatch": { - "version": "5.1.6", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/minimatch/-/minimatch-5.1.6.tgz", - "integrity": "sha1-HPy4z1Ui6mmVLNKvla4JR38SKpY=", + "version": "5.1.9", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/minimatch/-/minimatch-5.1.9.tgz", + "integrity": "sha1-EpPvFdsAmLOUVA6Pn3RPn9qN7ks=", "dev": true, "license": "ISC", "dependencies": { @@ -9894,13 +10175,13 @@ } }, "node_modules/gopd": { - "version": "1.0.1", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/gopd/-/gopd-1.0.1.tgz", - "integrity": "sha1-Kf923mnax0ibfAkYpXiOVkd8Myw=", + "version": "1.2.0", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha1-ifVrghe9vIgCvSmd9tfxCB1+UaE=", "dev": true, "license": "MIT", - "dependencies": { - "get-intrinsic": "^1.1.3" + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -9997,10 +10278,10 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/has-proto": { - "version": "1.0.3", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/has-proto/-/has-proto-1.0.3.tgz", - "integrity": "sha1-sx3f6bDm6ZFFNqarKGQm0CFPd/0=", + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha1-/JxqeDoISVHQuXH+EBjegTcHozg=", "dev": true, "license": "MIT", "engines": { @@ -10010,12 +10291,15 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/has-symbols": { - "version": "1.0.3", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha1-u3ssQ0klHc6HsSX3vfh0qnyLOfg=", + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha1-LNxC1AvvLltO6rfAGnPFTOerWrw=", "dev": true, "license": "MIT", + "dependencies": { + "has-symbols": "^1.0.3" + }, "engines": { "node": ">= 0.4" }, @@ -10122,26 +10406,30 @@ "license": "BSD-2-Clause" }, "node_modules/http-errors": { - "version": "2.0.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/http-errors/-/http-errors-2.0.0.tgz", - "integrity": "sha1-t3dKFIbvc892Z6ya4IWMASxXudM=", + "version": "2.0.1", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/http-errors/-/http-errors-2.0.1.tgz", + "integrity": "sha1-NtL2W8kJyHkAGN02+02T2myq4Gs=", "dev": true, "license": "MIT", "dependencies": { - "depd": "2.0.0", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "toidentifier": "1.0.1" + "depd": "~2.0.0", + "inherits": "~2.0.4", + "setprototypeof": "~1.2.0", + "statuses": "~2.0.2", + "toidentifier": "~1.0.1" }, "engines": { "node": ">= 0.8" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" } }, "node_modules/http-errors/node_modules/statuses": { - "version": "2.0.1", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha1-VcsADM8dSHKL0jxoWgY5mM8aG2M=", + "version": "2.0.2", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/statuses/-/statuses-2.0.2.tgz", + "integrity": "sha1-j3XuzvdlteHPzcCA2llAntQk44I=", "dev": true, "license": "MIT", "engines": { @@ -10318,9 +10606,9 @@ } }, "node_modules/ignore-walk/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha1-HtxFng8MVISG7Pn8mfIiE2S5oK4=", + "version": "2.0.2", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha1-VPxTI3phPYVMe9N0Y6rRffhyFOc=", "dev": true, "license": "MIT", "dependencies": { @@ -10328,13 +10616,13 @@ } }, "node_modules/ignore-walk/node_modules/minimatch": { - "version": "9.0.5", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/minimatch/-/minimatch-9.0.5.tgz", - "integrity": "sha1-10+d1rV9g9jpjPuCEzsDl4vJKeU=", + "version": "9.0.9", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/minimatch/-/minimatch-9.0.9.tgz", + "integrity": "sha1-mwy5/LeAh/b9fqur4lEcTT1gV04=", "dev": true, "license": "ISC", "dependencies": { - "brace-expansion": "^2.0.1" + "brace-expansion": "^2.0.2" }, "engines": { "node": ">=16 || 14 >=14.17" @@ -13397,9 +13685,9 @@ "license": "MIT" }, "node_modules/js-yaml": { - "version": "3.14.1", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha1-2ugS/bOCX6MGYJqHFzg8UMNqBTc=", + "version": "3.14.2", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/js-yaml/-/js-yaml-3.14.2.tgz", + "integrity": "sha1-d0hc4d1/M8Bh/RsW7OojtV/LBLA=", "dev": true, "license": "MIT", "dependencies": { @@ -14075,13 +14363,17 @@ "license": "MIT" }, "node_modules/loader-runner": { - "version": "4.3.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/loader-runner/-/loader-runner-4.3.0.tgz", - "integrity": "sha1-wbShY7mfYUgwNTsWdV5xSawjFOE=", + "version": "4.3.1", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/loader-runner/-/loader-runner-4.3.1.tgz", + "integrity": "sha1-bHbtKbDMzprzeSCCmfB/h23nN+M=", "dev": true, "license": "MIT", "engines": { "node": ">=6.11.5" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" } }, "node_modules/loader-utils": { @@ -14113,9 +14405,9 @@ } }, "node_modules/lodash": { - "version": "4.17.21", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha1-Z5WRxWTDv/quhFTPCz3zcMPWkRw=", + "version": "4.17.23", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/lodash/-/lodash-4.17.23.tgz", + "integrity": "sha1-8ROwN4OGEDvk9okziMc9C95/LFo=", "dev": true, "license": "MIT" }, @@ -14599,6 +14891,16 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha1-oN10voHiqlwvJ+Zc4oNgXuTit/k=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, "node_modules/media-typer": { "version": "0.3.0", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/media-typer/-/media-typer-0.3.0.tgz", @@ -14674,9 +14976,9 @@ } }, "node_modules/micromatch": { - "version": "4.0.7", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/micromatch/-/micromatch-4.0.7.tgz", - "integrity": "sha1-M+gZDZ/kdKmJVSX1YY7uE21GwuU=", + "version": "4.0.8", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha1-1m+hjzpHB2eJMgubGvMr2G2fogI=", "dev": true, "license": "MIT", "dependencies": { @@ -14750,9 +15052,9 @@ "license": "ISC" }, "node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha1-Gc0ZS/0+Qo8EmnCBfAONiatL41s=", + "version": "3.1.5", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/minimatch/-/minimatch-3.1.5.tgz", + "integrity": "sha1-WAyI+NVEXyvWqo88re+g3nn71p4=", "dev": true, "license": "ISC", "dependencies": { @@ -15233,9 +15535,9 @@ "license": "MIT" }, "node_modules/node-releases": { - "version": "2.0.18", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/node-releases/-/node-releases-2.0.18.tgz", - "integrity": "sha1-8BDo014v6NaylE8D9wIT7O3Eyj8=", + "version": "2.0.36", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/node-releases/-/node-releases-2.0.36.tgz", + "integrity": "sha1-mf1lUqrtqeF8RxO1emOWSi4yXp0=", "dev": true, "license": "MIT" }, @@ -15557,9 +15859,9 @@ } }, "node_modules/object-inspect": { - "version": "1.13.2", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/object-inspect/-/object-inspect-1.13.2.tgz", - "integrity": "sha1-3qAIhGf7mR5nr0BYFHokgkowQ/8=", + "version": "1.13.4", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/object-inspect/-/object-inspect-1.13.4.tgz", + "integrity": "sha1-g3UmXiG8IND6WCwi4bE0hdbgAhM=", "dev": true, "license": "MIT", "engines": { @@ -15589,7 +15891,7 @@ "base64-js": "^1.5.1", "core-js": "^3.8.3", "crypto-js": "^4.0.0", - "serialize-javascript": "^4.0.0" + "serialize-javascript": ">=7.0.5" } }, "node_modules/oidc-client/node_modules/acorn": { @@ -15604,15 +15906,6 @@ "node": ">=0.4.0" } }, - "node_modules/oidc-client/node_modules/serialize-javascript": { - "version": "4.0.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/serialize-javascript/-/serialize-javascript-4.0.0.tgz", - "integrity": "sha1-tSXhI4SJpez8Qq+sw/6Z5mb0sao=", - "license": "BSD-3-Clause", - "dependencies": { - "randombytes": "^2.1.0" - } - }, "node_modules/on-finished": { "version": "2.4.1", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/on-finished/-/on-finished-2.4.1.tgz", @@ -16083,16 +16376,16 @@ "license": "MIT" }, "node_modules/picocolors": { - "version": "1.1.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/picocolors/-/picocolors-1.1.0.tgz", - "integrity": "sha1-U1i3anjN5IO6XO9qnclnFECyfVk=", + "version": "1.1.1", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha1-PTIa8+q5ObCDyPkpodEs2oHCa2s=", "dev": true, "license": "ISC" }, "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha1-O6ODNzNkbZ0+SZWUbBNlpn+wekI=", + "version": "2.3.2", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/picomatch/-/picomatch-2.3.2.tgz", + "integrity": "sha1-WpQpFeJrNy3A8OZ1MUmhbmscVgE=", "dev": true, "license": "MIT", "engines": { @@ -16619,9 +16912,9 @@ } }, "node_modules/puppeteer-core/node_modules/tar-fs": { - "version": "2.1.1", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/tar-fs/-/tar-fs-2.1.1.tgz", - "integrity": "sha1-SJoVq4Xx8L76uzcLfeT561y+h4Q=", + "version": "2.1.4", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/tar-fs/-/tar-fs-2.1.4.tgz", + "integrity": "sha1-gAgk2/TvBt7Zr+pKyv5xxnx2uTA=", "dev": true, "license": "MIT", "dependencies": { @@ -16739,13 +17032,13 @@ } }, "node_modules/qs": { - "version": "6.13.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/qs/-/qs-6.13.0.tgz", - "integrity": "sha1-bKO9WEOffiRWVXmJl3h7DYilGQY=", + "version": "6.14.2", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/qs/-/qs-6.14.2.tgz", + "integrity": "sha1-tWNM+dmtmJjjH7o1BOhm6O+2eYw=", "dev": true, "license": "BSD-3-Clause", "dependencies": { - "side-channel": "^1.0.6" + "side-channel": "^1.1.0" }, "engines": { "node": ">=0.6" @@ -16800,13 +17093,6 @@ ], "license": "MIT" }, - "node_modules/queue-tick": { - "version": "1.0.1", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/queue-tick/-/queue-tick-1.0.1.tgz", - "integrity": "sha1-9vB6yCwf1g+C4Ji0F6gOUvH0wUI=", - "dev": true, - "license": "MIT" - }, "node_modules/quick-lru": { "version": "5.1.1", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/quick-lru/-/quick-lru-5.1.1.tgz", @@ -16819,15 +17105,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/randombytes": { - "version": "2.1.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha1-32+ENy8CcNxlzfYpE0mrekc9Tyo=", - "license": "MIT", - "dependencies": { - "safe-buffer": "^5.1.0" - } - }, "node_modules/range-parser": { "version": "1.2.1", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/range-parser/-/range-parser-1.2.1.tgz", @@ -16839,16 +17116,16 @@ } }, "node_modules/raw-body": { - "version": "2.5.2", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/raw-body/-/raw-body-2.5.2.tgz", - "integrity": "sha1-mf69g7kOCJdQh+jx+UGaFJNmtoo=", + "version": "2.5.3", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/raw-body/-/raw-body-2.5.3.tgz", + "integrity": "sha1-EcZlDudwp94bSU8ZeSfeDJI4IuI=", "dev": true, "license": "MIT", "dependencies": { - "bytes": "3.1.2", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" + "bytes": "~3.1.2", + "http-errors": "~2.0.1", + "iconv-lite": "~0.4.24", + "unpipe": "~1.0.0" }, "engines": { "node": ">= 0.8" @@ -16902,9 +17179,9 @@ } }, "node_modules/read-package-json/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha1-HtxFng8MVISG7Pn8mfIiE2S5oK4=", + "version": "2.0.2", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha1-VPxTI3phPYVMe9N0Y6rRffhyFOc=", "dev": true, "license": "MIT", "dependencies": { @@ -16912,9 +17189,9 @@ } }, "node_modules/read-package-json/node_modules/glob": { - "version": "10.4.5", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/glob/-/glob-10.4.5.tgz", - "integrity": "sha1-9NnwuQ/9urCcnXf18ptCYlF7CVY=", + "version": "10.5.0", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/glob/-/glob-10.5.0.tgz", + "integrity": "sha1-jsA1WRnNMzjChCiiPU8k7MX+c4w=", "dev": true, "license": "ISC", "dependencies": { @@ -16943,13 +17220,13 @@ } }, "node_modules/read-package-json/node_modules/minimatch": { - "version": "9.0.5", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/minimatch/-/minimatch-9.0.5.tgz", - "integrity": "sha1-10+d1rV9g9jpjPuCEzsDl4vJKeU=", + "version": "9.0.9", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/minimatch/-/minimatch-9.0.9.tgz", + "integrity": "sha1-mwy5/LeAh/b9fqur4lEcTT1gV04=", "dev": true, "license": "ISC", "dependencies": { - "brace-expansion": "^2.0.1" + "brace-expansion": "^2.0.2" }, "engines": { "node": ">=16 || 14 >=14.17" @@ -16993,9 +17270,9 @@ } }, "node_modules/readdir-glob/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha1-HtxFng8MVISG7Pn8mfIiE2S5oK4=", + "version": "2.0.2", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha1-VPxTI3phPYVMe9N0Y6rRffhyFOc=", "dev": true, "license": "MIT", "dependencies": { @@ -17003,9 +17280,9 @@ } }, "node_modules/readdir-glob/node_modules/minimatch": { - "version": "5.1.6", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/minimatch/-/minimatch-5.1.6.tgz", - "integrity": "sha1-HPy4z1Ui6mmVLNKvla4JR38SKpY=", + "version": "5.1.9", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/minimatch/-/minimatch-5.1.9.tgz", + "integrity": "sha1-EpPvFdsAmLOUVA6Pn3RPn9qN7ks=", "dev": true, "license": "ISC", "dependencies": { @@ -17061,13 +17338,6 @@ "node": ">=4" } }, - "node_modules/regenerator-runtime": { - "version": "0.14.1", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", - "integrity": "sha1-NWreECY/aF3aElEAzYYsHbiVMn8=", - "dev": true, - "license": "MIT" - }, "node_modules/regenerator-transform": { "version": "0.15.2", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/regenerator-transform/-/regenerator-transform-0.15.2.tgz", @@ -17280,9 +17550,9 @@ } }, "node_modules/rimraf/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha1-HtxFng8MVISG7Pn8mfIiE2S5oK4=", + "version": "2.0.2", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha1-VPxTI3phPYVMe9N0Y6rRffhyFOc=", "dev": true, "license": "MIT", "dependencies": { @@ -17290,9 +17560,9 @@ } }, "node_modules/rimraf/node_modules/glob": { - "version": "10.4.5", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/glob/-/glob-10.4.5.tgz", - "integrity": "sha1-9NnwuQ/9urCcnXf18ptCYlF7CVY=", + "version": "10.5.0", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/glob/-/glob-10.5.0.tgz", + "integrity": "sha1-jsA1WRnNMzjChCiiPU8k7MX+c4w=", "dev": true, "license": "ISC", "dependencies": { @@ -17311,13 +17581,13 @@ } }, "node_modules/rimraf/node_modules/minimatch": { - "version": "9.0.5", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/minimatch/-/minimatch-9.0.5.tgz", - "integrity": "sha1-10+d1rV9g9jpjPuCEzsDl4vJKeU=", + "version": "9.0.9", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/minimatch/-/minimatch-9.0.9.tgz", + "integrity": "sha1-mwy5/LeAh/b9fqur4lEcTT1gV04=", "dev": true, "license": "ISC", "dependencies": { - "brace-expansion": "^2.0.1" + "brace-expansion": "^2.0.2" }, "engines": { "node": ">=16 || 14 >=14.17" @@ -17478,7 +17748,7 @@ "version": "2.1.2", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/safer-buffer/-/safer-buffer-2.1.2.tgz", "integrity": "sha1-RPoWGwGHuVSd2Eu5GAL5vYOFzWo=", - "devOptional": true, + "dev": true, "license": "MIT" }, "node_modules/saucelabs": { @@ -17549,9 +17819,9 @@ } }, "node_modules/schema-utils": { - "version": "4.2.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/schema-utils/-/schema-utils-4.2.0.tgz", - "integrity": "sha1-cNfJPhU6JzqAWAGILr07/yDYnIs=", + "version": "4.3.3", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/schema-utils/-/schema-utils-4.3.3.tgz", + "integrity": "sha1-WxhQkS+jHfkHFpY9RdkSH9/An0Y=", "dev": true, "license": "MIT", "dependencies": { @@ -17561,7 +17831,7 @@ "ajv-keywords": "^5.1.0" }, "engines": { - "node": ">= 12.13.0" + "node": ">= 10.13.0" }, "funding": { "type": "opencollective", @@ -17569,9 +17839,9 @@ } }, "node_modules/schema-utils/node_modules/ajv": { - "version": "8.17.1", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/ajv/-/ajv-8.17.1.tgz", - "integrity": "sha1-N9mlx3ava8ktf0+VEOukwKYNEaY=", + "version": "8.18.0", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/ajv/-/ajv-8.18.0.tgz", + "integrity": "sha1-iGQYa2c40APrOpMxcrs4M+EM77w=", "dev": true, "license": "MIT", "dependencies": { @@ -17725,16 +17995,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/serialize-javascript": { - "version": "6.0.2", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/serialize-javascript/-/serialize-javascript-6.0.2.tgz", - "integrity": "sha1-3voeBVyDv21Z6oBdjahiJU62psI=", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "randombytes": "^2.1.0" - } - }, "node_modules/set-blocking": { "version": "2.0.0", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/set-blocking/-/set-blocking-2.0.0.tgz", @@ -17748,24 +18008,6 @@ "integrity": "sha1-71VStW3AG6rhAqy1/J+4zQYMMPk=", "license": "MIT" }, - "node_modules/set-function-length": { - "version": "1.2.2", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/set-function-length/-/set-function-length-1.2.2.tgz", - "integrity": "sha1-qscjFBmOrtl1z3eyw7a4gGleVEk=", - "dev": true, - "license": "MIT", - "dependencies": { - "define-data-property": "^1.1.4", - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.4", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - } - }, "node_modules/setprototypeof": { "version": "1.2.0", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/setprototypeof/-/setprototypeof-1.2.0.tgz", @@ -17808,16 +18050,73 @@ } }, "node_modules/side-channel": { - "version": "1.0.6", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/side-channel/-/side-channel-1.0.6.tgz", - "integrity": "sha1-q9Jft80kuvRUZkBrEJa3gxySFfI=", + "version": "1.1.0", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/side-channel/-/side-channel-1.1.0.tgz", + "integrity": "sha1-w/z/nE2pMnhIczNeyXZfqU/2a8k=", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3", + "side-channel-list": "^1.0.0", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-list": { + "version": "1.0.0", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/side-channel-list/-/side-channel-list-1.0.0.tgz", + "integrity": "sha1-EMtZhCYxFdO3oOM2WR4pCoMK+K0=", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-map": { + "version": "1.0.1", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha1-1rtrN5Asb+9RdOX1M/q0xzKib0I=", "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.7", + "call-bound": "^1.0.2", "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.4", - "object-inspect": "^1.13.1" + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-weakmap": { + "version": "1.0.2", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha1-Ed2hnVNo5Azp7CvcH7DsvAeQ7Oo=", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" }, "engines": { "node": ">= 0.4" @@ -18042,23 +18341,23 @@ } }, "node_modules/socket.io-parser": { - "version": "4.2.4", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/socket.io-parser/-/socket.io-parser-4.2.4.tgz", - "integrity": "sha1-yAaWbPcnBgHkdGnd7sMPvf2kTIM=", + "version": "4.2.6", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/socket.io-parser/-/socket.io-parser-4.2.6.tgz", + "integrity": "sha1-GRVr8XmvOTGr0FJgz7FJGCJXim8=", "dev": true, "license": "MIT", "dependencies": { "@socket.io/component-emitter": "~3.1.0", - "debug": "~4.3.1" + "debug": "~4.4.1" }, "engines": { "node": ">=10.0.0" } }, "node_modules/socket.io-parser/node_modules/debug": { - "version": "4.3.7", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/debug/-/debug-4.3.7.tgz", - "integrity": "sha1-h5RbQVGgEddtlaGY1xEchlw2ClI=", + "version": "4.4.3", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/debug/-/debug-4.4.3.tgz", + "integrity": "sha1-xq5DLZvZZiWC/OCHCbA4xY6ePWo=", "dev": true, "license": "MIT", "dependencies": { @@ -18348,18 +18647,15 @@ } }, "node_modules/streamx": { - "version": "2.20.1", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/streamx/-/streamx-2.20.1.tgz", - "integrity": "sha1-RxxPi4YPe2lv64PVsSXKqy/buTw=", + "version": "2.25.0", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/streamx/-/streamx-2.25.0.tgz", + "integrity": "sha1-zJZ+mTkP2ouRix7q87xDdjfIx68=", "dev": true, "license": "MIT", "dependencies": { + "events-universal": "^1.0.0", "fast-fifo": "^1.3.2", - "queue-tick": "^1.0.1", "text-decoder": "^1.1.0" - }, - "optionalDependencies": { - "bare-events": "^2.2.0" } }, "node_modules/strict-uri-encode": { @@ -18530,27 +18826,26 @@ } }, "node_modules/tar": { - "version": "6.2.1", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/tar/-/tar-6.2.1.tgz", - "integrity": "sha1-cXVJxUG8PCrxV1G+qUsd0GjUsDo=", + "version": "7.5.13", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/tar/-/tar-7.5.13.tgz", + "integrity": "sha1-DSFO1WeBom7cMTWBwOLZKc7rhm0=", "dev": true, - "license": "ISC", + "license": "BlueOak-1.0.0", "dependencies": { - "chownr": "^2.0.0", - "fs-minipass": "^2.0.0", - "minipass": "^5.0.0", - "minizlib": "^2.1.1", - "mkdirp": "^1.0.3", - "yallist": "^4.0.0" + "@isaacs/fs-minipass": "^4.0.0", + "chownr": "^3.0.0", + "minipass": "^7.1.2", + "minizlib": "^3.1.0", + "yallist": "^5.0.0" }, "engines": { - "node": ">=10" + "node": ">=18" } }, "node_modules/tar-fs": { - "version": "3.0.6", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/tar-fs/-/tar-fs-3.0.6.tgz", - "integrity": "sha1-6szTpn1WcvCcqOj5w9K4n6Fz8hc=", + "version": "3.1.2", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/tar-fs/-/tar-fs-3.1.2.tgz", + "integrity": "sha1-EUsBL1R5bzHmLz5XeSggqAuDrm4=", "dev": true, "license": "MIT", "dependencies": { @@ -18558,8 +18853,8 @@ "tar-stream": "^3.1.5" }, "optionalDependencies": { - "bare-fs": "^2.1.1", - "bare-path": "^2.1.0" + "bare-fs": "^4.0.1", + "bare-path": "^3.0.0" } }, "node_modules/tar-fs/node_modules/tar-stream": { @@ -18590,38 +18885,59 @@ "node": ">=6" } }, - "node_modules/tar/node_modules/fs-minipass": { - "version": "2.1.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/fs-minipass/-/fs-minipass-2.1.0.tgz", - "integrity": "sha1-f1A2/b8SxjwWkZDL5BmchSJx+fs=", + "node_modules/tar/node_modules/chownr": { + "version": "3.0.0", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/chownr/-/chownr-3.0.0.tgz", + "integrity": "sha1-mFXmTs0kCpzEJnzopKpdJKHaFeQ=", "dev": true, - "license": "ISC", - "dependencies": { - "minipass": "^3.0.0" - }, + "license": "BlueOak-1.0.0", "engines": { - "node": ">= 8" + "node": ">=18" } }, - "node_modules/tar/node_modules/fs-minipass/node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha1-e7o4TbOhUg0YycDlJRw0ROld2Uo=", + "node_modules/tar/node_modules/minipass": { + "version": "7.1.3", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/minipass/-/minipass-7.1.3.tgz", + "integrity": "sha1-eTibTrG7LQA6m7qH1JLyvTe9xls=", "dev": true, - "license": "ISC", + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/tar/node_modules/minizlib": { + "version": "3.1.0", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/minizlib/-/minizlib-3.1.0.tgz", + "integrity": "sha1-atdsOo8QInybUdHJrI4wsn9aJRw=", + "dev": true, + "license": "MIT", "dependencies": { - "yallist": "^4.0.0" + "minipass": "^7.1.2" }, "engines": { - "node": ">=8" + "node": ">= 18" } }, "node_modules/tar/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha1-m7knkNnA7/7GO+c1GeEaNQGaOnI=", + "version": "5.0.0", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/yallist/-/yallist-5.0.0.tgz", + "integrity": "sha1-AOLeRDY57Q14/YfeDSdGn7z/tTM=", "dev": true, - "license": "ISC" + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=18" + } + }, + "node_modules/teex": { + "version": "1.0.1", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/teex/-/teex-1.0.1.tgz", + "integrity": "sha1-uPpyRe+Ojv+oB4KBlGyFq3gKCxI=", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "streamx": "^2.12.5" + } }, "node_modules/terser": { "version": "5.34.1", @@ -18643,17 +18959,16 @@ } }, "node_modules/terser-webpack-plugin": { - "version": "5.3.10", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/terser-webpack-plugin/-/terser-webpack-plugin-5.3.10.tgz", - "integrity": "sha1-kE9MkZPG/SoD9pOiFQxiqS9A0Zk=", + "version": "5.4.0", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/terser-webpack-plugin/-/terser-webpack-plugin-5.4.0.tgz", + "integrity": "sha1-lfxM9EN+WHvhHs830IY2CJF012s=", "dev": true, "license": "MIT", "dependencies": { - "@jridgewell/trace-mapping": "^0.3.20", + "@jridgewell/trace-mapping": "^0.3.25", "jest-worker": "^27.4.5", - "schema-utils": "^3.1.1", - "serialize-javascript": "^6.0.1", - "terser": "^5.26.0" + "schema-utils": "^4.3.0", + "terser": "^5.31.1" }, "engines": { "node": ">= 10.13.0" @@ -18702,25 +19017,6 @@ "node": ">= 10.13.0" } }, - "node_modules/terser-webpack-plugin/node_modules/schema-utils": { - "version": "3.3.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/schema-utils/-/schema-utils-3.3.0.tgz", - "integrity": "sha1-9QqIh3w8AWUqFbYirp6Xld96YP4=", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, "node_modules/terser-webpack-plugin/node_modules/supports-color": { "version": "8.1.1", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/supports-color/-/supports-color-8.1.1.tgz", @@ -18808,10 +19104,40 @@ "dev": true, "license": "MIT" }, + "node_modules/tinyglobby": { + "version": "0.2.15", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/tinyglobby/-/tinyglobby-0.2.15.tgz", + "integrity": "sha1-4ijdHmOM6pk9L9tPzS1GAqeZUcI=", + "dev": true, + "license": "MIT", + "dependencies": { + "fdir": "^6.5.0", + "picomatch": "^4.0.3" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/tinyglobby/node_modules/picomatch": { + "version": "4.0.4", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/picomatch/-/picomatch-4.0.4.tgz", + "integrity": "sha1-/W9eAKFDCG4HTf/kySS4+yk7BYk=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, "node_modules/tmp": { - "version": "0.2.3", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/tmp/-/tmp-0.2.3.tgz", - "integrity": "sha1-63g8wivB6L69BnFHbUbqTrMqea4=", + "version": "0.2.5", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/tmp/-/tmp-0.2.5.tgz", + "integrity": "sha1-sGvNI/DzyDV7QmiRcm0WAVq/2Pg=", "dev": true, "license": "MIT", "engines": { @@ -18832,16 +19158,6 @@ "dev": true, "license": "MIT" }, - "node_modules/to-fast-properties": { - "version": "2.0.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, "node_modules/to-regex-range": { "version": "5.0.1", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/to-regex-range/-/to-regex-range-5.0.1.tgz", @@ -18922,16 +19238,16 @@ } }, "node_modules/ts-api-utils": { - "version": "1.3.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/ts-api-utils/-/ts-api-utils-1.3.0.tgz", - "integrity": "sha1-S0kOJxKfHo5oa0XMSrY3FNxg7qE=", + "version": "2.5.0", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/ts-api-utils/-/ts-api-utils-2.5.0.tgz", + "integrity": "sha1-Ss1KFV4ic0mQpe0f6el/ETvLN8E=", "dev": true, "license": "MIT", "engines": { - "node": ">=16" + "node": ">=18.12" }, "peerDependencies": { - "typescript": ">=4.2.0" + "typescript": ">=4.8.4" } }, "node_modules/ts-jest": { @@ -19486,9 +19802,9 @@ } }, "node_modules/update-browserslist-db": { - "version": "1.1.1", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/update-browserslist-db/-/update-browserslist-db-1.1.1.tgz", - "integrity": "sha1-gIRvuh156CVH+2YfjRQeCUV1X+U=", + "version": "1.2.3", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/update-browserslist-db/-/update-browserslist-db-1.2.3.tgz", + "integrity": "sha1-ZNdttYcTE2rL60xJEUNmzGzC6A0=", "dev": true, "funding": [ { @@ -19507,7 +19823,7 @@ "license": "MIT", "dependencies": { "escalade": "^3.2.0", - "picocolors": "^1.1.0" + "picocolors": "^1.1.1" }, "bin": { "update-browserslist-db": "cli.js" @@ -19700,9 +20016,9 @@ } }, "node_modules/watchpack": { - "version": "2.4.2", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/watchpack/-/watchpack-2.4.2.tgz", - "integrity": "sha1-L+6u1nQS58MxhOWnnKc4+9OFZNo=", + "version": "2.5.1", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/watchpack/-/watchpack-2.5.1.tgz", + "integrity": "sha1-3Ti2AfZp4Mv1Z8uALnXOrYLN4QI=", "dev": true, "license": "MIT", "dependencies": { @@ -19822,36 +20138,37 @@ } }, "node_modules/webpack": { - "version": "5.95.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/webpack/-/webpack-5.95.0.tgz", - "integrity": "sha1-j9jEVPpg2tGG++NsQApVhIMHtMA=", + "version": "5.105.4", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/webpack/-/webpack-5.105.4.tgz", + "integrity": "sha1-G3f81VqYWsfKnegKdGyv+jgiAWk=", "dev": true, "license": "MIT", "dependencies": { - "@types/eslint-scope": "^3.7.3", - "@types/estree": "^1.0.5", - "@webassemblyjs/ast": "^1.12.1", - "@webassemblyjs/wasm-edit": "^1.12.1", - "@webassemblyjs/wasm-parser": "^1.12.1", - "acorn": "^8.7.1", - "acorn-import-attributes": "^1.9.5", - "browserslist": "^4.21.10", + "@types/eslint-scope": "^3.7.7", + "@types/estree": "^1.0.8", + "@types/json-schema": "^7.0.15", + "@webassemblyjs/ast": "^1.14.1", + "@webassemblyjs/wasm-edit": "^1.14.1", + "@webassemblyjs/wasm-parser": "^1.14.1", + "acorn": "^8.16.0", + "acorn-import-phases": "^1.0.3", + "browserslist": "^4.28.1", "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.17.0", - "es-module-lexer": "^1.2.1", + "enhanced-resolve": "^5.20.0", + "es-module-lexer": "^2.0.0", "eslint-scope": "5.1.1", "events": "^3.2.0", "glob-to-regexp": "^0.4.1", "graceful-fs": "^4.2.11", "json-parse-even-better-errors": "^2.3.1", - "loader-runner": "^4.2.0", + "loader-runner": "^4.3.1", "mime-types": "^2.1.27", "neo-async": "^2.6.2", - "schema-utils": "^3.2.0", - "tapable": "^2.1.1", - "terser-webpack-plugin": "^5.3.10", - "watchpack": "^2.4.1", - "webpack-sources": "^3.2.3" + "schema-utils": "^4.3.3", + "tapable": "^2.3.0", + "terser-webpack-plugin": "^5.3.17", + "watchpack": "^2.5.1", + "webpack-sources": "^3.3.4" }, "bin": { "webpack": "bin/webpack.js" @@ -19943,58 +20260,50 @@ } }, "node_modules/webpack-sources": { - "version": "3.2.3", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/webpack-sources/-/webpack-sources-3.2.3.tgz", - "integrity": "sha1-LU2quEUf1LJAzCcFX/agwszqDN4=", + "version": "3.3.4", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/webpack-sources/-/webpack-sources-3.3.4.tgz", + "integrity": "sha1-ozi5XrSE7MdfuxlsvoookGGLSJE=", "dev": true, "license": "MIT", "engines": { "node": ">=10.13.0" } }, + "node_modules/webpack/node_modules/@types/estree": { + "version": "1.0.8", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@types/estree/-/estree-1.0.8.tgz", + "integrity": "sha1-lYuRyZGxhnztMYvt6g4hXuBQcm4=", + "dev": true, + "license": "MIT" + }, "node_modules/webpack/node_modules/enhanced-resolve": { - "version": "5.17.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/enhanced-resolve/-/enhanced-resolve-5.17.0.tgz", - "integrity": "sha1-0DdgN4ndlVW4mq7H63iEXEkIm8U=", + "version": "5.20.1", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/enhanced-resolve/-/enhanced-resolve-5.20.1.tgz", + "integrity": "sha1-7us5Zr6mLDSMQKDMnnkS4lV9C+A=", "dev": true, "license": "MIT", "dependencies": { "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" + "tapable": "^2.3.0" }, "engines": { "node": ">=10.13.0" } }, - "node_modules/webpack/node_modules/schema-utils": { - "version": "3.3.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/schema-utils/-/schema-utils-3.3.0.tgz", - "integrity": "sha1-9QqIh3w8AWUqFbYirp6Xld96YP4=", + "node_modules/webpack/node_modules/tapable": { + "version": "2.3.2", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/tapable/-/tapable-2.3.2.tgz", + "integrity": "sha1-hnVf6rrQjYKia4kdsESAjGrQDxU=", "dev": true, "license": "MIT", - "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, "engines": { - "node": ">= 10.13.0" + "node": ">=6" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/webpack" } }, - "node_modules/webpack/node_modules/tapable": { - "version": "2.2.1", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/tapable/-/tapable-2.2.1.tgz", - "integrity": "sha1-GWenPvQGCoLxKrlq+G1S/bdu7KA=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, "node_modules/whatwg-encoding": { "version": "2.0.0", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/whatwg-encoding/-/whatwg-encoding-2.0.0.tgz", @@ -20510,11 +20819,11 @@ }, "src/JSInterop/Microsoft.JSInterop.JS/src": { "name": "@microsoft/dotnet-js-interop", - "version": "8.0.0-dev", + "version": "9.0.0-dev", "license": "MIT", "devDependencies": { - "@typescript-eslint/eslint-plugin": "^6.15.0", - "@typescript-eslint/parser": "^6.15.0", + "@typescript-eslint/eslint-plugin": "^8.0.0", + "@typescript-eslint/parser": "^8.0.0", "eslint": "^8.56.0", "eslint-plugin-jsdoc": "^46.9.1", "eslint-plugin-prefer-arrow": "^1.2.3", @@ -20538,82 +20847,71 @@ } }, "src/JSInterop/Microsoft.JSInterop.JS/src/node_modules/@typescript-eslint/eslint-plugin": { - "version": "6.21.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.21.0.tgz", - "integrity": "sha1-MIMMHKgf1fPCcU5STEMD4BlPnNM=", + "version": "8.57.2", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.57.2.tgz", + "integrity": "sha1-rQ3O/sqcLsvgn3MNR4BjZmruAQs=", "dev": true, "license": "MIT", "dependencies": { - "@eslint-community/regexpp": "^4.5.1", - "@typescript-eslint/scope-manager": "6.21.0", - "@typescript-eslint/type-utils": "6.21.0", - "@typescript-eslint/utils": "6.21.0", - "@typescript-eslint/visitor-keys": "6.21.0", - "debug": "^4.3.4", - "graphemer": "^1.4.0", - "ignore": "^5.2.4", + "@eslint-community/regexpp": "^4.12.2", + "@typescript-eslint/scope-manager": "8.57.2", + "@typescript-eslint/type-utils": "8.57.2", + "@typescript-eslint/utils": "8.57.2", + "@typescript-eslint/visitor-keys": "8.57.2", + "ignore": "^7.0.5", "natural-compare": "^1.4.0", - "semver": "^7.5.4", - "ts-api-utils": "^1.0.1" + "ts-api-utils": "^2.4.0" }, "engines": { - "node": "^16.0.0 || >=18.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "@typescript-eslint/parser": "^6.0.0 || ^6.0.0-alpha", - "eslint": "^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "@typescript-eslint/parser": "^8.57.2", + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.0.0" } }, "src/JSInterop/Microsoft.JSInterop.JS/src/node_modules/@typescript-eslint/parser": { - "version": "6.21.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@typescript-eslint/parser/-/parser-6.21.0.tgz", - "integrity": "sha1-r4/PZv7uLtyGvF0c9F4zsGML81s=", + "version": "8.57.2", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@typescript-eslint/parser/-/parser-8.57.2.tgz", + "integrity": "sha1-uBmVXjn5dsDU+Vte1n/iL4XNaJg=", "dev": true, - "license": "BSD-2-Clause", + "license": "MIT", "dependencies": { - "@typescript-eslint/scope-manager": "6.21.0", - "@typescript-eslint/types": "6.21.0", - "@typescript-eslint/typescript-estree": "6.21.0", - "@typescript-eslint/visitor-keys": "6.21.0", - "debug": "^4.3.4" + "@typescript-eslint/scope-manager": "8.57.2", + "@typescript-eslint/types": "8.57.2", + "@typescript-eslint/typescript-estree": "8.57.2", + "@typescript-eslint/visitor-keys": "8.57.2", + "debug": "^4.4.3" }, "engines": { - "node": "^16.0.0 || >=18.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "eslint": "^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.0.0" } }, "src/JSInterop/Microsoft.JSInterop.JS/src/node_modules/@typescript-eslint/scope-manager": { - "version": "6.21.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@typescript-eslint/scope-manager/-/scope-manager-6.21.0.tgz", - "integrity": "sha1-6oqb/I8VBKasXVmm3zCNOgYworE=", + "version": "8.57.2", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@typescript-eslint/scope-manager/-/scope-manager-8.57.2.tgz", + "integrity": "sha1-c03N5AZ39DC12WMQgzcpW9vAna4=", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "6.21.0", - "@typescript-eslint/visitor-keys": "6.21.0" + "@typescript-eslint/types": "8.57.2", + "@typescript-eslint/visitor-keys": "8.57.2" }, "engines": { - "node": "^16.0.0 || >=18.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "type": "opencollective", @@ -20621,41 +20919,38 @@ } }, "src/JSInterop/Microsoft.JSInterop.JS/src/node_modules/@typescript-eslint/type-utils": { - "version": "6.21.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@typescript-eslint/type-utils/-/type-utils-6.21.0.tgz", - "integrity": "sha1-ZHMoHP7U2sq+gAToUhzuC9nUwB4=", + "version": "8.57.2", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@typescript-eslint/type-utils/-/type-utils-8.57.2.tgz", + "integrity": "sha1-PsZalOc3diUpkaPPChXSIHNMKPU=", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/typescript-estree": "6.21.0", - "@typescript-eslint/utils": "6.21.0", - "debug": "^4.3.4", - "ts-api-utils": "^1.0.1" + "@typescript-eslint/types": "8.57.2", + "@typescript-eslint/typescript-estree": "8.57.2", + "@typescript-eslint/utils": "8.57.2", + "debug": "^4.4.3", + "ts-api-utils": "^2.4.0" }, "engines": { - "node": "^16.0.0 || >=18.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "eslint": "^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.0.0" } }, "src/JSInterop/Microsoft.JSInterop.JS/src/node_modules/@typescript-eslint/types": { - "version": "6.21.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@typescript-eslint/types/-/types-6.21.0.tgz", - "integrity": "sha1-IFckxRI6j+9+zRlQdfpuhbrDQ20=", + "version": "8.57.2", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@typescript-eslint/types/-/types-8.57.2.tgz", + "integrity": "sha1-7+DaTCi1Be1FjxE6qWDc4sXGcfQ=", "dev": true, "license": "MIT", "engines": { - "node": "^16.0.0 || >=18.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "type": "opencollective", @@ -20663,86 +20958,96 @@ } }, "src/JSInterop/Microsoft.JSInterop.JS/src/node_modules/@typescript-eslint/typescript-estree": { - "version": "6.21.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@typescript-eslint/typescript-estree/-/typescript-estree-6.21.0.tgz", - "integrity": "sha1-xHrnkB2zuL3cPs1z2v8tCJVojEY=", + "version": "8.57.2", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@typescript-eslint/typescript-estree/-/typescript-estree-8.57.2.tgz", + "integrity": "sha1-Qy5hps8qtWWDfaOH5SYsFZZyq+o=", "dev": true, - "license": "BSD-2-Clause", + "license": "MIT", "dependencies": { - "@typescript-eslint/types": "6.21.0", - "@typescript-eslint/visitor-keys": "6.21.0", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "minimatch": "9.0.3", - "semver": "^7.5.4", - "ts-api-utils": "^1.0.1" + "@typescript-eslint/project-service": "8.57.2", + "@typescript-eslint/tsconfig-utils": "8.57.2", + "@typescript-eslint/types": "8.57.2", + "@typescript-eslint/visitor-keys": "8.57.2", + "debug": "^4.4.3", + "minimatch": "^10.2.2", + "semver": "^7.7.3", + "tinyglobby": "^0.2.15", + "ts-api-utils": "^2.4.0" }, "engines": { - "node": "^16.0.0 || >=18.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "peerDependencies": { + "typescript": ">=4.8.4 <6.0.0" } }, "src/JSInterop/Microsoft.JSInterop.JS/src/node_modules/@typescript-eslint/utils": { - "version": "6.21.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@typescript-eslint/utils/-/utils-6.21.0.tgz", - "integrity": "sha1-RxTnprOedzwcjpfsWH9SCEDNgTQ=", + "version": "8.57.2", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@typescript-eslint/utils/-/utils-8.57.2.tgz", + "integrity": "sha1-RqiXTCQyb7iJlIZyhCig8aMRUBQ=", "dev": true, "license": "MIT", "dependencies": { - "@eslint-community/eslint-utils": "^4.4.0", - "@types/json-schema": "^7.0.12", - "@types/semver": "^7.5.0", - "@typescript-eslint/scope-manager": "6.21.0", - "@typescript-eslint/types": "6.21.0", - "@typescript-eslint/typescript-estree": "6.21.0", - "semver": "^7.5.4" + "@eslint-community/eslint-utils": "^4.9.1", + "@typescript-eslint/scope-manager": "8.57.2", + "@typescript-eslint/types": "8.57.2", + "@typescript-eslint/typescript-estree": "8.57.2" }, "engines": { - "node": "^16.0.0 || >=18.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "eslint": "^7.0.0 || ^8.0.0" + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.0.0" } }, "src/JSInterop/Microsoft.JSInterop.JS/src/node_modules/@typescript-eslint/visitor-keys": { - "version": "6.21.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@typescript-eslint/visitor-keys/-/visitor-keys-6.21.0.tgz", - "integrity": "sha1-h6mdB3qlB+IOI4sR1WzCat5F/kc=", + "version": "8.57.2", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@typescript-eslint/visitor-keys/-/visitor-keys-8.57.2.tgz", + "integrity": "sha1-pclgV3QkczbAQSvrfcKIqyoHwR4=", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "6.21.0", - "eslint-visitor-keys": "^3.4.1" + "@typescript-eslint/types": "8.57.2", + "eslint-visitor-keys": "^5.0.0" }, "engines": { - "node": "^16.0.0 || >=18.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" } }, + "src/JSInterop/Microsoft.JSInterop.JS/src/node_modules/balanced-match": { + "version": "4.0.4", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/balanced-match/-/balanced-match-4.0.4.tgz", + "integrity": "sha1-v7EGYv7tgZaixi58aOF3IMJ0F5o=", + "dev": true, + "license": "MIT", + "engines": { + "node": "18 || 20 || >=22" + } + }, "src/JSInterop/Microsoft.JSInterop.JS/src/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha1-HtxFng8MVISG7Pn8mfIiE2S5oK4=", + "version": "5.0.5", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/brace-expansion/-/brace-expansion-5.0.5.tgz", + "integrity": "sha1-3MOjcRa3nz4bRtuZTO1dVw6TD9s=", "dev": true, "license": "MIT", "dependencies": { - "balanced-match": "^1.0.0" + "balanced-match": "^4.0.2" + }, + "engines": { + "node": "18 || 20 || >=22" } }, "src/JSInterop/Microsoft.JSInterop.JS/src/node_modules/comment-parser": { @@ -20756,9 +21061,9 @@ } }, "src/JSInterop/Microsoft.JSInterop.JS/src/node_modules/debug": { - "version": "4.3.7", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/debug/-/debug-4.3.7.tgz", - "integrity": "sha1-h5RbQVGgEddtlaGY1xEchlw2ClI=", + "version": "4.4.3", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/debug/-/debug-4.4.3.tgz", + "integrity": "sha1-xq5DLZvZZiWC/OCHCbA4xY6ePWo=", "dev": true, "license": "MIT", "dependencies": { @@ -20810,26 +21115,49 @@ "eslint": "^7.0.0 || ^8.0.0 || ^9.0.0" } }, + "src/JSInterop/Microsoft.JSInterop.JS/src/node_modules/eslint-visitor-keys": { + "version": "5.0.1", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/eslint-visitor-keys/-/eslint-visitor-keys-5.0.1.tgz", + "integrity": "sha1-njyUiWl4JNLUzjqK0SYo+R6fWb4=", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=24" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "src/JSInterop/Microsoft.JSInterop.JS/src/node_modules/ignore": { + "version": "7.0.5", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/ignore/-/ignore-7.0.5.tgz", + "integrity": "sha1-TLX2zX1MerA2VzjHrqiIuqbX79k=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, "src/JSInterop/Microsoft.JSInterop.JS/src/node_modules/minimatch": { - "version": "9.0.3", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/minimatch/-/minimatch-9.0.3.tgz", - "integrity": "sha1-puAMPeRMOlQr+q5wq/wiQgptqCU=", + "version": "10.2.4", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/minimatch/-/minimatch-10.2.4.tgz", + "integrity": "sha1-Rls6zL0CGLgoH1MB4nztxpf5b94=", "dev": true, - "license": "ISC", + "license": "BlueOak-1.0.0", "dependencies": { - "brace-expansion": "^2.0.1" + "brace-expansion": "^5.0.2" }, "engines": { - "node": ">=16 || 14 >=14.17" + "node": "18 || 20 || >=22" }, "funding": { "url": "https://github.com/sponsors/isaacs" } }, "src/JSInterop/Microsoft.JSInterop.JS/src/node_modules/semver": { - "version": "7.6.3", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/semver/-/semver-7.6.3.tgz", - "integrity": "sha1-mA97VVC8F1+03AlAMIVif56zMUM=", + "version": "7.7.4", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/semver/-/semver-7.7.4.tgz", + "integrity": "sha1-KEZONgYOmR+noR0CedLT87V6foo=", "dev": true, "license": "ISC", "bin": { diff --git a/package.json b/package.json index 48c94efe5535..1abf3d3263ff 100644 --- a/package.json +++ b/package.json @@ -27,7 +27,13 @@ "got": "^11.8.2", "http-cache-semantics": "^4.1.1", "semver-regex": "^3.1.3", - "saucelabs": ">=7.2.0" + "saucelabs": ">=7.2.0", + "tar": ">=7.5.11", + "serialize-javascript": ">=7.0.5", + "@tootallnate/once": ">=3.0.1", + "oidc-client": { + "serialize-javascript": ">=7.0.5" + } }, "engines": { "node": ">=20.9.0", @@ -41,7 +47,7 @@ "@rollup/plugin-terser": "^0.4.4", "@rollup/plugin-typescript": "^11.1.5", "rimraf": "^5.0.5", - "rollup": "^4.9.2", + "rollup": "4.24.0", "rollup-plugin-filesize": "^10.0.0", "typescript": "^5.3.3", "ts-node": "^10.9.2" diff --git a/src/JSInterop/Microsoft.JSInterop.JS/src/package.json b/src/JSInterop/Microsoft.JSInterop.JS/src/package.json index 76a5ad8e4cb9..fc81126b6f6a 100644 --- a/src/JSInterop/Microsoft.JSInterop.JS/src/package.json +++ b/src/JSInterop/Microsoft.JSInterop.JS/src/package.json @@ -26,8 +26,8 @@ "dist/**" ], "devDependencies": { - "@typescript-eslint/eslint-plugin": "^6.15.0", - "@typescript-eslint/parser": "^6.15.0", + "@typescript-eslint/eslint-plugin": "^8.0.0", + "@typescript-eslint/parser": "^8.0.0", "eslint": "^8.56.0", "eslint-plugin-jsdoc": "^46.9.1", "eslint-plugin-prefer-arrow": "^1.2.3", diff --git a/src/Servers/HttpSys/test/FunctionalTests/Http2Tests.cs b/src/Servers/HttpSys/test/FunctionalTests/Http2Tests.cs index 82f54efdb270..d9bea0ee6e8d 100644 --- a/src/Servers/HttpSys/test/FunctionalTests/Http2Tests.cs +++ b/src/Servers/HttpSys/test/FunctionalTests/Http2Tests.cs @@ -21,7 +21,7 @@ namespace Microsoft.AspNetCore.Server.HttpSys.FunctionalTests; -[SkipOnHelix("Unsupported queue", Queues = "Windows.Amd64.VS2022.Pre.Open;")] +[SkipOnHelix("Unsupported queue", Queues = "Windows.Amd64.VS2022.Open;")] public class Http2Tests : LoggedTest { private const string VersionForReset = "10.0.19529"; @@ -545,7 +545,7 @@ await h2Connection.ReceiveHeadersAsync(1, decodedHeaders => [ConditionalFact] [MinimumOSVersion(OperatingSystems.Windows, WindowsVersions.Win10, SkipReason = "Http2 requires Win10")] [MaximumOSVersion(OperatingSystems.Windows, WindowsVersions.Win10_20H1, SkipReason = "This is last version without custom Reset support")] - [SkipOnHelix("https://github.com/dotnet/aspnetcore/issues/50916", Queues = "Windows.Amd64.VS2022.Pre")] + [SkipOnHelix("https://github.com/dotnet/aspnetcore/issues/50916", Queues = "Windows.Amd64.VS2022")] public async Task AppException_AfterHeaders_PriorOSVersions_ResetCancel() { using var server = Utilities.CreateDynamicHttpsServer(out var address, async httpContext => @@ -630,7 +630,7 @@ public async Task Reset_Http1_NotSupported() [ConditionalFact] [MinimumOSVersion(OperatingSystems.Windows, WindowsVersions.Win10, SkipReason = "Http2 requires Win10")] [MaximumOSVersion(OperatingSystems.Windows, WindowsVersions.Win10_20H2, SkipReason = "This is last version without Reset support")] - [SkipOnHelix("https://github.com/dotnet/aspnetcore/issues/50916", Queues = "Windows.Amd64.VS2022.Pre")] + [SkipOnHelix("https://github.com/dotnet/aspnetcore/issues/50916", Queues = "Windows.Amd64.VS2022")] public async Task Reset_PriorOSVersions_NotSupported() { using var server = Utilities.CreateDynamicHttpsServer(out var address, httpContext => diff --git a/src/Servers/IIS/IIS/test/Common.FunctionalTests/AspNetCorePortTests.cs b/src/Servers/IIS/IIS/test/Common.FunctionalTests/AspNetCorePortTests.cs index 20a52e2128a8..671de9ec1378 100644 --- a/src/Servers/IIS/IIS/test/Common.FunctionalTests/AspNetCorePortTests.cs +++ b/src/Servers/IIS/IIS/test/Common.FunctionalTests/AspNetCorePortTests.cs @@ -29,7 +29,7 @@ namespace Microsoft.AspNetCore.Server.IIS.FunctionalTests; #endif [Collection(PublishedSitesCollection.Name)] -[SkipOnHelix("Unsupported queue", Queues = "Windows.Amd64.VS2022.Pre.Open;")] +[SkipOnHelix("Unsupported queue", Queues = "Windows.Amd64.VS2022.Open;")] public class AspNetCorePortTests : IISFunctionalTestBase { // Port range allowed by ANCM config diff --git a/src/Servers/IIS/IIS/test/Common.FunctionalTests/BasicAuthTests.cs b/src/Servers/IIS/IIS/test/Common.FunctionalTests/BasicAuthTests.cs index b2fd9a62c5a5..6468b3010e3f 100644 --- a/src/Servers/IIS/IIS/test/Common.FunctionalTests/BasicAuthTests.cs +++ b/src/Servers/IIS/IIS/test/Common.FunctionalTests/BasicAuthTests.cs @@ -28,7 +28,7 @@ namespace Microsoft.AspNetCore.Server.IIS.FunctionalTests; #endif [Collection(PublishedSitesCollection.Name)] -[SkipOnHelix("Unsupported queue", Queues = "Windows.Amd64.VS2022.Pre.Open;")] +[SkipOnHelix("Unsupported queue", Queues = "Windows.Amd64.VS2022.Open;")] public class BasicAuthTests : IISFunctionalTestBase { public BasicAuthTests(PublishedSitesFixture fixture) : base(fixture) diff --git a/src/Servers/IIS/IIS/test/Common.FunctionalTests/CompressionTests.cs b/src/Servers/IIS/IIS/test/Common.FunctionalTests/CompressionTests.cs index 2d96311e39c7..fad972557350 100644 --- a/src/Servers/IIS/IIS/test/Common.FunctionalTests/CompressionTests.cs +++ b/src/Servers/IIS/IIS/test/Common.FunctionalTests/CompressionTests.cs @@ -26,7 +26,7 @@ namespace Microsoft.AspNetCore.Server.IIS.FunctionalTests; #endif [Collection(IISCompressionSiteCollection.Name)] -[SkipOnHelix("Unsupported queue", Queues = "Windows.Amd64.VS2022.Pre.Open;")] +[SkipOnHelix("Unsupported queue", Queues = "Windows.Amd64.VS2022.Open;")] public class CompressionTests : FixtureLoggedTest { private readonly IISCompressionSiteFixture _fixture; diff --git a/src/Servers/IIS/IIS/test/Common.FunctionalTests/FrebTests.cs b/src/Servers/IIS/IIS/test/Common.FunctionalTests/FrebTests.cs index 9af919c5a044..bda6d321e4dd 100644 --- a/src/Servers/IIS/IIS/test/Common.FunctionalTests/FrebTests.cs +++ b/src/Servers/IIS/IIS/test/Common.FunctionalTests/FrebTests.cs @@ -31,7 +31,7 @@ namespace Microsoft.AspNetCore.Server.IIS.FunctionalTests; #endif [Collection(PublishedSitesCollection.Name)] -[SkipOnHelix("Unsupported queue", Queues = "Windows.Amd64.VS2022.Pre.Open;")] +[SkipOnHelix("Unsupported queue", Queues = "Windows.Amd64.VS2022.Open;")] public class FrebTests : IISFunctionalTestBase { public FrebTests(PublishedSitesFixture fixture) : base(fixture) diff --git a/src/Servers/IIS/IIS/test/Common.FunctionalTests/GlobalVersionTests.cs b/src/Servers/IIS/IIS/test/Common.FunctionalTests/GlobalVersionTests.cs index 82a1adf3fad4..303acbdb5690 100644 --- a/src/Servers/IIS/IIS/test/Common.FunctionalTests/GlobalVersionTests.cs +++ b/src/Servers/IIS/IIS/test/Common.FunctionalTests/GlobalVersionTests.cs @@ -29,7 +29,7 @@ namespace Microsoft.AspNetCore.Server.IIS.FunctionalTests; #endif [Collection(PublishedSitesCollection.Name)] -[SkipOnHelix("Unsupported queue", Queues = "Windows.Amd64.VS2022.Pre.Open;")] +[SkipOnHelix("Unsupported queue", Queues = "Windows.Amd64.VS2022.Open;")] public class GlobalVersionTests : IISFunctionalTestBase { public GlobalVersionTests(PublishedSitesFixture fixture) : base(fixture) diff --git a/src/Servers/IIS/IIS/test/Common.FunctionalTests/Http2Tests.cs b/src/Servers/IIS/IIS/test/Common.FunctionalTests/Http2Tests.cs index 54f466487a90..9fd1c4b12f59 100644 --- a/src/Servers/IIS/IIS/test/Common.FunctionalTests/Http2Tests.cs +++ b/src/Servers/IIS/IIS/test/Common.FunctionalTests/Http2Tests.cs @@ -38,7 +38,7 @@ namespace Microsoft.AspNetCore.Server.IIS.FunctionalTests; /// with newer functionality. /// [Collection(IISHttpsTestSiteCollection.Name)] -[SkipOnHelix("Unsupported queue", Queues = "Windows.Amd64.VS2022.Pre.Open;")] +[SkipOnHelix("Unsupported queue", Queues = "Windows.Amd64.VS2022.Open;")] public class Http2Tests { public Http2Tests(IISTestSiteFixture fixture) diff --git a/src/Servers/IIS/IIS/test/Common.FunctionalTests/HttpsTests.cs b/src/Servers/IIS/IIS/test/Common.FunctionalTests/HttpsTests.cs index 3ececd379156..366e033ef818 100644 --- a/src/Servers/IIS/IIS/test/Common.FunctionalTests/HttpsTests.cs +++ b/src/Servers/IIS/IIS/test/Common.FunctionalTests/HttpsTests.cs @@ -31,7 +31,7 @@ namespace Microsoft.AspNetCore.Server.IIS.FunctionalTests; [Collection(PublishedSitesCollection.Name)] [SkipIfNotAdmin] -[SkipOnHelix("Unsupported queue", Queues = "Windows.Amd64.VS2022.Pre.Open;")] +[SkipOnHelix("Unsupported queue", Queues = "Windows.Amd64.VS2022.Open;")] public class ClientCertificateTests : IISFunctionalTestBase { private readonly ClientCertificateFixture _certFixture; diff --git a/src/Servers/IIS/IIS/test/Common.FunctionalTests/Latin1Tests.cs b/src/Servers/IIS/IIS/test/Common.FunctionalTests/Latin1Tests.cs index fad27341851e..3641ed754ddc 100644 --- a/src/Servers/IIS/IIS/test/Common.FunctionalTests/Latin1Tests.cs +++ b/src/Servers/IIS/IIS/test/Common.FunctionalTests/Latin1Tests.cs @@ -27,7 +27,7 @@ namespace Microsoft.AspNetCore.Server.IIS.FunctionalTests; #endif [Collection(PublishedSitesCollection.Name)] -[SkipOnHelix("Unsupported queue", Queues = "Windows.Amd64.VS2022.Pre.Open;")] +[SkipOnHelix("Unsupported queue", Queues = "Windows.Amd64.VS2022.Open;")] public class Latin1Tests : IISFunctionalTestBase { public Latin1Tests(PublishedSitesFixture fixture) : base(fixture) diff --git a/src/Servers/IIS/IIS/test/Common.FunctionalTests/LoggingTests.cs b/src/Servers/IIS/IIS/test/Common.FunctionalTests/LoggingTests.cs index 8fb837872932..1f725ad769cf 100644 --- a/src/Servers/IIS/IIS/test/Common.FunctionalTests/LoggingTests.cs +++ b/src/Servers/IIS/IIS/test/Common.FunctionalTests/LoggingTests.cs @@ -29,7 +29,7 @@ namespace Microsoft.AspNetCore.Server.IIS.FunctionalTests; #endif [Collection(PublishedSitesCollection.Name)] -[SkipOnHelix("Unsupported queue", Queues = "Windows.Amd64.VS2022.Pre.Open;")] +[SkipOnHelix("Unsupported queue", Queues = "Windows.Amd64.VS2022.Open;")] public class LoggingTests : IISFunctionalTestBase { public LoggingTests(PublishedSitesFixture fixture) : base(fixture) diff --git a/src/Servers/IIS/IIS/test/Common.FunctionalTests/MaxRequestBodySizeTests.cs b/src/Servers/IIS/IIS/test/Common.FunctionalTests/MaxRequestBodySizeTests.cs index 132e8827edcb..08e89c7297e1 100644 --- a/src/Servers/IIS/IIS/test/Common.FunctionalTests/MaxRequestBodySizeTests.cs +++ b/src/Servers/IIS/IIS/test/Common.FunctionalTests/MaxRequestBodySizeTests.cs @@ -26,7 +26,7 @@ namespace Microsoft.AspNetCore.Server.IIS.FunctionalTests; #endif [Collection(PublishedSitesCollection.Name)] -[SkipOnHelix("Unsupported queue", Queues = "Windows.Amd64.VS2022.Pre.Open;")] +[SkipOnHelix("Unsupported queue", Queues = "Windows.Amd64.VS2022.Open;")] public class MaxRequestBodySizeTests : IISFunctionalTestBase { public MaxRequestBodySizeTests(PublishedSitesFixture fixture) : base(fixture) diff --git a/src/Servers/IIS/IIS/test/Common.FunctionalTests/MultiApplicationTests.cs b/src/Servers/IIS/IIS/test/Common.FunctionalTests/MultiApplicationTests.cs index 891eafdacb6d..6a066b0c13d4 100644 --- a/src/Servers/IIS/IIS/test/Common.FunctionalTests/MultiApplicationTests.cs +++ b/src/Servers/IIS/IIS/test/Common.FunctionalTests/MultiApplicationTests.cs @@ -28,7 +28,7 @@ namespace Microsoft.AspNetCore.Server.IIS.FunctionalTests; #endif [Collection(PublishedSitesCollection.Name)] -[SkipOnHelix("Unsupported queue", Queues = "Windows.Amd64.VS2022.Pre.Open;")] +[SkipOnHelix("Unsupported queue", Queues = "Windows.Amd64.VS2022.Open;")] public class MultiApplicationTests : IISFunctionalTestBase { private PublishedApplication _publishedApplication; diff --git a/src/Servers/IIS/IIS/test/Common.FunctionalTests/RequestPathBaseTests.cs b/src/Servers/IIS/IIS/test/Common.FunctionalTests/RequestPathBaseTests.cs index 6ae4aa2aff36..5c5634ec0abb 100644 --- a/src/Servers/IIS/IIS/test/Common.FunctionalTests/RequestPathBaseTests.cs +++ b/src/Servers/IIS/IIS/test/Common.FunctionalTests/RequestPathBaseTests.cs @@ -21,7 +21,7 @@ namespace Microsoft.AspNetCore.Server.IIS.FunctionalTests; #endif [Collection(IISSubAppSiteCollection.Name)] -[SkipOnHelix("Unsupported queue", Queues = "Windows.Amd64.VS2022.Pre.Open;" + "Windows.Amd64.VS2022.Pre;")] +[SkipOnHelix("Unsupported queue", Queues = "Windows.Amd64.VS2022.Open;" + "Windows.Amd64.VS2022;")] public class RequestPathBaseTests : FixtureLoggedTest { private readonly IISSubAppSiteFixture _fixture; @@ -32,7 +32,7 @@ public RequestPathBaseTests(IISSubAppSiteFixture fixture) : base(fixture) } [ConditionalTheory] - [SkipOnHelix("Unsupported queue", Queues = "Windows.Amd64.VS2022.Pre.Open;" + "Windows.Amd64.VS2022.Pre;")] + [SkipOnHelix("Unsupported queue", Queues = "Windows.Amd64.VS2022.Open;" + "Windows.Amd64.VS2022;")] [RequiresNewHandler] [InlineData("/Sub/App/PathAndPathBase", "/Sub/App/PathAndPathBase", "")] [InlineData("/SUb/APp/PathAndPAthBase", "/SUb/APp/PathAndPAthBase", "")] @@ -53,7 +53,7 @@ public async Task RequestPathBase_Split(string url, string expectedPathBase, str } [ConditionalTheory] - [SkipOnHelix("Unsupported queue", Queues = "Windows.Amd64.VS2022.Pre.Open;" + "Windows.Amd64.VS2022.Pre;")] + [SkipOnHelix("Unsupported queue", Queues = "Windows.Amd64.VS2022.Open;" + "Windows.Amd64.VS2022;")] [RequiresNewHandler] [InlineData("//Sub/App/PathAndPathBase", "//Sub/App/PathAndPathBase", "")] [InlineData(@"/\Sub/App/PathAndPathBase/", @"/\Sub/App/PathAndPathBase", "/")] diff --git a/src/Servers/IIS/IIS/test/Common.FunctionalTests/RequestResponseTests.cs b/src/Servers/IIS/IIS/test/Common.FunctionalTests/RequestResponseTests.cs index 4428a6d1a6dd..5181cee0f75f 100644 --- a/src/Servers/IIS/IIS/test/Common.FunctionalTests/RequestResponseTests.cs +++ b/src/Servers/IIS/IIS/test/Common.FunctionalTests/RequestResponseTests.cs @@ -30,7 +30,7 @@ namespace Microsoft.AspNetCore.Server.IIS.FunctionalTests; #endif [Collection(IISTestSiteCollectionInProc.Name)] -[SkipOnHelix("Unsupported queue", Queues = "Windows.Amd64.VS2022.Pre.Open;")] +[SkipOnHelix("Unsupported queue", Queues = "Windows.Amd64.VS2022.Open;")] public class RequestResponseTests { private readonly IISTestSiteFixture _fixture; diff --git a/src/Servers/IIS/IIS/test/Common.FunctionalTests/WebSocketInProcessTests.cs b/src/Servers/IIS/IIS/test/Common.FunctionalTests/WebSocketInProcessTests.cs index 1491480b7a65..96022eb0de8f 100644 --- a/src/Servers/IIS/IIS/test/Common.FunctionalTests/WebSocketInProcessTests.cs +++ b/src/Servers/IIS/IIS/test/Common.FunctionalTests/WebSocketInProcessTests.cs @@ -23,10 +23,10 @@ namespace Microsoft.AspNetCore.Server.IIS.FunctionalTests; [Collection(IISTestSiteCollectionInProc.Name)] [MinimumOSVersion(OperatingSystems.Windows, WindowsVersions.Win8, SkipReason = "No WebSocket supported on Win7")] #if IISEXPRESS_FUNCTIONALS -[SkipOnHelix("Unsupported queue", Queues = "Windows.Amd64.VS2022.Pre.Open")] +[SkipOnHelix("Unsupported queue", Queues = "Windows.Amd64.VS2022.Open")] #else // These queues do not have websockets enabled currently for full IIS -[SkipOnHelix("Unsupported queue", Queues = "Windows.Amd64.VS2022.Pre.Open;Windows.Amd64.Server2022.Open")] +[SkipOnHelix("Unsupported queue", Queues = "Windows.Amd64.VS2022.Open;Windows.Amd64.Server2022.Open")] #endif public class WebSocketsInProcessTests : WebSocketsTests { diff --git a/src/Servers/IIS/IIS/test/Common.FunctionalTests/WebSocketOutOfProcessTests.cs b/src/Servers/IIS/IIS/test/Common.FunctionalTests/WebSocketOutOfProcessTests.cs index d50328d10170..ab76872ce595 100644 --- a/src/Servers/IIS/IIS/test/Common.FunctionalTests/WebSocketOutOfProcessTests.cs +++ b/src/Servers/IIS/IIS/test/Common.FunctionalTests/WebSocketOutOfProcessTests.cs @@ -23,10 +23,10 @@ namespace Microsoft.AspNetCore.Server.IIS.FunctionalTests; [Collection(IISTestSiteCollectionOutOfProc.Name)] [MinimumOSVersion(OperatingSystems.Windows, WindowsVersions.Win8, SkipReason = "No WebSocket supported on Win7")] #if IISEXPRESS_FUNCTIONALS -[SkipOnHelix("Unsupported queue", Queues = "Windows.Amd64.VS2022.Pre.Open")] +[SkipOnHelix("Unsupported queue", Queues = "Windows.Amd64.VS2022.Open")] #else // These queues do not have websockets enabled currently for full IIS -[SkipOnHelix("Unsupported queue", Queues = "Windows.Amd64.VS2022.Pre.Open;Windows.Amd64.Server2022.Open")] +[SkipOnHelix("Unsupported queue", Queues = "Windows.Amd64.VS2022.Open;Windows.Amd64.Server2022.Open")] #endif public class WebSocketsOutOfProcessTests : WebSocketsTests { diff --git a/src/Servers/IIS/IIS/test/Common.FunctionalTests/WindowsAuthTests.cs b/src/Servers/IIS/IIS/test/Common.FunctionalTests/WindowsAuthTests.cs index 4de20bac69c3..948397dfa6fb 100644 --- a/src/Servers/IIS/IIS/test/Common.FunctionalTests/WindowsAuthTests.cs +++ b/src/Servers/IIS/IIS/test/Common.FunctionalTests/WindowsAuthTests.cs @@ -26,7 +26,7 @@ namespace Microsoft.AspNetCore.Server.IIS.FunctionalTests; #endif [Collection(PublishedSitesCollection.Name)] -[SkipOnHelix("Unsupported queue", Queues = "Windows.Amd64.VS2022.Pre.Open;")] +[SkipOnHelix("Unsupported queue", Queues = "Windows.Amd64.VS2022.Open;")] public class WindowsAuthTests : IISFunctionalTestBase { public WindowsAuthTests(PublishedSitesFixture fixture) : base(fixture) diff --git a/src/Servers/IIS/IIS/test/Common.LongTests/ShutdownTests.cs b/src/Servers/IIS/IIS/test/Common.LongTests/ShutdownTests.cs index d5d241ba3be9..80de2a4f554c 100644 --- a/src/Servers/IIS/IIS/test/Common.LongTests/ShutdownTests.cs +++ b/src/Servers/IIS/IIS/test/Common.LongTests/ShutdownTests.cs @@ -27,7 +27,7 @@ namespace Microsoft.AspNetCore.Server.IIS.FunctionalTests; // Contains all tests related to shutdown, including app_offline, abort, and app recycle [Collection(PublishedSitesCollection.Name)] -[SkipOnHelix("Unsupported queue", Queues = "Windows.Amd64.VS2022.Pre.Open;")] +[SkipOnHelix("Unsupported queue", Queues = "Windows.Amd64.VS2022.Open;")] public class ShutdownTests : IISFunctionalTestBase { public ShutdownTests(PublishedSitesFixture fixture) : base(fixture) @@ -390,7 +390,7 @@ public async Task AppOfflineDropped_CanRemoveAppOfflineAfterAddingAndSiteWorks_O } [ConditionalFact] - [SkipOnHelix("Unsupported queue", Queues = "Windows.Amd64.VS2022.Pre.Open;")] + [SkipOnHelix("Unsupported queue", Queues = "Windows.Amd64.VS2022.Open;")] [MaximumOSVersion(OperatingSystems.Windows, WindowsVersions.Win10_20H2, SkipReason = "Shutdown hangs https://github.com/dotnet/aspnetcore/issues/25107")] public async Task AppOfflineAddedAndRemovedStress_InProcess() { @@ -560,7 +560,7 @@ public async Task OutOfProcessToInProcessHostingModelSwitchWorks() } [ConditionalFact] - [SkipOnHelix("Unsupported queue", Queues = "Windows.Amd64.VS2022.Pre.Open;")] + [SkipOnHelix("Unsupported queue", Queues = "Windows.Amd64.VS2022.Open;")] public async Task ConfigurationTouchedStress_InProcess() { await ConfigurationTouchedStress(HostingModel.InProcess); diff --git a/src/Servers/IIS/IIS/test/Common.LongTests/StartupTests.cs b/src/Servers/IIS/IIS/test/Common.LongTests/StartupTests.cs index 94330d603342..eabe9848ccd4 100644 --- a/src/Servers/IIS/IIS/test/Common.LongTests/StartupTests.cs +++ b/src/Servers/IIS/IIS/test/Common.LongTests/StartupTests.cs @@ -31,7 +31,7 @@ namespace Microsoft.AspNetCore.Server.IIS.FunctionalTests; // Contains all tests related to Startup, requiring starting ANCM/IIS every time. [Collection(PublishedSitesCollection.Name)] -[SkipOnHelix("Unsupported queue", Queues = "Windows.Amd64.VS2022.Pre.Open;" + "Windows.Amd64.VS2022.Pre;")] +[SkipOnHelix("Unsupported queue", Queues = "Windows.Amd64.VS2022.Open;" + "Windows.Amd64.VS2022;")] public class StartupTests : IISFunctionalTestBase { public StartupTests(PublishedSitesFixture fixture) : base(fixture) @@ -1297,7 +1297,7 @@ public async Task PreferEnvironmentVariablesOverWebConfigWhenConfigured(HostingM [ConditionalFact] [RequiresNewHandler] [RequiresNewShim] - [SkipOnHelix("Unsupported queue", Queues = "Windows.Amd64.VS2022.Pre.Open;" + "Windows.Amd64.VS2022.Pre;")] + [SkipOnHelix("Unsupported queue", Queues = "Windows.Amd64.VS2022.Open;" + "Windows.Amd64.VS2022;")] public async Task ServerAddressesIncludesBaseAddress() { var appName = "\u041C\u043E\u0451\u041F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0435"; diff --git a/src/Servers/IIS/IIS/test/IIS.FunctionalTests/Http2TrailersResetTests.cs b/src/Servers/IIS/IIS/test/IIS.FunctionalTests/Http2TrailersResetTests.cs index 5b6502b7489c..8b2aa2c7de1e 100644 --- a/src/Servers/IIS/IIS/test/IIS.FunctionalTests/Http2TrailersResetTests.cs +++ b/src/Servers/IIS/IIS/test/IIS.FunctionalTests/Http2TrailersResetTests.cs @@ -26,7 +26,7 @@ namespace Microsoft.AspNetCore.Server.IIS.FunctionalTests; /// on IIS Express even on the new Windows versions because IIS Express has its own outdated copy of IIS. /// [Collection(IISHttpsTestSiteCollection.Name)] -[SkipOnHelix("Unsupported queue", Queues = "Windows.Amd64.VS2022.Pre.Open;")] +[SkipOnHelix("Unsupported queue", Queues = "Windows.Amd64.VS2022.Open;")] public class Http2TrailerResetTests : FunctionalTestsBase { private const string WindowsVersionForTrailers = "10.0.20238"; diff --git a/src/Servers/IIS/IIS/test/IIS.FunctionalTests/Http3Tests.cs b/src/Servers/IIS/IIS/test/IIS.FunctionalTests/Http3Tests.cs index 382bb9f766e2..59491d2f0f53 100644 --- a/src/Servers/IIS/IIS/test/IIS.FunctionalTests/Http3Tests.cs +++ b/src/Servers/IIS/IIS/test/IIS.FunctionalTests/Http3Tests.cs @@ -27,7 +27,7 @@ namespace Microsoft.AspNetCore.Server.IIS.FunctionalTests; [MsQuicSupported] [HttpSysHttp3Supported] [Collection(IISHttpsTestSiteCollection.Name)] -[SkipOnHelix("Unsupported queue", Queues = "Windows.Amd64.VS2022.Pre.Open;")] +[SkipOnHelix("Unsupported queue", Queues = "Windows.Amd64.VS2022.Open;")] public class Http3Tests : FunctionalTestsBase { public Http3Tests(IISTestSiteFixture fixture) diff --git a/src/Servers/IIS/IIS/test/IIS.NewHandler.FunctionalTests/NewHandlerTests.cs b/src/Servers/IIS/IIS/test/IIS.NewHandler.FunctionalTests/NewHandlerTests.cs index 2f189cc3b686..c02135eba099 100644 --- a/src/Servers/IIS/IIS/test/IIS.NewHandler.FunctionalTests/NewHandlerTests.cs +++ b/src/Servers/IIS/IIS/test/IIS.NewHandler.FunctionalTests/NewHandlerTests.cs @@ -12,7 +12,7 @@ namespace Microsoft.AspNetCore.Server.IIS.NewHandler.FunctionalTests; [Collection(PublishedSitesCollection.Name)] -[SkipOnHelix("Unsupported queue", Queues = "Windows.Amd64.VS2022.Pre.Open;")] +[SkipOnHelix("Unsupported queue", Queues = "Windows.Amd64.VS2022.Open;")] public class NewHandlerTests : IISFunctionalTestBase { public NewHandlerTests(PublishedSitesFixture fixture) : base(fixture) diff --git a/src/Servers/IIS/IIS/test/IIS.NewShim.FunctionalTests/NewShimTests.cs b/src/Servers/IIS/IIS/test/IIS.NewShim.FunctionalTests/NewShimTests.cs index 724549c228ec..2be637509197 100644 --- a/src/Servers/IIS/IIS/test/IIS.NewShim.FunctionalTests/NewShimTests.cs +++ b/src/Servers/IIS/IIS/test/IIS.NewShim.FunctionalTests/NewShimTests.cs @@ -10,7 +10,7 @@ namespace Microsoft.AspNetCore.Server.IIS.NewShim.FunctionalTests; [Collection(PublishedSitesCollection.Name)] -[SkipOnHelix("Unsupported queue", Queues = "Windows.Amd64.VS2022.Pre.Open;")] +[SkipOnHelix("Unsupported queue", Queues = "Windows.Amd64.VS2022.Open;")] public class NewShimTests : IISFunctionalTestBase { public NewShimTests(PublishedSitesFixture fixture) : base(fixture) diff --git a/src/Servers/IIS/IIS/test/IIS.ShadowCopy.Tests/ShadowCopyTests.cs b/src/Servers/IIS/IIS/test/IIS.ShadowCopy.Tests/ShadowCopyTests.cs index 0a1e93054413..22e080db535c 100644 --- a/src/Servers/IIS/IIS/test/IIS.ShadowCopy.Tests/ShadowCopyTests.cs +++ b/src/Servers/IIS/IIS/test/IIS.ShadowCopy.Tests/ShadowCopyTests.cs @@ -7,7 +7,7 @@ namespace Microsoft.AspNetCore.Server.IIS.FunctionalTests; [Collection(PublishedSitesCollection.Name)] -[SkipOnHelix("Unsupported queue", Queues = "Windows.Amd64.VS2022.Pre.Open;")] +[SkipOnHelix("Unsupported queue", Queues = "Windows.Amd64.VS2022.Open;")] public class ShadowCopyTests : IISFunctionalTestBase { public ShadowCopyTests(PublishedSitesFixture fixture) : base(fixture) diff --git a/src/Servers/IIS/IIS/test/IIS.Shared.FunctionalTests/ApplicationInitializationTests.cs b/src/Servers/IIS/IIS/test/IIS.Shared.FunctionalTests/ApplicationInitializationTests.cs index 2a8f62afd5d4..e28fc3c5edbe 100644 --- a/src/Servers/IIS/IIS/test/IIS.Shared.FunctionalTests/ApplicationInitializationTests.cs +++ b/src/Servers/IIS/IIS/test/IIS.Shared.FunctionalTests/ApplicationInitializationTests.cs @@ -29,7 +29,7 @@ namespace Microsoft.AspNetCore.Server.IIS.FunctionalTests; #endif [Collection(PublishedSitesCollection.Name)] -[SkipOnHelix("Unsupported queue", Queues = "Windows.Amd64.VS2022.Pre.Open;")] +[SkipOnHelix("Unsupported queue", Queues = "Windows.Amd64.VS2022.Open;")] public class ApplicationInitializationTests : IISFunctionalTestBase { public ApplicationInitializationTests(PublishedSitesFixture fixture) : base(fixture) diff --git a/src/Servers/IIS/IIS/test/IIS.Shared.FunctionalTests/StdOutRedirectionTests.cs b/src/Servers/IIS/IIS/test/IIS.Shared.FunctionalTests/StdOutRedirectionTests.cs index 704f7fd87f5c..8543f14722c0 100644 --- a/src/Servers/IIS/IIS/test/IIS.Shared.FunctionalTests/StdOutRedirectionTests.cs +++ b/src/Servers/IIS/IIS/test/IIS.Shared.FunctionalTests/StdOutRedirectionTests.cs @@ -25,7 +25,7 @@ namespace Microsoft.AspNetCore.Server.IIS.FunctionalTests; #endif [Collection(PublishedSitesCollection.Name)] -[SkipOnHelix("Unsupported queue", Queues = "Windows.Amd64.VS2022.Pre.Open;")] +[SkipOnHelix("Unsupported queue", Queues = "Windows.Amd64.VS2022.Open;")] public class StdOutRedirectionTests : IISFunctionalTestBase { public StdOutRedirectionTests(PublishedSitesFixture fixture) : base(fixture) diff --git a/src/Servers/IIS/IIS/test/IIS.Tests/ClientDisconnectTests.cs b/src/Servers/IIS/IIS/test/IIS.Tests/ClientDisconnectTests.cs index eace234e8f98..4a4352c8a6d8 100644 --- a/src/Servers/IIS/IIS/test/IIS.Tests/ClientDisconnectTests.cs +++ b/src/Servers/IIS/IIS/test/IIS.Tests/ClientDisconnectTests.cs @@ -15,7 +15,7 @@ namespace Microsoft.AspNetCore.Server.IIS.FunctionalTests; [SkipIfHostableWebCoreNotAvailable] [MinimumOSVersion(OperatingSystems.Windows, WindowsVersions.Win8, SkipReason = "https://github.com/aspnet/IISIntegration/issues/866")] -[SkipOnHelix("Unsupported queue", Queues = "Windows.Amd64.VS2022.Pre.Open;")] +[SkipOnHelix("Unsupported queue", Queues = "Windows.Amd64.VS2022.Open;")] public class ClientDisconnectTests : StrictTestServerTests { [ConditionalFact] diff --git a/src/Servers/IIS/IIS/test/IIS.Tests/ConnectionIdFeatureTests.cs b/src/Servers/IIS/IIS/test/IIS.Tests/ConnectionIdFeatureTests.cs index 25133e69b391..e7929866ae63 100644 --- a/src/Servers/IIS/IIS/test/IIS.Tests/ConnectionIdFeatureTests.cs +++ b/src/Servers/IIS/IIS/test/IIS.Tests/ConnectionIdFeatureTests.cs @@ -10,7 +10,7 @@ namespace Microsoft.AspNetCore.Server.IIS.FunctionalTests; [SkipIfHostableWebCoreNotAvailable] [MinimumOSVersion(OperatingSystems.Windows, WindowsVersions.Win8, SkipReason = "https://github.com/aspnet/IISIntegration/issues/866")] -[SkipOnHelix("Unsupported queue", Queues = "Windows.Amd64.VS2022.Pre.Open;")] +[SkipOnHelix("Unsupported queue", Queues = "Windows.Amd64.VS2022.Open;")] public class ConnectionIdFeatureTests : StrictTestServerTests { [ConditionalFact] diff --git a/src/Servers/IIS/IIS/test/IIS.Tests/HttpBodyControlFeatureTests.cs b/src/Servers/IIS/IIS/test/IIS.Tests/HttpBodyControlFeatureTests.cs index 236d48818770..bbe17e05846b 100644 --- a/src/Servers/IIS/IIS/test/IIS.Tests/HttpBodyControlFeatureTests.cs +++ b/src/Servers/IIS/IIS/test/IIS.Tests/HttpBodyControlFeatureTests.cs @@ -11,7 +11,7 @@ namespace Microsoft.AspNetCore.Server.IIS.FunctionalTests; [SkipIfHostableWebCoreNotAvailable] [MinimumOSVersion(OperatingSystems.Windows, WindowsVersions.Win8, SkipReason = "https://github.com/aspnet/IISIntegration/issues/866")] -[SkipOnHelix("Unsupported queue", Queues = "Windows.Amd64.VS2022.Pre.Open;")] +[SkipOnHelix("Unsupported queue", Queues = "Windows.Amd64.VS2022.Open;")] public class HttpBodyControlFeatureTests : StrictTestServerTests { [ConditionalFact] diff --git a/src/Servers/IIS/IIS/test/IIS.Tests/MaxRequestBodySizeTests.cs b/src/Servers/IIS/IIS/test/IIS.Tests/MaxRequestBodySizeTests.cs index a84fc7560718..0114389dd9af 100644 --- a/src/Servers/IIS/IIS/test/IIS.Tests/MaxRequestBodySizeTests.cs +++ b/src/Servers/IIS/IIS/test/IIS.Tests/MaxRequestBodySizeTests.cs @@ -18,7 +18,7 @@ namespace IIS.Tests; [SkipIfHostableWebCoreNotAvailable] [MinimumOSVersion(OperatingSystems.Windows, WindowsVersions.Win8, SkipReason = "https://github.com/aspnet/IISIntegration/issues/866")] -[SkipOnHelix("Unsupported queue", Queues = "Windows.Amd64.VS2022.Pre.Open;")] +[SkipOnHelix("Unsupported queue", Queues = "Windows.Amd64.VS2022.Open;")] public class MaxRequestBodySizeTests : LoggedTest { [ConditionalFact] diff --git a/src/Servers/IIS/IIS/test/IIS.Tests/ResponseAbortTests.cs b/src/Servers/IIS/IIS/test/IIS.Tests/ResponseAbortTests.cs index 2bbf13eefbd9..37e6664fcb49 100644 --- a/src/Servers/IIS/IIS/test/IIS.Tests/ResponseAbortTests.cs +++ b/src/Servers/IIS/IIS/test/IIS.Tests/ResponseAbortTests.cs @@ -13,7 +13,7 @@ namespace Microsoft.AspNetCore.Server.IIS.FunctionalTests; [SkipIfHostableWebCoreNotAvailable] [MinimumOSVersion(OperatingSystems.Windows, WindowsVersions.Win8, SkipReason = "https://github.com/aspnet/IISIntegration/issues/866")] -[SkipOnHelix("Unsupported queue", Queues = "Windows.Amd64.VS2022.Pre.Open;")] +[SkipOnHelix("Unsupported queue", Queues = "Windows.Amd64.VS2022.Open;")] public class ResponseAbortTests : StrictTestServerTests { [ConditionalFact] diff --git a/src/Servers/IIS/IIS/test/IIS.Tests/ResponseBodySizeTests.cs b/src/Servers/IIS/IIS/test/IIS.Tests/ResponseBodySizeTests.cs index 0314fbe97d5a..c7a37194e5ba 100644 --- a/src/Servers/IIS/IIS/test/IIS.Tests/ResponseBodySizeTests.cs +++ b/src/Servers/IIS/IIS/test/IIS.Tests/ResponseBodySizeTests.cs @@ -8,7 +8,7 @@ namespace IIS.Tests; [SkipIfHostableWebCoreNotAvailable] [MinimumOSVersion(OperatingSystems.Windows, WindowsVersions.Win8, SkipReason = "https://github.com/aspnet/IISIntegration/issues/866")] -[SkipOnHelix("Unsupported queue", Queues = "Windows.Amd64.VS2022.Pre.Open;")] +[SkipOnHelix("Unsupported queue", Queues = "Windows.Amd64.VS2022.Open;")] public class ResponseBodySizeTests : LoggedTest { [ConditionalFact] diff --git a/src/Servers/IIS/IIS/test/IIS.Tests/TestServerTest.cs b/src/Servers/IIS/IIS/test/IIS.Tests/TestServerTest.cs index d8dbae449b4b..23f32d1a09b5 100644 --- a/src/Servers/IIS/IIS/test/IIS.Tests/TestServerTest.cs +++ b/src/Servers/IIS/IIS/test/IIS.Tests/TestServerTest.cs @@ -11,7 +11,7 @@ namespace Microsoft.AspNetCore.Server.IIS.FunctionalTests; [SkipIfHostableWebCoreNotAvailable] [MinimumOSVersion(OperatingSystems.Windows, WindowsVersions.Win8, SkipReason = "https://github.com/aspnet/IISIntegration/issues/866")] -[SkipOnHelix("Unsupported queue", Queues = "Windows.Amd64.VS2022.Pre.Open;")] +[SkipOnHelix("Unsupported queue", Queues = "Windows.Amd64.VS2022.Open;")] public class TestServerTest : StrictTestServerTests { [ConditionalFact] diff --git a/src/Servers/IIS/IIS/test/IIS.Tests/TlsHandshakeFeatureTests.cs b/src/Servers/IIS/IIS/test/IIS.Tests/TlsHandshakeFeatureTests.cs index 9f42714edbbb..a5b40d3cca16 100644 --- a/src/Servers/IIS/IIS/test/IIS.Tests/TlsHandshakeFeatureTests.cs +++ b/src/Servers/IIS/IIS/test/IIS.Tests/TlsHandshakeFeatureTests.cs @@ -10,7 +10,7 @@ namespace Microsoft.AspNetCore.Server.IIS.FunctionalTests; [SkipIfHostableWebCoreNotAvailable] [MinimumOSVersion(OperatingSystems.Windows, WindowsVersions.Win8, SkipReason = "https://github.com/aspnet/IISIntegration/issues/866")] -[SkipOnHelix("Unsupported queue", Queues = "Windows.Amd64.VS2022.Pre.Open;")] +[SkipOnHelix("Unsupported queue", Queues = "Windows.Amd64.VS2022.Open;")] public class TlsHandshakeFeatureTests : StrictTestServerTests { [ConditionalFact] diff --git a/src/Servers/IIS/IIS/test/IISExpress.FunctionalTests/InProcess/AppOfflineIISExpressTests.cs b/src/Servers/IIS/IIS/test/IISExpress.FunctionalTests/InProcess/AppOfflineIISExpressTests.cs index 6bc3892713a4..0b6920b0957c 100644 --- a/src/Servers/IIS/IIS/test/IISExpress.FunctionalTests/InProcess/AppOfflineIISExpressTests.cs +++ b/src/Servers/IIS/IIS/test/IISExpress.FunctionalTests/InProcess/AppOfflineIISExpressTests.cs @@ -11,7 +11,7 @@ namespace Microsoft.AspNetCore.Server.IIS.IISExpress.FunctionalTests; [Collection(PublishedSitesCollection.Name)] -[SkipOnHelix("Unsupported queue", Queues = "Windows.Amd64.VS2022.Pre.Open;")] +[SkipOnHelix("Unsupported queue", Queues = "Windows.Amd64.VS2022.Open;")] public class AppOfflineIISExpressTests : IISFunctionalTestBase { public AppOfflineIISExpressTests(PublishedSitesFixture fixture) : base(fixture) diff --git a/src/Servers/IIS/IIS/test/IISExpress.FunctionalTests/InProcess/IISExpressShutdownTests.cs b/src/Servers/IIS/IIS/test/IISExpress.FunctionalTests/InProcess/IISExpressShutdownTests.cs index 8c21d2f9a70a..97dddfa53a0d 100644 --- a/src/Servers/IIS/IIS/test/IISExpress.FunctionalTests/InProcess/IISExpressShutdownTests.cs +++ b/src/Servers/IIS/IIS/test/IISExpress.FunctionalTests/InProcess/IISExpressShutdownTests.cs @@ -45,7 +45,7 @@ public async Task ServerShutsDownWhenMainExits() } [ConditionalFact] - [SkipOnHelix("Unsupported queue", Queues = "Windows.Amd64.VS2022.Pre.Open;")] + [SkipOnHelix("Unsupported queue", Queues = "Windows.Amd64.VS2022.Open;")] public async Task ServerShutsDownWhenMainExitsStress() { var parameters = Fixture.GetBaseDeploymentParameters(); diff --git a/src/Servers/IIS/IIS/test/IISExpress.FunctionalTests/OutOfProcess/MultipleAppTests.cs b/src/Servers/IIS/IIS/test/IISExpress.FunctionalTests/OutOfProcess/MultipleAppTests.cs index 17b6bd47d615..e7e43acf970e 100644 --- a/src/Servers/IIS/IIS/test/IISExpress.FunctionalTests/OutOfProcess/MultipleAppTests.cs +++ b/src/Servers/IIS/IIS/test/IISExpress.FunctionalTests/OutOfProcess/MultipleAppTests.cs @@ -15,7 +15,7 @@ namespace Microsoft.AspNetCore.Server.IIS.IISExpress.FunctionalTests; [Collection(PublishedSitesCollection.Name)] -[SkipOnHelix("Unsupported queue", Queues = "Windows.Amd64.VS2022.Pre.Open;")] +[SkipOnHelix("Unsupported queue", Queues = "Windows.Amd64.VS2022.Open;")] public class MultipleAppTests : IISFunctionalTestBase { public MultipleAppTests(PublishedSitesFixture fixture) : base(fixture) diff --git a/src/Servers/IIS/IIS/test/IISExpress.FunctionalTests/OutOfProcess/NtlmAuthentationTest.cs b/src/Servers/IIS/IIS/test/IISExpress.FunctionalTests/OutOfProcess/NtlmAuthentationTest.cs index a6f73b467cb0..9cf4d5ce6388 100644 --- a/src/Servers/IIS/IIS/test/IISExpress.FunctionalTests/OutOfProcess/NtlmAuthentationTest.cs +++ b/src/Servers/IIS/IIS/test/IISExpress.FunctionalTests/OutOfProcess/NtlmAuthentationTest.cs @@ -15,7 +15,7 @@ namespace Microsoft.AspNetCore.Server.IIS.IISExpress.FunctionalTests; [Collection(PublishedSitesCollection.Name)] -[SkipOnHelix("Unsupported queue", Queues = "Windows.Amd64.VS2022.Pre.Open;")] +[SkipOnHelix("Unsupported queue", Queues = "Windows.Amd64.VS2022.Open;")] public class NtlmAuthenticationTests : IISFunctionalTestBase { // Test only runs on IISExpress today as our CI machines do not have diff --git a/src/Servers/IIS/IIS/test/IISExpress.FunctionalTests/UpgradeFeatureDetectionTests.cs b/src/Servers/IIS/IIS/test/IISExpress.FunctionalTests/UpgradeFeatureDetectionTests.cs index cdc9c8194854..b67305fe1ac2 100644 --- a/src/Servers/IIS/IIS/test/IISExpress.FunctionalTests/UpgradeFeatureDetectionTests.cs +++ b/src/Servers/IIS/IIS/test/IISExpress.FunctionalTests/UpgradeFeatureDetectionTests.cs @@ -14,7 +14,7 @@ namespace Microsoft.AspNetCore.Server.IIS.IISExpress.FunctionalTests; [Collection(PublishedSitesCollection.Name)] -[SkipOnHelix("Unsupported queue", Queues = "Windows.Amd64.VS2022.Pre.Open;")] +[SkipOnHelix("Unsupported queue", Queues = "Windows.Amd64.VS2022.Open;")] public class UpgradeFeatureDetectionTests : IISFunctionalTestBase { private readonly string _isWebsocketsSupported = Environment.OSVersion.Version >= new Version(6, 2) ? "Enabled" : "Disabled"; diff --git a/src/Servers/IIS/IISIntegration/test/Tests/IISExtensionTests.cs b/src/Servers/IIS/IISIntegration/test/Tests/IISExtensionTests.cs index f7e59f5233a7..e012d76b70b6 100644 --- a/src/Servers/IIS/IISIntegration/test/Tests/IISExtensionTests.cs +++ b/src/Servers/IIS/IISIntegration/test/Tests/IISExtensionTests.cs @@ -12,7 +12,7 @@ namespace Microsoft.AspNetCore.Server.IISIntegration; -[SkipOnHelix("Unsupported queue", Queues = "Windows.Amd64.VS2022.Pre.Open;")] +[SkipOnHelix("Unsupported queue", Queues = "Windows.Amd64.VS2022.Open;")] public class IISExtensionTests { [Fact] diff --git a/src/Servers/IIS/IISIntegration/test/Tests/IISMiddlewareTests.cs b/src/Servers/IIS/IISIntegration/test/Tests/IISMiddlewareTests.cs index fec4de45e213..a7edda6c71e2 100644 --- a/src/Servers/IIS/IISIntegration/test/Tests/IISMiddlewareTests.cs +++ b/src/Servers/IIS/IISIntegration/test/Tests/IISMiddlewareTests.cs @@ -18,7 +18,7 @@ namespace Microsoft.AspNetCore.Server.IISIntegration; -[SkipOnHelix("Unsupported queue", Queues = "Windows.Amd64.VS2022.Pre.Open;")] +[SkipOnHelix("Unsupported queue", Queues = "Windows.Amd64.VS2022.Open;")] public class IISMiddlewareTests { [Fact] From a334c606e2c62cec8ca199ef4ff0be862cd8a2ab Mon Sep 17 00:00:00 2001 From: William Godbe Date: Wed, 8 Apr 2026 11:14:26 -0700 Subject: [PATCH 239/318] Move off of dead-lettered Windows preview helix queue (#66219) From 129467bb514f72e720f233b1b080ce8b51475b56 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 8 Apr 2026 11:17:09 -0700 Subject: [PATCH 240/318] [release/9.0] (deps): Bump src/submodules/googletest (#66088) Bumps [src/submodules/googletest](https://github.com/google/googletest) from `73a63ea` to `d72f9c8`. - [Release notes](https://github.com/google/googletest/releases) - [Commits](https://github.com/google/googletest/compare/73a63ea05dc8ca29ec1d2c1d66481dd0de1950f1...d72f9c8aea6817cdf1ca0ac10887f328de7f3da2) --- updated-dependencies: - dependency-name: src/submodules/googletest dependency-version: d72f9c8aea6817cdf1ca0ac10887f328de7f3da2 dependency-type: direct:production ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- src/submodules/googletest | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/submodules/googletest b/src/submodules/googletest index 73a63ea05dc8..d72f9c8aea68 160000 --- a/src/submodules/googletest +++ b/src/submodules/googletest @@ -1 +1 @@ -Subproject commit 73a63ea05dc8ca29ec1d2c1d66481dd0de1950f1 +Subproject commit d72f9c8aea6817cdf1ca0ac10887f328de7f3da2 From df3c20e255f558d58a62a1052678cd6a31deb493 Mon Sep 17 00:00:00 2001 From: "dotnet-maestro[bot]" <42748379+dotnet-maestro[bot]@users.noreply.github.com> Date: Wed, 8 Apr 2026 14:07:30 -0700 Subject: [PATCH 241/318] [release/9.0] Update dependencies from dotnet/arcade (#65906) * Update dependencies from https://github.com/dotnet/arcade build 20260318.2 On relative base path root Microsoft.SourceBuild.Intermediate.arcade , Microsoft.DotNet.Arcade.Sdk , Microsoft.DotNet.Build.Tasks.Installers , Microsoft.DotNet.Build.Tasks.Templating , Microsoft.DotNet.Helix.Sdk , Microsoft.DotNet.RemoteExecutor From Version 9.0.0-beta.26152.3 -> To Version 9.0.0-beta.26168.2 * Update dependencies from https://github.com/dotnet/arcade build 20260401.6 On relative base path root Microsoft.SourceBuild.Intermediate.arcade , Microsoft.DotNet.Arcade.Sdk , Microsoft.DotNet.Build.Tasks.Installers , Microsoft.DotNet.Build.Tasks.Templating , Microsoft.DotNet.Helix.Sdk , Microsoft.DotNet.RemoteExecutor From Version 9.0.0-beta.26152.3 -> To Version 9.0.0-beta.26201.6 --------- Co-authored-by: dotnet-maestro[bot] Co-authored-by: William Godbe --- NuGet.config | 4 ---- eng/Version.Details.xml | 24 ++++++++++++------------ eng/Versions.props | 8 ++++---- global.json | 8 ++++---- 4 files changed, 20 insertions(+), 24 deletions(-) diff --git a/NuGet.config b/NuGet.config index d90910e78ab6..1ea5b4e25974 100644 --- a/NuGet.config +++ b/NuGet.config @@ -6,10 +6,8 @@ - - @@ -32,10 +30,8 @@ - - diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index 944a3fbe9d29..2dedcd94356c 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -388,31 +388,31 @@ https://github.com/dotnet/winforms 9b822fd70005bf5632d12fe76811b97b3dd044e4 - + https://github.com/dotnet/arcade - 01c94b66e75697e9298eb79a49db74489f8d343e + e1240639569fad610705b52713d6d6b19f8fe433 - + https://github.com/dotnet/arcade - 01c94b66e75697e9298eb79a49db74489f8d343e + e1240639569fad610705b52713d6d6b19f8fe433 - + https://github.com/dotnet/arcade - 01c94b66e75697e9298eb79a49db74489f8d343e + e1240639569fad610705b52713d6d6b19f8fe433 - + https://github.com/dotnet/arcade - 01c94b66e75697e9298eb79a49db74489f8d343e + e1240639569fad610705b52713d6d6b19f8fe433 - + https://github.com/dotnet/arcade - 01c94b66e75697e9298eb79a49db74489f8d343e + e1240639569fad610705b52713d6d6b19f8fe433 - + https://github.com/dotnet/arcade - 01c94b66e75697e9298eb79a49db74489f8d343e + e1240639569fad610705b52713d6d6b19f8fe433 https://github.com/dotnet/extensions diff --git a/eng/Versions.props b/eng/Versions.props index d0ec2bec5c96..6f9d00b6fd5a 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -165,10 +165,10 @@ 6.2.4 6.2.4 - 9.0.0-beta.26152.3 - 9.0.0-beta.26152.3 - 9.0.0-beta.26152.3 - 9.0.0-beta.26152.3 + 9.0.0-beta.26201.6 + 9.0.0-beta.26201.6 + 9.0.0-beta.26201.6 + 9.0.0-beta.26201.6 9.0.0-alpha.1.24575.1 diff --git a/global.json b/global.json index 320ddbaebc2d..9bee05e7c8a8 100644 --- a/global.json +++ b/global.json @@ -1,9 +1,9 @@ { "sdk": { - "version": "9.0.113" + "version": "9.0.115" }, "tools": { - "dotnet": "9.0.113", + "dotnet": "9.0.115", "runtimes": { "dotnet/x86": [ "$(MicrosoftNETCoreBrowserDebugHostTransportVersion)" @@ -27,7 +27,7 @@ "jdk": "latest" }, "msbuild-sdks": { - "Microsoft.DotNet.Arcade.Sdk": "9.0.0-beta.26152.3", - "Microsoft.DotNet.Helix.Sdk": "9.0.0-beta.26152.3" + "Microsoft.DotNet.Arcade.Sdk": "9.0.0-beta.26201.6", + "Microsoft.DotNet.Helix.Sdk": "9.0.0-beta.26201.6" } } From b3befbc1783f44601412ef1c9dfb917a2429f8a2 Mon Sep 17 00:00:00 2001 From: William Godbe Date: Wed, 8 Apr 2026 14:07:40 -0700 Subject: [PATCH 242/318] Fix lodash CVE by adding npm override for >=4.18.0 (#66224) Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- package-lock.json | 5 ++--- package.json | 3 ++- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/package-lock.json b/package-lock.json index 577866f720b8..e6c6b3569fd6 100644 --- a/package-lock.json +++ b/package-lock.json @@ -14405,9 +14405,8 @@ } }, "node_modules/lodash": { - "version": "4.17.23", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/lodash/-/lodash-4.17.23.tgz", - "integrity": "sha1-8ROwN4OGEDvk9okziMc9C95/LFo=", + "version": "4.18.1", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/lodash/-/lodash-4.18.1.tgz", "dev": true, "license": "MIT" }, diff --git a/package.json b/package.json index 1abf3d3263ff..9a702fdf32aa 100644 --- a/package.json +++ b/package.json @@ -33,7 +33,8 @@ "@tootallnate/once": ">=3.0.1", "oidc-client": { "serialize-javascript": ">=7.0.5" - } + }, + "lodash": ">=4.18.0" }, "engines": { "node": ">=20.9.0", From fec65f91b1c0d36155ef6e17d0cce7339acc3c0d Mon Sep 17 00:00:00 2001 From: DotNet-Bot Date: Wed, 8 Apr 2026 23:00:56 +0000 Subject: [PATCH 243/318] Update dependencies from https://dev.azure.com/dnceng/internal/_git/dotnet-runtime build 20260408.11 On relative base path root Microsoft.Bcl.AsyncInterfaces , Microsoft.Bcl.TimeProvider , Microsoft.Extensions.Caching.Abstractions , Microsoft.Extensions.Caching.Memory , Microsoft.Extensions.Configuration , Microsoft.Extensions.Configuration.Abstractions , Microsoft.Extensions.Configuration.Binder , Microsoft.Extensions.Configuration.CommandLine , Microsoft.Extensions.Configuration.EnvironmentVariables , Microsoft.Extensions.Configuration.FileExtensions , Microsoft.Extensions.Configuration.Ini , Microsoft.Extensions.Configuration.Json , Microsoft.Extensions.Configuration.UserSecrets , Microsoft.Extensions.Configuration.Xml , Microsoft.Extensions.DependencyInjection , Microsoft.Extensions.DependencyInjection.Abstractions , Microsoft.Extensions.DependencyModel , Microsoft.Extensions.Diagnostics , Microsoft.Extensions.Diagnostics.Abstractions , Microsoft.Extensions.FileProviders.Abstractions , Microsoft.Extensions.FileProviders.Composite , Microsoft.Extensions.FileProviders.Physical , Microsoft.Extensions.FileSystemGlobbing , Microsoft.Extensions.Hosting , Microsoft.Extensions.Hosting.Abstractions , Microsoft.Extensions.Http , Microsoft.Extensions.Logging , Microsoft.Extensions.Logging.Abstractions , Microsoft.Extensions.Logging.Configuration , Microsoft.Extensions.Logging.Console , Microsoft.Extensions.Logging.Debug , Microsoft.Extensions.Logging.EventLog , Microsoft.Extensions.Logging.EventSource , Microsoft.Extensions.Logging.TraceSource , Microsoft.Extensions.Options , Microsoft.Extensions.Options.ConfigurationExtensions , Microsoft.Extensions.Options.DataAnnotations , Microsoft.Extensions.Primitives , Microsoft.NET.Runtime.MonoAOTCompiler.Task , Microsoft.NET.Runtime.WebAssembly.Sdk , Microsoft.NETCore.App.Ref , Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.browser-wasm , Microsoft.NETCore.App.Runtime.win-x64 , System.Collections.Immutable , System.Composition , System.Configuration.ConfigurationManager , System.Diagnostics.DiagnosticSource , System.Diagnostics.EventLog , System.Diagnostics.PerformanceCounter , System.DirectoryServices.Protocols , System.IO.Hashing , System.IO.Pipelines , System.Net.Http.Json , System.Net.Http.WinHttpHandler , System.Net.ServerSentEvents , System.Reflection.Metadata , System.Resources.Extensions , System.Runtime.Caching , System.Security.Cryptography.Pkcs , System.Security.Cryptography.Xml , System.Security.Permissions , System.ServiceProcess.ServiceController , System.Text.Encodings.Web , System.Text.Json , System.Threading.AccessControl , System.Threading.Channels , System.Threading.RateLimiting From Version 9.0.15 -> To Version 9.0.15 Microsoft.Extensions.HostFactoryResolver.Sources , Microsoft.Internal.Runtime.AspNetCore.Transport , Microsoft.NETCore.BrowserDebugHost.Transport , Microsoft.NETCore.Platforms , Microsoft.SourceBuild.Intermediate.runtime.linux-x64 From Version 9.0.15-servicing.26175.22 -> To Version 9.0.15-servicing.26208.11 --- NuGet.config | 4 +- eng/Version.Details.xml | 154 ++++++++++++++++++++-------------------- eng/Versions.props | 10 +-- 3 files changed, 84 insertions(+), 84 deletions(-) diff --git a/NuGet.config b/NuGet.config index 4b451ba7c74c..a46700a57d94 100644 --- a/NuGet.config +++ b/NuGet.config @@ -6,7 +6,7 @@ - + @@ -35,7 +35,7 @@ - + diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index fb0e961bbd40..564b62942166 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -44,268 +44,268 @@ https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 4250c8399aa851d2d6a95efbdcc5c4c12311e024 + feff4f661c3e7f48fe1e309c780fc3fa62059fd2 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 4250c8399aa851d2d6a95efbdcc5c4c12311e024 + feff4f661c3e7f48fe1e309c780fc3fa62059fd2 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 4250c8399aa851d2d6a95efbdcc5c4c12311e024 + feff4f661c3e7f48fe1e309c780fc3fa62059fd2 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 4250c8399aa851d2d6a95efbdcc5c4c12311e024 + feff4f661c3e7f48fe1e309c780fc3fa62059fd2 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 4250c8399aa851d2d6a95efbdcc5c4c12311e024 + feff4f661c3e7f48fe1e309c780fc3fa62059fd2 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 4250c8399aa851d2d6a95efbdcc5c4c12311e024 + feff4f661c3e7f48fe1e309c780fc3fa62059fd2 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 4250c8399aa851d2d6a95efbdcc5c4c12311e024 + feff4f661c3e7f48fe1e309c780fc3fa62059fd2 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 4250c8399aa851d2d6a95efbdcc5c4c12311e024 + feff4f661c3e7f48fe1e309c780fc3fa62059fd2 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 4250c8399aa851d2d6a95efbdcc5c4c12311e024 + feff4f661c3e7f48fe1e309c780fc3fa62059fd2 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 4250c8399aa851d2d6a95efbdcc5c4c12311e024 + feff4f661c3e7f48fe1e309c780fc3fa62059fd2 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 4250c8399aa851d2d6a95efbdcc5c4c12311e024 + feff4f661c3e7f48fe1e309c780fc3fa62059fd2 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 4250c8399aa851d2d6a95efbdcc5c4c12311e024 + feff4f661c3e7f48fe1e309c780fc3fa62059fd2 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 4250c8399aa851d2d6a95efbdcc5c4c12311e024 + feff4f661c3e7f48fe1e309c780fc3fa62059fd2 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 4250c8399aa851d2d6a95efbdcc5c4c12311e024 + feff4f661c3e7f48fe1e309c780fc3fa62059fd2 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 4250c8399aa851d2d6a95efbdcc5c4c12311e024 + feff4f661c3e7f48fe1e309c780fc3fa62059fd2 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 4250c8399aa851d2d6a95efbdcc5c4c12311e024 + feff4f661c3e7f48fe1e309c780fc3fa62059fd2 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 4250c8399aa851d2d6a95efbdcc5c4c12311e024 + feff4f661c3e7f48fe1e309c780fc3fa62059fd2 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 4250c8399aa851d2d6a95efbdcc5c4c12311e024 + feff4f661c3e7f48fe1e309c780fc3fa62059fd2 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 4250c8399aa851d2d6a95efbdcc5c4c12311e024 + feff4f661c3e7f48fe1e309c780fc3fa62059fd2 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 4250c8399aa851d2d6a95efbdcc5c4c12311e024 + feff4f661c3e7f48fe1e309c780fc3fa62059fd2 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 4250c8399aa851d2d6a95efbdcc5c4c12311e024 + feff4f661c3e7f48fe1e309c780fc3fa62059fd2 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 4250c8399aa851d2d6a95efbdcc5c4c12311e024 + feff4f661c3e7f48fe1e309c780fc3fa62059fd2 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 4250c8399aa851d2d6a95efbdcc5c4c12311e024 + feff4f661c3e7f48fe1e309c780fc3fa62059fd2 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 4250c8399aa851d2d6a95efbdcc5c4c12311e024 + feff4f661c3e7f48fe1e309c780fc3fa62059fd2 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 4250c8399aa851d2d6a95efbdcc5c4c12311e024 + feff4f661c3e7f48fe1e309c780fc3fa62059fd2 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 4250c8399aa851d2d6a95efbdcc5c4c12311e024 + feff4f661c3e7f48fe1e309c780fc3fa62059fd2 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 4250c8399aa851d2d6a95efbdcc5c4c12311e024 + feff4f661c3e7f48fe1e309c780fc3fa62059fd2 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 4250c8399aa851d2d6a95efbdcc5c4c12311e024 + feff4f661c3e7f48fe1e309c780fc3fa62059fd2 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 4250c8399aa851d2d6a95efbdcc5c4c12311e024 + feff4f661c3e7f48fe1e309c780fc3fa62059fd2 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 4250c8399aa851d2d6a95efbdcc5c4c12311e024 + feff4f661c3e7f48fe1e309c780fc3fa62059fd2 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 4250c8399aa851d2d6a95efbdcc5c4c12311e024 + feff4f661c3e7f48fe1e309c780fc3fa62059fd2 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 4250c8399aa851d2d6a95efbdcc5c4c12311e024 + feff4f661c3e7f48fe1e309c780fc3fa62059fd2 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 4250c8399aa851d2d6a95efbdcc5c4c12311e024 + feff4f661c3e7f48fe1e309c780fc3fa62059fd2 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 4250c8399aa851d2d6a95efbdcc5c4c12311e024 + feff4f661c3e7f48fe1e309c780fc3fa62059fd2 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 4250c8399aa851d2d6a95efbdcc5c4c12311e024 + feff4f661c3e7f48fe1e309c780fc3fa62059fd2 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 4250c8399aa851d2d6a95efbdcc5c4c12311e024 + feff4f661c3e7f48fe1e309c780fc3fa62059fd2 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 4250c8399aa851d2d6a95efbdcc5c4c12311e024 + feff4f661c3e7f48fe1e309c780fc3fa62059fd2 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 4250c8399aa851d2d6a95efbdcc5c4c12311e024 + feff4f661c3e7f48fe1e309c780fc3fa62059fd2 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 4250c8399aa851d2d6a95efbdcc5c4c12311e024 + feff4f661c3e7f48fe1e309c780fc3fa62059fd2 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 4250c8399aa851d2d6a95efbdcc5c4c12311e024 + feff4f661c3e7f48fe1e309c780fc3fa62059fd2 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 4250c8399aa851d2d6a95efbdcc5c4c12311e024 + feff4f661c3e7f48fe1e309c780fc3fa62059fd2 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 4250c8399aa851d2d6a95efbdcc5c4c12311e024 + feff4f661c3e7f48fe1e309c780fc3fa62059fd2 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 4250c8399aa851d2d6a95efbdcc5c4c12311e024 + feff4f661c3e7f48fe1e309c780fc3fa62059fd2 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 4250c8399aa851d2d6a95efbdcc5c4c12311e024 + feff4f661c3e7f48fe1e309c780fc3fa62059fd2 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 4250c8399aa851d2d6a95efbdcc5c4c12311e024 + feff4f661c3e7f48fe1e309c780fc3fa62059fd2 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 4250c8399aa851d2d6a95efbdcc5c4c12311e024 + feff4f661c3e7f48fe1e309c780fc3fa62059fd2 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 4250c8399aa851d2d6a95efbdcc5c4c12311e024 + feff4f661c3e7f48fe1e309c780fc3fa62059fd2 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 4250c8399aa851d2d6a95efbdcc5c4c12311e024 + feff4f661c3e7f48fe1e309c780fc3fa62059fd2 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 4250c8399aa851d2d6a95efbdcc5c4c12311e024 + feff4f661c3e7f48fe1e309c780fc3fa62059fd2 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 4250c8399aa851d2d6a95efbdcc5c4c12311e024 + feff4f661c3e7f48fe1e309c780fc3fa62059fd2 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 4250c8399aa851d2d6a95efbdcc5c4c12311e024 + feff4f661c3e7f48fe1e309c780fc3fa62059fd2 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 4250c8399aa851d2d6a95efbdcc5c4c12311e024 + feff4f661c3e7f48fe1e309c780fc3fa62059fd2 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 4250c8399aa851d2d6a95efbdcc5c4c12311e024 + feff4f661c3e7f48fe1e309c780fc3fa62059fd2 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 4250c8399aa851d2d6a95efbdcc5c4c12311e024 + feff4f661c3e7f48fe1e309c780fc3fa62059fd2 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 4250c8399aa851d2d6a95efbdcc5c4c12311e024 + feff4f661c3e7f48fe1e309c780fc3fa62059fd2 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 4250c8399aa851d2d6a95efbdcc5c4c12311e024 + feff4f661c3e7f48fe1e309c780fc3fa62059fd2 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 4250c8399aa851d2d6a95efbdcc5c4c12311e024 + feff4f661c3e7f48fe1e309c780fc3fa62059fd2 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 4250c8399aa851d2d6a95efbdcc5c4c12311e024 + feff4f661c3e7f48fe1e309c780fc3fa62059fd2 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 4250c8399aa851d2d6a95efbdcc5c4c12311e024 + feff4f661c3e7f48fe1e309c780fc3fa62059fd2 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 4250c8399aa851d2d6a95efbdcc5c4c12311e024 + feff4f661c3e7f48fe1e309c780fc3fa62059fd2 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 4250c8399aa851d2d6a95efbdcc5c4c12311e024 + feff4f661c3e7f48fe1e309c780fc3fa62059fd2 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 4250c8399aa851d2d6a95efbdcc5c4c12311e024 + feff4f661c3e7f48fe1e309c780fc3fa62059fd2 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 4250c8399aa851d2d6a95efbdcc5c4c12311e024 + feff4f661c3e7f48fe1e309c780fc3fa62059fd2 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 4250c8399aa851d2d6a95efbdcc5c4c12311e024 + feff4f661c3e7f48fe1e309c780fc3fa62059fd2 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 4250c8399aa851d2d6a95efbdcc5c4c12311e024 + feff4f661c3e7f48fe1e309c780fc3fa62059fd2 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 4250c8399aa851d2d6a95efbdcc5c4c12311e024 + feff4f661c3e7f48fe1e309c780fc3fa62059fd2 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 4250c8399aa851d2d6a95efbdcc5c4c12311e024 + feff4f661c3e7f48fe1e309c780fc3fa62059fd2 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 4250c8399aa851d2d6a95efbdcc5c4c12311e024 + feff4f661c3e7f48fe1e309c780fc3fa62059fd2 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 4250c8399aa851d2d6a95efbdcc5c4c12311e024 + feff4f661c3e7f48fe1e309c780fc3fa62059fd2 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 4250c8399aa851d2d6a95efbdcc5c4c12311e024 + feff4f661c3e7f48fe1e309c780fc3fa62059fd2 https://github.com/dotnet/xdt @@ -369,7 +369,7 @@ https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 4250c8399aa851d2d6a95efbdcc5c4c12311e024 + feff4f661c3e7f48fe1e309c780fc3fa62059fd2 @@ -380,9 +380,9 @@ - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 4250c8399aa851d2d6a95efbdcc5c4c12311e024 + feff4f661c3e7f48fe1e309c780fc3fa62059fd2 https://github.com/dotnet/winforms diff --git a/eng/Versions.props b/eng/Versions.props index fa5fc275c300..08441c4e4aa0 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -73,7 +73,7 @@ 9.0.15 9.0.15 9.0.15 - 9.0.15-servicing.26175.22 + 9.0.15-servicing.26208.11 9.0.15 9.0.15 9.0.15 @@ -94,7 +94,7 @@ 9.0.15 9.0.15 9.0.15 - 9.0.15-servicing.26175.22 + 9.0.15-servicing.26208.11 9.0.15 9.0.15 9.0.15 @@ -110,8 +110,8 @@ 9.0.15 9.0.15 9.0.15 - 9.0.15-servicing.26175.22 - 9.0.15-servicing.26175.22 + 9.0.15-servicing.26208.11 + 9.0.15-servicing.26208.11 9.0.15 9.0.15 9.0.15 @@ -133,7 +133,7 @@ 9.0.15 9.0.15 - 9.0.15-servicing.26175.22 + 9.0.15-servicing.26208.11 9.0.15 9.0.15 From e8abbc152dab15ca5301aa4fc54e6b088f886342 Mon Sep 17 00:00:00 2001 From: "dotnet-maestro[bot]" <42748379+dotnet-maestro[bot]@users.noreply.github.com> Date: Wed, 8 Apr 2026 16:41:21 -0700 Subject: [PATCH 244/318] [release/9.0] Update dependencies from dotnet/extensions (#65907) * Update dependencies from https://github.com/dotnet/extensions build 20260320.2 On relative base path root Microsoft.Extensions.Diagnostics.Testing , Microsoft.Extensions.TimeProvider.Testing From Version 10.4.0-preview.1.26127.4 -> To Version 10.5.0-preview.1.26170.2 * Update dependencies from https://github.com/dotnet/extensions build 20260327.2 On relative base path root Microsoft.Extensions.Diagnostics.Testing , Microsoft.Extensions.TimeProvider.Testing From Version 10.4.0-preview.1.26127.4 -> To Version 10.4.1 * Update dependencies from https://github.com/dotnet/extensions build 20260331.5 On relative base path root Microsoft.Extensions.Diagnostics.Testing , Microsoft.Extensions.TimeProvider.Testing From Version 10.4.0-preview.1.26127.4 -> To Version 10.4.1 --------- Co-authored-by: dotnet-maestro[bot] Co-authored-by: William Godbe --- NuGet.config | 1 + eng/Version.Details.xml | 8 ++++---- eng/Versions.props | 4 ++-- 3 files changed, 7 insertions(+), 6 deletions(-) diff --git a/NuGet.config b/NuGet.config index 1ea5b4e25974..1296a3c231cb 100644 --- a/NuGet.config +++ b/NuGet.config @@ -4,6 +4,7 @@ + diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index 2dedcd94356c..fd89e948493b 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -414,13 +414,13 @@ https://github.com/dotnet/arcade e1240639569fad610705b52713d6d6b19f8fe433 - + https://github.com/dotnet/extensions - f99dd634327d8a22a2b3311e5a8c43b3d259c74f + 0034cc0fb682ad13c4aca3eff6f9cc80110c05e7 - + https://github.com/dotnet/extensions - f99dd634327d8a22a2b3311e5a8c43b3d259c74f + 0034cc0fb682ad13c4aca3eff6f9cc80110c05e7 https://github.com/nuget/nuget.client diff --git a/eng/Versions.props b/eng/Versions.props index 6f9d00b6fd5a..1a8177076966 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -142,8 +142,8 @@ 9.0.14 9.0.14 - 10.4.0-preview.1.26127.4 - 10.4.0-preview.1.26127.4 + 10.4.1 + 10.4.1 9.0.14 9.0.14 From 1145a3086b4c092a74c58685fb296ae65dceaec9 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 8 Apr 2026 19:10:38 -0700 Subject: [PATCH 245/318] Update azure/msal-browser (#66234) Co-authored-by: Will Godbe --- package-lock.json | 16 ++++++++-------- .../src/Interop/AuthenticationService.ts | 7 ++++++- .../Authentication.Msal/src/Interop/package.json | 2 +- 3 files changed, 15 insertions(+), 10 deletions(-) diff --git a/package-lock.json b/package-lock.json index e6c6b3569fd6..48a7bd60eb29 100644 --- a/package-lock.json +++ b/package-lock.json @@ -53,21 +53,21 @@ } }, "node_modules/@azure/msal-browser": { - "version": "2.39.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@azure/msal-browser/-/msal-browser-2.39.0.tgz", - "integrity": "sha1-aE/Tl0wmKLLf/QSkyEFqCUW0K2k=", + "version": "4.30.0", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@azure/msal-browser/-/msal-browser-4.30.0.tgz", + "integrity": "sha1-MPuveuJtmrdnGqvKPUH5xS0qOTc=", "license": "MIT", "dependencies": { - "@azure/msal-common": "13.3.3" + "@azure/msal-common": "15.17.0" }, "engines": { "node": ">=0.8.0" } }, "node_modules/@azure/msal-common": { - "version": "13.3.3", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@azure/msal-common/-/msal-common-13.3.3.tgz", - "integrity": "sha1-tJY8nloWTtiQsgS+ywNjA8z09qw=", + "version": "15.17.0", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@azure/msal-common/-/msal-common-15.17.0.tgz", + "integrity": "sha1-rjwDN4yFJkKxyaMDOA6UXCuJfwI=", "license": "MIT", "engines": { "node": ">=0.8.0" @@ -20807,7 +20807,7 @@ "src/Components/WebAssembly/Authentication.Msal/src/Interop": { "name": "@microsoft/microsoft.msal.components.webassembly", "dependencies": { - "@azure/msal-browser": "^2.28.3" + "@azure/msal-browser": "^4.30.0" } }, "src/Components/WebAssembly/WebAssembly.Authentication/src/Interop": { diff --git a/src/Components/WebAssembly/Authentication.Msal/src/Interop/AuthenticationService.ts b/src/Components/WebAssembly/Authentication.Msal/src/Interop/AuthenticationService.ts index f2c6ec02f6ce..58073fcc9e2e 100644 --- a/src/Components/WebAssembly/Authentication.Msal/src/Interop/AuthenticationService.ts +++ b/src/Components/WebAssembly/Authentication.Msal/src/Interop/AuthenticationService.ts @@ -144,6 +144,10 @@ class MsalAuthorizeService implements AuthorizeService { this._msalApplication = new Msal.PublicClientApplication(this._settings); } + async initialize(): Promise { + await this._msalApplication.initialize(); + } + getAccount() { if (this._account) { return this._account; @@ -283,7 +287,7 @@ class MsalAuthorizeService implements AuthorizeService { return await this._msalApplication.loginPopup(request); } catch (e) { // If the user explicitly cancelled the pop-up, avoid performing a redirect. - if (this.isMsalError(e) && e.errorCode !== Msal.BrowserAuthErrorMessage.userCancelledError.code) { + if (this.isMsalError(e) && e.errorCode !== Msal.BrowserAuthErrorCodes.userCancelled) { this.debug('User canceled sign-in pop-up'); this.signInWithRedirect(request); } else { @@ -466,6 +470,7 @@ export class AuthenticationService { public static async init(settings: AuthorizeServiceConfiguration, jsLoggingOptions: JavaScriptLoggingOptions) { if (!AuthenticationService._initialized) { AuthenticationService.instance = new MsalAuthorizeService(settings, new Logger(jsLoggingOptions)); + await AuthenticationService.instance.initialize(); AuthenticationService.instance.initializeMsalHandler(); AuthenticationService._initialized = true; } diff --git a/src/Components/WebAssembly/Authentication.Msal/src/Interop/package.json b/src/Components/WebAssembly/Authentication.Msal/src/Interop/package.json index 9d8c0d3c75af..cc0a7be863b7 100644 --- a/src/Components/WebAssembly/Authentication.Msal/src/Interop/package.json +++ b/src/Components/WebAssembly/Authentication.Msal/src/Interop/package.json @@ -9,6 +9,6 @@ "build:production": "rollup -c --environment production --forceExit" }, "dependencies": { - "@azure/msal-browser": "^2.28.3" + "@azure/msal-browser": "^4.30.0" } } From 84345456213026764cba05dfdca668bfd45e389b Mon Sep 17 00:00:00 2001 From: William Godbe Date: Thu, 9 Apr 2026 07:58:59 -0700 Subject: [PATCH 246/318] Stop overwriting Arcade default MicrosoftTemplateEngineAuthoringTasksVersion (#66235) Removed comments and updated MicrosoftNETTestSdkVersion. --- eng/Versions.props | 6 ------ 1 file changed, 6 deletions(-) diff --git a/eng/Versions.props b/eng/Versions.props index 1a8177076966..b8ca12e077d6 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -237,12 +237,6 @@ framework in current .NET SDKs. --> 17.1.0-preview-20211109-03 - - 8.0.100-alpha.1.22607.1 - + @@ -35,7 +35,7 @@ - + diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index 564b62942166..ff903f82dd15 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -42,292 +42,292 @@ https://dev.azure.com/dnceng/internal/_git/dotnet-efcore b145c9fffbc0fbc42c83a330c7d912ad1213f269 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - feff4f661c3e7f48fe1e309c780fc3fa62059fd2 + 6f733b0760184aa039f85cab6ff1890ac6868169 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - feff4f661c3e7f48fe1e309c780fc3fa62059fd2 + 6f733b0760184aa039f85cab6ff1890ac6868169 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - feff4f661c3e7f48fe1e309c780fc3fa62059fd2 + 6f733b0760184aa039f85cab6ff1890ac6868169 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - feff4f661c3e7f48fe1e309c780fc3fa62059fd2 + 6f733b0760184aa039f85cab6ff1890ac6868169 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - feff4f661c3e7f48fe1e309c780fc3fa62059fd2 + 6f733b0760184aa039f85cab6ff1890ac6868169 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - feff4f661c3e7f48fe1e309c780fc3fa62059fd2 + 6f733b0760184aa039f85cab6ff1890ac6868169 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - feff4f661c3e7f48fe1e309c780fc3fa62059fd2 + 6f733b0760184aa039f85cab6ff1890ac6868169 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - feff4f661c3e7f48fe1e309c780fc3fa62059fd2 + 6f733b0760184aa039f85cab6ff1890ac6868169 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - feff4f661c3e7f48fe1e309c780fc3fa62059fd2 + 6f733b0760184aa039f85cab6ff1890ac6868169 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - feff4f661c3e7f48fe1e309c780fc3fa62059fd2 + 6f733b0760184aa039f85cab6ff1890ac6868169 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - feff4f661c3e7f48fe1e309c780fc3fa62059fd2 + 6f733b0760184aa039f85cab6ff1890ac6868169 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - feff4f661c3e7f48fe1e309c780fc3fa62059fd2 + 6f733b0760184aa039f85cab6ff1890ac6868169 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - feff4f661c3e7f48fe1e309c780fc3fa62059fd2 + 6f733b0760184aa039f85cab6ff1890ac6868169 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - feff4f661c3e7f48fe1e309c780fc3fa62059fd2 + 6f733b0760184aa039f85cab6ff1890ac6868169 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - feff4f661c3e7f48fe1e309c780fc3fa62059fd2 + 6f733b0760184aa039f85cab6ff1890ac6868169 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - feff4f661c3e7f48fe1e309c780fc3fa62059fd2 + 6f733b0760184aa039f85cab6ff1890ac6868169 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - feff4f661c3e7f48fe1e309c780fc3fa62059fd2 + 6f733b0760184aa039f85cab6ff1890ac6868169 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - feff4f661c3e7f48fe1e309c780fc3fa62059fd2 + 6f733b0760184aa039f85cab6ff1890ac6868169 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - feff4f661c3e7f48fe1e309c780fc3fa62059fd2 + 6f733b0760184aa039f85cab6ff1890ac6868169 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - feff4f661c3e7f48fe1e309c780fc3fa62059fd2 + 6f733b0760184aa039f85cab6ff1890ac6868169 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - feff4f661c3e7f48fe1e309c780fc3fa62059fd2 + 6f733b0760184aa039f85cab6ff1890ac6868169 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - feff4f661c3e7f48fe1e309c780fc3fa62059fd2 + 6f733b0760184aa039f85cab6ff1890ac6868169 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - feff4f661c3e7f48fe1e309c780fc3fa62059fd2 + 6f733b0760184aa039f85cab6ff1890ac6868169 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - feff4f661c3e7f48fe1e309c780fc3fa62059fd2 + 6f733b0760184aa039f85cab6ff1890ac6868169 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - feff4f661c3e7f48fe1e309c780fc3fa62059fd2 + 6f733b0760184aa039f85cab6ff1890ac6868169 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - feff4f661c3e7f48fe1e309c780fc3fa62059fd2 + 6f733b0760184aa039f85cab6ff1890ac6868169 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - feff4f661c3e7f48fe1e309c780fc3fa62059fd2 + 6f733b0760184aa039f85cab6ff1890ac6868169 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - feff4f661c3e7f48fe1e309c780fc3fa62059fd2 + 6f733b0760184aa039f85cab6ff1890ac6868169 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - feff4f661c3e7f48fe1e309c780fc3fa62059fd2 + 6f733b0760184aa039f85cab6ff1890ac6868169 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - feff4f661c3e7f48fe1e309c780fc3fa62059fd2 + 6f733b0760184aa039f85cab6ff1890ac6868169 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - feff4f661c3e7f48fe1e309c780fc3fa62059fd2 + 6f733b0760184aa039f85cab6ff1890ac6868169 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - feff4f661c3e7f48fe1e309c780fc3fa62059fd2 + 6f733b0760184aa039f85cab6ff1890ac6868169 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - feff4f661c3e7f48fe1e309c780fc3fa62059fd2 + 6f733b0760184aa039f85cab6ff1890ac6868169 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - feff4f661c3e7f48fe1e309c780fc3fa62059fd2 + 6f733b0760184aa039f85cab6ff1890ac6868169 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - feff4f661c3e7f48fe1e309c780fc3fa62059fd2 + 6f733b0760184aa039f85cab6ff1890ac6868169 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - feff4f661c3e7f48fe1e309c780fc3fa62059fd2 + 6f733b0760184aa039f85cab6ff1890ac6868169 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - feff4f661c3e7f48fe1e309c780fc3fa62059fd2 + 6f733b0760184aa039f85cab6ff1890ac6868169 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - feff4f661c3e7f48fe1e309c780fc3fa62059fd2 + 6f733b0760184aa039f85cab6ff1890ac6868169 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - feff4f661c3e7f48fe1e309c780fc3fa62059fd2 + 6f733b0760184aa039f85cab6ff1890ac6868169 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - feff4f661c3e7f48fe1e309c780fc3fa62059fd2 + 6f733b0760184aa039f85cab6ff1890ac6868169 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - feff4f661c3e7f48fe1e309c780fc3fa62059fd2 + 6f733b0760184aa039f85cab6ff1890ac6868169 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - feff4f661c3e7f48fe1e309c780fc3fa62059fd2 + 6f733b0760184aa039f85cab6ff1890ac6868169 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - feff4f661c3e7f48fe1e309c780fc3fa62059fd2 + 6f733b0760184aa039f85cab6ff1890ac6868169 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - feff4f661c3e7f48fe1e309c780fc3fa62059fd2 + 6f733b0760184aa039f85cab6ff1890ac6868169 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - feff4f661c3e7f48fe1e309c780fc3fa62059fd2 + 6f733b0760184aa039f85cab6ff1890ac6868169 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - feff4f661c3e7f48fe1e309c780fc3fa62059fd2 + 6f733b0760184aa039f85cab6ff1890ac6868169 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - feff4f661c3e7f48fe1e309c780fc3fa62059fd2 + 6f733b0760184aa039f85cab6ff1890ac6868169 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - feff4f661c3e7f48fe1e309c780fc3fa62059fd2 + 6f733b0760184aa039f85cab6ff1890ac6868169 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - feff4f661c3e7f48fe1e309c780fc3fa62059fd2 + 6f733b0760184aa039f85cab6ff1890ac6868169 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - feff4f661c3e7f48fe1e309c780fc3fa62059fd2 + 6f733b0760184aa039f85cab6ff1890ac6868169 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - feff4f661c3e7f48fe1e309c780fc3fa62059fd2 + 6f733b0760184aa039f85cab6ff1890ac6868169 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - feff4f661c3e7f48fe1e309c780fc3fa62059fd2 + 6f733b0760184aa039f85cab6ff1890ac6868169 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - feff4f661c3e7f48fe1e309c780fc3fa62059fd2 + 6f733b0760184aa039f85cab6ff1890ac6868169 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - feff4f661c3e7f48fe1e309c780fc3fa62059fd2 + 6f733b0760184aa039f85cab6ff1890ac6868169 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - feff4f661c3e7f48fe1e309c780fc3fa62059fd2 + 6f733b0760184aa039f85cab6ff1890ac6868169 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - feff4f661c3e7f48fe1e309c780fc3fa62059fd2 + 6f733b0760184aa039f85cab6ff1890ac6868169 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - feff4f661c3e7f48fe1e309c780fc3fa62059fd2 + 6f733b0760184aa039f85cab6ff1890ac6868169 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - feff4f661c3e7f48fe1e309c780fc3fa62059fd2 + 6f733b0760184aa039f85cab6ff1890ac6868169 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - feff4f661c3e7f48fe1e309c780fc3fa62059fd2 + 6f733b0760184aa039f85cab6ff1890ac6868169 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - feff4f661c3e7f48fe1e309c780fc3fa62059fd2 + 6f733b0760184aa039f85cab6ff1890ac6868169 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - feff4f661c3e7f48fe1e309c780fc3fa62059fd2 + 6f733b0760184aa039f85cab6ff1890ac6868169 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - feff4f661c3e7f48fe1e309c780fc3fa62059fd2 + 6f733b0760184aa039f85cab6ff1890ac6868169 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - feff4f661c3e7f48fe1e309c780fc3fa62059fd2 + 6f733b0760184aa039f85cab6ff1890ac6868169 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - feff4f661c3e7f48fe1e309c780fc3fa62059fd2 + 6f733b0760184aa039f85cab6ff1890ac6868169 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - feff4f661c3e7f48fe1e309c780fc3fa62059fd2 + 6f733b0760184aa039f85cab6ff1890ac6868169 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - feff4f661c3e7f48fe1e309c780fc3fa62059fd2 + 6f733b0760184aa039f85cab6ff1890ac6868169 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - feff4f661c3e7f48fe1e309c780fc3fa62059fd2 + 6f733b0760184aa039f85cab6ff1890ac6868169 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - feff4f661c3e7f48fe1e309c780fc3fa62059fd2 + 6f733b0760184aa039f85cab6ff1890ac6868169 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - feff4f661c3e7f48fe1e309c780fc3fa62059fd2 + 6f733b0760184aa039f85cab6ff1890ac6868169 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - feff4f661c3e7f48fe1e309c780fc3fa62059fd2 + 6f733b0760184aa039f85cab6ff1890ac6868169 https://github.com/dotnet/xdt @@ -367,9 +367,9 @@ bc1c3011064a493b0ca527df6fb7215e2e5cfa96 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - feff4f661c3e7f48fe1e309c780fc3fa62059fd2 + 6f733b0760184aa039f85cab6ff1890ac6868169 @@ -380,9 +380,9 @@ - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - feff4f661c3e7f48fe1e309c780fc3fa62059fd2 + 6f733b0760184aa039f85cab6ff1890ac6868169 https://github.com/dotnet/winforms diff --git a/eng/Versions.props b/eng/Versions.props index 08441c4e4aa0..3c0b075c584b 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -67,80 +67,80 @@ --> - 9.0.15 - 9.0.15 - 9.0.15 - 9.0.15 - 9.0.15 - 9.0.15 - 9.0.15-servicing.26208.11 - 9.0.15 - 9.0.15 - 9.0.15 - 9.0.15 - 9.0.15 - 9.0.15 - 9.0.15 - 9.0.15 - 9.0.15 - 9.0.15 - 9.0.15 - 9.0.15 - 9.0.15 - 9.0.15 - 9.0.15 - 9.0.15 - 9.0.15 - 9.0.15 - 9.0.15 - 9.0.15 - 9.0.15-servicing.26208.11 - 9.0.15 - 9.0.15 - 9.0.15 - 9.0.15 - 9.0.15 - 9.0.15 - 9.0.15 - 9.0.15 - 9.0.15 - 9.0.15 - 9.0.15 - 9.0.15 - 9.0.15 - 9.0.15 - 9.0.15 - 9.0.15-servicing.26208.11 - 9.0.15-servicing.26208.11 - 9.0.15 - 9.0.15 - 9.0.15 - 9.0.15 - 9.0.15 - 9.0.15 - 9.0.15 - 9.0.15 - 9.0.15 - 9.0.15 - 9.0.15 - 9.0.15 - 9.0.15 - 9.0.15 - 9.0.15 - 9.0.15 - 9.0.15 - 9.0.15 - 9.0.15 - 9.0.15 + 9.0.16 + 9.0.16 + 9.0.16 + 9.0.16 + 9.0.16 + 9.0.16 + 9.0.16-servicing.26209.22 + 9.0.16 + 9.0.16 + 9.0.16 + 9.0.16 + 9.0.16 + 9.0.16 + 9.0.16 + 9.0.16 + 9.0.16 + 9.0.16 + 9.0.16 + 9.0.16 + 9.0.16 + 9.0.16 + 9.0.16 + 9.0.16 + 9.0.16 + 9.0.16 + 9.0.16 + 9.0.16 + 9.0.16-servicing.26209.22 + 9.0.16 + 9.0.16 + 9.0.16 + 9.0.16 + 9.0.16 + 9.0.16 + 9.0.16 + 9.0.16 + 9.0.16 + 9.0.16 + 9.0.16 + 9.0.16 + 9.0.16 + 9.0.16 + 9.0.16 + 9.0.16-servicing.26209.22 + 9.0.16-servicing.26209.22 + 9.0.16 + 9.0.16 + 9.0.16 + 9.0.16 + 9.0.16 + 9.0.16 + 9.0.16 + 9.0.16 + 9.0.16 + 9.0.16 + 9.0.16 + 9.0.16 + 9.0.16 + 9.0.16 + 9.0.16 + 9.0.16 + 9.0.16 + 9.0.16 + 9.0.16 + 9.0.16 - 9.0.15-servicing.26208.11 - 9.0.15 + 9.0.16-servicing.26209.22 + 9.0.16 - 9.0.15 - 9.0.15 - 9.0.15 - 9.0.15 - 9.0.15 + 9.0.16 + 9.0.16 + 9.0.16 + 9.0.16 + 9.0.16 10.4.0-preview.1.26127.4 10.4.0-preview.1.26127.4 From 932a6ad726774cca0a25af2b70d99f84db86b353 Mon Sep 17 00:00:00 2001 From: Nikola Milosavljevic Date: Mon, 13 Apr 2026 08:43:07 -0700 Subject: [PATCH 248/318] [release/9.0] Use source-build-assets repo (#66278) * Use source-build-assets repo * Update Versions.props --- eng/Version.Details.xml | 10 +++++----- eng/Versions.props | 4 ++-- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index fd89e948493b..d4d09c9fd98c 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -339,10 +339,10 @@ 63ae81154c50a1cf9287cc47d8351d55b4289e6d - - https://github.com/dotnet/source-build-reference-packages - 1b838a42e4952b8fdf212cb1b43c5ce4d69f27b3 - + + https://github.com/dotnet/source-build-assets + 8e19a1b4f607fcbecc4edbd322d77a60d4e25c3c + @@ -441,4 +441,4 @@ - + \ No newline at end of file diff --git a/eng/Versions.props b/eng/Versions.props index b8ca12e077d6..be4a568f4445 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -171,8 +171,8 @@ 9.0.0-beta.26201.6 9.0.0-alpha.1.24575.1 - - 9.0.0-alpha.1.24413.1 + + 9.0.0-alpha.1.26208.6 2.2.0-beta.24327.2 From cc15228bd8f897783884ca2de546055e51256bbc Mon Sep 17 00:00:00 2001 From: "dotnet-maestro[bot]" <42748379+dotnet-maestro[bot]@users.noreply.github.com> Date: Mon, 13 Apr 2026 08:43:19 -0700 Subject: [PATCH 249/318] Update dependencies from https://github.com/dotnet/extensions build 20260410.2 (#66288) On relative base path root Microsoft.Extensions.Diagnostics.Testing , Microsoft.Extensions.TimeProvider.Testing From Version 10.4.1 -> To Version 10.6.0-preview.1.26210.2 Co-authored-by: dotnet-maestro[bot] --- NuGet.config | 1 - eng/Version.Details.xml | 8 ++++---- eng/Versions.props | 4 ++-- 3 files changed, 6 insertions(+), 7 deletions(-) diff --git a/NuGet.config b/NuGet.config index 1296a3c231cb..1ea5b4e25974 100644 --- a/NuGet.config +++ b/NuGet.config @@ -4,7 +4,6 @@ - diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index d4d09c9fd98c..9fd99628292c 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -414,13 +414,13 @@ https://github.com/dotnet/arcade e1240639569fad610705b52713d6d6b19f8fe433 - + https://github.com/dotnet/extensions - 0034cc0fb682ad13c4aca3eff6f9cc80110c05e7 + 03a9943b2a2ebbc8e2cd9336ba1defcdaf6ffefd - + https://github.com/dotnet/extensions - 0034cc0fb682ad13c4aca3eff6f9cc80110c05e7 + 03a9943b2a2ebbc8e2cd9336ba1defcdaf6ffefd https://github.com/nuget/nuget.client diff --git a/eng/Versions.props b/eng/Versions.props index be4a568f4445..9acf5b324834 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -142,8 +142,8 @@ 9.0.14 9.0.14 - 10.4.1 - 10.4.1 + 10.6.0-preview.1.26210.2 + 10.6.0-preview.1.26210.2 9.0.14 9.0.14 From 424ab53ef33ca3abe19ad68621b9a097a7ac9d1d Mon Sep 17 00:00:00 2001 From: Will Godbe Date: Mon, 13 Apr 2026 22:52:05 +0000 Subject: [PATCH 250/318] Merged PR 60039: [internal/release/9.0] Fix bad merge conflict resolution #### AI description (iteration 1) #### PR Classification Bug fix to resolve incorrectly merged Git conflict markers in the NuGet configuration file. #### PR Summary Removes leftover Git conflict markers (`<<<<<<<`, `=======`, `>>>>>>>`) from the NuGet.config file that were inadvertently committed during a previous merge operation. This restores the file to a valid state with proper package source configurations. - `/NuGet.config`: Cleaned up duplicate comment lines and removed all Git conflict markers in both the `` and `` sections --- NuGet.config | 10 ---------- 1 file changed, 10 deletions(-) diff --git a/NuGet.config b/NuGet.config index ee503772b9a9..3fbb60b97541 100644 --- a/NuGet.config +++ b/NuGet.config @@ -6,15 +6,10 @@ -<<<<<<< HEAD -======= - - ->>>>>>> upstream/release/9.0 @@ -37,15 +32,10 @@ -<<<<<<< HEAD -======= - - ->>>>>>> upstream/release/9.0 From f5ffc63edbb68f96b8f67d3fb51bf5b3154a48e0 Mon Sep 17 00:00:00 2001 From: Brennan Conroy Date: Tue, 14 Apr 2026 16:55:27 +0000 Subject: [PATCH 251/318] Merged PR 58157: Close connection after processing CL+TE RFC9112 updating working to "MUST" close the connection after processing a request with both Content-Length and Transfer-Encoding headers. We are still allowed to process the current request as long as we remove the Content-Length header, which we have been doing. --- .../HttpSys/src/RequestProcessing/Request.cs | 32 +++++-- .../HttpSys/src/RequestProcessing/Response.cs | 2 +- .../src/RequestProcessing/ResponseBody.cs | 5 ++ .../FunctionalTests/RequestHeaderTests.cs | 73 ++++++++++++++++ .../managedexports.cpp | 10 +++ .../IIS/IIS/src/Core/IISHttpContext.cs | 33 +++++-- src/Servers/IIS/IIS/src/NativeMethods.cs | 8 ++ .../RequestResponseTests.cs | 46 +++++++++- .../src/Internal/Http/Http1MessageBody.cs | 28 ++++-- .../ChunkedRequestTests.cs | 87 ++++++++++++++++++- 10 files changed, 297 insertions(+), 27 deletions(-) diff --git a/src/Servers/HttpSys/src/RequestProcessing/Request.cs b/src/Servers/HttpSys/src/RequestProcessing/Request.cs index f02507251cab..e4e8ebcf92fb 100644 --- a/src/Servers/HttpSys/src/RequestProcessing/Request.cs +++ b/src/Servers/HttpSys/src/RequestProcessing/Request.cs @@ -19,6 +19,8 @@ namespace Microsoft.AspNetCore.Server.HttpSys; internal sealed partial class Request { + private static readonly bool AllowKeepAliveAfterCLTE = AppContext.TryGetSwitch("Microsoft.AspNetCore.Server.HttpSys.AllowKeepAliveAfterCLTE", out var value) && value; + private X509Certificate2? _clientCert; // TODO: https://github.com/aspnet/HttpSysServer/issues/231 // private byte[] _providedTokenBindingId; @@ -201,6 +203,8 @@ internal Request(RequestContext requestContext) private RequestContext RequestContext { get; } + public bool KeepAlive { get; private set; } = true; + // With the leading ?, if any public string QueryString { get; } @@ -503,22 +507,34 @@ private void RemoveContentLengthIfTransferEncodingContainsChunked() return; } - // https://datatracker.ietf.org/doc/html/rfc7230#section-3.3.2 + // https://www.rfc-editor.org/rfc/rfc9112#section-6.2 // A sender MUST NOT send a Content-Length header field in any message // that contains a Transfer-Encoding header field. - // https://datatracker.ietf.org/doc/html/rfc7230#section-3.3.3 + // https://www.rfc-editor.org/rfc/rfc9112#section-6.3-2.3 // If a message is received with both a Transfer-Encoding and a // Content-Length header field, the Transfer-Encoding overrides the - // Content-Length. Such a message might indicate an attempt to - // perform request smuggling (Section 9.5) or response splitting - // (Section 9.4) and ought to be handled as an error. A sender MUST - // remove the received Content-Length field prior to forwarding such - // a message downstream. + // Content-Length. Such a message might indicate an attempt to + // perform request smuggling (Section 11.2) or response splitting + // (Section 11.1) and ought to be handled as an error. An intermediary + // that chooses to forward the message MUST first remove the received + // Content-Length field and process the Transfer-Encoding + // (as described below) prior to forwarding the message downstream. // We should remove the Content-Length request header in this case, for compatibility - // reasons, include X-Content-Length so that the original Content-Length is still available. + // reasons, include x-Content-Length so that the original Content-Length is still available. IHeaderDictionary headerDictionary = Headers; headerDictionary.Add("X-Content-Length", headerDictionary[HeaderNames.ContentLength]); Headers.ContentLength = StringValues.Empty; + + if (!AllowKeepAliveAfterCLTE) + { + // https://www.rfc-editor.org/rfc/rfc9112#section-6.1 + // A server MAY reject a request that contains both Content-Length + // and Transfer-Encoding or process such a request in accordance + // with the Transfer-Encoding alone. Regardless, the server MUST + // close the connection after responding to such a request to + // avoid the potential attacks. + KeepAlive = false; + } } private static bool IsChunked(string? transferEncoding) diff --git a/src/Servers/HttpSys/src/RequestProcessing/Response.cs b/src/Servers/HttpSys/src/RequestProcessing/Response.cs index 0fb275227994..acb6b8b82dbc 100644 --- a/src/Servers/HttpSys/src/RequestProcessing/Response.cs +++ b/src/Servers/HttpSys/src/RequestProcessing/Response.cs @@ -403,7 +403,7 @@ internal uint ComputeHeaders(long writeCount, bool endOfRequest = false) var statusCanHaveBody = CanSendResponseBody(RequestContext.Response.StatusCode); // Determine if the connection will be kept alive or closed. - var keepConnectionAlive = true; + var keepConnectionAlive = Request.KeepAlive; // An HTTP/1.1 server may also establish persistent connections with // HTTP/1.0 clients upon receipt of a Keep-Alive connection token. diff --git a/src/Servers/HttpSys/src/RequestProcessing/ResponseBody.cs b/src/Servers/HttpSys/src/RequestProcessing/ResponseBody.cs index 8bb2f555e900..75612b15b037 100644 --- a/src/Servers/HttpSys/src/RequestProcessing/ResponseBody.cs +++ b/src/Servers/HttpSys/src/RequestProcessing/ResponseBody.cs @@ -482,6 +482,11 @@ private uint ComputeLeftToWrite(long writeCount, bool endOfRequest = false) } } + if (!_requestContext.Request.KeepAlive) + { + flags |= PInvoke.HTTP_SEND_RESPONSE_FLAG_DISCONNECT; + } + if (endOfRequest && _requestContext.Response.BoundaryType == BoundaryType.Close) { flags |= PInvoke.HTTP_SEND_RESPONSE_FLAG_DISCONNECT; diff --git a/src/Servers/HttpSys/test/FunctionalTests/RequestHeaderTests.cs b/src/Servers/HttpSys/test/FunctionalTests/RequestHeaderTests.cs index e32aeb750486..30c2e8164a6a 100644 --- a/src/Servers/HttpSys/test/FunctionalTests/RequestHeaderTests.cs +++ b/src/Servers/HttpSys/test/FunctionalTests/RequestHeaderTests.cs @@ -177,6 +177,79 @@ public async Task RequestHeaders_ClientSendTransferEncodingAndContentLength_Cont } } + [ConditionalFact] + public async Task CloseConnectionAfterProcessingContentLengthPlusChunkedRequest() + { + string address; + using (Utilities.CreateHttpServer(out address, async httpContext => + { + var requestHeaders = httpContext.Request.Headers; + var request = httpContext.Features.Get().Request; + Assert.Single(requestHeaders["Transfer-Encoding"]); + Assert.Equal("chunked", requestHeaders.TransferEncoding); + + Assert.Null(request.ContentLength); + Assert.True(request.HasEntityBody); + + Assert.False(requestHeaders.ContainsKey("Content-Length")); + Assert.Null(requestHeaders.ContentLength); + + Assert.Single(requestHeaders["X-Content-Length"]); + Assert.Equal("1", requestHeaders["X-Content-Length"]); + + await httpContext.Response.WriteAsync("Hello World"); + }, LoggerFactory)) + { + var uri = new Uri(address); + using (Socket socket = new Socket(SocketType.Stream, ProtocolType.Tcp)) + { + socket.Connect(uri.Host, uri.Port); + // Send 2 requests with both CL and TE header + // expect the second to not be processed and the connection to be closed + for (var i = 0; i < 2; i++) + { + socket.Send(Encoding.ASCII.GetBytes(string.Join("\r\n", + "POST / HTTP/1.1", + $"Host: {uri.Authority}", + "Transfer-Encoding: chunked", + "Connection: keep-alive", + "Content-Length: 1", + "", + "5", "Hello", + "6", " World", + "0", + "", + ""))); + } + byte[] response = new byte[1024 * 5]; + var sb = new StringBuilder(); + + int read = 0; + do + { + read = await Task.Run(() => socket.Receive(response)); + var s = Encoding.ASCII.GetString(response, 0, read); + sb.Append(s); + } while (read != 0); + + var resp = sb.ToString(); + + Assert.Matches(@"HTTP/1\.1 200 OK +Transfer-Encoding: chunked +Server: Microsoft-HTTPAPI/2\.0 +Date: .+ +Connection: close + +B +Hello World +0 + +$", + resp); + } + } + } + [ConditionalFact] public async Task RequestHeaders_AllKnownHeadersKeys_Received() { diff --git a/src/Servers/IIS/AspNetCoreModuleV2/InProcessRequestHandler/managedexports.cpp b/src/Servers/IIS/AspNetCoreModuleV2/InProcessRequestHandler/managedexports.cpp index 23639860527a..040a91f573e3 100644 --- a/src/Servers/IIS/AspNetCoreModuleV2/InProcessRequestHandler/managedexports.cpp +++ b/src/Servers/IIS/AspNetCoreModuleV2/InProcessRequestHandler/managedexports.cpp @@ -478,6 +478,16 @@ http_close_connection( return S_OK; } +EXTERN_C __declspec(dllexport) +HRESULT +http_set_close( + _In_ IN_PROCESS_HANDLER* pInProcessHandler +) +{ + pInProcessHandler->QueryHttpContext()->GetResponse()->SetNeedDisconnect(); + return S_OK; +} + EXTERN_C __declspec(dllexport) HRESULT http_response_set_unknown_header( diff --git a/src/Servers/IIS/IIS/src/Core/IISHttpContext.cs b/src/Servers/IIS/IIS/src/Core/IISHttpContext.cs index f0e04f3b2a95..f96a03fb0720 100644 --- a/src/Servers/IIS/IIS/src/Core/IISHttpContext.cs +++ b/src/Servers/IIS/IIS/src/Core/IISHttpContext.cs @@ -29,6 +29,8 @@ namespace Microsoft.AspNetCore.Server.IIS.Core; internal abstract partial class IISHttpContext : NativeRequestContext, IThreadPoolWorkItem, IDisposable { + private static readonly bool AllowKeepAliveAfterCLTE = AppContext.TryGetSwitch("Microsoft.AspNetCore.Server.IIS.AllowKeepAliveAfterCLTE", out var value) && value; + private const int MinAllocBufferSize = 2048; protected readonly NativeSafeHandle _requestNativeHandle; @@ -41,6 +43,7 @@ internal abstract partial class IISHttpContext : NativeRequestContext, IThreadPo private int _statusCode; private string? _reasonPhrase; + // Used to synchronize callback registration and native method calls internal readonly object _contextLock = new object(); @@ -367,23 +370,35 @@ private bool CheckRequestCanHaveBody() string transferEncoding = RequestHeaders.TransferEncoding.ToString(); if (IsChunked(transferEncoding)) { - // https://datatracker.ietf.org/doc/html/rfc7230#section-3.3.2 + // https://www.rfc-editor.org/rfc/rfc9112#section-6.2 // A sender MUST NOT send a Content-Length header field in any message // that contains a Transfer-Encoding header field. - // https://datatracker.ietf.org/doc/html/rfc7230#section-3.3.3 + // https://www.rfc-editor.org/rfc/rfc9112#section-6.3-2.3 // If a message is received with both a Transfer-Encoding and a // Content-Length header field, the Transfer-Encoding overrides the - // Content-Length. Such a message might indicate an attempt to - // perform request smuggling (Section 9.5) or response splitting - // (Section 9.4) and ought to be handled as an error. A sender MUST - // remove the received Content-Length field prior to forwarding such - // a message downstream. + // Content-Length. Such a message might indicate an attempt to + // perform request smuggling (Section 11.2) or response splitting + // (Section 11.1) and ought to be handled as an error. An intermediary + // that chooses to forward the message MUST first remove the received + // Content-Length field and process the Transfer-Encoding + // (as described below) prior to forwarding the message downstream. // We should remove the Content-Length request header in this case, for compatibility // reasons, include X-Content-Length so that the original Content-Length is still available. - if (RequestHeaders.ContentLength.HasValue) + if (RequestHeaders.TryGetValue(HeaderNames.ContentLength, out var contentLength)) { - RequestHeaders.Add("X-Content-Length", RequestHeaders[HeaderNames.ContentLength]); + RequestHeaders.Add("X-Content-Length", contentLength); RequestHeaders.ContentLength = null; + + if (!AllowKeepAliveAfterCLTE) + { + // https://www.rfc-editor.org/rfc/rfc9112#section-6.1 + // A server MAY reject a request that contains both Content-Length + // and Transfer-Encoding or process such a request in accordance + // with the Transfer-Encoding alone. Regardless, the server MUST + // close the connection after responding to such a request to + // avoid the potential attacks. + NativeMethods.HttpSetClose(_requestNativeHandle); + } } return true; } diff --git a/src/Servers/IIS/IIS/src/NativeMethods.cs b/src/Servers/IIS/IIS/src/NativeMethods.cs index 6aa3d68ed35e..1fe994ec4ff4 100644 --- a/src/Servers/IIS/IIS/src/NativeMethods.cs +++ b/src/Servers/IIS/IIS/src/NativeMethods.cs @@ -143,6 +143,9 @@ private static unsafe partial int http_websockets_write_bytes( [LibraryImport(AspNetCoreModuleDll)] private static partial int http_close_connection(NativeSafeHandle pInProcessHandler); + [LibraryImport(AspNetCoreModuleDll)] + private static partial int http_set_close(NativeSafeHandle pInProcessHandler); + [LibraryImport(AspNetCoreModuleDll)] private static partial int http_response_set_need_goaway(NativeSafeHandle pInProcessHandler); @@ -306,6 +309,11 @@ public static void HttpCloseConnection(NativeSafeHandle pInProcessHandler) Validate(http_close_connection(pInProcessHandler)); } + public static void HttpSetClose(NativeSafeHandle pInProcessHandler) + { + Validate(http_set_close(pInProcessHandler)); + } + public static unsafe void HttpResponseSetUnknownHeader(NativeSafeHandle pInProcessHandler, byte* pszHeaderName, byte* pszHeaderValue, ushort usHeaderValueLength, bool fReplace) { Validate(http_response_set_unknown_header(pInProcessHandler, pszHeaderName, pszHeaderValue, usHeaderValueLength, fReplace)); diff --git a/src/Servers/IIS/IIS/test/Common.FunctionalTests/RequestResponseTests.cs b/src/Servers/IIS/IIS/test/Common.FunctionalTests/RequestResponseTests.cs index 5181cee0f75f..d8a1d0a624a7 100644 --- a/src/Servers/IIS/IIS/test/Common.FunctionalTests/RequestResponseTests.cs +++ b/src/Servers/IIS/IIS/test/Common.FunctionalTests/RequestResponseTests.cs @@ -10,8 +10,8 @@ using System.Net.Http.Headers; using System.Text; using System.Threading.Tasks; -using Microsoft.AspNetCore.Server.IntegrationTesting; using Microsoft.AspNetCore.InternalTesting; +using Microsoft.AspNetCore.Server.IntegrationTesting; using Xunit; #if !IIS_FUNCTIONALS @@ -789,6 +789,50 @@ await connection.Receive( } } + [ConditionalFact] + public async Task CloseConnectionAfterProcessingContentLengthPlusChunkedRequest() + { + using (var connection = _fixture.CreateTestConnection()) + { + for (var i = 0; i < 2; i++) + { + await connection.Send( + "POST /ReadAndWriteEcho HTTP/1.1", + "Host: localhost", + "Transfer-Encoding: chunked", + "Connection: keep-alive", + "Content-Length: 25", + "", + "5", "Hello", + "6", " World", + "0", + "", + ""); + } + + var recv = await connection.Receive(4096); + var recvString = Encoding.UTF8.GetString(recv.Span); + + Assert.Matches(@"HTTP/1\.1 200 OK +Server: Microsoft-IIS/10\.0 +Date: .+ +Connection: close + +Hello World + +$", + recvString); + + // Double check that there is no second response since we're using + // Assert.Matches which only checks for a first match + Assert.Equal(0, recvString.LastIndexOf("HTTP/1", StringComparison.InvariantCultureIgnoreCase)); + + // Verify the connection is closed + recv = await connection.Receive(100); + Assert.Equal(0, recv.Length); + } + } + private async Task<(int Status, string Body)> SendSocketRequestAsync(string path) { using (var connection = _fixture.CreateTestConnection()) diff --git a/src/Servers/Kestrel/Core/src/Internal/Http/Http1MessageBody.cs b/src/Servers/Kestrel/Core/src/Internal/Http/Http1MessageBody.cs index d14c25e49910..178ba3be43b1 100644 --- a/src/Servers/Kestrel/Core/src/Internal/Http/Http1MessageBody.cs +++ b/src/Servers/Kestrel/Core/src/Internal/Http/Http1MessageBody.cs @@ -15,6 +15,8 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http; internal abstract class Http1MessageBody : MessageBody { + private static readonly bool ContinueProcessingAfterCLTE = AppContext.TryGetSwitch("Microsoft.AspNetCore.Server.Kestrel.AllowKeepAliveAfterCLTE", out var value) && value; + protected readonly Http1Connection _context; private bool _readerCompleted; @@ -166,17 +168,18 @@ public static MessageBody For( KestrelBadHttpRequestException.Throw(RequestRejectionReason.FinalTransferCodingNotChunked, transferEncoding); } - // https://datatracker.ietf.org/doc/html/rfc7230#section-3.3.2 + // https://www.rfc-editor.org/rfc/rfc9112#section-6.2 // A sender MUST NOT send a Content-Length header field in any message // that contains a Transfer-Encoding header field. - // https://datatracker.ietf.org/doc/html/rfc7230#section-3.3.3 + // https://www.rfc-editor.org/rfc/rfc9112#section-6.3-2.3 // If a message is received with both a Transfer-Encoding and a // Content-Length header field, the Transfer-Encoding overrides the - // Content-Length. Such a message might indicate an attempt to - // perform request smuggling (Section 9.5) or response splitting - // (Section 9.4) and ought to be handled as an error. A sender MUST - // remove the received Content-Length field prior to forwarding such - // a message downstream. + // Content-Length. Such a message might indicate an attempt to + // perform request smuggling (Section 11.2) or response splitting + // (Section 11.1) and ought to be handled as an error. An intermediary + // that chooses to forward the message MUST first remove the received + // Content-Length field and process the Transfer-Encoding + // (as described below) prior to forwarding the message downstream. // We should remove the Content-Length request header in this case, for compatibility // reasons, include x-Content-Length so that the original Content-Length is still available. if (headers.ContentLength.HasValue) @@ -184,6 +187,17 @@ public static MessageBody For( IHeaderDictionary headerDictionary = headers; headerDictionary.Add("X-Content-Length", headerDictionary[HeaderNames.ContentLength]); headers.ContentLength = null; + + if (!ContinueProcessingAfterCLTE) + { + // https://www.rfc-editor.org/rfc/rfc9112#section-6.1 + // A server MAY reject a request that contains both Content-Length + // and Transfer-Encoding or process such a request in accordance + // with the Transfer-Encoding alone. Regardless, the server MUST + // close the connection after responding to such a request to + // avoid the potential attacks. + keepAlive = false; + } } // TODO may push more into the wrapper rather than just calling into the message body diff --git a/src/Servers/Kestrel/test/InMemory.FunctionalTests/ChunkedRequestTests.cs b/src/Servers/Kestrel/test/InMemory.FunctionalTests/ChunkedRequestTests.cs index 7859716d6ff1..0b62c480575c 100644 --- a/src/Servers/Kestrel/test/InMemory.FunctionalTests/ChunkedRequestTests.cs +++ b/src/Servers/Kestrel/test/InMemory.FunctionalTests/ChunkedRequestTests.cs @@ -11,6 +11,7 @@ using Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http; using Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Infrastructure; using Microsoft.AspNetCore.Server.Kestrel.InMemory.FunctionalTests.TestTransport; +using Microsoft.DotNet.RemoteExecutor; using Microsoft.Extensions.Diagnostics.Metrics.Testing; using Microsoft.Extensions.Logging; using BadHttpRequestException = Microsoft.AspNetCore.Server.Kestrel.Core.BadHttpRequestException; @@ -119,7 +120,7 @@ private async Task PipeApp(HttpContext httpContext) } } - private async Task AppChunked(HttpContext httpContext) + private static async Task AppChunked(HttpContext httpContext) { var request = httpContext.Request; var response = httpContext.Response; @@ -1264,4 +1265,88 @@ await connection.ReceiveEnd( } } } + + [Fact] + public async Task CloseConnectionAfterProcessingContentLengthPlusChunkedRequest() + { + var testContext = new TestServiceContext(LoggerFactory); + + await using (var server = new TestServer(AppChunked, testContext)) + { + using (var connection = server.CreateConnection()) + { + for (var i = 0; i < 2; i++) + { + await connection.Send( + "POST / HTTP/1.1", + "Host:", + "Transfer-Encoding: chunked", + "Connection: keep-alive", + "Content-Length: 7", + "", + "5", "Hello", + "6", " World", + "0", + "", + ""); + } + + await connection.ReceiveEnd( + "HTTP/1.1 200 OK", + "Content-Length: 11", + "Connection: close", + $"Date: {testContext.DateHeaderValue}", + "", + "Hello World"); + } + } + } + + [ConditionalFact] + [RemoteExecutionSupported] + public void CanKeepProcessingRequestsAfterContentLengthPlusChunkedRequest_WithAppContext() + { + var options = new RemoteInvokeOptions(); + options.RuntimeConfigurationOptions.Add("Microsoft.AspNetCore.Server.Kestrel.AllowKeepAliveAfterCLTE", "true"); + + using var remoteHandle = RemoteExecutor.Invoke(static async () => + { + var testContext = new TestServiceContext(); + + await using (var server = new TestServer(AppChunked, testContext)) + { + using (var connection = server.CreateConnection()) + { + for (var i = 0; i < 2; i++) + { + await connection.Send( + "POST / HTTP/1.1", + "Host:", + "Transfer-Encoding: chunked", + "Connection: keep-alive", + "Content-Length: 7", + "", + "5", "Hello", + "6", " World", + "0", + "", + ""); + } + + await connection.Receive( + "HTTP/1.1 200 OK", + "Content-Length: 11", + $"Date: {testContext.DateHeaderValue}", + "", + "Hello World"); + await connection.Receive( + "HTTP/1.1 200 OK", + "Content-Length: 11", + $"Date: {testContext.DateHeaderValue}", + "", + "Hello World"); + } + } + }, options); + } } From 206a12e8ead4007af310ab313f20e4e4a9210bec Mon Sep 17 00:00:00 2001 From: Dmitrii Korolev Date: Tue, 14 Apr 2026 16:57:36 +0000 Subject: [PATCH 252/318] Merged PR 60026: [release/9.0] fix(ResponseCaching): Add validation to ResponseCachingKeyProvider delimiter characters delimiter characters are not validated in the request, meaning users can get the "artificial" response instead of their real request. --- .../samples/ResponseCachingSample/Startup.cs | 21 +++- .../src/CacheKeyDelimiterException.cs | 12 +++ .../ResponseCaching/src/LoggerExtensions.cs | 4 + .../src/ResponseCachingKeyProvider.cs | 17 +++ .../src/ResponseCachingMiddleware.cs | 49 +++++++-- .../test/ResponseCachingKeyProviderTests.cs | 102 ++++++++++++++++++ .../test/ResponseCachingMiddlewareTests.cs | 98 +++++++++++++++++ .../ResponseCaching/test/TestUtils.cs | 1 + 8 files changed, 295 insertions(+), 9 deletions(-) create mode 100644 src/Middleware/ResponseCaching/src/CacheKeyDelimiterException.cs diff --git a/src/Middleware/ResponseCaching/samples/ResponseCachingSample/Startup.cs b/src/Middleware/ResponseCaching/samples/ResponseCachingSample/Startup.cs index 3cf2daf4b12d..e322ff2322fd 100644 --- a/src/Middleware/ResponseCaching/samples/ResponseCachingSample/Startup.cs +++ b/src/Middleware/ResponseCaching/samples/ResponseCachingSample/Startup.cs @@ -1,6 +1,7 @@ // Licensed to the .NET Foundation under one or more agreements. // The .NET Foundation licenses this file to you under the MIT license. +using Microsoft.AspNetCore.ResponseCaching; using Microsoft.Net.Http.Headers; namespace ResponseCachingSample; @@ -20,17 +21,31 @@ public void Configure(IApplicationBuilder app) context.Response.GetTypedHeaders().CacheControl = new CacheControlHeaderValue() { Public = true, - MaxAge = TimeSpan.FromSeconds(10) + MaxAge = TimeSpan.FromSeconds(60) }; - context.Response.Headers.Vary = new string[] { "Accept-Encoding" }; - await context.Response.WriteAsync("Hello World! " + DateTime.UtcNow); + var responseCachingFeature = context.Features.Get(); + if (responseCachingFeature != null) + { + responseCachingFeature.VaryByQueryKeys = [ "*" ]; + } + + var user = context.Request.Query["user"].FirstOrDefault() ?? "(none)"; + var theme = context.Request.Query["theme"].FirstOrDefault() ?? "(none)"; + + context.Response.ContentType = "text/plain"; + await context.Response.WriteAsync($"User: {user} | Theme: {theme} | Generated: {DateTime.UtcNow:O}"); }); } public static Task Main(string[] args) { var host = new HostBuilder() + .ConfigureLogging(logging => + { + logging.AddConsole(); + logging.SetMinimumLevel(LogLevel.Information); + }) .ConfigureWebHost(webHostBuilder => { webHostBuilder diff --git a/src/Middleware/ResponseCaching/src/CacheKeyDelimiterException.cs b/src/Middleware/ResponseCaching/src/CacheKeyDelimiterException.cs new file mode 100644 index 000000000000..d2a4c6f4eb09 --- /dev/null +++ b/src/Middleware/ResponseCaching/src/CacheKeyDelimiterException.cs @@ -0,0 +1,12 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + +namespace Microsoft.AspNetCore.ResponseCaching; + +internal sealed class CacheKeyDelimiterException : Exception +{ + public CacheKeyDelimiterException() + : base("The value contains invalid characters to cache.") + { + } +} diff --git a/src/Middleware/ResponseCaching/src/LoggerExtensions.cs b/src/Middleware/ResponseCaching/src/LoggerExtensions.cs index 68887c41c3aa..83e969e14ad7 100644 --- a/src/Middleware/ResponseCaching/src/LoggerExtensions.cs +++ b/src/Middleware/ResponseCaching/src/LoggerExtensions.cs @@ -120,4 +120,8 @@ internal static partial class LoggerExtensions "However, the 'max-stale' cache directive was specified without an assigned value and a stale response of any age is accepted.", EventName = "ExpirationInfiniteMaxStaleSatisfied")] internal static partial void ExpirationInfiniteMaxStaleSatisfied(this ILogger logger, TimeSpan age, TimeSpan maxAge); + + [LoggerMessage(30, LogLevel.Debug, "The request contains invalid characters and will not be cached.", + EventName = "RequestContainsInvalidCacheSymbols")] + internal static partial void RequestContainsInvalidCacheSymbols(this ILogger logger); } diff --git a/src/Middleware/ResponseCaching/src/ResponseCachingKeyProvider.cs b/src/Middleware/ResponseCaching/src/ResponseCachingKeyProvider.cs index 54458ae19cf5..79c08b246e71 100644 --- a/src/Middleware/ResponseCaching/src/ResponseCachingKeyProvider.cs +++ b/src/Middleware/ResponseCaching/src/ResponseCachingKeyProvider.cs @@ -39,6 +39,10 @@ public string CreateBaseKey(ResponseCachingContext context) ArgumentNullException.ThrowIfNull(context); var request = context.HttpContext.Request; + + ThrowIfContainsDelimiters(request.PathBase.Value); + ThrowIfContainsDelimiters(request.Path.Value); + var builder = _builderPool.Get(); try @@ -117,6 +121,7 @@ public string CreateStorageVaryByKey(ResponseCachingContext context) for (var j = 0; j < headerValuesArray.Length; j++) { + ThrowIfContainsDelimiters(headerValuesArray[j]); builder.Append(headerValuesArray[j]); } } @@ -138,6 +143,8 @@ public string CreateStorageVaryByKey(ResponseCachingContext context) for (var i = 0; i < queryArray.Length; i++) { + ThrowIfContainsDelimiters(queryArray[i].Key); + builder.Append(KeyDelimiter) .AppendUpperInvariant(queryArray[i].Key) .Append('='); @@ -152,6 +159,7 @@ public string CreateStorageVaryByKey(ResponseCachingContext context) builder.Append(KeySubDelimiter); } + ThrowIfContainsDelimiters(queryValueArray[j]); builder.Append(queryValueArray[j]); } } @@ -176,6 +184,7 @@ public string CreateStorageVaryByKey(ResponseCachingContext context) builder.Append(KeySubDelimiter); } + ThrowIfContainsDelimiters(queryValueArray[j]); builder.Append(queryValueArray[j]); } } @@ -190,6 +199,14 @@ public string CreateStorageVaryByKey(ResponseCachingContext context) } } + internal static void ThrowIfContainsDelimiters(string? value) + { + if (!string.IsNullOrEmpty(value) && value.AsSpan().IndexOfAny(KeyDelimiter, KeySubDelimiter) >= 0) + { + throw new CacheKeyDelimiterException(); + } + } + private sealed class QueryKeyComparer : IComparer> { private readonly StringComparer _stringComparer; diff --git a/src/Middleware/ResponseCaching/src/ResponseCachingMiddleware.cs b/src/Middleware/ResponseCaching/src/ResponseCachingMiddleware.cs index 8131e512e7d3..6b9fc883c9cd 100644 --- a/src/Middleware/ResponseCaching/src/ResponseCachingMiddleware.cs +++ b/src/Middleware/ResponseCaching/src/ResponseCachingMiddleware.cs @@ -203,7 +203,16 @@ internal async Task TryServeCachedResponseAsync(ResponseCachingContext con internal async Task TryServeFromCacheAsync(ResponseCachingContext context) { - context.BaseKey = _keyProvider.CreateBaseKey(context); + try + { + context.BaseKey = _keyProvider.CreateBaseKey(context); + } + catch (CacheKeyDelimiterException) + { + _logger.RequestContainsInvalidCacheSymbols(); + return false; + } + var cacheEntry = _cache.Get(context.BaseKey); if (cacheEntry is CachedVaryByRules cachedVaryByRules) @@ -211,13 +220,21 @@ internal async Task TryServeFromCacheAsync(ResponseCachingContext context) // Request contains vary rules, recompute key(s) and try again context.CachedVaryByRules = cachedVaryByRules; - foreach (var varyKey in _keyProvider.CreateLookupVaryByKeys(context)) + try { - if (await TryServeCachedResponseAsync(context, _cache.Get(varyKey))) + foreach (var varyKey in _keyProvider.CreateLookupVaryByKeys(context)) { - return true; + if (await TryServeCachedResponseAsync(context, _cache.Get(varyKey))) + { + return true; + } } } + catch (CacheKeyDelimiterException) + { + _logger.RequestContainsInvalidCacheSymbols(); + return false; + } } else { @@ -263,7 +280,17 @@ private bool OnFinalizeCacheHeaders(ResponseCachingContext context) // Generate a base key if none exist if (string.IsNullOrEmpty(context.BaseKey)) { - context.BaseKey = _keyProvider.CreateBaseKey(context); + try + { + context.BaseKey = _keyProvider.CreateBaseKey(context); + } + catch (CacheKeyDelimiterException) + { + _logger.RequestContainsInvalidCacheSymbols(); + context.ShouldCacheResponse = false; + context.ResponseCachingStream.DisableBuffering(); + return false; + } } // Check if any vary rules exist @@ -290,7 +317,17 @@ private bool OnFinalizeCacheHeaders(ResponseCachingContext context) _logger.VaryByRulesUpdated(normalizedVaryHeaders.ToString(), normalizedVaryQueryKeys.ToString()); storeVaryByEntry = true; - context.StorageVaryKey = _keyProvider.CreateStorageVaryByKey(context); + try + { + context.StorageVaryKey = _keyProvider.CreateStorageVaryByKey(context); + } + catch (CacheKeyDelimiterException) + { + _logger.RequestContainsInvalidCacheSymbols(); + context.ShouldCacheResponse = false; + context.ResponseCachingStream.DisableBuffering(); + return false; + } } // Ensure date header is set diff --git a/src/Middleware/ResponseCaching/test/ResponseCachingKeyProviderTests.cs b/src/Middleware/ResponseCaching/test/ResponseCachingKeyProviderTests.cs index 1afb15dbd0e4..cc06219f0d6e 100644 --- a/src/Middleware/ResponseCaching/test/ResponseCachingKeyProviderTests.cs +++ b/src/Middleware/ResponseCaching/test/ResponseCachingKeyProviderTests.cs @@ -211,4 +211,106 @@ public void ResponseCachingKeyProvider_CreateStorageVaryKey_IncludesListedHeader Assert.Equal($"{context.CachedVaryByRules.VaryByKeyPrefix}{KeyDelimiter}H{KeyDelimiter}HeaderA=ValueA{KeyDelimiter}HeaderC={KeyDelimiter}Q{KeyDelimiter}QueryA=ValueA{KeyDelimiter}QueryC=", cacheKeyProvider.CreateStorageVaryByKey(context)); } + + [Theory] + [InlineData("\u001e")] + [InlineData("\u001f")] + [InlineData("before\u001eafter")] + [InlineData("before\u001fafter")] + public void ThrowIfContainsDelimiters_ThrowsForValuesWithDelimiters(string value) + { + Assert.Throws(() => ResponseCachingKeyProvider.ThrowIfContainsDelimiters(value)); + } + + [Theory] + [InlineData(null)] + [InlineData("")] + [InlineData("normalvalue")] + [InlineData("/path/to/resource")] + [InlineData("value with spaces")] + public void ThrowIfContainsDelimiters_DoesNotThrowForSafeValues(string value) + { + ResponseCachingKeyProvider.ThrowIfContainsDelimiters(value); + } + + [Fact] + public void CreateBaseKey_Throws_IfPathContainsDelimiter() + { + var cacheKeyProvider = TestUtils.CreateTestKeyProvider(); + var context = TestUtils.CreateTestContext(); + context.HttpContext.Request.Method = HttpMethods.Get; + context.HttpContext.Request.Path = "/path\u001einjected"; + + Assert.Throws(() => cacheKeyProvider.CreateBaseKey(context)); + } + + [Fact] + public void CreateBaseKey_Throws_IfPathBaseContainsDelimiter() + { + var cacheKeyProvider = TestUtils.CreateTestKeyProvider(); + var context = TestUtils.CreateTestContext(); + context.HttpContext.Request.Method = HttpMethods.Get; + context.HttpContext.Request.PathBase = "/base\u001finjected"; + + Assert.Throws(() => cacheKeyProvider.CreateBaseKey(context)); + } + + [Fact] + public void CreateStorageVaryByKey_Throws_IfHeaderValueContainsDelimiter() + { + var cacheKeyProvider = TestUtils.CreateTestKeyProvider(); + var context = TestUtils.CreateTestContext(); + context.HttpContext.Request.Headers["HeaderA"] = "Value\u001eInjected"; + context.CachedVaryByRules = new CachedVaryByRules() + { + Headers = new string[] { "HeaderA" } + }; + + Assert.Throws(() => cacheKeyProvider.CreateStorageVaryByKey(context)); + } + + [Fact] + public void CreateStorageVaryByKey_Throws_IfQueryKeyContainsDelimiter_WildcardMode() + { + var cacheKeyProvider = TestUtils.CreateTestKeyProvider(); + var context = TestUtils.CreateTestContext(); + context.HttpContext.Request.QueryString = new QueryString("?normal=value&injected\u001ekey=value"); + context.CachedVaryByRules = new CachedVaryByRules() + { + VaryByKeyPrefix = FastGuid.NewGuid().IdString, + QueryKeys = new string[] { "*" } + }; + + Assert.Throws(() => cacheKeyProvider.CreateStorageVaryByKey(context)); + } + + [Fact] + public void CreateStorageVaryByKey_Throws_IfQueryValueContainsDelimiter_WildcardMode() + { + var cacheKeyProvider = TestUtils.CreateTestKeyProvider(); + var context = TestUtils.CreateTestContext(); + context.HttpContext.Request.QueryString = new QueryString("?key=value\u001einjected"); + context.CachedVaryByRules = new CachedVaryByRules() + { + VaryByKeyPrefix = FastGuid.NewGuid().IdString, + QueryKeys = new string[] { "*" } + }; + + Assert.Throws(() => cacheKeyProvider.CreateStorageVaryByKey(context)); + } + + [Fact] + public void CreateStorageVaryByKey_Throws_IfQueryValueContainsDelimiter_ExplicitMode() + { + var cacheKeyProvider = TestUtils.CreateTestKeyProvider(); + var context = TestUtils.CreateTestContext(); + context.HttpContext.Request.QueryString = new QueryString("?QueryA=value\u001finjected"); + context.CachedVaryByRules = new CachedVaryByRules() + { + VaryByKeyPrefix = FastGuid.NewGuid().IdString, + QueryKeys = new string[] { "QueryA" } + }; + + Assert.Throws(() => cacheKeyProvider.CreateStorageVaryByKey(context)); + } } diff --git a/src/Middleware/ResponseCaching/test/ResponseCachingMiddlewareTests.cs b/src/Middleware/ResponseCaching/test/ResponseCachingMiddlewareTests.cs index c0ea3b50c595..dd3b29b00ba4 100644 --- a/src/Middleware/ResponseCaching/test/ResponseCachingMiddlewareTests.cs +++ b/src/Middleware/ResponseCaching/test/ResponseCachingMiddlewareTests.cs @@ -922,6 +922,104 @@ public async Task Invoke_AddsResponseCachingFeature_Always(bool allowResponseCac Assert.True(responseCachingFeatureAdded); } + [Fact] + public async Task TryServeFromCacheAsync_ReturnsFalse_IfBaseKeyContainsDelimiters() + { + var sink = new TestSink(); + var middleware = TestUtils.CreateTestMiddleware(testSink: sink); + var context = TestUtils.CreateTestContext(); + context.HttpContext.Request.Path = "/path\u001einjected"; + + Assert.False(await middleware.TryServeFromCacheAsync(context)); + TestUtils.AssertLoggedMessages( + sink.Writes, + LoggedMessage.RequestContainsInvalidCacheSymbols); + } + + [Fact] + public async Task TryServeFromCacheAsync_ReturnsFalse_IfVaryByKeyContainsDelimiters() + { + var cache = new TestResponseCache(); + var sink = new TestSink(); + // Use real key provider so CreateLookupVaryByKeys invokes validation + var middleware = TestUtils.CreateTestMiddleware(testSink: sink, cache: cache); + var context = TestUtils.CreateTestContext(); + context.HttpContext.Request.Method = HttpMethods.Get; + context.HttpContext.Request.QueryString = new QueryString("?key=value\u001einjected"); + + // Pre-set a base key so CreateBaseKey succeeds, then set up vary rules in cache + // so the middleware will call CreateLookupVaryByKeys -> CreateStorageVaryByKey + var baseKey = $"GET{(char)0x1e}{(char)0x1e}"; + context.BaseKey = baseKey; + var varyByRules = new CachedVaryByRules() + { + VaryByKeyPrefix = FastGuid.NewGuid().IdString, + QueryKeys = new string[] { "*" } + }; + cache.Set(baseKey, varyByRules, TimeSpan.Zero); + + Assert.False(await middleware.TryServeFromCacheAsync(context)); + TestUtils.AssertLoggedMessages( + sink.Writes, + LoggedMessage.RequestContainsInvalidCacheSymbols); + } + + [Fact] + public void FinalizeCacheHeaders_ReturnsFalse_IfBaseKeyContainsDelimiters() + { + var sink = new TestSink(); + var middleware = TestUtils.CreateTestMiddleware(testSink: sink, policyProvider: new ResponseCachingPolicyProvider()); + var context = TestUtils.CreateTestContext(); + context.HttpContext.Request.Path = "/path\u001einjected"; + context.HttpContext.Response.Headers.CacheControl = new CacheControlHeaderValue() + { + Public = true + }.ToString(); + + middleware.ShimResponseStream(context); + middleware.FinalizeCacheHeaders(context); + + Assert.False(context.ShouldCacheResponse); + Assert.False(context.ResponseCachingStream.BufferingEnabled); + TestUtils.AssertLoggedMessages( + sink.Writes, + LoggedMessage.RequestContainsInvalidCacheSymbols); + } + + [Fact] + public void FinalizeCacheHeaders_ReturnsFalse_IfStorageVaryKeyContainsDelimiters() + { + var sink = new TestSink(); + var middleware = TestUtils.CreateTestMiddleware(testSink: sink, policyProvider: new ResponseCachingPolicyProvider()); + var context = TestUtils.CreateTestContext(); + context.HttpContext.Request.QueryString = new QueryString("?key=value\u001einjected"); + context.HttpContext.Response.Headers.CacheControl = new CacheControlHeaderValue() + { + Public = true + }.ToString(); + context.HttpContext.Features.Set(new ResponseCachingFeature() + { + VaryByQueryKeys = new string[] { "*" } + }); + // Pre-set BaseKey so CreateBaseKey is skipped (it would also throw) + context.BaseKey = "SomeBaseKey"; + + // ShimResponseStream also calls AddResponseCachingFeature, so remove ours first + context.HttpContext.Features.Set(null); + middleware.ShimResponseStream(context); + // Now re-set VaryByQueryKeys on the feature that ShimResponseStream added + context.HttpContext.Features.Get()!.VaryByQueryKeys = new string[] { "*" }; + + middleware.FinalizeCacheHeaders(context); + + Assert.False(context.ShouldCacheResponse); + Assert.False(context.ResponseCachingStream.BufferingEnabled); + TestUtils.AssertLoggedMessages( + sink.Writes, + LoggedMessage.VaryByRulesUpdated, + LoggedMessage.RequestContainsInvalidCacheSymbols); + } + [Fact] public void GetOrderCasingNormalizedStringValues_NormalizesCasingToUpper() { diff --git a/src/Middleware/ResponseCaching/test/TestUtils.cs b/src/Middleware/ResponseCaching/test/TestUtils.cs index a3a64267e550..26844a8d99d0 100644 --- a/src/Middleware/ResponseCaching/test/TestUtils.cs +++ b/src/Middleware/ResponseCaching/test/TestUtils.cs @@ -301,6 +301,7 @@ internal class LoggedMessage internal static LoggedMessage ResponseNotCached => new LoggedMessage(27, LogLevel.Information); internal static LoggedMessage ResponseContentLengthMismatchNotCached => new LoggedMessage(28, LogLevel.Warning); internal static LoggedMessage ExpirationInfiniteMaxStaleSatisfied => new LoggedMessage(29, LogLevel.Debug); + internal static LoggedMessage RequestContainsInvalidCacheSymbols => new LoggedMessage(30, LogLevel.Warning); private LoggedMessage(int evenId, LogLevel logLevel) { From b0b333dabed23ddbe528fd82815973735295b651 Mon Sep 17 00:00:00 2001 From: Dmitrii Korolev Date: Tue, 14 Apr 2026 16:58:29 +0000 Subject: [PATCH 253/318] Merged PR 60023: [release/9.0] fix(Security/Authentication): include scheme in certificate cache Storing scheme as a string in `HttpContext.Items` under `__CertificateAuthScheme`, which is used as part of cache key now. --- .../src/CertificateAuthenticationHandler.cs | 3 + .../src/CertificateValidationCache.cs | 28 +++- .../Authentication/test/CertificateTests.cs | 125 ++++++++++++++++++ 3 files changed, 152 insertions(+), 4 deletions(-) diff --git a/src/Security/Authentication/Certificate/src/CertificateAuthenticationHandler.cs b/src/Security/Authentication/Certificate/src/CertificateAuthenticationHandler.cs index de74d6e5bf7c..98d647bc558b 100644 --- a/src/Security/Authentication/Certificate/src/CertificateAuthenticationHandler.cs +++ b/src/Security/Authentication/Certificate/src/CertificateAuthenticationHandler.cs @@ -13,6 +13,8 @@ namespace Microsoft.AspNetCore.Authentication.Certificate; internal sealed class CertificateAuthenticationHandler : AuthenticationHandler { + internal const string CertificateSchemeCacheKeyItem = "__CertificateAuthScheme"; + private static readonly Oid ClientCertificateOid = new Oid("1.3.6.1.5.5.7.3.2"); private ICertificateValidationCache? _cache; @@ -67,6 +69,7 @@ protected override async Task HandleAuthenticateAsync() if (_cache != null) { + Context.Items[CertificateSchemeCacheKeyItem] = Scheme.Name; var cacheHit = _cache.Get(Context, clientCertificate); if (cacheHit != null) { diff --git a/src/Security/Authentication/Certificate/src/CertificateValidationCache.cs b/src/Security/Authentication/Certificate/src/CertificateValidationCache.cs index 432a0d2e47bb..27252d8506f0 100644 --- a/src/Security/Authentication/Certificate/src/CertificateValidationCache.cs +++ b/src/Security/Authentication/Certificate/src/CertificateValidationCache.cs @@ -39,7 +39,14 @@ public CertificateValidationCache(IOptions op /// The certificate. /// the public AuthenticateResult? Get(HttpContext context, X509Certificate2 certificate) - => _cache.Get(ComputeKey(certificate))?.Clone(); + { + var key = ComputeKey(context, certificate); + if (key is null) + { + return null; + } + return _cache.Get(key)?.Clone(); + } /// /// Store a for the connection and certificate @@ -49,6 +56,12 @@ public CertificateValidationCache(IOptions op /// the public void Put(HttpContext context, X509Certificate2 certificate, AuthenticateResult result) { + var key = ComputeKey(context, certificate); + if (key is null) + { + return; + } + // Never cache longer than 30 minutes var absoluteExpiration = _timeProvider.GetUtcNow().Add(TimeSpan.FromMinutes(30)); var notAfter = certificate.NotAfter.ToUniversalTime(); @@ -56,14 +69,21 @@ public void Put(HttpContext context, X509Certificate2 certificate, AuthenticateR { absoluteExpiration = notAfter; } - _cache.Set(ComputeKey(certificate), result.Clone(), new MemoryCacheEntryOptions() + _cache.Set(key, result.Clone(), new MemoryCacheEntryOptions() .SetSize(1) .SetSlidingExpiration(_options.CacheEntryExpiration) .SetAbsoluteExpiration(absoluteExpiration)); } - private static string ComputeKey(X509Certificate2 certificate) - => certificate.GetCertHashString(HashAlgorithmName.SHA256); + private static string? ComputeKey(HttpContext context, X509Certificate2 certificate) + { + if (context.Items.TryGetValue(CertificateAuthenticationHandler.CertificateSchemeCacheKeyItem, out var schemeObj) + && schemeObj is string schemeName) + { + return $"{schemeName}:{certificate.GetCertHashString(HashAlgorithmName.SHA256)}"; + } + return null; + } private sealed class CachingClock : Extensions.Internal.ISystemClock { diff --git a/src/Security/Authentication/test/CertificateTests.cs b/src/Security/Authentication/test/CertificateTests.cs index 5e6d73eeca94..80a567d2c5ea 100644 --- a/src/Security/Authentication/test/CertificateTests.cs +++ b/src/Security/Authentication/test/CertificateTests.cs @@ -935,5 +935,130 @@ private static async Task CreateHost( return Task.CompletedTask; } }; + + [Fact] + public async Task VerifyCacheIsIsolatedAcrossSchemes() + { + var scheme1ValidationCount = 0; + var scheme2ValidationCount = 0; + + using var host = new HostBuilder() + .ConfigureWebHost(builder => + builder.UseTestServer() + .Configure(app => + { + app.Use((context, next) => + { + context.Connection.ClientCertificate = Certificates.SelfSignedValidWithNoEku; + return next(context); + }); + + app.UseAuthentication(); + + app.Run(async context => + { + var schemeName = context.Request.Query["scheme"].ToString(); + var result = await context.AuthenticateAsync(schemeName); + + if (result.Succeeded) + { + context.Response.StatusCode = (int)HttpStatusCode.OK; + context.Response.ContentType = "text/plain"; + await context.Response.WriteAsync("Authenticated"); + } + else + { + context.Response.StatusCode = (int)HttpStatusCode.Forbidden; + context.Response.ContentType = "text/plain"; + await context.Response.WriteAsync("Denied"); + } + }); + }) + .ConfigureServices(services => + { + services.AddAuthentication() + .AddCertificate("scheme1", options => + { + options.AllowedCertificateTypes = CertificateTypes.SelfSigned; + options.Events = new CertificateAuthenticationEvents + { + OnCertificateValidated = context => + { + scheme1ValidationCount++; + context.Principal = new ClaimsPrincipal( + new ClaimsIdentity( + [new Claim(ClaimTypes.Name, "scheme1User")], + context.Scheme.Name)); + context.Success(); + return Task.CompletedTask; + } + }; + }) + .AddCertificate("scheme2", options => + { + options.AllowedCertificateTypes = CertificateTypes.SelfSigned; + options.Events = new CertificateAuthenticationEvents + { + OnCertificateValidated = context => + { + scheme2ValidationCount++; + context.Fail("Certificate does not meet scheme2 requirements"); + return Task.CompletedTask; + } + }; + }) + .AddCertificateCache(); + })) + .Build(); + + await host.StartAsync(); + + using var server = host.GetTestServer(); + var client = server.CreateClient(); + + // 1. Authenticate with the scheme1 — should succeed and cache + var response1 = await client.GetAsync("https://example.com/?scheme=scheme1"); + Assert.Equal(HttpStatusCode.OK, response1.StatusCode); + Assert.Equal(1, scheme1ValidationCount); + + // 2. Authenticate with the scheme2 — must NOT reuse the scheme1's cached success + var response2 = await client.GetAsync("https://example.com/?scheme=scheme2"); + Assert.Equal(HttpStatusCode.Forbidden, response2.StatusCode); + Assert.Equal(1, scheme2ValidationCount); + + // 3. Authenticate with the scheme1 again — should use the cache (no re-validation) + var response3 = await client.GetAsync("https://example.com/?scheme=scheme1"); + Assert.Equal(HttpStatusCode.OK, response3.StatusCode); + Assert.Equal(1, scheme1ValidationCount); // Still 1 — served from cache + } + + [Fact] + public void VerifyCacheNoOpsWithoutSchemeInHttpContextItems() + { + var cache = new CertificateValidationCache(Options.Create(new CertificateValidationCacheOptions())); + var certificate = Certificates.SelfSignedValidWithNoEku; + + var httpContext = new DefaultHttpContext(); + // Do NOT set httpContext.Items[CertificateAuthenticationHandler.CertificateSchemeCacheKeyItem] + + // Put should no-op (no scheme = no cache key) + var successResult = AuthenticateResult.Success( + new AuthenticationTicket( + new ClaimsPrincipal(new ClaimsIdentity(new[] { new Claim(ClaimTypes.Name, "test") }, "test")), + "test")); + cache.Put(httpContext, certificate, successResult); + + // Get should return null even after Put + var cached = cache.Get(httpContext, certificate); + Assert.Null(cached); + + // Now set the scheme item — Put and Get should work + httpContext.Items[CertificateAuthenticationHandler.CertificateSchemeCacheKeyItem] = "MyScheme"; + cache.Put(httpContext, certificate, successResult); + + var cachedWithScheme = cache.Get(httpContext, certificate); + Assert.NotNull(cachedWithScheme); + Assert.True(cachedWithScheme.Succeeded); + } } From adecba1f18a158a07cf17cbf589d4897f041f967 Mon Sep 17 00:00:00 2001 From: DotNet-Bot Date: Tue, 14 Apr 2026 21:49:47 +0000 Subject: [PATCH 254/318] Update dependencies from https://dev.azure.com/dnceng/internal/_git/dotnet-runtime build 20260414.12 On relative base path root Microsoft.Bcl.AsyncInterfaces , Microsoft.Bcl.TimeProvider , Microsoft.Extensions.Caching.Abstractions , Microsoft.Extensions.Caching.Memory , Microsoft.Extensions.Configuration , Microsoft.Extensions.Configuration.Abstractions , Microsoft.Extensions.Configuration.Binder , Microsoft.Extensions.Configuration.CommandLine , Microsoft.Extensions.Configuration.EnvironmentVariables , Microsoft.Extensions.Configuration.FileExtensions , Microsoft.Extensions.Configuration.Ini , Microsoft.Extensions.Configuration.Json , Microsoft.Extensions.Configuration.UserSecrets , Microsoft.Extensions.Configuration.Xml , Microsoft.Extensions.DependencyInjection , Microsoft.Extensions.DependencyInjection.Abstractions , Microsoft.Extensions.DependencyModel , Microsoft.Extensions.Diagnostics , Microsoft.Extensions.Diagnostics.Abstractions , Microsoft.Extensions.FileProviders.Abstractions , Microsoft.Extensions.FileProviders.Composite , Microsoft.Extensions.FileProviders.Physical , Microsoft.Extensions.FileSystemGlobbing , Microsoft.Extensions.Hosting , Microsoft.Extensions.Hosting.Abstractions , Microsoft.Extensions.Http , Microsoft.Extensions.Logging , Microsoft.Extensions.Logging.Abstractions , Microsoft.Extensions.Logging.Configuration , Microsoft.Extensions.Logging.Console , Microsoft.Extensions.Logging.Debug , Microsoft.Extensions.Logging.EventLog , Microsoft.Extensions.Logging.EventSource , Microsoft.Extensions.Logging.TraceSource , Microsoft.Extensions.Options , Microsoft.Extensions.Options.ConfigurationExtensions , Microsoft.Extensions.Options.DataAnnotations , Microsoft.Extensions.Primitives , Microsoft.NET.Runtime.MonoAOTCompiler.Task , Microsoft.NET.Runtime.WebAssembly.Sdk , Microsoft.NETCore.App.Ref , Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.browser-wasm , Microsoft.NETCore.App.Runtime.win-x64 , System.Collections.Immutable , System.Composition , System.Configuration.ConfigurationManager , System.Diagnostics.DiagnosticSource , System.Diagnostics.EventLog , System.Diagnostics.PerformanceCounter , System.DirectoryServices.Protocols , System.IO.Hashing , System.IO.Pipelines , System.Net.Http.Json , System.Net.Http.WinHttpHandler , System.Net.ServerSentEvents , System.Reflection.Metadata , System.Resources.Extensions , System.Runtime.Caching , System.Security.Cryptography.Pkcs , System.Security.Cryptography.Xml , System.Security.Permissions , System.ServiceProcess.ServiceController , System.Text.Encodings.Web , System.Text.Json , System.Threading.AccessControl , System.Threading.Channels , System.Threading.RateLimiting From Version 9.0.15 -> To Version 9.0.16 Microsoft.Extensions.HostFactoryResolver.Sources , Microsoft.Internal.Runtime.AspNetCore.Transport , Microsoft.NETCore.BrowserDebugHost.Transport , Microsoft.NETCore.Platforms , Microsoft.SourceBuild.Intermediate.runtime.linux-x64 From Version 9.0.15-servicing.26175.22 -> To Version 9.0.16-servicing.26214.12 --- NuGet.config | 4 +- eng/Version.Details.xml | 154 ++++++++++++++++++++-------------------- eng/Versions.props | 10 +-- 3 files changed, 84 insertions(+), 84 deletions(-) diff --git a/NuGet.config b/NuGet.config index 96d04b90f88a..b2c833ca6d9c 100644 --- a/NuGet.config +++ b/NuGet.config @@ -6,7 +6,7 @@ - + @@ -35,7 +35,7 @@ - + diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index ff903f82dd15..c5b6a17b5867 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -44,268 +44,268 @@ https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 6f733b0760184aa039f85cab6ff1890ac6868169 + 8f651f380086316d7150bc300794e4f782983a5f https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 6f733b0760184aa039f85cab6ff1890ac6868169 + 8f651f380086316d7150bc300794e4f782983a5f https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 6f733b0760184aa039f85cab6ff1890ac6868169 + 8f651f380086316d7150bc300794e4f782983a5f https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 6f733b0760184aa039f85cab6ff1890ac6868169 + 8f651f380086316d7150bc300794e4f782983a5f https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 6f733b0760184aa039f85cab6ff1890ac6868169 + 8f651f380086316d7150bc300794e4f782983a5f https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 6f733b0760184aa039f85cab6ff1890ac6868169 + 8f651f380086316d7150bc300794e4f782983a5f https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 6f733b0760184aa039f85cab6ff1890ac6868169 + 8f651f380086316d7150bc300794e4f782983a5f https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 6f733b0760184aa039f85cab6ff1890ac6868169 + 8f651f380086316d7150bc300794e4f782983a5f https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 6f733b0760184aa039f85cab6ff1890ac6868169 + 8f651f380086316d7150bc300794e4f782983a5f https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 6f733b0760184aa039f85cab6ff1890ac6868169 + 8f651f380086316d7150bc300794e4f782983a5f https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 6f733b0760184aa039f85cab6ff1890ac6868169 + 8f651f380086316d7150bc300794e4f782983a5f https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 6f733b0760184aa039f85cab6ff1890ac6868169 + 8f651f380086316d7150bc300794e4f782983a5f https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 6f733b0760184aa039f85cab6ff1890ac6868169 + 8f651f380086316d7150bc300794e4f782983a5f https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 6f733b0760184aa039f85cab6ff1890ac6868169 + 8f651f380086316d7150bc300794e4f782983a5f https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 6f733b0760184aa039f85cab6ff1890ac6868169 + 8f651f380086316d7150bc300794e4f782983a5f https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 6f733b0760184aa039f85cab6ff1890ac6868169 + 8f651f380086316d7150bc300794e4f782983a5f https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 6f733b0760184aa039f85cab6ff1890ac6868169 + 8f651f380086316d7150bc300794e4f782983a5f https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 6f733b0760184aa039f85cab6ff1890ac6868169 + 8f651f380086316d7150bc300794e4f782983a5f https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 6f733b0760184aa039f85cab6ff1890ac6868169 + 8f651f380086316d7150bc300794e4f782983a5f https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 6f733b0760184aa039f85cab6ff1890ac6868169 + 8f651f380086316d7150bc300794e4f782983a5f - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 6f733b0760184aa039f85cab6ff1890ac6868169 + 8f651f380086316d7150bc300794e4f782983a5f https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 6f733b0760184aa039f85cab6ff1890ac6868169 + 8f651f380086316d7150bc300794e4f782983a5f https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 6f733b0760184aa039f85cab6ff1890ac6868169 + 8f651f380086316d7150bc300794e4f782983a5f https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 6f733b0760184aa039f85cab6ff1890ac6868169 + 8f651f380086316d7150bc300794e4f782983a5f https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 6f733b0760184aa039f85cab6ff1890ac6868169 + 8f651f380086316d7150bc300794e4f782983a5f https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 6f733b0760184aa039f85cab6ff1890ac6868169 + 8f651f380086316d7150bc300794e4f782983a5f https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 6f733b0760184aa039f85cab6ff1890ac6868169 + 8f651f380086316d7150bc300794e4f782983a5f https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 6f733b0760184aa039f85cab6ff1890ac6868169 + 8f651f380086316d7150bc300794e4f782983a5f https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 6f733b0760184aa039f85cab6ff1890ac6868169 + 8f651f380086316d7150bc300794e4f782983a5f https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 6f733b0760184aa039f85cab6ff1890ac6868169 + 8f651f380086316d7150bc300794e4f782983a5f https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 6f733b0760184aa039f85cab6ff1890ac6868169 + 8f651f380086316d7150bc300794e4f782983a5f https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 6f733b0760184aa039f85cab6ff1890ac6868169 + 8f651f380086316d7150bc300794e4f782983a5f https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 6f733b0760184aa039f85cab6ff1890ac6868169 + 8f651f380086316d7150bc300794e4f782983a5f https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 6f733b0760184aa039f85cab6ff1890ac6868169 + 8f651f380086316d7150bc300794e4f782983a5f https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 6f733b0760184aa039f85cab6ff1890ac6868169 + 8f651f380086316d7150bc300794e4f782983a5f https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 6f733b0760184aa039f85cab6ff1890ac6868169 + 8f651f380086316d7150bc300794e4f782983a5f - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 6f733b0760184aa039f85cab6ff1890ac6868169 + 8f651f380086316d7150bc300794e4f782983a5f https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 6f733b0760184aa039f85cab6ff1890ac6868169 + 8f651f380086316d7150bc300794e4f782983a5f https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 6f733b0760184aa039f85cab6ff1890ac6868169 + 8f651f380086316d7150bc300794e4f782983a5f https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 6f733b0760184aa039f85cab6ff1890ac6868169 + 8f651f380086316d7150bc300794e4f782983a5f https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 6f733b0760184aa039f85cab6ff1890ac6868169 + 8f651f380086316d7150bc300794e4f782983a5f https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 6f733b0760184aa039f85cab6ff1890ac6868169 + 8f651f380086316d7150bc300794e4f782983a5f https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 6f733b0760184aa039f85cab6ff1890ac6868169 + 8f651f380086316d7150bc300794e4f782983a5f https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 6f733b0760184aa039f85cab6ff1890ac6868169 + 8f651f380086316d7150bc300794e4f782983a5f https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 6f733b0760184aa039f85cab6ff1890ac6868169 + 8f651f380086316d7150bc300794e4f782983a5f https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 6f733b0760184aa039f85cab6ff1890ac6868169 + 8f651f380086316d7150bc300794e4f782983a5f https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 6f733b0760184aa039f85cab6ff1890ac6868169 + 8f651f380086316d7150bc300794e4f782983a5f https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 6f733b0760184aa039f85cab6ff1890ac6868169 + 8f651f380086316d7150bc300794e4f782983a5f https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 6f733b0760184aa039f85cab6ff1890ac6868169 + 8f651f380086316d7150bc300794e4f782983a5f https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 6f733b0760184aa039f85cab6ff1890ac6868169 + 8f651f380086316d7150bc300794e4f782983a5f https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 6f733b0760184aa039f85cab6ff1890ac6868169 + 8f651f380086316d7150bc300794e4f782983a5f https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 6f733b0760184aa039f85cab6ff1890ac6868169 + 8f651f380086316d7150bc300794e4f782983a5f https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 6f733b0760184aa039f85cab6ff1890ac6868169 + 8f651f380086316d7150bc300794e4f782983a5f https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 6f733b0760184aa039f85cab6ff1890ac6868169 + 8f651f380086316d7150bc300794e4f782983a5f https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 6f733b0760184aa039f85cab6ff1890ac6868169 + 8f651f380086316d7150bc300794e4f782983a5f https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 6f733b0760184aa039f85cab6ff1890ac6868169 + 8f651f380086316d7150bc300794e4f782983a5f https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 6f733b0760184aa039f85cab6ff1890ac6868169 + 8f651f380086316d7150bc300794e4f782983a5f https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 6f733b0760184aa039f85cab6ff1890ac6868169 + 8f651f380086316d7150bc300794e4f782983a5f https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 6f733b0760184aa039f85cab6ff1890ac6868169 + 8f651f380086316d7150bc300794e4f782983a5f https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 6f733b0760184aa039f85cab6ff1890ac6868169 + 8f651f380086316d7150bc300794e4f782983a5f https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 6f733b0760184aa039f85cab6ff1890ac6868169 + 8f651f380086316d7150bc300794e4f782983a5f https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 6f733b0760184aa039f85cab6ff1890ac6868169 + 8f651f380086316d7150bc300794e4f782983a5f https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 6f733b0760184aa039f85cab6ff1890ac6868169 + 8f651f380086316d7150bc300794e4f782983a5f https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 6f733b0760184aa039f85cab6ff1890ac6868169 + 8f651f380086316d7150bc300794e4f782983a5f https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 6f733b0760184aa039f85cab6ff1890ac6868169 + 8f651f380086316d7150bc300794e4f782983a5f https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 6f733b0760184aa039f85cab6ff1890ac6868169 + 8f651f380086316d7150bc300794e4f782983a5f https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 6f733b0760184aa039f85cab6ff1890ac6868169 + 8f651f380086316d7150bc300794e4f782983a5f - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 6f733b0760184aa039f85cab6ff1890ac6868169 + 8f651f380086316d7150bc300794e4f782983a5f https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 6f733b0760184aa039f85cab6ff1890ac6868169 + 8f651f380086316d7150bc300794e4f782983a5f - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 6f733b0760184aa039f85cab6ff1890ac6868169 + 8f651f380086316d7150bc300794e4f782983a5f https://github.com/dotnet/xdt @@ -369,7 +369,7 @@ https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 6f733b0760184aa039f85cab6ff1890ac6868169 + 8f651f380086316d7150bc300794e4f782983a5f @@ -380,9 +380,9 @@ - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 6f733b0760184aa039f85cab6ff1890ac6868169 + 8f651f380086316d7150bc300794e4f782983a5f https://github.com/dotnet/winforms diff --git a/eng/Versions.props b/eng/Versions.props index 3c0b075c584b..e88c1f84faaf 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -73,7 +73,7 @@ 9.0.16 9.0.16 9.0.16 - 9.0.16-servicing.26209.22 + 9.0.16-servicing.26214.12 9.0.16 9.0.16 9.0.16 @@ -94,7 +94,7 @@ 9.0.16 9.0.16 9.0.16 - 9.0.16-servicing.26209.22 + 9.0.16-servicing.26214.12 9.0.16 9.0.16 9.0.16 @@ -110,8 +110,8 @@ 9.0.16 9.0.16 9.0.16 - 9.0.16-servicing.26209.22 - 9.0.16-servicing.26209.22 + 9.0.16-servicing.26214.12 + 9.0.16-servicing.26214.12 9.0.16 9.0.16 9.0.16 @@ -133,7 +133,7 @@ 9.0.16 9.0.16 - 9.0.16-servicing.26209.22 + 9.0.16-servicing.26214.12 9.0.16 9.0.16 From 77e4936deeb0010a1878ba7115194234602df4c1 Mon Sep 17 00:00:00 2001 From: Javier Calvarro Nelson Date: Tue, 14 Apr 2026 23:03:25 +0000 Subject: [PATCH 255/318] Merged PR 59460: [Form binding] Fix parsing of malformed keys (net 9.0) `FormDataReader.ProcessFormKeys()` enters an infinite loop when a form key contains an opening `[` without a matching `]` (e.g., `customer[0`). The bug is caused by adding `startIndex` to the result of `IndexOf(']')` before checking for the `-1` sentinel, which prevents the `break` guard from ever firing when the `[` is at a non-zero position. The fix replaces `ProcessFormKeys()` entirely with a lazy per-prefix scan in `GetKeys()` that skips malformed keys via `continue`, extracts one bracket segment per key, and caps output at `MaxCollectionSize`. Additionally, `MaxCollectionSize` is now correctly forwarded from `FormDataMapperOptions` to `FormDataReader` in `HttpContextFormValueMapper`. --- .../src/FormMapping/FormDataReader.cs | 89 ++-- .../FormMapping/HttpContextFormValueMapper.cs | 3 +- .../test/Binding/FormDataMapperTests.cs | 471 ++++++++++++++++++ .../src/RequestDelegateFactory.cs | 6 + ...RequestDelegateFactoryTests.FormMapping.cs | 38 ++ 5 files changed, 558 insertions(+), 49 deletions(-) diff --git a/src/Components/Endpoints/src/FormMapping/FormDataReader.cs b/src/Components/Endpoints/src/FormMapping/FormDataReader.cs index 85c65e363e93..f142f0e9e003 100644 --- a/src/Components/Endpoints/src/FormMapping/FormDataReader.cs +++ b/src/Components/Endpoints/src/FormMapping/FormDataReader.cs @@ -7,6 +7,7 @@ using System.Globalization; using System.Runtime.CompilerServices; using Microsoft.AspNetCore.Http; +using Microsoft.AspNetCore.WebUtilities; using Microsoft.Extensions.Primitives; namespace Microsoft.AspNetCore.Components.Endpoints.FormMapping; @@ -23,7 +24,6 @@ internal struct FormDataReader : IDisposable // As an implementation detail, reuse FormKey for the values. // It's just a thin wrapper over ReadOnlyMemory that caches // the computed hash code. - private IReadOnlyDictionary>? _formDictionaryKeysByPrefix; private PrefixResolver _prefixResolver; @@ -48,6 +48,8 @@ public FormDataReader(IReadOnlyDictionary formCollection, public int MaxRecursionDepth { get; set; } = 64; + public int MaxCollectionSize { get; set; } = FormReader.DefaultValueCountLimit; + public Action? ErrorHandler { get; set; } public Action? AttachInstanceToErrorsHandler { get; set; } @@ -107,61 +109,52 @@ public void AttachInstanceToErrors(object value) internal FormKeyCollection GetKeys() { - if (_formDictionaryKeysByPrefix == null) - { - _formDictionaryKeysByPrefix = ProcessFormKeys(); - } + // Scan the input dictionary for keys matching the current prefix followed by a bracket segment. + // This avoids building a large upfront dictionary of all prefix→key mappings. + var prefix = _currentPrefixBuffer; + var result = new HashSet(); - if (_formDictionaryKeysByPrefix.TryGetValue(new FormKey(_currentPrefixBuffer), out var foundKeys)) + foreach (var kvp in _readOnlyMemoryKeys) { - return new FormKeyCollection(foundKeys); - } + var key = kvp.Key.Value; - return FormKeyCollection.Empty; - } + // The key must start with the current prefix (case-insensitive). + if (key.Length <= prefix.Length || + !key.Span[..prefix.Length].Equals(prefix.Span, StringComparison.OrdinalIgnoreCase)) + { + continue; + } - // Internal for testing purposes - internal IReadOnlyDictionary> ProcessFormKeys() - { - var keys = _readOnlyMemoryKeys.Keys; - var result = new Dictionary>(); - // We need to iterate over all the keys in the dictionary and process each key to split it into segments where - // the prefixes are string separated by . and the keys are enclosed in []. For example if the key is - // Customer.Orders[<>]BillingInfo.FirstName, then we need to split it into Customer.Orders, - // [<>] and BillingInfo.FirstName. We then, need to group all the keys by the prefix. So, for the - // above example, we will have an entry for the prefix Customer.Orders that will include [<>] as the - // key. - - foreach (var key in keys) - { - var startIndex = key.Value.Span.IndexOf('['); - while (startIndex >= 0) + // Immediately after the prefix, there must be a '['. + if (key.Span[prefix.Length] != '[') + { + continue; + } + + // Find the closing ']' after the '['. + var remaining = key[prefix.Length..]; + var closeIndex = remaining.Span[1..].IndexOf(']'); + if (closeIndex == -1) + { + // Malformed key — no closing bracket. Skip it. + continue; + } + + // Extract "[value]" (closeIndex is relative to position 1, so add 2 for the full segment). + var segment = remaining[..(closeIndex + 2)]; + result.Add(new FormKey(segment)); + + // Allow one extra item through so collection/dictionary binding can still detect overflow + // and report the existing max-size error instead of silently truncating the input. + if (result.Count > MaxCollectionSize) { - var endIndex = key.Value.Span[startIndex..].IndexOf(']') + startIndex; - if (endIndex == -1) - { - // Ignore malformed keys - break; - } - - var prefix = key.Value[..startIndex]; - var keyValue = key.Value[startIndex..(endIndex + 1)]; - if (result.TryGetValue(new FormKey(prefix), out var foundKeys)) - { - foundKeys.Add(new FormKey(keyValue)); - } - else - { - result.Add(new FormKey(prefix), new HashSet { new FormKey(keyValue) }); - } - - var nextOpenBracket = key.Value.Span[(endIndex + 1)..].IndexOf('['); - - startIndex = nextOpenBracket != -1 ? endIndex + 1 + nextOpenBracket : -1; + break; } } - return result; + return result.Count > 0 + ? new FormKeyCollection(result) + : FormKeyCollection.Empty; } // This only ever gets invoked if we have a recursive type. diff --git a/src/Components/Endpoints/src/FormMapping/HttpContextFormValueMapper.cs b/src/Components/Endpoints/src/FormMapping/HttpContextFormValueMapper.cs index db1e9af301cf..212bff678ba2 100644 --- a/src/Components/Endpoints/src/FormMapping/HttpContextFormValueMapper.cs +++ b/src/Components/Endpoints/src/FormMapping/HttpContextFormValueMapper.cs @@ -138,7 +138,8 @@ public override void Deserialize( ErrorHandler = context.OnError, AttachInstanceToErrorsHandler = context.MapErrorToContainer, MaxRecursionDepth = options.MaxRecursionDepth, - MaxErrorCount = options.MaxErrorCount + MaxErrorCount = options.MaxErrorCount, + MaxCollectionSize = options.MaxCollectionSize }; reader.PushPrefix(context.ParameterName); diff --git a/src/Components/Endpoints/test/Binding/FormDataMapperTests.cs b/src/Components/Endpoints/test/Binding/FormDataMapperTests.cs index 823c97143d9d..f7071d66f95c 100644 --- a/src/Components/Endpoints/test/Binding/FormDataMapperTests.cs +++ b/src/Components/Endpoints/test/Binding/FormDataMapperTests.cs @@ -1218,6 +1218,477 @@ public void Deserialize_SkipsElement_WhenFailsToParseKey() }); } + [Fact] + public void GetKeys_IgnoresMalformedKeysWithUnterminatedBracket() + { + // Arrange + var collection = new Dictionary() + { + ["customer[0"] = "10", + ["customer[1]"] = "11", + ["customer[2"] = "12", + }; + + var reader = CreateFormDataReader(collection, CultureInfo.InvariantCulture); + reader.PushPrefix("customer"); + + // Act + var result = reader.GetKeys().Select(key => key.ToString()).ToArray(); + + // Assert + Assert.Equal(new[] { "[1]" }, result); + } + + [Theory] + [InlineData("prefix[", "prefix")] // unterminated [ at end + [InlineData("prefix[abc", "prefix")] // unterminated [ with content + [InlineData("prefix[value[[", "prefix")] // double [[ at end, all unterminated + [InlineData("[", "")] // key is just [ + [InlineData("[[", "prefix")] // doubled open brackets + [InlineData("]", "prefix")] // only closing bracket + [InlineData("]value[", "prefix")] // reversed brackets surrounding value + [InlineData("prefix][", "prefix")] // reversed brackets at boundary + [InlineData("[[value]", "prefix")] // double [[ at start, different prefix + public void GetKeys_MalformedKeyIgnored_ValidKeyPreserved(string malformedKey, string prefix) + { + var validKey = prefix.Length > 0 ? $"{prefix}[ok]" : "[ok]"; + var collection = new Dictionary() + { + [malformedKey] = "v1", + [validKey] = "v2", + }; + var reader = CreateFormDataReader(collection, CultureInfo.InvariantCulture); + if (prefix.Length > 0) + { + reader.PushPrefix(prefix); + } + + var result = reader.GetKeys().Select(k => k.ToString()).ToArray(); + + Assert.Equal(new[] { "[ok]" }, result); + } + + [Theory] + [InlineData("prefix[]", "prefix", "[]")] // empty bracket pair + [InlineData("prefix[[value]", "prefix", "[[value]")] // double [[ in middle + [InlineData("a[b.c]", "a", "[b.c]")] // dots inside brackets + [InlineData("a[ ]", "a", "[ ]")] // whitespace inside brackets + [InlineData("prefix[val]]", "prefix", "[val]")] // double ]] at end + [InlineData("prefix[value][", "prefix", "[value]")] // valid then unterminated [ + [InlineData("a[b[c]d]", "a", "[b[c]")] // nested brackets + [InlineData("]]prefix[ok]", "]]prefix", "[ok]")] // double ]] at start of key + [InlineData("prefix[val]]rest[ok]", "prefix", "[val]")] // double ]] in middle + [InlineData("prefix[[a][b]", "prefix", "[[a]")] // double [[ with valid segment after + [InlineData("prefix[a]][b]", "prefix", "[a]")] // double ]] between segments + [InlineData("prefix[a][b", "prefix", "[a]")] // valid then unterminated (partial) + [InlineData("prefix[a]suffix[b", "prefix", "[a]")] // valid then unterminated in suffix + [InlineData("][value][", "]", "[value]")] // reversed ] at start + [InlineData("prefix][value][", "prefix]", "[value]")] // reversed ] in middle + [InlineData("prefix][a][b][", "prefix]", "[a]")] // reversed ] with multiple segments + [InlineData("a[x][y]", "a", "[x]")] // adjacent brackets — first + [InlineData("a[x][y]", "a[x]", "[y]")] // adjacent brackets — second (nested) + [InlineData("prefix[]]", "prefix", "[]")] // extra ] after empty pair + public void GetKeys_ExtractsExpectedKey(string formKey, string prefix, string expectedKey) + { + var collection = new Dictionary() + { + [formKey] = "v1", + }; + var reader = CreateFormDataReader(collection, CultureInfo.InvariantCulture); + if (prefix.Length > 0) + { + reader.PushPrefix(prefix); + } + + var result = reader.GetKeys().Select(k => k.ToString()).ToArray(); + + Assert.Contains(expectedKey, result); + } + + [Fact] + public void GetKeys_LongRunOfOpenBrackets_NoHang() + { + var malformedKey = new string('[', 10000); + var collection = new Dictionary() + { + [malformedKey] = "v1", + ["prefix[ok]"] = "v2", + }; + var reader = CreateFormDataReader(collection, CultureInfo.InvariantCulture); + reader.PushPrefix("prefix"); + + var result = reader.GetKeys().Select(k => k.ToString()).ToArray(); + + Assert.Equal(new[] { "[ok]" }, result); + } + + [Fact] + public void GetKeys_ManyValidSegments() + { + var sb = new StringBuilder(); + sb.Append("root"); + for (var i = 0; i < 64; i++) + { + sb.Append(CultureInfo.InvariantCulture, $"[{i}]"); + } + var collection = new Dictionary() + { + [sb.ToString()] = "v1", + }; + var reader = CreateFormDataReader(collection, CultureInfo.InvariantCulture); + reader.PushPrefix("root"); + + // Only [0] is directly under "root"; [1] is under "root[0]", etc. + var result = reader.GetKeys().Select(k => k.ToString()).ToArray(); + + Assert.Contains("[0]", result); + } + + [Fact] + public void GetKeys_ManyKeysAllWellFormed() + { + var collection = new Dictionary(); + for (var i = 0; i < 1000; i++) + { + collection[$"prefix[{i}]"] = $"v{i}"; + } + var reader = CreateFormDataReader(collection, CultureInfo.InvariantCulture); + reader.PushPrefix("prefix"); + + var result = reader.GetKeys().Select(k => k.ToString()).ToArray(); + + Assert.Equal(1000, result.Length); + } + + [Fact] + public void GetKeys_AllowsOneExtraItemForOverflowDetection() + { + var collection = new Dictionary(); + for (var i = 0; i < 200; i++) + { + collection[$"prefix[{i}]"] = $"v{i}"; + } + var reader = CreateFormDataReader(collection, CultureInfo.InvariantCulture); + reader.PushPrefix("prefix"); + reader.MaxCollectionSize = 50; + + var result = reader.GetKeys().Select(k => k.ToString()).ToArray(); + + Assert.Equal(51, result.Length); + } + + [Fact] + public void Deserialize_Dictionary_WhenReaderMaxCollectionSizeIsSet_StillReportsOverflow() + { + var data = new Dictionary(Enumerable.Range(0, 3) + .Select(i => new KeyValuePair( + $"[{i.ToString(CultureInfo.InvariantCulture)}]", + (i + 10).ToString(CultureInfo.InvariantCulture)))); + + var reader = CreateFormDataReader(data, CultureInfo.InvariantCulture); + var errors = new List(); + reader.ErrorHandler = (key, message, attemptedValue) => + { + errors.Add(new FormDataMappingError(key, message, attemptedValue)); + }; + reader.MaxCollectionSize = 2; + + var options = new FormDataMapperOptions + { + MaxCollectionSize = 2 + }; + + var result = FormDataMapper.Map>(reader, options); + + Assert.Equal(2, result.Count); + var error = Assert.Single(errors); + Assert.Equal("", error.Key); + Assert.Equal("The number of elements in the dictionary exceeded the maximum number of '2' elements allowed.", error.Message.ToString(reader.Culture)); + Assert.Null(error.Value); + } + + [Fact] + public void GetKeys_ManyMalformedKeys_NoHang() + { + var collection = new Dictionary(); + for (var i = 0; i < 100; i++) + { + collection[$"prefix[{i}"] = $"v{i}"; + } + collection["prefix[ok]"] = "valid"; + var reader = CreateFormDataReader(collection, CultureInfo.InvariantCulture); + reader.PushPrefix("prefix"); + + var result = reader.GetKeys().Select(k => k.ToString()).ToArray(); + + Assert.Equal(new[] { "[ok]" }, result); + } + + [Fact] + public void GetLastPrefixSegment_EmptyPrefix() + { + var collection = new Dictionary() { ["key"] = "v1" }; + var reader = CreateFormDataReader(collection, CultureInfo.InvariantCulture); + + var result = reader.GetLastPrefixSegment(); + + Assert.Equal("", result); + } + + [Fact] + public void GetLastPrefixSegment_SimplePrefix() + { + var collection = new Dictionary() { ["key"] = "v1" }; + var reader = CreateFormDataReader(collection, CultureInfo.InvariantCulture); + reader.PushPrefix("foo"); + + var result = reader.GetLastPrefixSegment(); + + Assert.Equal("foo", result); + } + + [Fact] + public void GetLastPrefixSegment_DottedPrefix() + { + var collection = new Dictionary() { ["key"] = "v1" }; + var reader = CreateFormDataReader(collection, CultureInfo.InvariantCulture); + reader.PushPrefix("foo"); + reader.PushPrefix("bar"); + + var result = reader.GetLastPrefixSegment(); + + Assert.Equal("bar", result); + } + + [Fact] + public void GetLastPrefixSegment_BracketedPrefix() + { + var collection = new Dictionary() { ["key"] = "v1" }; + var reader = CreateFormDataReader(collection, CultureInfo.InvariantCulture); + reader.PushPrefix("foo"); + reader.PushPrefix("[0]"); + + var result = reader.GetLastPrefixSegment(); + + Assert.Equal("0", result); + } + + [Fact] + public void TryGetValue_SingleValue_ReturnsValue() + { + var collection = new Dictionary() + { + ["key"] = "hello", + }; + var reader = CreateFormDataReader(collection, CultureInfo.InvariantCulture); + reader.PushPrefix("key"); + + var found = reader.TryGetValue(out var value); + + Assert.True(found); + Assert.Equal("hello", value); + } + + [Fact] + public void TryGetValue_MultipleValues_ReturnsFirstValue() + { + var collection = new Dictionary() + { + ["key"] = new StringValues(new[] { "first", "second", "third" }), + }; + var reader = CreateFormDataReader(collection, CultureInfo.InvariantCulture); + reader.PushPrefix("key"); + + var found = reader.TryGetValue(out var value); + + Assert.True(found); + Assert.Equal("first", value); + } + + [Fact] + public void TryGetValue_KeyNotFound_ReturnsFalse() + { + var collection = new Dictionary() + { + ["other"] = "hello", + }; + var reader = CreateFormDataReader(collection, CultureInfo.InvariantCulture); + reader.PushPrefix("missing"); + + var found = reader.TryGetValue(out var value); + + Assert.False(found); + Assert.Null(value); + } + + [Fact] + public void CurrentPrefixExists_EmptyPrefix_WithKeys_ReturnsTrue() + { + var collection = new Dictionary() + { + ["key"] = "v1", + }; + var reader = CreateFormDataReader(collection, CultureInfo.InvariantCulture); + + var result = reader.CurrentPrefixExists(); + + Assert.True(result); + } + + [Fact] + public void CurrentPrefixExists_EmptyPrefix_NoKeys_ReturnsFalse() + { + var collection = new Dictionary(); + var reader = CreateFormDataReader(collection, CultureInfo.InvariantCulture); + + var result = reader.CurrentPrefixExists(); + + Assert.False(result); + } + + [Fact] + public void CurrentPrefixExists_MatchingPrefix_ReturnsTrue() + { + var collection = new Dictionary() + { + ["customer.name"] = "Alice", + ["customer.age"] = "30", + }; + var reader = CreateFormDataReader(collection, CultureInfo.InvariantCulture); + reader.PushPrefix("customer"); + + var result = reader.CurrentPrefixExists(); + + Assert.True(result); + } + + [Fact] + public void CurrentPrefixExists_NoMatchingPrefix_ReturnsFalse() + { + var collection = new Dictionary() + { + ["other.name"] = "Alice", + }; + var reader = CreateFormDataReader(collection, CultureInfo.InvariantCulture); + reader.PushPrefix("customer"); + + var result = reader.CurrentPrefixExists(); + + Assert.False(result); + } + + [Fact] + public void PushPrefix_ExceedingBufferLength_Throws() + { + var collection = new Dictionary() + { + ["key"] = "v1", + }; + var reader = new FormDataReader( + new Dictionary + { + [new FormKey("key".AsMemory())] = "v1" + }, + CultureInfo.InvariantCulture, + new char[20]); + + reader.PushPrefix("short"); + + Assert.ThrowsAny(() => reader.PushPrefix(new string('x', 100))); + } + + [Fact] + public void CurrentPrefixExists_BracketDelimitedKey_ReturnsTrue() + { + var collection = new Dictionary() + { + ["a[x]"] = "v1", + }; + var reader = CreateFormDataReader(collection, CultureInfo.InvariantCulture); + reader.PushPrefix("a"); + + var result = reader.CurrentPrefixExists(); + + Assert.True(result); + } + + [Theory] + [InlineData("a[x]", "a")] + [InlineData("d[x].y", "d")] + [InlineData("d[x].y", "d[x]")] + [InlineData("d[x].y", "d[x].y")] + [InlineData("e.a.b[foo].bar", "e")] + [InlineData("e.a.b[foo].bar", "e.a.b")] + [InlineData("e.a.b[foo].bar", "e.a.b[foo]")] + [InlineData("e.a.b[foo].bar", "e.a.b[foo].bar")] + public void CurrentPrefixExists_DotAndBracketPrefixes_ReturnsTrue(string key, string prefix) + { + var collection = new Dictionary() + { + [key] = "v1", + }; + var reader = CreateFormDataReader(collection, CultureInfo.InvariantCulture); + reader.PushPrefix(prefix); + + var result = reader.CurrentPrefixExists(); + + Assert.True(result); + } + + [Fact] + public void GetKeys_MixedDotAndBracketKeys_ExtractsOnlyBracketedKeys() + { + var collection = new Dictionary() + { + ["foo[0].name"] = "Alice", + ["foo.age"] = "30", + ["foo[1].name"] = "Bob", + }; + var reader = CreateFormDataReader(collection, CultureInfo.InvariantCulture); + reader.PushPrefix("foo"); + + var result = reader.GetKeys().Select(k => k.ToString()).OrderBy(k => k).ToArray(); + + Assert.Equal(new[] { "[0]", "[1]" }, result); + } + + [Fact] + public void GetKeys_NestedDotBracketPrefix_ExtractsNestedKeys() + { + var collection = new Dictionary() + { + ["person[0].address[0].street"] = "Main St", + ["person[0].address[1].street"] = "Oak Ave", + ["person[0].address[1].zip"] = "12345", + }; + var reader = CreateFormDataReader(collection, CultureInfo.InvariantCulture); + reader.PushPrefix("person[0].address"); + + var result = reader.GetKeys().Select(k => k.ToString()).OrderBy(k => k).ToArray(); + + Assert.Equal(new[] { "[0]", "[1]" }, result); + } + + [Fact] + public void GetKeys_EmptyPrefix_ExtractsBracketedRootKeys() + { + var collection = new Dictionary() + { + ["[0].name"] = "Alice", + ["[0].address.street"] = "Main St", + ["[item1].name"] = "Bob", + ["[item1].age"] = "30", + ["foo"] = "bar", + ["foo.baz"] = "qux", + }; + var reader = CreateFormDataReader(collection, CultureInfo.InvariantCulture); + + var result = reader.GetKeys().Select(k => k.ToString()).OrderBy(k => k).ToArray(); + + Assert.Contains("[0]", result); + Assert.Contains("[item1]", result); + } + private void CanDeserialize_Dictionary(TImplementation expected) where TDictionary : IDictionary where TImplementation : TDictionary diff --git a/src/Http/Http.Extensions/src/RequestDelegateFactory.cs b/src/Http/Http.Extensions/src/RequestDelegateFactory.cs index 159982900eda..5648fe9330e1 100644 --- a/src/Http/Http.Extensions/src/RequestDelegateFactory.cs +++ b/src/Http/Http.Extensions/src/RequestDelegateFactory.cs @@ -2149,6 +2149,10 @@ private static Expression BindComplexParameterFromFormItem( var setMaxRecursionDepthExpr = Expression.Assign( Expression.Property(formReader, nameof(FormDataReader.MaxRecursionDepth)), Expression.Constant(formDataMapperOptions.MaxRecursionDepth)); + // name_reader.MaxCollectionSize = formDataMapperOptions.MaxCollectionSize; + var setMaxCollectionSizeExpr = Expression.Assign( + Expression.Property(formReader, nameof(FormDataReader.MaxCollectionSize)), + Expression.Constant(formDataMapperOptions.MaxCollectionSize)); // FormDataMapper.Map(name_reader, FormDataMapperOptions); var invokeMapMethodExpr = Expression.Call( FormDataMapperMapMethod.MakeGenericMethod(parameter.ParameterType), @@ -2175,6 +2179,7 @@ private static Expression BindComplexParameterFromFormItem( // ProcessForm(context.Request.Form, form_dict, form_buffer); // name_reader = new FormDataReader(form_dict, CultureInfo.InvariantCulture, form_buffer.AsMemory(0, FormDataMapperOptions.MaxKeyBufferSize)); // name_reader.MaxRecursionDepth = formDataMapperOptions.MaxRecursionDepth; + // name_reader.MaxCollectionSize = formDataMapperOptions.MaxCollectionSize; // name_local = FormDataMapper.Map(name_reader, FormDataMapperOptions); // } // catch (FormDataMappingException e) @@ -2197,6 +2202,7 @@ private static Expression BindComplexParameterFromFormItem( processFormExpr, initializeReaderExpr, setMaxRecursionDepthExpr, + setMaxCollectionSizeExpr, Expression.Assign(formArgument, invokeMapMethodExpr)), conditionalReturnBufferExpr, Expression.Catch(formDataMappingException, Expression.Block( diff --git a/src/Http/Http.Extensions/test/RequestDelegateFactoryTests.FormMapping.cs b/src/Http/Http.Extensions/test/RequestDelegateFactoryTests.FormMapping.cs index 31e2af50a478..0c3f4f360290 100644 --- a/src/Http/Http.Extensions/test/RequestDelegateFactoryTests.FormMapping.cs +++ b/src/Http/Http.Extensions/test/RequestDelegateFactoryTests.FormMapping.cs @@ -61,6 +61,44 @@ static void TestAction([FromForm] Dictionary args) { } Assert.Equal("The number of elements in the dictionary exceeded the maximum number of '2' elements allowed.", exception.Message); } + [Fact] + public async Task SupportsFormMappingOptionsInMetadata_PropagatesMaxCollectionSizeToReader() + { + // Arrange + static void TestAction([FromForm] Dictionary args) { } + var options = new RequestDelegateFactoryOptions + { + EndpointBuilder = CreateEndpointBuilder(new List() + { + new FormMappingOptionsMetadata(maxCollectionSize: 2) + }), + ThrowOnBadRequest = true + }; + var metadataResult = new RequestDelegateMetadataResult { EndpointMetadata = new List() }; + var httpContext = CreateHttpContext(); + httpContext.Request.Form = new FormCollection(new Dictionary + { + { + "[name1]", "value1" + }, + { + "[name2]", "value2" + }, + { + "[name3]", "value3" + } + }); + + var factoryResult = RequestDelegateFactory.Create(TestAction, options, metadataResult); + var requestDelegate = factoryResult.RequestDelegate; + + // Act + var exception = await Assert.ThrowsAsync(async () => await requestDelegate(httpContext)); + + // Assert + Assert.Equal("The number of elements in the dictionary exceeded the maximum number of '2' elements allowed.", exception.Message); + } + [Fact] public async Task SupportsFormMappingOptionsInMetadataFormFormWithAttributeName() { From c6c82763dec9231e724670a4f31d96bfbe5078a9 Mon Sep 17 00:00:00 2001 From: DotNet-Bot Date: Wed, 15 Apr 2026 06:13:22 +0000 Subject: [PATCH 256/318] Update dependencies from https://dev.azure.com/dnceng/internal/_git/dotnet-efcore build 20260414.9 On relative base path root dotnet-ef , Microsoft.EntityFrameworkCore , Microsoft.EntityFrameworkCore.Design , Microsoft.EntityFrameworkCore.InMemory , Microsoft.EntityFrameworkCore.Relational , Microsoft.EntityFrameworkCore.Sqlite , Microsoft.EntityFrameworkCore.SqlServer , Microsoft.EntityFrameworkCore.Tools From Version 9.0.15 -> To Version 9.0.16 --- NuGet.config | 4 ++-- eng/Version.Details.xml | 16 ++++++++-------- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/NuGet.config b/NuGet.config index b2c833ca6d9c..097d0f21ca66 100644 --- a/NuGet.config +++ b/NuGet.config @@ -9,7 +9,7 @@ - + @@ -32,7 +32,7 @@ - + diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index c5b6a17b5867..ae11e50f99b3 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -11,36 +11,36 @@ https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - b145c9fffbc0fbc42c83a330c7d912ad1213f269 + 7d48d82aa798d251991d637bb3ba49caefd38557 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - b145c9fffbc0fbc42c83a330c7d912ad1213f269 + 7d48d82aa798d251991d637bb3ba49caefd38557 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - b145c9fffbc0fbc42c83a330c7d912ad1213f269 + 7d48d82aa798d251991d637bb3ba49caefd38557 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - b145c9fffbc0fbc42c83a330c7d912ad1213f269 + 7d48d82aa798d251991d637bb3ba49caefd38557 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - b145c9fffbc0fbc42c83a330c7d912ad1213f269 + 7d48d82aa798d251991d637bb3ba49caefd38557 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - b145c9fffbc0fbc42c83a330c7d912ad1213f269 + 7d48d82aa798d251991d637bb3ba49caefd38557 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - b145c9fffbc0fbc42c83a330c7d912ad1213f269 + 7d48d82aa798d251991d637bb3ba49caefd38557 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - b145c9fffbc0fbc42c83a330c7d912ad1213f269 + 7d48d82aa798d251991d637bb3ba49caefd38557 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime From ceadc1b534b21fa5bdd677d80721dda1825ff5c3 Mon Sep 17 00:00:00 2001 From: DotNet-Bot Date: Wed, 15 Apr 2026 20:18:48 +0000 Subject: [PATCH 257/318] Update dependencies from https://dev.azure.com/dnceng/internal/_git/dotnet-efcore build 20260415.5 On relative base path root dotnet-ef , Microsoft.EntityFrameworkCore , Microsoft.EntityFrameworkCore.Design , Microsoft.EntityFrameworkCore.InMemory , Microsoft.EntityFrameworkCore.Relational , Microsoft.EntityFrameworkCore.Sqlite , Microsoft.EntityFrameworkCore.SqlServer , Microsoft.EntityFrameworkCore.Tools From Version 9.0.15 -> To Version 9.0.16 --- NuGet.config | 4 ++-- eng/Version.Details.xml | 16 ++++++++-------- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/NuGet.config b/NuGet.config index 097d0f21ca66..7da7a4075370 100644 --- a/NuGet.config +++ b/NuGet.config @@ -9,7 +9,7 @@ - + @@ -32,7 +32,7 @@ - + diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index ae11e50f99b3..1eef29b56279 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -11,36 +11,36 @@ https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 7d48d82aa798d251991d637bb3ba49caefd38557 + 91c660d70e31fca00947c8bd65b78c24c43c8fa1 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 7d48d82aa798d251991d637bb3ba49caefd38557 + 91c660d70e31fca00947c8bd65b78c24c43c8fa1 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 7d48d82aa798d251991d637bb3ba49caefd38557 + 91c660d70e31fca00947c8bd65b78c24c43c8fa1 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 7d48d82aa798d251991d637bb3ba49caefd38557 + 91c660d70e31fca00947c8bd65b78c24c43c8fa1 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 7d48d82aa798d251991d637bb3ba49caefd38557 + 91c660d70e31fca00947c8bd65b78c24c43c8fa1 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 7d48d82aa798d251991d637bb3ba49caefd38557 + 91c660d70e31fca00947c8bd65b78c24c43c8fa1 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 7d48d82aa798d251991d637bb3ba49caefd38557 + 91c660d70e31fca00947c8bd65b78c24c43c8fa1 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 7d48d82aa798d251991d637bb3ba49caefd38557 + 91c660d70e31fca00947c8bd65b78c24c43c8fa1 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime From 45883b5b060a806cd17a271a1b36afc8a88b5c13 Mon Sep 17 00:00:00 2001 From: DotNet-Bot Date: Wed, 15 Apr 2026 22:59:49 +0000 Subject: [PATCH 258/318] Update dependencies from https://dev.azure.com/dnceng/internal/_git/dotnet-efcore build 20260415.12 On relative base path root dotnet-ef , Microsoft.EntityFrameworkCore , Microsoft.EntityFrameworkCore.Design , Microsoft.EntityFrameworkCore.InMemory , Microsoft.EntityFrameworkCore.Relational , Microsoft.EntityFrameworkCore.Sqlite , Microsoft.EntityFrameworkCore.SqlServer , Microsoft.EntityFrameworkCore.Tools From Version 9.0.15 -> To Version 9.0.16 --- NuGet.config | 4 ++-- eng/Version.Details.xml | 16 ++++++++-------- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/NuGet.config b/NuGet.config index 7da7a4075370..8ac7e7ace62b 100644 --- a/NuGet.config +++ b/NuGet.config @@ -9,7 +9,7 @@ - + @@ -32,7 +32,7 @@ - + diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index 1eef29b56279..4e7a18055ecb 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -11,36 +11,36 @@ https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 91c660d70e31fca00947c8bd65b78c24c43c8fa1 + 3a9bea9eb23087e7819fdfa197937772453be60d https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 91c660d70e31fca00947c8bd65b78c24c43c8fa1 + 3a9bea9eb23087e7819fdfa197937772453be60d https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 91c660d70e31fca00947c8bd65b78c24c43c8fa1 + 3a9bea9eb23087e7819fdfa197937772453be60d https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 91c660d70e31fca00947c8bd65b78c24c43c8fa1 + 3a9bea9eb23087e7819fdfa197937772453be60d https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 91c660d70e31fca00947c8bd65b78c24c43c8fa1 + 3a9bea9eb23087e7819fdfa197937772453be60d https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 91c660d70e31fca00947c8bd65b78c24c43c8fa1 + 3a9bea9eb23087e7819fdfa197937772453be60d https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 91c660d70e31fca00947c8bd65b78c24c43c8fa1 + 3a9bea9eb23087e7819fdfa197937772453be60d https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 91c660d70e31fca00947c8bd65b78c24c43c8fa1 + 3a9bea9eb23087e7819fdfa197937772453be60d https://dev.azure.com/dnceng/internal/_git/dotnet-runtime From b21136b05784d879de8810444d12d9eaffa843ec Mon Sep 17 00:00:00 2001 From: "Sean Reeser (CSI Interfusion Inc)" Date: Sat, 18 Apr 2026 03:36:49 +0000 Subject: [PATCH 259/318] Merged PR 60208: [internal/release/9.0] - Disabled nuget audit. [internal/release/9.0] - Disabled nuget audit. ---- #### AI description (iteration 1) #### PR Classification Build/configuration change to disable NuGet package auditing for the internal 9.0 release branch. #### PR Summary Disables NuGet audit checks at the repository build configuration level. This prevents audit enforcement during restore/build. - `Directory.Build.props`: Added `false` to disable NuGet auditing globally. --- Directory.Build.props | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Directory.Build.props b/Directory.Build.props index 996c2be9577b..946014f57ef5 100644 --- a/Directory.Build.props +++ b/Directory.Build.props @@ -1,6 +1,8 @@ - + + false + true From 1ad07c927b7bc77300deec66415db0b116413a9f Mon Sep 17 00:00:00 2001 From: ProductConstructionServiceProd Date: Sat, 18 Apr 2026 18:01:46 +0000 Subject: [PATCH 260/318] Merged PR 60232: [internal/release/9.0] Update dependencies from dnceng/internal/dotnet-runtime This pull request updates the following dependencies [marker]: <> (Begin:ff8719c2-a1bf-4aef-ad09-b38561e103bc) ## From https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - **Subscription**: [ff8719c2-a1bf-4aef-ad09-b38561e103bc](https://maestro.dot.net/subscriptions?search=ff8719c2-a1bf-4aef-ad09-b38561e103bc) - **Build**: [20260418.6](https://dev.azure.com/dnceng/internal/_build/results?buildId=2954453) ([310946](https://maestro.dot.net/channel/5128/azdo:dnceng:internal:dotnet-runtime/build/310946)) - **Date Produced**: April 18, 2026 5:22:54 PM UTC - **Commit**: [c918bc31ab2b35053f098b190bb644bea211367b](https://dev.azure.com/dnceng/internal/_git/dotnet-runtime?_a=history&version=GCc918bc31ab2b35053f098b190bb644bea211367b) - **Branch**: [refs/heads/internal/release/9.0](https://dev.azure.com/dnceng/internal/_git/dotnet-runtime?version=GBrefs/heads/internal/release/9.0) [DependencyUpdate]: <> (Begin) - **Dependency Updates**: - From [9.0.16 to 9.0.16][1] - Microsoft.Bcl.AsyncInterfaces - Microsoft.Bcl.TimeProvider - Microsoft.Extensions.Caching.Abstractions - Microsoft.Extensions.Caching.Memory - Microsoft.Extensions.Configuration - Microsoft.Extensions.Configuration.Abstractions - Microsoft.Extensions.Configuration.Binder - Microsoft.Extensions.Configuration.CommandLine - Microsoft.Extensions.Configuration.EnvironmentVariables - Microsoft.Extensions.Configuration.FileExtensions - Microsoft.Extensions.Configuration.Ini - Microsoft.Extensions.Configuration.Json - Microsoft.Extensions.Configuration.UserSecrets - Microsoft.Extensions.Configuration.Xml - Microsoft.Extensions.DependencyInjection - Microsoft.Extensions.DependencyInjection.Abstractions - Microsoft.Extensions.DependencyModel - Microsoft.Extensions.Diagnostics - Microsoft.Extensions.Diagnostics.Abstractions - Microsoft.Extensions.FileProviders.Abstractions - Microsoft.Extensions.FileProviders.Composite - Microsoft.Extensions.FileProviders.Physical - Microsoft.Extensions.FileSystemGlobbing - Microsoft.Extensions.Hosting - Microsoft.Extensions.Hosting.Abstractions - Microsoft.Extensions.Http - Microsoft.Extensions.Logging - Microsoft.Extensions.Logging.Abstractions - Microsoft.Extensions.Logging.Configuration - Microsoft.Extensions.Logging.Console - Microsoft.Extensions.Logging.Debug - Microsoft.Extensions.Logging.EventLog - Microsoft.Extensions.Logging.EventSource - Microsoft.Extensions.Logging.TraceSource - Microsoft.Extensions.Options - Microsoft.Extensions.Options.ConfigurationExtensions - Microsoft.Extensions.Options.DataAnnotations - Microsoft.Extensions.Primitives - Microsoft.NET.Runtime.MonoAOTCompiler.Task - Microsoft.NET.Runtime.WebAssembly.Sdk - Microsoft.NETCore.App.Ref - Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.browser-wasm - Microsoft.NETCore.App... --- NuGet.config | 4 +- eng/Version.Details.xml | 156 ++++++++++++++++++++-------------------- eng/Versions.props | 10 +-- 3 files changed, 85 insertions(+), 85 deletions(-) diff --git a/NuGet.config b/NuGet.config index 8ac7e7ace62b..488611b78ff1 100644 --- a/NuGet.config +++ b/NuGet.config @@ -6,7 +6,7 @@ - + @@ -35,7 +35,7 @@ - + diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index 1332413e9444..14c7e2fc83fe 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -44,268 +44,268 @@ https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 8f651f380086316d7150bc300794e4f782983a5f + c918bc31ab2b35053f098b190bb644bea211367b https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 8f651f380086316d7150bc300794e4f782983a5f + c918bc31ab2b35053f098b190bb644bea211367b https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 8f651f380086316d7150bc300794e4f782983a5f + c918bc31ab2b35053f098b190bb644bea211367b https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 8f651f380086316d7150bc300794e4f782983a5f + c918bc31ab2b35053f098b190bb644bea211367b https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 8f651f380086316d7150bc300794e4f782983a5f + c918bc31ab2b35053f098b190bb644bea211367b https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 8f651f380086316d7150bc300794e4f782983a5f + c918bc31ab2b35053f098b190bb644bea211367b https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 8f651f380086316d7150bc300794e4f782983a5f + c918bc31ab2b35053f098b190bb644bea211367b https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 8f651f380086316d7150bc300794e4f782983a5f + c918bc31ab2b35053f098b190bb644bea211367b https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 8f651f380086316d7150bc300794e4f782983a5f + c918bc31ab2b35053f098b190bb644bea211367b https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 8f651f380086316d7150bc300794e4f782983a5f + c918bc31ab2b35053f098b190bb644bea211367b https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 8f651f380086316d7150bc300794e4f782983a5f + c918bc31ab2b35053f098b190bb644bea211367b https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 8f651f380086316d7150bc300794e4f782983a5f + c918bc31ab2b35053f098b190bb644bea211367b https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 8f651f380086316d7150bc300794e4f782983a5f + c918bc31ab2b35053f098b190bb644bea211367b https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 8f651f380086316d7150bc300794e4f782983a5f + c918bc31ab2b35053f098b190bb644bea211367b https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 8f651f380086316d7150bc300794e4f782983a5f + c918bc31ab2b35053f098b190bb644bea211367b https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 8f651f380086316d7150bc300794e4f782983a5f + c918bc31ab2b35053f098b190bb644bea211367b https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 8f651f380086316d7150bc300794e4f782983a5f + c918bc31ab2b35053f098b190bb644bea211367b https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 8f651f380086316d7150bc300794e4f782983a5f + c918bc31ab2b35053f098b190bb644bea211367b https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 8f651f380086316d7150bc300794e4f782983a5f + c918bc31ab2b35053f098b190bb644bea211367b https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 8f651f380086316d7150bc300794e4f782983a5f + c918bc31ab2b35053f098b190bb644bea211367b - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 8f651f380086316d7150bc300794e4f782983a5f + c918bc31ab2b35053f098b190bb644bea211367b https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 8f651f380086316d7150bc300794e4f782983a5f + c918bc31ab2b35053f098b190bb644bea211367b https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 8f651f380086316d7150bc300794e4f782983a5f + c918bc31ab2b35053f098b190bb644bea211367b https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 8f651f380086316d7150bc300794e4f782983a5f + c918bc31ab2b35053f098b190bb644bea211367b https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 8f651f380086316d7150bc300794e4f782983a5f + c918bc31ab2b35053f098b190bb644bea211367b https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 8f651f380086316d7150bc300794e4f782983a5f + c918bc31ab2b35053f098b190bb644bea211367b https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 8f651f380086316d7150bc300794e4f782983a5f + c918bc31ab2b35053f098b190bb644bea211367b https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 8f651f380086316d7150bc300794e4f782983a5f + c918bc31ab2b35053f098b190bb644bea211367b https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 8f651f380086316d7150bc300794e4f782983a5f + c918bc31ab2b35053f098b190bb644bea211367b https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 8f651f380086316d7150bc300794e4f782983a5f + c918bc31ab2b35053f098b190bb644bea211367b https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 8f651f380086316d7150bc300794e4f782983a5f + c918bc31ab2b35053f098b190bb644bea211367b https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 8f651f380086316d7150bc300794e4f782983a5f + c918bc31ab2b35053f098b190bb644bea211367b https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 8f651f380086316d7150bc300794e4f782983a5f + c918bc31ab2b35053f098b190bb644bea211367b https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 8f651f380086316d7150bc300794e4f782983a5f + c918bc31ab2b35053f098b190bb644bea211367b https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 8f651f380086316d7150bc300794e4f782983a5f + c918bc31ab2b35053f098b190bb644bea211367b https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 8f651f380086316d7150bc300794e4f782983a5f + c918bc31ab2b35053f098b190bb644bea211367b - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 8f651f380086316d7150bc300794e4f782983a5f + c918bc31ab2b35053f098b190bb644bea211367b https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 8f651f380086316d7150bc300794e4f782983a5f + c918bc31ab2b35053f098b190bb644bea211367b https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 8f651f380086316d7150bc300794e4f782983a5f + c918bc31ab2b35053f098b190bb644bea211367b https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 8f651f380086316d7150bc300794e4f782983a5f + c918bc31ab2b35053f098b190bb644bea211367b https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 8f651f380086316d7150bc300794e4f782983a5f + c918bc31ab2b35053f098b190bb644bea211367b https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 8f651f380086316d7150bc300794e4f782983a5f + c918bc31ab2b35053f098b190bb644bea211367b https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 8f651f380086316d7150bc300794e4f782983a5f + c918bc31ab2b35053f098b190bb644bea211367b https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 8f651f380086316d7150bc300794e4f782983a5f + c918bc31ab2b35053f098b190bb644bea211367b https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 8f651f380086316d7150bc300794e4f782983a5f + c918bc31ab2b35053f098b190bb644bea211367b https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 8f651f380086316d7150bc300794e4f782983a5f + c918bc31ab2b35053f098b190bb644bea211367b https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 8f651f380086316d7150bc300794e4f782983a5f + c918bc31ab2b35053f098b190bb644bea211367b https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 8f651f380086316d7150bc300794e4f782983a5f + c918bc31ab2b35053f098b190bb644bea211367b https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 8f651f380086316d7150bc300794e4f782983a5f + c918bc31ab2b35053f098b190bb644bea211367b https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 8f651f380086316d7150bc300794e4f782983a5f + c918bc31ab2b35053f098b190bb644bea211367b https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 8f651f380086316d7150bc300794e4f782983a5f + c918bc31ab2b35053f098b190bb644bea211367b https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 8f651f380086316d7150bc300794e4f782983a5f + c918bc31ab2b35053f098b190bb644bea211367b https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 8f651f380086316d7150bc300794e4f782983a5f + c918bc31ab2b35053f098b190bb644bea211367b https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 8f651f380086316d7150bc300794e4f782983a5f + c918bc31ab2b35053f098b190bb644bea211367b https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 8f651f380086316d7150bc300794e4f782983a5f + c918bc31ab2b35053f098b190bb644bea211367b https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 8f651f380086316d7150bc300794e4f782983a5f + c918bc31ab2b35053f098b190bb644bea211367b https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 8f651f380086316d7150bc300794e4f782983a5f + c918bc31ab2b35053f098b190bb644bea211367b https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 8f651f380086316d7150bc300794e4f782983a5f + c918bc31ab2b35053f098b190bb644bea211367b https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 8f651f380086316d7150bc300794e4f782983a5f + c918bc31ab2b35053f098b190bb644bea211367b https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 8f651f380086316d7150bc300794e4f782983a5f + c918bc31ab2b35053f098b190bb644bea211367b https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 8f651f380086316d7150bc300794e4f782983a5f + c918bc31ab2b35053f098b190bb644bea211367b https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 8f651f380086316d7150bc300794e4f782983a5f + c918bc31ab2b35053f098b190bb644bea211367b https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 8f651f380086316d7150bc300794e4f782983a5f + c918bc31ab2b35053f098b190bb644bea211367b https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 8f651f380086316d7150bc300794e4f782983a5f + c918bc31ab2b35053f098b190bb644bea211367b https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 8f651f380086316d7150bc300794e4f782983a5f + c918bc31ab2b35053f098b190bb644bea211367b https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 8f651f380086316d7150bc300794e4f782983a5f + c918bc31ab2b35053f098b190bb644bea211367b https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 8f651f380086316d7150bc300794e4f782983a5f + c918bc31ab2b35053f098b190bb644bea211367b - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 8f651f380086316d7150bc300794e4f782983a5f + c918bc31ab2b35053f098b190bb644bea211367b https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 8f651f380086316d7150bc300794e4f782983a5f + c918bc31ab2b35053f098b190bb644bea211367b - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 8f651f380086316d7150bc300794e4f782983a5f + c918bc31ab2b35053f098b190bb644bea211367b https://github.com/dotnet/xdt @@ -369,7 +369,7 @@ https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 8f651f380086316d7150bc300794e4f782983a5f + c918bc31ab2b35053f098b190bb644bea211367b @@ -380,9 +380,9 @@ - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 8f651f380086316d7150bc300794e4f782983a5f + c918bc31ab2b35053f098b190bb644bea211367b https://github.com/dotnet/winforms @@ -441,4 +441,4 @@ - \ No newline at end of file + diff --git a/eng/Versions.props b/eng/Versions.props index 6dcfc792a6b1..754ad20dc770 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -73,7 +73,7 @@ 9.0.16 9.0.16 9.0.16 - 9.0.16-servicing.26214.12 + 9.0.16-servicing.26218.6 9.0.16 9.0.16 9.0.16 @@ -94,7 +94,7 @@ 9.0.16 9.0.16 9.0.16 - 9.0.16-servicing.26214.12 + 9.0.16-servicing.26218.6 9.0.16 9.0.16 9.0.16 @@ -110,8 +110,8 @@ 9.0.16 9.0.16 9.0.16 - 9.0.16-servicing.26214.12 - 9.0.16-servicing.26214.12 + 9.0.16-servicing.26218.6 + 9.0.16-servicing.26218.6 9.0.16 9.0.16 9.0.16 @@ -133,7 +133,7 @@ 9.0.16 9.0.16 - 9.0.16-servicing.26214.12 + 9.0.16-servicing.26218.6 9.0.16 9.0.16 From db9d9da4dedbeca6c6fedb2dd67506d8857f413c Mon Sep 17 00:00:00 2001 From: ProductConstructionServiceProd Date: Sat, 18 Apr 2026 22:28:04 +0000 Subject: [PATCH 261/318] Merged PR 60241: [internal/release/9.0] Update dependencies from dnceng/internal/dotnet-efcore This pull request updates the following dependencies [marker]: <> (Begin:67a6df8f-40a9-4218-839a-e336f1bd1d79) ## From https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - **Subscription**: [67a6df8f-40a9-4218-839a-e336f1bd1d79](https://maestro.dot.net/subscriptions?search=67a6df8f-40a9-4218-839a-e336f1bd1d79) - **Build**: [20260418.5](https://dev.azure.com/dnceng/internal/_build/results?buildId=2954607) ([310956](https://maestro.dot.net/channel/5128/azdo:dnceng:internal:dotnet-efcore/build/310956)) - **Date Produced**: April 18, 2026 7:08:40 PM UTC - **Commit**: [ad3e74d0a83e3d0ec63998914e76f81a30d292ca](https://dev.azure.com/dnceng/internal/_git/dotnet-efcore?_a=history&version=GCad3e74d0a83e3d0ec63998914e76f81a30d292ca) - **Branch**: [refs/heads/internal/release/9.0](https://dev.azure.com/dnceng/internal/_git/dotnet-efcore?version=GBrefs/heads/internal/release/9.0) [DependencyUpdate]: <> (Begin) - **Dependency Updates**: - From [9.0.16 to 9.0.16][1] - dotnet-ef - Microsoft.EntityFrameworkCore - Microsoft.EntityFrameworkCore.Design - Microsoft.EntityFrameworkCore.InMemory - Microsoft.EntityFrameworkCore.Relational - Microsoft.EntityFrameworkCore.Sqlite - Microsoft.EntityFrameworkCore.SqlServer - Microsoft.EntityFrameworkCore.Tools [1]: https://dev.azure.com/dnceng/internal/_git/dotnet-efcore/branches?baseVersion=GC3a9bea9eb23087e7819fdfa197937772453be60d&targetVersion=GCad3e74d0a83e3d0ec63998914e76f81a30d292ca&_a=files [DependencyUpdate]: <> (End) [marker]: <> (End:67a6df8f-40a9-4218-839a-e336f1bd1d79) --- NuGet.config | 4 ++-- eng/Version.Details.xml | 16 ++++++++-------- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/NuGet.config b/NuGet.config index 488611b78ff1..454c765fb977 100644 --- a/NuGet.config +++ b/NuGet.config @@ -9,7 +9,7 @@ - + @@ -32,7 +32,7 @@ - + diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index 14c7e2fc83fe..d5caab1a62e9 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -11,36 +11,36 @@ https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 3a9bea9eb23087e7819fdfa197937772453be60d + ad3e74d0a83e3d0ec63998914e76f81a30d292ca https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 3a9bea9eb23087e7819fdfa197937772453be60d + ad3e74d0a83e3d0ec63998914e76f81a30d292ca https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 3a9bea9eb23087e7819fdfa197937772453be60d + ad3e74d0a83e3d0ec63998914e76f81a30d292ca https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 3a9bea9eb23087e7819fdfa197937772453be60d + ad3e74d0a83e3d0ec63998914e76f81a30d292ca https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 3a9bea9eb23087e7819fdfa197937772453be60d + ad3e74d0a83e3d0ec63998914e76f81a30d292ca https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 3a9bea9eb23087e7819fdfa197937772453be60d + ad3e74d0a83e3d0ec63998914e76f81a30d292ca https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 3a9bea9eb23087e7819fdfa197937772453be60d + ad3e74d0a83e3d0ec63998914e76f81a30d292ca https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 3a9bea9eb23087e7819fdfa197937772453be60d + ad3e74d0a83e3d0ec63998914e76f81a30d292ca https://dev.azure.com/dnceng/internal/_git/dotnet-runtime From f9193be90fe1dd6348e8525bdbd7a359a6bf008b Mon Sep 17 00:00:00 2001 From: ProductConstructionServiceProd Date: Wed, 29 Apr 2026 07:04:26 +0000 Subject: [PATCH 262/318] Merged PR 60561: [internal/release/9.0] Update dependencies from dnceng/internal/dotnet-runtime This pull request updates the following dependencies [marker]: <> (Begin:ff8719c2-a1bf-4aef-ad09-b38561e103bc) ## From https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - **Subscription**: [ff8719c2-a1bf-4aef-ad09-b38561e103bc](https://maestro.dot.net/subscriptions?search=ff8719c2-a1bf-4aef-ad09-b38561e103bc) - **Build**: [20260428.17](https://dev.azure.com/dnceng/internal/_build/results?buildId=2962683) ([312348](https://maestro.dot.net/channel/5128/azdo:dnceng:internal:dotnet-runtime/build/312348)) - **Date Produced**: April 29, 2026 4:48:33 AM UTC - **Commit**: [2a90773a6f08116292accdc493b970ef3c7ed2c0](https://dev.azure.com/dnceng/internal/_git/dotnet-runtime?_a=history&version=GC2a90773a6f08116292accdc493b970ef3c7ed2c0) - **Branch**: [refs/heads/internal/release/9.0](https://dev.azure.com/dnceng/internal/_git/dotnet-runtime?version=GBrefs/heads/internal/release/9.0) [DependencyUpdate]: <> (Begin) - **Dependency Updates**: - From [9.0.16 to 9.0.16][1] - Microsoft.Bcl.AsyncInterfaces - Microsoft.Bcl.TimeProvider - Microsoft.Extensions.Caching.Abstractions - Microsoft.Extensions.Caching.Memory - Microsoft.Extensions.Configuration - Microsoft.Extensions.Configuration.Abstractions - Microsoft.Extensions.Configuration.Binder - Microsoft.Extensions.Configuration.CommandLine - Microsoft.Extensions.Configuration.EnvironmentVariables - Microsoft.Extensions.Configuration.FileExtensions - Microsoft.Extensions.Configuration.Ini - Microsoft.Extensions.Configuration.Json - Microsoft.Extensions.Configuration.UserSecrets - Microsoft.Extensions.Configuration.Xml - Microsoft.Extensions.DependencyInjection - Microsoft.Extensions.DependencyInjection.Abstractions - Microsoft.Extensions.DependencyModel - Microsoft.Extensions.Diagnostics - Microsoft.Extensions.Diagnostics.Abstractions - Microsoft.Extensions.FileProviders.Abstractions - Microsoft.Extensions.FileProviders.Composite - Microsoft.Extensions.FileProviders.Physical - Microsoft.Extensions.FileSystemGlobbing - Microsoft.Extensions.Hosting - Microsoft.Extensions.Hosting.Abstractions - Microsoft.Extensions.Http - Microsoft.Extensions.Logging - Microsoft.Extensions.Logging.Abstractions - Microsoft.Extensions.Logging.Configuration - Microsoft.Extensions.Logging.Console - Microsoft.Extensions.Logging.Debug - Microsoft.Extensions.Logging.EventLog - Microsoft.Extensions.Logging.EventSource - Microsoft.Extensions.Logging.TraceSource - Microsoft.Extensions.Options - Microsoft.Extensions.Options.ConfigurationExtensions - Microsoft.Extensions.Options.DataAnnotations - Microsoft.Extensions.Primitives - Microsoft.NET.Runtime.MonoAOTCompiler.Task - Microsoft.NET.Runtime.WebAssembly.Sdk - Microsoft.NETCore.App.Ref - Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.browser-wasm - Microsoft.NETCore.Ap... --- NuGet.config | 4 +- eng/Version.Details.xml | 154 ++++++++++++++++++++-------------------- eng/Versions.props | 10 +-- 3 files changed, 84 insertions(+), 84 deletions(-) diff --git a/NuGet.config b/NuGet.config index 454c765fb977..d8356b7f397c 100644 --- a/NuGet.config +++ b/NuGet.config @@ -6,7 +6,7 @@ - + @@ -35,7 +35,7 @@ - + diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index d5caab1a62e9..3322f2e18177 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -44,268 +44,268 @@ https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - c918bc31ab2b35053f098b190bb644bea211367b + 2a90773a6f08116292accdc493b970ef3c7ed2c0 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - c918bc31ab2b35053f098b190bb644bea211367b + 2a90773a6f08116292accdc493b970ef3c7ed2c0 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - c918bc31ab2b35053f098b190bb644bea211367b + 2a90773a6f08116292accdc493b970ef3c7ed2c0 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - c918bc31ab2b35053f098b190bb644bea211367b + 2a90773a6f08116292accdc493b970ef3c7ed2c0 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - c918bc31ab2b35053f098b190bb644bea211367b + 2a90773a6f08116292accdc493b970ef3c7ed2c0 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - c918bc31ab2b35053f098b190bb644bea211367b + 2a90773a6f08116292accdc493b970ef3c7ed2c0 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - c918bc31ab2b35053f098b190bb644bea211367b + 2a90773a6f08116292accdc493b970ef3c7ed2c0 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - c918bc31ab2b35053f098b190bb644bea211367b + 2a90773a6f08116292accdc493b970ef3c7ed2c0 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - c918bc31ab2b35053f098b190bb644bea211367b + 2a90773a6f08116292accdc493b970ef3c7ed2c0 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - c918bc31ab2b35053f098b190bb644bea211367b + 2a90773a6f08116292accdc493b970ef3c7ed2c0 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - c918bc31ab2b35053f098b190bb644bea211367b + 2a90773a6f08116292accdc493b970ef3c7ed2c0 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - c918bc31ab2b35053f098b190bb644bea211367b + 2a90773a6f08116292accdc493b970ef3c7ed2c0 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - c918bc31ab2b35053f098b190bb644bea211367b + 2a90773a6f08116292accdc493b970ef3c7ed2c0 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - c918bc31ab2b35053f098b190bb644bea211367b + 2a90773a6f08116292accdc493b970ef3c7ed2c0 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - c918bc31ab2b35053f098b190bb644bea211367b + 2a90773a6f08116292accdc493b970ef3c7ed2c0 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - c918bc31ab2b35053f098b190bb644bea211367b + 2a90773a6f08116292accdc493b970ef3c7ed2c0 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - c918bc31ab2b35053f098b190bb644bea211367b + 2a90773a6f08116292accdc493b970ef3c7ed2c0 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - c918bc31ab2b35053f098b190bb644bea211367b + 2a90773a6f08116292accdc493b970ef3c7ed2c0 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - c918bc31ab2b35053f098b190bb644bea211367b + 2a90773a6f08116292accdc493b970ef3c7ed2c0 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - c918bc31ab2b35053f098b190bb644bea211367b + 2a90773a6f08116292accdc493b970ef3c7ed2c0 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - c918bc31ab2b35053f098b190bb644bea211367b + 2a90773a6f08116292accdc493b970ef3c7ed2c0 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - c918bc31ab2b35053f098b190bb644bea211367b + 2a90773a6f08116292accdc493b970ef3c7ed2c0 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - c918bc31ab2b35053f098b190bb644bea211367b + 2a90773a6f08116292accdc493b970ef3c7ed2c0 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - c918bc31ab2b35053f098b190bb644bea211367b + 2a90773a6f08116292accdc493b970ef3c7ed2c0 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - c918bc31ab2b35053f098b190bb644bea211367b + 2a90773a6f08116292accdc493b970ef3c7ed2c0 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - c918bc31ab2b35053f098b190bb644bea211367b + 2a90773a6f08116292accdc493b970ef3c7ed2c0 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - c918bc31ab2b35053f098b190bb644bea211367b + 2a90773a6f08116292accdc493b970ef3c7ed2c0 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - c918bc31ab2b35053f098b190bb644bea211367b + 2a90773a6f08116292accdc493b970ef3c7ed2c0 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - c918bc31ab2b35053f098b190bb644bea211367b + 2a90773a6f08116292accdc493b970ef3c7ed2c0 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - c918bc31ab2b35053f098b190bb644bea211367b + 2a90773a6f08116292accdc493b970ef3c7ed2c0 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - c918bc31ab2b35053f098b190bb644bea211367b + 2a90773a6f08116292accdc493b970ef3c7ed2c0 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - c918bc31ab2b35053f098b190bb644bea211367b + 2a90773a6f08116292accdc493b970ef3c7ed2c0 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - c918bc31ab2b35053f098b190bb644bea211367b + 2a90773a6f08116292accdc493b970ef3c7ed2c0 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - c918bc31ab2b35053f098b190bb644bea211367b + 2a90773a6f08116292accdc493b970ef3c7ed2c0 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - c918bc31ab2b35053f098b190bb644bea211367b + 2a90773a6f08116292accdc493b970ef3c7ed2c0 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - c918bc31ab2b35053f098b190bb644bea211367b + 2a90773a6f08116292accdc493b970ef3c7ed2c0 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - c918bc31ab2b35053f098b190bb644bea211367b + 2a90773a6f08116292accdc493b970ef3c7ed2c0 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - c918bc31ab2b35053f098b190bb644bea211367b + 2a90773a6f08116292accdc493b970ef3c7ed2c0 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - c918bc31ab2b35053f098b190bb644bea211367b + 2a90773a6f08116292accdc493b970ef3c7ed2c0 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - c918bc31ab2b35053f098b190bb644bea211367b + 2a90773a6f08116292accdc493b970ef3c7ed2c0 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - c918bc31ab2b35053f098b190bb644bea211367b + 2a90773a6f08116292accdc493b970ef3c7ed2c0 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - c918bc31ab2b35053f098b190bb644bea211367b + 2a90773a6f08116292accdc493b970ef3c7ed2c0 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - c918bc31ab2b35053f098b190bb644bea211367b + 2a90773a6f08116292accdc493b970ef3c7ed2c0 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - c918bc31ab2b35053f098b190bb644bea211367b + 2a90773a6f08116292accdc493b970ef3c7ed2c0 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - c918bc31ab2b35053f098b190bb644bea211367b + 2a90773a6f08116292accdc493b970ef3c7ed2c0 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - c918bc31ab2b35053f098b190bb644bea211367b + 2a90773a6f08116292accdc493b970ef3c7ed2c0 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - c918bc31ab2b35053f098b190bb644bea211367b + 2a90773a6f08116292accdc493b970ef3c7ed2c0 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - c918bc31ab2b35053f098b190bb644bea211367b + 2a90773a6f08116292accdc493b970ef3c7ed2c0 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - c918bc31ab2b35053f098b190bb644bea211367b + 2a90773a6f08116292accdc493b970ef3c7ed2c0 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - c918bc31ab2b35053f098b190bb644bea211367b + 2a90773a6f08116292accdc493b970ef3c7ed2c0 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - c918bc31ab2b35053f098b190bb644bea211367b + 2a90773a6f08116292accdc493b970ef3c7ed2c0 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - c918bc31ab2b35053f098b190bb644bea211367b + 2a90773a6f08116292accdc493b970ef3c7ed2c0 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - c918bc31ab2b35053f098b190bb644bea211367b + 2a90773a6f08116292accdc493b970ef3c7ed2c0 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - c918bc31ab2b35053f098b190bb644bea211367b + 2a90773a6f08116292accdc493b970ef3c7ed2c0 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - c918bc31ab2b35053f098b190bb644bea211367b + 2a90773a6f08116292accdc493b970ef3c7ed2c0 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - c918bc31ab2b35053f098b190bb644bea211367b + 2a90773a6f08116292accdc493b970ef3c7ed2c0 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - c918bc31ab2b35053f098b190bb644bea211367b + 2a90773a6f08116292accdc493b970ef3c7ed2c0 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - c918bc31ab2b35053f098b190bb644bea211367b + 2a90773a6f08116292accdc493b970ef3c7ed2c0 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - c918bc31ab2b35053f098b190bb644bea211367b + 2a90773a6f08116292accdc493b970ef3c7ed2c0 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - c918bc31ab2b35053f098b190bb644bea211367b + 2a90773a6f08116292accdc493b970ef3c7ed2c0 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - c918bc31ab2b35053f098b190bb644bea211367b + 2a90773a6f08116292accdc493b970ef3c7ed2c0 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - c918bc31ab2b35053f098b190bb644bea211367b + 2a90773a6f08116292accdc493b970ef3c7ed2c0 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - c918bc31ab2b35053f098b190bb644bea211367b + 2a90773a6f08116292accdc493b970ef3c7ed2c0 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - c918bc31ab2b35053f098b190bb644bea211367b + 2a90773a6f08116292accdc493b970ef3c7ed2c0 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - c918bc31ab2b35053f098b190bb644bea211367b + 2a90773a6f08116292accdc493b970ef3c7ed2c0 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - c918bc31ab2b35053f098b190bb644bea211367b + 2a90773a6f08116292accdc493b970ef3c7ed2c0 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - c918bc31ab2b35053f098b190bb644bea211367b + 2a90773a6f08116292accdc493b970ef3c7ed2c0 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - c918bc31ab2b35053f098b190bb644bea211367b + 2a90773a6f08116292accdc493b970ef3c7ed2c0 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - c918bc31ab2b35053f098b190bb644bea211367b + 2a90773a6f08116292accdc493b970ef3c7ed2c0 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - c918bc31ab2b35053f098b190bb644bea211367b + 2a90773a6f08116292accdc493b970ef3c7ed2c0 https://github.com/dotnet/xdt @@ -369,7 +369,7 @@ https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - c918bc31ab2b35053f098b190bb644bea211367b + 2a90773a6f08116292accdc493b970ef3c7ed2c0 @@ -380,9 +380,9 @@ - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - c918bc31ab2b35053f098b190bb644bea211367b + 2a90773a6f08116292accdc493b970ef3c7ed2c0 https://github.com/dotnet/winforms diff --git a/eng/Versions.props b/eng/Versions.props index 754ad20dc770..eb150fadbff6 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -73,7 +73,7 @@ 9.0.16 9.0.16 9.0.16 - 9.0.16-servicing.26218.6 + 9.0.16-servicing.26228.17 9.0.16 9.0.16 9.0.16 @@ -94,7 +94,7 @@ 9.0.16 9.0.16 9.0.16 - 9.0.16-servicing.26218.6 + 9.0.16-servicing.26228.17 9.0.16 9.0.16 9.0.16 @@ -110,8 +110,8 @@ 9.0.16 9.0.16 9.0.16 - 9.0.16-servicing.26218.6 - 9.0.16-servicing.26218.6 + 9.0.16-servicing.26228.17 + 9.0.16-servicing.26228.17 9.0.16 9.0.16 9.0.16 @@ -133,7 +133,7 @@ 9.0.16 9.0.16 - 9.0.16-servicing.26218.6 + 9.0.16-servicing.26228.17 9.0.16 9.0.16 From 07a496738e36552857af89c1ea94f6b47780a47d Mon Sep 17 00:00:00 2001 From: ProductConstructionServiceProd Date: Wed, 29 Apr 2026 14:52:56 +0000 Subject: [PATCH 263/318] Merged PR 60570: [internal/release/9.0] Update dependencies from dnceng/internal/dotnet-efcore This pull request updates the following dependencies [marker]: <> (Begin:67a6df8f-40a9-4218-839a-e336f1bd1d79) ## From https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - **Subscription**: [67a6df8f-40a9-4218-839a-e336f1bd1d79](https://maestro.dot.net/subscriptions?search=67a6df8f-40a9-4218-839a-e336f1bd1d79) - **Build**: [20260429.1](https://dev.azure.com/dnceng/internal/_build/results?buildId=2962960) ([312372](https://maestro.dot.net/channel/5128/azdo:dnceng:internal:dotnet-efcore/build/312372)) - **Date Produced**: April 29, 2026 8:28:32 AM UTC - **Commit**: [b814fcc21e386ebc8debece838974fd1c6d6f36b](https://dev.azure.com/dnceng/internal/_git/dotnet-efcore?_a=history&version=GCb814fcc21e386ebc8debece838974fd1c6d6f36b) - **Branch**: [refs/heads/internal/release/9.0](https://dev.azure.com/dnceng/internal/_git/dotnet-efcore?version=GBrefs/heads/internal/release/9.0) [DependencyUpdate]: <> (Begin) - **Dependency Updates**: - From [9.0.16 to 9.0.16][1] - dotnet-ef - Microsoft.EntityFrameworkCore - Microsoft.EntityFrameworkCore.Design - Microsoft.EntityFrameworkCore.InMemory - Microsoft.EntityFrameworkCore.Relational - Microsoft.EntityFrameworkCore.Sqlite - Microsoft.EntityFrameworkCore.SqlServer - Microsoft.EntityFrameworkCore.Tools [1]: https://dev.azure.com/dnceng/internal/_git/dotnet-efcore/branches?baseVersion=GCad3e74d0a83e3d0ec63998914e76f81a30d292ca&targetVersion=GCb814fcc21e386ebc8debece838974fd1c6d6f36b&_a=files [DependencyUpdate]: <> (End) [marker]: <> (End:67a6df8f-40a9-4218-839a-e336f1bd1d79) --- NuGet.config | 4 ++-- eng/Version.Details.xml | 16 ++++++++-------- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/NuGet.config b/NuGet.config index d8356b7f397c..5b805b986fec 100644 --- a/NuGet.config +++ b/NuGet.config @@ -9,7 +9,7 @@ - + @@ -32,7 +32,7 @@ - + diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index 3322f2e18177..56924f8fbcc3 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -11,36 +11,36 @@ https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - ad3e74d0a83e3d0ec63998914e76f81a30d292ca + b814fcc21e386ebc8debece838974fd1c6d6f36b https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - ad3e74d0a83e3d0ec63998914e76f81a30d292ca + b814fcc21e386ebc8debece838974fd1c6d6f36b https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - ad3e74d0a83e3d0ec63998914e76f81a30d292ca + b814fcc21e386ebc8debece838974fd1c6d6f36b https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - ad3e74d0a83e3d0ec63998914e76f81a30d292ca + b814fcc21e386ebc8debece838974fd1c6d6f36b https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - ad3e74d0a83e3d0ec63998914e76f81a30d292ca + b814fcc21e386ebc8debece838974fd1c6d6f36b https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - ad3e74d0a83e3d0ec63998914e76f81a30d292ca + b814fcc21e386ebc8debece838974fd1c6d6f36b https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - ad3e74d0a83e3d0ec63998914e76f81a30d292ca + b814fcc21e386ebc8debece838974fd1c6d6f36b https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - ad3e74d0a83e3d0ec63998914e76f81a30d292ca + b814fcc21e386ebc8debece838974fd1c6d6f36b https://dev.azure.com/dnceng/internal/_git/dotnet-runtime From cd199d4b4761aa130b721bb66fb487c9e7c2228f Mon Sep 17 00:00:00 2001 From: ProductConstructionServiceProd Date: Thu, 30 Apr 2026 07:14:11 +0000 Subject: [PATCH 264/318] Merged PR 60605: [internal/release/9.0] Update dependencies from dnceng/internal/dotnet-efcore, dnceng/internal/dotnet-runtime This pull request updates the following dependencies [marker]: <> (Begin:67a6df8f-40a9-4218-839a-e336f1bd1d79) ## From https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - **Subscription**: [67a6df8f-40a9-4218-839a-e336f1bd1d79](https://maestro.dot.net/subscriptions?search=67a6df8f-40a9-4218-839a-e336f1bd1d79) - **Build**: [20260429.4](https://dev.azure.com/dnceng/internal/_build/results?buildId=2963583) ([312476](https://maestro.dot.net/channel/5128/azdo:dnceng:internal:dotnet-efcore/build/312476)) - **Date Produced**: April 29, 2026 10:00:43 PM UTC - **Commit**: [67f83cd0d31c89365ba73b177e732caf54a0da57](https://dev.azure.com/dnceng/internal/_git/dotnet-efcore?_a=history&version=GC67f83cd0d31c89365ba73b177e732caf54a0da57) - **Branch**: [refs/heads/internal/release/9.0](https://dev.azure.com/dnceng/internal/_git/dotnet-efcore?version=GBrefs/heads/internal/release/9.0) [DependencyUpdate]: <> (Begin) - **Dependency Updates**: - From [9.0.16 to 9.0.16][1] - dotnet-ef - Microsoft.EntityFrameworkCore - Microsoft.EntityFrameworkCore.Design - Microsoft.EntityFrameworkCore.InMemory - Microsoft.EntityFrameworkCore.Relational - Microsoft.EntityFrameworkCore.Sqlite - Microsoft.EntityFrameworkCore.SqlServer - Microsoft.EntityFrameworkCore.Tools [1]: https://dev.azure.com/dnceng/internal/_git/dotnet-efcore/branches?baseVersion=GCb814fcc21e386ebc8debece838974fd1c6d6f36b&targetVersion=GC67f83cd0d31c89365ba73b177e732caf54a0da57&_a=files [DependencyUpdate]: <> (End) [marker]: <> (End:67a6df8f-40a9-4218-839a-e336f1bd1d79) [marker]: <> (Begin:ff8719c2-a1bf-4aef-ad09-b38561e103bc) ## From https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - **Subscription**: [ff8719c2-a1bf-4aef-ad09-b38561e103bc](https://maestro.dot.net/subscriptions?search=ff8719c2-a1bf-4aef-ad09-b38561e103bc) - **Build**: [20260429.23](https://dev.azure.com/dnceng/internal/_build/results?buildId=2963667) ([312507](https://maestro.dot.net/channel/5128/azdo:dnceng:internal:dotnet-runtime/build/312507)) - **Date Produced**: April 30, 2026 4:19:01 AM UTC - **Commit**: [a1e6809fb8318884882ceff057000654f558738a](https://dev.azure.com/dnceng/internal/_git/dotnet-runtime?_a=history&version=GCa1e6809fb8318884882ceff057000654f558738a) - **Branch**: [refs/heads/internal/release/9.0](https://dev.azure.com/dnceng/internal/_git/dotnet-runtime?version=GBrefs/heads/internal/release/9.0) [DependencyUpdate]: <> (Begin) - **Dependency Updates**: - From [9.0.16 to 9.0.16][2] - Microsoft.Bcl.AsyncInterfaces - Microsoft.Bcl.TimeProvider - Microsoft.Extensions.Caching.Abstractions - Microsoft.Extensions.Caching.Memory - Microsoft.Extensions.Configuration - Microsoft.Extensions.Configuration.Abstractions - Microsoft.Extensions.Configuration.Binder - Microsoft.Extensions.Configuration.CommandLine - Microsoft.Extensions.Configuration.EnvironmentVariables - Microsoft.Extensions.Configuration.FileExtensions... --- NuGet.config | 8 +- eng/Version.Details.xml | 170 ++++++++++++++++++++-------------------- eng/Versions.props | 10 +-- 3 files changed, 94 insertions(+), 94 deletions(-) diff --git a/NuGet.config b/NuGet.config index 5b805b986fec..86a227c7ef4f 100644 --- a/NuGet.config +++ b/NuGet.config @@ -6,10 +6,10 @@ - + - + @@ -32,10 +32,10 @@ - + - + diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index 56924f8fbcc3..ffff6c449e0f 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -11,301 +11,301 @@ https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - b814fcc21e386ebc8debece838974fd1c6d6f36b + 67f83cd0d31c89365ba73b177e732caf54a0da57 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - b814fcc21e386ebc8debece838974fd1c6d6f36b + 67f83cd0d31c89365ba73b177e732caf54a0da57 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - b814fcc21e386ebc8debece838974fd1c6d6f36b + 67f83cd0d31c89365ba73b177e732caf54a0da57 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - b814fcc21e386ebc8debece838974fd1c6d6f36b + 67f83cd0d31c89365ba73b177e732caf54a0da57 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - b814fcc21e386ebc8debece838974fd1c6d6f36b + 67f83cd0d31c89365ba73b177e732caf54a0da57 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - b814fcc21e386ebc8debece838974fd1c6d6f36b + 67f83cd0d31c89365ba73b177e732caf54a0da57 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - b814fcc21e386ebc8debece838974fd1c6d6f36b + 67f83cd0d31c89365ba73b177e732caf54a0da57 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - b814fcc21e386ebc8debece838974fd1c6d6f36b + 67f83cd0d31c89365ba73b177e732caf54a0da57 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2a90773a6f08116292accdc493b970ef3c7ed2c0 + a1e6809fb8318884882ceff057000654f558738a https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2a90773a6f08116292accdc493b970ef3c7ed2c0 + a1e6809fb8318884882ceff057000654f558738a https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2a90773a6f08116292accdc493b970ef3c7ed2c0 + a1e6809fb8318884882ceff057000654f558738a https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2a90773a6f08116292accdc493b970ef3c7ed2c0 + a1e6809fb8318884882ceff057000654f558738a https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2a90773a6f08116292accdc493b970ef3c7ed2c0 + a1e6809fb8318884882ceff057000654f558738a https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2a90773a6f08116292accdc493b970ef3c7ed2c0 + a1e6809fb8318884882ceff057000654f558738a https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2a90773a6f08116292accdc493b970ef3c7ed2c0 + a1e6809fb8318884882ceff057000654f558738a https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2a90773a6f08116292accdc493b970ef3c7ed2c0 + a1e6809fb8318884882ceff057000654f558738a https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2a90773a6f08116292accdc493b970ef3c7ed2c0 + a1e6809fb8318884882ceff057000654f558738a https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2a90773a6f08116292accdc493b970ef3c7ed2c0 + a1e6809fb8318884882ceff057000654f558738a https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2a90773a6f08116292accdc493b970ef3c7ed2c0 + a1e6809fb8318884882ceff057000654f558738a https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2a90773a6f08116292accdc493b970ef3c7ed2c0 + a1e6809fb8318884882ceff057000654f558738a https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2a90773a6f08116292accdc493b970ef3c7ed2c0 + a1e6809fb8318884882ceff057000654f558738a https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2a90773a6f08116292accdc493b970ef3c7ed2c0 + a1e6809fb8318884882ceff057000654f558738a https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2a90773a6f08116292accdc493b970ef3c7ed2c0 + a1e6809fb8318884882ceff057000654f558738a https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2a90773a6f08116292accdc493b970ef3c7ed2c0 + a1e6809fb8318884882ceff057000654f558738a https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2a90773a6f08116292accdc493b970ef3c7ed2c0 + a1e6809fb8318884882ceff057000654f558738a https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2a90773a6f08116292accdc493b970ef3c7ed2c0 + a1e6809fb8318884882ceff057000654f558738a https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2a90773a6f08116292accdc493b970ef3c7ed2c0 + a1e6809fb8318884882ceff057000654f558738a https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2a90773a6f08116292accdc493b970ef3c7ed2c0 + a1e6809fb8318884882ceff057000654f558738a - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2a90773a6f08116292accdc493b970ef3c7ed2c0 + a1e6809fb8318884882ceff057000654f558738a https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2a90773a6f08116292accdc493b970ef3c7ed2c0 + a1e6809fb8318884882ceff057000654f558738a https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2a90773a6f08116292accdc493b970ef3c7ed2c0 + a1e6809fb8318884882ceff057000654f558738a https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2a90773a6f08116292accdc493b970ef3c7ed2c0 + a1e6809fb8318884882ceff057000654f558738a https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2a90773a6f08116292accdc493b970ef3c7ed2c0 + a1e6809fb8318884882ceff057000654f558738a https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2a90773a6f08116292accdc493b970ef3c7ed2c0 + a1e6809fb8318884882ceff057000654f558738a https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2a90773a6f08116292accdc493b970ef3c7ed2c0 + a1e6809fb8318884882ceff057000654f558738a https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2a90773a6f08116292accdc493b970ef3c7ed2c0 + a1e6809fb8318884882ceff057000654f558738a https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2a90773a6f08116292accdc493b970ef3c7ed2c0 + a1e6809fb8318884882ceff057000654f558738a https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2a90773a6f08116292accdc493b970ef3c7ed2c0 + a1e6809fb8318884882ceff057000654f558738a https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2a90773a6f08116292accdc493b970ef3c7ed2c0 + a1e6809fb8318884882ceff057000654f558738a https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2a90773a6f08116292accdc493b970ef3c7ed2c0 + a1e6809fb8318884882ceff057000654f558738a https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2a90773a6f08116292accdc493b970ef3c7ed2c0 + a1e6809fb8318884882ceff057000654f558738a https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2a90773a6f08116292accdc493b970ef3c7ed2c0 + a1e6809fb8318884882ceff057000654f558738a https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2a90773a6f08116292accdc493b970ef3c7ed2c0 + a1e6809fb8318884882ceff057000654f558738a https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2a90773a6f08116292accdc493b970ef3c7ed2c0 + a1e6809fb8318884882ceff057000654f558738a - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2a90773a6f08116292accdc493b970ef3c7ed2c0 + a1e6809fb8318884882ceff057000654f558738a https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2a90773a6f08116292accdc493b970ef3c7ed2c0 + a1e6809fb8318884882ceff057000654f558738a https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2a90773a6f08116292accdc493b970ef3c7ed2c0 + a1e6809fb8318884882ceff057000654f558738a https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2a90773a6f08116292accdc493b970ef3c7ed2c0 + a1e6809fb8318884882ceff057000654f558738a https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2a90773a6f08116292accdc493b970ef3c7ed2c0 + a1e6809fb8318884882ceff057000654f558738a https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2a90773a6f08116292accdc493b970ef3c7ed2c0 + a1e6809fb8318884882ceff057000654f558738a https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2a90773a6f08116292accdc493b970ef3c7ed2c0 + a1e6809fb8318884882ceff057000654f558738a https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2a90773a6f08116292accdc493b970ef3c7ed2c0 + a1e6809fb8318884882ceff057000654f558738a https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2a90773a6f08116292accdc493b970ef3c7ed2c0 + a1e6809fb8318884882ceff057000654f558738a https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2a90773a6f08116292accdc493b970ef3c7ed2c0 + a1e6809fb8318884882ceff057000654f558738a https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2a90773a6f08116292accdc493b970ef3c7ed2c0 + a1e6809fb8318884882ceff057000654f558738a https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2a90773a6f08116292accdc493b970ef3c7ed2c0 + a1e6809fb8318884882ceff057000654f558738a https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2a90773a6f08116292accdc493b970ef3c7ed2c0 + a1e6809fb8318884882ceff057000654f558738a https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2a90773a6f08116292accdc493b970ef3c7ed2c0 + a1e6809fb8318884882ceff057000654f558738a https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2a90773a6f08116292accdc493b970ef3c7ed2c0 + a1e6809fb8318884882ceff057000654f558738a https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2a90773a6f08116292accdc493b970ef3c7ed2c0 + a1e6809fb8318884882ceff057000654f558738a https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2a90773a6f08116292accdc493b970ef3c7ed2c0 + a1e6809fb8318884882ceff057000654f558738a https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2a90773a6f08116292accdc493b970ef3c7ed2c0 + a1e6809fb8318884882ceff057000654f558738a https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2a90773a6f08116292accdc493b970ef3c7ed2c0 + a1e6809fb8318884882ceff057000654f558738a https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2a90773a6f08116292accdc493b970ef3c7ed2c0 + a1e6809fb8318884882ceff057000654f558738a https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2a90773a6f08116292accdc493b970ef3c7ed2c0 + a1e6809fb8318884882ceff057000654f558738a https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2a90773a6f08116292accdc493b970ef3c7ed2c0 + a1e6809fb8318884882ceff057000654f558738a https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2a90773a6f08116292accdc493b970ef3c7ed2c0 + a1e6809fb8318884882ceff057000654f558738a https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2a90773a6f08116292accdc493b970ef3c7ed2c0 + a1e6809fb8318884882ceff057000654f558738a https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2a90773a6f08116292accdc493b970ef3c7ed2c0 + a1e6809fb8318884882ceff057000654f558738a https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2a90773a6f08116292accdc493b970ef3c7ed2c0 + a1e6809fb8318884882ceff057000654f558738a https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2a90773a6f08116292accdc493b970ef3c7ed2c0 + a1e6809fb8318884882ceff057000654f558738a https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2a90773a6f08116292accdc493b970ef3c7ed2c0 + a1e6809fb8318884882ceff057000654f558738a https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2a90773a6f08116292accdc493b970ef3c7ed2c0 + a1e6809fb8318884882ceff057000654f558738a https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2a90773a6f08116292accdc493b970ef3c7ed2c0 + a1e6809fb8318884882ceff057000654f558738a https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2a90773a6f08116292accdc493b970ef3c7ed2c0 + a1e6809fb8318884882ceff057000654f558738a - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2a90773a6f08116292accdc493b970ef3c7ed2c0 + a1e6809fb8318884882ceff057000654f558738a https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2a90773a6f08116292accdc493b970ef3c7ed2c0 + a1e6809fb8318884882ceff057000654f558738a - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2a90773a6f08116292accdc493b970ef3c7ed2c0 + a1e6809fb8318884882ceff057000654f558738a https://github.com/dotnet/xdt @@ -369,7 +369,7 @@ https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2a90773a6f08116292accdc493b970ef3c7ed2c0 + a1e6809fb8318884882ceff057000654f558738a @@ -380,9 +380,9 @@ - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - 2a90773a6f08116292accdc493b970ef3c7ed2c0 + a1e6809fb8318884882ceff057000654f558738a https://github.com/dotnet/winforms diff --git a/eng/Versions.props b/eng/Versions.props index eb150fadbff6..d81ad52c2e9d 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -73,7 +73,7 @@ 9.0.16 9.0.16 9.0.16 - 9.0.16-servicing.26228.17 + 9.0.16-servicing.26229.23 9.0.16 9.0.16 9.0.16 @@ -94,7 +94,7 @@ 9.0.16 9.0.16 9.0.16 - 9.0.16-servicing.26228.17 + 9.0.16-servicing.26229.23 9.0.16 9.0.16 9.0.16 @@ -110,8 +110,8 @@ 9.0.16 9.0.16 9.0.16 - 9.0.16-servicing.26228.17 - 9.0.16-servicing.26228.17 + 9.0.16-servicing.26229.23 + 9.0.16-servicing.26229.23 9.0.16 9.0.16 9.0.16 @@ -133,7 +133,7 @@ 9.0.16 9.0.16 - 9.0.16-servicing.26228.17 + 9.0.16-servicing.26229.23 9.0.16 9.0.16 From 4d825aeb5e5023588c036709c7914008b625b0eb Mon Sep 17 00:00:00 2001 From: ProductConstructionServiceProd Date: Thu, 30 Apr 2026 09:46:26 +0000 Subject: [PATCH 265/318] Merged PR 60637: [internal/release/9.0] Update dependencies from dnceng/internal/dotnet-efcore This pull request updates the following dependencies [marker]: <> (Begin:67a6df8f-40a9-4218-839a-e336f1bd1d79) ## From https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - **Subscription**: [67a6df8f-40a9-4218-839a-e336f1bd1d79](https://maestro.dot.net/subscriptions?search=67a6df8f-40a9-4218-839a-e336f1bd1d79) - **Build**: [20260430.2](https://dev.azure.com/dnceng/internal/_build/results?buildId=2963976) ([312533](https://maestro.dot.net/channel/5128/azdo:dnceng:internal:dotnet-efcore/build/312533)) - **Date Produced**: April 30, 2026 8:31:57 AM UTC - **Commit**: [60c2e9b8f50634a077d6c4d2a2a73a7f643c9b11](https://dev.azure.com/dnceng/internal/_git/dotnet-efcore?_a=history&version=GC60c2e9b8f50634a077d6c4d2a2a73a7f643c9b11) - **Branch**: [refs/heads/internal/release/9.0](https://dev.azure.com/dnceng/internal/_git/dotnet-efcore?version=GBrefs/heads/internal/release/9.0) [DependencyUpdate]: <> (Begin) - **Dependency Updates**: - From [9.0.16 to 9.0.16][1] - dotnet-ef - Microsoft.EntityFrameworkCore - Microsoft.EntityFrameworkCore.Design - Microsoft.EntityFrameworkCore.InMemory - Microsoft.EntityFrameworkCore.Relational - Microsoft.EntityFrameworkCore.Sqlite - Microsoft.EntityFrameworkCore.SqlServer - Microsoft.EntityFrameworkCore.Tools [1]: https://dev.azure.com/dnceng/internal/_git/dotnet-efcore/branches?baseVersion=GC67f83cd0d31c89365ba73b177e732caf54a0da57&targetVersion=GC60c2e9b8f50634a077d6c4d2a2a73a7f643c9b11&_a=files [DependencyUpdate]: <> (End) [marker]: <> (End:67a6df8f-40a9-4218-839a-e336f1bd1d79) --- NuGet.config | 4 ++-- eng/Version.Details.xml | 16 ++++++++-------- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/NuGet.config b/NuGet.config index 86a227c7ef4f..27fa359292cc 100644 --- a/NuGet.config +++ b/NuGet.config @@ -9,7 +9,7 @@ - + @@ -32,7 +32,7 @@ - + diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index ffff6c449e0f..907946afd749 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -11,36 +11,36 @@ https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 67f83cd0d31c89365ba73b177e732caf54a0da57 + 60c2e9b8f50634a077d6c4d2a2a73a7f643c9b11 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 67f83cd0d31c89365ba73b177e732caf54a0da57 + 60c2e9b8f50634a077d6c4d2a2a73a7f643c9b11 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 67f83cd0d31c89365ba73b177e732caf54a0da57 + 60c2e9b8f50634a077d6c4d2a2a73a7f643c9b11 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 67f83cd0d31c89365ba73b177e732caf54a0da57 + 60c2e9b8f50634a077d6c4d2a2a73a7f643c9b11 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 67f83cd0d31c89365ba73b177e732caf54a0da57 + 60c2e9b8f50634a077d6c4d2a2a73a7f643c9b11 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 67f83cd0d31c89365ba73b177e732caf54a0da57 + 60c2e9b8f50634a077d6c4d2a2a73a7f643c9b11 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 67f83cd0d31c89365ba73b177e732caf54a0da57 + 60c2e9b8f50634a077d6c4d2a2a73a7f643c9b11 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 67f83cd0d31c89365ba73b177e732caf54a0da57 + 60c2e9b8f50634a077d6c4d2a2a73a7f643c9b11 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime From ee3d0caf035711df24023971b5809dde766ac5d9 Mon Sep 17 00:00:00 2001 From: vseanreesermsft <78103370+vseanreesermsft@users.noreply.github.com> Date: Tue, 5 May 2026 16:42:24 -0700 Subject: [PATCH 266/318] Update branding to 9.0.17 (#66590) --- eng/Versions.props | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/eng/Versions.props b/eng/Versions.props index 0adfdf1576c5..ebb947c2ea07 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -8,7 +8,7 @@ 9 0 - 16 + 17 8.0.1 From 583e31d85f19cc2c38ca2c6527905fab30f30c27 Mon Sep 17 00:00:00 2001 From: "dotnet-maestro[bot]" <42748379+dotnet-maestro[bot]@users.noreply.github.com> Date: Tue, 5 May 2026 16:55:53 -0700 Subject: [PATCH 267/318] Update dependencies from https://github.com/dotnet/arcade build 20260423.2 (#66482) On relative base path root Microsoft.SourceBuild.Intermediate.arcade , Microsoft.DotNet.Arcade.Sdk , Microsoft.DotNet.Build.Tasks.Installers , Microsoft.DotNet.Build.Tasks.Templating , Microsoft.DotNet.Helix.Sdk , Microsoft.DotNet.RemoteExecutor From Version 9.0.0-beta.26201.6 -> To Version 9.0.0-beta.26223.2 Co-authored-by: dotnet-maestro[bot] --- NuGet.config | 4 ---- eng/Version.Details.xml | 26 +++++++++++++------------- eng/Versions.props | 8 ++++---- global.json | 8 ++++---- 4 files changed, 21 insertions(+), 25 deletions(-) diff --git a/NuGet.config b/NuGet.config index 3fbb60b97541..1ea5b4e25974 100644 --- a/NuGet.config +++ b/NuGet.config @@ -6,10 +6,8 @@ - - @@ -32,10 +30,8 @@ - - diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index 71745ed7054e..0ddb7e2050d4 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -388,31 +388,31 @@ https://github.com/dotnet/winforms 9b822fd70005bf5632d12fe76811b97b3dd044e4 - + https://github.com/dotnet/arcade - e1240639569fad610705b52713d6d6b19f8fe433 + 33235aeaaa886866a388926dc6d5d0e8b789aaaa - + https://github.com/dotnet/arcade - e1240639569fad610705b52713d6d6b19f8fe433 + 33235aeaaa886866a388926dc6d5d0e8b789aaaa - + https://github.com/dotnet/arcade - e1240639569fad610705b52713d6d6b19f8fe433 + 33235aeaaa886866a388926dc6d5d0e8b789aaaa - + https://github.com/dotnet/arcade - e1240639569fad610705b52713d6d6b19f8fe433 + 33235aeaaa886866a388926dc6d5d0e8b789aaaa - + https://github.com/dotnet/arcade - e1240639569fad610705b52713d6d6b19f8fe433 + 33235aeaaa886866a388926dc6d5d0e8b789aaaa - + https://github.com/dotnet/arcade - e1240639569fad610705b52713d6d6b19f8fe433 + 33235aeaaa886866a388926dc6d5d0e8b789aaaa https://github.com/dotnet/extensions @@ -441,4 +441,4 @@ - \ No newline at end of file + diff --git a/eng/Versions.props b/eng/Versions.props index ebb947c2ea07..45833af5c0a9 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -165,10 +165,10 @@ 6.2.4 6.2.4 - 9.0.0-beta.26201.6 - 9.0.0-beta.26201.6 - 9.0.0-beta.26201.6 - 9.0.0-beta.26201.6 + 9.0.0-beta.26223.2 + 9.0.0-beta.26223.2 + 9.0.0-beta.26223.2 + 9.0.0-beta.26223.2 9.0.0-alpha.1.24575.1 diff --git a/global.json b/global.json index 9bee05e7c8a8..2bbf998afef4 100644 --- a/global.json +++ b/global.json @@ -1,9 +1,9 @@ { "sdk": { - "version": "9.0.115" + "version": "9.0.116" }, "tools": { - "dotnet": "9.0.115", + "dotnet": "9.0.116", "runtimes": { "dotnet/x86": [ "$(MicrosoftNETCoreBrowserDebugHostTransportVersion)" @@ -27,7 +27,7 @@ "jdk": "latest" }, "msbuild-sdks": { - "Microsoft.DotNet.Arcade.Sdk": "9.0.0-beta.26201.6", - "Microsoft.DotNet.Helix.Sdk": "9.0.0-beta.26201.6" + "Microsoft.DotNet.Arcade.Sdk": "9.0.0-beta.26223.2", + "Microsoft.DotNet.Helix.Sdk": "9.0.0-beta.26223.2" } } From 5e9f9bcaaa09c3464c412994b37857b0d9741986 Mon Sep 17 00:00:00 2001 From: "dotnet-maestro[bot]" <42748379+dotnet-maestro[bot]@users.noreply.github.com> Date: Tue, 5 May 2026 16:56:09 -0700 Subject: [PATCH 268/318] Update dependencies from https://github.com/dotnet/extensions build 20260415.2 (#66371) On relative base path root Microsoft.Extensions.Diagnostics.Testing , Microsoft.Extensions.TimeProvider.Testing From Version 10.6.0-preview.1.26210.2 -> To Version 10.6.0-preview.1.26215.2 Co-authored-by: dotnet-maestro[bot] --- eng/Version.Details.xml | 8 ++++---- eng/Versions.props | 4 ++-- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index 0ddb7e2050d4..b74ccf012e15 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -414,13 +414,13 @@ https://github.com/dotnet/arcade 33235aeaaa886866a388926dc6d5d0e8b789aaaa - + https://github.com/dotnet/extensions - 03a9943b2a2ebbc8e2cd9336ba1defcdaf6ffefd + 4a53db27b7b38fbdedd8f0bf530f2b140a436a2b - + https://github.com/dotnet/extensions - 03a9943b2a2ebbc8e2cd9336ba1defcdaf6ffefd + 4a53db27b7b38fbdedd8f0bf530f2b140a436a2b https://github.com/nuget/nuget.client diff --git a/eng/Versions.props b/eng/Versions.props index 45833af5c0a9..d360eec21af5 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -142,8 +142,8 @@ 9.0.15 9.0.15 - 10.6.0-preview.1.26210.2 - 10.6.0-preview.1.26210.2 + 10.6.0-preview.1.26215.2 + 10.6.0-preview.1.26215.2 9.0.15 9.0.15 From 70f4a8fcb38df3779e255b8a4e04466ec037727a Mon Sep 17 00:00:00 2001 From: DotNet-Bot Date: Wed, 6 May 2026 00:33:45 +0000 Subject: [PATCH 269/318] Update dependencies from https://dev.azure.com/dnceng/internal/_git/dotnet-efcore build 20260505.7 On relative base path root dotnet-ef , Microsoft.EntityFrameworkCore , Microsoft.EntityFrameworkCore.Design , Microsoft.EntityFrameworkCore.InMemory , Microsoft.EntityFrameworkCore.Relational , Microsoft.EntityFrameworkCore.Sqlite , Microsoft.EntityFrameworkCore.SqlServer , Microsoft.EntityFrameworkCore.Tools From Version 9.0.16 -> To Version 9.0.17 --- NuGet.config | 4 ++-- eng/Version.Details.xml | 32 ++++++++++++++++---------------- eng/Versions.props | 16 ++++++++-------- 3 files changed, 26 insertions(+), 26 deletions(-) diff --git a/NuGet.config b/NuGet.config index 27fa359292cc..8a0767e84b4e 100644 --- a/NuGet.config +++ b/NuGet.config @@ -9,7 +9,7 @@ - + @@ -32,7 +32,7 @@ - + diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index 907946afd749..9ad0c9621f17 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -9,38 +9,38 @@ --> - + https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 60c2e9b8f50634a077d6c4d2a2a73a7f643c9b11 + 45ab96cd397da06a77acd134436510765f6120f0 - + https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 60c2e9b8f50634a077d6c4d2a2a73a7f643c9b11 + 45ab96cd397da06a77acd134436510765f6120f0 - + https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 60c2e9b8f50634a077d6c4d2a2a73a7f643c9b11 + 45ab96cd397da06a77acd134436510765f6120f0 - + https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 60c2e9b8f50634a077d6c4d2a2a73a7f643c9b11 + 45ab96cd397da06a77acd134436510765f6120f0 - + https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 60c2e9b8f50634a077d6c4d2a2a73a7f643c9b11 + 45ab96cd397da06a77acd134436510765f6120f0 - + https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 60c2e9b8f50634a077d6c4d2a2a73a7f643c9b11 + 45ab96cd397da06a77acd134436510765f6120f0 - + https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 60c2e9b8f50634a077d6c4d2a2a73a7f643c9b11 + 45ab96cd397da06a77acd134436510765f6120f0 - + https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 60c2e9b8f50634a077d6c4d2a2a73a7f643c9b11 + 45ab96cd397da06a77acd134436510765f6120f0 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime diff --git a/eng/Versions.props b/eng/Versions.props index a8f57387aaee..6562c26d97ed 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -145,14 +145,14 @@ 10.6.0-preview.1.26210.2 10.6.0-preview.1.26210.2 - 9.0.16 - 9.0.16 - 9.0.16 - 9.0.16 - 9.0.16 - 9.0.16 - 9.0.16 - 9.0.16 + 9.0.17 + 9.0.17 + 9.0.17 + 9.0.17 + 9.0.17 + 9.0.17 + 9.0.17 + 9.0.17 4.11.0-3.24554.2 4.11.0-3.24554.2 From fe96db55c3b803a25a71c465f56962457010d6a9 Mon Sep 17 00:00:00 2001 From: Dmitrii Korolev Date: Fri, 8 May 2026 17:22:41 +0000 Subject: [PATCH 270/318] Merged PR 60176: [release/9.0] gRPC transcoding: respecting json-name aliases Fixed issue where in grpc transcoding query parameter processing overwrites route or body-bound fields. Also fixing unmatched query parameters stored in the descriptor cache --- .../CallHandlers/CallHandlerDescriptorInfo.cs | 12 +- .../Internal/JsonRequestHelpers.cs | 46 +++- .../RouteTests.cs | 31 +++ .../Proto/transcoding.proto | 1 + .../UnaryServerCallHandlerTests.cs | 223 ++++++++++++++++++ 5 files changed, 299 insertions(+), 14 deletions(-) diff --git a/src/Grpc/JsonTranscoding/src/Microsoft.AspNetCore.Grpc.JsonTranscoding/Internal/CallHandlers/CallHandlerDescriptorInfo.cs b/src/Grpc/JsonTranscoding/src/Microsoft.AspNetCore.Grpc.JsonTranscoding/Internal/CallHandlers/CallHandlerDescriptorInfo.cs index b9c1b70c78c8..7e35ade343bb 100644 --- a/src/Grpc/JsonTranscoding/src/Microsoft.AspNetCore.Grpc.JsonTranscoding/Internal/CallHandlers/CallHandlerDescriptorInfo.cs +++ b/src/Grpc/JsonTranscoding/src/Microsoft.AspNetCore.Grpc.JsonTranscoding/Internal/CallHandlers/CallHandlerDescriptorInfo.cs @@ -24,7 +24,14 @@ public CallHandlerDescriptorInfo( BodyFieldDescriptor = bodyFieldDescriptor; RouteParameterDescriptors = routeParameterDescriptors; RouteAdapter = routeAdapter; - PathDescriptorsCache = new ConcurrentDictionary?>(); + PathDescriptorsCache = new ConcurrentDictionary>(); + + var jsonPaths = new HashSet(StringComparer.Ordinal); + foreach (var routeParameter in routeParameterDescriptors.Values) + { + jsonPaths.Add(routeParameter.JsonPath); + } + RouteParameterJsonPaths = jsonPaths; } public FieldDescriptor? ResponseBodyDescriptor { get; } @@ -34,5 +41,6 @@ public CallHandlerDescriptorInfo( public FieldDescriptor? BodyFieldDescriptor { get; } public Dictionary RouteParameterDescriptors { get; } public JsonTranscodingRouteAdapter RouteAdapter { get; } - public ConcurrentDictionary?> PathDescriptorsCache { get; } + public HashSet RouteParameterJsonPaths { get; } + public ConcurrentDictionary> PathDescriptorsCache { get; } } diff --git a/src/Grpc/JsonTranscoding/src/Microsoft.AspNetCore.Grpc.JsonTranscoding/Internal/JsonRequestHelpers.cs b/src/Grpc/JsonTranscoding/src/Microsoft.AspNetCore.Grpc.JsonTranscoding/Internal/JsonRequestHelpers.cs index 11db47555fbb..1b04bfe84ba8 100644 --- a/src/Grpc/JsonTranscoding/src/Microsoft.AspNetCore.Grpc.JsonTranscoding/Internal/JsonRequestHelpers.cs +++ b/src/Grpc/JsonTranscoding/src/Microsoft.AspNetCore.Grpc.JsonTranscoding/Internal/JsonRequestHelpers.cs @@ -361,11 +361,18 @@ private static async ValueTask ReadDataAsync(JsonTranscodingServerCallCo private static List? GetPathDescriptors(JsonTranscodingServerCallContext serverCallContext, IMessage requestMessage, string path) { - return serverCallContext.DescriptorInfo.PathDescriptorsCache.GetOrAdd(path, p => + // Must not add null values for paths that don't resolve to a descriptor + var cache = serverCallContext.DescriptorInfo.PathDescriptorsCache; + if (cache.TryGetValue(path, out var pathDescriptors)) { - ServiceDescriptorHelpers.TryResolveDescriptors(requestMessage.Descriptor, p.Split('.'), allowJsonName: true, out var pathDescriptors); return pathDescriptors; - }); + } + if (ServiceDescriptorHelpers.TryResolveDescriptors(requestMessage.Descriptor, path.Split('.'), allowJsonName: true, out pathDescriptors)) + { + cache.TryAdd(path, pathDescriptors); + return pathDescriptors; + } + return null; } public static async ValueTask SendMessage(JsonTranscodingServerCallContext serverCallContext, JsonSerializerOptions serializerOptions, TResponse message, CancellationToken cancellationToken) where TResponse : class @@ -408,24 +415,25 @@ private static bool CanBindQueryStringVariable(JsonTranscodingServerCallContext { if (serverCallContext.DescriptorInfo.BodyDescriptor != null) { - var bodyFieldName = serverCallContext.DescriptorInfo.BodyFieldDescriptor?.Name; + var bodyFieldDescriptor = serverCallContext.DescriptorInfo.BodyFieldDescriptor; - // Null field name indicates "*" which means the entire message is bound to the body. - if (bodyFieldName == null) + // Null field descriptor indicates "*" which means the entire message is bound to the body. + if (bodyFieldDescriptor?.Name is null) { return false; } - // Exact match - if (variable == bodyFieldName) + var bodyFieldName = bodyFieldDescriptor.Name; + var bodyFieldJsonName = bodyFieldDescriptor.JsonName; + + // Exact match (proto name or JSON name) + if (variable == bodyFieldName || variable == bodyFieldJsonName) { return false; } - // Nested field of field name. - if (bodyFieldName.Length + 1 < variable.Length && - variable.StartsWith(bodyFieldName, StringComparison.Ordinal) && - variable[bodyFieldName.Length] == '.') + // Nested field of body field (proto name prefix or JSON name prefix). + if (IsNestedBodyField(variable, bodyFieldName) || IsNestedBodyField(variable, bodyFieldJsonName)) { return false; } @@ -436,6 +444,20 @@ private static bool CanBindQueryStringVariable(JsonTranscodingServerCallContext return false; } + // Also check JSON name aliases. Route parameter keys use proto names (e.g. "user_id"), + // but query parameters can use JSON names (e.g. "userId") which resolve to the same field. + if (serverCallContext.DescriptorInfo.RouteParameterJsonPaths.Contains(variable)) + { + return false; + } + return true; } + + private static bool IsNestedBodyField(string variable, string bodyFieldName) + { + return bodyFieldName.Length + 1 < variable.Length && + variable.StartsWith(bodyFieldName, StringComparison.Ordinal) && + variable[bodyFieldName.Length] == '.'; + } } diff --git a/src/Grpc/JsonTranscoding/test/Microsoft.AspNetCore.Grpc.JsonTranscoding.IntegrationTests/RouteTests.cs b/src/Grpc/JsonTranscoding/test/Microsoft.AspNetCore.Grpc.JsonTranscoding.IntegrationTests/RouteTests.cs index 5beffece90fa..b1f4bb70ac52 100644 --- a/src/Grpc/JsonTranscoding/test/Microsoft.AspNetCore.Grpc.JsonTranscoding.IntegrationTests/RouteTests.cs +++ b/src/Grpc/JsonTranscoding/test/Microsoft.AspNetCore.Grpc.JsonTranscoding.IntegrationTests/RouteTests.cs @@ -105,6 +105,37 @@ Task UnaryMethod(ComplextHelloRequest request, ServerCallContext con Assert.Equal("Hello complex_greeter/test2/b last_name!", result.RootElement.GetProperty("message").GetString()); } + [Fact] + public async Task ComplexParameter_NestedJsonNameQueryString_DoesNotOverwriteRouteValue() + { + // Arrange + Task UnaryMethod(ComplextHelloRequest request, ServerCallContext context) + { + return Task.FromResult(new HelloReply { Message = $"Hello {request.Name.FirstName} {request.Name.LastName}!" }); + } + var method = Fixture.DynamicGrpc.AddUnaryMethod( + UnaryMethod, + Greeter.Descriptor.FindMethodByName("SayHelloComplexCatchAll3")); + + var client = new HttpClient(Fixture.Handler) { BaseAddress = new Uri("http://localhost") }; + + // route.binding sets + // request.Name.LastName = "last_name"; + // request.Name.FirstName = "complex_greeter/test2/b" + // ---- + // query binding tries to overwrite with + // name.firstName=query_first + // name.lastName=query_last + + // Act + var response = await client.GetAsync("/v1/last_name/complex_greeter/test2/b/c/d/two?name.firstName=query_first&name.lastName=query_last").DefaultTimeout(); + var responseStream = await response.Content.ReadAsStreamAsync(); + using var result = await JsonDocument.ParseAsync(responseStream); + + // Assert + Assert.Equal("Hello complex_greeter/test2/b last_name!", result.RootElement.GetProperty("message").GetString()); + } + [Fact] public async Task SimpleCatchAllParameter_PrefixSuffixSlashes_MatchUrl_SuccessResult() { diff --git a/src/Grpc/JsonTranscoding/test/Microsoft.AspNetCore.Grpc.JsonTranscoding.Tests/Proto/transcoding.proto b/src/Grpc/JsonTranscoding/test/Microsoft.AspNetCore.Grpc.JsonTranscoding.Tests/Proto/transcoding.proto index e44535586bba..7b817554e737 100644 --- a/src/Grpc/JsonTranscoding/test/Microsoft.AspNetCore.Grpc.JsonTranscoding.Tests/Proto/transcoding.proto +++ b/src/Grpc/JsonTranscoding/test/Microsoft.AspNetCore.Grpc.JsonTranscoding.Tests/Proto/transcoding.proto @@ -218,6 +218,7 @@ message HelloRequest { string hiding_field_name = 24 [json_name="field_name"]; repeated SubMessage repeated_messages = 25; map map_keyint_valueint = 26; + SubMessage sub_data = 27; } message HelloReply { diff --git a/src/Grpc/JsonTranscoding/test/Microsoft.AspNetCore.Grpc.JsonTranscoding.Tests/UnaryServerCallHandlerTests.cs b/src/Grpc/JsonTranscoding/test/Microsoft.AspNetCore.Grpc.JsonTranscoding.Tests/UnaryServerCallHandlerTests.cs index 1c5b03d79483..5243effc4d63 100644 --- a/src/Grpc/JsonTranscoding/test/Microsoft.AspNetCore.Grpc.JsonTranscoding.Tests/UnaryServerCallHandlerTests.cs +++ b/src/Grpc/JsonTranscoding/test/Microsoft.AspNetCore.Grpc.JsonTranscoding.Tests/UnaryServerCallHandlerTests.cs @@ -40,6 +40,12 @@ private static RouteParameter CreateRouteParameter(List descrip return new RouteParameter(descriptorPath, new HttpRouteVariable(), string.Empty); } + private static RouteParameter CreateRouteParameterWithJsonPath(List descriptorPath) + { + var jsonPath = string.Join(".", descriptorPath.Select(d => d.JsonName)); + return new RouteParameter(descriptorPath, new HttpRouteVariable(), jsonPath); + } + [Fact] public async Task HandleCallAsync_MatchingRouteValue_SetOnRequestMessage() { @@ -1504,6 +1510,43 @@ public async Task HandleCallAsync_MatchingRepeatedQueryStringValues_SetOnRequest Assert.Equal("TestSubfields2!", request!.Sub.Subfields[1]); } + [Fact] + public async Task HandleCallAsync_UnmatchedQueryStringValues_NotCached() + { + // Arrange + HelloRequest? request = null; + UnaryServerMethod invoker = (s, r, c) => + { + request = r; + return Task.FromResult(new HelloReply()); + }; + var descriptorInfo = TestHelpers.CreateDescriptorInfo(); + var unaryServerCallHandler = CreateCallHandler(invoker, descriptorInfo); + var httpContext = TestHelpers.CreateHttpContext(); + httpContext.Request.Query = new QueryCollection(new Dictionary + { + ["age"] = "10", + ["sub.subfield"] = "TestSubfield!", + ["unknown"] = "value", + ["sub.unknown"] = "value", + ["name.unknown"] = "value" + }); + // Act + await unaryServerCallHandler.HandleCallAsync(httpContext); + // Assert + Assert.NotNull(request); + Assert.Equal(10, request!.Age); + Assert.Equal("TestSubfield!", request!.Sub.Subfield); + // matches query params + Assert.Equal(2, descriptorInfo.PathDescriptorsCache.Count); + Assert.True(descriptorInfo.PathDescriptorsCache.ContainsKey("age")); + Assert.True(descriptorInfo.PathDescriptorsCache.ContainsKey("sub.subfield")); + // not matched query params + Assert.False(descriptorInfo.PathDescriptorsCache.ContainsKey("unknown")); + Assert.False(descriptorInfo.PathDescriptorsCache.ContainsKey("sub.unknown")); + Assert.False(descriptorInfo.PathDescriptorsCache.ContainsKey("name.unknown")); + } + [Fact] public async Task HandleCallAsync_DataTypes_SetOnRequestMessage() { @@ -1803,6 +1846,186 @@ public async Task HandleCallAsync_MatchingQueryStringValues_KnownType_FieldSette Assert.Equal(fieldmask, request!.FieldMaskValue); } + [Fact] + public async Task HandleCallAsync_QueryStringJsonNameAlias_DoesNotOverwriteRouteValue() + { + // message HelloRequest { + // string name = 1; // proto name: "name", JSON name: "name" + // int32 age = 13; // proto name: "age", JSON name: "age" + // string field_name = 22 [json_name="json_customized_name"]; // proto name: "field_name", JSON name: "json_customized_name" + // ... other fields + // } + + // Arrange + // A query parameter using the JSON name should not overwrite a route-bound field. + HelloRequest? request = null; + UnaryServerMethod invoker = (s, r, c) => + { + request = r; + return Task.FromResult(new HelloReply()); + }; + + var fieldDescriptor = HelloRequest.Descriptor.FindFieldByName("field_name"); + var routeParameterDescriptors = new Dictionary + { + ["field_name"] = CreateRouteParameterWithJsonPath(new List(new[] { fieldDescriptor })) + }; + var descriptorInfo = TestHelpers.CreateDescriptorInfo(routeParameterDescriptors: routeParameterDescriptors); + var unaryServerCallHandler = CreateCallHandler(invoker, descriptorInfo: descriptorInfo); + var httpContext = TestHelpers.CreateHttpContext(); + httpContext.Request.RouteValues["field_name"] = "route_value"; + httpContext.Request.Query = new QueryCollection(new Dictionary + { + ["json_customized_name"] = "different_value" + }); + + // Act + await unaryServerCallHandler.HandleCallAsync(httpContext); + + // Assert + Assert.NotNull(request); + Assert.Equal("route_value", request!.FieldName); + } + + [Fact] + public async Task HandleCallAsync_QueryStringProtoName_DoesNotOverwriteRouteValue() + { + // Arrange + // A query parameter using the proto name is not overwritting the route-bound field. + HelloRequest? request = null; + UnaryServerMethod invoker = (s, r, c) => + { + request = r; + return Task.FromResult(new HelloReply()); + }; + + var routeParameterDescriptors = new Dictionary + { + ["name"] = CreateRouteParameterWithJsonPath(new List(new[] { HelloRequest.Descriptor.FindFieldByNumber(HelloRequest.NameFieldNumber) })) + }; + var descriptorInfo = TestHelpers.CreateDescriptorInfo(routeParameterDescriptors: routeParameterDescriptors); + var unaryServerCallHandler = CreateCallHandler(invoker, descriptorInfo: descriptorInfo); + var httpContext = TestHelpers.CreateHttpContext(); + httpContext.Request.RouteValues["name"] = "route_value"; + httpContext.Request.Query = new QueryCollection(new Dictionary + { + ["name"] = "different_value" + }); + + // Act + await unaryServerCallHandler.HandleCallAsync(httpContext); + + // Assert + Assert.NotNull(request); + Assert.Equal("route_value", request!.Name); + } + + [Fact] + public async Task HandleCallAsync_QueryStringNonRouteField_StillBindsNormally() + { + // Arrange + // Query parameters for fields NOT bound via route should work. + HelloRequest? request = null; + UnaryServerMethod invoker = (s, r, c) => + { + request = r; + return Task.FromResult(new HelloReply()); + }; + + var routeParameterDescriptors = new Dictionary + { + ["name"] = CreateRouteParameterWithJsonPath(new List(new[] { HelloRequest.Descriptor.FindFieldByNumber(HelloRequest.NameFieldNumber) })) + }; + var descriptorInfo = TestHelpers.CreateDescriptorInfo(routeParameterDescriptors: routeParameterDescriptors); + var unaryServerCallHandler = CreateCallHandler(invoker, descriptorInfo: descriptorInfo); + var httpContext = TestHelpers.CreateHttpContext(); + httpContext.Request.RouteValues["name"] = "route_value"; + httpContext.Request.Query = new QueryCollection(new Dictionary + { + ["age"] = "30" + }); + + // Act + await unaryServerCallHandler.HandleCallAsync(httpContext); + + // Assert + Assert.NotNull(request); + Assert.Equal("route_value", request!.Name); + Assert.Equal(30, request!.Age); + } + + [Fact] + public async Task HandleCallAsync_QueryStringBodyFieldJsonNameAlias_DoesNotOverwriteBodyValue() + { + // Arrange + // body: "sub" binds the sub field from JSON body. + // A query parameter using the JSON name of the body field should not overwrite it. + HelloRequest? request = null; + UnaryServerMethod invoker = (s, r, c) => + { + request = r; + return Task.FromResult(new HelloReply()); + }; + + var descriptorInfo = TestHelpers.CreateDescriptorInfo( + bodyDescriptor: HelloRequest.Types.SubMessage.Descriptor, + bodyFieldDescriptor: HelloRequest.Descriptor.FindFieldByName("sub")); + var unaryServerCallHandler = CreateCallHandler(invoker, descriptorInfo: descriptorInfo); + var httpContext = TestHelpers.CreateHttpContext(); + httpContext.Request.Body = new MemoryStream(Encoding.UTF8.GetBytes(JsonFormatter.Default.Format(new HelloRequest.Types.SubMessage + { + Subfield = "body_value" + }))); + httpContext.Request.ContentType = "application/json"; + httpContext.Request.Query = new QueryCollection(new Dictionary + { + ["sub.subfield"] = "different_value" + }); + + // Act + await unaryServerCallHandler.HandleCallAsync(httpContext); + + // Assert + Assert.NotNull(request); + Assert.Equal("body_value", request!.Sub.Subfield); + } + + [Fact] + public async Task HandleCallAsync_QueryStringBodyFieldJsonNamePrefix_DoesNotOverwriteBodyValue() + { + // Arrange + // body field: "sub_data" (proto name) has JSON name "subData". + // A query parameter using the JSON name prefix "subData.subfield" should be blocked. + HelloRequest? request = null; + UnaryServerMethod invoker = (s, r, c) => + { + request = r; + return Task.FromResult(new HelloReply()); + }; + + var descriptorInfo = TestHelpers.CreateDescriptorInfo( + bodyDescriptor: HelloRequest.Types.SubMessage.Descriptor, + bodyFieldDescriptor: HelloRequest.Descriptor.FindFieldByName("sub_data")); + var unaryServerCallHandler = CreateCallHandler(invoker, descriptorInfo: descriptorInfo); + var httpContext = TestHelpers.CreateHttpContext(); + httpContext.Request.Body = new MemoryStream(Encoding.UTF8.GetBytes(JsonFormatter.Default.Format(new HelloRequest.Types.SubMessage + { + Subfield = "body_value" + }))); + httpContext.Request.ContentType = "application/json"; + httpContext.Request.Query = new QueryCollection(new Dictionary + { + ["subData.subfield"] = "different_value" + }); + + // Act + await unaryServerCallHandler.HandleCallAsync(httpContext); + + // Assert + Assert.NotNull(request); + Assert.Equal("body_value", request!.SubData.Subfield); + } + private UnaryServerCallHandler CreateCallHandler( UnaryServerMethod invoker, CallHandlerDescriptorInfo? descriptorInfo = null, From 2549c157fa90bdc971540c94949708cd40779e70 Mon Sep 17 00:00:00 2001 From: Dmitrii Korolev Date: Fri, 8 May 2026 17:23:15 +0000 Subject: [PATCH 271/318] Merged PR 60124: [release/9.0] fix http2/3 path header ASCII symbols validation Enforce a check for non-ASCII characters in the :path header for HTTP2/HTTP3. HTTP1 is not impacted ---- #### AI description (iteration 1) #### PR Classification Bug fix to enforce ASCII validation for HTTP/2 and HTTP/3 `:path` header processing. #### PR Summary Adds runtime validation for non-ASCII/control characters in the `:path` segment for HTTP/2 and HTTP/3 streams, aborting the stream with a protocol error instead of relying on `Debug.Assert`. - `src/Servers/Kestrel/Core/src/Internal/Http2/Http2Stream.cs`: Replace `Debug.Assert` with explicit ASCII-range check; reset/abort the stream with `PROTOCOL_ERROR` on invalid characters. - `src/Servers/Kestrel/Core/src/Internal/Http3/Http3Stream.cs`: Replace `Debug.Assert` with explicit ASCII-range check; abort the stream with `ProtocolError` on invalid characters. --- .../Core/src/Internal/Http2/Http2Stream.cs | 7 +++-- .../Core/src/Internal/Http3/Http3Stream.cs | 7 +++-- .../Http2/Http2StreamTests.cs | 25 ++++++++++++++++ .../Http3/Http3StreamTests.cs | 30 +++++++++++++++++++ 4 files changed, 65 insertions(+), 4 deletions(-) diff --git a/src/Servers/Kestrel/Core/src/Internal/Http2/Http2Stream.cs b/src/Servers/Kestrel/Core/src/Internal/Http2/Http2Stream.cs index 42237f871d74..0bd2fcd06ab5 100644 --- a/src/Servers/Kestrel/Core/src/Internal/Http2/Http2Stream.cs +++ b/src/Servers/Kestrel/Core/src/Internal/Http2/Http2Stream.cs @@ -442,8 +442,11 @@ private bool TryValidatePath(ReadOnlySpan pathSegment) for (var i = 0; i < pathSegment.Length; i++) { var ch = pathSegment[i]; - // The header parser should already be checking this - Debug.Assert(32 < ch && ch < 127); + if (ch > byte.MaxValue) + { + ResetAndAbort(new ConnectionAbortedException(CoreStrings.FormatHttp2StreamErrorPathInvalid(RawTarget)), Http2ErrorCode.PROTOCOL_ERROR); + return false; + } pathBuffer[i] = (byte)ch; } diff --git a/src/Servers/Kestrel/Core/src/Internal/Http3/Http3Stream.cs b/src/Servers/Kestrel/Core/src/Internal/Http3/Http3Stream.cs index 832ba5b7540a..fe8ee4d755df 100644 --- a/src/Servers/Kestrel/Core/src/Internal/Http3/Http3Stream.cs +++ b/src/Servers/Kestrel/Core/src/Internal/Http3/Http3Stream.cs @@ -1183,8 +1183,11 @@ private bool TryValidatePath(ReadOnlySpan pathSegment) for (var i = 0; i < pathSegment.Length; i++) { var ch = pathSegment[i]; - // The header parser should already be checking this - Debug.Assert(32 < ch && ch < 127); + if (ch > byte.MaxValue) + { + Abort(new ConnectionAbortedException(CoreStrings.FormatHttp3StreamErrorPathInvalid(RawTarget)), Http3ErrorCode.ProtocolError); + return false; + } pathBuffer[i] = (byte)ch; } diff --git a/src/Servers/Kestrel/test/InMemory.FunctionalTests/Http2/Http2StreamTests.cs b/src/Servers/Kestrel/test/InMemory.FunctionalTests/Http2/Http2StreamTests.cs index fe3190b2f26a..9b71c7c080e1 100644 --- a/src/Servers/Kestrel/test/InMemory.FunctionalTests/Http2/Http2StreamTests.cs +++ b/src/Servers/Kestrel/test/InMemory.FunctionalTests/Http2/Http2StreamTests.cs @@ -791,6 +791,31 @@ public async Task HEADERS_Received_MaxRequestLineSize_Reset() await StopConnectionAsync(expectedLastStreamId: 1, ignoreNonGoAwayFrames: false); } + [Theory] + [InlineData("/\u0161")] + [InlineData("/a\u0161")] + [InlineData("/\u0161a")] + [InlineData("/a\u0161a")] + public async Task HEADERS_Received_CharacterLargerThanByte_Reset(string path) + { + var pathBytes = Encoding.UTF8.GetBytes(path); + var headerBlock = new byte[4 + pathBytes.Length]; + headerBlock[0] = 0x82; // Indexed: :method GET (HPACK static index 2) + headerBlock[1] = 0x86; // Indexed: :scheme http (HPACK static index 6) + headerBlock[2] = 0x44; // Literal incremental indexing, name index 4 (:path) + headerBlock[3] = (byte)pathBytes.Length; // Value length, no Huffman + pathBytes.CopyTo(headerBlock.AsSpan(4)); + + await InitializeConnectionAsync(_noopApplication); + + await StartStreamAsync(1, headerBlock, endStream: true); + + await WaitForStreamErrorAsync(expectedStreamId: 1, Http2ErrorCode.PROTOCOL_ERROR, + CoreStrings.FormatHttp2StreamErrorPathInvalid(path)); + + await StopConnectionAsync(expectedLastStreamId: 1, ignoreNonGoAwayFrames: false); + } + [Fact] public async Task HEADERS_Received_MaxRequestHeadersTotalSize_431() { diff --git a/src/Servers/Kestrel/test/InMemory.FunctionalTests/Http3/Http3StreamTests.cs b/src/Servers/Kestrel/test/InMemory.FunctionalTests/Http3/Http3StreamTests.cs index b7697117452e..cd91c2bd7eb9 100644 --- a/src/Servers/Kestrel/test/InMemory.FunctionalTests/Http3/Http3StreamTests.cs +++ b/src/Servers/Kestrel/test/InMemory.FunctionalTests/Http3/Http3StreamTests.cs @@ -255,6 +255,36 @@ public async Task Path_DecodedAndNormalized(string input, string expected) Assert.Equal("0", responseHeaders["content-length"]); } + [Theory] + [InlineData("/\u0161dmin?x=1")] // U+0161 (353), truncates to 0x61 = 'a' → "/admin?x=1" + [InlineData("/\u0170ser")] // U+0170 (368), truncates to 0x70 = 'p' → "/pser" + [InlineData("/caf\u0165?q=1")] // U+0165 (357), truncates to 0x65 = 'e' → "/cafe?q=1 + public async Task NonAsciiPath_Reset(string path) + { + var pathBytes = Encoding.UTF8.GetBytes(path); + var qpackBlock = new byte[6 + pathBytes.Length]; + qpackBlock[0] = 0x00; // Required Insert Count = 0 + qpackBlock[1] = 0x00; // Delta Base = 0 + qpackBlock[2] = 0xD1; // Indexed: :method GET (QPACK static index 17) + qpackBlock[3] = 0xD6; // Indexed: :scheme http (QPACK static index 22) + qpackBlock[4] = 0x51; // Literal with static name ref, index 1 (:path) + qpackBlock[5] = (byte)pathBytes.Length; // Value length, no Huffman + pathBytes.CopyTo(qpackBlock.AsSpan(6)); + + await Http3Api.InitializeConnectionAsync(_noopApplication); + Http3Api.OutboundControlStream = await Http3Api.CreateControlStream(); + + var requestStream = await Http3Api.CreateRequestStream( + headers: (IEnumerable>)null, endStream: false); + + await requestStream.SendFrameAsync(Http3FrameType.Headers, qpackBlock, endStream: true); + + await requestStream.WaitForStreamErrorAsync( + Http3ErrorCode.ProtocolError, + AssertExpectedErrorMessages, + CoreStrings.FormatHttp3StreamErrorPathInvalid(path)); + } + [Theory] [InlineData(":path", "/")] [InlineData(":scheme", "http")] From ba9cd59b6b8ff0cf149ecd60ee752cdeaf4f7e99 Mon Sep 17 00:00:00 2001 From: Brennan Date: Tue, 12 May 2026 13:18:57 -0700 Subject: [PATCH 272/318] Apply suggestion from @BrennanConroy --- src/Middleware/ResponseCaching/test/TestUtils.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Middleware/ResponseCaching/test/TestUtils.cs b/src/Middleware/ResponseCaching/test/TestUtils.cs index 26844a8d99d0..d489192be16e 100644 --- a/src/Middleware/ResponseCaching/test/TestUtils.cs +++ b/src/Middleware/ResponseCaching/test/TestUtils.cs @@ -301,7 +301,7 @@ internal class LoggedMessage internal static LoggedMessage ResponseNotCached => new LoggedMessage(27, LogLevel.Information); internal static LoggedMessage ResponseContentLengthMismatchNotCached => new LoggedMessage(28, LogLevel.Warning); internal static LoggedMessage ExpirationInfiniteMaxStaleSatisfied => new LoggedMessage(29, LogLevel.Debug); - internal static LoggedMessage RequestContainsInvalidCacheSymbols => new LoggedMessage(30, LogLevel.Warning); + internal static LoggedMessage RequestContainsInvalidCacheSymbols => new LoggedMessage(30, LogLevel.Debug); private LoggedMessage(int evenId, LogLevel logLevel) { From fed29b1df336f7601f19a3da9e85a284fe11e38c Mon Sep 17 00:00:00 2001 From: Brennan Conroy Date: Tue, 12 May 2026 21:05:56 +0000 Subject: [PATCH 273/318] Merged PR 60873: Avoid caching responses for authenticated users If auth middleware was after the output caching middleware and some other auth was used besides the authorization header, then apps could end up caching a page meant for a specific user and then serve the cached page for anonymous or other users. --- .../src/Policies/DefaultPolicy.cs | 6 + .../OutputCaching/test/OutputCacheTests.cs | 190 +++++++++++++++++- 2 files changed, 195 insertions(+), 1 deletion(-) diff --git a/src/Middleware/OutputCaching/src/Policies/DefaultPolicy.cs b/src/Middleware/OutputCaching/src/Policies/DefaultPolicy.cs index cc9ea67ec2dd..1f633dbaff83 100644 --- a/src/Middleware/OutputCaching/src/Policies/DefaultPolicy.cs +++ b/src/Middleware/OutputCaching/src/Policies/DefaultPolicy.cs @@ -50,6 +50,12 @@ ValueTask IOutputCachePolicy.ServeResponseAsync(OutputCacheContext context, Canc return ValueTask.CompletedTask; } + if (context.HttpContext.User?.Identity?.IsAuthenticated == true) + { + context.AllowCacheStorage = false; + return ValueTask.CompletedTask; + } + // Check response code if (response.StatusCode != StatusCodes.Status200OK) { diff --git a/src/Middleware/OutputCaching/test/OutputCacheTests.cs b/src/Middleware/OutputCaching/test/OutputCacheTests.cs index 85de08aadc6d..dc50e960fcf7 100644 --- a/src/Middleware/OutputCaching/test/OutputCacheTests.cs +++ b/src/Middleware/OutputCaching/test/OutputCacheTests.cs @@ -1,10 +1,14 @@ // Licensed to the .NET Foundation under one or more agreements. // The .NET Foundation licenses this file to you under the MIT license. -using System.Net; using System.Net.Http; +using System.Security.Claims; +using Microsoft.AspNetCore.Builder; +using Microsoft.AspNetCore.Hosting; using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.TestHost; +using Microsoft.Extensions.DependencyInjection; +using Microsoft.Extensions.Hosting; using Microsoft.Net.Http.Headers; namespace Microsoft.AspNetCore.OutputCaching.Tests; @@ -1030,6 +1034,190 @@ static async Task RunClient(TestServer server, int id) } } + [Theory] + [InlineData(true)] + [InlineData(false)] + public async Task AuthenticatedRequestsAreNotCached(bool authMiddlewareBeforeCache) + { + int finalEndpointHitCount = 0; + var builder = new HostBuilder() + .ConfigureWebHost(webHostBuilder => + { + webHostBuilder + .UseTestServer() + .ConfigureServices(services => + { + services.AddOutputCache(outputCachingOptions => + { + outputCachingOptions.BasePolicies = [new OutputCachePolicyBuilder().Build()]; + }); + }) + .Configure(app => + { + if (authMiddlewareBeforeCache) + { + AddAuth(app); + } + + app.UseOutputCache(); + + if (!authMiddlewareBeforeCache) + { + AddAuth(app); + } + + app.Run(async context => + { + finalEndpointHitCount++; + if (context.User.Identity?.IsAuthenticated == true) + { + await context.Response.WriteAsync(context.User.Identity.Name ?? "anonymous (authenticated)"); + } + else + { + await context.Response.WriteAsync(context.User.Identity?.Name ?? "anonymous"); + } + }); + }); + }); + + using var host = builder.Build(); + + await host.StartAsync(); + + using var server = host.GetTestServer(); + + var iterations = 10; + for (int i = 0; i < iterations; i++) + { + await RunClient(server, i); + } + + // RunClient sends two requests per iteration + Assert.Equal(iterations * 2, finalEndpointHitCount); + + // Unauthenticated request, check it still works + var client = server.CreateClient(); + var resp = await client.SendAsync(new HttpRequestMessage(HttpMethod.Get, "")); + Assert.Equal("anonymous", await resp.Content.ReadAsStringAsync()); + + var resp2 = await client.SendAsync(new HttpRequestMessage(HttpMethod.Get, "")); + Assert.Equal("anonymous", await resp2.Content.ReadAsStringAsync()); + // Smoke test that unauthenticated request can be served from cache. + Assert.True(resp2.Headers.Contains(HeaderNames.Age)); + + static async Task RunClient(TestServer server, int i) + { + var client = server.CreateClient(); + // Use headers for name since default vary-by uses query and we want the requests to look the same to the caching middleware + var resp = await client.SendAsync(new HttpRequestMessage(HttpMethod.Get, "") { Headers = { { "name", $"{i}" } } }); + Assert.Equal($"{i}", await resp.Content.ReadAsStringAsync()); + + var resp2 = await client.SendAsync(new HttpRequestMessage(HttpMethod.Get, "") { Headers = { { "name", $"{i}" } } }); + Assert.Equal($"{i}", await resp2.Content.ReadAsStringAsync()); + // Smoke test that authenticated request isn't served from cache. + Assert.False(resp2.Headers.Contains(HeaderNames.Age)); + } + + static void AddAuth(IApplicationBuilder app) + { + app.Use((c, n) => + { + if (c.Request.Headers.ContainsKey("name")) + { + c.User = new ClaimsPrincipal(new ClaimsIdentity(new[] { new Claim(ClaimTypes.Name, c.Request.Headers["name"]) }, authenticationType: "custom")); + Assert.True(c.User.Identity?.IsAuthenticated); + } + + return n(c); + }); + } + } + + // This is a negative test to show that if auth middleware is after caching, the auth middleware won't run if a cache entry exists + // which is why we recommend putting auth before caching so that you don't accidentally serve anonymous cached content to an authenticated user. + [Fact] + public async Task AuthMiddlewareAfterCachingNotRunIfCacheEntryExists() + { + int finalEndpointHitCount = 0; + var builder = new HostBuilder() + .ConfigureWebHost(webHostBuilder => + { + webHostBuilder + .UseTestServer() + .ConfigureServices(services => + { + services.AddOutputCache(outputCachingOptions => + { + outputCachingOptions.BasePolicies = [new OutputCachePolicyBuilder().Build()]; + }); + }) + .Configure(app => + { + app.UseOutputCache(); + // Auth middleware + app.Use((c, n) => + { + if (c.Request.Headers.ContainsKey("name")) + { + c.User = new ClaimsPrincipal(new ClaimsIdentity(new[] { new Claim(ClaimTypes.Name, c.Request.Headers["name"]) }, authenticationType: "custom")); + } + + return n(c); + }); + app.Run(async context => + { + finalEndpointHitCount++; + if (context.User.Identity?.IsAuthenticated == true) + { + await context.Response.WriteAsync(context.User.Identity.Name ?? "anonymous (authenticated)"); + } + else + { + await context.Response.WriteAsync(context.User.Identity?.Name ?? "anonymous"); + } + }); + }); + }); + + using var host = builder.Build(); + + await host.StartAsync(); + + using var server = host.GetTestServer(); + + // Make an unauthenticated request first to add a cache entry. + var client = server.CreateClient(); + var resp = await client.SendAsync(new HttpRequestMessage(HttpMethod.Get, "")); + Assert.Equal("anonymous", await resp.Content.ReadAsStringAsync()); + + var resp2 = await client.SendAsync(new HttpRequestMessage(HttpMethod.Get, "")); + Assert.Equal("anonymous", await resp2.Content.ReadAsStringAsync()); + // Smoke test that unauthenticated request is served from cache. + Assert.True(resp2.Headers.Contains(HeaderNames.Age)); + + var iterations = 10; + for (int i = 0; i < iterations; i++) + { + await RunClient(server, i); + } + + // Endpoint only hit once, for first request that doesn't have auth. + Assert.Equal(1, finalEndpointHitCount); + + static async Task RunClient(TestServer server, int i) + { + var client = server.CreateClient(); + // Use headers for name since default vary-by uses query and we want the requests to look the same to the caching middleware + var resp = await client.SendAsync(new HttpRequestMessage(HttpMethod.Get, "") { Headers = { { "name", $"{i}" } } }); + + // Because the output cache middleware is before auth, these requests will serve a cached response if it exists (and we made one exist for this test) + // While this isn't ideal, we recommend app developers put caching after the auth middleware where we will skip the cache layer. + Assert.Equal("anonymous", await resp.Content.ReadAsStringAsync()); + Assert.True(resp.Headers.Contains(HeaderNames.Age)); + } + } + private static void Assert304Headers(HttpResponseMessage initialResponse, HttpResponseMessage subsequentResponse) { // https://tools.ietf.org/html/rfc7232#section-4.1 From 52e2ba2a6ea2283496150578d90b68c5f5a16eb2 Mon Sep 17 00:00:00 2001 From: DotNet-Bot Date: Wed, 13 May 2026 00:53:09 +0000 Subject: [PATCH 274/318] Update dependencies from https://dev.azure.com/dnceng/internal/_git/dotnet-efcore build 20260512.4 On relative base path root dotnet-ef , Microsoft.EntityFrameworkCore , Microsoft.EntityFrameworkCore.Design , Microsoft.EntityFrameworkCore.InMemory , Microsoft.EntityFrameworkCore.Relational , Microsoft.EntityFrameworkCore.Sqlite , Microsoft.EntityFrameworkCore.SqlServer , Microsoft.EntityFrameworkCore.Tools From Version 9.0.16 -> To Version 9.0.17 --- NuGet.config | 4 ++-- eng/Version.Details.xml | 16 ++++++++-------- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/NuGet.config b/NuGet.config index 8a0767e84b4e..b1a57679d5f1 100644 --- a/NuGet.config +++ b/NuGet.config @@ -9,7 +9,7 @@ - + @@ -32,7 +32,7 @@ - + diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index 9ad0c9621f17..d0aeedf464de 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -11,36 +11,36 @@ https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 45ab96cd397da06a77acd134436510765f6120f0 + 9ca5e90e6db50972abc6d21118859dcfff4f5722 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 45ab96cd397da06a77acd134436510765f6120f0 + 9ca5e90e6db50972abc6d21118859dcfff4f5722 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 45ab96cd397da06a77acd134436510765f6120f0 + 9ca5e90e6db50972abc6d21118859dcfff4f5722 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 45ab96cd397da06a77acd134436510765f6120f0 + 9ca5e90e6db50972abc6d21118859dcfff4f5722 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 45ab96cd397da06a77acd134436510765f6120f0 + 9ca5e90e6db50972abc6d21118859dcfff4f5722 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 45ab96cd397da06a77acd134436510765f6120f0 + 9ca5e90e6db50972abc6d21118859dcfff4f5722 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 45ab96cd397da06a77acd134436510765f6120f0 + 9ca5e90e6db50972abc6d21118859dcfff4f5722 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 45ab96cd397da06a77acd134436510765f6120f0 + 9ca5e90e6db50972abc6d21118859dcfff4f5722 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime From f4bfb6426a2997c4de6ff3ca37ac29cf18aac744 Mon Sep 17 00:00:00 2001 From: DotNet-Bot Date: Wed, 13 May 2026 02:31:16 +0000 Subject: [PATCH 275/318] Update dependencies from https://dev.azure.com/dnceng/internal/_git/dotnet-efcore build 20260512.8 On relative base path root dotnet-ef , Microsoft.EntityFrameworkCore , Microsoft.EntityFrameworkCore.Design , Microsoft.EntityFrameworkCore.InMemory , Microsoft.EntityFrameworkCore.Relational , Microsoft.EntityFrameworkCore.Sqlite , Microsoft.EntityFrameworkCore.SqlServer , Microsoft.EntityFrameworkCore.Tools From Version 9.0.16 -> To Version 9.0.17 --- NuGet.config | 4 ++-- eng/Version.Details.xml | 16 ++++++++-------- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/NuGet.config b/NuGet.config index b1a57679d5f1..65ef4784a1db 100644 --- a/NuGet.config +++ b/NuGet.config @@ -9,7 +9,7 @@ - + @@ -32,7 +32,7 @@ - + diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index d0aeedf464de..9b907433bc9e 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -11,36 +11,36 @@ https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 9ca5e90e6db50972abc6d21118859dcfff4f5722 + 439ab4e5905fd82dc348dd68ff48c421318c3e94 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 9ca5e90e6db50972abc6d21118859dcfff4f5722 + 439ab4e5905fd82dc348dd68ff48c421318c3e94 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 9ca5e90e6db50972abc6d21118859dcfff4f5722 + 439ab4e5905fd82dc348dd68ff48c421318c3e94 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 9ca5e90e6db50972abc6d21118859dcfff4f5722 + 439ab4e5905fd82dc348dd68ff48c421318c3e94 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 9ca5e90e6db50972abc6d21118859dcfff4f5722 + 439ab4e5905fd82dc348dd68ff48c421318c3e94 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 9ca5e90e6db50972abc6d21118859dcfff4f5722 + 439ab4e5905fd82dc348dd68ff48c421318c3e94 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 9ca5e90e6db50972abc6d21118859dcfff4f5722 + 439ab4e5905fd82dc348dd68ff48c421318c3e94 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 9ca5e90e6db50972abc6d21118859dcfff4f5722 + 439ab4e5905fd82dc348dd68ff48c421318c3e94 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime From 0f0e5a4c7cde025dc305e1928a21b9c3dcf4a3f0 Mon Sep 17 00:00:00 2001 From: DotNet-Bot Date: Wed, 13 May 2026 19:18:06 +0000 Subject: [PATCH 276/318] Update dependencies from https://dev.azure.com/dnceng/internal/_git/dotnet-runtime build 20260512.28 On relative base path root Microsoft.Bcl.AsyncInterfaces , Microsoft.Bcl.TimeProvider , Microsoft.Extensions.Caching.Abstractions , Microsoft.Extensions.Caching.Memory , Microsoft.Extensions.Configuration , Microsoft.Extensions.Configuration.Abstractions , Microsoft.Extensions.Configuration.Binder , Microsoft.Extensions.Configuration.CommandLine , Microsoft.Extensions.Configuration.EnvironmentVariables , Microsoft.Extensions.Configuration.FileExtensions , Microsoft.Extensions.Configuration.Ini , Microsoft.Extensions.Configuration.Json , Microsoft.Extensions.Configuration.UserSecrets , Microsoft.Extensions.Configuration.Xml , Microsoft.Extensions.DependencyInjection , Microsoft.Extensions.DependencyInjection.Abstractions , Microsoft.Extensions.DependencyModel , Microsoft.Extensions.Diagnostics , Microsoft.Extensions.Diagnostics.Abstractions , Microsoft.Extensions.FileProviders.Abstractions , Microsoft.Extensions.FileProviders.Composite , Microsoft.Extensions.FileProviders.Physical , Microsoft.Extensions.FileSystemGlobbing , Microsoft.Extensions.Hosting , Microsoft.Extensions.Hosting.Abstractions , Microsoft.Extensions.Http , Microsoft.Extensions.Logging , Microsoft.Extensions.Logging.Abstractions , Microsoft.Extensions.Logging.Configuration , Microsoft.Extensions.Logging.Console , Microsoft.Extensions.Logging.Debug , Microsoft.Extensions.Logging.EventLog , Microsoft.Extensions.Logging.EventSource , Microsoft.Extensions.Logging.TraceSource , Microsoft.Extensions.Options , Microsoft.Extensions.Options.ConfigurationExtensions , Microsoft.Extensions.Options.DataAnnotations , Microsoft.Extensions.Primitives , Microsoft.NET.Runtime.MonoAOTCompiler.Task , Microsoft.NET.Runtime.WebAssembly.Sdk , Microsoft.NETCore.App.Ref , Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.browser-wasm , Microsoft.NETCore.App.Runtime.win-x64 , System.Collections.Immutable , System.Composition , System.Configuration.ConfigurationManager , System.Diagnostics.DiagnosticSource , System.Diagnostics.EventLog , System.Diagnostics.PerformanceCounter , System.DirectoryServices.Protocols , System.IO.Hashing , System.IO.Pipelines , System.Net.Http.Json , System.Net.Http.WinHttpHandler , System.Net.ServerSentEvents , System.Reflection.Metadata , System.Resources.Extensions , System.Runtime.Caching , System.Security.Cryptography.Pkcs , System.Security.Cryptography.Xml , System.Security.Permissions , System.ServiceProcess.ServiceController , System.Text.Encodings.Web , System.Text.Json , System.Threading.AccessControl , System.Threading.Channels , System.Threading.RateLimiting From Version 9.0.16 -> To Version 9.0.17 Microsoft.Extensions.HostFactoryResolver.Sources , Microsoft.Internal.Runtime.AspNetCore.Transport , Microsoft.NETCore.BrowserDebugHost.Transport , Microsoft.NETCore.Platforms , Microsoft.SourceBuild.Intermediate.runtime.linux-x64 From Version 9.0.16-servicing.26229.23 -> To Version 9.0.17-servicing.26262.28 --- NuGet.config | 4 +- eng/Version.Details.xml | 288 ++++++++++++++++++++-------------------- eng/Versions.props | 144 ++++++++++---------- 3 files changed, 218 insertions(+), 218 deletions(-) diff --git a/NuGet.config b/NuGet.config index 65ef4784a1db..f3d59d4d71d3 100644 --- a/NuGet.config +++ b/NuGet.config @@ -6,7 +6,7 @@ - + @@ -35,7 +35,7 @@ - + diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index 9b907433bc9e..74d96514e06a 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -42,292 +42,292 @@ https://dev.azure.com/dnceng/internal/_git/dotnet-efcore 439ab4e5905fd82dc348dd68ff48c421318c3e94 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - a1e6809fb8318884882ceff057000654f558738a + f6c6e5a804985291dc5b518a061de1c493beb5dc - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - a1e6809fb8318884882ceff057000654f558738a + f6c6e5a804985291dc5b518a061de1c493beb5dc - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - a1e6809fb8318884882ceff057000654f558738a + f6c6e5a804985291dc5b518a061de1c493beb5dc - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - a1e6809fb8318884882ceff057000654f558738a + f6c6e5a804985291dc5b518a061de1c493beb5dc - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - a1e6809fb8318884882ceff057000654f558738a + f6c6e5a804985291dc5b518a061de1c493beb5dc - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - a1e6809fb8318884882ceff057000654f558738a + f6c6e5a804985291dc5b518a061de1c493beb5dc - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - a1e6809fb8318884882ceff057000654f558738a + f6c6e5a804985291dc5b518a061de1c493beb5dc - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - a1e6809fb8318884882ceff057000654f558738a + f6c6e5a804985291dc5b518a061de1c493beb5dc - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - a1e6809fb8318884882ceff057000654f558738a + f6c6e5a804985291dc5b518a061de1c493beb5dc - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - a1e6809fb8318884882ceff057000654f558738a + f6c6e5a804985291dc5b518a061de1c493beb5dc - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - a1e6809fb8318884882ceff057000654f558738a + f6c6e5a804985291dc5b518a061de1c493beb5dc - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - a1e6809fb8318884882ceff057000654f558738a + f6c6e5a804985291dc5b518a061de1c493beb5dc - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - a1e6809fb8318884882ceff057000654f558738a + f6c6e5a804985291dc5b518a061de1c493beb5dc - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - a1e6809fb8318884882ceff057000654f558738a + f6c6e5a804985291dc5b518a061de1c493beb5dc - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - a1e6809fb8318884882ceff057000654f558738a + f6c6e5a804985291dc5b518a061de1c493beb5dc - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - a1e6809fb8318884882ceff057000654f558738a + f6c6e5a804985291dc5b518a061de1c493beb5dc - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - a1e6809fb8318884882ceff057000654f558738a + f6c6e5a804985291dc5b518a061de1c493beb5dc - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - a1e6809fb8318884882ceff057000654f558738a + f6c6e5a804985291dc5b518a061de1c493beb5dc - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - a1e6809fb8318884882ceff057000654f558738a + f6c6e5a804985291dc5b518a061de1c493beb5dc - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - a1e6809fb8318884882ceff057000654f558738a + f6c6e5a804985291dc5b518a061de1c493beb5dc - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - a1e6809fb8318884882ceff057000654f558738a + f6c6e5a804985291dc5b518a061de1c493beb5dc - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - a1e6809fb8318884882ceff057000654f558738a + f6c6e5a804985291dc5b518a061de1c493beb5dc - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - a1e6809fb8318884882ceff057000654f558738a + f6c6e5a804985291dc5b518a061de1c493beb5dc - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - a1e6809fb8318884882ceff057000654f558738a + f6c6e5a804985291dc5b518a061de1c493beb5dc - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - a1e6809fb8318884882ceff057000654f558738a + f6c6e5a804985291dc5b518a061de1c493beb5dc - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - a1e6809fb8318884882ceff057000654f558738a + f6c6e5a804985291dc5b518a061de1c493beb5dc - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - a1e6809fb8318884882ceff057000654f558738a + f6c6e5a804985291dc5b518a061de1c493beb5dc - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - a1e6809fb8318884882ceff057000654f558738a + f6c6e5a804985291dc5b518a061de1c493beb5dc - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - a1e6809fb8318884882ceff057000654f558738a + f6c6e5a804985291dc5b518a061de1c493beb5dc - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - a1e6809fb8318884882ceff057000654f558738a + f6c6e5a804985291dc5b518a061de1c493beb5dc - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - a1e6809fb8318884882ceff057000654f558738a + f6c6e5a804985291dc5b518a061de1c493beb5dc - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - a1e6809fb8318884882ceff057000654f558738a + f6c6e5a804985291dc5b518a061de1c493beb5dc - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - a1e6809fb8318884882ceff057000654f558738a + f6c6e5a804985291dc5b518a061de1c493beb5dc - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - a1e6809fb8318884882ceff057000654f558738a + f6c6e5a804985291dc5b518a061de1c493beb5dc - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - a1e6809fb8318884882ceff057000654f558738a + f6c6e5a804985291dc5b518a061de1c493beb5dc - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - a1e6809fb8318884882ceff057000654f558738a + f6c6e5a804985291dc5b518a061de1c493beb5dc - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - a1e6809fb8318884882ceff057000654f558738a + f6c6e5a804985291dc5b518a061de1c493beb5dc - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - a1e6809fb8318884882ceff057000654f558738a + f6c6e5a804985291dc5b518a061de1c493beb5dc - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - a1e6809fb8318884882ceff057000654f558738a + f6c6e5a804985291dc5b518a061de1c493beb5dc - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - a1e6809fb8318884882ceff057000654f558738a + f6c6e5a804985291dc5b518a061de1c493beb5dc - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - a1e6809fb8318884882ceff057000654f558738a + f6c6e5a804985291dc5b518a061de1c493beb5dc - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - a1e6809fb8318884882ceff057000654f558738a + f6c6e5a804985291dc5b518a061de1c493beb5dc - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - a1e6809fb8318884882ceff057000654f558738a + f6c6e5a804985291dc5b518a061de1c493beb5dc - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - a1e6809fb8318884882ceff057000654f558738a + f6c6e5a804985291dc5b518a061de1c493beb5dc - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - a1e6809fb8318884882ceff057000654f558738a + f6c6e5a804985291dc5b518a061de1c493beb5dc - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - a1e6809fb8318884882ceff057000654f558738a + f6c6e5a804985291dc5b518a061de1c493beb5dc - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - a1e6809fb8318884882ceff057000654f558738a + f6c6e5a804985291dc5b518a061de1c493beb5dc - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - a1e6809fb8318884882ceff057000654f558738a + f6c6e5a804985291dc5b518a061de1c493beb5dc - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - a1e6809fb8318884882ceff057000654f558738a + f6c6e5a804985291dc5b518a061de1c493beb5dc - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - a1e6809fb8318884882ceff057000654f558738a + f6c6e5a804985291dc5b518a061de1c493beb5dc - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - a1e6809fb8318884882ceff057000654f558738a + f6c6e5a804985291dc5b518a061de1c493beb5dc - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - a1e6809fb8318884882ceff057000654f558738a + f6c6e5a804985291dc5b518a061de1c493beb5dc - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - a1e6809fb8318884882ceff057000654f558738a + f6c6e5a804985291dc5b518a061de1c493beb5dc - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - a1e6809fb8318884882ceff057000654f558738a + f6c6e5a804985291dc5b518a061de1c493beb5dc - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - a1e6809fb8318884882ceff057000654f558738a + f6c6e5a804985291dc5b518a061de1c493beb5dc - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - a1e6809fb8318884882ceff057000654f558738a + f6c6e5a804985291dc5b518a061de1c493beb5dc - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - a1e6809fb8318884882ceff057000654f558738a + f6c6e5a804985291dc5b518a061de1c493beb5dc - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - a1e6809fb8318884882ceff057000654f558738a + f6c6e5a804985291dc5b518a061de1c493beb5dc - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - a1e6809fb8318884882ceff057000654f558738a + f6c6e5a804985291dc5b518a061de1c493beb5dc - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - a1e6809fb8318884882ceff057000654f558738a + f6c6e5a804985291dc5b518a061de1c493beb5dc - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - a1e6809fb8318884882ceff057000654f558738a + f6c6e5a804985291dc5b518a061de1c493beb5dc - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - a1e6809fb8318884882ceff057000654f558738a + f6c6e5a804985291dc5b518a061de1c493beb5dc - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - a1e6809fb8318884882ceff057000654f558738a + f6c6e5a804985291dc5b518a061de1c493beb5dc - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - a1e6809fb8318884882ceff057000654f558738a + f6c6e5a804985291dc5b518a061de1c493beb5dc - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - a1e6809fb8318884882ceff057000654f558738a + f6c6e5a804985291dc5b518a061de1c493beb5dc - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - a1e6809fb8318884882ceff057000654f558738a + f6c6e5a804985291dc5b518a061de1c493beb5dc - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - a1e6809fb8318884882ceff057000654f558738a + f6c6e5a804985291dc5b518a061de1c493beb5dc - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - a1e6809fb8318884882ceff057000654f558738a + f6c6e5a804985291dc5b518a061de1c493beb5dc - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - a1e6809fb8318884882ceff057000654f558738a + f6c6e5a804985291dc5b518a061de1c493beb5dc - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - a1e6809fb8318884882ceff057000654f558738a + f6c6e5a804985291dc5b518a061de1c493beb5dc https://github.com/dotnet/xdt @@ -367,9 +367,9 @@ bc1c3011064a493b0ca527df6fb7215e2e5cfa96 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - a1e6809fb8318884882ceff057000654f558738a + f6c6e5a804985291dc5b518a061de1c493beb5dc @@ -380,9 +380,9 @@ - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - a1e6809fb8318884882ceff057000654f558738a + f6c6e5a804985291dc5b518a061de1c493beb5dc https://github.com/dotnet/winforms diff --git a/eng/Versions.props b/eng/Versions.props index 6562c26d97ed..5995fcd29e71 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -67,80 +67,80 @@ --> - 9.0.16 - 9.0.16 - 9.0.16 - 9.0.16 - 9.0.16 - 9.0.16 - 9.0.16-servicing.26229.23 - 9.0.16 - 9.0.16 - 9.0.16 - 9.0.16 - 9.0.16 - 9.0.16 - 9.0.16 - 9.0.16 - 9.0.16 - 9.0.16 - 9.0.16 - 9.0.16 - 9.0.16 - 9.0.16 - 9.0.16 - 9.0.16 - 9.0.16 - 9.0.16 - 9.0.16 - 9.0.16 - 9.0.16-servicing.26229.23 - 9.0.16 - 9.0.16 - 9.0.16 - 9.0.16 - 9.0.16 - 9.0.16 - 9.0.16 - 9.0.16 - 9.0.16 - 9.0.16 - 9.0.16 - 9.0.16 - 9.0.16 - 9.0.16 - 9.0.16 - 9.0.16-servicing.26229.23 - 9.0.16-servicing.26229.23 - 9.0.16 - 9.0.16 - 9.0.16 - 9.0.16 - 9.0.16 - 9.0.16 - 9.0.16 - 9.0.16 - 9.0.16 - 9.0.16 - 9.0.16 - 9.0.16 - 9.0.16 - 9.0.16 - 9.0.16 - 9.0.16 - 9.0.16 - 9.0.16 - 9.0.16 - 9.0.16 + 9.0.17 + 9.0.17 + 9.0.17 + 9.0.17 + 9.0.17 + 9.0.17 + 9.0.17-servicing.26262.28 + 9.0.17 + 9.0.17 + 9.0.17 + 9.0.17 + 9.0.17 + 9.0.17 + 9.0.17 + 9.0.17 + 9.0.17 + 9.0.17 + 9.0.17 + 9.0.17 + 9.0.17 + 9.0.17 + 9.0.17 + 9.0.17 + 9.0.17 + 9.0.17 + 9.0.17 + 9.0.17 + 9.0.17-servicing.26262.28 + 9.0.17 + 9.0.17 + 9.0.17 + 9.0.17 + 9.0.17 + 9.0.17 + 9.0.17 + 9.0.17 + 9.0.17 + 9.0.17 + 9.0.17 + 9.0.17 + 9.0.17 + 9.0.17 + 9.0.17 + 9.0.17-servicing.26262.28 + 9.0.17-servicing.26262.28 + 9.0.17 + 9.0.17 + 9.0.17 + 9.0.17 + 9.0.17 + 9.0.17 + 9.0.17 + 9.0.17 + 9.0.17 + 9.0.17 + 9.0.17 + 9.0.17 + 9.0.17 + 9.0.17 + 9.0.17 + 9.0.17 + 9.0.17 + 9.0.17 + 9.0.17 + 9.0.17 - 9.0.16-servicing.26229.23 - 9.0.16 + 9.0.17-servicing.26262.28 + 9.0.17 - 9.0.16 - 9.0.16 - 9.0.16 - 9.0.16 - 9.0.16 + 9.0.17 + 9.0.17 + 9.0.17 + 9.0.17 + 9.0.17 10.6.0-preview.1.26210.2 10.6.0-preview.1.26210.2 From 9221f3f0bc173ba9c17684a6e12e835d41aed88e Mon Sep 17 00:00:00 2001 From: DotNet-Bot Date: Thu, 14 May 2026 18:32:10 +0000 Subject: [PATCH 277/318] Update dependencies from https://dev.azure.com/dnceng/internal/_git/dotnet-runtime build 20260514.6 On relative base path root Microsoft.Bcl.AsyncInterfaces , Microsoft.Bcl.TimeProvider , Microsoft.Extensions.Caching.Abstractions , Microsoft.Extensions.Caching.Memory , Microsoft.Extensions.Configuration , Microsoft.Extensions.Configuration.Abstractions , Microsoft.Extensions.Configuration.Binder , Microsoft.Extensions.Configuration.CommandLine , Microsoft.Extensions.Configuration.EnvironmentVariables , Microsoft.Extensions.Configuration.FileExtensions , Microsoft.Extensions.Configuration.Ini , Microsoft.Extensions.Configuration.Json , Microsoft.Extensions.Configuration.UserSecrets , Microsoft.Extensions.Configuration.Xml , Microsoft.Extensions.DependencyInjection , Microsoft.Extensions.DependencyInjection.Abstractions , Microsoft.Extensions.DependencyModel , Microsoft.Extensions.Diagnostics , Microsoft.Extensions.Diagnostics.Abstractions , Microsoft.Extensions.FileProviders.Abstractions , Microsoft.Extensions.FileProviders.Composite , Microsoft.Extensions.FileProviders.Physical , Microsoft.Extensions.FileSystemGlobbing , Microsoft.Extensions.Hosting , Microsoft.Extensions.Hosting.Abstractions , Microsoft.Extensions.Http , Microsoft.Extensions.Logging , Microsoft.Extensions.Logging.Abstractions , Microsoft.Extensions.Logging.Configuration , Microsoft.Extensions.Logging.Console , Microsoft.Extensions.Logging.Debug , Microsoft.Extensions.Logging.EventLog , Microsoft.Extensions.Logging.EventSource , Microsoft.Extensions.Logging.TraceSource , Microsoft.Extensions.Options , Microsoft.Extensions.Options.ConfigurationExtensions , Microsoft.Extensions.Options.DataAnnotations , Microsoft.Extensions.Primitives , Microsoft.NET.Runtime.MonoAOTCompiler.Task , Microsoft.NET.Runtime.WebAssembly.Sdk , Microsoft.NETCore.App.Ref , Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.browser-wasm , Microsoft.NETCore.App.Runtime.win-x64 , System.Collections.Immutable , System.Composition , System.Configuration.ConfigurationManager , System.Diagnostics.DiagnosticSource , System.Diagnostics.EventLog , System.Diagnostics.PerformanceCounter , System.DirectoryServices.Protocols , System.IO.Hashing , System.IO.Pipelines , System.Net.Http.Json , System.Net.Http.WinHttpHandler , System.Net.ServerSentEvents , System.Reflection.Metadata , System.Resources.Extensions , System.Runtime.Caching , System.Security.Cryptography.Pkcs , System.Security.Cryptography.Xml , System.Security.Permissions , System.ServiceProcess.ServiceController , System.Text.Encodings.Web , System.Text.Json , System.Threading.AccessControl , System.Threading.Channels , System.Threading.RateLimiting From Version 9.0.16 -> To Version 9.0.17 Microsoft.Extensions.HostFactoryResolver.Sources , Microsoft.Internal.Runtime.AspNetCore.Transport , Microsoft.NETCore.BrowserDebugHost.Transport , Microsoft.NETCore.Platforms , Microsoft.SourceBuild.Intermediate.runtime.linux-x64 From Version 9.0.16-servicing.26229.23 -> To Version 9.0.17-servicing.26264.6 --- NuGet.config | 4 +- eng/Version.Details.xml | 154 ++++++++++++++++++++-------------------- eng/Versions.props | 10 +-- 3 files changed, 84 insertions(+), 84 deletions(-) diff --git a/NuGet.config b/NuGet.config index f3d59d4d71d3..30b6b842c22d 100644 --- a/NuGet.config +++ b/NuGet.config @@ -6,7 +6,7 @@ - + @@ -35,7 +35,7 @@ - + diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index 74d96514e06a..2ff182a774f2 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -44,268 +44,268 @@ https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - f6c6e5a804985291dc5b518a061de1c493beb5dc + f6f74e09874a53bc1ad6f0a987f2d67010f60d57 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - f6c6e5a804985291dc5b518a061de1c493beb5dc + f6f74e09874a53bc1ad6f0a987f2d67010f60d57 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - f6c6e5a804985291dc5b518a061de1c493beb5dc + f6f74e09874a53bc1ad6f0a987f2d67010f60d57 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - f6c6e5a804985291dc5b518a061de1c493beb5dc + f6f74e09874a53bc1ad6f0a987f2d67010f60d57 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - f6c6e5a804985291dc5b518a061de1c493beb5dc + f6f74e09874a53bc1ad6f0a987f2d67010f60d57 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - f6c6e5a804985291dc5b518a061de1c493beb5dc + f6f74e09874a53bc1ad6f0a987f2d67010f60d57 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - f6c6e5a804985291dc5b518a061de1c493beb5dc + f6f74e09874a53bc1ad6f0a987f2d67010f60d57 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - f6c6e5a804985291dc5b518a061de1c493beb5dc + f6f74e09874a53bc1ad6f0a987f2d67010f60d57 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - f6c6e5a804985291dc5b518a061de1c493beb5dc + f6f74e09874a53bc1ad6f0a987f2d67010f60d57 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - f6c6e5a804985291dc5b518a061de1c493beb5dc + f6f74e09874a53bc1ad6f0a987f2d67010f60d57 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - f6c6e5a804985291dc5b518a061de1c493beb5dc + f6f74e09874a53bc1ad6f0a987f2d67010f60d57 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - f6c6e5a804985291dc5b518a061de1c493beb5dc + f6f74e09874a53bc1ad6f0a987f2d67010f60d57 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - f6c6e5a804985291dc5b518a061de1c493beb5dc + f6f74e09874a53bc1ad6f0a987f2d67010f60d57 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - f6c6e5a804985291dc5b518a061de1c493beb5dc + f6f74e09874a53bc1ad6f0a987f2d67010f60d57 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - f6c6e5a804985291dc5b518a061de1c493beb5dc + f6f74e09874a53bc1ad6f0a987f2d67010f60d57 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - f6c6e5a804985291dc5b518a061de1c493beb5dc + f6f74e09874a53bc1ad6f0a987f2d67010f60d57 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - f6c6e5a804985291dc5b518a061de1c493beb5dc + f6f74e09874a53bc1ad6f0a987f2d67010f60d57 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - f6c6e5a804985291dc5b518a061de1c493beb5dc + f6f74e09874a53bc1ad6f0a987f2d67010f60d57 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - f6c6e5a804985291dc5b518a061de1c493beb5dc + f6f74e09874a53bc1ad6f0a987f2d67010f60d57 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - f6c6e5a804985291dc5b518a061de1c493beb5dc + f6f74e09874a53bc1ad6f0a987f2d67010f60d57 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - f6c6e5a804985291dc5b518a061de1c493beb5dc + f6f74e09874a53bc1ad6f0a987f2d67010f60d57 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - f6c6e5a804985291dc5b518a061de1c493beb5dc + f6f74e09874a53bc1ad6f0a987f2d67010f60d57 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - f6c6e5a804985291dc5b518a061de1c493beb5dc + f6f74e09874a53bc1ad6f0a987f2d67010f60d57 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - f6c6e5a804985291dc5b518a061de1c493beb5dc + f6f74e09874a53bc1ad6f0a987f2d67010f60d57 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - f6c6e5a804985291dc5b518a061de1c493beb5dc + f6f74e09874a53bc1ad6f0a987f2d67010f60d57 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - f6c6e5a804985291dc5b518a061de1c493beb5dc + f6f74e09874a53bc1ad6f0a987f2d67010f60d57 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - f6c6e5a804985291dc5b518a061de1c493beb5dc + f6f74e09874a53bc1ad6f0a987f2d67010f60d57 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - f6c6e5a804985291dc5b518a061de1c493beb5dc + f6f74e09874a53bc1ad6f0a987f2d67010f60d57 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - f6c6e5a804985291dc5b518a061de1c493beb5dc + f6f74e09874a53bc1ad6f0a987f2d67010f60d57 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - f6c6e5a804985291dc5b518a061de1c493beb5dc + f6f74e09874a53bc1ad6f0a987f2d67010f60d57 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - f6c6e5a804985291dc5b518a061de1c493beb5dc + f6f74e09874a53bc1ad6f0a987f2d67010f60d57 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - f6c6e5a804985291dc5b518a061de1c493beb5dc + f6f74e09874a53bc1ad6f0a987f2d67010f60d57 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - f6c6e5a804985291dc5b518a061de1c493beb5dc + f6f74e09874a53bc1ad6f0a987f2d67010f60d57 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - f6c6e5a804985291dc5b518a061de1c493beb5dc + f6f74e09874a53bc1ad6f0a987f2d67010f60d57 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - f6c6e5a804985291dc5b518a061de1c493beb5dc + f6f74e09874a53bc1ad6f0a987f2d67010f60d57 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - f6c6e5a804985291dc5b518a061de1c493beb5dc + f6f74e09874a53bc1ad6f0a987f2d67010f60d57 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - f6c6e5a804985291dc5b518a061de1c493beb5dc + f6f74e09874a53bc1ad6f0a987f2d67010f60d57 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - f6c6e5a804985291dc5b518a061de1c493beb5dc + f6f74e09874a53bc1ad6f0a987f2d67010f60d57 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - f6c6e5a804985291dc5b518a061de1c493beb5dc + f6f74e09874a53bc1ad6f0a987f2d67010f60d57 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - f6c6e5a804985291dc5b518a061de1c493beb5dc + f6f74e09874a53bc1ad6f0a987f2d67010f60d57 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - f6c6e5a804985291dc5b518a061de1c493beb5dc + f6f74e09874a53bc1ad6f0a987f2d67010f60d57 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - f6c6e5a804985291dc5b518a061de1c493beb5dc + f6f74e09874a53bc1ad6f0a987f2d67010f60d57 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - f6c6e5a804985291dc5b518a061de1c493beb5dc + f6f74e09874a53bc1ad6f0a987f2d67010f60d57 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - f6c6e5a804985291dc5b518a061de1c493beb5dc + f6f74e09874a53bc1ad6f0a987f2d67010f60d57 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - f6c6e5a804985291dc5b518a061de1c493beb5dc + f6f74e09874a53bc1ad6f0a987f2d67010f60d57 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - f6c6e5a804985291dc5b518a061de1c493beb5dc + f6f74e09874a53bc1ad6f0a987f2d67010f60d57 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - f6c6e5a804985291dc5b518a061de1c493beb5dc + f6f74e09874a53bc1ad6f0a987f2d67010f60d57 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - f6c6e5a804985291dc5b518a061de1c493beb5dc + f6f74e09874a53bc1ad6f0a987f2d67010f60d57 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - f6c6e5a804985291dc5b518a061de1c493beb5dc + f6f74e09874a53bc1ad6f0a987f2d67010f60d57 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - f6c6e5a804985291dc5b518a061de1c493beb5dc + f6f74e09874a53bc1ad6f0a987f2d67010f60d57 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - f6c6e5a804985291dc5b518a061de1c493beb5dc + f6f74e09874a53bc1ad6f0a987f2d67010f60d57 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - f6c6e5a804985291dc5b518a061de1c493beb5dc + f6f74e09874a53bc1ad6f0a987f2d67010f60d57 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - f6c6e5a804985291dc5b518a061de1c493beb5dc + f6f74e09874a53bc1ad6f0a987f2d67010f60d57 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - f6c6e5a804985291dc5b518a061de1c493beb5dc + f6f74e09874a53bc1ad6f0a987f2d67010f60d57 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - f6c6e5a804985291dc5b518a061de1c493beb5dc + f6f74e09874a53bc1ad6f0a987f2d67010f60d57 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - f6c6e5a804985291dc5b518a061de1c493beb5dc + f6f74e09874a53bc1ad6f0a987f2d67010f60d57 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - f6c6e5a804985291dc5b518a061de1c493beb5dc + f6f74e09874a53bc1ad6f0a987f2d67010f60d57 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - f6c6e5a804985291dc5b518a061de1c493beb5dc + f6f74e09874a53bc1ad6f0a987f2d67010f60d57 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - f6c6e5a804985291dc5b518a061de1c493beb5dc + f6f74e09874a53bc1ad6f0a987f2d67010f60d57 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - f6c6e5a804985291dc5b518a061de1c493beb5dc + f6f74e09874a53bc1ad6f0a987f2d67010f60d57 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - f6c6e5a804985291dc5b518a061de1c493beb5dc + f6f74e09874a53bc1ad6f0a987f2d67010f60d57 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - f6c6e5a804985291dc5b518a061de1c493beb5dc + f6f74e09874a53bc1ad6f0a987f2d67010f60d57 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - f6c6e5a804985291dc5b518a061de1c493beb5dc + f6f74e09874a53bc1ad6f0a987f2d67010f60d57 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - f6c6e5a804985291dc5b518a061de1c493beb5dc + f6f74e09874a53bc1ad6f0a987f2d67010f60d57 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - f6c6e5a804985291dc5b518a061de1c493beb5dc + f6f74e09874a53bc1ad6f0a987f2d67010f60d57 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - f6c6e5a804985291dc5b518a061de1c493beb5dc + f6f74e09874a53bc1ad6f0a987f2d67010f60d57 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - f6c6e5a804985291dc5b518a061de1c493beb5dc + f6f74e09874a53bc1ad6f0a987f2d67010f60d57 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - f6c6e5a804985291dc5b518a061de1c493beb5dc + f6f74e09874a53bc1ad6f0a987f2d67010f60d57 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - f6c6e5a804985291dc5b518a061de1c493beb5dc + f6f74e09874a53bc1ad6f0a987f2d67010f60d57 - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - f6c6e5a804985291dc5b518a061de1c493beb5dc + f6f74e09874a53bc1ad6f0a987f2d67010f60d57 https://github.com/dotnet/xdt @@ -369,7 +369,7 @@ https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - f6c6e5a804985291dc5b518a061de1c493beb5dc + f6f74e09874a53bc1ad6f0a987f2d67010f60d57 @@ -380,9 +380,9 @@ - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - f6c6e5a804985291dc5b518a061de1c493beb5dc + f6f74e09874a53bc1ad6f0a987f2d67010f60d57 https://github.com/dotnet/winforms diff --git a/eng/Versions.props b/eng/Versions.props index 5995fcd29e71..f3add5a28b64 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -73,7 +73,7 @@ 9.0.17 9.0.17 9.0.17 - 9.0.17-servicing.26262.28 + 9.0.17-servicing.26264.6 9.0.17 9.0.17 9.0.17 @@ -94,7 +94,7 @@ 9.0.17 9.0.17 9.0.17 - 9.0.17-servicing.26262.28 + 9.0.17-servicing.26264.6 9.0.17 9.0.17 9.0.17 @@ -110,8 +110,8 @@ 9.0.17 9.0.17 9.0.17 - 9.0.17-servicing.26262.28 - 9.0.17-servicing.26262.28 + 9.0.17-servicing.26264.6 + 9.0.17-servicing.26264.6 9.0.17 9.0.17 9.0.17 @@ -133,7 +133,7 @@ 9.0.17 9.0.17 - 9.0.17-servicing.26262.28 + 9.0.17-servicing.26264.6 9.0.17 9.0.17 From cce4af32288d1ae74cc3c46438a26b81412afbab Mon Sep 17 00:00:00 2001 From: DotNet-Bot Date: Fri, 15 May 2026 00:36:12 +0000 Subject: [PATCH 278/318] Update dependencies from https://dev.azure.com/dnceng/internal/_git/dotnet-runtime build 20260514.16 On relative base path root Microsoft.Bcl.AsyncInterfaces , Microsoft.Bcl.TimeProvider , Microsoft.Extensions.Caching.Abstractions , Microsoft.Extensions.Caching.Memory , Microsoft.Extensions.Configuration , Microsoft.Extensions.Configuration.Abstractions , Microsoft.Extensions.Configuration.Binder , Microsoft.Extensions.Configuration.CommandLine , Microsoft.Extensions.Configuration.EnvironmentVariables , Microsoft.Extensions.Configuration.FileExtensions , Microsoft.Extensions.Configuration.Ini , Microsoft.Extensions.Configuration.Json , Microsoft.Extensions.Configuration.UserSecrets , Microsoft.Extensions.Configuration.Xml , Microsoft.Extensions.DependencyInjection , Microsoft.Extensions.DependencyInjection.Abstractions , Microsoft.Extensions.DependencyModel , Microsoft.Extensions.Diagnostics , Microsoft.Extensions.Diagnostics.Abstractions , Microsoft.Extensions.FileProviders.Abstractions , Microsoft.Extensions.FileProviders.Composite , Microsoft.Extensions.FileProviders.Physical , Microsoft.Extensions.FileSystemGlobbing , Microsoft.Extensions.Hosting , Microsoft.Extensions.Hosting.Abstractions , Microsoft.Extensions.Http , Microsoft.Extensions.Logging , Microsoft.Extensions.Logging.Abstractions , Microsoft.Extensions.Logging.Configuration , Microsoft.Extensions.Logging.Console , Microsoft.Extensions.Logging.Debug , Microsoft.Extensions.Logging.EventLog , Microsoft.Extensions.Logging.EventSource , Microsoft.Extensions.Logging.TraceSource , Microsoft.Extensions.Options , Microsoft.Extensions.Options.ConfigurationExtensions , Microsoft.Extensions.Options.DataAnnotations , Microsoft.Extensions.Primitives , Microsoft.NET.Runtime.MonoAOTCompiler.Task , Microsoft.NET.Runtime.WebAssembly.Sdk , Microsoft.NETCore.App.Ref , Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.browser-wasm , Microsoft.NETCore.App.Runtime.win-x64 , System.Collections.Immutable , System.Composition , System.Configuration.ConfigurationManager , System.Diagnostics.DiagnosticSource , System.Diagnostics.EventLog , System.Diagnostics.PerformanceCounter , System.DirectoryServices.Protocols , System.IO.Hashing , System.IO.Pipelines , System.Net.Http.Json , System.Net.Http.WinHttpHandler , System.Net.ServerSentEvents , System.Reflection.Metadata , System.Resources.Extensions , System.Runtime.Caching , System.Security.Cryptography.Pkcs , System.Security.Cryptography.Xml , System.Security.Permissions , System.ServiceProcess.ServiceController , System.Text.Encodings.Web , System.Text.Json , System.Threading.AccessControl , System.Threading.Channels , System.Threading.RateLimiting From Version 9.0.16 -> To Version 9.0.17 Microsoft.Extensions.HostFactoryResolver.Sources , Microsoft.Internal.Runtime.AspNetCore.Transport , Microsoft.NETCore.BrowserDebugHost.Transport , Microsoft.NETCore.Platforms , Microsoft.SourceBuild.Intermediate.runtime.linux-x64 From Version 9.0.16-servicing.26229.23 -> To Version 9.0.17-servicing.26264.16 --- NuGet.config | 4 +- eng/Version.Details.xml | 154 ++++++++++++++++++++-------------------- eng/Versions.props | 10 +-- 3 files changed, 84 insertions(+), 84 deletions(-) diff --git a/NuGet.config b/NuGet.config index 30b6b842c22d..e7d5f9886503 100644 --- a/NuGet.config +++ b/NuGet.config @@ -6,7 +6,7 @@ - + @@ -35,7 +35,7 @@ - + diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index 2ff182a774f2..4f6102e9c7f0 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -44,268 +44,268 @@ https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - f6f74e09874a53bc1ad6f0a987f2d67010f60d57 + f2c8152eed158e72950025393fde498c90a57a6b https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - f6f74e09874a53bc1ad6f0a987f2d67010f60d57 + f2c8152eed158e72950025393fde498c90a57a6b https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - f6f74e09874a53bc1ad6f0a987f2d67010f60d57 + f2c8152eed158e72950025393fde498c90a57a6b https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - f6f74e09874a53bc1ad6f0a987f2d67010f60d57 + f2c8152eed158e72950025393fde498c90a57a6b https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - f6f74e09874a53bc1ad6f0a987f2d67010f60d57 + f2c8152eed158e72950025393fde498c90a57a6b https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - f6f74e09874a53bc1ad6f0a987f2d67010f60d57 + f2c8152eed158e72950025393fde498c90a57a6b https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - f6f74e09874a53bc1ad6f0a987f2d67010f60d57 + f2c8152eed158e72950025393fde498c90a57a6b https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - f6f74e09874a53bc1ad6f0a987f2d67010f60d57 + f2c8152eed158e72950025393fde498c90a57a6b https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - f6f74e09874a53bc1ad6f0a987f2d67010f60d57 + f2c8152eed158e72950025393fde498c90a57a6b https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - f6f74e09874a53bc1ad6f0a987f2d67010f60d57 + f2c8152eed158e72950025393fde498c90a57a6b https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - f6f74e09874a53bc1ad6f0a987f2d67010f60d57 + f2c8152eed158e72950025393fde498c90a57a6b https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - f6f74e09874a53bc1ad6f0a987f2d67010f60d57 + f2c8152eed158e72950025393fde498c90a57a6b https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - f6f74e09874a53bc1ad6f0a987f2d67010f60d57 + f2c8152eed158e72950025393fde498c90a57a6b https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - f6f74e09874a53bc1ad6f0a987f2d67010f60d57 + f2c8152eed158e72950025393fde498c90a57a6b https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - f6f74e09874a53bc1ad6f0a987f2d67010f60d57 + f2c8152eed158e72950025393fde498c90a57a6b https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - f6f74e09874a53bc1ad6f0a987f2d67010f60d57 + f2c8152eed158e72950025393fde498c90a57a6b https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - f6f74e09874a53bc1ad6f0a987f2d67010f60d57 + f2c8152eed158e72950025393fde498c90a57a6b https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - f6f74e09874a53bc1ad6f0a987f2d67010f60d57 + f2c8152eed158e72950025393fde498c90a57a6b https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - f6f74e09874a53bc1ad6f0a987f2d67010f60d57 + f2c8152eed158e72950025393fde498c90a57a6b https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - f6f74e09874a53bc1ad6f0a987f2d67010f60d57 + f2c8152eed158e72950025393fde498c90a57a6b - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - f6f74e09874a53bc1ad6f0a987f2d67010f60d57 + f2c8152eed158e72950025393fde498c90a57a6b https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - f6f74e09874a53bc1ad6f0a987f2d67010f60d57 + f2c8152eed158e72950025393fde498c90a57a6b https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - f6f74e09874a53bc1ad6f0a987f2d67010f60d57 + f2c8152eed158e72950025393fde498c90a57a6b https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - f6f74e09874a53bc1ad6f0a987f2d67010f60d57 + f2c8152eed158e72950025393fde498c90a57a6b https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - f6f74e09874a53bc1ad6f0a987f2d67010f60d57 + f2c8152eed158e72950025393fde498c90a57a6b https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - f6f74e09874a53bc1ad6f0a987f2d67010f60d57 + f2c8152eed158e72950025393fde498c90a57a6b https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - f6f74e09874a53bc1ad6f0a987f2d67010f60d57 + f2c8152eed158e72950025393fde498c90a57a6b https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - f6f74e09874a53bc1ad6f0a987f2d67010f60d57 + f2c8152eed158e72950025393fde498c90a57a6b https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - f6f74e09874a53bc1ad6f0a987f2d67010f60d57 + f2c8152eed158e72950025393fde498c90a57a6b https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - f6f74e09874a53bc1ad6f0a987f2d67010f60d57 + f2c8152eed158e72950025393fde498c90a57a6b https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - f6f74e09874a53bc1ad6f0a987f2d67010f60d57 + f2c8152eed158e72950025393fde498c90a57a6b https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - f6f74e09874a53bc1ad6f0a987f2d67010f60d57 + f2c8152eed158e72950025393fde498c90a57a6b https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - f6f74e09874a53bc1ad6f0a987f2d67010f60d57 + f2c8152eed158e72950025393fde498c90a57a6b https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - f6f74e09874a53bc1ad6f0a987f2d67010f60d57 + f2c8152eed158e72950025393fde498c90a57a6b https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - f6f74e09874a53bc1ad6f0a987f2d67010f60d57 + f2c8152eed158e72950025393fde498c90a57a6b https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - f6f74e09874a53bc1ad6f0a987f2d67010f60d57 + f2c8152eed158e72950025393fde498c90a57a6b - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - f6f74e09874a53bc1ad6f0a987f2d67010f60d57 + f2c8152eed158e72950025393fde498c90a57a6b https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - f6f74e09874a53bc1ad6f0a987f2d67010f60d57 + f2c8152eed158e72950025393fde498c90a57a6b https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - f6f74e09874a53bc1ad6f0a987f2d67010f60d57 + f2c8152eed158e72950025393fde498c90a57a6b https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - f6f74e09874a53bc1ad6f0a987f2d67010f60d57 + f2c8152eed158e72950025393fde498c90a57a6b https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - f6f74e09874a53bc1ad6f0a987f2d67010f60d57 + f2c8152eed158e72950025393fde498c90a57a6b https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - f6f74e09874a53bc1ad6f0a987f2d67010f60d57 + f2c8152eed158e72950025393fde498c90a57a6b https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - f6f74e09874a53bc1ad6f0a987f2d67010f60d57 + f2c8152eed158e72950025393fde498c90a57a6b https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - f6f74e09874a53bc1ad6f0a987f2d67010f60d57 + f2c8152eed158e72950025393fde498c90a57a6b https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - f6f74e09874a53bc1ad6f0a987f2d67010f60d57 + f2c8152eed158e72950025393fde498c90a57a6b https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - f6f74e09874a53bc1ad6f0a987f2d67010f60d57 + f2c8152eed158e72950025393fde498c90a57a6b https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - f6f74e09874a53bc1ad6f0a987f2d67010f60d57 + f2c8152eed158e72950025393fde498c90a57a6b https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - f6f74e09874a53bc1ad6f0a987f2d67010f60d57 + f2c8152eed158e72950025393fde498c90a57a6b https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - f6f74e09874a53bc1ad6f0a987f2d67010f60d57 + f2c8152eed158e72950025393fde498c90a57a6b https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - f6f74e09874a53bc1ad6f0a987f2d67010f60d57 + f2c8152eed158e72950025393fde498c90a57a6b https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - f6f74e09874a53bc1ad6f0a987f2d67010f60d57 + f2c8152eed158e72950025393fde498c90a57a6b https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - f6f74e09874a53bc1ad6f0a987f2d67010f60d57 + f2c8152eed158e72950025393fde498c90a57a6b https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - f6f74e09874a53bc1ad6f0a987f2d67010f60d57 + f2c8152eed158e72950025393fde498c90a57a6b https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - f6f74e09874a53bc1ad6f0a987f2d67010f60d57 + f2c8152eed158e72950025393fde498c90a57a6b https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - f6f74e09874a53bc1ad6f0a987f2d67010f60d57 + f2c8152eed158e72950025393fde498c90a57a6b https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - f6f74e09874a53bc1ad6f0a987f2d67010f60d57 + f2c8152eed158e72950025393fde498c90a57a6b https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - f6f74e09874a53bc1ad6f0a987f2d67010f60d57 + f2c8152eed158e72950025393fde498c90a57a6b https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - f6f74e09874a53bc1ad6f0a987f2d67010f60d57 + f2c8152eed158e72950025393fde498c90a57a6b https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - f6f74e09874a53bc1ad6f0a987f2d67010f60d57 + f2c8152eed158e72950025393fde498c90a57a6b https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - f6f74e09874a53bc1ad6f0a987f2d67010f60d57 + f2c8152eed158e72950025393fde498c90a57a6b https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - f6f74e09874a53bc1ad6f0a987f2d67010f60d57 + f2c8152eed158e72950025393fde498c90a57a6b https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - f6f74e09874a53bc1ad6f0a987f2d67010f60d57 + f2c8152eed158e72950025393fde498c90a57a6b https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - f6f74e09874a53bc1ad6f0a987f2d67010f60d57 + f2c8152eed158e72950025393fde498c90a57a6b https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - f6f74e09874a53bc1ad6f0a987f2d67010f60d57 + f2c8152eed158e72950025393fde498c90a57a6b https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - f6f74e09874a53bc1ad6f0a987f2d67010f60d57 + f2c8152eed158e72950025393fde498c90a57a6b https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - f6f74e09874a53bc1ad6f0a987f2d67010f60d57 + f2c8152eed158e72950025393fde498c90a57a6b https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - f6f74e09874a53bc1ad6f0a987f2d67010f60d57 + f2c8152eed158e72950025393fde498c90a57a6b - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - f6f74e09874a53bc1ad6f0a987f2d67010f60d57 + f2c8152eed158e72950025393fde498c90a57a6b https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - f6f74e09874a53bc1ad6f0a987f2d67010f60d57 + f2c8152eed158e72950025393fde498c90a57a6b - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - f6f74e09874a53bc1ad6f0a987f2d67010f60d57 + f2c8152eed158e72950025393fde498c90a57a6b https://github.com/dotnet/xdt @@ -369,7 +369,7 @@ https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - f6f74e09874a53bc1ad6f0a987f2d67010f60d57 + f2c8152eed158e72950025393fde498c90a57a6b @@ -380,9 +380,9 @@ - + https://dev.azure.com/dnceng/internal/_git/dotnet-runtime - f6f74e09874a53bc1ad6f0a987f2d67010f60d57 + f2c8152eed158e72950025393fde498c90a57a6b https://github.com/dotnet/winforms diff --git a/eng/Versions.props b/eng/Versions.props index f3add5a28b64..a79dcd0efb0e 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -73,7 +73,7 @@ 9.0.17 9.0.17 9.0.17 - 9.0.17-servicing.26264.6 + 9.0.17-servicing.26264.16 9.0.17 9.0.17 9.0.17 @@ -94,7 +94,7 @@ 9.0.17 9.0.17 9.0.17 - 9.0.17-servicing.26264.6 + 9.0.17-servicing.26264.16 9.0.17 9.0.17 9.0.17 @@ -110,8 +110,8 @@ 9.0.17 9.0.17 9.0.17 - 9.0.17-servicing.26264.6 - 9.0.17-servicing.26264.6 + 9.0.17-servicing.26264.16 + 9.0.17-servicing.26264.16 9.0.17 9.0.17 9.0.17 @@ -133,7 +133,7 @@ 9.0.17 9.0.17 - 9.0.17-servicing.26264.6 + 9.0.17-servicing.26264.16 9.0.17 9.0.17 From 0619179018d6c84c7a187943d91774f22d014737 Mon Sep 17 00:00:00 2001 From: DotNet-Bot Date: Sat, 16 May 2026 20:13:38 +0000 Subject: [PATCH 279/318] Update dependencies from https://dev.azure.com/dnceng/internal/_git/dotnet-efcore build 20260515.3 On relative base path root dotnet-ef , Microsoft.EntityFrameworkCore , Microsoft.EntityFrameworkCore.Design , Microsoft.EntityFrameworkCore.InMemory , Microsoft.EntityFrameworkCore.Relational , Microsoft.EntityFrameworkCore.Sqlite , Microsoft.EntityFrameworkCore.SqlServer , Microsoft.EntityFrameworkCore.Tools From Version 9.0.16 -> To Version 9.0.17 --- NuGet.config | 4 ++-- eng/Version.Details.xml | 16 ++++++++-------- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/NuGet.config b/NuGet.config index e7d5f9886503..46afdd3217d3 100644 --- a/NuGet.config +++ b/NuGet.config @@ -9,7 +9,7 @@ - + @@ -32,7 +32,7 @@ - + diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index 4f6102e9c7f0..6016fde222f5 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -11,36 +11,36 @@ https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 439ab4e5905fd82dc348dd68ff48c421318c3e94 + 46c88f8ca38ff2f5b3c202f4d016f23918ab62e8 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 439ab4e5905fd82dc348dd68ff48c421318c3e94 + 46c88f8ca38ff2f5b3c202f4d016f23918ab62e8 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 439ab4e5905fd82dc348dd68ff48c421318c3e94 + 46c88f8ca38ff2f5b3c202f4d016f23918ab62e8 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 439ab4e5905fd82dc348dd68ff48c421318c3e94 + 46c88f8ca38ff2f5b3c202f4d016f23918ab62e8 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 439ab4e5905fd82dc348dd68ff48c421318c3e94 + 46c88f8ca38ff2f5b3c202f4d016f23918ab62e8 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 439ab4e5905fd82dc348dd68ff48c421318c3e94 + 46c88f8ca38ff2f5b3c202f4d016f23918ab62e8 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 439ab4e5905fd82dc348dd68ff48c421318c3e94 + 46c88f8ca38ff2f5b3c202f4d016f23918ab62e8 https://dev.azure.com/dnceng/internal/_git/dotnet-efcore - 439ab4e5905fd82dc348dd68ff48c421318c3e94 + 46c88f8ca38ff2f5b3c202f4d016f23918ab62e8 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime From 5edf41b9c09952f18e404ad38e25670991c1b513 Mon Sep 17 00:00:00 2001 From: Brennan Conroy Date: Tue, 19 May 2026 18:42:55 +0000 Subject: [PATCH 280/318] Merged PR 61248: Update messagepack #### AI description (iteration 3) #### PR Classification Dependency update with security fix for MessagePack library to address stack overflow vulnerability in deeply nested structure parsing. #### PR Summary This PR updates MessagePack from version 2.5.187 to 2.5.301 and applies patches to the MessagePack-CSharp submodule to fix a stack overflow issue when parsing deeply nested array structures. - `eng/Versions.props`: Updated MessagePackVersion from 2.5.187 to 2.5.301 - `eng/build.ps1` and `eng/build.sh`: Added logic to apply two patch files (`upstream-patch.diff` and `msgpack-fix-full.diff`) to the MessagePack-CSharp submodule during build - `MessagePackHubProtocolTestBase.cs`: Added test `SkipResult_WithDeeplyNestedStructure` to verify handling of 100,000 nested arrays without stack overflow - `.gitattributes`: Enforced LF line endings for `.diff` and `.patch` files to ensure proper parsing by `git apply` - `eng/scripts/CodeCheck.ps1`: Excluded `src/submodules/MessagePack-CSharp` from changed files checks --- .gitattributes | 12 +- eng/Versions.props | 2 +- eng/build.ps1 | 14 + eng/build.sh | 14 + eng/scripts/CodeCheck.ps1 | 2 +- .../MessagePackHubProtocolTestBase.cs | 23 + src/submodules/msgpack-fix-full.diff | 3737 +++ src/submodules/upstream-patch.diff | 25892 ++++++++++++++++ 8 files changed, 29693 insertions(+), 3 deletions(-) create mode 100644 src/submodules/msgpack-fix-full.diff create mode 100644 src/submodules/upstream-patch.diff diff --git a/.gitattributes b/.gitattributes index 9b87591ce64d..1e2988ccf175 100644 --- a/.gitattributes +++ b/.gitattributes @@ -86,4 +86,14 @@ bootstrap*.map eol=lf bootstrap*.css eol=lf # VerifyTests -*.verified.txt text eol=lf working-tree-encoding=UTF-8 \ No newline at end of file +*.verified.txt text eol=lf working-tree-encoding=UTF-8 + +############################################################################### +# Patch/diff files must keep LF line endings so `git apply` can parse them +# correctly on machines where core.autocrlf=true (the Git-for-Windows default). +# Empty-file-creation entries in these patches have no `--- /dev/null` / `+++ b/...` +# lines, which makes the parser sensitive to a stray CR before the next +# `diff --git` header. Forcing LF avoids that. +############################################################################### +*.diff eol=lf +*.patch eol=lf \ No newline at end of file diff --git a/eng/Versions.props b/eng/Versions.props index 0423e8f68d9d..e6c453672aea 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -288,7 +288,7 @@ 2.64.0 2.64.0 2.64.0 - 2.5.187 + 2.5.301 3.0.0 3.0.0 3.0.0 diff --git a/eng/build.ps1 b/eng/build.ps1 index 3696fe11e0df..5d9283f3ec01 100644 --- a/eng/build.ps1 +++ b/eng/build.ps1 @@ -432,6 +432,20 @@ if ($BinaryLog) { # Capture MSBuild crash logs $env:MSBUILDDEBUGPATH = $LogDir +pushd +$patch_file1 = "../upstream-patch.diff" +$patch_file2 = "../msgpack-fix-full.diff" +cd $RepoRoot/src/submodules/MessagePack-CSharp +# Only apply patches if they haven't been applied yet +$patch_check_file = "$RepoRoot/src/submodules/MessagePack-CSharp/src/MessagePack.UnityClient/Assets/Scripts/MessagePack/MessagePackReader.cs" +$searchWord = "TrySkipNextArray" +$found = Select-String -Path $patch_check_file -Pattern $searchWord +if ($found) { + git apply $patch_file1 -v + git apply $patch_file2 -v +} +popd + $local:exit_code = $null try { # Set this global property so Arcade will always initialize the toolset. The error message you get when you build on a clean machine diff --git a/eng/build.sh b/eng/build.sh index 1275859dfaf0..6370bfcb6666 100755 --- a/eng/build.sh +++ b/eng/build.sh @@ -369,6 +369,20 @@ fi # Capture MSBuild crash logs export MSBUILDDEBUGPATH="$log_dir" +prev_dir=$(pwd) +patch_file1="../upstream-patch.diff" +patch_file2="../msgpack-fix-full.diff" +cd $repo_root/src/submodules/MessagePack-CSharp +if command -v git > /dev/null 2>&1; then + # Only apply patches if they haven't been applied yet + patch_check_file="$repo_root/src/submodules/MessagePack-CSharp/src/MessagePack.UnityClient/Assets/Scripts/MessagePack/MessagePackReader.cs" + if grep -q -- "TrySkipNextArray" "$patch_check_file"; then + git apply "$patch_file1" -v + git apply "$patch_file2" -v + fi +fi +cd "$prev_dir" + # Set this global property so Arcade will always initialize the toolset. The error message you get when you build on a clean machine # with -norestore is not obvious about what to do to fix it. As initialization takes very little time, we think always initializing # the toolset is a better default behavior. diff --git a/eng/scripts/CodeCheck.ps1 b/eng/scripts/CodeCheck.ps1 index ec9e64da25ba..f2a7f2574c8c 100644 --- a/eng/scripts/CodeCheck.ps1 +++ b/eng/scripts/CodeCheck.ps1 @@ -213,7 +213,7 @@ try { # Temporary: Disable check for blazor js file and nuget.config (updated automatically for # internal builds) - $changedFilesExclusions = @("src/Components/Web.JS/dist/Release/blazor.server.js", "src/Components/Web.JS/dist/Release/blazor.web.js", "NuGet.config") + $changedFilesExclusions = @("src/Components/Web.JS/dist/Release/blazor.server.js", "src/Components/Web.JS/dist/Release/blazor.web.js", "NuGet.config", "src/submodules/MessagePack-CSharp") if ($changedFiles) { foreach ($file in $changedFiles) { diff --git a/src/SignalR/common/SignalR.Common/test/Internal/Protocol/MessagePackHubProtocolTestBase.cs b/src/SignalR/common/SignalR.Common/test/Internal/Protocol/MessagePackHubProtocolTestBase.cs index 83c1f522b0b0..b748980724eb 100644 --- a/src/SignalR/common/SignalR.Common/test/Internal/Protocol/MessagePackHubProtocolTestBase.cs +++ b/src/SignalR/common/SignalR.Common/test/Internal/Protocol/MessagePackHubProtocolTestBase.cs @@ -258,6 +258,29 @@ public void ParseMessageWithExtraData() Assert.Equal(expectedMessage, message, TestHubMessageEqualityComparer.Instance); } + // Unknown invocation IDs are skipped over. We still need to parse the message + // to get to the next message, but we won't create any objects (except the outer hubmessage type) + [Fact] + public void SkipResult_WithDeeplyNestedStructure() + { + var expectedMessage = CompletionMessage.WithResult("xyz", null); + // Verify that the input binary string decodes to the expected MsgPack primitives + var bytes = new byte[] { ArrayBytes(5), + 3, // Completion message + 0x80, // Empty headers + StringBytes(3), (byte)'x', (byte)'y', (byte)'z', // invocation ID + 3, // result type; non-void + } + .Concat(Enumerable.Repeat((byte)0x91, 100_000).Append((byte)0xC0)) // 100,000 nested arrays with a null at the end + .ToArray(); + + bytes = Frame(bytes); + + var data = new ReadOnlySequence(bytes); + // Null types for TestBinder so parser will skip over the result (treats it as an unknown invocation ID) + Assert.True(HubProtocol.TryParseMessage(ref data, new TestBinder(), out var message)); + } + [Theory] [MemberData(nameof(BaseTestDataNames))] public void BaseWriteMessages(string testDataName) diff --git a/src/submodules/msgpack-fix-full.diff b/src/submodules/msgpack-fix-full.diff new file mode 100644 index 000000000000..9111c0f215c3 --- /dev/null +++ b/src/submodules/msgpack-fix-full.diff @@ -0,0 +1,3737 @@ +diff --git a/src/MessagePack.AspNetCoreMvcFormatter/MessagePackInputFormatter.cs b/src/MessagePack.AspNetCoreMvcFormatter/MessagePackInputFormatter.cs +index c2038f5a..f84b4bf7 100644 +--- a/src/MessagePack.AspNetCoreMvcFormatter/MessagePackInputFormatter.cs ++++ b/src/MessagePack.AspNetCoreMvcFormatter/MessagePackInputFormatter.cs +@@ -9,16 +9,17 @@ namespace MessagePack.AspNetCoreMvcFormatter + public class MessagePackInputFormatter : InputFormatter + { + private const string ContentType = "application/x-msgpack"; +- private readonly MessagePackSerializerOptions? options; ++ private static readonly MessagePackSerializerOptions DefaultOptions = MessagePackSerializerOptions.Standard.WithSecurity(MessagePackSecurity.UntrustedData); ++ private readonly MessagePackSerializerOptions options; + + public MessagePackInputFormatter() +- : this(null) ++ : this(DefaultOptions) + { + } + + public MessagePackInputFormatter(MessagePackSerializerOptions? options) + { +- this.options = options; ++ this.options = options ?? DefaultOptions; + + SupportedMediaTypes.Add(ContentType); + } +diff --git a/src/MessagePack.UnityClient/Assets/Scripts/MessagePack/Formatters/CollectionFormatter.cs b/src/MessagePack.UnityClient/Assets/Scripts/MessagePack/Formatters/CollectionFormatter.cs +index 29d8ca7d..02da01f9 100644 +--- a/src/MessagePack.UnityClient/Assets/Scripts/MessagePack/Formatters/CollectionFormatter.cs ++++ b/src/MessagePack.UnityClient/Assets/Scripts/MessagePack/Formatters/CollectionFormatter.cs +@@ -765,7 +765,7 @@ namespace MessagePack.Formatters + + protected override Dictionary> Create(int count, MessagePackSerializerOptions options) + { +- return new Dictionary>(count); ++ return new Dictionary>(count, options.Security.GetEqualityComparer()); + } + } + +diff --git a/src/MessagePack.UnityClient/Assets/Scripts/MessagePack/Formatters/ExpandoObjectFormatter.cs b/src/MessagePack.UnityClient/Assets/Scripts/MessagePack/Formatters/ExpandoObjectFormatter.cs +index 2d932888..98932401 100644 +--- a/src/MessagePack.UnityClient/Assets/Scripts/MessagePack/Formatters/ExpandoObjectFormatter.cs ++++ b/src/MessagePack.UnityClient/Assets/Scripts/MessagePack/Formatters/ExpandoObjectFormatter.cs +@@ -8,6 +8,8 @@ namespace MessagePack.Formatters + { + public class ExpandoObjectFormatter : IMessagePackFormatter + { ++ internal const int MaximumUntrustedDataMemberCount = 1024; ++ + public static readonly IMessagePackFormatter Instance = new ExpandoObjectFormatter(); + + private ExpandoObjectFormatter() +@@ -23,6 +25,7 @@ namespace MessagePack.Formatters + + var result = new ExpandoObject(); + int count = reader.ReadMapHeader(); ++ ThrowIfMapTooLargeForUntrustedData(count, options); + if (count > 0) + { + IFormatterResolver resolver = options.Resolver; +@@ -49,6 +52,14 @@ namespace MessagePack.Formatters + return result; + } + ++ internal static void ThrowIfMapTooLargeForUntrustedData(int count, MessagePackSerializerOptions options) ++ { ++ if (options.Security.HashCollisionResistant && count > MaximumUntrustedDataMemberCount) ++ { ++ throw new MessagePackSerializationException($"ExpandoObject map size exceeds the limit of {MaximumUntrustedDataMemberCount} entries allowed under untrusted data security mode."); ++ } ++ } ++ + public void Serialize(ref MessagePackWriter writer, ExpandoObject? value, MessagePackSerializerOptions options) + { + if (value is null) +diff --git a/src/MessagePack.UnityClient/Assets/Scripts/MessagePack/Formatters/MultiDimensionalArrayFormatter.cs b/src/MessagePack.UnityClient/Assets/Scripts/MessagePack/Formatters/MultiDimensionalArrayFormatter.cs +index 44812d1a..128e52e4 100644 +--- a/src/MessagePack.UnityClient/Assets/Scripts/MessagePack/Formatters/MultiDimensionalArrayFormatter.cs ++++ b/src/MessagePack.UnityClient/Assets/Scripts/MessagePack/Formatters/MultiDimensionalArrayFormatter.cs +@@ -2,9 +2,7 @@ + // Licensed under the MIT license. See LICENSE file in the project root for full license information. + + using System; +-using System.Buffers; +-using System.Collections.Generic; +-using System.Text; ++using System.Diagnostics.CodeAnalysis; + + #pragma warning disable SA1402 // File may only contain a single type + #pragma warning disable SA1649 // File name should match first type name +@@ -62,6 +60,7 @@ namespace MessagePack.Formatters + var iLength = reader.ReadInt32(); + var jLength = reader.ReadInt32(); + var maxLen = reader.ReadArrayHeader(); ++ MultiDimensionalArrayFormatterHelper.ThrowIfLengthsDontMatch("T[,]", maxLen, iLength, jLength); + + var array = new T[iLength, jLength]; + +@@ -148,6 +147,7 @@ namespace MessagePack.Formatters + var jLength = reader.ReadInt32(); + var kLength = reader.ReadInt32(); + var maxLen = reader.ReadArrayHeader(); ++ MultiDimensionalArrayFormatterHelper.ThrowIfLengthsDontMatch("T[,,]", maxLen, iLength, jLength, kLength); + + var array = new T[iLength, jLength, kLength]; + +@@ -244,6 +244,8 @@ namespace MessagePack.Formatters + var kLength = reader.ReadInt32(); + var lLength = reader.ReadInt32(); + var maxLen = reader.ReadArrayHeader(); ++ MultiDimensionalArrayFormatterHelper.ThrowIfLengthsDontMatch("T[,,,]", maxLen, iLength, jLength, kLength, lLength); ++ + var array = new T[iLength, jLength, kLength, lLength]; + + var i = 0; +@@ -291,4 +293,34 @@ namespace MessagePack.Formatters + } + } + } ++ ++ internal static class MultiDimensionalArrayFormatterHelper ++ { ++ internal static void ThrowIfLengthsDontMatch(string format, int actualLength, int firstLength, int secondLength, int thirdLength = 1, int fourthLength = 1) ++ { ++ if (firstLength < 0 || secondLength < 0 || thirdLength < 0 || fourthLength < 0) ++ { ++ ThrowInvalidFormat(format); ++ } ++ ++ int expectedLength; ++ try ++ { ++ expectedLength = checked(firstLength * secondLength * thirdLength * fourthLength); ++ } ++ catch (OverflowException) ++ { ++ ThrowInvalidFormat(format); ++ return; ++ } ++ ++ if (expectedLength != actualLength) ++ { ++ ThrowInvalidFormat(format); ++ } ++ } ++ ++ [DoesNotReturn] ++ private static void ThrowInvalidFormat(string format) => throw new MessagePackSerializationException($"Invalid {format} format"); ++ } + } +diff --git a/src/MessagePack.UnityClient/Assets/Scripts/MessagePack/Formatters/StandardClassLibraryFormatter.cs b/src/MessagePack.UnityClient/Assets/Scripts/MessagePack/Formatters/StandardClassLibraryFormatter.cs +index da2444b4..1cc840e5 100644 +--- a/src/MessagePack.UnityClient/Assets/Scripts/MessagePack/Formatters/StandardClassLibraryFormatter.cs ++++ b/src/MessagePack.UnityClient/Assets/Scripts/MessagePack/Formatters/StandardClassLibraryFormatter.cs +@@ -649,9 +649,14 @@ namespace MessagePack.Formatters + + public T? Deserialize(ref MessagePackReader reader, MessagePackSerializerOptions options) + { +- return reader.ReadString() is string value +- ? (T?)Type.GetType(value, throwOnError: true) +- : null; ++ if (reader.ReadString() is not string value) ++ { ++ return null; ++ } ++ ++ Type type = options.LoadType(value) ?? throw new TypeLoadException(value); ++ options.ThrowIfDeserializingTypeIsDisallowed(type); ++ return (T?)type; + } + } + +diff --git a/src/MessagePack.UnityClient/Assets/Scripts/MessagePack/Internal/TinyJsonReader.cs b/src/MessagePack.UnityClient/Assets/Scripts/MessagePack/Internal/TinyJsonReader.cs +index 2d082f9f..89036c12 100644 +--- a/src/MessagePack.UnityClient/Assets/Scripts/MessagePack/Internal/TinyJsonReader.cs ++++ b/src/MessagePack.UnityClient/Assets/Scripts/MessagePack/Internal/TinyJsonReader.cs +@@ -134,62 +134,64 @@ namespace MessagePack + + private void ReadNextToken() + { +- this.SkipWhiteSpace(); +- +- var intChar = this.reader.Peek(); +- if (intChar == -1) ++ while (true) + { +- this.TokenType = TinyJsonToken.None; +- return; +- } ++ this.SkipWhiteSpace(); + +- var c = (char)intChar; +- switch (c) +- { +- case '{': +- this.TokenType = TinyJsonToken.StartObject; +- return; +- case '}': +- this.TokenType = TinyJsonToken.EndObject; +- return; +- case '[': +- this.TokenType = TinyJsonToken.StartArray; +- return; +- case ']': +- this.TokenType = TinyJsonToken.EndArray; +- return; +- case '"': +- this.TokenType = TinyJsonToken.String; +- return; +- case '0': +- case '1': +- case '2': +- case '3': +- case '4': +- case '5': +- case '6': +- case '7': +- case '8': +- case '9': +- case '-': +- this.TokenType = TinyJsonToken.Number; +- return; +- case 't': +- this.TokenType = TinyJsonToken.True; +- return; +- case 'f': +- this.TokenType = TinyJsonToken.False; +- return; +- case 'n': +- this.TokenType = TinyJsonToken.Null; +- return; +- case ',': +- case ':': +- this.reader.Read(); +- this.ReadNextToken(); ++ var intChar = this.reader.Peek(); ++ if (intChar == -1) ++ { ++ this.TokenType = TinyJsonToken.None; + return; +- default: +- throw new TinyJsonException("Invalid String:" + c); ++ } ++ ++ var c = (char)intChar; ++ switch (c) ++ { ++ case '{': ++ this.TokenType = TinyJsonToken.StartObject; ++ return; ++ case '}': ++ this.TokenType = TinyJsonToken.EndObject; ++ return; ++ case '[': ++ this.TokenType = TinyJsonToken.StartArray; ++ return; ++ case ']': ++ this.TokenType = TinyJsonToken.EndArray; ++ return; ++ case '"': ++ this.TokenType = TinyJsonToken.String; ++ return; ++ case '0': ++ case '1': ++ case '2': ++ case '3': ++ case '4': ++ case '5': ++ case '6': ++ case '7': ++ case '8': ++ case '9': ++ case '-': ++ this.TokenType = TinyJsonToken.Number; ++ return; ++ case 't': ++ this.TokenType = TinyJsonToken.True; ++ return; ++ case 'f': ++ this.TokenType = TinyJsonToken.False; ++ return; ++ case 'n': ++ this.TokenType = TinyJsonToken.Null; ++ return; ++ case ',': ++ case ':': ++ this.reader.Read(); ++ continue; ++ default: ++ throw new TinyJsonException("Invalid String:" + c); ++ } + } + } + +diff --git a/src/MessagePack.UnityClient/Assets/Scripts/MessagePack/Internal/UnsafeMemory.Low.cs b/src/MessagePack.UnityClient/Assets/Scripts/MessagePack/Internal/UnsafeMemory.Low.cs +index 1e662702..07690fd8 100644 +--- a/src/MessagePack.UnityClient/Assets/Scripts/MessagePack/Internal/UnsafeMemory.Low.cs ++++ b/src/MessagePack.UnityClient/Assets/Scripts/MessagePack/Internal/UnsafeMemory.Low.cs +@@ -17,12 +17,20 @@ namespace MessagePack.Internal + public static readonly bool Is32Bit = IntPtr.Size == 4; + } + ++ /// ++ /// Highly tuned method for writing raw bytes to a . ++ /// ++ /// ++ /// The methods on this class are not safe, in that they use pointer arithmetic ++ /// and assume that the caller has provided a with a length ++ /// of at least the number of bytes being written. The caller must ensure that this is the case. ++ /// + public static partial class UnsafeMemory32 + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static unsafe void WriteRaw1(ref MessagePackWriter writer, ReadOnlySpan src) + { +- Span dst = writer.GetSpan(src.Length); ++ Span dst = writer.GetSpan(1); + + fixed (byte* pSrc = &src[0]) + fixed (byte* pDst = &dst[0]) +@@ -30,13 +38,13 @@ namespace MessagePack.Internal + *(byte*)pDst = *(byte*)pSrc; + } + +- writer.Advance(src.Length); ++ writer.Advance(1); + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static unsafe void WriteRaw2(ref MessagePackWriter writer, ReadOnlySpan src) + { +- Span dst = writer.GetSpan(src.Length); ++ Span dst = writer.GetSpan(2); + + fixed (byte* pSrc = &src[0]) + fixed (byte* pDst = &dst[0]) +@@ -44,13 +52,13 @@ namespace MessagePack.Internal + *(short*)pDst = *(short*)pSrc; + } + +- writer.Advance(src.Length); ++ writer.Advance(2); + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static unsafe void WriteRaw3(ref MessagePackWriter writer, ReadOnlySpan src) + { +- Span dst = writer.GetSpan(src.Length); ++ Span dst = writer.GetSpan(3); + + fixed (byte* pSrc = &src[0]) + fixed (byte* pDst = &dst[0]) +@@ -59,16 +67,24 @@ namespace MessagePack.Internal + *(short*)(pDst + 1) = *(short*)(pSrc + 1); + } + +- writer.Advance(src.Length); ++ writer.Advance(3); + } + } + ++ /// ++ /// Highly tuned method for writing raw bytes to a . ++ /// ++ /// ++ /// The methods on this class are not safe, in that they use pointer arithmetic ++ /// and assume that the caller has provided a with a length ++ /// of at least the number of bytes being written. The caller must ensure that this is the case. ++ /// + public static partial class UnsafeMemory64 + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static unsafe void WriteRaw1(ref MessagePackWriter writer, ReadOnlySpan src) + { +- Span dst = writer.GetSpan(src.Length); ++ Span dst = writer.GetSpan(1); + + fixed (byte* pSrc = &src[0]) + fixed (byte* pDst = &dst[0]) +@@ -76,13 +92,13 @@ namespace MessagePack.Internal + *(byte*)pDst = *(byte*)pSrc; + } + +- writer.Advance(src.Length); ++ writer.Advance(1); + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static unsafe void WriteRaw2(ref MessagePackWriter writer, ReadOnlySpan src) + { +- Span dst = writer.GetSpan(src.Length); ++ Span dst = writer.GetSpan(2); + + fixed (byte* pSrc = &src[0]) + fixed (byte* pDst = &dst[0]) +@@ -90,13 +106,13 @@ namespace MessagePack.Internal + *(short*)pDst = *(short*)pSrc; + } + +- writer.Advance(src.Length); ++ writer.Advance(2); + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static unsafe void WriteRaw3(ref MessagePackWriter writer, ReadOnlySpan src) + { +- Span dst = writer.GetSpan(src.Length); ++ Span dst = writer.GetSpan(3); + + fixed (byte* pSrc = &src[0]) + fixed (byte* pDst = &dst[0]) +@@ -105,13 +121,13 @@ namespace MessagePack.Internal + *(short*)(pDst + 1) = *(short*)(pSrc + 1); + } + +- writer.Advance(src.Length); ++ writer.Advance(3); + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static unsafe void WriteRaw4(ref MessagePackWriter writer, ReadOnlySpan src) + { +- Span dst = writer.GetSpan(src.Length); ++ Span dst = writer.GetSpan(4); + + fixed (byte* pSrc = &src[0]) + fixed (byte* pDst = &dst[0]) +@@ -119,13 +135,13 @@ namespace MessagePack.Internal + *(int*)(pDst + 0) = *(int*)(pSrc + 0); + } + +- writer.Advance(src.Length); ++ writer.Advance(4); + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static unsafe void WriteRaw5(ref MessagePackWriter writer, ReadOnlySpan src) + { +- Span dst = writer.GetSpan(src.Length); ++ Span dst = writer.GetSpan(5); + + fixed (byte* pSrc = &src[0]) + fixed (byte* pDst = &dst[0]) +@@ -134,13 +150,13 @@ namespace MessagePack.Internal + *(int*)(pDst + 1) = *(int*)(pSrc + 1); + } + +- writer.Advance(src.Length); ++ writer.Advance(5); + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static unsafe void WriteRaw6(ref MessagePackWriter writer, ReadOnlySpan src) + { +- Span dst = writer.GetSpan(src.Length); ++ Span dst = writer.GetSpan(6); + + fixed (byte* pSrc = &src[0]) + fixed (byte* pDst = &dst[0]) +@@ -149,13 +165,13 @@ namespace MessagePack.Internal + *(int*)(pDst + 2) = *(int*)(pSrc + 2); + } + +- writer.Advance(src.Length); ++ writer.Advance(6); + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static unsafe void WriteRaw7(ref MessagePackWriter writer, ReadOnlySpan src) + { +- Span dst = writer.GetSpan(src.Length); ++ Span dst = writer.GetSpan(7); + + fixed (byte* pSrc = &src[0]) + fixed (byte* pDst = &dst[0]) +@@ -164,7 +180,7 @@ namespace MessagePack.Internal + *(int*)(pDst + 3) = *(int*)(pSrc + 3); + } + +- writer.Advance(src.Length); ++ writer.Advance(7); + } + } + } +diff --git a/src/MessagePack.UnityClient/Assets/Scripts/MessagePack/MessagePackReader.cs b/src/MessagePack.UnityClient/Assets/Scripts/MessagePack/MessagePackReader.cs +index d2c630d7..5a38fccd 100644 +--- a/src/MessagePack.UnityClient/Assets/Scripts/MessagePack/MessagePackReader.cs ++++ b/src/MessagePack.UnityClient/Assets/Scripts/MessagePack/MessagePackReader.cs +@@ -154,81 +154,123 @@ namespace MessagePack + /// + internal bool TrySkip() + { +- if (this.reader.Remaining == 0) ++ long remainingStructures = 1; ++ while (remainingStructures > 0) + { +- return false; +- } ++ if (this.reader.Remaining == 0) ++ { ++ return false; ++ } + +- byte code = this.NextCode; +- switch (code) +- { +- case MessagePackCode.Nil: +- case MessagePackCode.True: +- case MessagePackCode.False: +- return this.reader.TryAdvance(1); +- case MessagePackCode.Int8: +- case MessagePackCode.UInt8: +- return this.reader.TryAdvance(2); +- case MessagePackCode.Int16: +- case MessagePackCode.UInt16: +- return this.reader.TryAdvance(3); +- case MessagePackCode.Int32: +- case MessagePackCode.UInt32: +- case MessagePackCode.Float32: +- return this.reader.TryAdvance(5); +- case MessagePackCode.Int64: +- case MessagePackCode.UInt64: +- case MessagePackCode.Float64: +- return this.reader.TryAdvance(9); +- case MessagePackCode.Map16: +- case MessagePackCode.Map32: +- return this.TrySkipNextMap(); +- case MessagePackCode.Array16: +- case MessagePackCode.Array32: +- return this.TrySkipNextArray(); +- case MessagePackCode.Str8: +- case MessagePackCode.Str16: +- case MessagePackCode.Str32: +- return this.TryGetStringLengthInBytes(out int length) && this.reader.TryAdvance(length); +- case MessagePackCode.Bin8: +- case MessagePackCode.Bin16: +- case MessagePackCode.Bin32: +- return this.TryGetBytesLength(out length) && this.reader.TryAdvance(length); +- case MessagePackCode.FixExt1: +- case MessagePackCode.FixExt2: +- case MessagePackCode.FixExt4: +- case MessagePackCode.FixExt8: +- case MessagePackCode.FixExt16: +- case MessagePackCode.Ext8: +- case MessagePackCode.Ext16: +- case MessagePackCode.Ext32: +- return this.TryReadExtensionFormatHeader(out ExtensionHeader header) && this.reader.TryAdvance(header.Length); +- default: +- if ((code >= MessagePackCode.MinNegativeFixInt && code <= MessagePackCode.MaxNegativeFixInt) || +- (code >= MessagePackCode.MinFixInt && code <= MessagePackCode.MaxFixInt)) +- { +- return this.reader.TryAdvance(1); +- } ++ remainingStructures--; ++ byte code = this.NextCode; ++ switch (code) ++ { ++ case byte x when (x >= MessagePackCode.MinNegativeFixInt && x <= MessagePackCode.MaxNegativeFixInt) || (x >= MessagePackCode.MinFixInt && x <= MessagePackCode.MaxFixInt): ++ case MessagePackCode.Nil: ++ case MessagePackCode.True: ++ case MessagePackCode.False: ++ if (!this.reader.TryAdvance(1)) ++ { ++ return false; ++ } + +- if (code >= MessagePackCode.MinFixMap && code <= MessagePackCode.MaxFixMap) +- { +- return this.TrySkipNextMap(); +- } ++ break; ++ case MessagePackCode.Int8: ++ case MessagePackCode.UInt8: ++ if (!this.reader.TryAdvance(2)) ++ { ++ return false; ++ } + +- if (code >= MessagePackCode.MinFixArray && code <= MessagePackCode.MaxFixArray) +- { +- return this.TrySkipNextArray(); +- } ++ break; ++ case MessagePackCode.Int16: ++ case MessagePackCode.UInt16: ++ if (!this.reader.TryAdvance(3)) ++ { ++ return false; ++ } + +- if (code >= MessagePackCode.MinFixStr && code <= MessagePackCode.MaxFixStr) +- { +- return this.TryGetStringLengthInBytes(out length) && this.reader.TryAdvance(length); +- } ++ break; ++ case MessagePackCode.Int32: ++ case MessagePackCode.UInt32: ++ case MessagePackCode.Float32: ++ if (!this.reader.TryAdvance(5)) ++ { ++ return false; ++ } + +- // We don't actually expect to ever hit this point, since every code is supported. +- Debug.Fail("Missing handler for code: " + code); +- throw ThrowInvalidCode(code); ++ break; ++ case MessagePackCode.Int64: ++ case MessagePackCode.UInt64: ++ case MessagePackCode.Float64: ++ if (!this.reader.TryAdvance(9)) ++ { ++ return false; ++ } ++ ++ break; ++ case byte x when x >= MessagePackCode.MinFixMap && x <= MessagePackCode.MaxFixMap: ++ case MessagePackCode.Map16: ++ case MessagePackCode.Map32: ++ if (!this.TryReadMapHeader(out int count)) ++ { ++ return false; ++ } ++ ++ remainingStructures = checked(remainingStructures + ((long)count * 2)); ++ break; ++ case byte x when x >= MessagePackCode.MinFixArray && x <= MessagePackCode.MaxFixArray: ++ case MessagePackCode.Array16: ++ case MessagePackCode.Array32: ++ if (!this.TryReadArrayHeader(out count)) ++ { ++ return false; ++ } ++ ++ remainingStructures = checked(remainingStructures + count); ++ break; ++ case byte x when x >= MessagePackCode.MinFixStr && x <= MessagePackCode.MaxFixStr: ++ case MessagePackCode.Str8: ++ case MessagePackCode.Str16: ++ case MessagePackCode.Str32: ++ if (!this.TryGetStringLengthInBytes(out int length) || !this.reader.TryAdvance(length)) ++ { ++ return false; ++ } ++ ++ break; ++ case MessagePackCode.Bin8: ++ case MessagePackCode.Bin16: ++ case MessagePackCode.Bin32: ++ if (!this.TryGetBytesLength(out length) || !this.reader.TryAdvance(length)) ++ { ++ return false; ++ } ++ ++ break; ++ case MessagePackCode.FixExt1: ++ case MessagePackCode.FixExt2: ++ case MessagePackCode.FixExt4: ++ case MessagePackCode.FixExt8: ++ case MessagePackCode.FixExt16: ++ case MessagePackCode.Ext8: ++ case MessagePackCode.Ext16: ++ case MessagePackCode.Ext32: ++ if (!this.TryReadExtensionFormatHeader(out ExtensionHeader header) || !this.reader.TryAdvance(header.Length)) ++ { ++ return false; ++ } ++ ++ break; ++ default: ++ // We don't actually expect to ever hit this point, since every code is supported. ++ Debug.Fail("Missing handler for code: " + code); ++ throw ThrowInvalidCode(code); ++ } + } ++ ++ return true; + } + + /// +@@ -390,7 +432,7 @@ namespace MessagePack + // Protect against corrupted or mischievious data that may lead to allocating way too much memory. + // We allow for each primitive to be the minimal 1 byte in size, and we have a key=value map, so that's 2 bytes. + // Formatters that know each element is larger can optionally add a stronger check. +- ThrowInsufficientBufferUnless(this.reader.Remaining >= count * 2); ++ ThrowInsufficientBufferUnless(this.reader.Remaining >= (long)count * 2); + + return count; + } +@@ -1130,22 +1172,5 @@ namespace MessagePack + ArrayPool.Shared.Return(charArray); + return value; + } +- +- private bool TrySkipNextArray() => this.TryReadArrayHeader(out int count) && this.TrySkip(count); +- +- private bool TrySkipNextMap() => this.TryReadMapHeader(out int count) && this.TrySkip(count * 2); +- +- private bool TrySkip(int count) +- { +- for (int i = 0; i < count; i++) +- { +- if (!this.TrySkip()) +- { +- return false; +- } +- } +- +- return true; +- } + } + } +diff --git a/src/MessagePack.UnityClient/Assets/Scripts/MessagePack/MessagePackSecurity.cs b/src/MessagePack.UnityClient/Assets/Scripts/MessagePack/MessagePackSecurity.cs +index 3a671529..9d8a71d5 100644 +--- a/src/MessagePack.UnityClient/Assets/Scripts/MessagePack/MessagePackSecurity.cs ++++ b/src/MessagePack.UnityClient/Assets/Scripts/MessagePack/MessagePackSecurity.cs +@@ -19,6 +19,8 @@ namespace MessagePack + /// + public class MessagePackSecurity + { ++ private const int DefaultUntrustedDataMaximumDecompressedSize = 64 * 1024 * 1024; ++ + /// + /// Gets an instance preconfigured with settings that omit all protections. Useful for deserializing fully-trusted and valid msgpack sequences. + /// +@@ -31,6 +33,7 @@ namespace MessagePack + { + HashCollisionResistant = true, + MaximumObjectGraphDepth = 500, ++ MaximumDecompressedSize = DefaultUntrustedDataMaximumDecompressedSize, + }; + + private static readonly SipHash Hash = new(); +@@ -57,6 +60,7 @@ namespace MessagePack + + this.HashCollisionResistant = copyFrom.HashCollisionResistant; + this.MaximumObjectGraphDepth = copyFrom.MaximumObjectGraphDepth; ++ this.MaximumDecompressedSize = copyFrom.MaximumDecompressedSize; + } + + /// +@@ -81,6 +85,12 @@ namespace MessagePack + /// + public int MaximumObjectGraphDepth { get; private set; } = int.MaxValue; + ++ /// ++ /// Gets the maximum decompressed size in bytes allowed when deserializing compressed payloads. ++ /// ++ /// The default value is for and 64MB for . ++ public int MaximumDecompressedSize { get; private set; } = int.MaxValue; ++ + /// + /// Gets a copy of these options with the property set to a new value. + /// +@@ -98,6 +108,28 @@ namespace MessagePack + return clone; + } + ++ /// ++ /// Gets a copy of these options with the property set to a new value. ++ /// ++ /// The new value for the property. Must not be negative. ++ /// The new instance; or the original if the value is unchanged. ++ public MessagePackSecurity WithMaximumDecompressedSize(int maximumDecompressedSize) ++ { ++ if (this.MaximumDecompressedSize == maximumDecompressedSize) ++ { ++ return this; ++ } ++ ++ if (maximumDecompressedSize < 0) ++ { ++ throw new ArgumentOutOfRangeException(nameof(maximumDecompressedSize)); ++ } ++ ++ var clone = this.Clone(); ++ clone.MaximumDecompressedSize = maximumDecompressedSize; ++ return clone; ++ } ++ + /// + /// Gets a copy of these options with the property set to a new value. + /// +diff --git a/src/MessagePack.UnityClient/Assets/Scripts/MessagePack/MessagePackSerializer.Json.cs b/src/MessagePack.UnityClient/Assets/Scripts/MessagePack/MessagePackSerializer.Json.cs +index b9d02ac6..baf8a4e9 100644 +--- a/src/MessagePack.UnityClient/Assets/Scripts/MessagePack/MessagePackSerializer.Json.cs ++++ b/src/MessagePack.UnityClient/Assets/Scripts/MessagePack/MessagePackSerializer.Json.cs +@@ -89,7 +89,7 @@ namespace MessagePack + { + using (var scratchRental = options.SequencePool.Rent()) + { +- if (TryDecompress(ref reader, scratchRental.Value)) ++ if (TryDecompress(ref reader, scratchRental.Value, options)) + { + var scratchReader = new MessagePackReader(scratchRental.Value) + { +@@ -184,6 +184,11 @@ namespace MessagePack + } + + private static uint FromJsonCore(TinyJsonReader jr, ref MessagePackWriter writer, MessagePackSerializerOptions options) ++ { ++ return FromJsonCore(jr, ref writer, options, 0); ++ } ++ ++ private static uint FromJsonCore(TinyJsonReader jr, ref MessagePackWriter writer, MessagePackSerializerOptions options, int depth) + { + uint count = 0; + while (jr.Read()) +@@ -193,11 +198,13 @@ namespace MessagePack + case TinyJsonToken.None: + break; + case TinyJsonToken.StartObject: ++ VerifyJsonObjectGraphDepth(options, depth); ++ + // Set up a scratch area to serialize the collection since we don't know its length yet, which must be written first. + using (var scratchRental = options.SequencePool.Rent()) + { + MessagePackWriter scratchWriter = writer.Clone(scratchRental.Value); +- var mapCount = FromJsonCore(jr, ref scratchWriter, options); ++ var mapCount = FromJsonCore(jr, ref scratchWriter, options, depth + 1); + scratchWriter.Flush(); + + mapCount = mapCount / 2; // remove propertyname string count. +@@ -210,11 +217,13 @@ namespace MessagePack + case TinyJsonToken.EndObject: + return count; // break + case TinyJsonToken.StartArray: ++ VerifyJsonObjectGraphDepth(options, depth); ++ + // Set up a scratch area to serialize the collection since we don't know its length yet, which must be written first. + using (var scratchRental = options.SequencePool.Rent()) + { + MessagePackWriter scratchWriter = writer.Clone(scratchRental.Value); +- var arrayCount = FromJsonCore(jr, ref scratchWriter, options); ++ var arrayCount = FromJsonCore(jr, ref scratchWriter, options, depth + 1); + scratchWriter.Flush(); + + writer.WriteArrayHeader(arrayCount); +@@ -270,6 +279,14 @@ namespace MessagePack + return count; + } + ++ private static void VerifyJsonObjectGraphDepth(MessagePackSerializerOptions options, int depth) ++ { ++ if (depth >= options.Security.MaximumObjectGraphDepth) ++ { ++ throw new InsufficientExecutionStackException($"This JSON sequence has an object graph that exceeds the maximum depth allowed of {options.Security.MaximumObjectGraphDepth}."); ++ } ++ } ++ + private static void ToJsonCore(ref MessagePackReader reader, TextWriter writer, MessagePackSerializerOptions options) + { + MessagePackType type = reader.NextMessagePackType; +@@ -393,46 +410,54 @@ namespace MessagePack + #if !UNITY_2018_3_OR_NEWER + else if (extHeader.TypeCode == ThisLibraryExtensionTypeCodes.TypelessFormatter) + { +- // prepare type name token +- var privateBuilder = new StringBuilder(); +- var typeNameTokenBuilder = new StringBuilder(); +- SequencePosition positionBeforeTypeNameRead = reader.Position; +- ToJsonCore(ref reader, new StringWriter(typeNameTokenBuilder), options); +- int typeNameReadSize = (int)reader.Sequence.Slice(positionBeforeTypeNameRead, reader.Position).Length; +- if (extHeader.Length > typeNameReadSize) ++ options.Security.DepthStep(ref reader); ++ try + { +- // object map or array +- MessagePackType typeInside = reader.NextMessagePackType; +- if (typeInside != MessagePackType.Array && typeInside != MessagePackType.Map) ++ // prepare type name token ++ var privateBuilder = new StringBuilder(); ++ var typeNameTokenBuilder = new StringBuilder(); ++ SequencePosition positionBeforeTypeNameRead = reader.Position; ++ ToJsonCore(ref reader, new StringWriter(typeNameTokenBuilder), options); ++ int typeNameReadSize = (int)reader.Sequence.Slice(positionBeforeTypeNameRead, reader.Position).Length; ++ if (extHeader.Length > typeNameReadSize) + { +- privateBuilder.Append("{"); +- } ++ // object map or array ++ MessagePackType typeInside = reader.NextMessagePackType; ++ if (typeInside != MessagePackType.Array && typeInside != MessagePackType.Map) ++ { ++ privateBuilder.Append("{"); ++ } + +- ToJsonCore(ref reader, new StringWriter(privateBuilder), options); ++ ToJsonCore(ref reader, new StringWriter(privateBuilder), options); + +- // insert type name token to start of object map or array +- if (typeInside != MessagePackType.Array) +- { +- typeNameTokenBuilder.Insert(0, "\"$type\":"); +- } ++ // insert type name token to start of object map or array ++ if (typeInside != MessagePackType.Array) ++ { ++ typeNameTokenBuilder.Insert(0, "\"$type\":"); ++ } + +- if (typeInside != MessagePackType.Array && typeInside != MessagePackType.Map) +- { +- privateBuilder.Append("}"); +- } ++ if (typeInside != MessagePackType.Array && typeInside != MessagePackType.Map) ++ { ++ privateBuilder.Append("}"); ++ } + +- if (privateBuilder.Length > 2) +- { +- typeNameTokenBuilder.Append(","); +- } ++ if (privateBuilder.Length > 2) ++ { ++ typeNameTokenBuilder.Append(","); ++ } + +- privateBuilder.Insert(1, typeNameTokenBuilder.ToString()); ++ privateBuilder.Insert(1, typeNameTokenBuilder.ToString()); + +- writer.Write(privateBuilder.ToString()); ++ writer.Write(privateBuilder.ToString()); ++ } ++ else ++ { ++ writer.Write("{\"$type\":" + typeNameTokenBuilder.ToString() + "}"); ++ } + } +- else ++ finally + { +- writer.Write("{\"$type\":" + typeNameTokenBuilder.ToString() + "}"); ++ reader.Depth--; + } + } + #endif +diff --git a/src/MessagePack.UnityClient/Assets/Scripts/MessagePack/MessagePackSerializer.cs b/src/MessagePack.UnityClient/Assets/Scripts/MessagePack/MessagePackSerializer.cs +index a75917b0..8d11b312 100644 +--- a/src/MessagePack.UnityClient/Assets/Scripts/MessagePack/MessagePackSerializer.cs ++++ b/src/MessagePack.UnityClient/Assets/Scripts/MessagePack/MessagePackSerializer.cs +@@ -234,7 +234,7 @@ namespace MessagePack + using (var msgPackUncompressedRental = options.SequencePool.Rent()) + { + var msgPackUncompressed = msgPackUncompressedRental.Value; +- if (TryDecompress(ref reader, msgPackUncompressed)) ++ if (TryDecompress(ref reader, msgPackUncompressed, options)) + { + MessagePackReader uncompressedReader = reader.Clone(msgPackUncompressed.AsReadOnlySequence); + return options.Resolver.GetFormatterWithVerify().Deserialize(ref uncompressedReader, options); +@@ -482,7 +482,7 @@ namespace MessagePack + } + } + +- private static bool TryDecompress(ref MessagePackReader reader, IBufferWriter writer) ++ private static bool TryDecompress(ref MessagePackReader reader, IBufferWriter writer, MessagePackSerializerOptions options) + { + if (!reader.End) + { +@@ -504,6 +504,7 @@ namespace MessagePack + // The rest of the payload is the compressed data itself. + ReadOnlySequence compressedData = extReader.Sequence.Slice(extReader.Position); + ++ ThrowIfInvalidLz4BlockLength(uncompressedLength, options.Security.MaximumDecompressedSize); + Span uncompressedSpan = writer.GetSpan(uncompressedLength).Slice(0, uncompressedLength); + int actualUncompressedLength = LZ4Operation(compressedData, uncompressedSpan, LZ4CodecDecode); + Debug.Assert(actualUncompressedLength == uncompressedLength, "Unexpected length of uncompressed data."); +@@ -530,6 +531,7 @@ namespace MessagePack + var uncompressedLengths = ArrayPool.Shared.Rent(sequenceCount); + try + { ++ long remainingMaxDecompressedSize = options.Security.MaximumDecompressedSize; + for (int i = 0; i < sequenceCount; i++) + { + uncompressedLengths[i] = reader.ReadInt32(); +@@ -539,6 +541,8 @@ namespace MessagePack + { + var uncompressedLength = uncompressedLengths[i]; + ReadOnlySequence lz4Block = reader.ReadBytes() ?? throw MessagePackSerializationException.ThrowUnexpectedNilWhileDeserializing>(); ++ ThrowIfInvalidLz4BlockLength(uncompressedLength, remainingMaxDecompressedSize); ++ remainingMaxDecompressedSize -= uncompressedLength; + Span uncompressedSpan = writer.GetSpan(uncompressedLength).Slice(0, uncompressedLength); + var actualUncompressedLength = LZ4Operation(lz4Block, uncompressedSpan, LZ4CodecDecode); + Debug.Assert(actualUncompressedLength == uncompressedLength, "Unexpected length of uncompressed data."); +@@ -559,6 +563,14 @@ namespace MessagePack + return false; + } + ++ private static void ThrowIfInvalidLz4BlockLength(int uncompressedLength, long remainingMaxDecompressedSize) ++ { ++ if (uncompressedLength < 0 || uncompressedLength > remainingMaxDecompressedSize) ++ { ++ throw new MessagePackSerializationException("LZ4 block declares a decompressed length that exceeds the configured maximum."); ++ } ++ } ++ + private static void ToLZ4BinaryCore(in ReadOnlySequence msgpackUncompressedData, ref MessagePackWriter writer, MessagePackCompression compression, int minCompressionSize) + { + if (msgpackUncompressedData.Length < minCompressionSize) +diff --git a/src/MessagePack.UnityClient/Assets/Scripts/MessagePack/MessagePackSerializerOptions.cs b/src/MessagePack.UnityClient/Assets/Scripts/MessagePack/MessagePackSerializerOptions.cs +index dc459823..18c197f7 100644 +--- a/src/MessagePack.UnityClient/Assets/Scripts/MessagePack/MessagePackSerializerOptions.cs ++++ b/src/MessagePack.UnityClient/Assets/Scripts/MessagePack/MessagePackSerializerOptions.cs +@@ -175,16 +175,32 @@ namespace MessagePack + /// The type to be instantiated. + /// Thrown if the is not allowed to be deserialized. + /// ++ /// + /// This method provides a means for an important security mitigation when using the Typeless formatter to prevent untrusted messagepack from + /// deserializing objects that may be harmful if instantiated, disposed or finalized. +- /// The default implementation throws for only a few known dangerous types. ++ /// The default implementation throws for only a few known dangerous types, or types that nest those dangerous types as generic type arguments or array element types. + /// Applications that deserialize from untrusted sources should override this method and throw if the type is not among the expected set. ++ /// ++ /// ++ /// This method is for backward compatibility reasons. ++ /// For better security, the preferred method to override is . ++ /// + /// + public virtual void ThrowIfDeserializingTypeIsDisallowed(Type type) + { +- if (type.FullName is string fullName && DisallowedTypes.Contains(fullName)) ++ this.ThrowIfDeserializingTypeIsDisallowedCore(type); ++ ++ if (type.HasElementType && type.GetElementType() is Type elementType) + { +- throw new MessagePackSerializationException($"Deserialization attempted to create the type {fullName} which is not allowed."); ++ this.ThrowIfDeserializingTypeIsDisallowed(elementType); ++ } ++ ++ if (type.IsConstructedGenericType) ++ { ++ foreach (Type genericTypeArgument in type.GenericTypeArguments) ++ { ++ this.ThrowIfDeserializingTypeIsDisallowed(genericTypeArgument); ++ } + } + } + +@@ -361,6 +377,31 @@ namespace MessagePack + return result; + } + ++ /// ++ /// Checks whether a specific given type may be deserialized, disregarding generic type arguments or array element types. ++ /// ++ /// The type to be instantiated. ++ /// Thrown if the is not allowed to be deserialized. ++ /// ++ /// ++ /// This method provides a means for an important security mitigation when using the Typeless formatter to prevent untrusted messagepack from ++ /// deserializing objects that may be harmful if instantiated, disposed or finalized. ++ /// The default implementation throws for only a few known dangerous types. ++ /// Applications that deserialize from untrusted sources should override this method and throw if the type is not among the expected set. ++ /// ++ /// ++ /// This method is called from the default implementation of ++ /// for the top-level type and again for each generic type argument or array element type. ++ /// ++ /// ++ protected virtual void ThrowIfDeserializingTypeIsDisallowedCore(Type type) ++ { ++ if (type.FullName is string fullName && DisallowedTypes.Contains(fullName)) ++ { ++ throw new MessagePackSerializationException($"Deserialization attempted to create the type {fullName} which is not allowed."); ++ } ++ } ++ + /// + /// Creates a clone of this instance with the same properties set. + /// +diff --git a/src/MessagePack.UnityClient/Assets/Scripts/MessagePack/Resolvers/DynamicUnionResolver.cs b/src/MessagePack.UnityClient/Assets/Scripts/MessagePack/Resolvers/DynamicUnionResolver.cs +index 7f1c436b..3f321b78 100644 +--- a/src/MessagePack.UnityClient/Assets/Scripts/MessagePack/Resolvers/DynamicUnionResolver.cs ++++ b/src/MessagePack.UnityClient/Assets/Scripts/MessagePack/Resolvers/DynamicUnionResolver.cs +@@ -331,6 +331,14 @@ namespace MessagePack.Resolvers + + il.MarkLabel(falseLabel); + ++ var reader = new ArgumentField(il, 1); ++ ++ // options.Security.DepthStep(ref reader); ++ il.EmitLdarg(2); ++ il.EmitCall(getSecurityFromOptions); ++ reader.EmitLdarg(); ++ il.EmitCall(securityDepthStep); ++ + // IFormatterResolver resolver = options.Resolver; + LocalBuilder localResolver = il.DeclareLocal(typeof(IFormatterResolver)); + il.EmitLdarg(2); +@@ -339,7 +347,6 @@ namespace MessagePack.Resolvers + + // read-array header and validate, reader.ReadArrayHeader() != 2) throw; + Label rightLabel = il.DefineLabel(); +- var reader = new ArgumentField(il, 1); + reader.EmitLdarg(); + il.EmitCall(MessagePackReaderTypeInfo.ReadArrayHeader); + il.EmitLdc_I4(2); +@@ -406,6 +413,14 @@ namespace MessagePack.Resolvers + + il.MarkLabel(loopEnd); + ++ // reader.Depth--; ++ reader.EmitLdarg(); ++ il.Emit(OpCodes.Dup); ++ il.EmitCall(readerDepthGet); ++ il.Emit(OpCodes.Ldc_I4_1); ++ il.Emit(OpCodes.Sub_Ovf); ++ il.EmitCall(readerDepthSet); ++ + il.Emit(OpCodes.Ldloc, result); + il.Emit(OpCodes.Ret); + } +@@ -430,6 +445,10 @@ namespace MessagePack.Resolvers + private static readonly Type refKvp = typeof(KeyValuePair).MakeByRefType(); + private static readonly MethodInfo getFormatterWithVerify = typeof(FormatterResolverExtensions).GetRuntimeMethods().First(x => x.Name == "GetFormatterWithVerify"); + private static readonly MethodInfo getResolverFromOptions = typeof(MessagePackSerializerOptions).GetRuntimeProperty(nameof(MessagePackSerializerOptions.Resolver))!.GetMethod!; ++ private static readonly MethodInfo getSecurityFromOptions = typeof(MessagePackSerializerOptions).GetRuntimeProperty(nameof(MessagePackSerializerOptions.Security))!.GetMethod!; ++ private static readonly MethodInfo securityDepthStep = typeof(MessagePackSecurity).GetRuntimeMethod(nameof(MessagePackSecurity.DepthStep), new[] { typeof(MessagePackReader).MakeByRefType() })!; ++ private static readonly MethodInfo readerDepthGet = typeof(MessagePackReader).GetRuntimeProperty(nameof(MessagePackReader.Depth))!.GetMethod!; ++ private static readonly MethodInfo readerDepthSet = typeof(MessagePackReader).GetRuntimeProperty(nameof(MessagePackReader.Depth))!.SetMethod!; + + private static readonly Func getSerialize = t => typeof(IMessagePackFormatter<>).MakeGenericType(t).GetRuntimeMethod("Serialize", new[] { typeof(MessagePackWriter).MakeByRefType(), t, typeof(MessagePackSerializerOptions) })!; + private static readonly Func getDeserialize = t => typeof(IMessagePackFormatter<>).MakeGenericType(t).GetRuntimeMethod("Deserialize", new[] { typeof(MessagePackReader).MakeByRefType(), typeof(MessagePackSerializerOptions) })!; +diff --git a/src/MessagePack.UnityClient/Assets/Scripts/MessagePack/Resolvers/ExpandoObjectResolver.cs b/src/MessagePack.UnityClient/Assets/Scripts/MessagePack/Resolvers/ExpandoObjectResolver.cs +index ffc7b149..11107efa 100644 +--- a/src/MessagePack.UnityClient/Assets/Scripts/MessagePack/Resolvers/ExpandoObjectResolver.cs ++++ b/src/MessagePack.UnityClient/Assets/Scripts/MessagePack/Resolvers/ExpandoObjectResolver.cs +@@ -40,6 +40,7 @@ namespace MessagePack.Resolvers + { + protected override object DeserializeMap(ref MessagePackReader reader, int length, MessagePackSerializerOptions options) + { ++ ExpandoObjectFormatter.ThrowIfMapTooLargeForUntrustedData(length, options); + IMessagePackFormatter keyFormatter = options.Resolver.GetFormatterWithVerify(); + IMessagePackFormatter? objectFormatter = options.Resolver.GetFormatterWithVerify(); + IDictionary dictionary = new ExpandoObject(); +diff --git a/src/MessagePack.UnityClient/Assets/Scripts/MessagePack/T4/UnsafeMemory.cs b/src/MessagePack.UnityClient/Assets/Scripts/MessagePack/T4/UnsafeMemory.cs +index 7956db01..9ebcd6e7 100644 +--- a/src/MessagePack.UnityClient/Assets/Scripts/MessagePack/T4/UnsafeMemory.cs ++++ b/src/MessagePack.UnityClient/Assets/Scripts/MessagePack/T4/UnsafeMemory.cs +@@ -20,7 +20,7 @@ namespace MessagePack.Internal + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static unsafe void WriteRaw4(ref MessagePackWriter writer, ReadOnlySpan src) + { +- Span dst = writer.GetSpan(src.Length); ++ Span dst = writer.GetSpan(4); + + fixed (byte* pSrc = &src[0]) + fixed (byte* pDst = &dst[0]) +@@ -28,13 +28,13 @@ namespace MessagePack.Internal + *(int*)(pDst + 0) = *(int*)(pSrc + 0); + } + +- writer.Advance(src.Length); ++ writer.Advance(4); + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static unsafe void WriteRaw5(ref MessagePackWriter writer, ReadOnlySpan src) + { +- Span dst = writer.GetSpan(src.Length); ++ Span dst = writer.GetSpan(5); + + fixed (byte* pSrc = &src[0]) + fixed (byte* pDst = &dst[0]) +@@ -43,13 +43,13 @@ namespace MessagePack.Internal + *(int*)(pDst + 1) = *(int*)(pSrc + 1); + } + +- writer.Advance(src.Length); ++ writer.Advance(5); + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static unsafe void WriteRaw6(ref MessagePackWriter writer, ReadOnlySpan src) + { +- Span dst = writer.GetSpan(src.Length); ++ Span dst = writer.GetSpan(6); + + fixed (byte* pSrc = &src[0]) + fixed (byte* pDst = &dst[0]) +@@ -58,13 +58,13 @@ namespace MessagePack.Internal + *(int*)(pDst + 2) = *(int*)(pSrc + 2); + } + +- writer.Advance(src.Length); ++ writer.Advance(6); + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static unsafe void WriteRaw7(ref MessagePackWriter writer, ReadOnlySpan src) + { +- Span dst = writer.GetSpan(src.Length); ++ Span dst = writer.GetSpan(7); + + fixed (byte* pSrc = &src[0]) + fixed (byte* pDst = &dst[0]) +@@ -73,13 +73,13 @@ namespace MessagePack.Internal + *(int*)(pDst + 3) = *(int*)(pSrc + 3); + } + +- writer.Advance(src.Length); ++ writer.Advance(7); + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static unsafe void WriteRaw8(ref MessagePackWriter writer, ReadOnlySpan src) + { +- Span dst = writer.GetSpan(src.Length); ++ Span dst = writer.GetSpan(8); + + fixed (byte* pSrc = &src[0]) + fixed (byte* pDst = &dst[0]) +@@ -88,13 +88,13 @@ namespace MessagePack.Internal + *(int*)(pDst + 4) = *(int*)(pSrc + 4); + } + +- writer.Advance(src.Length); ++ writer.Advance(8); + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static unsafe void WriteRaw9(ref MessagePackWriter writer, ReadOnlySpan src) + { +- Span dst = writer.GetSpan(src.Length); ++ Span dst = writer.GetSpan(9); + + fixed (byte* pSrc = &src[0]) + fixed (byte* pDst = &dst[0]) +@@ -104,13 +104,13 @@ namespace MessagePack.Internal + *(int*)(pDst + 5) = *(int*)(pSrc + 5); + } + +- writer.Advance(src.Length); ++ writer.Advance(9); + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static unsafe void WriteRaw10(ref MessagePackWriter writer, ReadOnlySpan src) + { +- Span dst = writer.GetSpan(src.Length); ++ Span dst = writer.GetSpan(10); + + fixed (byte* pSrc = &src[0]) + fixed (byte* pDst = &dst[0]) +@@ -120,13 +120,13 @@ namespace MessagePack.Internal + *(int*)(pDst + 6) = *(int*)(pSrc + 6); + } + +- writer.Advance(src.Length); ++ writer.Advance(10); + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static unsafe void WriteRaw11(ref MessagePackWriter writer, ReadOnlySpan src) + { +- Span dst = writer.GetSpan(src.Length); ++ Span dst = writer.GetSpan(11); + + fixed (byte* pSrc = &src[0]) + fixed (byte* pDst = &dst[0]) +@@ -136,13 +136,13 @@ namespace MessagePack.Internal + *(int*)(pDst + 7) = *(int*)(pSrc + 7); + } + +- writer.Advance(src.Length); ++ writer.Advance(11); + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static unsafe void WriteRaw12(ref MessagePackWriter writer, ReadOnlySpan src) + { +- Span dst = writer.GetSpan(src.Length); ++ Span dst = writer.GetSpan(12); + + fixed (byte* pSrc = &src[0]) + fixed (byte* pDst = &dst[0]) +@@ -152,13 +152,13 @@ namespace MessagePack.Internal + *(int*)(pDst + 8) = *(int*)(pSrc + 8); + } + +- writer.Advance(src.Length); ++ writer.Advance(12); + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static unsafe void WriteRaw13(ref MessagePackWriter writer, ReadOnlySpan src) + { +- Span dst = writer.GetSpan(src.Length); ++ Span dst = writer.GetSpan(13); + + fixed (byte* pSrc = &src[0]) + fixed (byte* pDst = &dst[0]) +@@ -169,13 +169,13 @@ namespace MessagePack.Internal + *(int*)(pDst + 9) = *(int*)(pSrc + 9); + } + +- writer.Advance(src.Length); ++ writer.Advance(13); + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static unsafe void WriteRaw14(ref MessagePackWriter writer, ReadOnlySpan src) + { +- Span dst = writer.GetSpan(src.Length); ++ Span dst = writer.GetSpan(14); + + fixed (byte* pSrc = &src[0]) + fixed (byte* pDst = &dst[0]) +@@ -186,13 +186,13 @@ namespace MessagePack.Internal + *(int*)(pDst + 10) = *(int*)(pSrc + 10); + } + +- writer.Advance(src.Length); ++ writer.Advance(14); + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static unsafe void WriteRaw15(ref MessagePackWriter writer, ReadOnlySpan src) + { +- Span dst = writer.GetSpan(src.Length); ++ Span dst = writer.GetSpan(15); + + fixed (byte* pSrc = &src[0]) + fixed (byte* pDst = &dst[0]) +@@ -203,13 +203,13 @@ namespace MessagePack.Internal + *(int*)(pDst + 11) = *(int*)(pSrc + 11); + } + +- writer.Advance(src.Length); ++ writer.Advance(15); + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static unsafe void WriteRaw16(ref MessagePackWriter writer, ReadOnlySpan src) + { +- Span dst = writer.GetSpan(src.Length); ++ Span dst = writer.GetSpan(16); + + fixed (byte* pSrc = &src[0]) + fixed (byte* pDst = &dst[0]) +@@ -220,13 +220,13 @@ namespace MessagePack.Internal + *(int*)(pDst + 12) = *(int*)(pSrc + 12); + } + +- writer.Advance(src.Length); ++ writer.Advance(16); + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static unsafe void WriteRaw17(ref MessagePackWriter writer, ReadOnlySpan src) + { +- Span dst = writer.GetSpan(src.Length); ++ Span dst = writer.GetSpan(17); + + fixed (byte* pSrc = &src[0]) + fixed (byte* pDst = &dst[0]) +@@ -238,13 +238,13 @@ namespace MessagePack.Internal + *(int*)(pDst + 13) = *(int*)(pSrc + 13); + } + +- writer.Advance(src.Length); ++ writer.Advance(17); + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static unsafe void WriteRaw18(ref MessagePackWriter writer, ReadOnlySpan src) + { +- Span dst = writer.GetSpan(src.Length); ++ Span dst = writer.GetSpan(18); + + fixed (byte* pSrc = &src[0]) + fixed (byte* pDst = &dst[0]) +@@ -256,13 +256,13 @@ namespace MessagePack.Internal + *(int*)(pDst + 14) = *(int*)(pSrc + 14); + } + +- writer.Advance(src.Length); ++ writer.Advance(18); + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static unsafe void WriteRaw19(ref MessagePackWriter writer, ReadOnlySpan src) + { +- Span dst = writer.GetSpan(src.Length); ++ Span dst = writer.GetSpan(19); + + fixed (byte* pSrc = &src[0]) + fixed (byte* pDst = &dst[0]) +@@ -274,13 +274,13 @@ namespace MessagePack.Internal + *(int*)(pDst + 15) = *(int*)(pSrc + 15); + } + +- writer.Advance(src.Length); ++ writer.Advance(19); + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static unsafe void WriteRaw20(ref MessagePackWriter writer, ReadOnlySpan src) + { +- Span dst = writer.GetSpan(src.Length); ++ Span dst = writer.GetSpan(20); + + fixed (byte* pSrc = &src[0]) + fixed (byte* pDst = &dst[0]) +@@ -292,13 +292,13 @@ namespace MessagePack.Internal + *(int*)(pDst + 16) = *(int*)(pSrc + 16); + } + +- writer.Advance(src.Length); ++ writer.Advance(20); + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static unsafe void WriteRaw21(ref MessagePackWriter writer, ReadOnlySpan src) + { +- Span dst = writer.GetSpan(src.Length); ++ Span dst = writer.GetSpan(21); + + fixed (byte* pSrc = &src[0]) + fixed (byte* pDst = &dst[0]) +@@ -311,13 +311,13 @@ namespace MessagePack.Internal + *(int*)(pDst + 17) = *(int*)(pSrc + 17); + } + +- writer.Advance(src.Length); ++ writer.Advance(21); + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static unsafe void WriteRaw22(ref MessagePackWriter writer, ReadOnlySpan src) + { +- Span dst = writer.GetSpan(src.Length); ++ Span dst = writer.GetSpan(22); + + fixed (byte* pSrc = &src[0]) + fixed (byte* pDst = &dst[0]) +@@ -330,13 +330,13 @@ namespace MessagePack.Internal + *(int*)(pDst + 18) = *(int*)(pSrc + 18); + } + +- writer.Advance(src.Length); ++ writer.Advance(22); + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static unsafe void WriteRaw23(ref MessagePackWriter writer, ReadOnlySpan src) + { +- Span dst = writer.GetSpan(src.Length); ++ Span dst = writer.GetSpan(23); + + fixed (byte* pSrc = &src[0]) + fixed (byte* pDst = &dst[0]) +@@ -349,13 +349,13 @@ namespace MessagePack.Internal + *(int*)(pDst + 19) = *(int*)(pSrc + 19); + } + +- writer.Advance(src.Length); ++ writer.Advance(23); + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static unsafe void WriteRaw24(ref MessagePackWriter writer, ReadOnlySpan src) + { +- Span dst = writer.GetSpan(src.Length); ++ Span dst = writer.GetSpan(24); + + fixed (byte* pSrc = &src[0]) + fixed (byte* pDst = &dst[0]) +@@ -368,13 +368,13 @@ namespace MessagePack.Internal + *(int*)(pDst + 20) = *(int*)(pSrc + 20); + } + +- writer.Advance(src.Length); ++ writer.Advance(24); + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static unsafe void WriteRaw25(ref MessagePackWriter writer, ReadOnlySpan src) + { +- Span dst = writer.GetSpan(src.Length); ++ Span dst = writer.GetSpan(25); + + fixed (byte* pSrc = &src[0]) + fixed (byte* pDst = &dst[0]) +@@ -388,13 +388,13 @@ namespace MessagePack.Internal + *(int*)(pDst + 21) = *(int*)(pSrc + 21); + } + +- writer.Advance(src.Length); ++ writer.Advance(25); + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static unsafe void WriteRaw26(ref MessagePackWriter writer, ReadOnlySpan src) + { +- Span dst = writer.GetSpan(src.Length); ++ Span dst = writer.GetSpan(26); + + fixed (byte* pSrc = &src[0]) + fixed (byte* pDst = &dst[0]) +@@ -408,13 +408,13 @@ namespace MessagePack.Internal + *(int*)(pDst + 22) = *(int*)(pSrc + 22); + } + +- writer.Advance(src.Length); ++ writer.Advance(26); + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static unsafe void WriteRaw27(ref MessagePackWriter writer, ReadOnlySpan src) + { +- Span dst = writer.GetSpan(src.Length); ++ Span dst = writer.GetSpan(27); + + fixed (byte* pSrc = &src[0]) + fixed (byte* pDst = &dst[0]) +@@ -428,13 +428,13 @@ namespace MessagePack.Internal + *(int*)(pDst + 23) = *(int*)(pSrc + 23); + } + +- writer.Advance(src.Length); ++ writer.Advance(27); + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static unsafe void WriteRaw28(ref MessagePackWriter writer, ReadOnlySpan src) + { +- Span dst = writer.GetSpan(src.Length); ++ Span dst = writer.GetSpan(28); + + fixed (byte* pSrc = &src[0]) + fixed (byte* pDst = &dst[0]) +@@ -448,13 +448,13 @@ namespace MessagePack.Internal + *(int*)(pDst + 24) = *(int*)(pSrc + 24); + } + +- writer.Advance(src.Length); ++ writer.Advance(28); + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static unsafe void WriteRaw29(ref MessagePackWriter writer, ReadOnlySpan src) + { +- Span dst = writer.GetSpan(src.Length); ++ Span dst = writer.GetSpan(29); + + fixed (byte* pSrc = &src[0]) + fixed (byte* pDst = &dst[0]) +@@ -469,13 +469,13 @@ namespace MessagePack.Internal + *(int*)(pDst + 25) = *(int*)(pSrc + 25); + } + +- writer.Advance(src.Length); ++ writer.Advance(29); + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static unsafe void WriteRaw30(ref MessagePackWriter writer, ReadOnlySpan src) + { +- Span dst = writer.GetSpan(src.Length); ++ Span dst = writer.GetSpan(30); + + fixed (byte* pSrc = &src[0]) + fixed (byte* pDst = &dst[0]) +@@ -490,13 +490,13 @@ namespace MessagePack.Internal + *(int*)(pDst + 26) = *(int*)(pSrc + 26); + } + +- writer.Advance(src.Length); ++ writer.Advance(30); + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static unsafe void WriteRaw31(ref MessagePackWriter writer, ReadOnlySpan src) + { +- Span dst = writer.GetSpan(src.Length); ++ Span dst = writer.GetSpan(31); + + fixed (byte* pSrc = &src[0]) + fixed (byte* pDst = &dst[0]) +@@ -511,7 +511,7 @@ namespace MessagePack.Internal + *(int*)(pDst + 27) = *(int*)(pSrc + 27); + } + +- writer.Advance(src.Length); ++ writer.Advance(31); + } + } + +@@ -520,7 +520,7 @@ namespace MessagePack.Internal + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static unsafe void WriteRaw8(ref MessagePackWriter writer, ReadOnlySpan src) + { +- Span dst = writer.GetSpan(src.Length); ++ Span dst = writer.GetSpan(8); + + fixed (byte* pSrc = &src[0]) + fixed (byte* pDst = &dst[0]) +@@ -528,13 +528,13 @@ namespace MessagePack.Internal + *(long*)(pDst + 0) = *(long*)(pSrc + 0); + } + +- writer.Advance(src.Length); ++ writer.Advance(8); + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static unsafe void WriteRaw9(ref MessagePackWriter writer, ReadOnlySpan src) + { +- Span dst = writer.GetSpan(src.Length); ++ Span dst = writer.GetSpan(9); + + fixed (byte* pSrc = &src[0]) + fixed (byte* pDst = &dst[0]) +@@ -543,13 +543,13 @@ namespace MessagePack.Internal + *(long*)(pDst + 1) = *(long*)(pSrc + 1); + } + +- writer.Advance(src.Length); ++ writer.Advance(9); + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static unsafe void WriteRaw10(ref MessagePackWriter writer, ReadOnlySpan src) + { +- Span dst = writer.GetSpan(src.Length); ++ Span dst = writer.GetSpan(10); + + fixed (byte* pSrc = &src[0]) + fixed (byte* pDst = &dst[0]) +@@ -558,13 +558,13 @@ namespace MessagePack.Internal + *(long*)(pDst + 2) = *(long*)(pSrc + 2); + } + +- writer.Advance(src.Length); ++ writer.Advance(10); + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static unsafe void WriteRaw11(ref MessagePackWriter writer, ReadOnlySpan src) + { +- Span dst = writer.GetSpan(src.Length); ++ Span dst = writer.GetSpan(11); + + fixed (byte* pSrc = &src[0]) + fixed (byte* pDst = &dst[0]) +@@ -573,13 +573,13 @@ namespace MessagePack.Internal + *(long*)(pDst + 3) = *(long*)(pSrc + 3); + } + +- writer.Advance(src.Length); ++ writer.Advance(11); + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static unsafe void WriteRaw12(ref MessagePackWriter writer, ReadOnlySpan src) + { +- Span dst = writer.GetSpan(src.Length); ++ Span dst = writer.GetSpan(12); + + fixed (byte* pSrc = &src[0]) + fixed (byte* pDst = &dst[0]) +@@ -588,13 +588,13 @@ namespace MessagePack.Internal + *(long*)(pDst + 4) = *(long*)(pSrc + 4); + } + +- writer.Advance(src.Length); ++ writer.Advance(12); + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static unsafe void WriteRaw13(ref MessagePackWriter writer, ReadOnlySpan src) + { +- Span dst = writer.GetSpan(src.Length); ++ Span dst = writer.GetSpan(13); + + fixed (byte* pSrc = &src[0]) + fixed (byte* pDst = &dst[0]) +@@ -603,13 +603,13 @@ namespace MessagePack.Internal + *(long*)(pDst + 5) = *(long*)(pSrc + 5); + } + +- writer.Advance(src.Length); ++ writer.Advance(13); + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static unsafe void WriteRaw14(ref MessagePackWriter writer, ReadOnlySpan src) + { +- Span dst = writer.GetSpan(src.Length); ++ Span dst = writer.GetSpan(14); + + fixed (byte* pSrc = &src[0]) + fixed (byte* pDst = &dst[0]) +@@ -618,13 +618,13 @@ namespace MessagePack.Internal + *(long*)(pDst + 6) = *(long*)(pSrc + 6); + } + +- writer.Advance(src.Length); ++ writer.Advance(14); + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static unsafe void WriteRaw15(ref MessagePackWriter writer, ReadOnlySpan src) + { +- Span dst = writer.GetSpan(src.Length); ++ Span dst = writer.GetSpan(15); + + fixed (byte* pSrc = &src[0]) + fixed (byte* pDst = &dst[0]) +@@ -633,13 +633,13 @@ namespace MessagePack.Internal + *(long*)(pDst + 7) = *(long*)(pSrc + 7); + } + +- writer.Advance(src.Length); ++ writer.Advance(15); + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static unsafe void WriteRaw16(ref MessagePackWriter writer, ReadOnlySpan src) + { +- Span dst = writer.GetSpan(src.Length); ++ Span dst = writer.GetSpan(16); + + fixed (byte* pSrc = &src[0]) + fixed (byte* pDst = &dst[0]) +@@ -648,13 +648,13 @@ namespace MessagePack.Internal + *(long*)(pDst + 8) = *(long*)(pSrc + 8); + } + +- writer.Advance(src.Length); ++ writer.Advance(16); + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static unsafe void WriteRaw17(ref MessagePackWriter writer, ReadOnlySpan src) + { +- Span dst = writer.GetSpan(src.Length); ++ Span dst = writer.GetSpan(17); + + fixed (byte* pSrc = &src[0]) + fixed (byte* pDst = &dst[0]) +@@ -664,13 +664,13 @@ namespace MessagePack.Internal + *(long*)(pDst + 9) = *(long*)(pSrc + 9); + } + +- writer.Advance(src.Length); ++ writer.Advance(17); + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static unsafe void WriteRaw18(ref MessagePackWriter writer, ReadOnlySpan src) + { +- Span dst = writer.GetSpan(src.Length); ++ Span dst = writer.GetSpan(18); + + fixed (byte* pSrc = &src[0]) + fixed (byte* pDst = &dst[0]) +@@ -680,13 +680,13 @@ namespace MessagePack.Internal + *(long*)(pDst + 10) = *(long*)(pSrc + 10); + } + +- writer.Advance(src.Length); ++ writer.Advance(18); + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static unsafe void WriteRaw19(ref MessagePackWriter writer, ReadOnlySpan src) + { +- Span dst = writer.GetSpan(src.Length); ++ Span dst = writer.GetSpan(19); + + fixed (byte* pSrc = &src[0]) + fixed (byte* pDst = &dst[0]) +@@ -696,13 +696,13 @@ namespace MessagePack.Internal + *(long*)(pDst + 11) = *(long*)(pSrc + 11); + } + +- writer.Advance(src.Length); ++ writer.Advance(19); + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static unsafe void WriteRaw20(ref MessagePackWriter writer, ReadOnlySpan src) + { +- Span dst = writer.GetSpan(src.Length); ++ Span dst = writer.GetSpan(20); + + fixed (byte* pSrc = &src[0]) + fixed (byte* pDst = &dst[0]) +@@ -712,13 +712,13 @@ namespace MessagePack.Internal + *(long*)(pDst + 12) = *(long*)(pSrc + 12); + } + +- writer.Advance(src.Length); ++ writer.Advance(20); + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static unsafe void WriteRaw21(ref MessagePackWriter writer, ReadOnlySpan src) + { +- Span dst = writer.GetSpan(src.Length); ++ Span dst = writer.GetSpan(21); + + fixed (byte* pSrc = &src[0]) + fixed (byte* pDst = &dst[0]) +@@ -728,13 +728,13 @@ namespace MessagePack.Internal + *(long*)(pDst + 13) = *(long*)(pSrc + 13); + } + +- writer.Advance(src.Length); ++ writer.Advance(21); + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static unsafe void WriteRaw22(ref MessagePackWriter writer, ReadOnlySpan src) + { +- Span dst = writer.GetSpan(src.Length); ++ Span dst = writer.GetSpan(22); + + fixed (byte* pSrc = &src[0]) + fixed (byte* pDst = &dst[0]) +@@ -744,13 +744,13 @@ namespace MessagePack.Internal + *(long*)(pDst + 14) = *(long*)(pSrc + 14); + } + +- writer.Advance(src.Length); ++ writer.Advance(22); + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static unsafe void WriteRaw23(ref MessagePackWriter writer, ReadOnlySpan src) + { +- Span dst = writer.GetSpan(src.Length); ++ Span dst = writer.GetSpan(23); + + fixed (byte* pSrc = &src[0]) + fixed (byte* pDst = &dst[0]) +@@ -760,13 +760,13 @@ namespace MessagePack.Internal + *(long*)(pDst + 15) = *(long*)(pSrc + 15); + } + +- writer.Advance(src.Length); ++ writer.Advance(23); + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static unsafe void WriteRaw24(ref MessagePackWriter writer, ReadOnlySpan src) + { +- Span dst = writer.GetSpan(src.Length); ++ Span dst = writer.GetSpan(24); + + fixed (byte* pSrc = &src[0]) + fixed (byte* pDst = &dst[0]) +@@ -776,13 +776,13 @@ namespace MessagePack.Internal + *(long*)(pDst + 16) = *(long*)(pSrc + 16); + } + +- writer.Advance(src.Length); ++ writer.Advance(24); + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static unsafe void WriteRaw25(ref MessagePackWriter writer, ReadOnlySpan src) + { +- Span dst = writer.GetSpan(src.Length); ++ Span dst = writer.GetSpan(25); + + fixed (byte* pSrc = &src[0]) + fixed (byte* pDst = &dst[0]) +@@ -793,13 +793,13 @@ namespace MessagePack.Internal + *(long*)(pDst + 17) = *(long*)(pSrc + 17); + } + +- writer.Advance(src.Length); ++ writer.Advance(25); + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static unsafe void WriteRaw26(ref MessagePackWriter writer, ReadOnlySpan src) + { +- Span dst = writer.GetSpan(src.Length); ++ Span dst = writer.GetSpan(26); + + fixed (byte* pSrc = &src[0]) + fixed (byte* pDst = &dst[0]) +@@ -810,13 +810,13 @@ namespace MessagePack.Internal + *(long*)(pDst + 18) = *(long*)(pSrc + 18); + } + +- writer.Advance(src.Length); ++ writer.Advance(26); + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static unsafe void WriteRaw27(ref MessagePackWriter writer, ReadOnlySpan src) + { +- Span dst = writer.GetSpan(src.Length); ++ Span dst = writer.GetSpan(27); + + fixed (byte* pSrc = &src[0]) + fixed (byte* pDst = &dst[0]) +@@ -827,13 +827,13 @@ namespace MessagePack.Internal + *(long*)(pDst + 19) = *(long*)(pSrc + 19); + } + +- writer.Advance(src.Length); ++ writer.Advance(27); + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static unsafe void WriteRaw28(ref MessagePackWriter writer, ReadOnlySpan src) + { +- Span dst = writer.GetSpan(src.Length); ++ Span dst = writer.GetSpan(28); + + fixed (byte* pSrc = &src[0]) + fixed (byte* pDst = &dst[0]) +@@ -844,13 +844,13 @@ namespace MessagePack.Internal + *(long*)(pDst + 20) = *(long*)(pSrc + 20); + } + +- writer.Advance(src.Length); ++ writer.Advance(28); + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static unsafe void WriteRaw29(ref MessagePackWriter writer, ReadOnlySpan src) + { +- Span dst = writer.GetSpan(src.Length); ++ Span dst = writer.GetSpan(29); + + fixed (byte* pSrc = &src[0]) + fixed (byte* pDst = &dst[0]) +@@ -861,13 +861,13 @@ namespace MessagePack.Internal + *(long*)(pDst + 21) = *(long*)(pSrc + 21); + } + +- writer.Advance(src.Length); ++ writer.Advance(29); + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static unsafe void WriteRaw30(ref MessagePackWriter writer, ReadOnlySpan src) + { +- Span dst = writer.GetSpan(src.Length); ++ Span dst = writer.GetSpan(30); + + fixed (byte* pSrc = &src[0]) + fixed (byte* pDst = &dst[0]) +@@ -878,13 +878,13 @@ namespace MessagePack.Internal + *(long*)(pDst + 22) = *(long*)(pSrc + 22); + } + +- writer.Advance(src.Length); ++ writer.Advance(30); + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static unsafe void WriteRaw31(ref MessagePackWriter writer, ReadOnlySpan src) + { +- Span dst = writer.GetSpan(src.Length); ++ Span dst = writer.GetSpan(31); + + fixed (byte* pSrc = &src[0]) + fixed (byte* pDst = &dst[0]) +@@ -895,7 +895,7 @@ namespace MessagePack.Internal + *(long*)(pDst + 23) = *(long*)(pSrc + 23); + } + +- writer.Advance(src.Length); ++ writer.Advance(31); + } + } + } +diff --git a/src/MessagePack.UnityClient/Assets/Scripts/MessagePack/Unity/Extension/UnsafeBlitFormatter.cs b/src/MessagePack.UnityClient/Assets/Scripts/MessagePack/Unity/Extension/UnsafeBlitFormatter.cs +index 14efd4fa..011b9199 100644 +--- a/src/MessagePack.UnityClient/Assets/Scripts/MessagePack/Unity/Extension/UnsafeBlitFormatter.cs ++++ b/src/MessagePack.UnityClient/Assets/Scripts/MessagePack/Unity/Extension/UnsafeBlitFormatter.cs +@@ -48,19 +48,26 @@ namespace MessagePack.Unity.Extension + return null; + } + +- ExtensionHeader header = reader.ReadExtensionFormatHeader(); +- if (header.TypeCode != this.TypeCode) ++ ExtensionResult extension = reader.ReadExtensionFormat(); ++ if (extension.TypeCode != this.TypeCode) + { + throw new InvalidOperationException("Invalid typeCode."); + } + +- var byteLength = reader.ReadInt32(); +- var isLittleEndian = reader.ReadBoolean(); ++ MessagePackReader extensionReader = reader.Clone(extension.Data); ++ var byteLength = extensionReader.ReadInt32(); ++ var isLittleEndian = extensionReader.ReadBoolean(); ++ int elementSize = Marshal.SizeOf(); ++ long remainingBytes = extensionReader.Sequence.Length - extensionReader.Consumed; ++ if (byteLength < 0 || byteLength % elementSize != 0 || byteLength != remainingBytes) ++ { ++ throw new MessagePackSerializationException("Invalid Unity blit extension length."); ++ } + + // Allocate a T[] that we will return. We'll then cast the T[] as byte[] so we can copy the byte sequence directly into it. +- var result = new T[byteLength / Marshal.SizeOf()]; ++ var result = new T[byteLength / elementSize]; + Span resultAsBytes = MemoryMarshal.Cast(result); +- reader.ReadRaw(byteLength).CopyTo(resultAsBytes); ++ extensionReader.ReadRaw(byteLength).CopyTo(resultAsBytes); + + // Reverse the byte order if necessary. + if (isLittleEndian != BitConverter.IsLittleEndian) +diff --git a/src/MessagePack.UnityClient/Assets/Scripts/Tests/ShareTests/ExpandoObjectTests.cs b/src/MessagePack.UnityClient/Assets/Scripts/Tests/ShareTests/ExpandoObjectTests.cs +index 99f3b808..9cbf63bb 100644 +--- a/src/MessagePack.UnityClient/Assets/Scripts/Tests/ShareTests/ExpandoObjectTests.cs ++++ b/src/MessagePack.UnityClient/Assets/Scripts/Tests/ShareTests/ExpandoObjectTests.cs +@@ -3,6 +3,7 @@ + + #if !UNITY_2018_3_OR_NEWER + ++using System.Collections.Generic; + using System.Dynamic; + using System.Runtime.Serialization; + using MessagePack.Resolvers; +@@ -85,6 +86,24 @@ namespace MessagePack.Tests + Assert.Equal(expando.Other.OtherProperty, expando2.Other.OtherProperty); + } + ++ [Fact] ++ [Trait("CWE", "407")] ++ public void ExpandoObject_UntrustedDataRejectsLargeMaps() ++ { ++ byte[] msgpack = CreateMapWithNilValues(1025); ++ ++ Assert.Throws(() => MessagePackSerializer.Deserialize(msgpack, ExpandoObjectResolver.Options)); ++ } ++ ++ [Fact] ++ [Trait("CWE", "407")] ++ public void ExpandoObjectNestedMap_UntrustedDataRejectsLargeMaps() ++ { ++ byte[] msgpack = CreateMapWithNilValues(1025); ++ ++ Assert.Throws(() => MessagePackSerializer.Deserialize(msgpack, ExpandoObjectResolver.Options)); ++ } ++ + #if !UNITY_2018_3_OR_NEWER + + [Fact] +@@ -115,6 +134,17 @@ namespace MessagePack.Tests + [DataMember] + public string OtherProperty { get; set; } + } ++ ++ private static byte[] CreateMapWithNilValues(int count) ++ { ++ var dictionary = new Dictionary(); ++ for (int index = 0; index < count; index++) ++ { ++ dictionary.Add("k" + index.ToString(System.Globalization.CultureInfo.InvariantCulture), null); ++ } ++ ++ return MessagePackSerializer.Serialize(dictionary, MessagePackSerializerOptions.Standard); ++ } + } + } + +diff --git a/src/MessagePack.UnityClient/Assets/Scripts/Tests/ShareTests/LZ4Test.cs b/src/MessagePack.UnityClient/Assets/Scripts/Tests/ShareTests/LZ4Test.cs +index 062576fc..3a75c5ac 100644 +--- a/src/MessagePack.UnityClient/Assets/Scripts/Tests/ShareTests/LZ4Test.cs ++++ b/src/MessagePack.UnityClient/Assets/Scripts/Tests/ShareTests/LZ4Test.cs +@@ -1,6 +1,7 @@ + // Copyright (c) All contributors. All rights reserved. + // Licensed under the MIT license. See LICENSE file in the project root for full license information. + ++using System.Buffers; + using System.Linq; + using Xunit; + using Xunit.Abstractions; +@@ -22,6 +23,64 @@ namespace MessagePack.Tests + + #endif + ++ [Theory] ++ [InlineData(MessagePackCompression.Lz4Block)] ++ [InlineData(MessagePackCompression.Lz4BlockArray)] ++ [Trait("CWE", "409")] ++ public void Lz4RejectsDeclaredOutputOverMaximumBeforeAllocating(MessagePackCompression compression) ++ { ++ byte[] payload = compression == MessagePackCompression.Lz4Block ++ ? new byte[] { 0xC7, 0x06, 0x63, 0xD2, 0x7F, 0xFF, 0xFF, 0xFF, 0x00 } ++ : new byte[] { 0x92, 0xC7, 0x05, 0x62, 0xD2, 0x7F, 0xFF, 0xFF, 0xFF, 0xC4, 0x01, 0x00 }; ++ var arrayPool = new ThrowingArrayPool(1024); ++ var options = MessagePackSerializerOptions.Standard ++ .WithCompression(compression) ++ .WithSecurity(MessagePackSecurity.UntrustedData) ++ .WithPool(new SequencePool(1, arrayPool)); ++ ++ MessagePackSerializationException ex = Assert.Throws(() => MessagePackSerializer.Deserialize(payload, options)); ++ ++ Assert.Contains("exceeds the configured maximum", FlattenMessages(ex)); ++ Assert.Null(arrayPool.LargestRequestedLength); ++ } ++ ++ [Fact] ++ [Trait("CWE", "409")] ++ public void Lz4BlockArrayRejectsTotalDeclaredOutputOverMaximum() ++ { ++ byte[] payload = ++ { ++ 0x93, ++ 0xC7, 0x02, 0x62, 0x04, 0x04, ++ 0xC4, 0x05, 0x40, 0x20, 0x20, 0x20, 0x20, ++ 0xC4, 0x05, 0x40, 0x20, 0x20, 0x20, 0x20, ++ }; ++ var options = MessagePackSerializerOptions.Standard ++ .WithCompression(MessagePackCompression.Lz4BlockArray) ++ .WithSecurity(MessagePackSecurity.UntrustedData.WithMaximumDecompressedSize(7)); ++ ++ MessagePackSerializationException ex = Assert.Throws(() => MessagePackSerializer.Deserialize(payload, options)); ++ ++ Assert.Contains("exceeds the configured maximum", FlattenMessages(ex)); ++ } ++ ++ [Theory] ++ [InlineData(MessagePackCompression.Lz4Block)] ++ [InlineData(MessagePackCompression.Lz4BlockArray)] ++ [Trait("CWE", "409")] ++ public void Lz4AllowsHighlyCompressiblePayloadWithinMaximum(MessagePackCompression compression) ++ { ++ string data = new string(' ', 100_000); ++ var options = MessagePackSerializerOptions.Standard ++ .WithCompression(compression) ++ .WithSecurity(MessagePackSecurity.UntrustedData.WithMaximumDecompressedSize(200_000)); ++ ++ byte[] payload = MessagePackSerializer.Serialize(data, options); ++ string actual = MessagePackSerializer.Deserialize(payload, options); ++ ++ Assert.Equal(data, actual); ++ } ++ + [Fact] + public void Lz4Compress() + { +@@ -123,5 +182,37 @@ namespace MessagePack.Tests + actual[i].Prop3.Is(expected[i].Prop3); + } + } ++ ++ private static string FlattenMessages(System.Exception ex) ++ { ++ return ex.InnerException is null ? ex.Message : ex.Message + " " + FlattenMessages(ex.InnerException); ++ } ++ ++ private class ThrowingArrayPool : ArrayPool ++ { ++ private readonly int maximumLength; ++ ++ internal ThrowingArrayPool(int maximumLength) ++ { ++ this.maximumLength = maximumLength; ++ } ++ ++ internal int? LargestRequestedLength { get; private set; } ++ ++ public override byte[] Rent(int minimumLength) ++ { ++ this.LargestRequestedLength = this.LargestRequestedLength.HasValue ? System.Math.Max(this.LargestRequestedLength.Value, minimumLength) : minimumLength; ++ if (minimumLength > this.maximumLength) ++ { ++ throw new System.InvalidOperationException("Unexpected decompression allocation request: " + minimumLength); ++ } ++ ++ return new byte[minimumLength]; ++ } ++ ++ public override void Return(byte[] array, bool clearArray = false) ++ { ++ } ++ } + } + } +diff --git a/src/MessagePack.UnityClient/Assets/Scripts/Tests/ShareTests/MessagePackReaderTests.cs b/src/MessagePack.UnityClient/Assets/Scripts/Tests/ShareTests/MessagePackReaderTests.cs +index 774927d1..33c36343 100644 +--- a/src/MessagePack.UnityClient/Assets/Scripts/Tests/ShareTests/MessagePackReaderTests.cs ++++ b/src/MessagePack.UnityClient/Assets/Scripts/Tests/ShareTests/MessagePackReaderTests.cs +@@ -101,6 +101,33 @@ namespace MessagePack.Tests + }); + } + ++ [Fact] ++ [Trait("CWE", "190")] ++ public void ReadMapHeader_MitigatesLargeAllocations_WhenMinimumPayloadLengthOverflowsInt32() ++ { ++ byte[] msgpack = { MessagePackCode.Map32, 0x40, 0, 0, 0 }; ++ ++ Assert.Throws(() => ++ { ++ var reader = new MessagePackReader(msgpack); ++ reader.ReadMapHeader(); ++ }); ++ } ++ ++ [Fact] ++ [Trait("CWE", "190")] ++ public void SkipMap_MitigatesLargeAllocations_WhenMinimumPayloadLengthOverflowsInt32() ++ { ++ byte[] msgpack = { MessagePackCode.Map32, 0x40, 0, 0, 0 }; ++ ++ var ex = Assert.ThrowsAny(() => ++ { ++ var reader = new MessagePackReader(msgpack); ++ reader.Skip(); ++ }); ++ Assert.True(ex is EndOfStreamException or MessagePackSerializationException or OverflowException); ++ } ++ + [Fact] + public void TryReadMapHeader() + { +@@ -252,6 +279,49 @@ namespace MessagePack.Tests + Assert.True(reader.End); + } + ++ [Fact] ++ [Trait("CWE", "674")] ++ public void Skip_DeeplyNestedArrays_DoesNotOverflowStack() ++ { ++ const int depth = 100_000; ++ byte[] msgpack = new byte[depth + 1]; ++ ++ for (int i = 0; i < depth; i++) ++ { ++ msgpack[i] = MessagePackCode.MinFixArray + 1; ++ } ++ ++ msgpack[msgpack.Length - 1] = MessagePackCode.Nil; ++ ++ MessagePackReader reader = new(msgpack); ++ ++ reader.Skip(); ++ ++ Assert.True(reader.End); ++ } ++ ++ [Fact] ++ [Trait("CWE", "674")] ++ public void Skip_DeeplyNestedMaps_DoesNotOverflowStack() ++ { ++ const int depth = 100_000; ++ byte[] msgpack = new byte[(depth * 2) + 1]; ++ ++ for (int i = 0; i < depth; i++) ++ { ++ msgpack[i * 2] = MessagePackCode.MinFixMap + 1; ++ msgpack[(i * 2) + 1] = MessagePackCode.Nil; ++ } ++ ++ msgpack[msgpack.Length - 1] = MessagePackCode.Nil; ++ ++ MessagePackReader reader = new(msgpack); ++ ++ reader.Skip(); ++ ++ Assert.True(reader.End); ++ } ++ + [Fact] + public void Depth() + { +@@ -322,6 +392,15 @@ namespace MessagePack.Tests + AssertIncomplete((ref MessagePackWriter writer) => writer.Write(0xff), (ref MessagePackReader reader) => reader.ReadUInt64()); + } + ++ [Fact] ++ [Trait("CWE", "789")] ++ public void ReadDateTime_RejectsInvalidExtensionLengths() ++ { ++ byte[] payload = new byte[] { MessagePackCode.Ext32, 0x00, 0x10, 0x00, 0x00, 0xff }; ++ ++ Assert.Throws(() => new MessagePackReader(new ReadOnlySequence(payload)).ReadDateTime()); ++ } ++ + [Fact] + public void CreatePeekReader() + { +diff --git a/src/MessagePack.UnityClient/Assets/Scripts/Tests/ShareTests/MessagePackSecurityTests.cs b/src/MessagePack.UnityClient/Assets/Scripts/Tests/ShareTests/MessagePackSecurityTests.cs +index 74121e5d..ef1cd3f4 100644 +--- a/src/MessagePack.UnityClient/Assets/Scripts/Tests/ShareTests/MessagePackSecurityTests.cs ++++ b/src/MessagePack.UnityClient/Assets/Scripts/Tests/ShareTests/MessagePackSecurityTests.cs +@@ -31,12 +31,14 @@ public class MessagePackSecurityTests + public void Untrusted() + { + Assert.True(MessagePackSecurity.UntrustedData.HashCollisionResistant); ++ Assert.Equal(64 * 1024 * 1024, MessagePackSecurity.UntrustedData.MaximumDecompressedSize); + } + + [Fact] + public void Trusted() + { + Assert.False(MessagePackSecurity.TrustedData.HashCollisionResistant); ++ Assert.Equal(int.MaxValue, MessagePackSecurity.TrustedData.MaximumDecompressedSize); + } + + [Fact] +@@ -46,6 +48,15 @@ public class MessagePackSecurityTests + Assert.True(MessagePackSecurity.TrustedData.WithHashCollisionResistant(true).HashCollisionResistant); + } + ++ [Fact] ++ [Trait("CWE", "409")] ++ public void WithMaximumDecompressedSize() ++ { ++ Assert.Same(MessagePackSecurity.UntrustedData, MessagePackSecurity.UntrustedData.WithMaximumDecompressedSize(64 * 1024 * 1024)); ++ Assert.Throws(() => MessagePackSecurity.UntrustedData.WithMaximumDecompressedSize(-1)); ++ Assert.Equal(1024, MessagePackSecurity.UntrustedData.WithMaximumDecompressedSize(1024).MaximumDecompressedSize); ++ } ++ + [Fact] + public void EqualityComparer_CollisionResistance_Int64() + { +diff --git a/src/MessagePack.UnityClient/Assets/Scripts/Tests/ShareTests/MessagePackSerializerTest.cs b/src/MessagePack.UnityClient/Assets/Scripts/Tests/ShareTests/MessagePackSerializerTest.cs +index 211a3514..5157b4fa 100644 +--- a/src/MessagePack.UnityClient/Assets/Scripts/Tests/ShareTests/MessagePackSerializerTest.cs ++++ b/src/MessagePack.UnityClient/Assets/Scripts/Tests/ShareTests/MessagePackSerializerTest.cs +@@ -209,6 +209,18 @@ namespace MessagePack.Tests + Assert.Equal(3, await MessagePackSerializer.DeserializeAsync(stream)); + } + ++ [Fact] ++ [Trait("CWE", "674")] ++ public void StackDepthCheck_ConvertToJsonTypelessExtension() ++ { ++ const int maxDepth = 3; ++ byte[] msgpack = BuildNestedTypelessExtension(maxDepth + 1); ++ var options = MessagePackSerializerOptions.Standard ++ .WithSecurity(MessagePackSecurity.UntrustedData.WithMaximumObjectGraphDepth(maxDepth)); ++ ++ AssertConvertToJsonRecursionCheckThrows(new ReadOnlySequence(msgpack), options); ++ } ++ + [Theory] + [InlineData(true)] + [InlineData(false)] +@@ -275,6 +287,18 @@ namespace MessagePack.Tests + Assert.IsType(ex.InnerException); + } + ++ [Fact] ++ [Trait("CWE", "674")] ++ public void StackDepthCheck_DynamicUnionResolver() ++ { ++ byte[] msgpack = MessagePackSerializer.Serialize(new DepthCheckedUnionBranch()); ++ var options = MessagePackSerializerOptions.Standard ++ .WithSecurity(MessagePackSecurity.UntrustedData.WithMaximumObjectGraphDepth(1)); ++ ++ var ex = Assert.Throws(() => MessagePackSerializer.Deserialize(msgpack, options)); ++ Assert.IsType(ex.InnerException); ++ } ++ + #endif + + private delegate void WriterHelper(ref MessagePackWriter writer); +@@ -318,6 +342,28 @@ namespace MessagePack.Tests + Assert.IsType(ex.InnerException); + } + ++ private static byte[] BuildNestedTypelessExtension(int levels) ++ { ++ byte[] msgpack = new byte[(levels * 6) + 2]; ++ int offset = msgpack.Length; ++ msgpack[--offset] = (byte)'x'; ++ msgpack[--offset] = 0xa1; ++ int innerLength = 2; ++ ++ for (int level = 0; level < levels; level++) ++ { ++ msgpack[--offset] = unchecked((byte)ThisLibraryExtensionTypeCodes.TypelessFormatter); ++ msgpack[--offset] = (byte)innerLength; ++ msgpack[--offset] = (byte)(innerLength >> 8); ++ msgpack[--offset] = (byte)(innerLength >> 16); ++ msgpack[--offset] = (byte)(innerLength >> 24); ++ msgpack[--offset] = 0xc9; ++ innerLength += 6; ++ } ++ ++ return msgpack; ++ } ++ + [DataContract] + public class RecursiveObjectGraph + { +@@ -414,4 +460,30 @@ namespace MessagePack.Tests + base.Dispose(disposing); + } + } ++ ++ [MessagePackObject(keyAsPropertyName: true)] ++ public class SkipUnknownMemberTarget ++ { ++ public int Known { get; set; } ++ } ++ ++ [Union(0, typeof(DepthCheckedUnionLeaf))] ++ [Union(999, typeof(DepthCheckedUnionBranch))] ++ public interface IDepthCheckedUnionNode ++ { ++ } ++ ++ [MessagePackObject] ++ public class DepthCheckedUnionLeaf : IDepthCheckedUnionNode ++ { ++ [Key(0)] ++ public int Value { get; set; } ++ } ++ ++ [MessagePackObject] ++ public class DepthCheckedUnionBranch : IDepthCheckedUnionNode ++ { ++ [Key(0)] ++ public IDepthCheckedUnionNode Child { get; set; } ++ } + } +diff --git a/src/MessagePack.UnityClient/Assets/Scripts/Tests/ShareTests/MessagePackSerializerTypelessTests.cs b/src/MessagePack.UnityClient/Assets/Scripts/Tests/ShareTests/MessagePackSerializerTypelessTests.cs +index 995aaa6c..9243854f 100644 +--- a/src/MessagePack.UnityClient/Assets/Scripts/Tests/ShareTests/MessagePackSerializerTypelessTests.cs ++++ b/src/MessagePack.UnityClient/Assets/Scripts/Tests/ShareTests/MessagePackSerializerTypelessTests.cs +@@ -4,6 +4,7 @@ + #if !UNITY_2018_3_OR_NEWER + + using System; ++using System.Collections.Generic; + using System.Runtime.Serialization; + using MessagePack; + using MessagePack.Formatters; +@@ -47,6 +48,24 @@ public class MessagePackSerializerTypelessTests + Assert.IsType(ex.InnerException); + } + ++ [Theory] ++ [MemberData(nameof(DisallowedNestedTypeData))] ++ [Trait("CWE", "502")] ++ public void SerializationOfDisallowedNestedType(object value) ++ { ++ var myOptions = new MyTypelessOptions(); ++ byte[] msgpack = MessagePackSerializer.Typeless.Serialize(value, myOptions); ++ this.logger.WriteLine(MessagePackSerializer.ConvertToJson(msgpack, myOptions)); ++ var ex = Assert.Throws(() => MessagePackSerializer.Typeless.Deserialize(msgpack, myOptions)); ++ Assert.IsType(ex.InnerException); ++ } ++ ++ public static IEnumerable DisallowedNestedTypeData() ++ { ++ yield return new object[] { new MyObject[] { new() { SomeValue = 5 } } }; ++ yield return new object[] { new List { new() { SomeValue = 5 } } }; ++ } ++ + [Fact(Skip = "Known bug https://github.com/neuecc/MessagePack-CSharp/issues/651")] + public void DecimalShouldBeDeserializedAsDecimal() + { +@@ -137,7 +156,7 @@ public class MessagePackSerializerTypelessTests + { + } + +- public override void ThrowIfDeserializingTypeIsDisallowed(Type type) ++ protected override void ThrowIfDeserializingTypeIsDisallowedCore(Type type) + { + if (type == typeof(MyObject)) + { +diff --git a/src/MessagePack.UnityClient/Assets/Scripts/Tests/ShareTests/MultiDimensionalArrayTest.cs b/src/MessagePack.UnityClient/Assets/Scripts/Tests/ShareTests/MultiDimensionalArrayTest.cs +index f4a0a261..59daa7fa 100644 +--- a/src/MessagePack.UnityClient/Assets/Scripts/Tests/ShareTests/MultiDimensionalArrayTest.cs ++++ b/src/MessagePack.UnityClient/Assets/Scripts/Tests/ShareTests/MultiDimensionalArrayTest.cs +@@ -67,5 +67,60 @@ namespace MessagePack.Tests + } + } + } ++ ++ [Fact] ++ [Trait("CWE", "789")] ++ public void RejectsTwoDimensionalArrayWithMismatchedElementCount() ++ { ++ byte[] payload = ++ { ++ 0x93, ++ 0xCE, 0x00, 0x00, 0x07, 0xD0, ++ 0xCE, 0x00, 0x00, 0x07, 0xD0, ++ 0x90, ++ }; ++ ++ AssertRejects(payload); ++ } ++ ++ [Fact] ++ [Trait("CWE", "789")] ++ public void RejectsThreeDimensionalArrayWithMismatchedElementCount() ++ { ++ byte[] payload = ++ { ++ 0x94, ++ 0xCC, 0x80, ++ 0xCC, 0x80, ++ 0xCC, 0x80, ++ 0x90, ++ }; ++ ++ AssertRejects(payload); ++ } ++ ++ [Fact] ++ [Trait("CWE", "789")] ++ public void RejectsFourDimensionalArrayWithMismatchedElementCount() ++ { ++ byte[] payload = ++ { ++ 0x95, ++ 0x20, ++ 0x20, ++ 0x20, ++ 0x20, ++ 0x90, ++ }; ++ ++ AssertRejects(payload); ++ } ++ ++ private void AssertRejects(byte[] payload) ++ { ++ var options = MessagePackSerializerOptions.Standard.WithSecurity(MessagePackSecurity.UntrustedData); ++ ++ Assert.Throws(() => MessagePackSerializer.Deserialize(payload, options)); ++ } + } + } +diff --git a/src/MessagePack.UnityClient/Assets/Scripts/Tests/ShareTests/StandardClassLibraryFormatterTests.cs b/src/MessagePack.UnityClient/Assets/Scripts/Tests/ShareTests/StandardClassLibraryFormatterTests.cs +index 35123476..c3c60cef 100644 +--- a/src/MessagePack.UnityClient/Assets/Scripts/Tests/ShareTests/StandardClassLibraryFormatterTests.cs ++++ b/src/MessagePack.UnityClient/Assets/Scripts/Tests/ShareTests/StandardClassLibraryFormatterTests.cs +@@ -35,6 +35,27 @@ namespace MessagePack.Tests + Assert.Equal(type, type2); + } + ++ [Fact] ++ public void SystemType_DeserializeUsesLoadType() ++ { ++ byte[] msgpack = MessagePackSerializer.Serialize(new TypeHolder { Type = typeof(Uri) }, MessagePackSerializerOptions.Standard); ++ var options = new RejectingTypeLoadOptions(typeof(Uri)); ++ ++ var ex = Assert.Throws(() => MessagePackSerializer.Deserialize(msgpack, options)); ++ Assert.IsType(ex.InnerException); ++ Assert.Equal(1, options.LoadTypeCalls); ++ } ++ ++ [Fact] ++ public void SystemType_DeserializeRejectsDisallowedType() ++ { ++ byte[] msgpack = MessagePackSerializer.Serialize(new TypeHolder { Type = typeof(Uri) }, MessagePackSerializerOptions.Standard); ++ var options = new DisallowingTypeOptions(typeof(Uri)); ++ ++ var ex = Assert.Throws(() => MessagePackSerializer.Deserialize(msgpack, options)); ++ Assert.IsType(ex.InnerException); ++ } ++ + [Fact] + public void DeserializeByteArrayFromFixArray() + { +@@ -132,5 +153,68 @@ namespace MessagePack.Tests + return MessagePackSerializer.Deserialize(msgpack, MessagePackSerializerOptions.Standard); + } + } ++ ++ [MessagePackObject] ++ public class TypeHolder ++ { ++ [Key(0)] ++ public Type Type { get; set; } ++ } ++ ++ private class RejectingTypeLoadOptions : MessagePackSerializerOptions ++ { ++ private readonly Type rejectedType; ++ ++ internal RejectingTypeLoadOptions(Type rejectedType) ++ : base(MessagePackSerializerOptions.Standard) ++ { ++ this.rejectedType = rejectedType; ++ } ++ ++ private RejectingTypeLoadOptions(RejectingTypeLoadOptions copyFrom) ++ : base(copyFrom) ++ { ++ this.rejectedType = copyFrom.rejectedType; ++ this.LoadTypeCalls = copyFrom.LoadTypeCalls; ++ } ++ ++ public int LoadTypeCalls { get; private set; } ++ ++ public override Type LoadType(string typeName) ++ { ++ Type type = base.LoadType(typeName); ++ this.LoadTypeCalls++; ++ return type == this.rejectedType ? null : type; ++ } ++ ++ protected override MessagePackSerializerOptions Clone() => new RejectingTypeLoadOptions(this); ++ } ++ ++ private class DisallowingTypeOptions : MessagePackSerializerOptions ++ { ++ private readonly Type rejectedType; ++ ++ internal DisallowingTypeOptions(Type rejectedType) ++ : base(MessagePackSerializerOptions.Standard) ++ { ++ this.rejectedType = rejectedType; ++ } ++ ++ private DisallowingTypeOptions(DisallowingTypeOptions copyFrom) ++ : base(copyFrom) ++ { ++ this.rejectedType = copyFrom.rejectedType; ++ } ++ ++ public override void ThrowIfDeserializingTypeIsDisallowed(Type type) ++ { ++ if (type == this.rejectedType) ++ { ++ throw new TypeAccessException(); ++ } ++ } ++ ++ protected override MessagePackSerializerOptions Clone() => new DisallowingTypeOptions(this); ++ } + } + } +diff --git a/src/MessagePack.UnityClient/Assets/Scripts/Tests/ShareTests/ToJsonTest.cs b/src/MessagePack.UnityClient/Assets/Scripts/Tests/ShareTests/ToJsonTest.cs +index 8069ea26..99fceee4 100644 +--- a/src/MessagePack.UnityClient/Assets/Scripts/Tests/ShareTests/ToJsonTest.cs ++++ b/src/MessagePack.UnityClient/Assets/Scripts/Tests/ShareTests/ToJsonTest.cs +@@ -47,6 +47,29 @@ namespace MessagePack.Tests + this.JsonConvert(json, LZ4Standard).Is(json); + } + ++ [Theory] ++ [InlineData(false)] ++ [InlineData(true)] ++ [Trait("CWE", "674")] ++ public void ConvertFromJsonRejectsExcessiveNesting(bool compression) ++ { ++ var options = MessagePackSerializerOptions.Standard ++ .WithCompression(compression ? MessagePackCompression.Lz4Block : MessagePackCompression.None) ++ .WithSecurity(MessagePackSecurity.UntrustedData.WithMaximumObjectGraphDepth(3)); ++ ++ Assert.Throws(() => MessagePackSerializer.ConvertFromJson("[[[[1]]]]", options)); ++ } ++ ++ [Fact] ++ [Trait("CWE", "674")] ++ public void ConvertFromJsonSkipsLongSeparatorRunIteratively() ++ { ++ var json = new string(',', 200_000) + "null"; ++ var msgpack = MessagePackSerializer.ConvertFromJson(json); ++ ++ MessagePackSerializer.ConvertToJson(msgpack).Is("null"); ++ } ++ + [Fact] + public void FloatJson() + { +diff --git a/src/MessagePack.UnityClient/Assets/Scripts/Tests/ShareTests/UnsafeMemoryTest.cs b/src/MessagePack.UnityClient/Assets/Scripts/Tests/ShareTests/UnsafeMemoryTest.cs +index c9b5f023..14002930 100644 +--- a/src/MessagePack.UnityClient/Assets/Scripts/Tests/ShareTests/UnsafeMemoryTest.cs ++++ b/src/MessagePack.UnityClient/Assets/Scripts/Tests/ShareTests/UnsafeMemoryTest.cs +@@ -3,12 +3,7 @@ + + using System; + using System.Buffers; +-using System.Collections.Generic; + using System.Linq; +-using System.Reflection; +-using System.Text; +-using System.Threading.Tasks; +-using MessagePack.Formatters; + using MessagePack.Internal; + using Nerdbank.Streams; + using Xunit; +@@ -70,6 +65,35 @@ namespace MessagePack.Tests + } + } + ++ [Fact] ++ public void WriteRaw_LargerSpan() ++ { ++ ReadOnlySpan src = new byte[MessagePackRange.MaxFixStringLength + 15]; ++ Sequence dst = new(); ++ ++ // x86 ++ for (int i = 1; i <= MessagePackRange.MaxFixStringLength; i++) ++ { ++ dst.Reset(); ++ MessagePackWriter dstWriter = new(dst); ++ (typeof(UnsafeMemory32).GetMethod("WriteRaw" + i).CreateDelegate(typeof(WriteDelegate)) as WriteDelegate).Invoke(ref dstWriter, src); ++ dstWriter.Flush(); ++ dst.Length.Is(i); ++ src.Slice(0, i).SequenceEqual(CodeGenHelpers.GetSpanFromSequence(dst.AsReadOnlySequence)).IsTrue(); ++ } ++ ++ // x64 ++ for (int i = 1; i <= MessagePackRange.MaxFixStringLength; i++) ++ { ++ dst.Reset(); ++ var dstWriter = new MessagePackWriter(dst); ++ (typeof(UnsafeMemory64).GetMethod("WriteRaw" + i).CreateDelegate(typeof(WriteDelegate)) as WriteDelegate).Invoke(ref dstWriter, src); ++ dstWriter.Flush(); ++ dst.Length.Is(i); ++ src.Slice(0, i).SequenceEqual(CodeGenHelpers.GetSpanFromSequence(dst.AsReadOnlySequence)).IsTrue(); ++ } ++ } ++ + #endif + } + } +diff --git a/src/MessagePack/Internal/UnsafeMemory.cs b/src/MessagePack/Internal/UnsafeMemory.cs +index 7956db01..9ebcd6e7 100644 +--- a/src/MessagePack/Internal/UnsafeMemory.cs ++++ b/src/MessagePack/Internal/UnsafeMemory.cs +@@ -20,7 +20,7 @@ namespace MessagePack.Internal + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static unsafe void WriteRaw4(ref MessagePackWriter writer, ReadOnlySpan src) + { +- Span dst = writer.GetSpan(src.Length); ++ Span dst = writer.GetSpan(4); + + fixed (byte* pSrc = &src[0]) + fixed (byte* pDst = &dst[0]) +@@ -28,13 +28,13 @@ namespace MessagePack.Internal + *(int*)(pDst + 0) = *(int*)(pSrc + 0); + } + +- writer.Advance(src.Length); ++ writer.Advance(4); + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static unsafe void WriteRaw5(ref MessagePackWriter writer, ReadOnlySpan src) + { +- Span dst = writer.GetSpan(src.Length); ++ Span dst = writer.GetSpan(5); + + fixed (byte* pSrc = &src[0]) + fixed (byte* pDst = &dst[0]) +@@ -43,13 +43,13 @@ namespace MessagePack.Internal + *(int*)(pDst + 1) = *(int*)(pSrc + 1); + } + +- writer.Advance(src.Length); ++ writer.Advance(5); + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static unsafe void WriteRaw6(ref MessagePackWriter writer, ReadOnlySpan src) + { +- Span dst = writer.GetSpan(src.Length); ++ Span dst = writer.GetSpan(6); + + fixed (byte* pSrc = &src[0]) + fixed (byte* pDst = &dst[0]) +@@ -58,13 +58,13 @@ namespace MessagePack.Internal + *(int*)(pDst + 2) = *(int*)(pSrc + 2); + } + +- writer.Advance(src.Length); ++ writer.Advance(6); + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static unsafe void WriteRaw7(ref MessagePackWriter writer, ReadOnlySpan src) + { +- Span dst = writer.GetSpan(src.Length); ++ Span dst = writer.GetSpan(7); + + fixed (byte* pSrc = &src[0]) + fixed (byte* pDst = &dst[0]) +@@ -73,13 +73,13 @@ namespace MessagePack.Internal + *(int*)(pDst + 3) = *(int*)(pSrc + 3); + } + +- writer.Advance(src.Length); ++ writer.Advance(7); + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static unsafe void WriteRaw8(ref MessagePackWriter writer, ReadOnlySpan src) + { +- Span dst = writer.GetSpan(src.Length); ++ Span dst = writer.GetSpan(8); + + fixed (byte* pSrc = &src[0]) + fixed (byte* pDst = &dst[0]) +@@ -88,13 +88,13 @@ namespace MessagePack.Internal + *(int*)(pDst + 4) = *(int*)(pSrc + 4); + } + +- writer.Advance(src.Length); ++ writer.Advance(8); + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static unsafe void WriteRaw9(ref MessagePackWriter writer, ReadOnlySpan src) + { +- Span dst = writer.GetSpan(src.Length); ++ Span dst = writer.GetSpan(9); + + fixed (byte* pSrc = &src[0]) + fixed (byte* pDst = &dst[0]) +@@ -104,13 +104,13 @@ namespace MessagePack.Internal + *(int*)(pDst + 5) = *(int*)(pSrc + 5); + } + +- writer.Advance(src.Length); ++ writer.Advance(9); + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static unsafe void WriteRaw10(ref MessagePackWriter writer, ReadOnlySpan src) + { +- Span dst = writer.GetSpan(src.Length); ++ Span dst = writer.GetSpan(10); + + fixed (byte* pSrc = &src[0]) + fixed (byte* pDst = &dst[0]) +@@ -120,13 +120,13 @@ namespace MessagePack.Internal + *(int*)(pDst + 6) = *(int*)(pSrc + 6); + } + +- writer.Advance(src.Length); ++ writer.Advance(10); + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static unsafe void WriteRaw11(ref MessagePackWriter writer, ReadOnlySpan src) + { +- Span dst = writer.GetSpan(src.Length); ++ Span dst = writer.GetSpan(11); + + fixed (byte* pSrc = &src[0]) + fixed (byte* pDst = &dst[0]) +@@ -136,13 +136,13 @@ namespace MessagePack.Internal + *(int*)(pDst + 7) = *(int*)(pSrc + 7); + } + +- writer.Advance(src.Length); ++ writer.Advance(11); + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static unsafe void WriteRaw12(ref MessagePackWriter writer, ReadOnlySpan src) + { +- Span dst = writer.GetSpan(src.Length); ++ Span dst = writer.GetSpan(12); + + fixed (byte* pSrc = &src[0]) + fixed (byte* pDst = &dst[0]) +@@ -152,13 +152,13 @@ namespace MessagePack.Internal + *(int*)(pDst + 8) = *(int*)(pSrc + 8); + } + +- writer.Advance(src.Length); ++ writer.Advance(12); + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static unsafe void WriteRaw13(ref MessagePackWriter writer, ReadOnlySpan src) + { +- Span dst = writer.GetSpan(src.Length); ++ Span dst = writer.GetSpan(13); + + fixed (byte* pSrc = &src[0]) + fixed (byte* pDst = &dst[0]) +@@ -169,13 +169,13 @@ namespace MessagePack.Internal + *(int*)(pDst + 9) = *(int*)(pSrc + 9); + } + +- writer.Advance(src.Length); ++ writer.Advance(13); + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static unsafe void WriteRaw14(ref MessagePackWriter writer, ReadOnlySpan src) + { +- Span dst = writer.GetSpan(src.Length); ++ Span dst = writer.GetSpan(14); + + fixed (byte* pSrc = &src[0]) + fixed (byte* pDst = &dst[0]) +@@ -186,13 +186,13 @@ namespace MessagePack.Internal + *(int*)(pDst + 10) = *(int*)(pSrc + 10); + } + +- writer.Advance(src.Length); ++ writer.Advance(14); + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static unsafe void WriteRaw15(ref MessagePackWriter writer, ReadOnlySpan src) + { +- Span dst = writer.GetSpan(src.Length); ++ Span dst = writer.GetSpan(15); + + fixed (byte* pSrc = &src[0]) + fixed (byte* pDst = &dst[0]) +@@ -203,13 +203,13 @@ namespace MessagePack.Internal + *(int*)(pDst + 11) = *(int*)(pSrc + 11); + } + +- writer.Advance(src.Length); ++ writer.Advance(15); + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static unsafe void WriteRaw16(ref MessagePackWriter writer, ReadOnlySpan src) + { +- Span dst = writer.GetSpan(src.Length); ++ Span dst = writer.GetSpan(16); + + fixed (byte* pSrc = &src[0]) + fixed (byte* pDst = &dst[0]) +@@ -220,13 +220,13 @@ namespace MessagePack.Internal + *(int*)(pDst + 12) = *(int*)(pSrc + 12); + } + +- writer.Advance(src.Length); ++ writer.Advance(16); + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static unsafe void WriteRaw17(ref MessagePackWriter writer, ReadOnlySpan src) + { +- Span dst = writer.GetSpan(src.Length); ++ Span dst = writer.GetSpan(17); + + fixed (byte* pSrc = &src[0]) + fixed (byte* pDst = &dst[0]) +@@ -238,13 +238,13 @@ namespace MessagePack.Internal + *(int*)(pDst + 13) = *(int*)(pSrc + 13); + } + +- writer.Advance(src.Length); ++ writer.Advance(17); + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static unsafe void WriteRaw18(ref MessagePackWriter writer, ReadOnlySpan src) + { +- Span dst = writer.GetSpan(src.Length); ++ Span dst = writer.GetSpan(18); + + fixed (byte* pSrc = &src[0]) + fixed (byte* pDst = &dst[0]) +@@ -256,13 +256,13 @@ namespace MessagePack.Internal + *(int*)(pDst + 14) = *(int*)(pSrc + 14); + } + +- writer.Advance(src.Length); ++ writer.Advance(18); + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static unsafe void WriteRaw19(ref MessagePackWriter writer, ReadOnlySpan src) + { +- Span dst = writer.GetSpan(src.Length); ++ Span dst = writer.GetSpan(19); + + fixed (byte* pSrc = &src[0]) + fixed (byte* pDst = &dst[0]) +@@ -274,13 +274,13 @@ namespace MessagePack.Internal + *(int*)(pDst + 15) = *(int*)(pSrc + 15); + } + +- writer.Advance(src.Length); ++ writer.Advance(19); + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static unsafe void WriteRaw20(ref MessagePackWriter writer, ReadOnlySpan src) + { +- Span dst = writer.GetSpan(src.Length); ++ Span dst = writer.GetSpan(20); + + fixed (byte* pSrc = &src[0]) + fixed (byte* pDst = &dst[0]) +@@ -292,13 +292,13 @@ namespace MessagePack.Internal + *(int*)(pDst + 16) = *(int*)(pSrc + 16); + } + +- writer.Advance(src.Length); ++ writer.Advance(20); + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static unsafe void WriteRaw21(ref MessagePackWriter writer, ReadOnlySpan src) + { +- Span dst = writer.GetSpan(src.Length); ++ Span dst = writer.GetSpan(21); + + fixed (byte* pSrc = &src[0]) + fixed (byte* pDst = &dst[0]) +@@ -311,13 +311,13 @@ namespace MessagePack.Internal + *(int*)(pDst + 17) = *(int*)(pSrc + 17); + } + +- writer.Advance(src.Length); ++ writer.Advance(21); + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static unsafe void WriteRaw22(ref MessagePackWriter writer, ReadOnlySpan src) + { +- Span dst = writer.GetSpan(src.Length); ++ Span dst = writer.GetSpan(22); + + fixed (byte* pSrc = &src[0]) + fixed (byte* pDst = &dst[0]) +@@ -330,13 +330,13 @@ namespace MessagePack.Internal + *(int*)(pDst + 18) = *(int*)(pSrc + 18); + } + +- writer.Advance(src.Length); ++ writer.Advance(22); + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static unsafe void WriteRaw23(ref MessagePackWriter writer, ReadOnlySpan src) + { +- Span dst = writer.GetSpan(src.Length); ++ Span dst = writer.GetSpan(23); + + fixed (byte* pSrc = &src[0]) + fixed (byte* pDst = &dst[0]) +@@ -349,13 +349,13 @@ namespace MessagePack.Internal + *(int*)(pDst + 19) = *(int*)(pSrc + 19); + } + +- writer.Advance(src.Length); ++ writer.Advance(23); + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static unsafe void WriteRaw24(ref MessagePackWriter writer, ReadOnlySpan src) + { +- Span dst = writer.GetSpan(src.Length); ++ Span dst = writer.GetSpan(24); + + fixed (byte* pSrc = &src[0]) + fixed (byte* pDst = &dst[0]) +@@ -368,13 +368,13 @@ namespace MessagePack.Internal + *(int*)(pDst + 20) = *(int*)(pSrc + 20); + } + +- writer.Advance(src.Length); ++ writer.Advance(24); + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static unsafe void WriteRaw25(ref MessagePackWriter writer, ReadOnlySpan src) + { +- Span dst = writer.GetSpan(src.Length); ++ Span dst = writer.GetSpan(25); + + fixed (byte* pSrc = &src[0]) + fixed (byte* pDst = &dst[0]) +@@ -388,13 +388,13 @@ namespace MessagePack.Internal + *(int*)(pDst + 21) = *(int*)(pSrc + 21); + } + +- writer.Advance(src.Length); ++ writer.Advance(25); + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static unsafe void WriteRaw26(ref MessagePackWriter writer, ReadOnlySpan src) + { +- Span dst = writer.GetSpan(src.Length); ++ Span dst = writer.GetSpan(26); + + fixed (byte* pSrc = &src[0]) + fixed (byte* pDst = &dst[0]) +@@ -408,13 +408,13 @@ namespace MessagePack.Internal + *(int*)(pDst + 22) = *(int*)(pSrc + 22); + } + +- writer.Advance(src.Length); ++ writer.Advance(26); + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static unsafe void WriteRaw27(ref MessagePackWriter writer, ReadOnlySpan src) + { +- Span dst = writer.GetSpan(src.Length); ++ Span dst = writer.GetSpan(27); + + fixed (byte* pSrc = &src[0]) + fixed (byte* pDst = &dst[0]) +@@ -428,13 +428,13 @@ namespace MessagePack.Internal + *(int*)(pDst + 23) = *(int*)(pSrc + 23); + } + +- writer.Advance(src.Length); ++ writer.Advance(27); + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static unsafe void WriteRaw28(ref MessagePackWriter writer, ReadOnlySpan src) + { +- Span dst = writer.GetSpan(src.Length); ++ Span dst = writer.GetSpan(28); + + fixed (byte* pSrc = &src[0]) + fixed (byte* pDst = &dst[0]) +@@ -448,13 +448,13 @@ namespace MessagePack.Internal + *(int*)(pDst + 24) = *(int*)(pSrc + 24); + } + +- writer.Advance(src.Length); ++ writer.Advance(28); + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static unsafe void WriteRaw29(ref MessagePackWriter writer, ReadOnlySpan src) + { +- Span dst = writer.GetSpan(src.Length); ++ Span dst = writer.GetSpan(29); + + fixed (byte* pSrc = &src[0]) + fixed (byte* pDst = &dst[0]) +@@ -469,13 +469,13 @@ namespace MessagePack.Internal + *(int*)(pDst + 25) = *(int*)(pSrc + 25); + } + +- writer.Advance(src.Length); ++ writer.Advance(29); + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static unsafe void WriteRaw30(ref MessagePackWriter writer, ReadOnlySpan src) + { +- Span dst = writer.GetSpan(src.Length); ++ Span dst = writer.GetSpan(30); + + fixed (byte* pSrc = &src[0]) + fixed (byte* pDst = &dst[0]) +@@ -490,13 +490,13 @@ namespace MessagePack.Internal + *(int*)(pDst + 26) = *(int*)(pSrc + 26); + } + +- writer.Advance(src.Length); ++ writer.Advance(30); + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static unsafe void WriteRaw31(ref MessagePackWriter writer, ReadOnlySpan src) + { +- Span dst = writer.GetSpan(src.Length); ++ Span dst = writer.GetSpan(31); + + fixed (byte* pSrc = &src[0]) + fixed (byte* pDst = &dst[0]) +@@ -511,7 +511,7 @@ namespace MessagePack.Internal + *(int*)(pDst + 27) = *(int*)(pSrc + 27); + } + +- writer.Advance(src.Length); ++ writer.Advance(31); + } + } + +@@ -520,7 +520,7 @@ namespace MessagePack.Internal + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static unsafe void WriteRaw8(ref MessagePackWriter writer, ReadOnlySpan src) + { +- Span dst = writer.GetSpan(src.Length); ++ Span dst = writer.GetSpan(8); + + fixed (byte* pSrc = &src[0]) + fixed (byte* pDst = &dst[0]) +@@ -528,13 +528,13 @@ namespace MessagePack.Internal + *(long*)(pDst + 0) = *(long*)(pSrc + 0); + } + +- writer.Advance(src.Length); ++ writer.Advance(8); + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static unsafe void WriteRaw9(ref MessagePackWriter writer, ReadOnlySpan src) + { +- Span dst = writer.GetSpan(src.Length); ++ Span dst = writer.GetSpan(9); + + fixed (byte* pSrc = &src[0]) + fixed (byte* pDst = &dst[0]) +@@ -543,13 +543,13 @@ namespace MessagePack.Internal + *(long*)(pDst + 1) = *(long*)(pSrc + 1); + } + +- writer.Advance(src.Length); ++ writer.Advance(9); + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static unsafe void WriteRaw10(ref MessagePackWriter writer, ReadOnlySpan src) + { +- Span dst = writer.GetSpan(src.Length); ++ Span dst = writer.GetSpan(10); + + fixed (byte* pSrc = &src[0]) + fixed (byte* pDst = &dst[0]) +@@ -558,13 +558,13 @@ namespace MessagePack.Internal + *(long*)(pDst + 2) = *(long*)(pSrc + 2); + } + +- writer.Advance(src.Length); ++ writer.Advance(10); + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static unsafe void WriteRaw11(ref MessagePackWriter writer, ReadOnlySpan src) + { +- Span dst = writer.GetSpan(src.Length); ++ Span dst = writer.GetSpan(11); + + fixed (byte* pSrc = &src[0]) + fixed (byte* pDst = &dst[0]) +@@ -573,13 +573,13 @@ namespace MessagePack.Internal + *(long*)(pDst + 3) = *(long*)(pSrc + 3); + } + +- writer.Advance(src.Length); ++ writer.Advance(11); + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static unsafe void WriteRaw12(ref MessagePackWriter writer, ReadOnlySpan src) + { +- Span dst = writer.GetSpan(src.Length); ++ Span dst = writer.GetSpan(12); + + fixed (byte* pSrc = &src[0]) + fixed (byte* pDst = &dst[0]) +@@ -588,13 +588,13 @@ namespace MessagePack.Internal + *(long*)(pDst + 4) = *(long*)(pSrc + 4); + } + +- writer.Advance(src.Length); ++ writer.Advance(12); + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static unsafe void WriteRaw13(ref MessagePackWriter writer, ReadOnlySpan src) + { +- Span dst = writer.GetSpan(src.Length); ++ Span dst = writer.GetSpan(13); + + fixed (byte* pSrc = &src[0]) + fixed (byte* pDst = &dst[0]) +@@ -603,13 +603,13 @@ namespace MessagePack.Internal + *(long*)(pDst + 5) = *(long*)(pSrc + 5); + } + +- writer.Advance(src.Length); ++ writer.Advance(13); + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static unsafe void WriteRaw14(ref MessagePackWriter writer, ReadOnlySpan src) + { +- Span dst = writer.GetSpan(src.Length); ++ Span dst = writer.GetSpan(14); + + fixed (byte* pSrc = &src[0]) + fixed (byte* pDst = &dst[0]) +@@ -618,13 +618,13 @@ namespace MessagePack.Internal + *(long*)(pDst + 6) = *(long*)(pSrc + 6); + } + +- writer.Advance(src.Length); ++ writer.Advance(14); + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static unsafe void WriteRaw15(ref MessagePackWriter writer, ReadOnlySpan src) + { +- Span dst = writer.GetSpan(src.Length); ++ Span dst = writer.GetSpan(15); + + fixed (byte* pSrc = &src[0]) + fixed (byte* pDst = &dst[0]) +@@ -633,13 +633,13 @@ namespace MessagePack.Internal + *(long*)(pDst + 7) = *(long*)(pSrc + 7); + } + +- writer.Advance(src.Length); ++ writer.Advance(15); + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static unsafe void WriteRaw16(ref MessagePackWriter writer, ReadOnlySpan src) + { +- Span dst = writer.GetSpan(src.Length); ++ Span dst = writer.GetSpan(16); + + fixed (byte* pSrc = &src[0]) + fixed (byte* pDst = &dst[0]) +@@ -648,13 +648,13 @@ namespace MessagePack.Internal + *(long*)(pDst + 8) = *(long*)(pSrc + 8); + } + +- writer.Advance(src.Length); ++ writer.Advance(16); + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static unsafe void WriteRaw17(ref MessagePackWriter writer, ReadOnlySpan src) + { +- Span dst = writer.GetSpan(src.Length); ++ Span dst = writer.GetSpan(17); + + fixed (byte* pSrc = &src[0]) + fixed (byte* pDst = &dst[0]) +@@ -664,13 +664,13 @@ namespace MessagePack.Internal + *(long*)(pDst + 9) = *(long*)(pSrc + 9); + } + +- writer.Advance(src.Length); ++ writer.Advance(17); + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static unsafe void WriteRaw18(ref MessagePackWriter writer, ReadOnlySpan src) + { +- Span dst = writer.GetSpan(src.Length); ++ Span dst = writer.GetSpan(18); + + fixed (byte* pSrc = &src[0]) + fixed (byte* pDst = &dst[0]) +@@ -680,13 +680,13 @@ namespace MessagePack.Internal + *(long*)(pDst + 10) = *(long*)(pSrc + 10); + } + +- writer.Advance(src.Length); ++ writer.Advance(18); + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static unsafe void WriteRaw19(ref MessagePackWriter writer, ReadOnlySpan src) + { +- Span dst = writer.GetSpan(src.Length); ++ Span dst = writer.GetSpan(19); + + fixed (byte* pSrc = &src[0]) + fixed (byte* pDst = &dst[0]) +@@ -696,13 +696,13 @@ namespace MessagePack.Internal + *(long*)(pDst + 11) = *(long*)(pSrc + 11); + } + +- writer.Advance(src.Length); ++ writer.Advance(19); + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static unsafe void WriteRaw20(ref MessagePackWriter writer, ReadOnlySpan src) + { +- Span dst = writer.GetSpan(src.Length); ++ Span dst = writer.GetSpan(20); + + fixed (byte* pSrc = &src[0]) + fixed (byte* pDst = &dst[0]) +@@ -712,13 +712,13 @@ namespace MessagePack.Internal + *(long*)(pDst + 12) = *(long*)(pSrc + 12); + } + +- writer.Advance(src.Length); ++ writer.Advance(20); + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static unsafe void WriteRaw21(ref MessagePackWriter writer, ReadOnlySpan src) + { +- Span dst = writer.GetSpan(src.Length); ++ Span dst = writer.GetSpan(21); + + fixed (byte* pSrc = &src[0]) + fixed (byte* pDst = &dst[0]) +@@ -728,13 +728,13 @@ namespace MessagePack.Internal + *(long*)(pDst + 13) = *(long*)(pSrc + 13); + } + +- writer.Advance(src.Length); ++ writer.Advance(21); + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static unsafe void WriteRaw22(ref MessagePackWriter writer, ReadOnlySpan src) + { +- Span dst = writer.GetSpan(src.Length); ++ Span dst = writer.GetSpan(22); + + fixed (byte* pSrc = &src[0]) + fixed (byte* pDst = &dst[0]) +@@ -744,13 +744,13 @@ namespace MessagePack.Internal + *(long*)(pDst + 14) = *(long*)(pSrc + 14); + } + +- writer.Advance(src.Length); ++ writer.Advance(22); + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static unsafe void WriteRaw23(ref MessagePackWriter writer, ReadOnlySpan src) + { +- Span dst = writer.GetSpan(src.Length); ++ Span dst = writer.GetSpan(23); + + fixed (byte* pSrc = &src[0]) + fixed (byte* pDst = &dst[0]) +@@ -760,13 +760,13 @@ namespace MessagePack.Internal + *(long*)(pDst + 15) = *(long*)(pSrc + 15); + } + +- writer.Advance(src.Length); ++ writer.Advance(23); + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static unsafe void WriteRaw24(ref MessagePackWriter writer, ReadOnlySpan src) + { +- Span dst = writer.GetSpan(src.Length); ++ Span dst = writer.GetSpan(24); + + fixed (byte* pSrc = &src[0]) + fixed (byte* pDst = &dst[0]) +@@ -776,13 +776,13 @@ namespace MessagePack.Internal + *(long*)(pDst + 16) = *(long*)(pSrc + 16); + } + +- writer.Advance(src.Length); ++ writer.Advance(24); + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static unsafe void WriteRaw25(ref MessagePackWriter writer, ReadOnlySpan src) + { +- Span dst = writer.GetSpan(src.Length); ++ Span dst = writer.GetSpan(25); + + fixed (byte* pSrc = &src[0]) + fixed (byte* pDst = &dst[0]) +@@ -793,13 +793,13 @@ namespace MessagePack.Internal + *(long*)(pDst + 17) = *(long*)(pSrc + 17); + } + +- writer.Advance(src.Length); ++ writer.Advance(25); + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static unsafe void WriteRaw26(ref MessagePackWriter writer, ReadOnlySpan src) + { +- Span dst = writer.GetSpan(src.Length); ++ Span dst = writer.GetSpan(26); + + fixed (byte* pSrc = &src[0]) + fixed (byte* pDst = &dst[0]) +@@ -810,13 +810,13 @@ namespace MessagePack.Internal + *(long*)(pDst + 18) = *(long*)(pSrc + 18); + } + +- writer.Advance(src.Length); ++ writer.Advance(26); + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static unsafe void WriteRaw27(ref MessagePackWriter writer, ReadOnlySpan src) + { +- Span dst = writer.GetSpan(src.Length); ++ Span dst = writer.GetSpan(27); + + fixed (byte* pSrc = &src[0]) + fixed (byte* pDst = &dst[0]) +@@ -827,13 +827,13 @@ namespace MessagePack.Internal + *(long*)(pDst + 19) = *(long*)(pSrc + 19); + } + +- writer.Advance(src.Length); ++ writer.Advance(27); + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static unsafe void WriteRaw28(ref MessagePackWriter writer, ReadOnlySpan src) + { +- Span dst = writer.GetSpan(src.Length); ++ Span dst = writer.GetSpan(28); + + fixed (byte* pSrc = &src[0]) + fixed (byte* pDst = &dst[0]) +@@ -844,13 +844,13 @@ namespace MessagePack.Internal + *(long*)(pDst + 20) = *(long*)(pSrc + 20); + } + +- writer.Advance(src.Length); ++ writer.Advance(28); + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static unsafe void WriteRaw29(ref MessagePackWriter writer, ReadOnlySpan src) + { +- Span dst = writer.GetSpan(src.Length); ++ Span dst = writer.GetSpan(29); + + fixed (byte* pSrc = &src[0]) + fixed (byte* pDst = &dst[0]) +@@ -861,13 +861,13 @@ namespace MessagePack.Internal + *(long*)(pDst + 21) = *(long*)(pSrc + 21); + } + +- writer.Advance(src.Length); ++ writer.Advance(29); + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static unsafe void WriteRaw30(ref MessagePackWriter writer, ReadOnlySpan src) + { +- Span dst = writer.GetSpan(src.Length); ++ Span dst = writer.GetSpan(30); + + fixed (byte* pSrc = &src[0]) + fixed (byte* pDst = &dst[0]) +@@ -878,13 +878,13 @@ namespace MessagePack.Internal + *(long*)(pDst + 22) = *(long*)(pSrc + 22); + } + +- writer.Advance(src.Length); ++ writer.Advance(30); + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static unsafe void WriteRaw31(ref MessagePackWriter writer, ReadOnlySpan src) + { +- Span dst = writer.GetSpan(src.Length); ++ Span dst = writer.GetSpan(31); + + fixed (byte* pSrc = &src[0]) + fixed (byte* pDst = &dst[0]) +@@ -895,7 +895,7 @@ namespace MessagePack.Internal + *(long*)(pDst + 23) = *(long*)(pSrc + 23); + } + +- writer.Advance(src.Length); ++ writer.Advance(31); + } + } + } +diff --git a/src/MessagePack/Internal/UnsafeMemory.tt b/src/MessagePack/Internal/UnsafeMemory.tt +index cace009d..6d189170 100644 +--- a/src/MessagePack/Internal/UnsafeMemory.tt ++++ b/src/MessagePack/Internal/UnsafeMemory.tt +@@ -28,7 +28,7 @@ namespace MessagePack.Internal + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static unsafe void WriteRaw<#= i #>(ref MessagePackWriter writer, ReadOnlySpan src) + { +- Span dst = writer.GetSpan(src.Length); ++ Span dst = writer.GetSpan(<#= i #>); + + fixed (byte* pSrc = &src[0]) + fixed (byte* pDst = &dst[0]) +@@ -41,7 +41,7 @@ namespace MessagePack.Internal + <# } #> + } + +- writer.Advance(src.Length); ++ writer.Advance(<#= i #>); + } + <# } #> + } +@@ -52,7 +52,7 @@ namespace MessagePack.Internal + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static unsafe void WriteRaw<#= i #>(ref MessagePackWriter writer, ReadOnlySpan src) + { +- Span dst = writer.GetSpan(src.Length); ++ Span dst = writer.GetSpan(<#= i #>); + + fixed (byte* pSrc = &src[0]) + fixed (byte* pDst = &dst[0]) +@@ -65,7 +65,7 @@ namespace MessagePack.Internal + <# } #> + } + +- writer.Advance(src.Length); ++ writer.Advance(<#= i #>); + } + <# } #> + } +diff --git a/src/MessagePack/net472/PublicAPI.Shipped.txt b/src/MessagePack/net472/PublicAPI.Shipped.txt +index 2893efd8..ad5a0623 100644 +--- a/src/MessagePack/net472/PublicAPI.Shipped.txt ++++ b/src/MessagePack/net472/PublicAPI.Shipped.txt +@@ -1177,9 +1177,12 @@ MessagePack.Formatters.StringInterningFormatter + MessagePack.Formatters.StringInterningFormatter.Deserialize(ref MessagePack.MessagePackReader reader, MessagePack.MessagePackSerializerOptions! options) -> string? + MessagePack.Formatters.StringInterningFormatter.Serialize(ref MessagePack.MessagePackWriter writer, string? value, MessagePack.MessagePackSerializerOptions! options) -> void + MessagePack.Formatters.StringInterningFormatter.StringInterningFormatter() -> void ++MessagePack.MessagePackSecurity.MaximumDecompressedSize.get -> int ++MessagePack.MessagePackSecurity.WithMaximumDecompressedSize(int maximumDecompressedSize) -> MessagePack.MessagePackSecurity! + MessagePack.MessagePackSerializerOptions.CompressionMinLength.get -> int + MessagePack.MessagePackSerializerOptions.SuggestedContiguousMemorySize.get -> int + MessagePack.MessagePackSerializerOptions.WithCompressionMinLength(int compressionMinLength) -> MessagePack.MessagePackSerializerOptions! + MessagePack.MessagePackSerializerOptions.WithSuggestedContiguousMemorySize(int suggestedContiguousMemorySize) -> MessagePack.MessagePackSerializerOptions! + static MessagePack.MessagePackWriter.GetEncodedLength(long value) -> int + static MessagePack.MessagePackWriter.GetEncodedLength(ulong value) -> int ++virtual MessagePack.MessagePackSerializerOptions.ThrowIfDeserializingTypeIsDisallowedCore(System.Type! type) -> void +diff --git a/src/MessagePack/net6.0/PublicAPI.Shipped.txt b/src/MessagePack/net6.0/PublicAPI.Shipped.txt +index 2c67e946..cc4cfc41 100644 +--- a/src/MessagePack/net6.0/PublicAPI.Shipped.txt ++++ b/src/MessagePack/net6.0/PublicAPI.Shipped.txt +@@ -1189,6 +1189,8 @@ MessagePack.Formatters.StringInterningFormatter.StringInterningFormatter() -> vo + MessagePack.Formatters.TimeOnlyFormatter + MessagePack.Formatters.TimeOnlyFormatter.Deserialize(ref MessagePack.MessagePackReader reader, MessagePack.MessagePackSerializerOptions! options) -> System.TimeOnly + MessagePack.Formatters.TimeOnlyFormatter.Serialize(ref MessagePack.MessagePackWriter writer, System.TimeOnly value, MessagePack.MessagePackSerializerOptions! options) -> void ++MessagePack.MessagePackSecurity.MaximumDecompressedSize.get -> int ++MessagePack.MessagePackSecurity.WithMaximumDecompressedSize(int maximumDecompressedSize) -> MessagePack.MessagePackSecurity! + MessagePack.MessagePackSerializerOptions.CompressionMinLength.get -> int + MessagePack.MessagePackSerializerOptions.SuggestedContiguousMemorySize.get -> int + MessagePack.MessagePackSerializerOptions.WithCompressionMinLength(int compressionMinLength) -> MessagePack.MessagePackSerializerOptions! +@@ -1197,3 +1199,4 @@ static MessagePack.MessagePackWriter.GetEncodedLength(long value) -> int + static MessagePack.MessagePackWriter.GetEncodedLength(ulong value) -> int + static readonly MessagePack.Formatters.DateOnlyFormatter.Instance -> MessagePack.Formatters.DateOnlyFormatter! + static readonly MessagePack.Formatters.TimeOnlyFormatter.Instance -> MessagePack.Formatters.TimeOnlyFormatter! ++virtual MessagePack.MessagePackSerializerOptions.ThrowIfDeserializingTypeIsDisallowedCore(System.Type! type) -> void +diff --git a/src/MessagePack/netstandard2.0/PublicAPI.Shipped.txt b/src/MessagePack/netstandard2.0/PublicAPI.Shipped.txt +index 2893efd8..ad5a0623 100644 +--- a/src/MessagePack/netstandard2.0/PublicAPI.Shipped.txt ++++ b/src/MessagePack/netstandard2.0/PublicAPI.Shipped.txt +@@ -1177,9 +1177,12 @@ MessagePack.Formatters.StringInterningFormatter + MessagePack.Formatters.StringInterningFormatter.Deserialize(ref MessagePack.MessagePackReader reader, MessagePack.MessagePackSerializerOptions! options) -> string? + MessagePack.Formatters.StringInterningFormatter.Serialize(ref MessagePack.MessagePackWriter writer, string? value, MessagePack.MessagePackSerializerOptions! options) -> void + MessagePack.Formatters.StringInterningFormatter.StringInterningFormatter() -> void ++MessagePack.MessagePackSecurity.MaximumDecompressedSize.get -> int ++MessagePack.MessagePackSecurity.WithMaximumDecompressedSize(int maximumDecompressedSize) -> MessagePack.MessagePackSecurity! + MessagePack.MessagePackSerializerOptions.CompressionMinLength.get -> int + MessagePack.MessagePackSerializerOptions.SuggestedContiguousMemorySize.get -> int + MessagePack.MessagePackSerializerOptions.WithCompressionMinLength(int compressionMinLength) -> MessagePack.MessagePackSerializerOptions! + MessagePack.MessagePackSerializerOptions.WithSuggestedContiguousMemorySize(int suggestedContiguousMemorySize) -> MessagePack.MessagePackSerializerOptions! + static MessagePack.MessagePackWriter.GetEncodedLength(long value) -> int + static MessagePack.MessagePackWriter.GetEncodedLength(ulong value) -> int ++virtual MessagePack.MessagePackSerializerOptions.ThrowIfDeserializingTypeIsDisallowedCore(System.Type! type) -> void +diff --git a/tests/MessagePack.AspNetCoreMvcFormatter.Tests/AspNetCoreMvcFormatterTest.cs b/tests/MessagePack.AspNetCoreMvcFormatter.Tests/AspNetCoreMvcFormatterTest.cs +index 96b54b31..ed2219b1 100644 +--- a/tests/MessagePack.AspNetCoreMvcFormatter.Tests/AspNetCoreMvcFormatterTest.cs ++++ b/tests/MessagePack.AspNetCoreMvcFormatter.Tests/AspNetCoreMvcFormatterTest.cs +@@ -2,6 +2,7 @@ + // Licensed under the MIT license. See LICENSE file in the project root for full license information. + + using System; ++using System.Collections.Generic; + using System.IO; + using System.Text; + using System.Threading; +@@ -195,6 +196,34 @@ namespace MessagePack.Tests.ExtensionTests + inputFormatter.SupportedMediaTypes.Is(MsgPackContentType); + } + ++ [Fact] ++ public async Task MessagePackInputFormatterDefaultsToUntrustedData() ++ { ++ const long value1 = 0x100000001; ++ const long value2 = 0x200000002; ++ ++ var messagePackBinary = MessagePackSerializer.Serialize(new Dictionary ++ { ++ [value1] = 1, ++ [value2] = 2, ++ }); ++ ++ var httpContext = new DefaultHttpContext(); ++ httpContext.Features.Set(new TestResponseFeature()); ++ httpContext.Request.Body = new NonSeekableReadStream(messagePackBinary); ++ httpContext.Request.ContentType = MsgPackContentType; ++ ++ InputFormatterContext inputFormatterContext = this.CreateInputFormatterContext(typeof(Dictionary), httpContext); ++ var inputFormatter = new MessagePackInputFormatter(); ++ ++ InputFormatterResult result = await inputFormatter.ReadAsync(inputFormatterContext); ++ ++ Assert.False(result.HasError); ++ var dictionary = Assert.IsType>(result.Model); ++ Assert.Equal(EqualityComparer.Default.GetHashCode(value1), EqualityComparer.Default.GetHashCode(value2)); ++ Assert.NotEqual(dictionary.Comparer.GetHashCode(value1), dictionary.Comparer.GetHashCode(value2)); ++ } ++ + /// + /// JsonOutputFormatterTests.cs#L453. + /// +diff --git a/tests/MessagePack.Tests/ExtensionTests/UnityShimTest.cs b/tests/MessagePack.Tests/ExtensionTests/UnityShimTest.cs +index 7e35b244..df5b1abc 100644 +--- a/tests/MessagePack.Tests/ExtensionTests/UnityShimTest.cs ++++ b/tests/MessagePack.Tests/ExtensionTests/UnityShimTest.cs +@@ -94,6 +94,18 @@ namespace MessagePack.Tests.ExtensionTests + EnsureSpecCompatibility(data.Array); + } + ++ [Fact] ++ [Trait("CWE", "789")] ++ public void BlitRejectsByteLengthThatExceedsExtensionBody() ++ { ++ MessagePackSerializerOptions options = MessagePackSerializerOptions.Standard.WithResolver(new WithUnityBlitResolver()); ++ byte[] payload = { 0xC7, 0x06, unchecked((byte)ThisLibraryExtensionTypeCodes.UnityInt), 0xCE, 0x00, 0x00, 0x00, 0x08, 0xC3 }; ++ ++ var ex = Assert.Throws(() => MessagePackSerializer.Deserialize(payload, options)); ++ var inner = Assert.IsType(ex.InnerException); ++ Assert.Contains("Invalid Unity blit extension length", inner.Message); ++ } ++ + public class WithUnityBlitResolver : IFormatterResolver + { + public IMessagePackFormatter GetFormatter() +diff --git a/version.json b/version.json +index d711c9c7..40602d3e 100644 +--- a/version.json ++++ b/version.json +@@ -1,6 +1,7 @@ + { + "$schema": "https://raw.githubusercontent.com/dotnet/Nerdbank.GitVersioning/master/src/NerdBank.GitVersioning/version.schema.json", + "version": "2.5", ++ "versionHeightOffset": "95", + "publicReleaseRefSpec": [ + "^refs/heads/master$", + "^refs/heads/v1\\.x$", diff --git a/src/submodules/upstream-patch.diff b/src/submodules/upstream-patch.diff new file mode 100644 index 000000000000..74ff861ca64a --- /dev/null +++ b/src/submodules/upstream-patch.diff @@ -0,0 +1,25892 @@ +diff --git a/.devcontainer/Dockerfile b/.devcontainer/Dockerfile +new file mode 100644 +index 00000000..6ed7f6e7 +--- /dev/null ++++ b/.devcontainer/Dockerfile +@@ -0,0 +1,14 @@ ++# Refer to https://hub.docker.com/_/microsoft-dotnet-sdk for available versions ++FROM mcr.microsoft.com/dotnet/sdk:8.0.300-jammy ++ ++# Installing mono makes `dotnet test` work without errors even for net472. ++# But installing it takes a long time, so it's excluded by default. ++#RUN apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF ++#RUN echo "deb https://download.mono-project.com/repo/ubuntu stable-bionic main" | tee /etc/apt/sources.list.d/mono-official-stable.list ++#RUN apt-get update ++#RUN DEBIAN_FRONTEND=noninteractive apt-get install -y mono-devel ++ ++# Clear the NUGET_XMLDOC_MODE env var so xml api doc files get unpacked, allowing a rich experience in Intellisense. ++# See https://github.com/dotnet/dotnet-docker/issues/2790 for a discussion on this, where the prioritized use case ++# was *not* devcontainers, sadly. ++ENV NUGET_XMLDOC_MODE= +diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json +new file mode 100644 +index 00000000..f4e3b31a +--- /dev/null ++++ b/.devcontainer/devcontainer.json +@@ -0,0 +1,20 @@ ++{ ++ "name": "Dev space", ++ "dockerFile": "Dockerfile", ++ "settings": { ++ "terminal.integrated.shell.linux": "/usr/bin/pwsh" ++ }, ++ "postCreateCommand": "./init.ps1 -InstallLocality machine", ++ "extensions": [ ++ "ms-azure-devops.azure-pipelines", ++ "ms-dotnettools.csharp", ++ "k--kato.docomment", ++ "editorconfig.editorconfig", ++ "pflannery.vscode-versionlens", ++ "davidanson.vscode-markdownlint", ++ "dotjoshjohnson.xml", ++ "ms-vscode-remote.remote-containers", ++ "ms-azuretools.vscode-docker", ++ "ms-vscode.powershell" ++ ] ++} +diff --git a/.editorconfig b/.editorconfig +index c1f1e313..c99b5fb7 100644 +--- a/.editorconfig ++++ b/.editorconfig +@@ -1,4 +1,4 @@ +-# EditorConfig is awesome:http://EditorConfig.org ++# EditorConfig is awesome:http://EditorConfig.org + + # top-most EditorConfig file + root = true +@@ -6,8 +6,6 @@ root = true + # Don't use tabs for indentation. + [*] + indent_style = space +-insert_final_newline = true +-trim_trailing_whitespace = true + + # (Please don't specify an indent_size here; that has too many unintended consequences.) + +@@ -18,18 +16,21 @@ indent_style = space + # Code files + [*.{cs,csx,vb,vbx,h,cpp,idl}] + indent_size = 4 ++insert_final_newline = true ++trim_trailing_whitespace = true + +-# Xml project files +-[*.{csproj,vbproj,vcxproj,vcxproj.filters,proj,projitems,shproj}] ++# MSBuild project files ++[*.{csproj,vbproj,vcxproj,vcxproj.filters,proj,projitems,shproj,msbuildproj,props,targets}] + indent_size = 2 + + # Xml config files +-[*.{props,targets,ruleset,config,nuspec,resx,vsixmanifest,vsct}] ++[*.{ruleset,config,nuspec,resx,vsixmanifest,vsct,runsettings}] + indent_size = 2 + + # JSON files + [*.json] + indent_size = 2 ++indent_style = space + + # Dotnet code style settings: + [*.{cs,vb}] +@@ -167,3 +168,71 @@ csharp_new_line_before_members_in_anonymous_types = true + + # Blocks are allowed + csharp_prefer_braces = true:silent ++ ++dotnet_diagnostic.RS0041.severity = suggestion ++ ++# SA1130: Use lambda syntax ++dotnet_diagnostic.SA1130.severity = silent ++ ++# IDE1006: Naming Styles - StyleCop handles these for us ++dotnet_diagnostic.IDE1006.severity = none ++ ++dotnet_diagnostic.DOC100.severity = silent ++dotnet_diagnostic.DOC104.severity = warning ++dotnet_diagnostic.DOC105.severity = warning ++dotnet_diagnostic.DOC106.severity = warning ++dotnet_diagnostic.DOC107.severity = warning ++dotnet_diagnostic.DOC108.severity = warning ++dotnet_diagnostic.DOC200.severity = warning ++dotnet_diagnostic.DOC202.severity = warning ++ ++# CS1591: Missing XML comment for publicly visible type or member ++dotnet_diagnostic.CS1591.severity = suggestion ++ ++# SA1101: Prefix local calls with this ++dotnet_diagnostic.SA1101.severity = suggestion ++ ++# SA120x: Element ordering ++dotnet_diagnostic.SA1201.severity = silent ++dotnet_diagnostic.SA1202.severity = silent ++dotnet_diagnostic.SA1204.severity = silent ++dotnet_diagnostic.SA1214.severity = silent ++ ++# SA1121: Use built-in type alias ++dotnet_diagnostic.SA1121.severity = suggestion ++ ++# SA1124: Do not use regions ++dotnet_diagnostic.SA1124.severity = suggestion ++ ++# SA1133: Each attribute should be placed in its own set of square brackets ++dotnet_diagnostic.SA1133.severity = silent ++ ++# SA1134: Each attribute should be placed on its own line of code ++dotnet_diagnostic.SA1134.severity = silent ++ ++# SA1139: Use literal syntax instead of casting ++dotnet_diagnostic.SA1139.severity = suggestion ++ ++# SA1600: Elements should be documented ++dotnet_diagnostic.SA1600.severity = silent ++ ++# SA1601: Partial elements should be documented ++dotnet_diagnostic.SA1601.severity = silent ++ ++# SA1602: Enumeration items should be documented ++dotnet_diagnostic.SA1602.severity = silent ++ ++# SA1601: Element documentation should have summary ++dotnet_diagnostic.SA1604.severity = suggestion ++ ++# SA1615: The documentation for parameter is missing ++dotnet_diagnostic.SA1611.severity = suggestion ++ ++# SA1615: Element return value should be documented ++dotnet_diagnostic.SA1615.severity = suggestion ++ ++# SA1618: Document type parameters ++dotnet_diagnostic.SA1618.severity = suggestion ++ ++[*.sln] ++indent_style = tab +diff --git a/.gitattributes b/.gitattributes +index f84f11f2..1f35e683 100644 +--- a/.gitattributes ++++ b/.gitattributes +@@ -2,7 +2,13 @@ + # Set default behavior to automatically normalize line endings. + ############################################################################### + * text=auto +-*.sh text eol=lf ++ ++# Ensure shell scripts use LF line endings (linux only accepts LF) ++*.sh eol=lf ++*.ps1 eol=lf ++ ++# The macOS codesign tool is extremely picky, and requires LF line endings. ++*.plist eol=lf + + ############################################################################### + # Set default behavior for command prompt diff. +@@ -18,7 +24,7 @@ + # + # Merging from the command prompt will add diff markers to the files if there + # are conflicts (Merging from VS is not affected by the settings below, in VS +-# the diff markers are never inserted). Diff markers may cause the following ++# the diff markers are never inserted). Diff markers may cause the following + # file extensions to fail to load in VS. An alternative would be to treat + # these files as binary and thus will always conflict and require user + # intervention with every merge. To do so, just uncomment the entries below +@@ -47,9 +53,9 @@ + + ############################################################################### + # diff behavior for common document formats +-# ++# + # Convert binary document formats to text before diffing them. This feature +-# is only available from the command line. Turn it on by uncommenting the ++# is only available from the command line. Turn it on by uncommenting the + # entries below. + ############################################################################### + #*.doc diff=astextplain +@@ -62,4 +68,3 @@ + #*.PDF diff=astextplain + #*.rtf diff=astextplain + #*.RTF diff=astextplain +- +diff --git a/.github/FUNDING.yml b/.github/FUNDING.yml +new file mode 100644 +index 00000000..74a8d180 +--- /dev/null ++++ b/.github/FUNDING.yml +@@ -0,0 +1,5 @@ ++# These are supported funding model platforms ++ ++github: ++- neuecc ++- aarnott +diff --git a/.github/dependabot.yml b/.github/dependabot.yml +new file mode 100644 +index 00000000..7150f8e0 +--- /dev/null ++++ b/.github/dependabot.yml +@@ -0,0 +1,12 @@ ++# Please see the documentation for all configuration options: ++# https://help.github.com/github/administering-a-repository/configuration-options-for-dependency-updates ++ ++version: 2 ++updates: ++- package-ecosystem: nuget ++ target-branch: develop ++ directory: / ++ schedule: ++ interval: monthly ++ ignore: ++ - dependency-name: MessagePack +diff --git a/.github/workflows/stale.yml b/.github/workflows/stale.yml +index e625d116..27e7f9cf 100644 +--- a/.github/workflows/stale.yml ++++ b/.github/workflows/stale.yml +@@ -3,6 +3,7 @@ name: Mark stale issues and pull requests + on: + schedule: + - cron: "0 0 * * *" ++ workflow_dispatch: + + jobs: + stale: +@@ -10,14 +11,16 @@ jobs: + runs-on: ubuntu-latest + + steps: +- - uses: actions/stale@v1 ++ - uses: actions/stale@v5.2.0 + with: + repo-token: ${{ secrets.GITHUB_TOKEN }} + days-before-stale: 90 + days-before-close: 5 + stale-issue-message: 'This issue is stale because it has been open 90 days with no activity. Remove stale label or comment or this will be closed in 5 days.' + stale-issue-label: 'no-issue-activity' +- exempt-issue-label: 'awaiting-approval' ++ exempt-issue-labels: awaiting-approval + stale-pr-message: 'This pull request is stale because it has been open 90 days with no activity. Remove stale label or comment or this will be closed in 5 days.' + stale-pr-label: 'no-pr-activity' +- exempt-pr-label: 'awaiting-approval' ++ exempt-pr-labels: awaiting-approval ++ close-issue-reason: not_planned ++ +diff --git a/.github/workflows/unity.yml b/.github/workflows/unity.yml +new file mode 100644 +index 00000000..2bf7bcba +--- /dev/null ++++ b/.github/workflows/unity.yml +@@ -0,0 +1,48 @@ ++name: unity ++ ++on: ++ workflow_dispatch: ++ push: ++ branches: ++ - master ++ - develop ++ pull_request: ++ branches: ++ - master ++ - develop ++ ++jobs: ++ unity: ++ runs-on: ubuntu-latest ++ timeout-minutes: 15 ++ steps: ++ - uses: actions/checkout@v3 ++ with: ++ fetch-depth: 0 # avoid shallow clone so nbgv can do its work. ++ - uses: actions/setup-dotnet@v3 ++ with: ++ global-json-file: global.json ++ - name: copy assets ++ run: src/MessagePack.UnityClient/copy_assets.sh ++ - uses: actions/cache@v3 ++ with: ++ path: src/MessagePack.UnityClient/Library ++ key: MessagePack-ubuntu ++ - name: build ++ uses: game-ci/unity-builder@v2 ++ env: ++ UNITY_LICENSE: ${{ secrets.UNITY_LICENSE_2021 }} ++ with: ++ projectPath: src/MessagePack.UnityClient ++ unityVersion: 2021.3.11f1 ++ targetPlatform: StandaloneLinux64 ++ buildMethod: PackageExporter.Export ++ customParameters: /headless /ScriptBackend mono ++ versioning: None ++ - uses: Cysharp/Actions/.github/actions/check-metas@main # check meta files ++ with: ++ directory: src/MessagePack.UnityClient ++ - uses: actions/upload-artifact@v3 ++ with: ++ name: MessagePack.unitypackage ++ path: bin/*.unitypackage +diff --git a/.gitignore b/.gitignore +index e2bdc90a..7209c6cb 100644 +--- a/.gitignore ++++ b/.gitignore +@@ -1,16 +1,23 @@ + ## Ignore Visual Studio temporary files, build results, and + ## files generated by popular Visual Studio add-ons. ++## ++## Get latest from https://github.com/github/gitignore/blob/master/VisualStudio.gitignore + + # User-specific files ++*.rsuser + *.suo + *.user + *.userosscache + *.sln.docstates ++*.lutconfig + launchSettings.json + + # User-specific files (MonoDevelop/Xamarin Studio) + *.userprefs + ++# Mono auto generated files ++mono_crash.* ++ + # Build results + [Dd]ebug/ + [Dd]ebugPublic/ +@@ -18,46 +25,66 @@ launchSettings.json + [Rr]eleases/ + x64/ + x86/ ++[Aa][Rr][Mm]/ ++[Aa][Rr][Mm]64/ + bld/ + [Bb]in/ + [Oo]bj/ + [Ll]og/ + +-# Visual Studio 2015 cache/options directory ++# Visual Studio 2015/2017 cache/options directory + .vs/ + # Uncomment if you have tasks that create the project's static files in wwwroot + #wwwroot/ + ++# Jetbrains Rider cache directory ++.idea/ ++ ++# Visual Studio 2017 auto generated files ++Generated\ Files/ ++ + # MSTest test Results + [Tt]est[Rr]esult*/ + [Bb]uild[Ll]og.* + +-# NUNIT ++# NUnit + *.VisualState.xml + TestResult.xml ++nunit-*.xml + + # Build Results of an ATL Project + [Dd]ebugPS/ + [Rr]eleasePS/ + dlldata.c + ++# Benchmark Results ++BenchmarkDotNet.Artifacts/ ++ ++# StyleCop ++StyleCopReport.xml ++ ++# Files built by Visual Studio + *_i.c + *_p.c +-*_i.h ++*_h.h + *.ilk + *.obj ++*.iobj + *.pch + *.pdb ++*.ipdb + *.pgc + *.pgd ++*.rsp ++!Directory.Build.rsp + *.sbr + *.tlb + *.tli + *.tlh + *.tmp + *.tmp_proj ++*_wpftmp.csproj + *.log +-*.binlog + *.vspscc + *.vssscc + .builds +@@ -85,6 +112,9 @@ ipch/ + *.vspx + *.sap + ++# Visual Studio Trace Files ++*.e2e ++ + # TFS 2012 Local Workspace + $tf/ + +@@ -105,6 +135,15 @@ _TeamCity* + # DotCover is a Code Coverage Tool + *.dotCover + ++# AxoCover is a Code Coverage Tool ++.axoCover/* ++!.axoCover/settings.json ++ ++# Visual Studio code coverage results ++*.coverage ++*.coveragexml ++/coveragereport/ ++ + # NCrunch + _NCrunch_* + .*crunch*.local.xml +@@ -136,9 +175,9 @@ publish/ + # Publish Web Output + *.[Pp]ublish.xml + *.azurePubxml +-# TODO: Comment the next line if you want to checkin your web deploy settings ++# Note: Comment the next line if you want to checkin your web deploy settings, + # but database connection strings (with potential passwords) will be unencrypted +-#*.pubxml ++*.pubxml + *.publishproj + + # Microsoft Azure Web App publish settings. Comment the next line if you want to +@@ -148,13 +187,15 @@ PublishScripts/ + + # NuGet Packages + *.nupkg ++# NuGet Symbol Packages ++*.snupkg + # The packages folder can be ignored because of Package Restore +-**/packages/* ++**/[Pp]ackages/* + # except build/, which is used as an MSBuild target. +-!**/packages/build/ ++!**/[Pp]ackages/build/ + # Uncomment if necessary however generally it will be regenerated when needed +-#!**/packages/repositories.config +-# NuGet v3's project.json files produces more ignoreable files ++#!**/[Pp]ackages/repositories.config ++# NuGet v3's project.json files produces more ignorable files + *.nuget.props + *.nuget.targets + +@@ -171,12 +212,15 @@ AppPackages/ + BundleArtifacts/ + Package.StoreAssociation.xml + _pkginfo.txt ++*.appx ++*.appxbundle ++*.appxupload + + # Visual Studio cache files + # files ending in .cache can be ignored + *.[Cc]ache + # but keep track of directories ending in .cache +-!*.[Cc]ache/ ++!?*.[Cc]ache/ + + # Others + ClientBin/ +@@ -187,9 +231,12 @@ ClientBin/ + *.jfm + *.pfx + *.publishsettings +-node_modules/ + orleans.codegen.cs + ++# Including strong name files can present a security risk ++# (https://github.com/github/gitignore/pull/2483#issue-259490424) ++#*.snk ++ + # Since there are multiple workflows, uncomment next line to ignore bower_components + # (https://github.com/github/gitignore/pull/1529#issuecomment-104372622) + #bower_components/ +@@ -204,15 +251,22 @@ _UpgradeReport_Files/ + Backup*/ + UpgradeLog*.XML + UpgradeLog*.htm ++ServiceFabricBackup/ ++*.rptproj.bak + + # SQL Server files + *.mdf + *.ldf ++*.ndf + + # Business Intelligence projects + *.rdl.data + *.bim.layout + *.bim_*.settings ++*.rptproj.rsuser ++*- [Bb]ackup.rdl ++*- [Bb]ackup ([0-9]).rdl ++*- [Bb]ackup ([0-9][0-9]).rdl + + # Microsoft Fakes + FakesAssemblies/ +@@ -222,6 +276,7 @@ FakesAssemblies/ + + # Node.js Tools for Visual Studio + .ntvs_analysis.dat ++node_modules/ + + # Visual Studio 6 build log + *.plg +@@ -229,6 +284,9 @@ FakesAssemblies/ + # Visual Studio 6 workspace options file + *.opt + ++# Visual Studio 6 auto-generated workspace file (contains which files were open etc.) ++*.vbw ++ + # Visual Studio LightSwitch build output + **/*.HTMLClient/GeneratedArtifacts + **/*.DesktopClient/GeneratedArtifacts +@@ -244,40 +302,74 @@ paket-files/ + # FAKE - F# Make + .fake/ + +-# JetBrains Rider +-.idea/ +-*.sln.iml +- +-# CodeRush +-.cr/ ++# CodeRush personal settings ++.cr/personal + + # Python Tools for Visual Studio (PTVS) + __pycache__/ + *.pyc + ++# Cake - Uncomment if you are using it ++# tools/** ++# !tools/packages.config ++ ++# Tabs Studio ++*.tss ++ ++# Telerik's JustMock configuration file ++*.jmconfig ++ ++# BizTalk build output ++*.btp.cs ++*.btm.cs ++*.odx.cs ++*.xsd.cs ++ ++# OpenCover UI analysis results ++OpenCover/ ++ ++# Azure Stream Analytics local run output ++ASALocalRun/ ++ ++# MSBuild Binary and Structured Log ++*.binlog ++ ++# NVidia Nsight GPU debugger configuration file ++*.nvuser ++ ++# MFractors (Xamarin productivity tool) working folder ++.mfractor/ ++ ++# Local History for Visual Studio ++.localhistory/ ++ ++# BeatPulse healthcheck temp database ++healthchecksdb ++ ++# Backup folder for Package Reference Convert tool in Visual Studio 2017 ++MigrationBackup/ ++ ++# dotnet tool local install directory ++.store/ ++ ++# mac-created file to track user view preferences for a directory ++.DS_Store ++ ++# Analysis results ++*.sarif ++ + # Unity + + src/MessagePack.UnityClient/bin/* + src/MessagePack.UnityClient/Library/* + src/MessagePack.UnityClient/obj/* + src/MessagePack.UnityClient/Temp/* +- +-# Project Specified +- +-nuget/mpc.exe +-nuget/mpc.exe.config +- +-nuget/tools/* +-nuget/unity/tools/* +-nuget/unity* +-/nuget/*.unitypackage +- +-# VSCode +-.vscode/* +-!.vscode/settings.json +-!.vscode/tasks.json +-!.vscode/launch.json +-!.vscode/extensions.json ++src/MessagePack.UnityClient/UserSettings/* ++src/MessagePack.UnityClient/Assets/Packages/ + + # BenchmarkDotNet results + BenchmarkDotNet.Artifacts/ ++ ++src/MessagePack.UnityClient/.vsconfig ++ ++*.lscache +diff --git a/.vscode/extensions.json b/.vscode/extensions.json +new file mode 100644 +index 00000000..ca3a2aa9 +--- /dev/null ++++ b/.vscode/extensions.json +@@ -0,0 +1,19 @@ ++{ ++ // See https://go.microsoft.com/fwlink/?LinkId=827846 to learn about workspace recommendations. ++ // Extension identifier format: ${publisher}.${name}. Example: vscode.csharp ++ // List of extensions which should be recommended for users of this workspace. ++ "recommendations": [ ++ "ms-azure-devops.azure-pipelines", ++ "ms-dotnettools.csharp", ++ "k--kato.docomment", ++ "editorconfig.editorconfig", ++ "pflannery.vscode-versionlens", ++ "davidanson.vscode-markdownlint", ++ "dotjoshjohnson.xml", ++ "ms-vscode-remote.remote-containers", ++ "ms-azuretools.vscode-docker", ++ "tintoy.msbuild-project-tools" ++ ], ++ // List of extensions recommended by VS Code that should not be recommended for users of this workspace. ++ "unwantedRecommendations": [] ++} +diff --git a/.vscode/launch.json b/.vscode/launch.json +new file mode 100644 +index 00000000..af4bc6a3 +--- /dev/null ++++ b/.vscode/launch.json +@@ -0,0 +1,21 @@ ++{ ++ // Use IntelliSense to find out which attributes exist for C# debugging ++ // Use hover for the description of the existing attributes ++ // For further information visit https://github.com/OmniSharp/omnisharp-vscode/blob/master/debugger-launchjson.md ++ "version": "0.2.0", ++ "configurations": [ ++ { ++ "name": "PowerShell Launch Current File", ++ "type": "PowerShell", ++ "request": "launch", ++ "script": "${file}", ++ "cwd": "${cwd}" ++ }, ++ { ++ "name": ".NET Core Attach", ++ "type": "coreclr", ++ "request": "attach", ++ "processId": "${command:pickProcess}" ++ } ++ ] ++} +diff --git a/.vscode/settings.json b/.vscode/settings.json +new file mode 100644 +index 00000000..3ae1371c +--- /dev/null ++++ b/.vscode/settings.json +@@ -0,0 +1,8 @@ ++{ ++ "files.trimTrailingWhitespace": true, ++ "files.insertFinalNewline": true, ++ "files.trimFinalNewlines": true, ++ "omnisharp.enableEditorConfigSupport": true, ++ "omnisharp.enableImportCompletion": true, ++ "omnisharp.enableRoslynAnalyzers": true ++} +diff --git a/.vscode/tasks.json b/.vscode/tasks.json +new file mode 100644 +index 00000000..67b06180 +--- /dev/null ++++ b/.vscode/tasks.json +@@ -0,0 +1,17 @@ ++{ ++ "version": "2.0.0", ++ "tasks": [ ++ { ++ "label": "build", ++ "command": "dotnet", ++ "type": "process", ++ "args": [ ++ "build", ++ "${workspaceFolder}", ++ "/property:GenerateFullPaths=true", ++ "/consoleloggerparameters:NoSummary" ++ ], ++ "problemMatcher": "$msCompile" ++ } ++ ] ++} +diff --git a/CONTRIBUTORS b/CONTRIBUTORS +index 23975945..016f0566 100644 +--- a/CONTRIBUTORS ++++ b/CONTRIBUTORS +@@ -1,2 +1,2 @@ + Yoshifumi Kawai +-Andrew Arnott ++Andrew Arnott +diff --git a/Directory.Build.props b/Directory.Build.props +index fc7c5f0f..5c788b00 100644 +--- a/Directory.Build.props ++++ b/Directory.Build.props +@@ -1,43 +1,70 @@ + + + Debug +- $(MSBuildThisFileDirectory)obj\$(MSBuildProjectName)\ +- $(MSBuildThisFileDirectory)bin\$(MSBuildProjectName)\ +- $(MSBuildThisFileDirectory)bin\Packages\$(Configuration)\NuGet\ +- ++ $(MSBuildThisFileDirectory) ++ $(RepoRootPath)obj\$([MSBuild]::MakeRelative($(RepoRootPath), $(MSBuildProjectDirectory)))\ ++ $(RepoRootPath)bin\$(MSBuildProjectName)\ ++ $(RepoRootPath)bin\Packages\$(Configuration)\ ++ 10 ++ latest ++ true + true +- 7.3 +- $(NoWarn);CS1591 +- $(MSBuildThisFileDirectory)MessagePack.ruleset ++ true + +- false +- false +- MIT ++ ++ true ++ ++ ++ ++ false ++ ++ ++ $(MSBuildThisFileDirectory) ++ ++ ++ embedded ++ ++ https://github.com/MessagePack-CSharp/MessagePack-CSharp + neuecc,aarnott +- neuecc,aarnott + © Yoshifumi Kawai and contributors. All rights reserved. +- https://github.com/neuecc/MessagePack-CSharp +- ++ MIT + true + true +- true ++ true + snupkg + ++ + +- +- +- +- +- +- +- +- +- ++ + + ++ ++ ++ ++ ++ + + +- https://github.com/neuecc/MessagePack-CSharp/releases/tag/v$(Version) ++ $(PackageProjectUrl)/releases/tag/v$(Version) + + ++ ++ ++ false ++ true ++ ++ ++ ++ ++ false ++ false ++ false ++ false ++ + +diff --git a/Directory.Build.targets b/Directory.Build.targets +new file mode 100644 +index 00000000..ea7b6e6f +--- /dev/null ++++ b/Directory.Build.targets +@@ -0,0 +1,11 @@ ++ ++ ++ ++ false ++ ++ ++ ++ ++ ++ ++ +diff --git a/Directory.Packages.props b/Directory.Packages.props +new file mode 100644 +index 00000000..ecd5e9eb +--- /dev/null ++++ b/Directory.Packages.props +@@ -0,0 +1,75 @@ ++ ++ ++ ++ true ++ true ++ 0.13.5 ++ 3.11.0 ++ 4.4.0 ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ +diff --git a/LICENSE b/LICENSE +index 8519f42f..eebeb87e 100644 +--- a/LICENSE ++++ b/LICENSE +@@ -26,6 +26,8 @@ SOFTWARE. + + lz4net + ++BSD 2-Clause "Simplified" License ++ + Copyright (c) 2013-2017, Milosz Krajewski + + All rights reserved. +diff --git a/MessagePack.ruleset b/MessagePack.ruleset +deleted file mode 100644 +index 48d2d2be..00000000 +--- a/MessagePack.ruleset ++++ /dev/null +@@ -1,98 +0,0 @@ +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +\ No newline at end of file +diff --git a/MessagePack.sln b/MessagePack.sln +index 77d762b8..2b743e8e 100644 +--- a/MessagePack.sln ++++ b/MessagePack.sln +@@ -1,9 +1,13 @@ +  + Microsoft Visual Studio Solution File, Format Version 12.00 +-# Visual Studio Version 16 +-VisualStudioVersion = 16.0.29108.181 ++# Visual Studio Version 17 ++VisualStudioVersion = 17.5.33201.384 + MinimumVisualStudioVersion = 10.0.40219.1 + Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "src", "src", "{86309CF6-0054-4CE3-BFD3-CA0AA7DB17BC}" ++ ProjectSection(SolutionItems) = preProject ++ src\Directory.Build.props = src\Directory.Build.props ++ src\Directory.Build.targets = src\Directory.Build.targets ++ EndProjectSection + EndProject + Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "MessagePack", "src\MessagePack\MessagePack.csproj", "{7ABB33EE-A2F1-492B-8DAF-5DF89F0F0B79}" + EndProject +@@ -44,9 +48,11 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "TestData2", "sandbox\TestDa + EndProject + Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "build", "build", "{301F812B-8AEE-4DC2-8009-4510F02294AD}" + ProjectSection(SolutionItems) = preProject ++ .editorconfig = .editorconfig + azure-pipelines.yml = azure-pipelines.yml + azure-pipelines\build.yml = azure-pipelines\build.yml + Directory.Build.props = Directory.Build.props ++ Directory.Packages.props = Directory.Packages.props + global.json = global.json + nuget.config = nuget.config + stylecop.json = stylecop.json +diff --git a/README.md b/README.md +index 27af11f5..b15a0df3 100644 +--- a/README.md ++++ b/README.md +@@ -1,8 +1,8 @@ +-# MessagePack for C# (.NET, .NET Core, Unity, Xamarin) ++# MessagePack for C# (.NET Framework, .NET 6, Unity, Xamarin) + + [![NuGet](https://img.shields.io/nuget/v/MessagePack.svg)](https://www.nuget.org/packages/messagepack) + [![NuGet](https://img.shields.io/nuget/vpre/MessagePack.svg)](https://www.nuget.org/packages/messagepack) +-[![Releases](https://img.shields.io/github/release/neuecc/MessagePack-CSharp.svg)][Releases] ++[![Releases](https://img.shields.io/github/release/neuecc/MessagePack-CSharp.svg)](https://github.com/MessagePack-CSharp/MessagePack-CSharp/releases) + + [![Join the chat at https://gitter.im/MessagePack-CSharp/Lobby](https://badges.gitter.im/MessagePack-CSharp/Lobby.svg)](https://gitter.im/MessagePack-CSharp/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge) + [![Build Status](https://dev.azure.com/ils0086/MessagePack-CSharp/_apis/build/status/MessagePack-CSharp-CI?branchName=master)](https://dev.azure.com/ils0086/MessagePack-CSharp/_build/latest?definitionId=2&branchName=master) +@@ -63,12 +63,13 @@ MessagePack has a compact binary size and a full set of general purpose expressi + - [StreamJsonRpc](#streamjsonrpc) + - [How to build](#how-to-build) + - [Author Info](#author-info) ++- [Code of Conduct & .NET Foundation notice](#coc) + + ## Installation + + This library is distributed via NuGet. Special [Unity support](#unity) is available, too. + +-We target .NET Standard 2.0 with special optimizations for .NET Core 2.1+, making it compatible with most reasonably recent .NET runtimes such as Core 2.0 and later, Framework 4.6.1 and later, Mono 5.4 and later and Unity 2018.3 and later. ++We target .NET Standard 2.0 with special optimizations for .NET 6+, making it compatible with most reasonably recent .NET runtimes such as Core 2.0 and later, Framework 4.6.1 and later, Mono 5.4 and later and Unity 2018.3 and later. + The library code is pure C# (with Just-In-Time IL code generation on some platforms). + + ### NuGet packages +@@ -95,7 +96,7 @@ Install-Package MessagePack.AspNetCoreMvcFormatter + + ### Unity + +-For Unity projects, the [releases][Releases] page provides downloadable `.unitypackage` files. When using in Unity IL2CPP or Xamarin AOT environments, please carefully read the [pre-code generation section](#aot). ++For Unity projects, the [Releases](https://github.com/MessagePack-CSharp/MessagePack-CSharp/releases) page provides downloadable `.unitypackage` files. When using in Unity IL2CPP or Xamarin AOT environments, please carefully read the [pre-code generation section](#aot). + + ### Migration notes from v1.x + +@@ -1531,7 +1532,7 @@ Within the *reserved* ranges, this library defines or implements extensions that + + Unity lowest supported version is `2018.3`, API Compatibility Level supports both `.NET 4.x` and `.NET Standard 2.0`. + +-You can install the `unitypackage` from the [releases][Releases] page. ++You can install the `unitypackage` from the [Releases](https://github.com/MessagePack-CSharp/MessagePack-CSharp/releases) page. + If your build targets .NET Framework 4.x and runs on mono, you can use it as is. + But if your build targets IL2CPP, you can not use `Dynamic***Resolver`, so it is required to use pre-code generation. Please see [pre-code generation section](#aot). + +@@ -1566,7 +1567,7 @@ The `MessagePack.UnityShims` NuGet package is for .NET server-side serialization + + If you want to share a class between Unity and a server, you can use `SharedProject` or `Reference as Link` or a glob reference (with `LinkBase`), etc. Anyway, you need to share at source-code level. This is a sample project structure using a glob reference (recommended). + +-- ServerProject(.NET 4.6/.NET Core/.NET Standard) ++- ServerProject(.NET Framework 4.6/.NET/.NET Standard) + - \[``\] + - \[MessagePack\] + - \[MessagePack.UnityShims\] +@@ -1584,7 +1585,7 @@ For all other Unity targets, AOT is required. + + If you want to avoid the upfront dynamic generation cost or you need to run on Xamarin or Unity, you need AOT code generation. `mpc` (MessagePackCompiler) is the code generator of MessagePack for C#. mpc uses [Roslyn](https://github.com/dotnet/roslyn) to analyze source code. + +-First of all, mpc requires [.NET Core 3 Runtime](https://dotnet.microsoft.com/download). The easiest way to acquire and run mpc is as a dotnet tool. ++First of all, mpc requires [.NET 6+ Runtime](https://dotnet.microsoft.com/download). The easiest way to acquire and run mpc is as a dotnet tool. + + ``` + dotnet tool install --global MessagePack.Generator +@@ -1603,11 +1604,7 @@ Once you have the tool installed, simply invoke using `dotnet mpc` within your r + + ``` + dotnet mpc --help +-``` +- +-Alternatively, you can download mpc from the [releases][Releases] page, that includes platform native binaries (that don't require a separate dotnet runtime). + +-``` + Usage: mpc [options...] + + Options: +@@ -1677,7 +1674,7 @@ In Unity, you can use MessagePack CodeGen windows at `Windows -> MessagePack -> + + ![](https://user-images.githubusercontent.com/46207/69414381-f14da400-0d55-11ea-9f8d-9af448d347dc.png) + +-Install the .NET Core runtime, install mpc (as a .NET Core Tool as described above), and execute `dotnet mpc`. Currently this tool is experimental so please tell me your opinion. ++Install the .NET runtime, install mpc (as a .NET Tool as described above), and execute `dotnet mpc`. Currently this tool is experimental so please tell me your opinion. + + In Xamarin, you can install the [the `MessagePack.MSBuild.Tasks` NuGet package](doc/msbuildtask.md) into your projects to pre-compile fast serialization code and run in environments where JIT compilation is not allowed. + +@@ -1697,16 +1694,11 @@ The StreamJsonRpc library is based on [JSON-RPC](https://www.jsonrpc.org/) and i + + See our [contributor's guide](CONTRIBUTING.md). + +-## Author Info ++## Code of Conduct + +-Yoshifumi Kawai (a.k.a. neuecc) is a software developer in Japan. +-He is the Director/CTO at Grani, Inc. +-Grani is a mobile game developer company in Japan and well known for using C#. +-He is awarding Microsoft MVP for Visual C# since 2011. +-He is known as the creator of [UniRx](https://github.com/neuecc/UniRx/) (Reactive Extensions for Unity) ++This project has adopted the code of conduct defined by the Contributor Covenant to clarify expected behavior in our community. ++For more information see the [.NET Foundation Code of Conduct](https://dotnetfoundation.org/code-of-conduct). + +-* Blog: [https://medium.com/@neuecc](https://medium.com/@neuecc) (English) +-* Blog: [http://neue.cc/](http://neue.cc/) (Japanese) +-* Twitter: [https://twitter.com/neuecc](https://twitter.com/neuecc) (Japanese) ++## .NET Foundation + +-[Releases]: https://github.com/neuecc/MessagePack-CSharp/releases ++This project is supported by the [.NET Foundation](https://dotnetfoundation.org). +diff --git a/azure-pipelines.yml b/azure-pipelines.yml +index d18997c3..98cea23d 100644 +--- a/azure-pipelines.yml ++++ b/azure-pipelines.yml +@@ -1,4 +1,5 @@ + trigger: ++ batch: true + branches: + include: + - master +@@ -6,96 +7,32 @@ trigger: + - 'v?.*' + - 'validate/*' + paths: +- exclude: ["doc", "*.md"] ++ exclude: ++ - doc/ ++ - '*.md' ++ - .vscode/ ++ - .github/ ++ - azure-pipelines/release.yml ++ ++parameters: ++- name: includeMacOS ++ displayName: Build on macOS ++ type: boolean ++ default: false # macOS is often bogged down in Azure Pipelines ++- name: RunTests ++ displayName: Run tests ++ type: boolean ++ default: true + + variables: +- TreatWarningsAsErrors: true ++ MSBuildTreatWarningsAsErrors: true + DOTNET_SKIP_FIRST_TIME_EXPERIENCE: true + BuildConfiguration: Release +- BuildPlatform: Any CPU +- +-stages: +-- stage: Build +- jobs: +- - job: Windows +- pool: +- vmImage: windows-2022 +- steps: +- - checkout: self +- clean: true +- - template: azure-pipelines/install-dependencies.yml +- +- - powershell: '& (./azure-pipelines/Get-nbgv.ps1) cloud' +- displayName: Set build number +- +- - template: azure-pipelines/build.yml +- +- - job: Unity +- pool: +- name: CustomAgents +- demands: +- - UNITYHUB_EDITORS_FOLDER_LOCATION +- - UNITYVERSION -equals 2019.1 +- steps: +- - checkout: self +- clean: true +- - template: azure-pipelines/install-dependencies.yml +- - template: azure-pipelines/build_unity.yml +- +- - job: Linux +- pool: +- vmImage: ubuntu-20.04 +- steps: +- - checkout: self +- clean: true +- - template: azure-pipelines/install-dependencies.yml +- - template: azure-pipelines/build_nonWindows.yml +- +- - job: macOS +- pool: +- vmImage: macOS-11 +- steps: +- - checkout: self +- clean: true +- - template: azure-pipelines/install-dependencies.yml +- - template: azure-pipelines/build_nonWindows.yml +- +-# This job ensures that we're running mpc regularly on the generated code that we check in. +-# It also helps exercise mpc so bugs don't go unnoticed. +- - job: codegen_diff +- pool: +- vmImage: ubuntu-20.04 +- steps: +- - checkout: self +- clean: true +- - template: azure-pipelines/install-dependencies.yml +- - pwsh: sandbox/codegen.ps1 +- displayName: Regenerate checked-in code +- - bash: | +- git add -u . # compare after applying git EOL normalization +- git diff --cached --exit-code --stat \ +- || (echo "##[error] found changed files after build. please 'azure-pipelines/codegen.ps1'" \ +- "and check in all changes" \ +- && git diff --cached \ +- && exit 1) +- displayName: Check for uncommitted changes +-- stage: Publish +- condition: and(succeeded(), ne(variables['Build.Reason'], 'PullRequest')) +- jobs: +- - job: push +- pool: +- vmImage: ubuntu-20.04 +- steps: +- - download: current +- artifact: nuget +- - task: NuGetToolInstaller@1 +- displayName: Use NuGet 5.x +- inputs: +- versionSpec: 5.x +- - task: NuGetCommand@2 +- displayName: NuGet push +- inputs: +- command: push +- packagesToPush: $(Pipeline.Workspace)/nuget/*.nupkg +- publishVstsFeed: MessagePack-CSharp/MessagePack-CI +- continueOnError: true ++ ci_feed: https://pkgs.dev.azure.com/ils0086/MessagePack-CSharp/_packaging/MessagePack-CI/nuget/v3/index.json ++ NUGET_PACKAGES: $(Agent.TempDirectory)/.nuget/packages/ ++ ++jobs: ++- template: azure-pipelines/build.yml ++ parameters: ++ includeMacOS: ${{ parameters.includeMacOS }} ++ RunTests: ${{ parameters.RunTests }} +diff --git a/azure-pipelines/Darwin.runsettings b/azure-pipelines/Darwin.runsettings +deleted file mode 100644 +index b444e819..00000000 +--- a/azure-pipelines/Darwin.runsettings ++++ /dev/null +@@ -1 +0,0 @@ +- +diff --git a/azure-pipelines/Get-ArtifactsStagingDirectory.ps1 b/azure-pipelines/Get-ArtifactsStagingDirectory.ps1 +new file mode 100644 +index 00000000..391e5713 +--- /dev/null ++++ b/azure-pipelines/Get-ArtifactsStagingDirectory.ps1 +@@ -0,0 +1,15 @@ ++Param( ++ [switch]$CleanIfLocal ++) ++if ($env:BUILD_ARTIFACTSTAGINGDIRECTORY) { ++ $ArtifactStagingFolder = $env:BUILD_ARTIFACTSTAGINGDIRECTORY ++} elseif ($env:RUNNER_TEMP) { ++ $ArtifactStagingFolder = "$env:RUNNER_TEMP\_artifacts" ++} else { ++ $ArtifactStagingFolder = [System.IO.Path]::GetFullPath("$PSScriptRoot/../obj/_artifacts") ++ if ($CleanIfLocal -and (Test-Path $ArtifactStagingFolder)) { ++ Remove-Item $ArtifactStagingFolder -Recurse -Force ++ } ++} ++ ++$ArtifactStagingFolder +diff --git a/azure-pipelines/Get-CodeCovTool.ps1 b/azure-pipelines/Get-CodeCovTool.ps1 +new file mode 100644 +index 00000000..ca580b4d +--- /dev/null ++++ b/azure-pipelines/Get-CodeCovTool.ps1 +@@ -0,0 +1,86 @@ ++<# ++.SYNOPSIS ++ Downloads the CodeCov.io uploader tool and returns the path to it. ++.PARAMETER AllowSkipVerify ++ Allows skipping signature verification of the downloaded tool if gpg is not installed. ++#> ++[CmdletBinding()] ++Param( ++ [switch]$AllowSkipVerify ++) ++ ++if ($IsMacOS) { ++ $codeCovUrl = "https://uploader.codecov.io/latest/macos/codecov" ++ $toolName = 'codecov' ++} ++elseif ($IsLinux) { ++ $codeCovUrl = "https://uploader.codecov.io/latest/linux/codecov" ++ $toolName = 'codecov' ++} ++else { ++ $codeCovUrl = "https://uploader.codecov.io/latest/windows/codecov.exe" ++ $toolName = 'codecov.exe' ++} ++ ++$shaSuffix = ".SHA256SUM" ++$sigSuffix = $shaSuffix + ".sig" ++ ++Function Get-FileFromWeb([Uri]$Uri, $OutDir) { ++ $OutFile = Join-Path $OutDir $Uri.Segments[-1] ++ if (!(Test-Path $OutFile)) { ++ Write-Verbose "Downloading $Uri..." ++ if (!(Test-Path $OutDir)) { New-Item -ItemType Directory -Path $OutDir | Out-Null } ++ try { ++ (New-Object System.Net.WebClient).DownloadFile($Uri, $OutFile) ++ } finally { ++ # This try/finally causes the script to abort ++ } ++ } ++ ++ $OutFile ++} ++ ++$toolsPath = & "$PSScriptRoot\Get-TempToolsPath.ps1" ++$binaryToolsPath = Join-Path $toolsPath codecov ++$testingPath = Join-Path $binaryToolsPath unverified ++$finalToolPath = Join-Path $binaryToolsPath $toolName ++ ++if (!(Test-Path $finalToolPath)) { ++ if (Test-Path $testingPath) { ++ Remove-Item -Recurse -Force $testingPath # ensure we download all matching files ++ } ++ $tool = Get-FileFromWeb $codeCovUrl $testingPath ++ $sha = Get-FileFromWeb "$codeCovUrl$shaSuffix" $testingPath ++ $sig = Get-FileFromWeb "$codeCovUrl$sigSuffix" $testingPath ++ $key = Get-FileFromWeb https://keybase.io/codecovsecurity/pgp_keys.asc $testingPath ++ ++ if ((Get-Command gpg -ErrorAction SilentlyContinue)) { ++ Write-Host "Importing codecov key" -ForegroundColor Yellow ++ gpg --import $key ++ Write-Host "Verifying signature on codecov hash" -ForegroundColor Yellow ++ gpg --verify $sig $sha ++ } else { ++ if ($AllowSkipVerify) { ++ Write-Warning "gpg not found. Unable to verify hash signature." ++ } else { ++ throw "gpg not found. Unable to verify hash signature. Install gpg or add -AllowSkipVerify to override." ++ } ++ } ++ ++ Write-Host "Verifying hash on downloaded tool" -ForegroundColor Yellow ++ $actualHash = (Get-FileHash -Path $tool -Algorithm SHA256).Hash ++ $expectedHash = (Get-Content $sha).Split()[0] ++ if ($actualHash -ne $expectedHash) { ++ # Validation failed. Delete the tool so we can't execute it. ++ #Remove-Item $codeCovPath ++ throw "codecov uploader tool failed signature validation." ++ } ++ ++ Copy-Item $tool $finalToolPath ++ ++ if ($IsMacOS -or $IsLinux) { ++ chmod u+x $finalToolPath ++ } ++} ++ ++return $finalToolPath +diff --git a/azure-pipelines/Get-NuGetTool.ps1 b/azure-pipelines/Get-NuGetTool.ps1 +index 4431adb9..3097c873 100644 +--- a/azure-pipelines/Get-NuGetTool.ps1 ++++ b/azure-pipelines/Get-NuGetTool.ps1 +@@ -6,7 +6,7 @@ + #> + Param( + [Parameter()] +- [string]$NuGetVersion='5.2.0' ++ [string]$NuGetVersion='6.4.0' + ) + + $toolsPath = & "$PSScriptRoot\Get-TempToolsPath.ps1" +diff --git a/azure-pipelines/Get-SymbolFiles.ps1 b/azure-pipelines/Get-SymbolFiles.ps1 +new file mode 100644 +index 00000000..0ce229fc +--- /dev/null ++++ b/azure-pipelines/Get-SymbolFiles.ps1 +@@ -0,0 +1,61 @@ ++<# ++.SYNOPSIS ++ Collect the list of PDBs built in this repo. ++.PARAMETER Path ++ The directory to recursively search for PDBs. ++.PARAMETER Tests ++ A switch indicating to find PDBs only for test binaries instead of only for shipping shipping binaries. ++#> ++[CmdletBinding()] ++param ( ++ [parameter(Mandatory=$true)] ++ [string]$Path, ++ [switch]$Tests ++) ++ ++$ActivityName = "Collecting symbols from $Path" ++Write-Progress -Activity $ActivityName -CurrentOperation "Discovery PDB files" ++$PDBs = Get-ChildItem -rec "$Path/*.pdb" ++ ++# Filter PDBs to product OR test related. ++$testregex = "unittest|tests|\.test\." ++ ++Write-Progress -Activity $ActivityName -CurrentOperation "De-duplicating symbols" ++$PDBsByHash = @{} ++$i = 0 ++$PDBs |% { ++ Write-Progress -Activity $ActivityName -CurrentOperation "De-duplicating symbols" -PercentComplete (100 * $i / $PDBs.Length) ++ $hash = Get-FileHash $_ ++ $i++ ++ Add-Member -InputObject $_ -MemberType NoteProperty -Name Hash -Value $hash.Hash ++ Write-Output $_ ++} | Sort-Object CreationTime |% { ++ # De-dupe based on hash. Prefer the first match so we take the first built copy. ++ if (-not $PDBsByHash.ContainsKey($_.Hash)) { ++ $PDBsByHash.Add($_.Hash, $_.FullName) ++ Write-Output $_ ++ } ++} |? { ++ if ($Tests) { ++ $_.FullName -match $testregex ++ } else { ++ $_.FullName -notmatch $testregex ++ } ++} |% { ++ # Collect the DLLs/EXEs as well. ++ $dllPath = "$($_.Directory)/$($_.BaseName).dll" ++ $exePath = "$($_.Directory)/$($_.BaseName).exe" ++ if (Test-Path $dllPath) { ++ $BinaryImagePath = $dllPath ++ } elseif (Test-Path $exePath) { ++ $BinaryImagePath = $exePath ++ } else { ++ Write-Warning "`"$_`" found with no matching binary file." ++ $BinaryImagePath = $null ++ } ++ ++ if ($BinaryImagePath) { ++ Write-Output $BinaryImagePath ++ Write-Output $_.FullName ++ } ++} +diff --git a/azure-pipelines/Linux.runsettings b/azure-pipelines/Linux.runsettings +deleted file mode 100644 +index b444e819..00000000 +--- a/azure-pipelines/Linux.runsettings ++++ /dev/null +@@ -1 +0,0 @@ +- +diff --git a/azure-pipelines/Merge-CodeCoverage.ps1 b/azure-pipelines/Merge-CodeCoverage.ps1 +new file mode 100644 +index 00000000..02ff12b0 +--- /dev/null ++++ b/azure-pipelines/Merge-CodeCoverage.ps1 +@@ -0,0 +1,51 @@ ++#!/usr/bin/env pwsh ++ ++<# ++.SYNOPSIS ++ Merges code coverage reports. ++.PARAMETER Path ++ The path(s) to search for Cobertura code coverage reports. ++.PARAMETER Format ++ The format for the merged result. The default is Cobertura ++.PARAMETER OutputDir ++ The directory the merged result will be written to. The default is `coveragereport` in the root of this repo. ++#> ++[CmdletBinding()] ++Param( ++ [Parameter(Mandatory=$true)] ++ [string[]]$Path, ++ [ValidateSet('Badges', 'Clover', 'Cobertura', 'CsvSummary', 'Html', 'Html_Dark', 'Html_Light', 'HtmlChart', 'HtmlInline', 'HtmlInline_AzurePipelines', 'HtmlInline_AzurePipelines_Dark', 'HtmlInline_AzurePipelines_Light', 'HtmlSummary', 'JsonSummary', 'Latex', 'LatexSummary', 'lcov', 'MarkdownSummary', 'MHtml', 'PngChart', 'SonarQube', 'TeamCitySummary', 'TextSummary', 'Xml', 'XmlSummary')] ++ [string]$Format='Cobertura', ++ [string]$OutputFile=("$PSScriptRoot/../coveragereport/merged.cobertura.xml") ++) ++ ++$RepoRoot = [string](Resolve-Path $PSScriptRoot/..) ++ ++if (!(Test-Path $RepoRoot/obj/dotnet-coverage*)) { ++ dotnet tool install --tool-path $RepoRoot/obj dotnet-coverage --version 17.4.3 --configfile $PSScriptRoot/justnugetorg.nuget.config ++} ++ ++Write-Verbose "Searching $Path for *.cobertura.xml files" ++$reports = Get-ChildItem -Recurse $Path -Filter *.cobertura.xml ++ ++if ($reports) { ++ $reports |% { $_.FullName } |% { ++ # In addition to replacing {reporoot}, we also normalize on one kind of slash so that the report aggregates data for a file whether data was collected on Windows or not. ++ $xml = [xml](Get-Content -Path $_) ++ $xml.coverage.packages.package.classes.class |? { $_.filename} |% { ++ $_.filename = $_.filename.Replace('{reporoot}', $RepoRoot).Replace([IO.Path]::AltDirectorySeparatorChar, [IO.Path]::DirectorySeparatorChar) ++ } ++ ++ $xml.Save($_) ++ } ++ ++ $Inputs = $reports |% { Resolve-Path -relative $_.FullName } ++ ++ if ((Split-Path $OutputFile) -and -not (Test-Path (Split-Path $OutputFile))) { ++ New-Item -Type Directory -Path (Split-Path $OutputFile) | Out-Null ++ } ++ ++ & "$RepoRoot/obj/dotnet-coverage" merge $Inputs -o $OutputFile -f cobertura ++} else { ++ Write-Error "No reports found to merge." ++} +diff --git a/azure-pipelines/Windows_NT.runsettings b/azure-pipelines/Windows_NT.runsettings +deleted file mode 100644 +index 0b43ecb0..00000000 +--- a/azure-pipelines/Windows_NT.runsettings ++++ /dev/null +@@ -1,14 +0,0 @@ +- +- +- +- +- +- +- +- +- %BUILD_ARTIFACTSTAGINGDIRECTORY% +- +- +- +- +- +diff --git a/azure-pipelines/artifacts/Variables.ps1 b/azure-pipelines/artifacts/Variables.ps1 +index cfcb7df5..4bc6d216 100644 +--- a/azure-pipelines/artifacts/Variables.ps1 ++++ b/azure-pipelines/artifacts/Variables.ps1 +@@ -2,18 +2,21 @@ + # It "snaps" the values of these variables where we can compute them during the build, + # and otherwise captures the scripts to run later during an Azure Pipelines environment release. + +-$RepoRoot = [System.IO.Path]::GetFullPath("$PSScriptRoot\..\..") +-$ArtifactBasePath = "$RepoRoot\obj\_artifacts" +-$VariablesArtifactPath = "$ArtifactBasePath\variables" ++$RepoRoot = [System.IO.Path]::GetFullPath("$PSScriptRoot/../..") ++$ArtifactBasePath = "$RepoRoot/obj/_artifacts" ++$VariablesArtifactPath = Join-Path $ArtifactBasePath variables + if (-not (Test-Path $VariablesArtifactPath)) { New-Item -ItemType Directory -Path $VariablesArtifactPath | Out-Null } + + # Copy variables, either by value if the value is calculable now, or by script +-Get-ChildItem -Path "$PSScriptRoot\..\variables" |% { ++Get-ChildItem "$PSScriptRoot/../variables" |% { + $value = $null + if (-not $_.BaseName.StartsWith('_')) { # Skip trying to interpret special scripts + # First check the environment variables in case the variable was set in a queued build +- if (Test-Path env:$($_.BaseName)) { +- $value = Get-Content "env:$($_.BaseName)" ++ # Always use all caps for env var access because Azure Pipelines converts variables to upper-case for env vars, ++ # and on non-Windows env vars are case sensitive. ++ $envVarName = $_.BaseName.ToUpper() ++ if (Test-Path env:$envVarName) { ++ $value = Get-Content "env:$envVarName" + } + + # If that didn't give us anything, try executing the script right now from its original position +@@ -32,7 +35,7 @@ Get-ChildItem -Path "$PSScriptRoot\..\variables" |% { + $value = Get-Content -Path $_.FullName + } + +- Set-Content -Path "$VariablesArtifactPath\$($_.Name)" -Value $value ++ Set-Content -Path "$VariablesArtifactPath/$($_.Name)" -Value $value + } + + @{ +diff --git a/azure-pipelines/artifacts/_all.ps1 b/azure-pipelines/artifacts/_all.ps1 +index efd6bdb3..9a22a1d0 100755 +--- a/azure-pipelines/artifacts/_all.ps1 ++++ b/azure-pipelines/artifacts/_all.ps1 +@@ -1,18 +1,25 @@ + #!/usr/bin/env pwsh + +-# This script returns all the artifacts that should be collected after a build. +-# +-# Each powershell artifact is expressed as an object with these properties: +-# Source - the full path to the source file +-# ArtifactName - the name of the artifact to upload to +-# ContainerFolder - the relative path within the artifact in which the file should appear +-# +-# Each artifact aggregating .ps1 script should return a hashtable: +-# Key = path to the directory from which relative paths within the artifact should be calculated +-# Value = an array of paths (absolute or relative to the BaseDirectory) to files to include in the artifact. +-# FileInfo objects are also allowed. +- +-$RepoRoot = [System.IO.Path]::GetFullPath("$PSScriptRoot\..\..") ++<# ++.SYNOPSIS ++ This script returns all the artifacts that should be collected after a build. ++ Each powershell artifact is expressed as an object with these properties: ++ Source - the full path to the source file ++ ArtifactName - the name of the artifact to upload to ++ ContainerFolder - the relative path within the artifact in which the file should appear ++ Each artifact aggregating .ps1 script should return a hashtable: ++ Key = path to the directory from which relative paths within the artifact should be calculated ++ Value = an array of paths (absolute or relative to the BaseDirectory) to files to include in the artifact. ++ FileInfo objects are also allowed. ++.PARAMETER Force ++ Executes artifact scripts even if they have already been staged. ++#> ++ ++[CmdletBinding(SupportsShouldProcess = $true)] ++param ( ++ [string]$ArtifactNameSuffix, ++ [switch]$Force ++) + + Function EnsureTrailingSlash($path) { + if ($path.length -gt 0 -and !$path.EndsWith('\') -and !$path.EndsWith('/')) { +@@ -22,31 +29,44 @@ Function EnsureTrailingSlash($path) { + $path.Replace('\', [IO.Path]::DirectorySeparatorChar) + } + +-Get-ChildItem "$PSScriptRoot\*.ps1" -Exclude "_*" -Recurse |% { +- $ArtifactName = $_.BaseName ++Function Test-ArtifactStaged($artifactName) { ++ $varName = "ARTIFACTSTAGED_$($artifactName.ToUpper())" ++ Test-Path "env:$varName" ++} + +- $fileGroups = & $_ +- if (!$fileGroups -or $fileGroups.Count -eq 0) { +- Write-Warning "No files found for the `"$ArtifactName`" artifact." +- } else { +- $fileGroups.GetEnumerator() | % { +- $BaseDirectory = New-Object Uri ((EnsureTrailingSlash $_.Key.ToString()), [UriKind]::Absolute) +- $_.Value | % { +- if ($_.GetType() -eq [IO.FileInfo] -or $_.GetType() -eq [IO.DirectoryInfo]) { +- $_ = $_.FullName +- } ++Get-ChildItem "$PSScriptRoot\*.ps1" -Exclude "_*" -Recurse | % { ++ $ArtifactName = $_.BaseName ++ if ($Force -or !(Test-ArtifactStaged($ArtifactName + $ArtifactNameSuffix))) { ++ $totalFileCount = 0 ++ Write-Verbose "Collecting file list for artifact $($_.BaseName)" ++ $fileGroups = & $_ ++ if ($fileGroups) { ++ $fileGroups.GetEnumerator() | % { ++ $BaseDirectory = New-Object Uri ((EnsureTrailingSlash $_.Key.ToString()), [UriKind]::Absolute) ++ $_.Value | ? { $_ } | % { ++ if ($_.GetType() -eq [IO.FileInfo] -or $_.GetType() -eq [IO.DirectoryInfo]) { ++ $_ = $_.FullName ++ } + +- $artifact = New-Object -TypeName PSObject +- Add-Member -InputObject $artifact -MemberType NoteProperty -Name ArtifactName -Value $ArtifactName ++ $artifact = New-Object -TypeName PSObject ++ Add-Member -InputObject $artifact -MemberType NoteProperty -Name ArtifactName -Value $ArtifactName + +- $SourceFullPath = New-Object Uri ($BaseDirectory, $_) +- Add-Member -InputObject $artifact -MemberType NoteProperty -Name Source -Value $SourceFullPath.LocalPath ++ $SourceFullPath = New-Object Uri ($BaseDirectory, $_) ++ Add-Member -InputObject $artifact -MemberType NoteProperty -Name Source -Value $SourceFullPath.LocalPath + +- $RelativePath = [Uri]::UnescapeDataString($BaseDirectory.MakeRelative($SourceFullPath)) +- Add-Member -InputObject $artifact -MemberType NoteProperty -Name ContainerFolder -Value (Split-Path $RelativePath) ++ $RelativePath = [Uri]::UnescapeDataString($BaseDirectory.MakeRelative($SourceFullPath)) ++ Add-Member -InputObject $artifact -MemberType NoteProperty -Name ContainerFolder -Value (Split-Path $RelativePath) + +- Write-Output $artifact ++ Write-Output $artifact ++ $totalFileCount += 1 ++ } + } + } ++ ++ if ($totalFileCount -eq 0) { ++ Write-Warning "No files found for the `"$ArtifactName`" artifact." ++ } ++ } else { ++ Write-Host "Skipping $ArtifactName because it has already been staged." -ForegroundColor DarkGray + } + } +diff --git a/azure-pipelines/artifacts/_pipelines.ps1 b/azure-pipelines/artifacts/_pipelines.ps1 +index 5bca7c6c..2d3338b2 100644 +--- a/azure-pipelines/artifacts/_pipelines.ps1 ++++ b/azure-pipelines/artifacts/_pipelines.ps1 +@@ -1,10 +1,44 @@ +-# This script translates all the artifacts described by _all.ps1 +-# into commands that instruct Azure Pipelines to actually collect those artifacts. ++<# ++.SYNOPSIS ++ This script translates all the artifacts described by _all.ps1 ++ into commands that instruct Azure Pipelines to actually collect those artifacts. ++#> + ++[CmdletBinding()] + param ( +- [string]$ArtifactNameSuffix ++ [string]$ArtifactNameSuffix, ++ [switch]$StageOnly + ) + ++Function Set-PipelineVariable($name, $value) { ++ if ((Test-Path "Env:\$name") -and (Get-Item "Env:\$name").Value -eq $value) { ++ return # already set ++ } ++ ++ #New-Item -Path "Env:\$name".ToUpper() -Value $value -Force | Out-Null ++ Write-Host "##vso[task.setvariable variable=$name]$value" ++} ++ ++Function Test-ArtifactUploaded($artifactName) { ++ $varName = "ARTIFACTUPLOADED_$($artifactName.ToUpper())" ++ Test-Path "env:$varName" ++} ++ + & "$PSScriptRoot/_stage_all.ps1" -ArtifactNameSuffix $ArtifactNameSuffix |% { +- Write-Host "##vso[artifact.upload containerfolder=$($_.Name);artifactname=$($_.Name);]$($_.Path)" ++ # Set a variable which will out-live this script so that a subsequent attempt to collect and upload artifacts ++ # will skip this one from a check in the _all.ps1 script. ++ Set-PipelineVariable "ARTIFACTSTAGED_$($_.Name.ToUpper())" 'true' ++ Write-Host "Staged artifact $($_.Name) to $($_.Path)" ++ ++ if (!$StageOnly) { ++ if (Test-ArtifactUploaded $_.Name) { ++ Write-Host "Skipping $($_.Name) because it has already been uploaded." -ForegroundColor DarkGray ++ } else { ++ Write-Host "##vso[artifact.upload containerfolder=$($_.Name);artifactname=$($_.Name);]$($_.Path)" ++ ++ # Set a variable which will out-live this script so that a subsequent attempt to collect and upload artifacts ++ # will skip this one from a check in the _all.ps1 script. ++ Set-PipelineVariable "ARTIFACTUPLOADED_$($_.Name.ToUpper())" 'true' ++ } ++ } + } +diff --git a/azure-pipelines/artifacts/_stage_all.ps1 b/azure-pipelines/artifacts/_stage_all.ps1 +index 4e6a6dbe..d81d16d4 100644 +--- a/azure-pipelines/artifacts/_stage_all.ps1 ++++ b/azure-pipelines/artifacts/_stage_all.ps1 +@@ -1,20 +1,16 @@ +-# This script links all the artifacts described by _all.ps1 +-# into a staging directory, reading for uploading to a cloud build artifact store. +-# It returns a sequence of objects with Name and Path properties. +- ++<# ++.SYNOPSIS ++ This script links all the artifacts described by _all.ps1 ++ into a staging directory, reading for uploading to a cloud build artifact store. ++ It returns a sequence of objects with Name and Path properties. ++#> ++ ++[CmdletBinding()] + param ( + [string]$ArtifactNameSuffix + ) + +-$RepoRoot = [System.IO.Path]::GetFullPath((Join-Path $PSScriptRoot (Join-Path .. ..))) +-if ($env:BUILD_ARTIFACTSTAGINGDIRECTORY) { +- $ArtifactStagingFolder = $env:BUILD_ARTIFACTSTAGINGDIRECTORY +-} else { +- $ArtifactStagingFolder = Join-Path $RepoRoot (Join-Path obj _artifacts) +- if (Test-Path $ArtifactStagingFolder) { +- Remove-Item $ArtifactStagingFolder -Recurse -Force +- } +-} ++$ArtifactStagingFolder = & "$PSScriptRoot/../Get-ArtifactsStagingDirectory.ps1" -CleanIfLocal + + function Create-SymbolicLink { + param ( +@@ -29,7 +25,6 @@ function Create-SymbolicLink { + if (Test-Path $Link) { Remove-Item $Link } + $LinkContainer = Split-Path $Link -Parent + if (!(Test-Path $LinkContainer)) { mkdir $LinkContainer } +- Write-Verbose "Linking $Link to $Target" + if ($IsMacOS -or $IsLinux) { + ln $Target $Link | Out-Null + } else { +@@ -38,9 +33,9 @@ function Create-SymbolicLink { + } + + # Stage all artifacts +-$Artifacts = & "$PSScriptRoot\_all.ps1" ++$Artifacts = & "$PSScriptRoot\_all.ps1" -ArtifactNameSuffix $ArtifactNameSuffix + $Artifacts |% { +- $DestinationFolder = (Join-Path (Join-Path $ArtifactStagingFolder "$($_.ArtifactName)$ArtifactNameSuffix") $_.ContainerFolder).TrimEnd('\') ++ $DestinationFolder = [System.IO.Path]::GetFullPath("$ArtifactStagingFolder/$($_.ArtifactName)$ArtifactNameSuffix/$($_.ContainerFolder)").TrimEnd('\') + $Name = "$(Split-Path $_.Source -Leaf)" + + #Write-Host "$($_.Source) -> $($_.ArtifactName)\$($_.ContainerFolder)" -ForegroundColor Yellow +@@ -51,7 +46,13 @@ $Artifacts |% { + } + } + +-$Artifacts |% { "$($_.ArtifactName)$ArtifactNameSuffix" } | Get-Unique |% { ++$ArtifactNames = $Artifacts |% { "$($_.ArtifactName)$ArtifactNameSuffix" } ++$ArtifactNames += Get-ChildItem env:ARTIFACTSTAGED_* |% { ++ # Return from ALLCAPS to the actual capitalization used for the artifact. ++ $artifactNameAllCaps = "$($_.Name.Substring('ARTIFACTSTAGED_'.Length))" ++ (Get-ChildItem $ArtifactStagingFolder\$artifactNameAllCaps* -Filter $artifactNameAllCaps).Name ++} ++$ArtifactNames | Get-Unique |% { + $artifact = New-Object -TypeName PSObject + Add-Member -InputObject $artifact -MemberType NoteProperty -Name Name -Value $_ + Add-Member -InputObject $artifact -MemberType NoteProperty -Name Path -Value (Join-Path $ArtifactStagingFolder $_) +diff --git a/azure-pipelines/artifacts/build_logs.ps1 b/azure-pipelines/artifacts/build_logs.ps1 +index b55ba48f..f05358e0 100644 +--- a/azure-pipelines/artifacts/build_logs.ps1 ++++ b/azure-pipelines/artifacts/build_logs.ps1 +@@ -1,12 +1,7 @@ +-if ($env:BUILD_ARTIFACTSTAGINGDIRECTORY) { +- $artifactsRoot = $env:BUILD_ARTIFACTSTAGINGDIRECTORY +-} else { +- $RepoRoot = [System.IO.Path]::GetFullPath("$PSScriptRoot\..\..") +- $artifactsRoot = "$RepoRoot\bin" +-} ++$ArtifactStagingFolder = & "$PSScriptRoot/../Get-ArtifactsStagingDirectory.ps1" + +-if (!(Test-Path $artifactsRoot/build_logs)) { return } ++if (!(Test-Path $ArtifactStagingFolder/build_logs)) { return } + + @{ +- "$artifactsRoot/build_logs" = (Get-ChildItem -Recurse "$artifactsRoot/build_logs") ++ "$ArtifactStagingFolder/build_logs" = (Get-ChildItem -Recurse "$ArtifactStagingFolder/build_logs") + } +diff --git a/azure-pipelines/artifacts/coverageResults.ps1 b/azure-pipelines/artifacts/coverageResults.ps1 +new file mode 100644 +index 00000000..d2fee501 +--- /dev/null ++++ b/azure-pipelines/artifacts/coverageResults.ps1 +@@ -0,0 +1,23 @@ ++$RepoRoot = [System.IO.Path]::GetFullPath("$PSScriptRoot\..\..") ++ ++$coverageFiles = @(Get-ChildItem "$RepoRoot/tests/*.cobertura.xml" -Recurse | Where {$_.FullName -notlike "*/In/*" -and $_.FullName -notlike "*\In\*" }) ++ ++# Prepare code coverage reports for merging on another machine ++if ($env:SYSTEM_DEFAULTWORKINGDIRECTORY) { ++ Write-Host "Substituting $env:SYSTEM_DEFAULTWORKINGDIRECTORY with `"{reporoot}`"" ++ $coverageFiles |% { ++ $content = Get-Content -Path $_ |% { $_ -Replace [regex]::Escape($env:SYSTEM_DEFAULTWORKINGDIRECTORY), "{reporoot}" } ++ Set-Content -Path $_ -Value $content -Encoding UTF8 ++ } ++} else { ++ Write-Warning "coverageResults: Azure Pipelines not detected. Machine-neutral token replacement skipped." ++} ++ ++if (!((Test-Path $RepoRoot\bin) -and (Test-Path $RepoRoot\obj))) { return } ++ ++@{ ++ $RepoRoot = ( ++ $coverageFiles + ++ (Get-ChildItem "$RepoRoot\obj\*.cs" -Recurse) ++ ); ++} +diff --git a/azure-pipelines/artifacts/vsix.ps1 b/azure-pipelines/artifacts/deployables.ps1 +similarity index 56% +rename from azure-pipelines/artifacts/vsix.ps1 +rename to azure-pipelines/artifacts/deployables.ps1 +index 963404f9..94c48cdd 100644 +--- a/azure-pipelines/artifacts/vsix.ps1 ++++ b/azure-pipelines/artifacts/deployables.ps1 +@@ -4,11 +4,10 @@ if (!$BuildConfiguration) { + $BuildConfiguration = 'Debug' + } + +-$result = @{} ++$PackagesRoot = "$RepoRoot/bin/Packages/$BuildConfiguration" + +-$VsixRoot = "$RepoRoot/bin/MessagePackAnalyzer.Vsix/$BuildConfiguration" +-if (Test-Path $VsixRoot) { +- $result[$VsixRoot] = (Get-ChildItem "$VsixRoot/*vsix") +-} ++if (!(Test-Path $PackagesRoot)) { return } + +-return $result ++@{ ++ "$PackagesRoot" = (Get-ChildItem $PackagesRoot -Recurse) ++} +diff --git a/azure-pipelines/artifacts/mpc.ps1 b/azure-pipelines/artifacts/mpc.ps1 +deleted file mode 100644 +index fa22d29d..00000000 +--- a/azure-pipelines/artifacts/mpc.ps1 ++++ /dev/null +@@ -1,11 +0,0 @@ +-$RepoRoot = [System.IO.Path]::GetFullPath("$PSScriptRoot\..\..") +-$BuildConfiguration = $env:BUILDCONFIGURATION +-if (!$BuildConfiguration) { +- $BuildConfiguration = 'Debug' +-} +- +-$mpcArtifactPath = "$RepoRoot/bin/MessagePack.Generator/$BuildConfiguration/netcoreapp3.0" +- +-@{ +- $mpcArtifactPath = (Get-ChildItem $mpcArtifactPath -Recurse); +-} +diff --git a/azure-pipelines/artifacts/nuget.ps1 b/azure-pipelines/artifacts/nuget.ps1 +deleted file mode 100644 +index ea4a55a0..00000000 +--- a/azure-pipelines/artifacts/nuget.ps1 ++++ /dev/null +@@ -1,14 +0,0 @@ +-$RepoRoot = [System.IO.Path]::GetFullPath("$PSScriptRoot\..\..") +-$BuildConfiguration = $env:BUILDCONFIGURATION +-if (!$BuildConfiguration) { +- $BuildConfiguration = 'Debug' +-} +- +-$result = @{} +- +-$PackagesRoot = "$RepoRoot/bin/Packages/$BuildConfiguration/NuGet" +-if (Test-Path $PackagesRoot) { +- $result[$PackagesRoot] = (Get-ChildItem $PackagesRoot -Recurse) +-} +- +-return $result +diff --git a/azure-pipelines/artifacts/symbols.ps1 b/azure-pipelines/artifacts/symbols.ps1 +new file mode 100644 +index 00000000..9e2c7bd5 +--- /dev/null ++++ b/azure-pipelines/artifacts/symbols.ps1 +@@ -0,0 +1,7 @@ ++$BinPath = [System.IO.Path]::GetFullPath("$PSScriptRoot/../../bin") ++if (!(Test-Path $BinPath)) { return } ++$symbolfiles = & "$PSScriptRoot/../Get-SymbolFiles.ps1" -Path $BinPath | Get-Unique ++ ++@{ ++ "$BinPath" = $SymbolFiles; ++} +diff --git a/azure-pipelines/artifacts/testResults.ps1 b/azure-pipelines/artifacts/testResults.ps1 +new file mode 100644 +index 00000000..6c042043 +--- /dev/null ++++ b/azure-pipelines/artifacts/testResults.ps1 +@@ -0,0 +1,15 @@ ++[CmdletBinding()] ++Param( ++) ++ ++$result = @{} ++ ++$testRoot = Resolve-Path "$PSScriptRoot\..\..\tests" ++$result[$testRoot] = (Get-ChildItem "$testRoot\TestResults" -Recurse -Directory | Get-ChildItem -Recurse -File) ++ ++$testlogsPath = "$env:BUILD_ARTIFACTSTAGINGDIRECTORY\test_logs" ++if (Test-Path $testlogsPath) { ++ $result[$testlogsPath] = Get-ChildItem "$testlogsPath\*"; ++} ++ ++$result +diff --git a/azure-pipelines/artifacts/test_symbols.ps1 b/azure-pipelines/artifacts/test_symbols.ps1 +new file mode 100644 +index 00000000..ce2b6481 +--- /dev/null ++++ b/azure-pipelines/artifacts/test_symbols.ps1 +@@ -0,0 +1,7 @@ ++$BinPath = [System.IO.Path]::GetFullPath("$PSScriptRoot/../../bin") ++if (!(Test-Path $BinPath)) { return } ++$symbolfiles = & "$PSScriptRoot/../Get-SymbolFiles.ps1" -Path $BinPath -Tests | Get-Unique ++ ++@{ ++ "$BinPath" = $SymbolFiles; ++} +diff --git a/azure-pipelines/artifacts/unity.ps1 b/azure-pipelines/artifacts/unity.ps1 +deleted file mode 100644 +index b5059b30..00000000 +--- a/azure-pipelines/artifacts/unity.ps1 ++++ /dev/null +@@ -1,14 +0,0 @@ +-$RepoRoot = [System.IO.Path]::GetFullPath("$PSScriptRoot\..\..") +-$BuildConfiguration = $env:BUILDCONFIGURATION +-if (!$BuildConfiguration) { +- $BuildConfiguration = 'Debug' +-} +- +-$result = @{} +- +-$UnityPackRoot = "$RepoRoot/bin" +-if (Test-Path $UnityPackRoot) { +- $result[$UnityPackRoot] = (Get-ChildItem $UnityPackRoot/*.unitypackage) +-} +- +-return $result +diff --git a/azure-pipelines/build.yml b/azure-pipelines/build.yml +index 99f5524d..c9f5fc17 100644 +--- a/azure-pipelines/build.yml ++++ b/azure-pipelines/build.yml +@@ -1,30 +1,93 @@ +-steps: +-- task: DotNetCoreCLI@2 +- inputs: +- command: build +- arguments: --configuration $(BuildConfiguration) /t:build,pack /m /v:m /bl:"$(Build.ArtifactStagingDirectory)/build_logs/msbuild.binlog" +- displayName: Build MessagePack.sln ++parameters: ++- name: windowsPool ++ type: object ++ default: ++ vmImage: windows-2022 ++- name: includeMacOS ++- name: RunTests ++ type: boolean ++ default: true + +-- task: DotNetCoreCLI@2 +- displayName: Run tests +- inputs: +- command: test +- projects: tests/**/*.Tests.csproj +- arguments: --configuration $(BuildConfiguration) --no-build -v n --settings "$(Build.Repository.LocalPath)/azure-pipelines/$(Agent.OS).runsettings" +- testRunTitle: $(Agent.JobName) ++jobs: ++- job: Windows ++ pool: ${{ parameters.windowsPool }} ++ steps: ++ - checkout: self ++ fetchDepth: 0 # avoid shallow clone so nbgv can do its work. ++ clean: true ++ - template: install-dependencies.yml + +-## The rest of these steps are for deployment and skipped for PR builds ++ - powershell: '& (./azure-pipelines/Get-nbgv.ps1) cloud -c' ++ displayName: ⚙ Set build number + +-- task: PowerShell@2 +- inputs: +- filePath: azure-pipelines/variables/_pipelines.ps1 +- failOnStderr: true +- displayName: Update pipeline variables based on build outputs +- condition: succeededOrFailed() ++ - template: dotnet.yml ++ parameters: ++ RunTests: ${{ parameters.RunTests }} ++ ++- job: Linux ++ pool: ++ vmImage: ubuntu-22.04 ++ steps: ++ - checkout: self ++ fetchDepth: 0 # avoid shallow clone so nbgv can do its work. ++ clean: true ++ - template: install-dependencies.yml ++ - template: dotnet.yml ++ parameters: ++ RunTests: ${{ parameters.RunTests }} ++ ++- job: macOS ++ condition: ${{ parameters.includeMacOS }} ++ pool: ++ vmImage: macOS-12 ++ steps: ++ - checkout: self ++ fetchDepth: 0 # avoid shallow clone so nbgv can do its work. ++ clean: true ++ - template: install-dependencies.yml ++ - template: dotnet.yml ++ parameters: ++ RunTests: ${{ parameters.RunTests }} ++ ++# This job ensures that we're running mpc regularly on the generated code that we check in. ++# It also helps exercise mpc so bugs don't go unnoticed. ++- job: codegen_diff ++ pool: ++ vmImage: ubuntu-22.04 ++ steps: ++ - checkout: self ++ clean: true ++ - template: install-dependencies.yml ++ - pwsh: sandbox/codegen.ps1 ++ displayName: 🏭 Regenerate checked-in code ++ - bash: | ++ git add -u . # compare after applying git EOL normalization ++ git diff --cached --exit-code --stat \ ++ || (echo "##[error] found changed files after build. Please run 'sandbox/codegen.ps1'" \ ++ "and check in all changes" \ ++ && git diff --cached \ ++ && exit 1) ++ displayName: 🔍 Check for uncommitted changes + +-- task: PowerShell@2 +- inputs: +- filePath: azure-pipelines/artifacts/_pipelines.ps1 +- # arguments: -ArtifactNameSuffix "-$(Agent.JobName)" +- displayName: Publish artifacts ++- job: WrapUp ++ dependsOn: ++ - Windows ++ - Linux ++ - macOS ++ pool: ${{ parameters.windowsPool }} # Use Windows agent because PublishSymbols task requires it (https://github.com/microsoft/azure-pipelines-tasks/issues/13821). + condition: succeededOrFailed() ++ steps: ++ - checkout: self ++ fetchDepth: 0 # avoid shallow clone so nbgv can do its work. ++ clean: true ++ - template: install-dependencies.yml ++ parameters: ++ initArgs: -NoRestore ++ - template: publish-symbols.yml ++ parameters: ++ includeMacOS: ${{ parameters.includeMacOS }} ++ - ${{ if parameters.RunTests }}: ++ - template: publish-codecoverage.yml ++ parameters: ++ includeMacOS: ${{ parameters.includeMacOS }} ++ - template: publish-deployables.yml +diff --git a/azure-pipelines/build_nonWindows.yml b/azure-pipelines/build_nonWindows.yml +deleted file mode 100644 +index cf3f51d7..00000000 +--- a/azure-pipelines/build_nonWindows.yml ++++ /dev/null +@@ -1,41 +0,0 @@ +-steps: +-- task: DotNetCoreCLI@2 +- displayName: Build MessagePack.sln +- inputs: +- command: build +- arguments: --no-restore -c $(BuildConfiguration) +- +-- task: DotNetCoreCLI@2 +- displayName: Run MessagePack.Tests (netcoreapp3.1) +- inputs: +- command: test +- projects: tests/MessagePack.Tests/MessagePack.Tests.csproj +- arguments: --no-build -c $(BuildConfiguration) -f netcoreapp3.1 -v n --settings "$(Build.Repository.LocalPath)/azure-pipelines/$(Agent.OS).runsettings" +- testRunTitle: netcoreapp3.1-$(Agent.JobName) +- +-- task: DotNetCoreCLI@2 +- displayName: Run MessagePack.Tests (net6.0) +- inputs: +- command: test +- projects: tests/MessagePack.Tests/MessagePack.Tests.csproj +- arguments: --no-build -c $(BuildConfiguration) -f net6.0 -v n --settings "$(Build.Repository.LocalPath)/azure-pipelines/$(Agent.OS).runsettings" +- testRunTitle: net6.0-$(Agent.JobName) +- +-- bash: mono ~/.nuget/packages/xunit.runner.console/2.4.1/tools/net472/xunit.console.exe bin/MessagePack.Tests/$(BuildConfiguration)/net472/MessagePack.Tests.dll -html $(BUILD.ARTIFACTSTAGINGDIRECTORY)/build_logs/mono_testrun.html +- displayName: Run MessagePack.Tests (mono) +- +-- task: DotNetCoreCLI@2 +- displayName: Run MessagePackAnalyzer.Tests +- inputs: +- command: test +- projects: tests/MessagePackAnalyzer.Tests/MessagePackAnalyzer.Tests.csproj +- arguments: --no-build -c $(BuildConfiguration) -f netcoreapp3.1 -v n --settings "$(Build.Repository.LocalPath)/azure-pipelines/$(Agent.OS).runsettings" +- testRunTitle: netcoreapp3.1-$(Agent.JobName)-Analyzers +- +-- task: DotNetCoreCLI@2 +- displayName: Run MessagePack.Generator.Tests +- inputs: +- command: test +- projects: tests/MessagePack.Generator.Tests/MessagePack.Generator.Tests.csproj +- arguments: --no-build -c $(BuildConfiguration) -f netcoreapp3.1 -v n --settings "$(Build.Repository.LocalPath)/azure-pipelines/$(Agent.OS).runsettings" +- testRunTitle: netcoreapp3.1-$(Agent.JobName)-Generator +diff --git a/azure-pipelines/build_unity.yml b/azure-pipelines/build_unity.yml +deleted file mode 100644 +index 6338d449..00000000 +--- a/azure-pipelines/build_unity.yml ++++ /dev/null +@@ -1,34 +0,0 @@ +-steps: +-- powershell: Write-Host "##vso[task.setvariable variable=unity_package_version;]$((& (./azure-pipelines/Get-nbgv.ps1) get-version -f json | ConvertFrom-Json).NuGetPackageVersion)" +- displayName: Get unity package version +- +-- script: dotnet publish src/MessagePack -c $(BuildConfiguration) -f netstandard2.0 +- displayName: Build MessagePack +- +-- script: src/MessagePack.UnityClient/build.sh -l $(Build.ArtifactStagingDirectory)/build_logs/unitypackage.log +- displayName: Build Unity package +- +-- task: PublishBuildArtifacts@1 +- inputs: +- PathtoPublish: $(Build.ArtifactStagingDirectory)/build_logs +- ArtifactName: build_logs +- ArtifactType: Container +- displayName: Publish build_logs artifacts +- condition: succeededOrFailed() +- +-- task: CopyFiles@1 +- inputs: +- Contents: | +- bin/*.unitypackage +- TargetFolder: $(Build.ArtifactStagingDirectory)/unity +- flattenFolders: true +- displayName: Collecting deployables +- condition: succeededOrFailed() +- +-- task: PublishBuildArtifacts@1 +- inputs: +- PathtoPublish: $(Build.ArtifactStagingDirectory)/unity +- ArtifactName: unity +- ArtifactType: Container +- displayName: Publish deployables artifacts +- condition: succeededOrFailed() +diff --git a/azure-pipelines/dotnet-test-cloud.ps1 b/azure-pipelines/dotnet-test-cloud.ps1 +new file mode 100644 +index 00000000..13f973cd +--- /dev/null ++++ b/azure-pipelines/dotnet-test-cloud.ps1 +@@ -0,0 +1,83 @@ ++#!/usr/bin/env pwsh ++ ++<# ++.SYNOPSIS ++ Runs tests as they are run in cloud test runs. ++.PARAMETER Configuration ++ The configuration within which to run tests ++.PARAMETER Agent ++ The name of the agent. This is used in preparing test run titles. ++.PARAMETER PublishResults ++ A switch to publish results to Azure Pipelines. ++.PARAMETER x86 ++ A switch to run the tests in an x86 process. ++.PARAMETER dotnet32 ++ The path to a 32-bit dotnet executable to use. ++#> ++[CmdletBinding()] ++Param( ++ [string]$Configuration='Debug', ++ [string]$Agent='Local', ++ [switch]$PublishResults, ++ [switch]$x86, ++ [string]$dotnet32 ++) ++ ++$RepoRoot = (Resolve-Path "$PSScriptRoot/..").Path ++$ArtifactStagingFolder = & "$PSScriptRoot/Get-ArtifactsStagingDirectory.ps1" ++ ++$dotnet = 'dotnet' ++if ($x86) { ++ $x86RunTitleSuffix = ", x86" ++ if ($dotnet32) { ++ $dotnet = $dotnet32 ++ } else { ++ $dotnet32Possibilities = "$PSScriptRoot\../obj/tools/x86/.dotnet/dotnet.exe", "$env:AGENT_TOOLSDIRECTORY/x86/dotnet/dotnet.exe", "${env:ProgramFiles(x86)}\dotnet\dotnet.exe" ++ $dotnet32Matches = $dotnet32Possibilities |? { Test-Path $_ } ++ if ($dotnet32Matches) { ++ $dotnet = Resolve-Path @($dotnet32Matches)[0] ++ Write-Host "Running tests using `"$dotnet`"" -ForegroundColor DarkGray ++ } else { ++ Write-Error "Unable to find 32-bit dotnet.exe" ++ return 1 ++ } ++ } ++} ++ ++& $dotnet test $RepoRoot ` ++ --no-build ` ++ -c $Configuration ` ++ --filter "TestCategory!=FailsInCloudTest" ` ++ --collect "Code Coverage;Format=cobertura" ` ++ --settings "$PSScriptRoot/test.runsettings" ` ++ --blame-hang-timeout 60s ` ++ --blame-crash ` ++ -bl:"$ArtifactStagingFolder/build_logs/test.binlog" ` ++ --diag "$ArtifactStagingFolder/test_logs/diag.log;TraceLevel=info" ` ++ --logger trx ` ++ ++$unknownCounter = 0 ++Get-ChildItem -Recurse -Path $RepoRoot\tests\*.trx |% { ++ Copy-Item $_ -Destination $ArtifactStagingFolder/test_logs/ ++ ++ if ($PublishResults) { ++ $x = [xml](Get-Content -Path $_) ++ $runTitle = $null ++ if ($x.TestRun.TestDefinitions -and $x.TestRun.TestDefinitions.GetElementsByTagName('UnitTest')) { ++ $storage = $x.TestRun.TestDefinitions.GetElementsByTagName('UnitTest')[0].storage -replace '\\','/' ++ if ($storage -match '/(?net[^/]+)/(?:(?[^/]+)/)?(?[^/]+)\.dll$') { ++ if ($matches.rid) { ++ $runTitle = "$($matches.lib) ($($matches.tfm), $($matches.rid), $Agent)" ++ } else { ++ $runTitle = "$($matches.lib) ($($matches.tfm)$x86RunTitleSuffix, $Agent)" ++ } ++ } ++ } ++ if (!$runTitle) { ++ $unknownCounter += 1; ++ $runTitle = "unknown$unknownCounter ($Agent$x86RunTitleSuffix)"; ++ } ++ ++ Write-Host "##vso[results.publish type=VSTest;runTitle=$runTitle;publishRunAttachments=true;resultFiles=$_;failTaskOnFailedTests=true;testRunSystem=VSTS - PTR;]" ++ } ++} +diff --git a/azure-pipelines/dotnet.yml b/azure-pipelines/dotnet.yml +new file mode 100644 +index 00000000..79babd4d +--- /dev/null ++++ b/azure-pipelines/dotnet.yml +@@ -0,0 +1,30 @@ ++parameters: ++ RunTests: ++ ++steps: ++ ++- script: dotnet build -t:build,pack --no-restore -c $(BuildConfiguration) /bl:"$(Build.ArtifactStagingDirectory)/build_logs/build.binlog" ++ displayName: 🛠 dotnet build ++ ++- powershell: azure-pipelines/dotnet-test-cloud.ps1 -Configuration $(BuildConfiguration) -Agent $(Agent.JobName) -PublishResults ++ displayName: 🧪 dotnet test ++ condition: and(succeeded(), ${{ parameters.RunTests }}) ++ ++- powershell: azure-pipelines/variables/_pipelines.ps1 ++ failOnStderr: true ++ displayName: ⚙ Update pipeline variables based on build outputs ++ condition: succeededOrFailed() ++ ++- powershell: azure-pipelines/artifacts/_pipelines.ps1 -ArtifactNameSuffix "-$(Agent.JobName)" -Verbose ++ failOnStderr: true ++ displayName: 📢 Publish artifacts ++ condition: succeededOrFailed() ++ ++- ${{ if and(ne(variables['codecov_token'], ''), parameters.RunTests) }}: ++ - powershell: | ++ $ArtifactStagingFolder = & "azure-pipelines/Get-ArtifactsStagingDirectory.ps1" ++ $CoverageResultsFolder = Join-Path $ArtifactStagingFolder "coverageResults-$(Agent.JobName)" ++ azure-pipelines/publish-CodeCov.ps1 -CodeCovToken "$(codecov_token)" -PathToCodeCoverage "$CoverageResultsFolder" -Name "$(Agent.JobName) Coverage Results" -Flags "$(Agent.JobName)Host,$(BuildConfiguration)" ++ displayName: 📢 Publish code coverage results to codecov.io ++ timeoutInMinutes: 3 ++ continueOnError: true +diff --git a/azure-pipelines/install-dependencies.yml b/azure-pipelines/install-dependencies.yml +index 7563bc1f..81782668 100644 +--- a/azure-pipelines/install-dependencies.yml ++++ b/azure-pipelines/install-dependencies.yml +@@ -3,18 +3,23 @@ parameters: + + steps: + ++- task: NuGetAuthenticate@1 ++ displayName: 🔏 Authenticate NuGet feeds ++ inputs: ++ forceReinstallCredentialProvider: true ++ + - powershell: | + $AccessToken = '$(System.AccessToken)' # Avoid specifying the access token directly on the init.ps1 command line to avoid it showing up in errors +- .\init.ps1 -AccessToken $AccessToken ${{ parameters['initArgs'] }} -UpgradePrerequisites ++ .\init.ps1 -AccessToken $AccessToken ${{ parameters['initArgs'] }} -UpgradePrerequisites -NoNuGetCredProvider + dotnet --info + + # Print mono version if it is present. + if (Get-Command mono -ErrorAction SilentlyContinue) { + mono --version + } +- displayName: Install prerequisites ++ displayName: ⚙ Install prerequisites + + - powershell: azure-pipelines/variables/_pipelines.ps1 + failOnStderr: true +- displayName: Set pipeline variables based on source ++ displayName: ⚙ Set pipeline variables based on source + name: SetPipelineVariables +diff --git a/azure-pipelines/publish-CodeCov.ps1 b/azure-pipelines/publish-CodeCov.ps1 +new file mode 100644 +index 00000000..9926f018 +--- /dev/null ++++ b/azure-pipelines/publish-CodeCov.ps1 +@@ -0,0 +1,30 @@ ++<# ++.SYNOPSIS ++ Uploads code coverage to codecov.io ++.PARAMETER CodeCovToken ++ Code coverage token to use ++.PARAMETER PathToCodeCoverage ++ Path to root of code coverage files ++.PARAMETER Name ++ Name to upload with codecoverge ++.PARAMETER Flags ++ Flags to upload with codecoverge ++#> ++[CmdletBinding()] ++Param ( ++ [Parameter(Mandatory=$true)] ++ [string]$CodeCovToken, ++ [Parameter(Mandatory=$true)] ++ [string]$PathToCodeCoverage, ++ [string]$Name, ++ [string]$Flags ++) ++ ++$RepoRoot = (Resolve-Path "$PSScriptRoot/..").Path ++ ++Get-ChildItem -Recurse -Path $PathToCodeCoverage -Filter "*.cobertura.xml" | % { ++ $relativeFilePath = Resolve-Path -relative $_.FullName ++ ++ Write-Host "Uploading: $relativeFilePath" -ForegroundColor Yellow ++ & (& "$PSScriptRoot/Get-CodeCovTool.ps1") -t $CodeCovToken -f $relativeFilePath -R $RepoRoot -F $Flags -n $Name ++} +diff --git a/azure-pipelines/publish-codecoverage.yml b/azure-pipelines/publish-codecoverage.yml +new file mode 100644 +index 00000000..fbb6a39a +--- /dev/null ++++ b/azure-pipelines/publish-codecoverage.yml +@@ -0,0 +1,25 @@ ++parameters: ++ includeMacOS: ++ ++steps: ++- download: current ++ artifact: coverageResults-Windows ++ displayName: 🔻 Download Windows code coverage results ++ continueOnError: true ++- download: current ++ artifact: coverageResults-Linux ++ displayName: 🔻 Download Linux code coverage results ++ continueOnError: true ++- download: current ++ artifact: coverageResults-macOS ++ displayName: 🔻 Download macOS code coverage results ++ continueOnError: true ++ condition: and(succeeded(), ${{ parameters.includeMacOS }}) ++- powershell: azure-pipelines/Merge-CodeCoverage.ps1 -Path '$(Pipeline.Workspace)' -OutputFile coveragereport/merged.cobertura.xml -Format Cobertura -Verbose ++ displayName: ⚙ Merge coverage ++- task: PublishCodeCoverageResults@1 ++ displayName: 📢 Publish code coverage results to Azure DevOps ++ inputs: ++ codeCoverageTool: cobertura ++ summaryFileLocation: coveragereport/merged.cobertura.xml ++ failIfCoverageEmpty: true +diff --git a/azure-pipelines/publish-deployables.yml b/azure-pipelines/publish-deployables.yml +new file mode 100644 +index 00000000..31e80a43 +--- /dev/null ++++ b/azure-pipelines/publish-deployables.yml +@@ -0,0 +1,8 @@ ++steps: ++- download: current ++ displayName: 🔻 Download deployables ++ artifact: deployables-Windows ++ ++- powershell: dotnet nuget push "$(Resolve-Path '$(Pipeline.Workspace)\deployables-Windows\')*.nupkg" -s $(ci_feed) -k azdo --skip-duplicate ++ displayName: 📦 Push packages to CI feed ++ condition: and(succeeded(), ne(variables['ci_feed'], ''), ne(variables['Build.Reason'], 'PullRequest')) +diff --git a/azure-pipelines/publish-symbols.yml b/azure-pipelines/publish-symbols.yml +new file mode 100644 +index 00000000..00c188fc +--- /dev/null ++++ b/azure-pipelines/publish-symbols.yml +@@ -0,0 +1,59 @@ ++parameters: ++ includeMacOS: ++ ++steps: ++- task: DownloadPipelineArtifact@2 ++ inputs: ++ artifact: symbols-Windows ++ path: $(Pipeline.Workspace)/symbols/Windows ++ displayName: 🔻 Download Windows symbols ++ continueOnError: true ++- task: DownloadPipelineArtifact@2 ++ inputs: ++ artifact: symbols-Linux ++ path: $(Pipeline.Workspace)/symbols/Linux ++ displayName: 🔻 Download Linux symbols ++ continueOnError: true ++- task: DownloadPipelineArtifact@2 ++ inputs: ++ artifact: symbols-macOS ++ path: $(Pipeline.Workspace)/symbols/macOS ++ displayName: 🔻 Download macOS symbols ++ continueOnError: true ++ condition: ${{ parameters.includeMacOS }} ++ ++- task: DownloadPipelineArtifact@2 ++ inputs: ++ artifact: test_symbols-Windows ++ path: $(Pipeline.Workspace)/test_symbols/Windows ++ displayName: 🔻 Download Windows test symbols ++ continueOnError: true ++- task: DownloadPipelineArtifact@2 ++ inputs: ++ artifact: test_symbols-Linux ++ path: $(Pipeline.Workspace)/test_symbols/Linux ++ displayName: 🔻 Download Linux test symbols ++ continueOnError: true ++- task: DownloadPipelineArtifact@2 ++ inputs: ++ artifact: test_symbols-macOS ++ path: $(Pipeline.Workspace)/test_symbols/macOS ++ displayName: 🔻 Download macOS test symbols ++ continueOnError: true ++ condition: ${{ parameters.includeMacOS }} ++ ++- task: PublishSymbols@2 ++ inputs: ++ SymbolsFolder: $(Pipeline.Workspace)/symbols ++ SearchPattern: '**/*.pdb' ++ IndexSources: false ++ SymbolServerType: TeamServices ++ displayName: 📢 Publish symbols ++ ++- task: PublishSymbols@2 ++ inputs: ++ SymbolsFolder: $(Pipeline.Workspace)/test_symbols ++ SearchPattern: '**/*.pdb' ++ IndexSources: false ++ SymbolServerType: TeamServices ++ displayName: 📢 Publish test symbols +diff --git a/azure-pipelines/release.yml b/azure-pipelines/release.yml +index 83a6ab1a..be5c4f61 100644 +--- a/azure-pipelines/release.yml ++++ b/azure-pipelines/release.yml +@@ -9,67 +9,54 @@ resources: + tags: + - auto-release + +-stages: +-- stage: GitHubRelease +- displayName: GitHub Release +- jobs: +- - deployment: create +- pool: +- vmImage: ubuntu-latest +- environment: No-Approval +- strategy: +- runOnce: +- deploy: +- steps: +- - download: none +- - powershell: | +- Write-Host "##vso[build.updatebuildnumber]$(resources.pipeline.CI.runName)" +- displayName: Set pipeline name +- - download: CI +- artifact: unity +- displayName: 'Downloading artifact: unity' +- - task: GitHubRelease@1 +- displayName: GitHub release (create) +- inputs: +- gitHubConnection: AArnott github +- repositoryName: $(Build.Repository.Name) +- target: $(resources.pipeline.CI.sourceCommit) +- tagSource: userSpecifiedTag +- tag: v$(resources.pipeline.CI.runName) +- title: v$(resources.pipeline.CI.runName) +- assets: | +- $(Pipeline.Workspace)/CI/unity/*.unitypackage +- isDraft: true # After running this step, visit the new draft release, edit, and publish. +- changeLogCompareToRelease: lastNonDraftRelease +- changeLogType: issueBased +- changeLogLabels: | +- [ +- { "label" : "bug", "displayName" : "Fixes", "state" : "closed" }, +- { "label" : "enhancement", "displayName": "Enhancements", "state" : "closed" } +- ] ++variables: ++- group: Publishing secrets + +-- stage: nuget_org +- displayName: nuget.org +- dependsOn: GitHubRelease +- jobs: +- - deployment: push +- pool: +- vmImage: ubuntu-latest +- environment: No-Approval +- strategy: +- runOnce: +- deploy: +- steps: +- - download: CI +- artifact: nuget +- - task: NuGetToolInstaller@1 +- displayName: Use NuGet 5.x +- inputs: +- versionSpec: 5.x +- - task: NuGetCommand@2 +- displayName: NuGet push +- inputs: +- command: push +- packagesToPush: $(Pipeline.Workspace)/CI/nuget/*.nupkg +- nuGetFeedType: external +- publishFeedCredentials: nuget.org (aarnott) ++jobs: ++- job: release ++ pool: ++ vmImage: ubuntu-latest ++ steps: ++ - checkout: none ++ - powershell: | ++ Write-Host "##vso[build.updatebuildnumber]$(resources.pipeline.CI.runName)" ++ if ('$(resources.pipeline.CI.runName)'.Contains('-')) { ++ Write-Host "##vso[task.setvariable variable=IsPrerelease]true" ++ } else { ++ Write-Host "##vso[task.setvariable variable=IsPrerelease]false" ++ } ++ displayName: ⚙ Set up pipeline ++ - task: UseDotNet@2 ++ displayName: ⚙ Install .NET SDK ++ inputs: ++ packageType: sdk ++ version: 6.x ++ - download: CI ++ artifact: deployables-Windows ++ displayName: 🔻 Download deployables-Windows artifact ++ patterns: 'deployables-Windows/*' ++ - task: GitHubRelease@1 ++ displayName: 📢 GitHub release (create) ++ inputs: ++ gitHubConnection: AArnott github ++ repositoryName: $(Build.Repository.Name) ++ target: $(resources.pipeline.CI.sourceCommit) ++ tagSource: userSpecifiedTag ++ tag: v$(resources.pipeline.CI.runName) ++ title: v$(resources.pipeline.CI.runName) ++ isDraft: true # After running this step, visit the new draft release, edit, and publish. ++ isPreRelease: $(IsPrerelease) ++ assets: | ++ $(Pipeline.Workspace)/CI/deployables-Windows/*.nupkg ++ $(Pipeline.Workspace)/CI/unity/*.unitypackage ++ changeLogCompareToRelease: lastNonDraftRelease ++ changeLogType: issueBased ++ changeLogLabels: | ++ [ ++ { "label" : "breaking change", "displayName" : "Breaking changes", "state" : "closed" }, ++ { "label" : "bug", "displayName" : "Fixes", "state" : "closed" }, ++ { "label" : "enhancement", "displayName": "Enhancements", "state" : "closed" } ++ ] ++ - script: dotnet nuget push $(Pipeline.Workspace)/CI/deployables-Windows/*.nupkg -s https://api.nuget.org/v3/index.json --api-key $(NuGetOrgApiKey) --skip-duplicate ++ displayName: 📦 Push packages to nuget.org ++ condition: and(succeeded(), ne(variables['NuGetOrgApiKey'], '')) +diff --git a/azure-pipelines/test.runsettings b/azure-pipelines/test.runsettings +new file mode 100644 +index 00000000..4e24a0a6 +--- /dev/null ++++ b/azure-pipelines/test.runsettings +@@ -0,0 +1,44 @@ ++ ++ ++ ++ ++ ++ ++ ++ ++ \.dll$ ++ \.exe$ ++ ++ ++ xunit\..* ++ ++ ++ ++ ++ ^System\.Diagnostics\.DebuggerHiddenAttribute$ ++ ^System\.Diagnostics\.DebuggerNonUserCodeAttribute$ ++ ^System\.CodeDom\.Compiler\.GeneratedCodeAttribute$ ++ ^System\.Diagnostics\.CodeAnalysis\.ExcludeFromCodeCoverageAttribute$ ++ ++ ++ ++ ++ True ++ ++ True ++ ++ True ++ ++ False ++ ++ False ++ ++ False ++ ++ True ++ ++ ++ ++ ++ ++ +diff --git a/azure-pipelines/variables/_all.ps1 b/azure-pipelines/variables/_all.ps1 +index 0407d307..cc6e8810 100755 +--- a/azure-pipelines/variables/_all.ps1 ++++ b/azure-pipelines/variables/_all.ps1 +@@ -1,7 +1,14 @@ + #!/usr/bin/env pwsh + +-# This script returns a hashtable of build variables that should be set +-# at the start of a build or release definition's execution. ++<# ++.SYNOPSIS ++ This script returns a hashtable of build variables that should be set ++ at the start of a build or release definition's execution. ++#> ++ ++[CmdletBinding(SupportsShouldProcess = $true)] ++param ( ++) + + $vars = @{} + +diff --git a/azure-pipelines/variables/_pipelines.ps1 b/azure-pipelines/variables/_pipelines.ps1 +index 867b7fc8..11748b81 100644 +--- a/azure-pipelines/variables/_pipelines.ps1 ++++ b/azure-pipelines/variables/_pipelines.ps1 +@@ -1,13 +1,20 @@ +-# This script translates the variables returned by the _all.ps1 script +-# into commands that instruct Azure Pipelines to actually set those variables for other pipeline tasks to consume. ++<# ++.SYNOPSIS ++ This script translates the variables returned by the _all.ps1 script ++ into commands that instruct Azure Pipelines to actually set those variables for other pipeline tasks to consume. + +-# The build or release definition may have set these variables to override +-# what the build would do. So only set them if they have not already been set. ++ The build or release definition may have set these variables to override ++ what the build would do. So only set them if they have not already been set. ++#> ++ ++[CmdletBinding()] ++param ( ++) + + (& "$PSScriptRoot\_all.ps1").GetEnumerator() |% { + # Always use ALL CAPS for env var names since Azure Pipelines converts variable names to all caps and on non-Windows OS, env vars are case sensitive. + $keyCaps = $_.Key.ToUpper() +- if (Test-Path -Path "env:$keyCaps") { ++ if ((Test-Path "env:$keyCaps") -and (Get-Content "env:$keyCaps")) { + Write-Host "Skipping setting $keyCaps because variable is already set to '$(Get-Content env:$keyCaps)'." -ForegroundColor Cyan + } else { + Write-Host "$keyCaps=$($_.Value)" -ForegroundColor Yellow +diff --git a/benchmark/.editorconfig b/benchmark/.editorconfig +new file mode 100644 +index 00000000..c43f8d7e +--- /dev/null ++++ b/benchmark/.editorconfig +@@ -0,0 +1,2 @@ ++# SA1300: Element should begin with an uppercase letter ++dotnet_diagnostic.SA1300.severity = silent +diff --git a/benchmark/Directory.Build.props b/benchmark/Directory.Build.props +new file mode 100644 +index 00000000..68555510 +--- /dev/null ++++ b/benchmark/Directory.Build.props +@@ -0,0 +1,6 @@ ++ ++ ++ ++ false ++ ++ +diff --git a/benchmark/ExperimentalBenchmark/ExperimentalBenchmark.csproj b/benchmark/ExperimentalBenchmark/ExperimentalBenchmark.csproj +index dbefafaf..08cce028 100644 +--- a/benchmark/ExperimentalBenchmark/ExperimentalBenchmark.csproj ++++ b/benchmark/ExperimentalBenchmark/ExperimentalBenchmark.csproj +@@ -2,16 +2,15 @@ + + + Exe +- netcoreapp3.1 ++ net6.0 + Benchmark + true +- True + $(NoWarn);MSB3243 + + + +- +- ++ ++ + + + +diff --git a/benchmark/ExperimentalBenchmark/Tests.cs b/benchmark/ExperimentalBenchmark/Tests.cs +index ffbfe7d6..e51837b1 100644 +--- a/benchmark/ExperimentalBenchmark/Tests.cs ++++ b/benchmark/ExperimentalBenchmark/Tests.cs +@@ -9,6 +9,7 @@ using System.Linq; + using System.Runtime.InteropServices; + using BenchmarkDotNet.Attributes; + ++#pragma warning disable SA1402 // File may only contain a single type + #pragma warning disable SA1649 // File name should match first type name + + namespace Benchmark +diff --git a/benchmark/SerializerBenchmark/BenchmarkConfig.cs b/benchmark/SerializerBenchmark/BenchmarkConfig.cs +index e6e7066c..750d4f2d 100644 +--- a/benchmark/SerializerBenchmark/BenchmarkConfig.cs ++++ b/benchmark/SerializerBenchmark/BenchmarkConfig.cs +@@ -42,7 +42,7 @@ namespace Benchmark + { + public bool SeparateLogicalGroups => false; + +- public IEnumerable GetExecutionOrder(ImmutableArray benchmarksCase) ++ public IEnumerable GetExecutionOrder(ImmutableArray benchmarksCase, IEnumerable order) + { + return benchmarksCase; + } +@@ -57,7 +57,7 @@ namespace Benchmark + return null; + } + +- public IEnumerable> GetLogicalGroupOrder(IEnumerable> logicalGroups) ++ public IEnumerable> GetLogicalGroupOrder(IEnumerable> logicalGroups, IEnumerable order) + { + return logicalGroups; + } +diff --git a/benchmark/SerializerBenchmark/Fixture/OtherPrimitiveFixtures.cs b/benchmark/SerializerBenchmark/Fixture/OtherPrimitiveFixtures.cs +index b73b10e8..0fb2a100 100644 +--- a/benchmark/SerializerBenchmark/Fixture/OtherPrimitiveFixtures.cs ++++ b/benchmark/SerializerBenchmark/Fixture/OtherPrimitiveFixtures.cs +@@ -4,6 +4,7 @@ + using System; + using System.Runtime.CompilerServices; + ++#pragma warning disable SA1402 // File may only contain a single type + #pragma warning disable SA1649 // File name should match first type name + + namespace Benchmark.Fixture +diff --git a/benchmark/SerializerBenchmark/Models/Answer.cs b/benchmark/SerializerBenchmark/Models/Answer.cs +index cf421348..442fe852 100644 +--- a/benchmark/SerializerBenchmark/Models/Answer.cs ++++ b/benchmark/SerializerBenchmark/Models/Answer.cs +@@ -1,6 +1,7 @@ + // Copyright (c) All contributors. All rights reserved. + // Licensed under the MIT license. See LICENSE file in the project root for full license information. + ++#pragma warning disable SA1402 // File may only contain a single type + #pragma warning disable IDE1006 + #pragma warning disable SA1516 + +diff --git a/benchmark/SerializerBenchmark/Models/Comment.cs b/benchmark/SerializerBenchmark/Models/Comment.cs +index 1142d728..e923671d 100644 +--- a/benchmark/SerializerBenchmark/Models/Comment.cs ++++ b/benchmark/SerializerBenchmark/Models/Comment.cs +@@ -1,6 +1,7 @@ + // Copyright (c) All contributors. All rights reserved. + // Licensed under the MIT license. See LICENSE file in the project root for full license information. + ++#pragma warning disable SA1402 // File may only contain a single type + #pragma warning disable IDE1006 + #pragma warning disable SA1516 + +diff --git a/benchmark/SerializerBenchmark/Models/Feed.cs b/benchmark/SerializerBenchmark/Models/Feed.cs +index d18af036..196b2a4c 100644 +--- a/benchmark/SerializerBenchmark/Models/Feed.cs ++++ b/benchmark/SerializerBenchmark/Models/Feed.cs +@@ -7,6 +7,7 @@ extern alias newmsgpack; + using System.Collections.Generic; + using ProtoBuf; + ++#pragma warning disable SA1402 // File may only contain a single type + #pragma warning disable SA1649 // File name should match first type name + + namespace Benchmark.Models +diff --git a/benchmark/SerializerBenchmark/Models/ShallowUser.cs b/benchmark/SerializerBenchmark/Models/ShallowUser.cs +index d3faeb43..1c0b0705 100644 +--- a/benchmark/SerializerBenchmark/Models/ShallowUser.cs ++++ b/benchmark/SerializerBenchmark/Models/ShallowUser.cs +@@ -1,6 +1,7 @@ + // Copyright (c) All contributors. All rights reserved. + // Licensed under the MIT license. See LICENSE file in the project root for full license information. + ++#pragma warning disable SA1402 // File may only contain a single type + #pragma warning disable IDE1006 + #pragma warning disable SA1516 + +diff --git a/benchmark/SerializerBenchmark/Program.cs b/benchmark/SerializerBenchmark/Program.cs +index c0d23073..880af229 100644 +--- a/benchmark/SerializerBenchmark/Program.cs ++++ b/benchmark/SerializerBenchmark/Program.cs +@@ -10,7 +10,7 @@ namespace Benchmark + private static void Main(string[] args) + { + #if !DEBUG +- //BenchmarkSwitcher.FromAssembly(typeof(Program).Assembly).Run(args); ++ ////BenchmarkSwitcher.FromAssembly(typeof(Program).Assembly).Run(args); + BenchmarkRunner.Run(); + #else + BenchmarkRunner.Run(new BenchmarkDotNet.Configs.DebugInProcessConfig()); +diff --git a/benchmark/SerializerBenchmark/SerializerBenchmark.cs b/benchmark/SerializerBenchmark/SerializerBenchmark.cs +index 71a95e20..cd58a164 100644 +--- a/benchmark/SerializerBenchmark/SerializerBenchmark.cs ++++ b/benchmark/SerializerBenchmark/SerializerBenchmark.cs +@@ -11,6 +11,7 @@ using BenchmarkDotNet.Attributes; + #pragma warning disable SA1300 // Element should begin with upper-case letter + #pragma warning disable SA1306 // Field names should begin with lower-case letter + #pragma warning disable SA1401 // Fields should be private ++#pragma warning disable SA1402 // File may only contain a single type + #pragma warning disable SA1649 // File name should match first type name + + namespace Benchmark +@@ -29,8 +30,8 @@ namespace Benchmark + new MessagePackLz4_v1(), + new MessagePackLz4_v2(), + new MsgPack_v2_opt(), +- //new MsgPack_v2_string(), +- //new MsgPack_v2_str_lz4(), ++ ////new MsgPack_v2_string(), ++ ////new MsgPack_v2_str_lz4(), + new ProtobufNetSerializer(), + new JsonNetSerializer(), + new BsonNetSerializer(), +@@ -1135,6 +1136,7 @@ namespace Benchmark + + // models + protected static readonly Benchmark.Models.Answer AnswerInput = ExpressionTreeFixture.Create(); ++ + // not same data so does not gurantee correctly. + protected static readonly Benchmark.Models.Answer2 Answer2Input = ExpressionTreeFixture.Create(); + +diff --git a/benchmark/SerializerBenchmark/SerializerBenchmark.csproj b/benchmark/SerializerBenchmark/SerializerBenchmark.csproj +index b6be2ea0..a6ea965e 100644 +--- a/benchmark/SerializerBenchmark/SerializerBenchmark.csproj ++++ b/benchmark/SerializerBenchmark/SerializerBenchmark.csproj +@@ -2,26 +2,25 @@ + + + Exe +- netcoreapp3.1 ++ net7.0 + SerializerBenchmark + Benchmark + true +- SerializerBenchmark.ruleset ++ $(NoWarn);SA1300 + + + +- +- +- +- +- +- +- +- +- +- +- +- ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ + + + +@@ -41,6 +40,6 @@ + false + + +- ++ + + +diff --git a/benchmark/SerializerBenchmark/SerializerBenchmark.ruleset b/benchmark/SerializerBenchmark/SerializerBenchmark.ruleset +deleted file mode 100644 +index 46e72a17..00000000 +--- a/benchmark/SerializerBenchmark/SerializerBenchmark.ruleset ++++ /dev/null +@@ -1,7 +0,0 @@ +- +- +- +- +- +- +- +diff --git a/benchmark/SerializerBenchmark/Serializers/BinaryFormatterSerializer.cs b/benchmark/SerializerBenchmark/Serializers/BinaryFormatterSerializer.cs +index c54b5487..ec389117 100644 +--- a/benchmark/SerializerBenchmark/Serializers/BinaryFormatterSerializer.cs ++++ b/benchmark/SerializerBenchmark/Serializers/BinaryFormatterSerializer.cs +@@ -6,6 +6,8 @@ using System.Runtime.Serialization.Formatters.Binary; + + namespace Benchmark.Serializers + { ++#pragma warning disable SYSLIB0011 // Type or member is obsolete ++ + public class BinaryFormatterSerializer : SerializerBase + { + public override T Deserialize(object input) +diff --git a/benchmark/SerializerBenchmark/Serializers/MessagePackSerializer.cs b/benchmark/SerializerBenchmark/Serializers/MessagePackSerializer.cs +index 7583e036..f9438c98 100644 +--- a/benchmark/SerializerBenchmark/Serializers/MessagePackSerializer.cs ++++ b/benchmark/SerializerBenchmark/Serializers/MessagePackSerializer.cs +@@ -4,6 +4,7 @@ + extern alias oldmsgpack; + extern alias newmsgpack; + ++#pragma warning disable SA1402 // File may only contain a single type + #pragma warning disable SA1649 // File name should match first type name + + namespace Benchmark.Serializers +diff --git a/global.json b/global.json +index 954a92e7..c83e939e 100644 +--- a/global.json ++++ b/global.json +@@ -1,6 +1,6 @@ + { + "sdk": { +- "version": "6.0.300", ++ "version": "8.0.300", + "rollForward": "patch", + "allowPrerelease": false + } +diff --git a/init.ps1 b/init.ps1 +index e5aad5bf..ad3b4145 100755 +--- a/init.ps1 ++++ b/init.ps1 +@@ -20,6 +20,9 @@ + Per-machine requires elevation and will download and install all SDKs and runtimes to machine-wide locations so all applications can find it. + .PARAMETER NoPrerequisites + Skips the installation of prerequisite software (e.g. SDKs, tools). ++.PARAMETER NoNuGetCredProvider ++ Skips the installation of the NuGet credential provider. Useful in pipelines with the `NuGetAuthenticate` task, as a workaround for https://github.com/microsoft/artifacts-credprovider/issues/244. ++ This switch is ignored and installation is skipped when -NoPrerequisites is specified. + .PARAMETER UpgradePrerequisites + Takes time to install prerequisites even if they are already present in case they need to be upgraded. + No effect if -NoPrerequisites is specified. +@@ -27,25 +30,35 @@ + Skips the package restore step. + .PARAMETER AccessToken + An optional access token for authenticating to Azure Artifacts authenticated feeds. ++.PARAMETER Interactive ++ Runs NuGet restore in interactive mode. This can turn authentication failures into authentication challenges. + #> +-[CmdletBinding(SupportsShouldProcess=$true)] ++[CmdletBinding(SupportsShouldProcess = $true)] + Param ( +- [ValidateSet('repo','user','machine')] +- [string]$InstallLocality='user', ++ [ValidateSet('repo', 'user', 'machine')] ++ [string]$InstallLocality = 'user', + [Parameter()] + [switch]$NoPrerequisites, + [Parameter()] ++ [switch]$NoNuGetCredProvider, ++ [Parameter()] + [switch]$UpgradePrerequisites, + [Parameter()] + [switch]$NoRestore, + [Parameter()] +- [string]$AccessToken ++ [string]$AccessToken, ++ [Parameter()] ++ [switch]$Interactive + ) + + $EnvVars = @{} ++$PrependPath = @() + + if (!$NoPrerequisites) { +- & "$PSScriptRoot\tools\Install-NuGetCredProvider.ps1" -AccessToken $AccessToken -Force:$UpgradePrerequisites ++ if (!$NoNuGetCredProvider) { ++ & "$PSScriptRoot\tools\Install-NuGetCredProvider.ps1" -AccessToken $AccessToken -Force:$UpgradePrerequisites ++ } ++ + & "$PSScriptRoot\tools\Install-DotNetSdk.ps1" -InstallLocality $InstallLocality + if ($LASTEXITCODE -eq 3010) { + Exit 3010 +@@ -59,22 +72,28 @@ if (!$NoPrerequisites) { + } + + # Workaround nuget credential provider bug that causes very unreliable package restores on Azure Pipelines +-$env:NUGET_PLUGIN_HANDSHAKE_TIMEOUT_IN_SECONDS=20 +-$env:NUGET_PLUGIN_REQUEST_TIMEOUT_IN_SECONDS=20 ++$env:NUGET_PLUGIN_HANDSHAKE_TIMEOUT_IN_SECONDS = 20 ++$env:NUGET_PLUGIN_REQUEST_TIMEOUT_IN_SECONDS = 20 + + Push-Location $PSScriptRoot + try { + $HeaderColor = 'Green' + + if (!$NoRestore -and $PSCmdlet.ShouldProcess("NuGet packages", "Restore")) { ++ $RestoreArguments = @() ++ if ($Interactive) ++ { ++ $RestoreArguments += '--interactive' ++ } ++ + Write-Host "Restoring NuGet packages" -ForegroundColor $HeaderColor +- dotnet restore ++ dotnet restore @RestoreArguments + if ($lastexitcode -ne 0) { + throw "Failure while restoring packages." + } + } + +- & "$PSScriptRoot/tools/Set-EnvVars.ps1" -Variables $EnvVars | Out-Null ++ & "$PSScriptRoot/tools/Set-EnvVars.ps1" -Variables $EnvVars -PrependPath $PrependPath | Out-Null + } + catch { + Write-Error $error[0] +diff --git a/sandbox/Directory.Build.props b/sandbox/Directory.Build.props +new file mode 100644 +index 00000000..68555510 +--- /dev/null ++++ b/sandbox/Directory.Build.props +@@ -0,0 +1,6 @@ ++ ++ ++ ++ false ++ ++ +diff --git a/sandbox/DynamicCodeDumper/DynamicCodeDumper.csproj b/sandbox/DynamicCodeDumper/DynamicCodeDumper.csproj +index 9a41bc14..67607404 100644 +--- a/sandbox/DynamicCodeDumper/DynamicCodeDumper.csproj ++++ b/sandbox/DynamicCodeDumper/DynamicCodeDumper.csproj +@@ -2,6 +2,7 @@ + + net472 + true ++ enable + exe + $(DefineConstants);DYNAMICCODEDUMPER + +@@ -45,6 +46,9 @@ + + Code\DynamicAssembly.cs + ++ ++ Code\DynamicAssemblyFactory.cs ++ + + Code\ExpressionUtility.cs + +@@ -69,6 +73,9 @@ + + Code\ExtensionResult.cs + ++ ++ Code\MessagePackEventSource.cs ++ + + Code\MessagePackSerializerOptions.cs + +@@ -146,7 +153,7 @@ + + + +- +- ++ ++ + + +diff --git a/sandbox/DynamicCodeDumper/Program.cs b/sandbox/DynamicCodeDumper/Program.cs +index 0d74db48..d9ec30cb 100644 +--- a/sandbox/DynamicCodeDumper/Program.cs ++++ b/sandbox/DynamicCodeDumper/Program.cs +@@ -1,6 +1,8 @@ + // Copyright (c) All contributors. All rights reserved. + // Licensed under the MIT license. See LICENSE file in the project root for full license information. + ++#pragma warning disable SA1402 // File may only contain a single type ++ + using System; + using System.Buffers; + using System.Collections.Generic; +@@ -43,7 +45,7 @@ namespace DynamicCodeDumper + ////DynamicObjectResolver.Instance.GetFormatter(); + ////DynamicObjectResolver.Instance.GetFormatter(); + ////DynamicObjectResolver.Instance.GetFormatter(); +- IMessagePackFormatter f = DynamicObjectResolverAllowPrivate.Instance.GetFormatter(); ++ IMessagePackFormatter f = DynamicObjectResolverAllowPrivate.Instance.GetFormatterWithVerify(); + ////IMessagePackFormatter f = DynamicObjectResolver.Instance.GetFormatter(); + ////DynamicObjectResolver.Instance.GetFormatter(); + ////DynamicObjectResolver.Instance.GetFormatter(); +@@ -114,7 +116,7 @@ namespace DynamicCodeDumper + { + internal static readonly MessagePackSerializerOptions Options = new MessagePackSerializerOptions(new EmptyResolver()); + +- public IMessagePackFormatter GetFormatter() => null; ++ public IMessagePackFormatter? GetFormatter() => null; + } + } + +@@ -127,7 +129,7 @@ namespace DynamicCodeDumper + + [Key(1)] + [MessagePackFormatter(typeof(String_x2Formatter))] +- public string MyProperty2 { get; set; } ++ public string? MyProperty2 { get; set; } + + #pragma warning disable SA1306 // Field names should begin with lower-case letter + [Key(2)] +@@ -334,7 +336,7 @@ namespace DynamicCodeDumper + { + public int MyProperty { get; set; } + +- public string MyProperty2 { get; set; } ++ public string? MyProperty2 { get; set; } + } + + public interface IEntity +@@ -364,7 +366,7 @@ namespace DynamicCodeDumper + + public abstract class EntityBase + { +- public string Name { get; } ++ public string? Name { get; } + + public EntityBase() + { +diff --git a/sandbox/MessagePack.Internal/MessagePack.Internal.csproj b/sandbox/MessagePack.Internal/MessagePack.Internal.csproj +index 28352480..bc7d5d8d 100644 +--- a/sandbox/MessagePack.Internal/MessagePack.Internal.csproj ++++ b/sandbox/MessagePack.Internal/MessagePack.Internal.csproj +@@ -1,7 +1,8 @@ +  + + +- netcoreapp3.1 ++ net6.0 ++ enable + $(DefineConstants);SPAN_BUILTIN;MESSAGEPACK_INTERNAL + true + True +@@ -14,10 +15,6 @@ + + + +- +- +- +- + + + +diff --git a/sandbox/PerfBenchmarkDotNet/BenchmarkConfig.cs b/sandbox/PerfBenchmarkDotNet/BenchmarkConfig.cs +index 9f29282d..d07283a1 100644 +--- a/sandbox/PerfBenchmarkDotNet/BenchmarkConfig.cs ++++ b/sandbox/PerfBenchmarkDotNet/BenchmarkConfig.cs +@@ -18,10 +18,10 @@ namespace PerfBenchmarkDotNet + { + public BenchmarkConfig() + { +- this.Add(MarkdownExporter.GitHub); +- this.Add(MemoryDiagnoser.Default); ++ this.AddExporter(MarkdownExporter.GitHub); ++ this.AddDiagnoser(MemoryDiagnoser.Default); + +- this.Add(Job.ShortRun.With(BenchmarkDotNet.Environments.Platform.X64).WithWarmupCount(1).WithIterationCount(1)); ++ this.AddJob(Job.ShortRun.WithPlatform(BenchmarkDotNet.Environments.Platform.X64).WithWarmupCount(1).WithIterationCount(1)); + + ////Add(Job.ShortRun.With(BenchmarkDotNet.Environments.Platform.X64).WithWarmupCount(1).WithIterationCount(1), + ////Job.ShortRun.With(BenchmarkDotNet.Environments.Platform.X86).WithWarmupCount(1).WithIterationCount(1)); +diff --git a/sandbox/PerfBenchmarkDotNet/GeneratedFormatter.cs b/sandbox/PerfBenchmarkDotNet/GeneratedFormatter.cs +index 81f10784..95b69bd5 100644 +--- a/sandbox/PerfBenchmarkDotNet/GeneratedFormatter.cs ++++ b/sandbox/PerfBenchmarkDotNet/GeneratedFormatter.cs +@@ -6,6 +6,7 @@ extern alias newmsgpack; + #pragma warning disable SA1200 // Using directives should be placed correctly + #pragma warning disable SA1306 // Field names should begin with lower-case letter + #pragma warning disable SA1312 // Variable names should begin with lower-case letter ++#pragma warning disable SA1402 // File may only contain a single type + #pragma warning disable SA1403 // File may only contain a single namespace + #pragma warning disable SA1649 // File name should match first type name + +@@ -596,4 +597,3 @@ namespace GeneratedFormatter + + #pragma warning restore SA1200 // Using directives should be placed correctly + #pragma warning restore SA1403 // File may only contain a single namespace +- +diff --git a/sandbox/PerfBenchmarkDotNet/PerfBenchmarkDotNet.csproj b/sandbox/PerfBenchmarkDotNet/PerfBenchmarkDotNet.csproj +index 6804253d..4dbab7b2 100644 +--- a/sandbox/PerfBenchmarkDotNet/PerfBenchmarkDotNet.csproj ++++ b/sandbox/PerfBenchmarkDotNet/PerfBenchmarkDotNet.csproj +@@ -1,7 +1,7 @@ +  + + Exe +- net472;net6.0 ++ net472;net7.0 + true + true + +@@ -13,18 +13,18 @@ + + + +- +- +- +- +- +- +- +- +- +- +- +- ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ + + + +diff --git a/sandbox/PerfNetFramework/PerfNetFramework.csproj b/sandbox/PerfNetFramework/PerfNetFramework.csproj +index 57cbfd36..e97936e7 100644 +--- a/sandbox/PerfNetFramework/PerfNetFramework.csproj ++++ b/sandbox/PerfNetFramework/PerfNetFramework.csproj +@@ -1,15 +1,15 @@ +  + + Exe +- net472;net6.0 ++ net472;net7.0 + true + + +- +- +- +- +- ++ ++ ++ ++ ++ + + + +diff --git a/sandbox/PerfNetFramework/README.md b/sandbox/PerfNetFramework/README.md +index 3c202c2b..f91fa842 100644 +--- a/sandbox/PerfNetFramework/README.md ++++ b/sandbox/PerfNetFramework/README.md +@@ -10,7 +10,7 @@ When collecting ETL traces, use these settings in the Collect->Run dialog: + + | Setting | Value | + |-------------|-------| +-| Command | `dotnet run -c release -p .\sandbox\PerfNetFramework\ -f net461 --no-build` ++| Command | `dotnet run -c release -p .\sandbox\PerfNetFramework\ -f net472 --no-build` + | Current Dir | `d:\git\messagepack-csharp` (or wherever your enlistment is) + | Additional Providers | `*MessagePack-Benchmark` + | No V3.X NGen | Checked +diff --git a/sandbox/Sandbox/Generated.cs b/sandbox/Sandbox/Generated.cs +index bc3bcd7a..16b34988 100644 +--- a/sandbox/Sandbox/Generated.cs ++++ b/sandbox/Sandbox/Generated.cs +@@ -344,13 +344,13 @@ namespace MessagePack.Formatters + switch (keyValuePair.Value) + { + case 0: +- options.Resolver.GetFormatterWithVerify().Serialize(ref writer, (global::TextMessageBody)value, options); ++ global::MessagePack.FormatterResolverExtensions.GetFormatterWithVerify(options.Resolver).Serialize(ref writer, (global::TextMessageBody)value, options); + break; + case 1: +- options.Resolver.GetFormatterWithVerify().Serialize(ref writer, (global::StampMessageBody)value, options); ++ global::MessagePack.FormatterResolverExtensions.GetFormatterWithVerify(options.Resolver).Serialize(ref writer, (global::StampMessageBody)value, options); + break; + case 2: +- options.Resolver.GetFormatterWithVerify().Serialize(ref writer, (global::QuestMessageBody)value, options); ++ global::MessagePack.FormatterResolverExtensions.GetFormatterWithVerify(options.Resolver).Serialize(ref writer, (global::QuestMessageBody)value, options); + break; + default: + break; +@@ -386,13 +386,13 @@ namespace MessagePack.Formatters + switch (key) + { + case 0: +- result = (global::IMessageBody)options.Resolver.GetFormatterWithVerify().Deserialize(ref reader, options); ++ result = (global::IMessageBody)global::MessagePack.FormatterResolverExtensions.GetFormatterWithVerify(options.Resolver).Deserialize(ref reader, options); + break; + case 1: +- result = (global::IMessageBody)options.Resolver.GetFormatterWithVerify().Deserialize(ref reader, options); ++ result = (global::IMessageBody)global::MessagePack.FormatterResolverExtensions.GetFormatterWithVerify(options.Resolver).Deserialize(ref reader, options); + break; + case 2: +- result = (global::IMessageBody)options.Resolver.GetFormatterWithVerify().Deserialize(ref reader, options); ++ result = (global::IMessageBody)global::MessagePack.FormatterResolverExtensions.GetFormatterWithVerify(options.Resolver).Deserialize(ref reader, options); + break; + default: + reader.Skip(); +@@ -457,7 +457,7 @@ namespace MessagePack.Formatters.SharedData + switch (keyValuePair.Value) + { + case 0: +- options.Resolver.GetFormatterWithVerify().Serialize(ref writer, (global::SharedData.MySubUnion1)value, options); ++ global::MessagePack.FormatterResolverExtensions.GetFormatterWithVerify(options.Resolver).Serialize(ref writer, (global::SharedData.MySubUnion1)value, options); + break; + default: + break; +@@ -493,7 +493,7 @@ namespace MessagePack.Formatters.SharedData + switch (key) + { + case 0: +- result = (global::SharedData.IIVersioningUnion)options.Resolver.GetFormatterWithVerify().Deserialize(ref reader, options); ++ result = (global::SharedData.IIVersioningUnion)global::MessagePack.FormatterResolverExtensions.GetFormatterWithVerify(options.Resolver).Deserialize(ref reader, options); + break; + default: + reader.Skip(); +@@ -538,16 +538,16 @@ namespace MessagePack.Formatters.SharedData + switch (keyValuePair.Value) + { + case 0: +- options.Resolver.GetFormatterWithVerify().Serialize(ref writer, (global::SharedData.MySubUnion1)value, options); ++ global::MessagePack.FormatterResolverExtensions.GetFormatterWithVerify(options.Resolver).Serialize(ref writer, (global::SharedData.MySubUnion1)value, options); + break; + case 1: +- options.Resolver.GetFormatterWithVerify().Serialize(ref writer, (global::SharedData.MySubUnion2)value, options); ++ global::MessagePack.FormatterResolverExtensions.GetFormatterWithVerify(options.Resolver).Serialize(ref writer, (global::SharedData.MySubUnion2)value, options); + break; + case 2: +- options.Resolver.GetFormatterWithVerify().Serialize(ref writer, (global::SharedData.MySubUnion3)value, options); ++ global::MessagePack.FormatterResolverExtensions.GetFormatterWithVerify(options.Resolver).Serialize(ref writer, (global::SharedData.MySubUnion3)value, options); + break; + case 3: +- options.Resolver.GetFormatterWithVerify().Serialize(ref writer, (global::SharedData.MySubUnion4)value, options); ++ global::MessagePack.FormatterResolverExtensions.GetFormatterWithVerify(options.Resolver).Serialize(ref writer, (global::SharedData.MySubUnion4)value, options); + break; + default: + break; +@@ -583,16 +583,16 @@ namespace MessagePack.Formatters.SharedData + switch (key) + { + case 0: +- result = (global::SharedData.IUnionChecker)options.Resolver.GetFormatterWithVerify().Deserialize(ref reader, options); ++ result = (global::SharedData.IUnionChecker)global::MessagePack.FormatterResolverExtensions.GetFormatterWithVerify(options.Resolver).Deserialize(ref reader, options); + break; + case 1: +- result = (global::SharedData.IUnionChecker)options.Resolver.GetFormatterWithVerify().Deserialize(ref reader, options); ++ result = (global::SharedData.IUnionChecker)global::MessagePack.FormatterResolverExtensions.GetFormatterWithVerify(options.Resolver).Deserialize(ref reader, options); + break; + case 2: +- result = (global::SharedData.IUnionChecker)options.Resolver.GetFormatterWithVerify().Deserialize(ref reader, options); ++ result = (global::SharedData.IUnionChecker)global::MessagePack.FormatterResolverExtensions.GetFormatterWithVerify(options.Resolver).Deserialize(ref reader, options); + break; + case 3: +- result = (global::SharedData.IUnionChecker)options.Resolver.GetFormatterWithVerify().Deserialize(ref reader, options); ++ result = (global::SharedData.IUnionChecker)global::MessagePack.FormatterResolverExtensions.GetFormatterWithVerify(options.Resolver).Deserialize(ref reader, options); + break; + default: + reader.Skip(); +@@ -637,16 +637,16 @@ namespace MessagePack.Formatters.SharedData + switch (keyValuePair.Value) + { + case 0: +- options.Resolver.GetFormatterWithVerify().Serialize(ref writer, (global::SharedData.MySubUnion2)value, options); ++ global::MessagePack.FormatterResolverExtensions.GetFormatterWithVerify(options.Resolver).Serialize(ref writer, (global::SharedData.MySubUnion2)value, options); + break; + case 1: +- options.Resolver.GetFormatterWithVerify().Serialize(ref writer, (global::SharedData.MySubUnion3)value, options); ++ global::MessagePack.FormatterResolverExtensions.GetFormatterWithVerify(options.Resolver).Serialize(ref writer, (global::SharedData.MySubUnion3)value, options); + break; + case 2: +- options.Resolver.GetFormatterWithVerify().Serialize(ref writer, (global::SharedData.MySubUnion4)value, options); ++ global::MessagePack.FormatterResolverExtensions.GetFormatterWithVerify(options.Resolver).Serialize(ref writer, (global::SharedData.MySubUnion4)value, options); + break; + case 3: +- options.Resolver.GetFormatterWithVerify().Serialize(ref writer, (global::SharedData.MySubUnion1)value, options); ++ global::MessagePack.FormatterResolverExtensions.GetFormatterWithVerify(options.Resolver).Serialize(ref writer, (global::SharedData.MySubUnion1)value, options); + break; + default: + break; +@@ -682,16 +682,16 @@ namespace MessagePack.Formatters.SharedData + switch (key) + { + case 0: +- result = (global::SharedData.IUnionChecker2)options.Resolver.GetFormatterWithVerify().Deserialize(ref reader, options); ++ result = (global::SharedData.IUnionChecker2)global::MessagePack.FormatterResolverExtensions.GetFormatterWithVerify(options.Resolver).Deserialize(ref reader, options); + break; + case 1: +- result = (global::SharedData.IUnionChecker2)options.Resolver.GetFormatterWithVerify().Deserialize(ref reader, options); ++ result = (global::SharedData.IUnionChecker2)global::MessagePack.FormatterResolverExtensions.GetFormatterWithVerify(options.Resolver).Deserialize(ref reader, options); + break; + case 2: +- result = (global::SharedData.IUnionChecker2)options.Resolver.GetFormatterWithVerify().Deserialize(ref reader, options); ++ result = (global::SharedData.IUnionChecker2)global::MessagePack.FormatterResolverExtensions.GetFormatterWithVerify(options.Resolver).Deserialize(ref reader, options); + break; + case 3: +- result = (global::SharedData.IUnionChecker2)options.Resolver.GetFormatterWithVerify().Deserialize(ref reader, options); ++ result = (global::SharedData.IUnionChecker2)global::MessagePack.FormatterResolverExtensions.GetFormatterWithVerify(options.Resolver).Deserialize(ref reader, options); + break; + default: + reader.Skip(); +@@ -732,10 +732,10 @@ namespace MessagePack.Formatters.SharedData + switch (keyValuePair.Value) + { + case 0: +- options.Resolver.GetFormatterWithVerify().Serialize(ref writer, (global::SharedData.FooClass)value, options); ++ global::MessagePack.FormatterResolverExtensions.GetFormatterWithVerify(options.Resolver).Serialize(ref writer, (global::SharedData.FooClass)value, options); + break; + case 1: +- options.Resolver.GetFormatterWithVerify().Serialize(ref writer, (global::SharedData.BarClass)value, options); ++ global::MessagePack.FormatterResolverExtensions.GetFormatterWithVerify(options.Resolver).Serialize(ref writer, (global::SharedData.BarClass)value, options); + break; + default: + break; +@@ -771,10 +771,10 @@ namespace MessagePack.Formatters.SharedData + switch (key) + { + case 0: +- result = (global::SharedData.IUnionSample)options.Resolver.GetFormatterWithVerify().Deserialize(ref reader, options); ++ result = (global::SharedData.IUnionSample)global::MessagePack.FormatterResolverExtensions.GetFormatterWithVerify(options.Resolver).Deserialize(ref reader, options); + break; + case 1: +- result = (global::SharedData.IUnionSample)options.Resolver.GetFormatterWithVerify().Deserialize(ref reader, options); ++ result = (global::SharedData.IUnionSample)global::MessagePack.FormatterResolverExtensions.GetFormatterWithVerify(options.Resolver).Deserialize(ref reader, options); + break; + default: + reader.Skip(); +@@ -815,10 +815,10 @@ namespace MessagePack.Formatters.SharedData + switch (keyValuePair.Value) + { + case 0: +- options.Resolver.GetFormatterWithVerify().Serialize(ref writer, (global::SharedData.SubUnionType1)value, options); ++ global::MessagePack.FormatterResolverExtensions.GetFormatterWithVerify(options.Resolver).Serialize(ref writer, (global::SharedData.SubUnionType1)value, options); + break; + case 1: +- options.Resolver.GetFormatterWithVerify().Serialize(ref writer, (global::SharedData.SubUnionType2)value, options); ++ global::MessagePack.FormatterResolverExtensions.GetFormatterWithVerify(options.Resolver).Serialize(ref writer, (global::SharedData.SubUnionType2)value, options); + break; + default: + break; +@@ -854,10 +854,10 @@ namespace MessagePack.Formatters.SharedData + switch (key) + { + case 0: +- result = (global::SharedData.RootUnionType)options.Resolver.GetFormatterWithVerify().Deserialize(ref reader, options); ++ result = (global::SharedData.RootUnionType)global::MessagePack.FormatterResolverExtensions.GetFormatterWithVerify(options.Resolver).Deserialize(ref reader, options); + break; + case 1: +- result = (global::SharedData.RootUnionType)options.Resolver.GetFormatterWithVerify().Deserialize(ref reader, options); ++ result = (global::SharedData.RootUnionType)global::MessagePack.FormatterResolverExtensions.GetFormatterWithVerify(options.Resolver).Deserialize(ref reader, options); + break; + default: + reader.Skip(); +@@ -3093,6 +3093,53 @@ namespace MessagePack.Formatters.SharedData + } + } + ++ public sealed class SimpleGenericDataFormatter : global::MessagePack.Formatters.IMessagePackFormatter> ++ { ++ ++ public void Serialize(ref global::MessagePack.MessagePackWriter writer, global::SharedData.SimpleGenericData value, global::MessagePack.MessagePackSerializerOptions options) ++ { ++ if (value == null) ++ { ++ writer.WriteNil(); ++ return; ++ } ++ ++ global::MessagePack.IFormatterResolver formatterResolver = options.Resolver; ++ writer.WriteArrayHeader(1); ++ global::MessagePack.FormatterResolverExtensions.GetFormatterWithVerify(formatterResolver).Serialize(ref writer, value.Value, options); ++ } ++ ++ public global::SharedData.SimpleGenericData Deserialize(ref global::MessagePack.MessagePackReader reader, global::MessagePack.MessagePackSerializerOptions options) ++ { ++ if (reader.TryReadNil()) ++ { ++ return null; ++ } ++ ++ options.Security.DepthStep(ref reader); ++ global::MessagePack.IFormatterResolver formatterResolver = options.Resolver; ++ var length = reader.ReadArrayHeader(); ++ var __Value__ = default(T); ++ ++ for (int i = 0; i < length; i++) ++ { ++ switch (i) ++ { ++ case 0: ++ __Value__ = global::MessagePack.FormatterResolverExtensions.GetFormatterWithVerify(formatterResolver).Deserialize(ref reader, options); ++ break; ++ default: ++ reader.Skip(); ++ break; ++ } ++ } ++ ++ var ____result = new global::SharedData.SimpleGenericData(__Value__); ++ reader.Depth--; ++ return ____result; ++ } ++ } ++ + public sealed class SimpleIntKeyDataFormatter : global::MessagePack.Formatters.IMessagePackFormatter + { + +diff --git a/sandbox/Sandbox/Program.cs b/sandbox/Sandbox/Program.cs +index d920a907..9d9ce7e0 100644 +--- a/sandbox/Sandbox/Program.cs ++++ b/sandbox/Sandbox/Program.cs +@@ -24,6 +24,7 @@ using ZeroFormatter; + + #pragma warning disable SA1307 // Accessible fields should begin with upper-case letter + #pragma warning disable SA1401 // Fields should be private ++#pragma warning disable SA1402 // File may only contain a single type + #pragma warning disable SA1649 // File name should match first type name + + namespace Sandbox +@@ -206,7 +207,7 @@ namespace Sandbox + [Key(1)] + public readonly int Y; + +- // can't find matched constructor parameter, parameterType mismatch. type:Point parameterIndex:0 paramterType:ValueTuple`2 ++ // can't find matched constructor parameter, parameterType mismatch. type:Point parameterIndex:0 parameterType:ValueTuple`2 + public Point((int, int) p) + { + this.X = p.Item1; +diff --git a/sandbox/Sandbox/Sandbox.csproj b/sandbox/Sandbox/Sandbox.csproj +index 17da2db3..5ab57a0c 100644 +--- a/sandbox/Sandbox/Sandbox.csproj ++++ b/sandbox/Sandbox/Sandbox.csproj +@@ -2,16 +2,16 @@ + + + Exe +- netcoreapp3.1 ++ net6.0 + True + + + +- +- +- +- +- ++ ++ ++ ++ ++ + + + +diff --git a/sandbox/Sandbox/codegen.ps1 b/sandbox/Sandbox/codegen.ps1 +index 279718f6..d5220129 100644 +--- a/sandbox/Sandbox/codegen.ps1 ++++ b/sandbox/Sandbox/codegen.ps1 +@@ -1 +1 @@ +-dotnet run -f "net6.0" --project "$PSScriptRoot/../../src/MessagePack.Generator/MessagePack.Generator.csproj" -- -i "$PSScriptRoot/../SharedData/SharedData.csproj" -o "$PSScriptRoot/Generated.cs" ++dotnet run -f net8.0 --project "$PSScriptRoot/../../src/MessagePack.Generator/MessagePack.Generator.csproj" -- -i "$PSScriptRoot/../SharedData/SharedData.csproj" -o "$PSScriptRoot/Generated.cs" +diff --git a/sandbox/TestData.InvalidProject/TestData.InvalidProject.csproj b/sandbox/TestData.InvalidProject/TestData.InvalidProject.csproj +index 3743f78a..3b149c7b 100644 +--- a/sandbox/TestData.InvalidProject/TestData.InvalidProject.csproj ++++ b/sandbox/TestData.InvalidProject/TestData.InvalidProject.csproj +@@ -1,11 +1,11 @@ +  + +- net461 ++ net462 + + +- +- +- ++ ++ ++ + + + +diff --git a/sandbox/TestData.InvalidSyntax/TestData.InvalidSyntax.csproj b/sandbox/TestData.InvalidSyntax/TestData.InvalidSyntax.csproj +index d992280d..26e2e25d 100644 +--- a/sandbox/TestData.InvalidSyntax/TestData.InvalidSyntax.csproj ++++ b/sandbox/TestData.InvalidSyntax/TestData.InvalidSyntax.csproj +@@ -1,10 +1,10 @@ +  + +- net461 ++ net462 + + +- +- +- ++ ++ ++ + + +diff --git a/sandbox/TestData2/Generated.cs b/sandbox/TestData2/Generated.cs +index 1e65486d..ac86ae02 100644 +--- a/sandbox/TestData2/Generated.cs ++++ b/sandbox/TestData2/Generated.cs +@@ -47,22 +47,28 @@ namespace MessagePack.Resolvers + + static GeneratedResolverGetFormatterHelper() + { +- lookup = new global::System.Collections.Generic.Dictionary(14) +- { +- { typeof(global::System.Collections.Generic.List), 0 }, +- { typeof(global::System.Collections.Generic.List), 1 }, +- { typeof(global::TestData2.Nest1.Id), 2 }, +- { typeof(global::TestData2.Nest2.Id), 3 }, +- { typeof(global::TestData2.A), 4 }, +- { typeof(global::TestData2.B), 5 }, +- { typeof(global::TestData2.C), 6 }, +- { typeof(global::TestData2.Nest1), 7 }, +- { typeof(global::TestData2.Nest1.IdType), 8 }, +- { typeof(global::TestData2.Nest2), 9 }, +- { typeof(global::TestData2.Nest2.IdType), 10 }, +- { typeof(global::TestData2.PropNameCheck1), 11 }, +- { typeof(global::TestData2.PropNameCheck2), 12 }, +- { typeof(global::TestData2.Record), 13 }, ++ lookup = new global::System.Collections.Generic.Dictionary(20) ++ { ++ { typeof(global::System.Collections.Generic.List), 0 }, ++ { typeof(global::System.Collections.Generic.List), 1 }, ++ { typeof(global::System.Collections.Generic.List), 2 }, ++ { typeof(global::System.Collections.Generic.List>), 3 }, ++ { typeof(global::TestData2.NestedGenericTestA), 4 }, ++ { typeof(global::TestData2.NestedGenericTestB), 5 }, ++ { typeof(global::TestData2.Nest1.Id), 6 }, ++ { typeof(global::TestData2.Nest2.Id), 7 }, ++ { typeof(global::TestData2.A), 8 }, ++ { typeof(global::TestData2.B), 9 }, ++ { typeof(global::TestData2.C), 10 }, ++ { typeof(global::TestData2.Nest1), 11 }, ++ { typeof(global::TestData2.Nest1.IdType), 12 }, ++ { typeof(global::TestData2.Nest2), 13 }, ++ { typeof(global::TestData2.Nest2.IdType), 14 }, ++ { typeof(global::TestData2.NestedGenericTestC), 15 }, ++ { typeof(global::TestData2.NullableTest), 16 }, ++ { typeof(global::TestData2.PropNameCheck1), 17 }, ++ { typeof(global::TestData2.PropNameCheck2), 18 }, ++ { typeof(global::TestData2.Record), 19 }, + }; + } + +@@ -76,20 +82,26 @@ namespace MessagePack.Resolvers + + switch (key) + { +- case 0: return new global::MessagePack.Formatters.ListFormatter(); +- case 1: return new global::MessagePack.Formatters.ListFormatter(); +- case 2: return new MessagePack.Formatters.TestData2.Nest1_IdFormatter(); +- case 3: return new MessagePack.Formatters.TestData2.Nest2_IdFormatter(); +- case 4: return new MessagePack.Formatters.TestData2.AFormatter(); +- case 5: return new MessagePack.Formatters.TestData2.BFormatter(); +- case 6: return new MessagePack.Formatters.TestData2.CFormatter(); +- case 7: return new MessagePack.Formatters.TestData2.Nest1Formatter(); +- case 8: return new MessagePack.Formatters.TestData2.Nest1_IdTypeFormatter(); +- case 9: return new MessagePack.Formatters.TestData2.Nest2Formatter(); +- case 10: return new MessagePack.Formatters.TestData2.Nest2_IdTypeFormatter(); +- case 11: return new MessagePack.Formatters.TestData2.PropNameCheck1Formatter(); +- case 12: return new MessagePack.Formatters.TestData2.PropNameCheck2Formatter(); +- case 13: return new MessagePack.Formatters.TestData2.RecordFormatter(); ++ case 0: return new global::MessagePack.Formatters.ListFormatter(); ++ case 1: return new global::MessagePack.Formatters.ListFormatter(); ++ case 2: return new global::MessagePack.Formatters.ListFormatter(); ++ case 3: return new global::MessagePack.Formatters.ListFormatter>(); ++ case 4: return new MessagePack.Formatters.TestData2.NestedGenericTestAFormatter(); ++ case 5: return new MessagePack.Formatters.TestData2.NestedGenericTestBFormatter(); ++ case 6: return new MessagePack.Formatters.TestData2.Nest1_IdFormatter(); ++ case 7: return new MessagePack.Formatters.TestData2.Nest2_IdFormatter(); ++ case 8: return new MessagePack.Formatters.TestData2.AFormatter(); ++ case 9: return new MessagePack.Formatters.TestData2.BFormatter(); ++ case 10: return new MessagePack.Formatters.TestData2.CFormatter(); ++ case 11: return new MessagePack.Formatters.TestData2.Nest1Formatter(); ++ case 12: return new MessagePack.Formatters.TestData2.Nest1_IdTypeFormatter(); ++ case 13: return new MessagePack.Formatters.TestData2.Nest2Formatter(); ++ case 14: return new MessagePack.Formatters.TestData2.Nest2_IdTypeFormatter(); ++ case 15: return new MessagePack.Formatters.TestData2.NestedGenericTestCFormatter(); ++ case 16: return new MessagePack.Formatters.TestData2.NullableTestFormatter(); ++ case 17: return new MessagePack.Formatters.TestData2.PropNameCheck1Formatter(); ++ case 18: return new MessagePack.Formatters.TestData2.PropNameCheck2Formatter(); ++ case 19: return new MessagePack.Formatters.TestData2.RecordFormatter(); + default: return null; + } + } +@@ -564,6 +576,232 @@ namespace MessagePack.Formatters.TestData2 + } + } + ++ public sealed class NestedGenericTestAFormatter : global::MessagePack.Formatters.IMessagePackFormatter> ++ { ++ // Field ++ private static global::System.ReadOnlySpan GetSpan_Field() => new byte[1 + 5] { 165, 70, 105, 101, 108, 100 }; ++ ++ public void Serialize(ref global::MessagePack.MessagePackWriter writer, global::TestData2.NestedGenericTestA value, global::MessagePack.MessagePackSerializerOptions options) ++ { ++ if (value is null) ++ { ++ writer.WriteNil(); ++ return; ++ } ++ ++ var formatterResolver = options.Resolver; ++ writer.WriteMapHeader(1); ++ writer.WriteRaw(GetSpan_Field()); ++ global::MessagePack.FormatterResolverExtensions.GetFormatterWithVerify(formatterResolver).Serialize(ref writer, value.Field, options); ++ } ++ ++ public global::TestData2.NestedGenericTestA Deserialize(ref global::MessagePack.MessagePackReader reader, global::MessagePack.MessagePackSerializerOptions options) ++ { ++ if (reader.TryReadNil()) ++ { ++ return null; ++ } ++ ++ options.Security.DepthStep(ref reader); ++ var formatterResolver = options.Resolver; ++ var length = reader.ReadMapHeader(); ++ var ____result = new global::TestData2.NestedGenericTestA(); ++ ++ for (int i = 0; i < length; i++) ++ { ++ var stringKey = global::MessagePack.Internal.CodeGenHelpers.ReadStringSpan(ref reader); ++ switch (stringKey.Length) ++ { ++ default: ++ FAIL: ++ reader.Skip(); ++ continue; ++ case 5: ++ if (global::MessagePack.Internal.AutomataKeyGen.GetKey(ref stringKey) != 431315315014UL) { goto FAIL; } ++ ++ ____result.Field = global::MessagePack.FormatterResolverExtensions.GetFormatterWithVerify(formatterResolver).Deserialize(ref reader, options); ++ continue; ++ ++ } ++ } ++ ++ reader.Depth--; ++ return ____result; ++ } ++ } ++ ++ public sealed class NestedGenericTestBFormatter : global::MessagePack.Formatters.IMessagePackFormatter> ++ { ++ // Field ++ private static global::System.ReadOnlySpan GetSpan_Field() => new byte[1 + 5] { 165, 70, 105, 101, 108, 100 }; ++ ++ public void Serialize(ref global::MessagePack.MessagePackWriter writer, global::TestData2.NestedGenericTestB value, global::MessagePack.MessagePackSerializerOptions options) ++ { ++ if (value is null) ++ { ++ writer.WriteNil(); ++ return; ++ } ++ ++ var formatterResolver = options.Resolver; ++ writer.WriteMapHeader(1); ++ writer.WriteRaw(GetSpan_Field()); ++ global::MessagePack.FormatterResolverExtensions.GetFormatterWithVerify>>(formatterResolver).Serialize(ref writer, value.Field, options); ++ } ++ ++ public global::TestData2.NestedGenericTestB Deserialize(ref global::MessagePack.MessagePackReader reader, global::MessagePack.MessagePackSerializerOptions options) ++ { ++ if (reader.TryReadNil()) ++ { ++ return null; ++ } ++ ++ options.Security.DepthStep(ref reader); ++ var formatterResolver = options.Resolver; ++ var length = reader.ReadMapHeader(); ++ var ____result = new global::TestData2.NestedGenericTestB(); ++ ++ for (int i = 0; i < length; i++) ++ { ++ var stringKey = global::MessagePack.Internal.CodeGenHelpers.ReadStringSpan(ref reader); ++ switch (stringKey.Length) ++ { ++ default: ++ FAIL: ++ reader.Skip(); ++ continue; ++ case 5: ++ if (global::MessagePack.Internal.AutomataKeyGen.GetKey(ref stringKey) != 431315315014UL) { goto FAIL; } ++ ++ ____result.Field = global::MessagePack.FormatterResolverExtensions.GetFormatterWithVerify>>(formatterResolver).Deserialize(ref reader, options); ++ continue; ++ ++ } ++ } ++ ++ reader.Depth--; ++ return ____result; ++ } ++ } ++ ++ public sealed class NestedGenericTestCFormatter : global::MessagePack.Formatters.IMessagePackFormatter ++ { ++ // Field ++ private static global::System.ReadOnlySpan GetSpan_Field() => new byte[1 + 5] { 165, 70, 105, 101, 108, 100 }; ++ ++ public void Serialize(ref global::MessagePack.MessagePackWriter writer, global::TestData2.NestedGenericTestC value, global::MessagePack.MessagePackSerializerOptions options) ++ { ++ if (value is null) ++ { ++ writer.WriteNil(); ++ return; ++ } ++ ++ var formatterResolver = options.Resolver; ++ writer.WriteMapHeader(1); ++ writer.WriteRaw(GetSpan_Field()); ++ global::MessagePack.FormatterResolverExtensions.GetFormatterWithVerify>(formatterResolver).Serialize(ref writer, value.Field, options); ++ } ++ ++ public global::TestData2.NestedGenericTestC Deserialize(ref global::MessagePack.MessagePackReader reader, global::MessagePack.MessagePackSerializerOptions options) ++ { ++ if (reader.TryReadNil()) ++ { ++ return null; ++ } ++ ++ options.Security.DepthStep(ref reader); ++ var formatterResolver = options.Resolver; ++ var length = reader.ReadMapHeader(); ++ var ____result = new global::TestData2.NestedGenericTestC(); ++ ++ for (int i = 0; i < length; i++) ++ { ++ var stringKey = global::MessagePack.Internal.CodeGenHelpers.ReadStringSpan(ref reader); ++ switch (stringKey.Length) ++ { ++ default: ++ FAIL: ++ reader.Skip(); ++ continue; ++ case 5: ++ if (global::MessagePack.Internal.AutomataKeyGen.GetKey(ref stringKey) != 431315315014UL) { goto FAIL; } ++ ++ ____result.Field = global::MessagePack.FormatterResolverExtensions.GetFormatterWithVerify>(formatterResolver).Deserialize(ref reader, options); ++ continue; ++ ++ } ++ } ++ ++ reader.Depth--; ++ return ____result; ++ } ++ } ++ ++ public sealed class NullableTestFormatter : global::MessagePack.Formatters.IMessagePackFormatter ++ { ++ // a ++ private static global::System.ReadOnlySpan GetSpan_a() => new byte[1 + 1] { 161, 97 }; ++ // b ++ private static global::System.ReadOnlySpan GetSpan_b() => new byte[1 + 1] { 161, 98 }; ++ ++ public void Serialize(ref global::MessagePack.MessagePackWriter writer, global::TestData2.NullableTest value, global::MessagePack.MessagePackSerializerOptions options) ++ { ++ if (value is null) ++ { ++ writer.WriteNil(); ++ return; ++ } ++ ++ var formatterResolver = options.Resolver; ++ writer.WriteMapHeader(2); ++ writer.WriteRaw(GetSpan_a()); ++ global::MessagePack.FormatterResolverExtensions.GetFormatterWithVerify(formatterResolver).Serialize(ref writer, value.a, options); ++ writer.WriteRaw(GetSpan_b()); ++ global::MessagePack.FormatterResolverExtensions.GetFormatterWithVerify>(formatterResolver).Serialize(ref writer, value.b, options); ++ } ++ ++ public global::TestData2.NullableTest Deserialize(ref global::MessagePack.MessagePackReader reader, global::MessagePack.MessagePackSerializerOptions options) ++ { ++ if (reader.TryReadNil()) ++ { ++ return null; ++ } ++ ++ options.Security.DepthStep(ref reader); ++ var formatterResolver = options.Resolver; ++ var length = reader.ReadMapHeader(); ++ var ____result = new global::TestData2.NullableTest(); ++ ++ for (int i = 0; i < length; i++) ++ { ++ var stringKey = global::MessagePack.Internal.CodeGenHelpers.ReadStringSpan(ref reader); ++ switch (stringKey.Length) ++ { ++ default: ++ FAIL: ++ reader.Skip(); ++ continue; ++ case 1: ++ switch (global::MessagePack.Internal.AutomataKeyGen.GetKey(ref stringKey)) ++ { ++ default: goto FAIL; ++ case 97UL: ++ ____result.a = global::MessagePack.FormatterResolverExtensions.GetFormatterWithVerify(formatterResolver).Deserialize(ref reader, options); ++ continue; ++ case 98UL: ++ ____result.b = global::MessagePack.FormatterResolverExtensions.GetFormatterWithVerify>(formatterResolver).Deserialize(ref reader, options); ++ continue; ++ } ++ ++ } ++ } ++ ++ reader.Depth--; ++ return ____result; ++ } ++ } ++ + public sealed class PropNameCheck1Formatter : global::MessagePack.Formatters.IMessagePackFormatter + { + // MyProperty1 +diff --git a/sandbox/TestData2/NestedGenerics.cs b/sandbox/TestData2/NestedGenerics.cs +new file mode 100644 +index 00000000..a3e9f549 +--- /dev/null ++++ b/sandbox/TestData2/NestedGenerics.cs +@@ -0,0 +1,28 @@ ++// Copyright (c) All contributors. All rights reserved. ++// Licensed under the MIT license. See LICENSE file in the project root for full license information. ++ ++#pragma warning disable SA1307 // Accessible fields should begin with upper-case letter ++#pragma warning disable SA1401 // Fields should be private ++#pragma warning disable SA1402 // File may only contain a single type ++#pragma warning disable SA1649 // File name should match first type name ++ ++namespace TestData2 ++{ ++ [MessagePackObject(true)] ++ public class NestedGenericTestA ++ { ++ public T Field { get; set; } ++ } ++ ++ [MessagePackObject(true)] ++ public class NestedGenericTestB ++ { ++ public List> Field { get; set; } ++ } ++ ++ [MessagePackObject(true)] ++ public class NestedGenericTestC ++ { ++ public NestedGenericTestB Field { get; set; } ++ } ++} +diff --git a/sandbox/TestData2/NestedTypeCheck.cs b/sandbox/TestData2/NestedTypeCheck.cs +index 3573fb33..59a6f474 100644 +--- a/sandbox/TestData2/NestedTypeCheck.cs ++++ b/sandbox/TestData2/NestedTypeCheck.cs +@@ -5,6 +5,7 @@ using MessagePack; + + #pragma warning disable SA1307 // Accessible fields should begin with upper-case letter + #pragma warning disable SA1401 // Fields should be private ++#pragma warning disable SA1402 // File may only contain a single type + #pragma warning disable SA1649 // File name should match first type name + + namespace TestData2 +diff --git a/sandbox/TestData2/NullableTest.cs b/sandbox/TestData2/NullableTest.cs +new file mode 100644 +index 00000000..64edfbf2 +--- /dev/null ++++ b/sandbox/TestData2/NullableTest.cs +@@ -0,0 +1,17 @@ ++// Copyright (c) All contributors. All rights reserved. ++// Licensed under the MIT license. See LICENSE file in the project root for full license information. ++ ++#pragma warning disable SA1307 // Accessible fields should begin with upper-case letter ++#pragma warning disable SA1401 // Fields should be private ++#pragma warning disable SA1649 // File name should match first type name ++ ++#nullable enable ++ ++namespace TestData2; ++ ++[MessagePackObject(true)] ++public class NullableTest ++{ ++ public int[]? a; ++ public List b = null!; ++} +diff --git a/sandbox/TestData2/TestData2.csproj b/sandbox/TestData2/TestData2.csproj +index a7313049..3d013422 100644 +--- a/sandbox/TestData2/TestData2.csproj ++++ b/sandbox/TestData2/TestData2.csproj +@@ -1,13 +1,13 @@ +  + +- net461 +- 10 ++ net462 + + +- +- +- +- ++ ++ ++ ++ ++ + + + +diff --git a/sandbox/TestData2/codegen.ps1 b/sandbox/TestData2/codegen.ps1 +index 6781688e..b964af89 100644 +--- a/sandbox/TestData2/codegen.ps1 ++++ b/sandbox/TestData2/codegen.ps1 +@@ -1 +1 @@ +-dotnet run -f "net6.0" --project "$PSScriptRoot/../../src/MessagePack.Generator/MessagePack.Generator.csproj" -- -i "$PSScriptRoot/TestData2.csproj" -o "$PSScriptRoot/Generated.cs" ++dotnet run -f net8.0 --project "$PSScriptRoot/../../src/MessagePack.Generator/MessagePack.Generator.csproj" -- -i "$PSScriptRoot/TestData2.csproj" -o "$PSScriptRoot/Generated.cs" +diff --git a/src/.editorconfig b/src/.editorconfig +new file mode 100644 +index 00000000..e69de29b +diff --git a/src/AssemblyInfo.cs b/src/AssemblyInfo.cs +new file mode 100644 +index 00000000..e083c6a9 +--- /dev/null ++++ b/src/AssemblyInfo.cs +@@ -0,0 +1,6 @@ ++// Copyright (c) All contributors. All rights reserved. ++// Licensed under the MIT license. See LICENSE file in the project root for full license information. ++ ++using System.Runtime.InteropServices; ++ ++[assembly: DefaultDllImportSearchPaths(DllImportSearchPath.SafeDirectories)] +diff --git a/src/Directory.Build.props b/src/Directory.Build.props +new file mode 100644 +index 00000000..199d8a01 +--- /dev/null ++++ b/src/Directory.Build.props +@@ -0,0 +1,8 @@ ++ ++ ++ enable ++ True ++ $(MSBuildThisFileDirectory)..\opensource.snk ++ ++ ++ +diff --git a/src/Directory.Build.targets b/src/Directory.Build.targets +index c983d082..9af35cb0 100644 +--- a/src/Directory.Build.targets ++++ b/src/Directory.Build.targets +@@ -1,12 +1,11 @@ + +- +- +- True +- $(MSBuildThisFileDirectory)..\opensource.snk +- + + + + +- ++ ++ ++ ++ ++ + +diff --git a/src/MessagePack.Annotations/MessagePack.Annotations.csproj b/src/MessagePack.Annotations/MessagePack.Annotations.csproj +index 7561506d..48e95271 100644 +--- a/src/MessagePack.Annotations/MessagePack.Annotations.csproj ++++ b/src/MessagePack.Annotations/MessagePack.Annotations.csproj +@@ -5,7 +5,6 @@ + $(NoWarn);CS0649 + MessagePack + +- true + MessagePack annotations for C# + Attributes and interfaces for .NET types serializable with MessagePack. + MsgPack;MessagePack;Serialization;Formatter;Serializer;Unity;Xamarin +diff --git a/src/MessagePack.AspNetCoreMvcFormatter/MessagePack.AspNetCoreMvcFormatter.csproj b/src/MessagePack.AspNetCoreMvcFormatter/MessagePack.AspNetCoreMvcFormatter.csproj +index d68ddacd..6203d8a9 100644 +--- a/src/MessagePack.AspNetCoreMvcFormatter/MessagePack.AspNetCoreMvcFormatter.csproj ++++ b/src/MessagePack.AspNetCoreMvcFormatter/MessagePack.AspNetCoreMvcFormatter.csproj +@@ -1,21 +1,20 @@ +  + +- netstandard2.0;netcoreapp3.1 +- true ++ netstandard2.0;net6.0 + ASP.NET Core MVC Input/Output MessagePack formatter + ASP.NET Core MVC Input/Output MessagePack formatter. + MsgPack;MessagePack;Serialization;Formatter;Serializer;aspnetcore;aspnetcoremvc + + + +- ++ + + + + + + +- ++ + + + +@@ -23,4 +22,4 @@ + + + +- +\ No newline at end of file ++ +diff --git a/src/MessagePack.AspNetCoreMvcFormatter/MessagePackInputFormatter.cs b/src/MessagePack.AspNetCoreMvcFormatter/MessagePackInputFormatter.cs +index 59c49a99..c2038f5a 100644 +--- a/src/MessagePack.AspNetCoreMvcFormatter/MessagePackInputFormatter.cs ++++ b/src/MessagePack.AspNetCoreMvcFormatter/MessagePackInputFormatter.cs +@@ -9,14 +9,14 @@ namespace MessagePack.AspNetCoreMvcFormatter + public class MessagePackInputFormatter : InputFormatter + { + private const string ContentType = "application/x-msgpack"; +- private readonly MessagePackSerializerOptions options; ++ private readonly MessagePackSerializerOptions? options; + + public MessagePackInputFormatter() + : this(null) + { + } + +- public MessagePackInputFormatter(MessagePackSerializerOptions options) ++ public MessagePackInputFormatter(MessagePackSerializerOptions? options) + { + this.options = options; + +diff --git a/src/MessagePack.AspNetCoreMvcFormatter/MessagePackOutputFormatter.cs b/src/MessagePack.AspNetCoreMvcFormatter/MessagePackOutputFormatter.cs +index 40998114..fa0f6567 100644 +--- a/src/MessagePack.AspNetCoreMvcFormatter/MessagePackOutputFormatter.cs ++++ b/src/MessagePack.AspNetCoreMvcFormatter/MessagePackOutputFormatter.cs +@@ -9,14 +9,14 @@ namespace MessagePack.AspNetCoreMvcFormatter + public class MessagePackOutputFormatter : OutputFormatter + { + private const string ContentType = "application/x-msgpack"; +- private readonly MessagePackSerializerOptions options; ++ private readonly MessagePackSerializerOptions? options; + + public MessagePackOutputFormatter() + : this(null) + { + } + +- public MessagePackOutputFormatter(MessagePackSerializerOptions options) ++ public MessagePackOutputFormatter(MessagePackSerializerOptions? options) + { + this.options = options; + +@@ -25,55 +25,38 @@ namespace MessagePack.AspNetCoreMvcFormatter + + public override Task WriteResponseBodyAsync(OutputFormatterWriteContext context) + { +- if (context.ObjectType == typeof(object)) ++ if (context.Object == null) + { +- if (context.Object == null) +- { + #if NETSTANDARD2_0 ++ context.HttpContext.Response.Body.WriteByte(MessagePackCode.Nil); ++ return Task.CompletedTask; ++#else ++ var writer = context.HttpContext.Response.BodyWriter; ++ if (writer == null) ++ { + context.HttpContext.Response.Body.WriteByte(MessagePackCode.Nil); + return Task.CompletedTask; +-#else +- var writer = context.HttpContext.Response.BodyWriter; +- if (writer == null) +- { +- context.HttpContext.Response.Body.WriteByte(MessagePackCode.Nil); +- return Task.CompletedTask; +- } +- +- var span = writer.GetSpan(1); +- span[0] = MessagePackCode.Nil; +- writer.Advance(1); +- return writer.FlushAsync().AsTask(); +-#endif + } +- else +- { +-#if NETSTANDARD2_0 +- return MessagePackSerializer.SerializeAsync(context.Object.GetType(), context.HttpContext.Response.Body, context.Object, this.options, context.HttpContext.RequestAborted); +-#else +- var writer = context.HttpContext.Response.BodyWriter; +- if (writer == null) +- { +- return MessagePackSerializer.SerializeAsync(context.Object.GetType(), context.HttpContext.Response.Body, context.Object, this.options, context.HttpContext.RequestAborted); +- } + +- MessagePackSerializer.Serialize(context.Object.GetType(), writer, context.Object, this.options, context.HttpContext.RequestAborted); +- return writer.FlushAsync().AsTask(); ++ var span = writer.GetSpan(1); ++ span[0] = MessagePackCode.Nil; ++ writer.Advance(1); ++ return writer.FlushAsync().AsTask(); + #endif +- } + } + else + { ++ var objectType = context.ObjectType == null || context.ObjectType == typeof(object) ? context.Object.GetType() : context.ObjectType; + #if NETSTANDARD2_0 +- return MessagePackSerializer.SerializeAsync(context.ObjectType, context.HttpContext.Response.Body, context.Object, this.options, context.HttpContext.RequestAborted); ++ return MessagePackSerializer.SerializeAsync(objectType, context.HttpContext.Response.Body, context.Object, this.options, context.HttpContext.RequestAborted); + #else + var writer = context.HttpContext.Response.BodyWriter; + if (writer == null) + { +- return MessagePackSerializer.SerializeAsync(context.ObjectType, context.HttpContext.Response.Body, context.Object, this.options, context.HttpContext.RequestAborted); ++ return MessagePackSerializer.SerializeAsync(objectType, context.HttpContext.Response.Body, context.Object, this.options, context.HttpContext.RequestAborted); + } + +- MessagePackSerializer.Serialize(context.ObjectType, writer, context.Object, this.options, context.HttpContext.RequestAborted); ++ MessagePackSerializer.Serialize(objectType, writer, context.Object, this.options, context.HttpContext.RequestAborted); + return writer.FlushAsync().AsTask(); + #endif + } +diff --git a/src/MessagePack.Experimental/HardwareIntrinsics/FormatterHelpers.cs b/src/MessagePack.Experimental/HardwareIntrinsics/FormatterHelpers.cs +index ab013605..cfa117d3 100644 +--- a/src/MessagePack.Experimental/HardwareIntrinsics/FormatterHelpers.cs ++++ b/src/MessagePack.Experimental/HardwareIntrinsics/FormatterHelpers.cs +@@ -109,6 +109,7 @@ + + using System; + ++#pragma warning disable SA1402 // File may only contain a single type + #pragma warning disable SA1649 // File name should match first type name + #pragma warning disable CS0436 // The same name of the primary package + +diff --git a/src/MessagePack.Experimental/HardwareIntrinsics/FormatterHelpers.tt b/src/MessagePack.Experimental/HardwareIntrinsics/FormatterHelpers.tt +index f7767c9d..3ef9693b 100644 +--- a/src/MessagePack.Experimental/HardwareIntrinsics/FormatterHelpers.tt ++++ b/src/MessagePack.Experimental/HardwareIntrinsics/FormatterHelpers.tt +@@ -127,6 +127,7 @@ int range;#> + + using System; + ++#pragma warning disable SA1402 // File may only contain a single type + #pragma warning disable SA1649 // File name should match first type name + #pragma warning disable CS0436 // The same name of the primary package + +diff --git a/src/MessagePack.Experimental/HardwareIntrinsics/Formatters.cs b/src/MessagePack.Experimental/HardwareIntrinsics/Formatters.cs +index ce7342f4..34b7a143 100644 +--- a/src/MessagePack.Experimental/HardwareIntrinsics/Formatters.cs ++++ b/src/MessagePack.Experimental/HardwareIntrinsics/Formatters.cs +@@ -6,6 +6,7 @@ using System.Runtime.CompilerServices; + using System.Runtime.Intrinsics; + using System.Runtime.Intrinsics.X86; + ++#pragma warning disable SA1402 // File may only contain a single type + #pragma warning disable SA1649 // File name should match first type name + + namespace MessagePack.Formatters +@@ -36,6 +37,7 @@ namespace MessagePack.Formatters + { + const int ShiftCount = 4; + const int Stride = 1 << ShiftCount; ++ + // We enter the SIMD mode when there are more than the Stride after alignment adjustment. + if (inputLength < Stride << 1) + { +@@ -148,6 +150,7 @@ namespace MessagePack.Formatters + { + // Make InputIterator Aligned + var offset = UnsafeMemoryAlignmentUtility.CalculateDifferenceAlign16(inputIterator); ++ + // When offset is times of 2, you can adjust memory address. + if ((offset & 1) == 0) + { +@@ -275,6 +278,7 @@ namespace MessagePack.Formatters + { + // Make InputIterator Aligned + var offset = UnsafeMemoryAlignmentUtility.CalculateDifferenceAlign16(inputIterator); ++ + // When offset is times of 4, you can adjust memory address. + if ((offset & 3) == 0) + { +@@ -412,6 +416,7 @@ namespace MessagePack.Formatters + { + // new float[] { 1.0, -2.0, 3.5, } is byte[12] { 00, 00, 80, 3f, 00, 00, 00, c0, 00, 00, 60, 40 } in binary expression; + var current = Sse2.LoadVector128((byte*)inputIterator); ++ + // Output binary should be byte[15] { ca, 3f, 80, 00, 00, ca, c0, 00, 00, 00, ca, 40, 60, 00, 00 }; + Sse2.Store(outputIterator, Sse2.Or(Ssse3.Shuffle(current, vectorShuffle), vectorConstant)); + } +@@ -477,8 +482,10 @@ namespace MessagePack.Formatters + { + // Fetch 4 doubles. + var current = Avx.LoadVector256((byte*)inputIterator); ++ + // Reorder Little Endian bytes to Big Endian. + var answer = Avx2.Shuffle(current, vectorShuffle).AsUInt64(); ++ + // Write 4 Big-Endian doubles. + *outputIterator++ = MessagePackCode.Float64; + *(ulong*)outputIterator = answer.GetElement(0); +@@ -595,6 +602,7 @@ namespace MessagePack.Formatters + + // A value of false for the type bool is 0 for the sbyte representation. + var isTrue = Avx2.CompareEqual(current, Vector256.Zero); ++ + // A value of true in the SIMD context is -1 for the sbyte representation. + // True is 0xc3 as MessagePackCode and false is 0xc2. + // Reinterpreted as sbyte values, they are -61 and -62, respectively. +@@ -633,6 +641,7 @@ namespace MessagePack.Formatters + + // A value of false for the type bool is 0 for the sbyte representation. + var isTrue = Sse2.CompareEqual(current, Vector128.Zero); ++ + // A value of true in the SIMD context is -1 for the sbyte representation. + // True is 0xc3 as MessagePackCode and false is 0xc2. + // Reinterpreted as sbyte values, they are -61 and -62, respectively. +diff --git a/src/MessagePack.Experimental/MessagePack.Experimental.csproj b/src/MessagePack.Experimental/MessagePack.Experimental.csproj +index 5053878d..58d6fb68 100644 +--- a/src/MessagePack.Experimental/MessagePack.Experimental.csproj ++++ b/src/MessagePack.Experimental/MessagePack.Experimental.csproj +@@ -1,13 +1,9 @@ + + + +- netcoreapp3.1 ++ net6.0 + true +- 8.0 +- enable +- True + +- true + MessagePack for C#, Experimental Plugins + Extremely Fast MessagePack Serializer for C#(.NET, .NET Core, Unity, Xamarin). Experimental implementations. + MsgPack;MessagePack;Serialization;Formatter;Serializer +diff --git a/src/MessagePack.Experimental/UnsafeUnmanagedStructFormatter/UnsafeUnmanagedStructReadOnlySequenceFormatter.cs b/src/MessagePack.Experimental/UnsafeUnmanagedStructFormatter/UnsafeUnmanagedStructReadOnlySequenceFormatter.cs +index eaf867b5..c65220f2 100644 +--- a/src/MessagePack.Experimental/UnsafeUnmanagedStructFormatter/UnsafeUnmanagedStructReadOnlySequenceFormatter.cs ++++ b/src/MessagePack.Experimental/UnsafeUnmanagedStructFormatter/UnsafeUnmanagedStructReadOnlySequenceFormatter.cs +@@ -42,12 +42,18 @@ namespace MessagePack.Formatters + } + else + { ++ var destinationIterator = (byte*)destination; ++ var destinationCapacity = byteCount; + foreach (var sourceMemory in value) + { +- fixed (void* source = &sourceMemory.Span[0]) ++ var sourceSpan = sourceMemory.Span; ++ fixed (void* source = &sourceSpan[0]) + { +- Buffer.MemoryCopy(source, destination, byteCount, byteCount); ++ Buffer.MemoryCopy(source, destinationIterator, destinationCapacity, sourceSpan.Length); + } ++ ++ destinationCapacity -= sourceSpan.Length; ++ destinationIterator += sourceSpan.Length; + } + } + } +diff --git a/src/MessagePack.Generator/MessagePack.Generator.csproj b/src/MessagePack.Generator/MessagePack.Generator.csproj +index 42b02f30..dda450aa 100644 +--- a/src/MessagePack.Generator/MessagePack.Generator.csproj ++++ b/src/MessagePack.Generator/MessagePack.Generator.csproj +@@ -3,10 +3,7 @@ + + mpc + Exe +- netcoreapp3.1;net6.0 +- 10 +- enable +- true ++ net6.0;net8.0 + true + mpc + Major +@@ -19,11 +16,12 @@ + + + +- +- +- +- +- ++ ++ ++ ++ ++ ++ + + + +diff --git a/src/MessagePack.Generator/MessagepackCompiler.cs b/src/MessagePack.Generator/MessagepackCompiler.cs +index dfea8196..17e18f10 100644 +--- a/src/MessagePack.Generator/MessagepackCompiler.cs ++++ b/src/MessagePack.Generator/MessagepackCompiler.cs +@@ -4,6 +4,7 @@ + using System; + using System.Collections.Generic; + using System.IO; ++using System.Linq; + using System.Runtime.Loader; + using System.Threading; + using System.Threading.Tasks; +@@ -90,6 +91,12 @@ namespace MessagePack.Generator + { + var logger = new ConsoleLogger(Microsoft.Build.Framework.LoggerVerbosity.Quiet); + var project = await workspace.OpenProjectAsync(projectPath, logger, null, cancellationToken); ++ if (workspace.Diagnostics.Any(x => x.Kind is WorkspaceDiagnosticKind.Failure)) ++ { ++ throw new InvalidOperationException("One or more errors occured while opening the project:" + Environment.NewLine + ++ string.Join(Environment.NewLine, workspace.Diagnostics.Select(x => $"========================================{Environment.NewLine}{x.Message}{Environment.NewLine}========================================"))); ++ } ++ + var compilation = await project.GetCompilationAsync(cancellationToken); + if (compilation is null) + { +diff --git a/src/MessagePack.GeneratorCore/CodeAnalysis/Definitions.cs b/src/MessagePack.GeneratorCore/CodeAnalysis/Definitions.cs +index 30aaedb9..c7282896 100644 +--- a/src/MessagePack.GeneratorCore/CodeAnalysis/Definitions.cs ++++ b/src/MessagePack.GeneratorCore/CodeAnalysis/Definitions.cs +@@ -5,6 +5,7 @@ using System; + using System.Collections.Generic; + using System.Linq; + ++#pragma warning disable SA1402 // File may only contain a single type + #pragma warning disable SA1649 // File name should match first type name + + namespace MessagePackCompiler.CodeAnalysis +diff --git a/src/MessagePack.GeneratorCore/CodeAnalysis/TypeCollector.cs b/src/MessagePack.GeneratorCore/CodeAnalysis/TypeCollector.cs +index eeedbdad..5f991d51 100644 +--- a/src/MessagePack.GeneratorCore/CodeAnalysis/TypeCollector.cs ++++ b/src/MessagePack.GeneratorCore/CodeAnalysis/TypeCollector.cs +@@ -1,6 +1,7 @@ + // Copyright (c) All contributors. All rights reserved. + // Licensed under the MIT license. See LICENSE file in the project root for full license information. + ++#pragma warning disable SA1402 // File may only contain a single type + #pragma warning disable SA1649 // File name should match first type name + + using System; +@@ -252,12 +253,15 @@ namespace MessagePackCompiler.CodeAnalysis + private readonly List collectedGenericInfo = new(); + private readonly List collectedUnionInfo = new(); + ++ private readonly Compilation compilation; ++ + public TypeCollector(Compilation compilation, bool disallowInternal, bool isForceUseMap, string[]? ignoreTypeNames, Action logger) + { + this.typeReferences = new ReferenceSymbols(compilation, logger); + this.disallowInternal = disallowInternal; + this.isForceUseMap = isForceUseMap; + this.externalIgnoreTypeNames = new HashSet(ignoreTypeNames ?? Array.Empty()); ++ this.compilation = compilation; + + targetTypes = compilation.GetNamedTypeSymbols() + .Where(x => +@@ -316,7 +320,7 @@ namespace MessagePackCompiler.CodeAnalysis + return; + } + +- var typeSymbolString = typeSymbol.ToString() ?? throw new InvalidOperationException(); ++ var typeSymbolString = typeSymbol.WithNullableAnnotation(NullableAnnotation.NotAnnotated).ToString() ?? throw new InvalidOperationException(); + if (this.embeddedTypes.Contains(typeSymbolString)) + { + return; +@@ -329,7 +333,7 @@ namespace MessagePackCompiler.CodeAnalysis + + if (typeSymbol is IArrayTypeSymbol arrayTypeSymbol) + { +- this.CollectArray(arrayTypeSymbol); ++ this.CollectArray((IArrayTypeSymbol)ToTupleUnderlyingType(arrayTypeSymbol)); + return; + } + +@@ -357,13 +361,7 @@ namespace MessagePackCompiler.CodeAnalysis + + if (type.IsGenericType) + { +- this.CollectGeneric(type); +- return; +- } +- +- if (type.TupleUnderlyingType != null) +- { +- CollectGeneric(type.TupleUnderlyingType); ++ this.CollectGeneric((INamedTypeSymbol)ToTupleUnderlyingType(type)); + return; + } + +@@ -459,12 +457,34 @@ namespace MessagePackCompiler.CodeAnalysis + this.collectedGenericInfo.Add(info); + } + ++ private ITypeSymbol ToTupleUnderlyingType(ITypeSymbol typeSymbol) ++ { ++ if (typeSymbol is IArrayTypeSymbol array) ++ { ++ return compilation.CreateArrayTypeSymbol(ToTupleUnderlyingType(array.ElementType), array.Rank); ++ } ++ ++ if (typeSymbol is not INamedTypeSymbol namedType || !namedType.IsGenericType) ++ { ++ return typeSymbol; ++ } ++ ++ namedType = namedType.TupleUnderlyingType ?? namedType; ++ var newTypeArguments = namedType.TypeArguments.Select(ToTupleUnderlyingType).ToArray(); ++ if (!namedType.TypeArguments.SequenceEqual(newTypeArguments)) ++ { ++ return namedType.ConstructedFrom.Construct(newTypeArguments); ++ } ++ ++ return namedType; ++ } ++ + private void CollectGeneric(INamedTypeSymbol type) + { + INamedTypeSymbol genericType = type.ConstructUnboundGenericType(); + var genericTypeString = genericType.ToDisplayString(); + var fullName = type.ToDisplayString(SymbolDisplayFormat.FullyQualifiedFormat); +- var isOpenGenericType = type.TypeArguments.Any(x => x is ITypeParameterSymbol); ++ var isOpenGenericType = IsOpenGenericTypeRecursively(type); + + // special case + if (fullName == "global::System.ArraySegment" || fullName == "global::System.ArraySegment?") +@@ -615,7 +635,14 @@ namespace MessagePackCompiler.CodeAnalysis + } + + var customFormatterAttr = item.GetAttributes().FirstOrDefault(x => x.AttributeClass.ApproximatelyEqual(this.typeReferences.MessagePackFormatterAttribute))?.ConstructorArguments[0].Value as INamedTypeSymbol; +- var member = new MemberSerializationInfo(true, isWritable, isReadable, hiddenIntKey++, item.Name, item.Name, item.Type.ToDisplayString(SymbolDisplayFormat.FullyQualifiedFormat), item.Type.ToDisplayString(BinaryWriteFormat), customFormatterAttr?.ToDisplayString(SymbolDisplayFormat.FullyQualifiedFormat)); ++ var keyAttribute = item.GetAttributes() ++ .FirstOrDefault(x => x.AttributeClass.ApproximatelyEqual(this.typeReferences.KeyAttribute)); ++ ++ var stringKey = keyAttribute?.ConstructorArguments.Length > 0 ++ ? keyAttribute.ConstructorArguments[0].Value as string ?? item.Name ++ : item.Name; ++ ++ var member = new MemberSerializationInfo(true, isWritable, isReadable, hiddenIntKey++, stringKey, item.Name, item.Type.ToDisplayString(SymbolDisplayFormat.FullyQualifiedFormat), item.Type.ToDisplayString(BinaryWriteFormat), customFormatterAttr?.ToDisplayString(SymbolDisplayFormat.FullyQualifiedFormat)); + stringMembers.Add(member.StringKey, member); + + this.CollectCore(item.Type); // recursive collect +@@ -641,7 +668,14 @@ namespace MessagePackCompiler.CodeAnalysis + } + + var customFormatterAttr = item.GetAttributes().FirstOrDefault(x => x.AttributeClass.ApproximatelyEqual(this.typeReferences.MessagePackFormatterAttribute))?.ConstructorArguments[0].Value as INamedTypeSymbol; +- var member = new MemberSerializationInfo(false, isWritable, isReadable, hiddenIntKey++, item.Name, item.Name, item.Type.ToDisplayString(SymbolDisplayFormat.FullyQualifiedFormat), item.Type.ToDisplayString(BinaryWriteFormat), customFormatterAttr?.ToDisplayString(SymbolDisplayFormat.FullyQualifiedFormat)); ++ var keyAttribute = item.GetAttributes() ++ .FirstOrDefault(x => x.AttributeClass.ApproximatelyEqual(this.typeReferences.KeyAttribute)); ++ ++ var stringKey = keyAttribute?.ConstructorArguments.Length > 0 ++ ? keyAttribute.ConstructorArguments[0].Value as string ?? item.Name ++ : item.Name; ++ ++ var member = new MemberSerializationInfo(false, isWritable, isReadable, hiddenIntKey++, stringKey, item.Name, item.Type.ToDisplayString(SymbolDisplayFormat.FullyQualifiedFormat), item.Type.ToDisplayString(BinaryWriteFormat), customFormatterAttr?.ToDisplayString(SymbolDisplayFormat.FullyQualifiedFormat)); + stringMembers.Add(member.StringKey, member); + this.CollectCore(item.Type); // recursive collect + } +@@ -843,7 +877,7 @@ namespace MessagePackCompiler.CodeAnalysis + } + else + { +- throw new MessagePackGeneratorResolveFailedException("can't find matched constructor parameter, parameterType mismatch. type:" + type.ToDisplayString(SymbolDisplayFormat.FullyQualifiedFormat) + " parameterIndex:" + ctorParamIndex + " paramterType:" + item.Type.Name); ++ throw new MessagePackGeneratorResolveFailedException("can't find matched constructor parameter, parameterType mismatch. type:" + type.ToDisplayString(SymbolDisplayFormat.FullyQualifiedFormat) + " parameterIndex:" + ctorParamIndex + " parameterType:" + item.Type.Name); + } + } + } +@@ -864,6 +898,7 @@ namespace MessagePackCompiler.CodeAnalysis + { + IEnumerable> hasKey = constructorLookupDictionary[item.Name]; + using var enumerator = hasKey.GetEnumerator(); ++ + // hasKey.Count() == 0 + if (!enumerator.MoveNext()) + { +@@ -877,12 +912,13 @@ namespace MessagePackCompiler.CodeAnalysis + } + + var first = enumerator.Current.Value; ++ + // hasKey.Count() != 1 + if (enumerator.MoveNext()) + { + if (ctorEnumerator == null) + { +- throw new MessagePackGeneratorResolveFailedException("duplicate matched constructor parameter name:" + type.ToDisplayString(SymbolDisplayFormat.FullyQualifiedFormat) + " parameterName:" + item.Name + " paramterType:" + item.Type.Name); ++ throw new MessagePackGeneratorResolveFailedException("duplicate matched constructor parameter name:" + type.ToDisplayString(SymbolDisplayFormat.FullyQualifiedFormat) + " parameterName:" + item.Name + " parameterType:" + item.Type.Name); + } + + ctor = null; +@@ -898,7 +934,7 @@ namespace MessagePackCompiler.CodeAnalysis + { + if (ctorEnumerator == null) + { +- throw new MessagePackGeneratorResolveFailedException("can't find matched constructor parameter, parameterType mismatch. type:" + type.ToDisplayString(SymbolDisplayFormat.FullyQualifiedFormat) + " parameterName:" + item.Name + " paramterType:" + item.Type.Name); ++ throw new MessagePackGeneratorResolveFailedException("can't find matched constructor parameter, parameterType mismatch. type:" + type.ToDisplayString(SymbolDisplayFormat.FullyQualifiedFormat) + " parameterName:" + item.Name + " parameterType:" + item.Type.Name); + } + + ctor = null; +@@ -1026,5 +1062,10 @@ namespace MessagePackCompiler.CodeAnalysis + + return true; + } ++ ++ private bool IsOpenGenericTypeRecursively(INamedTypeSymbol type) ++ { ++ return type.IsGenericType && type.TypeArguments.Any(x => x is ITypeParameterSymbol || (x is INamedTypeSymbol symbol && IsOpenGenericTypeRecursively(symbol))); ++ } + } + } +diff --git a/src/MessagePack.GeneratorCore/Generator/StringKey/StringKeyFormatterTemplate.cs b/src/MessagePack.GeneratorCore/Generator/StringKey/StringKeyFormatterTemplate.cs +index abc89f78..083c6903 100644 +--- a/src/MessagePack.GeneratorCore/Generator/StringKey/StringKeyFormatterTemplate.cs ++++ b/src/MessagePack.GeneratorCore/Generator/StringKey/StringKeyFormatterTemplate.cs +@@ -66,6 +66,17 @@ foreach (var objInfo in ObjectSerializationInfos) { + this.Write("\r\n"); + } + this.Write(" {\r\n"); ++ foreach (var item in objInfo.Members) { ++ if (item.CustomFormatterTypeName != null) { ++ this.Write(" private readonly "); ++ this.Write(this.ToStringHelper.ToStringWithCulture(item.CustomFormatterTypeName)); ++ this.Write(" __"); ++ this.Write(this.ToStringHelper.ToStringWithCulture(item.Name)); ++ this.Write("CustomFormatter__ = new "); ++ this.Write(this.ToStringHelper.ToStringWithCulture(item.CustomFormatterTypeName)); ++ this.Write("();\r\n"); ++ } ++ } + for (var i = 0; i < list.Count; i++) { + var member = list[i].Item1; + var binary = list[i].Item2; +diff --git a/src/MessagePack.GeneratorCore/Generator/StringKey/StringKeyFormatterTemplate.tt b/src/MessagePack.GeneratorCore/Generator/StringKey/StringKeyFormatterTemplate.tt +index 9f0dac87..6a6c3a8e 100644 +--- a/src/MessagePack.GeneratorCore/Generator/StringKey/StringKeyFormatterTemplate.tt ++++ b/src/MessagePack.GeneratorCore/Generator/StringKey/StringKeyFormatterTemplate.tt +@@ -36,6 +36,11 @@ foreach (var objInfo in ObjectSerializationInfos) { + where <#= typeArg.Name #> : <#= typeArg.Constraints #> + <# }#> + { ++<# foreach (var item in objInfo.Members) { #> ++<# if (item.CustomFormatterTypeName != null) { #> ++ private readonly <#= item.CustomFormatterTypeName #> __<#= item.Name #>CustomFormatter__ = new <#= item.CustomFormatterTypeName #>(); ++<# } #> ++<# } #> + <# for (var i = 0; i < list.Count; i++) { + var member = list[i].Item1; + var binary = list[i].Item2; #> +diff --git a/src/MessagePack.GeneratorCore/Generator/TemplatePartials.cs b/src/MessagePack.GeneratorCore/Generator/TemplatePartials.cs +index bca5c587..9e04131b 100644 +--- a/src/MessagePack.GeneratorCore/Generator/TemplatePartials.cs ++++ b/src/MessagePack.GeneratorCore/Generator/TemplatePartials.cs +@@ -1,6 +1,8 @@ + // Copyright (c) All contributors. All rights reserved. + // Licensed under the MIT license. See LICENSE file in the project root for full license information. + ++#pragma warning disable SA1402 // File may only contain a single type ++ + using MessagePackCompiler.CodeAnalysis; + + namespace MessagePackCompiler.Generator +diff --git a/src/MessagePack.GeneratorCore/Generator/UnionTemplate.cs b/src/MessagePack.GeneratorCore/Generator/UnionTemplate.cs +index b7a639bf..12e2abb8 100644 +--- a/src/MessagePack.GeneratorCore/Generator/UnionTemplate.cs ++++ b/src/MessagePack.GeneratorCore/Generator/UnionTemplate.cs +@@ -95,9 +95,10 @@ namespace "); + for(var i = 0; i < info.SubTypes.Length; i++) { var item = info.SubTypes[i]; + this.Write(" case "); + this.Write(this.ToStringHelper.ToStringWithCulture(i)); +- this.Write(":\r\n options.Resolver.GetFormatterWithVerify<"); ++ this.Write(":\r\n global::MessagePack.FormatterResolverExtensions.GetFor" + ++ "matterWithVerify<"); + this.Write(this.ToStringHelper.ToStringWithCulture(item.Type)); +- this.Write(">().Serialize(ref writer, ("); ++ this.Write(">(options.Resolver).Serialize(ref writer, ("); + this.Write(this.ToStringHelper.ToStringWithCulture(item.Type)); + this.Write(")value, options);\r\n break;\r\n"); + } +@@ -127,9 +128,10 @@ namespace "); + this.Write(this.ToStringHelper.ToStringWithCulture(i)); + this.Write(":\r\n result = ("); + this.Write(this.ToStringHelper.ToStringWithCulture(info.FullName)); +- this.Write(")options.Resolver.GetFormatterWithVerify<"); ++ this.Write(")global::MessagePack.FormatterResolverExtensions.GetFormatterWithVerify<"); + this.Write(this.ToStringHelper.ToStringWithCulture(item.Type)); +- this.Write(">().Deserialize(ref reader, options);\r\n break;\r\n"); ++ this.Write(">(options.Resolver).Deserialize(ref reader, options);\r\n break;" + ++ "\r\n"); + } + this.Write(" default:\r\n reader.Skip();\r\n " + + " break;\r\n }\r\n\r\n reader.Depth--;\r\n return result" + +diff --git a/src/MessagePack.GeneratorCore/Generator/UnionTemplate.tt b/src/MessagePack.GeneratorCore/Generator/UnionTemplate.tt +index eb9272d0..a3ecb671 100644 +--- a/src/MessagePack.GeneratorCore/Generator/UnionTemplate.tt ++++ b/src/MessagePack.GeneratorCore/Generator/UnionTemplate.tt +@@ -51,7 +51,7 @@ namespace <#= Namespace #> + { + <# for(var i = 0; i < info.SubTypes.Length; i++) { var item = info.SubTypes[i]; #> + case <#= i #>: +- options.Resolver.GetFormatterWithVerify<<#= item.Type #>>().Serialize(ref writer, (<#= item.Type #>)value, options); ++ global::MessagePack.FormatterResolverExtensions.GetFormatterWithVerify<<#= item.Type #>>(options.Resolver).Serialize(ref writer, (<#= item.Type #>)value, options); + break; + <# } #> + default: +@@ -89,7 +89,7 @@ namespace <#= Namespace #> + { + <# for(var i = 0; i < info.SubTypes.Length; i++) { var item = info.SubTypes[i]; #> + case <#= i #>: +- result = (<#= info.FullName #>)options.Resolver.GetFormatterWithVerify<<#= item.Type #>>().Deserialize(ref reader, options); ++ result = (<#= info.FullName #>)global::MessagePack.FormatterResolverExtensions.GetFormatterWithVerify<<#= item.Type #>>(options.Resolver).Deserialize(ref reader, options); + break; + <# } #> + default: +diff --git a/src/MessagePack.GeneratorCore/MessagePack.GeneratorCore.csproj b/src/MessagePack.GeneratorCore/MessagePack.GeneratorCore.csproj +index df4755e2..2714c70f 100644 +--- a/src/MessagePack.GeneratorCore/MessagePack.GeneratorCore.csproj ++++ b/src/MessagePack.GeneratorCore/MessagePack.GeneratorCore.csproj +@@ -3,16 +3,12 @@ + + netstandard2.0 + MessagePackCompiler +- +- True +- ..\..\opensource.snk +- 9 +- enable ++ false + + + +- +- ++ ++ + + + +diff --git a/src/MessagePack.GeneratorCore/MessagePack.UniversalCodeGenerator.ruleset b/src/MessagePack.GeneratorCore/MessagePack.UniversalCodeGenerator.ruleset +deleted file mode 100644 +index 75c353d7..00000000 +--- a/src/MessagePack.GeneratorCore/MessagePack.UniversalCodeGenerator.ruleset ++++ /dev/null +@@ -1,31 +0,0 @@ +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +diff --git a/src/MessagePack.ImmutableCollection/MessagePack.ImmutableCollection.csproj b/src/MessagePack.ImmutableCollection/MessagePack.ImmutableCollection.csproj +index 3a53f9e2..5e579b21 100644 +--- a/src/MessagePack.ImmutableCollection/MessagePack.ImmutableCollection.csproj ++++ b/src/MessagePack.ImmutableCollection/MessagePack.ImmutableCollection.csproj +@@ -3,7 +3,6 @@ + + netstandard2.0 + +- true + MessagePack for C# Extension Support for ImmutableCollection + Deprecated package to add System.Collections.Immutable support to MessagePack. This is now built into the main package. + MsgPack;MessagePack;Serialization;Formatter;Serializer +diff --git a/src/MessagePack.MSBuild.Tasks/MessagePack.MSBuild.Tasks.csproj b/src/MessagePack.MSBuild.Tasks/MessagePack.MSBuild.Tasks.csproj +index 4eb0b7fc..6f2e11c8 100644 +--- a/src/MessagePack.MSBuild.Tasks/MessagePack.MSBuild.Tasks.csproj ++++ b/src/MessagePack.MSBuild.Tasks/MessagePack.MSBuild.Tasks.csproj +@@ -2,8 +2,6 @@ + + + netstandard2.0 +- 8 +- enable + + true + true +@@ -11,7 +9,6 @@ + $(TargetsForTfmSpecificContentInPackage);AddBuildOutputAndDependencies + true + true +- true + MessagePack CodeGenerator Tasks + MSBuild Tasks of MessagePack for C#. + MsgPack;MessagePack;Serialization;Formatter;Serializer;Unity;Xamarin +@@ -26,7 +23,7 @@ + + + +- ++ + + + +diff --git a/src/MessagePack.MSBuild.Tasks/MessagePackGenerator.cs b/src/MessagePack.MSBuild.Tasks/MessagePackGenerator.cs +index a3766024..69d8f23e 100644 +--- a/src/MessagePack.MSBuild.Tasks/MessagePackGenerator.cs ++++ b/src/MessagePack.MSBuild.Tasks/MessagePackGenerator.cs +@@ -20,15 +20,13 @@ namespace MessagePack.MSBuild.Tasks + { + public class MessagePackGenerator : Microsoft.Build.Utilities.Task, ICancelableTask + { +- private const string GeneratedFileName = "mpc_generated.cs"; +- + private readonly CancellationTokenSource cts = new CancellationTokenSource(); + + [Required] + public ITaskItem[] Compile { get; set; } = null!; + + [Required] +- public string IntermediateOutputPath { get; set; } = null!; ++ public string GeneratedOutputPath { get; set; } = null!; + + [Required] + public ITaskItem[] ReferencePath { get; set; } = null!; +@@ -44,9 +42,6 @@ namespace MessagePack.MSBuild.Tasks + + public string[]? ExternalIgnoreTypeNames { get; set; } + +- [Output] +- public string? GeneratedOutputPath { get; set; } +- + internal CancellationToken CancellationToken => this.cts.Token; + + public void Cancel() => this.cts.Cancel(); +@@ -59,8 +54,6 @@ namespace MessagePack.MSBuild.Tasks + return false; + } + +- this.GeneratedOutputPath = Path.Combine(this.IntermediateOutputPath, GeneratedFileName); +- + try + { + var compilation = this.CreateCompilation(); +diff --git a/src/MessagePack.MSBuild.Tasks/build/MessagePack.MSBuild.Tasks.targets b/src/MessagePack.MSBuild.Tasks/build/MessagePack.MSBuild.Tasks.targets +index 554bc7f4..e95cf9e9 100644 +--- a/src/MessagePack.MSBuild.Tasks/build/MessagePack.MSBuild.Tasks.targets ++++ b/src/MessagePack.MSBuild.Tasks/build/MessagePack.MSBuild.Tasks.targets +@@ -1,21 +1,28 @@ +  ++ ++ $(IntermediateOutputPath)mpc_generated.cs ++ ++ ++ ++ ++ ++ + + + ++ DependsOnTargets="ResolveReferences" ++ Inputs="@(Compile)" ++ Outputs="$(GeneratedMessagePackFile)"> + + +- +- +- ++ /> + + +diff --git a/src/MessagePack.ReactiveProperty/Formatters.cs b/src/MessagePack.ReactiveProperty/Formatters.cs +index 6374a63b..6a3d4ec2 100644 +--- a/src/MessagePack.ReactiveProperty/Formatters.cs ++++ b/src/MessagePack.ReactiveProperty/Formatters.cs +@@ -8,6 +8,7 @@ using System.Reactive.Concurrency; + using MessagePack.Formatters; + using Reactive.Bindings; + ++#pragma warning disable SA1402 // File may only contain a single type + #pragma warning disable SA1649 // File name should match first type name + + namespace MessagePack.ReactivePropertyExtension +@@ -109,9 +110,9 @@ namespace MessagePack.ReactivePropertyExtension + } + + // [Mode, SchedulerId, Value] : length should be three. +- public class ReactivePropertyFormatter : IMessagePackFormatter> ++ public class ReactivePropertyFormatter : IMessagePackFormatter?> + { +- public void Serialize(ref MessagePackWriter writer, ReactiveProperty value, MessagePackSerializerOptions options) ++ public void Serialize(ref MessagePackWriter writer, ReactiveProperty? value, MessagePackSerializerOptions options) + { + if (value == null) + { +@@ -127,7 +128,7 @@ namespace MessagePack.ReactivePropertyExtension + } + } + +- public ReactiveProperty Deserialize(ref MessagePackReader reader, MessagePackSerializerOptions options) ++ public ReactiveProperty? Deserialize(ref MessagePackReader reader, MessagePackSerializerOptions options) + { + if (reader.TryReadNil()) + { +@@ -332,9 +333,9 @@ namespace MessagePack.ReactivePropertyExtension + } + + // [Mode, Value] +- public class ReactivePropertySlimFormatter : IMessagePackFormatter> ++ public class ReactivePropertySlimFormatter : IMessagePackFormatter?> + { +- public void Serialize(ref MessagePackWriter writer, ReactivePropertySlim value, MessagePackSerializerOptions options) ++ public void Serialize(ref MessagePackWriter writer, ReactivePropertySlim? value, MessagePackSerializerOptions options) + { + if (value == null) + { +@@ -349,7 +350,7 @@ namespace MessagePack.ReactivePropertyExtension + } + } + +- public ReactivePropertySlim Deserialize(ref MessagePackReader reader, MessagePackSerializerOptions options) ++ public ReactivePropertySlim? Deserialize(ref MessagePackReader reader, MessagePackSerializerOptions options) + { + if (reader.TryReadNil()) + { +diff --git a/src/MessagePack.ReactiveProperty/MessagePack.ReactiveProperty.csproj b/src/MessagePack.ReactiveProperty/MessagePack.ReactiveProperty.csproj +index f6b54590..c0ffb1ae 100644 +--- a/src/MessagePack.ReactiveProperty/MessagePack.ReactiveProperty.csproj ++++ b/src/MessagePack.ReactiveProperty/MessagePack.ReactiveProperty.csproj +@@ -3,7 +3,6 @@ + + netstandard2.0 + +- true + MessagePack for C# Extension Support for ReactiveProperty + Extremely Fast MessagePack Serializer for C#(.NET, .NET Core, Unity, Xamarin). Extension support for ReactiveProperty. + MsgPack;MessagePack;Serialization;Formatter;Serializer;ReactiveProperty +@@ -15,8 +14,7 @@ + + + +- +- ++ + + + +diff --git a/src/MessagePack.ReactiveProperty/ReactivePropertyResolver.cs b/src/MessagePack.ReactiveProperty/ReactivePropertyResolver.cs +index 51e30e74..7dd40cf2 100644 +--- a/src/MessagePack.ReactiveProperty/ReactivePropertyResolver.cs ++++ b/src/MessagePack.ReactiveProperty/ReactivePropertyResolver.cs +@@ -1,6 +1,8 @@ + // Copyright (c) All contributors. All rights reserved. + // Licensed under the MIT license. See LICENSE file in the project root for full license information. + ++#pragma warning disable SA1402 // File may only contain a single type ++ + using System; + using System.Collections.Generic; + using System.Reactive; +@@ -18,18 +20,18 @@ namespace MessagePack.ReactivePropertyExtension + { + } + +- public IMessagePackFormatter GetFormatter() ++ public IMessagePackFormatter? GetFormatter() + { + return FormatterCache.Formatter; + } + + private static class FormatterCache + { +- internal static readonly IMessagePackFormatter Formatter; ++ internal static readonly IMessagePackFormatter? Formatter; + + static FormatterCache() + { +- Formatter = (IMessagePackFormatter)ReactivePropertyResolverGetFormatterHelper.GetFormatter(typeof(T)); ++ Formatter = (IMessagePackFormatter?)ReactivePropertyResolverGetFormatterHelper.GetFormatter(typeof(T)); + } + } + } +@@ -45,7 +47,7 @@ namespace MessagePack.ReactivePropertyExtension + { typeof(ReactivePropertySlim<>), typeof(ReactivePropertySlimFormatter<>) }, + }; + +- internal static object GetFormatter(Type t) ++ internal static object? GetFormatter(Type t) + { + if (t == typeof(Unit)) + { +@@ -71,7 +73,7 @@ namespace MessagePack.ReactivePropertyExtension + return null; + } + +- private static object CreateInstance(Type genericType, Type[] genericTypeArguments, params object[] arguments) ++ private static object? CreateInstance(Type genericType, Type[] genericTypeArguments, params object[] arguments) + { + return Activator.CreateInstance(genericType.MakeGenericType(genericTypeArguments), arguments); + } +diff --git a/src/MessagePack.UnityClient/.gitignore b/src/MessagePack.UnityClient/.gitignore +index 7de09ed8..357eef0a 100644 +--- a/src/MessagePack.UnityClient/.gitignore ++++ b/src/MessagePack.UnityClient/.gitignore +@@ -5,3 +5,6 @@ + # Unity wants to see binaries inside its Assets directory. + # We link them in with make_unity_symlink.bat, but we don't want to actually commit them into git. + Assets/*.dll ++ ++# Unity requires .meta files to be committed - unignore the setting from above ++!*.meta +\ No newline at end of file +diff --git a/src/MessagePack.UnityClient/.vsconfig b/src/MessagePack.UnityClient/.vsconfig +new file mode 100644 +index 00000000..d70cd98b +--- /dev/null ++++ b/src/MessagePack.UnityClient/.vsconfig +@@ -0,0 +1,6 @@ ++{ ++ "version": "1.0", ++ "components": [ ++ "Microsoft.VisualStudio.Workload.ManagedGame" ++ ] ++} +diff --git a/src/MessagePack.UnityClient/Assets/Resources.meta b/src/MessagePack.UnityClient/Assets/Resources.meta +new file mode 100644 +index 00000000..73088aba +--- /dev/null ++++ b/src/MessagePack.UnityClient/Assets/Resources.meta +@@ -0,0 +1,8 @@ ++fileFormatVersion: 2 ++guid: b1de8635c42f5144f9c77b537e3a9616 ++folderAsset: yes ++DefaultImporter: ++ externalObjects: {} ++ userData: ++ assetBundleName: ++ assetBundleVariant: +diff --git a/src/MessagePack.UnityClient/Assets/Resources/BillingMode.json b/src/MessagePack.UnityClient/Assets/Resources/BillingMode.json +new file mode 100644 +index 00000000..6f4bfb71 +--- /dev/null ++++ b/src/MessagePack.UnityClient/Assets/Resources/BillingMode.json +@@ -0,0 +1 @@ ++{"androidStore":"GooglePlay"} +\ No newline at end of file +diff --git a/src/MessagePack.UnityClient/Assets/Resources/BillingMode.json.meta b/src/MessagePack.UnityClient/Assets/Resources/BillingMode.json.meta +new file mode 100644 +index 00000000..7a010803 +--- /dev/null ++++ b/src/MessagePack.UnityClient/Assets/Resources/BillingMode.json.meta +@@ -0,0 +1,7 @@ ++fileFormatVersion: 2 ++guid: ae6ce7e0a0dd7ca45b060f370d748bd3 ++TextScriptImporter: ++ externalObjects: {} ++ userData: ++ assetBundleName: ++ assetBundleVariant: +diff --git a/src/MessagePack.UnityClient/Assets/RuntimeUnitTestToolkit/Editor.meta b/src/MessagePack.UnityClient/Assets/RuntimeUnitTestToolkit/Editor.meta +index 049ee197..2e4c0c54 100644 +--- a/src/MessagePack.UnityClient/Assets/RuntimeUnitTestToolkit/Editor.meta ++++ b/src/MessagePack.UnityClient/Assets/RuntimeUnitTestToolkit/Editor.meta +@@ -1,5 +1,5 @@ + fileFormatVersion: 2 +-guid: e64ff5fb973b7104f9c76c166c46f872 ++guid: bc6ad6aaa548c204f9866a24b01d4507 + folderAsset: yes + DefaultImporter: + externalObjects: {} +diff --git a/src/MessagePack.UnityClient/Assets/RuntimeUnitTestToolkit/Editor/HierarchyTreeBuilder.cs.meta b/src/MessagePack.UnityClient/Assets/RuntimeUnitTestToolkit/Editor/HierarchyTreeBuilder.cs.meta +index 102152e9..82c8e9bb 100644 +--- a/src/MessagePack.UnityClient/Assets/RuntimeUnitTestToolkit/Editor/HierarchyTreeBuilder.cs.meta ++++ b/src/MessagePack.UnityClient/Assets/RuntimeUnitTestToolkit/Editor/HierarchyTreeBuilder.cs.meta +@@ -1,5 +1,5 @@ + fileFormatVersion: 2 +-guid: 50688156d1ed48e4d8e835a295e75699 ++guid: 8760bbbab905a534eb6fb7b61b736926 + MonoImporter: + externalObjects: {} + serializedVersion: 2 +diff --git a/src/MessagePack.UnityClient/Assets/RuntimeUnitTestToolkit/Editor/UnitTestBuilder.MenuItems.cs b/src/MessagePack.UnityClient/Assets/RuntimeUnitTestToolkit/Editor/UnitTestBuilder.MenuItems.cs +index 9ec1c545..94508b51 100644 +--- a/src/MessagePack.UnityClient/Assets/RuntimeUnitTestToolkit/Editor/UnitTestBuilder.MenuItems.cs ++++ b/src/MessagePack.UnityClient/Assets/RuntimeUnitTestToolkit/Editor/UnitTestBuilder.MenuItems.cs +@@ -169,6 +169,8 @@ Switch, + SaveSettings(settings); + } + ++#if !UNITY_2019_2_OR_NEWER ++ + [MenuItem("Test/Settings/BuildTarget/StandaloneLinux", validate = true, priority = 3)] + static bool ValidateBuildTargetStandaloneLinux() + { +@@ -185,6 +187,8 @@ Switch, + SaveSettings(settings); + } + ++#endif ++ + [MenuItem("Test/Settings/BuildTarget/StandaloneLinux64", validate = true, priority = 4)] + static bool ValidateBuildTargetStandaloneLinux64() + { +diff --git a/src/MessagePack.UnityClient/Assets/RuntimeUnitTestToolkit/Editor/UnitTestBuilder.MenuItems.cs.meta b/src/MessagePack.UnityClient/Assets/RuntimeUnitTestToolkit/Editor/UnitTestBuilder.MenuItems.cs.meta +index 5aef7c9c..7c991729 100644 +--- a/src/MessagePack.UnityClient/Assets/RuntimeUnitTestToolkit/Editor/UnitTestBuilder.MenuItems.cs.meta ++++ b/src/MessagePack.UnityClient/Assets/RuntimeUnitTestToolkit/Editor/UnitTestBuilder.MenuItems.cs.meta +@@ -1,5 +1,5 @@ + fileFormatVersion: 2 +-guid: 8b7df7a947db56a4389c26cf3022840f ++guid: 12bdad0556e999f4aa82da29415d361f + MonoImporter: + externalObjects: {} + serializedVersion: 2 +diff --git a/src/MessagePack.UnityClient/Assets/RuntimeUnitTestToolkit/Editor/UnitTestBuilder.cs b/src/MessagePack.UnityClient/Assets/RuntimeUnitTestToolkit/Editor/UnitTestBuilder.cs +index 46da861f..9d7ddeb1 100644 +--- a/src/MessagePack.UnityClient/Assets/RuntimeUnitTestToolkit/Editor/UnitTestBuilder.cs ++++ b/src/MessagePack.UnityClient/Assets/RuntimeUnitTestToolkit/Editor/UnitTestBuilder.cs +@@ -4,6 +4,7 @@ using RuntimeUnitTestToolkit; + using RuntimeUnitTestToolkit.Editor; + using System; + using UnityEditor; ++using UnityEditor.Build; + using UnityEditor.Build.Reporting; + using UnityEditor.SceneManagement; + using UnityEngine; +@@ -118,7 +119,7 @@ public static partial class UnitTestBuilder + + if (buildPath == null) + { +- buildPath = $"bin/UnitTest/{settings.BuildTarget}_{settings.ScriptBackend}/test" + (IsWindows(settings.BuildTarget) ? ".exe" : ""); ++ buildPath = $"bin/UnitTest/{settings.BuildTarget}_{settings.ScriptBackend}/test" + GetExtensionForBuildTarget(settings.BuildTarget); + } + + var originalScene = SceneManager.GetActiveScene().path; +@@ -397,7 +398,9 @@ public static partial class UnitTestBuilder + } + if (settings.Headless) + { ++#pragma warning disable CS0618 + options |= BuildOptions.EnableHeadlessMode; ++#pragma warning restore CS0618 + } + + var targetGroup = ToBuildTargetGroup(settings.BuildTarget); +@@ -408,6 +411,9 @@ public static partial class UnitTestBuilder + PlayerSettings.SetScriptingBackend(targetGroup, settings.ScriptBackend); + } + ++ // MemoryPack changed: ++ EditorUserBuildSettings.il2CppCodeGeneration = Il2CppCodeGeneration.OptimizeSpeed; //runtime ++ + var buildOptions = new BuildPlayerOptions + { + target = settings.BuildTarget, +@@ -457,20 +463,42 @@ public static partial class UnitTestBuilder + } + } + ++ static string GetExtensionForBuildTarget(BuildTarget buildTarget) ++ { ++ switch (buildTarget) ++ { ++ case BuildTarget.StandaloneWindows: ++ case BuildTarget.StandaloneWindows64: ++ case BuildTarget.WSAPlayer: ++ return ".exe"; ++ case BuildTarget.StandaloneOSX: ++ return ".app"; ++ case BuildTarget.Android: ++ return ".apk"; ++ default: ++ return ""; ++ } ++ } ++ + static BuildTargetGroup ToBuildTargetGroup(BuildTarget buildTarget) + { + #pragma warning disable CS0618 + switch (buildTarget) + { ++#if UNITY_2017_3_OR_NEWER + case BuildTarget.StandaloneOSX: +- case (BuildTarget)3: ++#else + case BuildTarget.StandaloneOSXIntel: + case BuildTarget.StandaloneOSXIntel64: ++ case BuildTarget.StandaloneOSXUniversal: ++#endif // UNITY_2017_3_OR_NEWER + case BuildTarget.StandaloneWindows: + case BuildTarget.StandaloneWindows64: +- case BuildTarget.StandaloneLinux: + case BuildTarget.StandaloneLinux64: ++#if !UNITY_2019_2_OR_NEWER ++ case BuildTarget.StandaloneLinux: + case BuildTarget.StandaloneLinuxUniversal: ++#endif // !UNITY_2019_2_OR_NEWER + return BuildTargetGroup.Standalone; + case (BuildTarget)6: + case (BuildTarget)7: +diff --git a/src/MessagePack.UnityClient/Assets/RuntimeUnitTestToolkit/Editor/UnitTestBuilder.cs.meta b/src/MessagePack.UnityClient/Assets/RuntimeUnitTestToolkit/Editor/UnitTestBuilder.cs.meta +index 7a1cd450..bf66c58a 100644 +--- a/src/MessagePack.UnityClient/Assets/RuntimeUnitTestToolkit/Editor/UnitTestBuilder.cs.meta ++++ b/src/MessagePack.UnityClient/Assets/RuntimeUnitTestToolkit/Editor/UnitTestBuilder.cs.meta +@@ -1,7 +1,8 @@ + fileFormatVersion: 2 +-guid: 4a1edf0e809243a4b95687c2fc05134c ++guid: 3518da33b6245d341a0ef3670ee9268b ++timeCreated: 1488689723 ++licenseType: Pro + MonoImporter: +- externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 +diff --git a/src/MessagePack.UnityClient/Assets/RuntimeUnitTestToolkit/RuntimeUnitTestToolkit.asmdef.meta b/src/MessagePack.UnityClient/Assets/RuntimeUnitTestToolkit/RuntimeUnitTestToolkit.asmdef.meta +index d9659311..5ad198be 100644 +--- a/src/MessagePack.UnityClient/Assets/RuntimeUnitTestToolkit/RuntimeUnitTestToolkit.asmdef.meta ++++ b/src/MessagePack.UnityClient/Assets/RuntimeUnitTestToolkit/RuntimeUnitTestToolkit.asmdef.meta +@@ -1,5 +1,5 @@ + fileFormatVersion: 2 +-guid: e1ad5407f3f9cec45a06a114f01e5d25 ++guid: 14c4fea4b238088479114ba2ffe195f9 + AssemblyDefinitionImporter: + externalObjects: {} + userData: +diff --git a/src/MessagePack.UnityClient/Assets/RuntimeUnitTestToolkit/UnitTestData.cs b/src/MessagePack.UnityClient/Assets/RuntimeUnitTestToolkit/UnitTestData.cs +new file mode 100644 +index 00000000..2e31d3af +--- /dev/null ++++ b/src/MessagePack.UnityClient/Assets/RuntimeUnitTestToolkit/UnitTestData.cs +@@ -0,0 +1,391 @@ ++using NUnit.Framework; ++using System; ++using System.Collections; ++using System.Collections.Generic; ++using System.Linq; ++using System.Reflection; ++using UnityEngine; ++using UnityEngine.TestTools; ++ ++namespace RuntimeUnitTestToolkit ++{ ++ public class UnitTestData ++ { ++ // [SetupFixture][OneTimeSetup] ++ readonly List globalSetups = new List(); ++ // [SetupFixture][OneTimeTearDown] ++ readonly List globalTearDowns = new List(); ++ ++ // Key:Type.FullName ++ readonly Dictionary testGroups = new Dictionary(); ++ ++ public IEnumerable GlobalSetups => globalSetups; ++ public IEnumerable GlobalTearDowns => globalTearDowns; ++ public IEnumerable> TestGroups => testGroups; ++ ++ static IEnumerable GetTestTargetTypes() ++ { ++ foreach (var assembly in AppDomain.CurrentDomain.GetAssemblies()) ++ { ++ var n = assembly.FullName; ++ if (n.StartsWith("UnityEngine")) continue; ++ if (n.StartsWith("mscorlib")) continue; ++ if (n.StartsWith("System")) continue; ++ ++ foreach (var item in assembly.GetTypes()) ++ { ++ SetUpFixtureAttribute setupFixture; ++ try ++ { ++ setupFixture = item.GetCustomAttribute(true); ++ } ++ catch (Exception ex) ++ { ++ Debug.Log("TestAttribute Load Fail, Assembly:" + assembly.FullName); ++ Debug.LogException(ex); ++ goto NEXT_ASSEMBLY; ++ } ++ if (setupFixture != null) ++ { ++ yield return item; ++ continue; ++ } ++ ++ foreach (var method in item.GetMethods()) ++ { ++ TestAttribute t1 = null; ++ try ++ { ++ t1 = method.GetCustomAttribute(true); ++ } ++ catch (Exception ex) ++ { ++ Debug.Log("TestAttribute Load Fail, Assembly:" + assembly.FullName); ++ Debug.LogException(ex); ++ goto NEXT_ASSEMBLY; ++ } ++ if (t1 != null) ++ { ++ yield return item; ++ break; ++ } ++ ++ UnityTestAttribute t2 = null; ++ try ++ { ++ t2 = method.GetCustomAttribute(true); ++ } ++ catch (Exception ex) ++ { ++ Debug.Log("UnityTestAttribute Load Fail, Assembly:" + assembly.FullName); ++ Debug.LogException(ex); ++ goto NEXT_ASSEMBLY; ++ } ++ if (t2 != null) ++ { ++ yield return item; ++ break; ++ } ++ } ++ } ++ ++ NEXT_ASSEMBLY: ++ continue; ++ } ++ } ++ ++ static void RegisterAttributeAction(MethodInfo info, object instance, List list) ++ where T : Attribute ++ { ++ var attr = info.GetCustomAttribute(true); ++ if (attr != null) ++ { ++ list.Add((Action)Delegate.CreateDelegate(typeof(Action), instance, info)); ++ } ++ } ++ ++ public static UnitTestData CreateFromAllAssemblies() ++ { ++ return new UnitTestData(); ++ } ++ ++ UnitTestData() ++ { ++ foreach (var testType in GetTestTargetTypes()) ++ { ++ var setupFixture = testType.GetCustomAttribute(true); ++ if (setupFixture != null) ++ { ++ var instance = Activator.CreateInstance(testType); ++ ++ var methods = testType.GetMethods(System.Reflection.BindingFlags.Instance | System.Reflection.BindingFlags.Public); ++ foreach (var item in methods) ++ { ++ RegisterAttributeAction(item, instance, globalSetups); ++ RegisterAttributeAction(item, instance, globalTearDowns); ++ } ++ continue; ++ } ++ else ++ { ++ var group = new TestGroup(testType); ++ testGroups[testType.FullName] = group; ++ } ++ } ++ } ++ } ++ ++ public class TestGroup ++ { ++ // [Test] ++ List<(string name, Action test)> syncTests = new List<(string name, Action test)>(); ++ ++ // [UnityTest] ++ List<(string name, Func test)> asyncTests = new List<(string name, Func test)>(); ++ ++ // [SetUp] ++ List setups = new List(); ++ ++ // [OneTimeSetUp] ++ List onetimeSetups = new List(); ++ ++ // [TearDown] ++ List tearDowns = new List(); ++ ++ // [OneTimeTearDown] ++ List oneTimeTearDowns = new List(); ++ ++ // [UnitySetUp] ++ List> unitySetUps = new List>(); ++ ++ // [UnityTearDown] ++ List> unityTearDowns = new List>(); ++ ++ public string Name { get; private set; } ++ public IEnumerable<(string name, Action test)> SyncTests => syncTests; ++ public IEnumerable<(string name, Func test)> AsyncTests => asyncTests; ++ public IEnumerable Setups => setups; ++ public IEnumerable OnetimeSetups => onetimeSetups; ++ public IEnumerable TearDowns => tearDowns; ++ public IEnumerable OneTimeTearDowns => oneTimeTearDowns; ++ public IEnumerable> UnitySetUps => unitySetUps; ++ public IEnumerable> UnityTearDowns => unityTearDowns; ++ ++ public IEnumerable<(string name, object test)> Tests ++ { ++ get ++ { ++ foreach (var item in syncTests) yield return (item.name, item.test); ++ foreach (var item in asyncTests) yield return (item.name, item.test); ++ } ++ } ++ ++ static void RegisterAttributeAction(MethodInfo info, object instance, List list) ++ where T : Attribute ++ { ++ var attr = info.GetCustomAttribute(true); ++ if (attr != null) ++ { ++ list.Add((Action)Delegate.CreateDelegate(typeof(Action), instance, info)); ++ } ++ } ++ ++ static void RegisterAttributeAction(MethodInfo info, object instance, List> list) ++ where T : Attribute ++ { ++ var attr = info.GetCustomAttribute(true); ++ if (attr != null) ++ { ++ list.Add((Func)Delegate.CreateDelegate(typeof(Func), instance, info)); ++ } ++ } ++ ++ public TestGroup(Type testType) ++ { ++ this.Name = testType.Name; // not FullName ++ ++ var test = Activator.CreateInstance(testType); ++ var methods = testType.GetMethods(System.Reflection.BindingFlags.Instance | System.Reflection.BindingFlags.Public); ++ ++ foreach (var item in methods) ++ { ++ try ++ { ++ RegisterAttributeAction(item, test, setups); ++ RegisterAttributeAction(item, test, tearDowns); ++ RegisterAttributeAction(item, test, onetimeSetups); ++ RegisterAttributeAction(item, test, oneTimeTearDowns); ++ RegisterAttributeAction(item, test, unitySetUps); ++ RegisterAttributeAction(item, test, unityTearDowns); ++ } ++ catch (Exception e) ++ { ++ UnityEngine.Debug.LogError(testType.Name + "." + item.Name + " failed to register setup/teardown method, exception: " + e.ToString()); ++ } ++ ++ try ++ { ++ var iteratorTest = item.GetCustomAttribute(true); ++ if (iteratorTest != null) ++ { ++ if (item.GetParameters().Length == 0 && item.ReturnType == typeof(IEnumerator)) ++ { ++ var factory = (Func)Delegate.CreateDelegate(typeof(Func), test, item); ++ asyncTests.Add((factory.Method.Name, factory)); ++ } ++ else ++ { ++ var testData = GetTestData(item); ++ if (testData.Count != 0) ++ { ++ foreach (var item2 in testData) ++ { ++ Func factory; ++ if (item.IsGenericMethod) ++ { ++ var method2 = InferGenericType(item, item2); ++ factory = () => (IEnumerator)method2.Invoke(test, item2); ++ } ++ else ++ { ++ factory = () => (IEnumerator)item.Invoke(test, item2); ++ } ++ var name = item.Name + "(" + string.Join(", ", item2.Select(x => x?.ToString() ?? "null")) + ")"; ++ name = name.Replace(Char.MinValue, ' ').Replace(Char.MaxValue, ' ').Replace("<", "[").Replace(">", "]"); ++ asyncTests.Add((name, factory)); ++ } ++ } ++ else ++ { ++ UnityEngine.Debug.Log(testType.Name + "." + item.Name + " currently does not supported in RuntumeUnitTestToolkit(multiple parameter without TestCase or return type is invalid)."); ++ } ++ } ++ } ++ ++ var standardTest = item.GetCustomAttribute(true); ++ if (standardTest != null) ++ { ++ if (item.GetParameters().Length == 0 && item.ReturnType == typeof(void)) ++ { ++ var invoke = (Action)Delegate.CreateDelegate(typeof(Action), test, item); ++ syncTests.Add((invoke.Method.Name, invoke)); ++ } ++ else ++ { ++ var testData = GetTestData(item); ++ if (testData.Count != 0) ++ { ++ foreach (var item2 in testData) ++ { ++ Action invoke = null; ++ if (item.IsGenericMethod) ++ { ++ var method2 = InferGenericType(item, item2); ++ invoke = () => method2.Invoke(test, item2); ++ } ++ else ++ { ++ invoke = () => item.Invoke(test, item2); ++ } ++ var name = item.Name + "(" + string.Join(", ", item2.Select(x => x?.ToString() ?? "null")) + ")"; ++ name = name.Replace(Char.MinValue, ' ').Replace(Char.MaxValue, ' ').Replace("<", "[").Replace(">", "]"); ++ syncTests.Add((name, invoke)); ++ } ++ } ++ else ++ { ++ UnityEngine.Debug.Log(testType.Name + "." + item.Name + " currently does not supported in RuntumeUnitTestToolkit(multiple parameter without TestCase or return type is invalid)."); ++ } ++ } ++ } ++ } ++ catch (Exception e) ++ { ++ UnityEngine.Debug.LogError(testType.Name + "." + item.Name + " failed to register method, exception: " + e.ToString()); ++ } ++ } ++ } ++ ++ List GetTestData(MethodInfo methodInfo) ++ { ++ List testCases = new List(); ++ ++ var inlineData = methodInfo.GetCustomAttributes(true); ++ foreach (var item in inlineData) ++ { ++ testCases.Add(item.Arguments); ++ } ++ ++ var sourceData = methodInfo.GetCustomAttributes(true); ++ foreach (var item in sourceData) ++ { ++ var enumerator = GetTestCaseSource(methodInfo, item.SourceType, item.SourceName, item.MethodParams); ++ foreach (var item2 in enumerator) ++ { ++ var item3 = item2 as IEnumerable; // object[][] ++ if (item3 != null) ++ { ++ var l = new List(); ++ foreach (var item4 in item3) ++ { ++ l.Add(item4); ++ } ++ testCases.Add(l.ToArray()); ++ } ++ } ++ } ++ ++ return testCases; ++ } ++ ++ IEnumerable GetTestCaseSource(MethodInfo method, Type sourceType, string sourceName, object[] methodParams) ++ { ++ Type type = sourceType ?? method.DeclaringType; ++ ++ MemberInfo[] member = type.GetMember(sourceName, BindingFlags.FlattenHierarchy | BindingFlags.Instance | BindingFlags.NonPublic | BindingFlags.Public | BindingFlags.Static); ++ if (member.Length == 1) ++ { ++ MemberInfo memberInfo = member[0]; ++ FieldInfo fieldInfo = memberInfo as FieldInfo; ++ if ((object)fieldInfo != null) ++ { ++ return (!fieldInfo.IsStatic) ? ReturnErrorAsParameter("The sourceName specified on a TestCaseSourceAttribute must refer to a static field, property or method.") : ((methodParams == null) ? ((IEnumerable)fieldInfo.GetValue(null)) : ReturnErrorAsParameter("You have specified a data source field but also given a set of parameters. Fields cannot take parameters, please revise the 3rd parameter passed to the TestCaseSourceAttribute and either remove it or specify a method.")); ++ } ++ PropertyInfo propertyInfo = memberInfo as PropertyInfo; ++ if ((object)propertyInfo != null) ++ { ++ return (!propertyInfo.GetGetMethod(nonPublic: true).IsStatic) ? ReturnErrorAsParameter("The sourceName specified on a TestCaseSourceAttribute must refer to a static field, property or method.") : ((methodParams == null) ? ((IEnumerable)propertyInfo.GetValue(null, null)) : ReturnErrorAsParameter("You have specified a data source property but also given a set of parameters. Properties cannot take parameters, please revise the 3rd parameter passed to the TestCaseSource attribute and either remove it or specify a method.")); ++ } ++ MethodInfo methodInfo = memberInfo as MethodInfo; ++ if ((object)methodInfo != null) ++ { ++ return (!methodInfo.IsStatic) ? ReturnErrorAsParameter("The sourceName specified on a TestCaseSourceAttribute must refer to a static field, property or method.") : ((methodParams == null || methodInfo.GetParameters().Length == methodParams.Length) ? ((IEnumerable)methodInfo.Invoke(null, methodParams)) : ReturnErrorAsParameter("You have given the wrong number of arguments to the method in the TestCaseSourceAttribute, please check the number of parameters passed in the object is correct in the 3rd parameter for the TestCaseSourceAttribute and this matches the number of parameters in the target method and try again.")); ++ } ++ } ++ return null; ++ } ++ ++ MethodInfo InferGenericType(MethodInfo methodInfo, object[] parameters) ++ { ++ var set = new HashSet(); ++ List genericParameters = new List(); ++ foreach (var item in methodInfo.GetParameters() ++ .Select((x, i) => new { x.ParameterType, i }) ++ .Where(x => x.ParameterType.IsGenericParameter) ++ .OrderBy(x => x.ParameterType.GenericParameterPosition)) ++ { ++ if (set.Add(item.ParameterType)) // DistinctBy ++ { ++ genericParameters.Add(parameters[item.i].GetType()); ++ } ++ } ++ ++ return methodInfo.MakeGenericMethod(genericParameters.ToArray()); ++ } ++ ++ IEnumerable ReturnErrorAsParameter(string name) ++ { ++ throw new Exception(name); ++ } ++ } ++} +\ No newline at end of file +diff --git a/src/MessagePack.UnityClient/Assets/RuntimeUnitTestToolkit/UnitTestData.cs.meta b/src/MessagePack.UnityClient/Assets/RuntimeUnitTestToolkit/UnitTestData.cs.meta +new file mode 100644 +index 00000000..dc968a32 +--- /dev/null ++++ b/src/MessagePack.UnityClient/Assets/RuntimeUnitTestToolkit/UnitTestData.cs.meta +@@ -0,0 +1,11 @@ ++fileFormatVersion: 2 ++guid: 9658eff528f61734a84e348d7954e502 ++MonoImporter: ++ externalObjects: {} ++ serializedVersion: 2 ++ defaultReferences: [] ++ executionOrder: 0 ++ icon: {instanceID: 0} ++ userData: ++ assetBundleName: ++ assetBundleVariant: +diff --git a/src/MessagePack.UnityClient/Assets/RuntimeUnitTestToolkit/UnitTestRunner.cs b/src/MessagePack.UnityClient/Assets/RuntimeUnitTestToolkit/UnitTestRunner.cs +index 8637876c..e05b45c0 100644 +--- a/src/MessagePack.UnityClient/Assets/RuntimeUnitTestToolkit/UnitTestRunner.cs ++++ b/src/MessagePack.UnityClient/Assets/RuntimeUnitTestToolkit/UnitTestRunner.cs +@@ -13,9 +13,7 @@ namespace RuntimeUnitTestToolkit + { + public class UnitTestRunner : MonoBehaviour + { +- // object is IEnumerator or Func +- Dictionary> tests = new Dictionary>(); +- ++ UnitTestData testData; + List additionalActionsOnFirst = new List(); + + public Button clearButton; +@@ -50,21 +48,18 @@ namespace RuntimeUnitTestToolkit + }; + + // register all test types +- foreach (var item in GetTestTargetTypes()) +- { +- RegisterAllMethods(item); +- } ++ testData = UnitTestData.CreateFromAllAssemblies(); + + var executeAll = new List>(); +- foreach (var ___item in tests) ++ foreach (var ___item in testData.TestGroups) + { + var actionList = ___item; // be careful, capture in lambda + +- executeAll.Add(() => StartCoroutine(RunTestInCoroutine(actionList))); +- Add(actionList.Key, () => StartCoroutine(RunTestInCoroutine(actionList))); ++ executeAll.Add(() => StartCoroutine(RunTestInCoroutine(actionList.Key, actionList.Value, true))); ++ Add(actionList.Key, actionList.Value.Name, () => StartCoroutine(RunTestInCoroutine(actionList.Key, actionList.Value, false))); + } + +- var executeAllButton = Add("Run All Tests", () => StartCoroutine(ExecuteAllInCoroutine(executeAll))); ++ var executeAllButton = Add("$<>__AllTest", "Run All Tests", () => StartCoroutine(ExecuteAllInCoroutine(executeAll))); + + clearButton.gameObject.GetComponent().color = new Color(170 / 255f, 170 / 255f, 170 / 255f, 1); + executeAllButton.gameObject.GetComponent().color = new Color(250 / 255f, 150 / 255f, 150 / 255f, 1); +@@ -117,10 +112,10 @@ namespace RuntimeUnitTestToolkit + } + } + +- Button Add(string title, UnityAction test) ++ Button Add(string key, string title, UnityAction test) + { + var newButton = GameObject.Instantiate(clearButton); +- newButton.name = title; ++ newButton.name = key; + newButton.onClick.RemoveAllListeners(); + newButton.GetComponentInChildren().text = title; + newButton.onClick.AddListener(test); +@@ -178,249 +173,16 @@ namespace RuntimeUnitTestToolkit + } + } + +-NEXT_ASSEMBLY: ++ NEXT_ASSEMBLY: + continue; + } + } + +- public void AddTest(string group, string title, Action test, List setups, List teardowns) +- { +- List list; +- if (!tests.TryGetValue(group, out list)) +- { +- list = new List(); +- tests[group] = list; +- } +- +- list.Add(new TestKeyValuePair(title, test, setups, teardowns)); +- } +- +- public void AddAsyncTest(string group, string title, Func asyncTestCoroutine, List setups, List teardowns) +- { +- List list; +- if (!tests.TryGetValue(group, out list)) +- { +- list = new List(); +- tests[group] = list; +- } +- +- list.Add(new TestKeyValuePair(title, asyncTestCoroutine, setups, teardowns)); +- } +- + public void AddCutomAction(string name, UnityAction action) + { + additionalActionsOnFirst.Add(new Pair { Name = name, Action = action }); + } + +- +- public void RegisterAllMethods() +- where T : new() +- { +- RegisterAllMethods(typeof(T)); +- } +- +- public void RegisterAllMethods(Type testType) +- { +- try +- { +- var test = Activator.CreateInstance(testType); +- +- var methods = testType.GetMethods(System.Reflection.BindingFlags.Instance | System.Reflection.BindingFlags.Public); +- List setups = new List(); +- List teardowns = new List(); +- foreach (var item in methods) +- { +- try +- { +- var setup = item.GetCustomAttribute(true); +- if (setup != null) +- { +- setups.Add((Action)Delegate.CreateDelegate(typeof(Action), test, item)); +- } +- var teardown = item.GetCustomAttribute(true); +- if (teardown != null) +- { +- teardowns.Add((Action)Delegate.CreateDelegate(typeof(Action), test, item)); +- } +- } +- catch (Exception e) +- { +- UnityEngine.Debug.LogError(testType.Name + "." + item.Name + " failed to register setup/teardown method, exception: " + e.ToString()); +- } +- } +- +- foreach (var item in methods) +- { +- try +- { +- var iteratorTest = item.GetCustomAttribute(true); +- if (iteratorTest != null) +- { +- if (item.GetParameters().Length == 0 && item.ReturnType == typeof(IEnumerator)) +- { +- var factory = (Func)Delegate.CreateDelegate(typeof(Func), test, item); +- AddAsyncTest(factory.Target.GetType().Name, factory.Method.Name, factory, setups, teardowns); +- } +- else +- { +- var testData = GetTestData(item); +- if (testData.Count != 0) +- { +- foreach (var item2 in testData) +- { +- Func factory; +- if (item.IsGenericMethod) +- { +- var method2 = InferGenericType(item, item2); +- factory = () => (IEnumerator)method2.Invoke(test, item2); +- } +- else +- { +- factory = () => (IEnumerator)item.Invoke(test, item2); +- } +- var name = item.Name + "(" + string.Join(", ", item2.Select(x => x?.ToString() ?? "null")) + ")"; +- name = name.Replace(Char.MinValue, ' ').Replace(Char.MaxValue, ' ').Replace("<", "[").Replace(">", "]"); +- AddAsyncTest(test.GetType().Name, name, factory, setups, teardowns); +- } +- } +- else +- { +- UnityEngine.Debug.Log(testType.Name + "." + item.Name + " currently does not supported in RuntumeUnitTestToolkit(multiple parameter without TestCase or return type is invalid)."); +- } +- } +- } +- +- var standardTest = item.GetCustomAttribute(true); +- if (standardTest != null) +- { +- if (item.GetParameters().Length == 0 && item.ReturnType == typeof(void)) +- { +- var invoke = (Action)Delegate.CreateDelegate(typeof(Action), test, item); +- AddTest(invoke.Target.GetType().Name, invoke.Method.Name, invoke, setups, teardowns); +- } +- else +- { +- var testData = GetTestData(item); +- if (testData.Count != 0) +- { +- foreach (var item2 in testData) +- { +- Action invoke = null; +- if (item.IsGenericMethod) +- { +- var method2 = InferGenericType(item, item2); +- invoke = () => method2.Invoke(test, item2); +- } +- else +- { +- invoke = () => item.Invoke(test, item2); +- } +- var name = item.Name + "(" + string.Join(", ", item2.Select(x => x?.ToString() ?? "null")) + ")"; +- name = name.Replace(Char.MinValue, ' ').Replace(Char.MaxValue, ' ').Replace("<", "[").Replace(">", "]"); +- AddTest(test.GetType().Name, name, invoke, setups, teardowns); +- } +- } +- else +- { +- UnityEngine.Debug.Log(testType.Name + "." + item.Name + " currently does not supported in RuntumeUnitTestToolkit(multiple parameter without TestCase or return type is invalid)."); +- } +- } +- } +- } +- catch (Exception e) +- { +- UnityEngine.Debug.LogError(testType.Name + "." + item.Name + " failed to register method, exception: " + e.ToString()); +- } +- } +- } +- catch (Exception ex) +- { +- Debug.LogException(ex); +- } +- } +- +- List GetTestData(MethodInfo methodInfo) +- { +- List testCases = new List(); +- +- var inlineData = methodInfo.GetCustomAttributes(true); +- foreach (var item in inlineData) +- { +- testCases.Add(item.Arguments); +- } +- +- var sourceData = methodInfo.GetCustomAttributes(true); +- foreach (var item in sourceData) +- { +- var enumerator = GetTestCaseSource(methodInfo, item.SourceType, item.SourceName, item.MethodParams); +- foreach (var item2 in enumerator) +- { +- var item3 = item2 as IEnumerable; // object[][] +- if (item3 != null) +- { +- var l = new List(); +- foreach (var item4 in item3) +- { +- l.Add(item4); +- } +- testCases.Add(l.ToArray()); +- } +- } +- } +- +- return testCases; +- } +- +- IEnumerable GetTestCaseSource(MethodInfo method, Type sourceType, string sourceName, object[] methodParams) +- { +- Type type = sourceType ?? method.DeclaringType; +- +- MemberInfo[] member = type.GetMember(sourceName, BindingFlags.FlattenHierarchy | BindingFlags.Instance | BindingFlags.NonPublic | BindingFlags.Public | BindingFlags.Static); +- if (member.Length == 1) +- { +- MemberInfo memberInfo = member[0]; +- FieldInfo fieldInfo = memberInfo as FieldInfo; +- if ((object)fieldInfo != null) +- { +- return (!fieldInfo.IsStatic) ? ReturnErrorAsParameter("The sourceName specified on a TestCaseSourceAttribute must refer to a static field, property or method.") : ((methodParams == null) ? ((IEnumerable)fieldInfo.GetValue(null)) : ReturnErrorAsParameter("You have specified a data source field but also given a set of parameters. Fields cannot take parameters, please revise the 3rd parameter passed to the TestCaseSourceAttribute and either remove it or specify a method.")); +- } +- PropertyInfo propertyInfo = memberInfo as PropertyInfo; +- if ((object)propertyInfo != null) +- { +- return (!propertyInfo.GetGetMethod(nonPublic: true).IsStatic) ? ReturnErrorAsParameter("The sourceName specified on a TestCaseSourceAttribute must refer to a static field, property or method.") : ((methodParams == null) ? ((IEnumerable)propertyInfo.GetValue(null, null)) : ReturnErrorAsParameter("You have specified a data source property but also given a set of parameters. Properties cannot take parameters, please revise the 3rd parameter passed to the TestCaseSource attribute and either remove it or specify a method.")); +- } +- MethodInfo methodInfo = memberInfo as MethodInfo; +- if ((object)methodInfo != null) +- { +- return (!methodInfo.IsStatic) ? ReturnErrorAsParameter("The sourceName specified on a TestCaseSourceAttribute must refer to a static field, property or method.") : ((methodParams == null || methodInfo.GetParameters().Length == methodParams.Length) ? ((IEnumerable)methodInfo.Invoke(null, methodParams)) : ReturnErrorAsParameter("You have given the wrong number of arguments to the method in the TestCaseSourceAttribute, please check the number of parameters passed in the object is correct in the 3rd parameter for the TestCaseSourceAttribute and this matches the number of parameters in the target method and try again.")); +- } +- } +- return null; +- } +- +- MethodInfo InferGenericType(MethodInfo methodInfo, object[] parameters) +- { +- var set = new HashSet(); +- List genericParameters = new List(); +- foreach (var item in methodInfo.GetParameters() +- .Select((x, i) => new { x.ParameterType, i }) +- .Where(x => x.ParameterType.IsGenericParameter) +- .OrderBy(x => x.ParameterType.GenericParameterPosition)) +- { +- if (set.Add(item.ParameterType)) // DistinctBy +- { +- genericParameters.Add(parameters[item.i].GetType()); +- } +- } +- +- return methodInfo.MakeGenericMethod(genericParameters.ToArray()); +- } +- +- IEnumerable ReturnErrorAsParameter(string name) +- { +- throw new Exception(name); +- } +- + System.Collections.IEnumerator ScrollLogToEndNextFrame() + { + yield return null; +@@ -428,13 +190,13 @@ NEXT_ASSEMBLY: + logScrollBar.value = 0; + } + +- IEnumerator RunTestInCoroutine(KeyValuePair> actionList) ++ IEnumerator RunTestInCoroutine(string key, TestGroup testGroup, bool withoutGlobalSetup) + { + Button self = null; + foreach (var btn in list.GetComponentsInChildren