From 028ce9ecc954565ae196540d62a793200ade54b5 Mon Sep 17 00:00:00 2001 From: Tomas Grosup Date: Mon, 17 Aug 2026 12:56:39 +0200 Subject: [PATCH 1/2] Unpin MSBuild deps and flow to VS 18.11 (18.11.0-1.26417.9) The Microsoft.Build.* deps were pinned at 18.10.0-1.26370.18 to keep them on the net10.0 asset line while the product targeted net10.0. The product moved to net11.0 (#20080) before the pin landed, so the pin's own unpin condition was already met. In the VMR source-only build this pin causes prebuilts: the VMR source-builds MSBuild on the 18.11.0 line (VS 18.11 channel), so an 18.10.0 reference cannot be satisfied in-tree and leaks to an external feed, dragging its net10 System.* transitive closure with it. Unpin the four Microsoft.Build.* deps and let the existing msbuild -> fsharp VS 18.11 subscription flow the coherent build (darc update-dependencies), and bump the CPM runtime floor 10.0.9 -> 10.0.10 since net11 MSBuild 18.11 pulls System.Collections.Immutable / System.Reflection.Metadata / Security.Cryptography.Xml at >= 10.0.10. VS 18.11 is the same channel the VMR (main and release/11.0.1xx) consumes MSBuild from, restoring coherency and removing the prebuilts. Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com> Copilot-Session: 3a3d99e1-5b05-409a-afd5-c8d9676360f4 --- eng/Version.Details.props | 11 +++++------ eng/Version.Details.xml | 20 ++++++++------------ eng/Versions.props | 8 ++++---- 3 files changed, 17 insertions(+), 22 deletions(-) diff --git a/eng/Version.Details.props b/eng/Version.Details.props index 64c56630211..cf2da9e5711 100644 --- a/eng/Version.Details.props +++ b/eng/Version.Details.props @@ -7,12 +7,11 @@ This file should be imported by eng/Versions.props 11.0.0-beta.26369.1 - - 18.10.0-1.26370.18 - 18.10.0-1.26370.18 - 18.10.0-1.26370.18 - 18.10.0-1.26370.18 + + 18.11.0-1.26417.9 + 18.11.0-1.26417.9 + 18.11.0-1.26417.9 + 18.11.0-1.26417.9 1.0.0-prerelease.26407.1 1.0.0-prerelease.26407.1 diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index 02c6cafa04f..82db3dfb115 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -2,25 +2,21 @@ - - + https://github.com/dotnet/msbuild - eae54023463db15e9a9081f35a959c9162797643 + 842fc358af70a4ef049ba4052dab78882af557ca - + https://github.com/dotnet/msbuild - eae54023463db15e9a9081f35a959c9162797643 + 842fc358af70a4ef049ba4052dab78882af557ca - + https://github.com/dotnet/msbuild - eae54023463db15e9a9081f35a959c9162797643 + 842fc358af70a4ef049ba4052dab78882af557ca - + https://github.com/dotnet/msbuild - eae54023463db15e9a9081f35a959c9162797643 + 842fc358af70a4ef049ba4052dab78882af557ca https://github.com/dotnet/roslyn diff --git a/eng/Versions.props b/eng/Versions.props index febf548022a..03905c8726c 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -89,13 +89,13 @@ 4.6.3 6.1.2 - $(SystemSecurityCryptographyXmlVersion) $(SystemCollectionsImmutableVersion) @@ -104,7 +104,7 @@ - 10.0.9 + 10.0.10 $(SystemRuntimeCentralFloorVersion) $(SystemRuntimeCentralFloorVersion) $(SystemRuntimeCentralFloorVersion) From cc0cbcbfe4ebdff60de1f49a0e83e624d90e65b8 Mon Sep 17 00:00:00 2001 From: Tomas Grosup Date: Tue, 18 Aug 2026 11:05:25 +0200 Subject: [PATCH 2/2] Build EndToEndBuildTests with -ci to avoid flaky UpdateXlf failure The EndToEndBuildTests job ran .\Build.cmd -c Release -pack without -ci, so Arcade treated it as a dev build and defaulted UpdateXlfOnBuild=true. That runs the XliffTasks UpdateXlf target after each inner-TFM build of the multi-targeted FSharp.Core, which intermittently fails with 'MSB4057: The target "UpdateXlf" does not exist' when the XliffTasks import has not been applied for that inner build yet. The same flake hits main (e.g. build 1555456). Adding -ci keeps UpdateXlfOnBuild off, matching every other build job in this pipeline (including the -ci -pack AheadOfTime job). Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com> Copilot-Session: 3a3d99e1-5b05-409a-afd5-c8d9676360f4 --- azure-pipelines-PR.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/azure-pipelines-PR.yml b/azure-pipelines-PR.yml index ae2ceb05d6c..bac84adeb5b 100644 --- a/azure-pipelines-PR.yml +++ b/azure-pipelines-PR.yml @@ -559,7 +559,7 @@ stages: steps: - checkout: self clean: true - - script: .\Build.cmd -c Release -pack + - script: .\Build.cmd -ci -c Release -pack env: NativeToolsOnMachine: true - script: .\eng\common\dotnet.cmd fsi .\tests\AheadOfTime\NetPackage\VerifyNetPackage.fsx -- .\artifacts\packages\Release