From 13b022af32dfe9ad711f4b9b83637d13cd5bebe9 Mon Sep 17 00:00:00 2001
From: "dotnet-maestro[bot]"
<42748379+dotnet-maestro[bot]@users.noreply.github.com>
Date: Mon, 16 Feb 2026 05:58:08 +0000
Subject: [PATCH 1/7] Update dependencies from https://github.com/dotnet/arcade
build 20260210.2 (#37718)
[release/9.0] Update dependencies from dotnet/arcade
---
NuGet.config | 2 --
eng/Version.Details.xml | 12 ++++++------
eng/Versions.props | 2 +-
global.json | 4 ++--
4 files changed, 9 insertions(+), 11 deletions(-)
diff --git a/NuGet.config b/NuGet.config
index 5d85a65145c..d1a8a417e43 100644
--- a/NuGet.config
+++ b/NuGet.config
@@ -4,7 +4,6 @@
-
@@ -21,7 +20,6 @@
-
diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml
index 0a14f79603f..f13e8c0bc7c 100644
--- a/eng/Version.Details.xml
+++ b/eng/Version.Details.xml
@@ -67,17 +67,17 @@
-
+
https://github.com/dotnet/arcade
- 69a6ee9b0f059a101093ebd06560f68ce797358b
+ 0279dbd04bd1537e13ae3c1f003edf56acfaf123
-
+
https://github.com/dotnet/arcade
- 69a6ee9b0f059a101093ebd06560f68ce797358b
+ 0279dbd04bd1537e13ae3c1f003edf56acfaf123
-
+
https://github.com/dotnet/arcade
- 69a6ee9b0f059a101093ebd06560f68ce797358b
+ 0279dbd04bd1537e13ae3c1f003edf56acfaf123
diff --git a/eng/Versions.props b/eng/Versions.props
index f283e92177d..6d5357c70d0 100644
--- a/eng/Versions.props
+++ b/eng/Versions.props
@@ -34,7 +34,7 @@
9.0.13
- 9.0.0-beta.26106.3
+ 9.0.0-beta.26110.2
17.8.43
diff --git a/global.json b/global.json
index eef522a6600..d69db9cff4e 100644
--- a/global.json
+++ b/global.json
@@ -13,7 +13,7 @@
}
},
"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.26110.2",
+ "Microsoft.DotNet.Helix.Sdk": "9.0.0-beta.26110.2"
}
}
From 9c4450cac6b7b434d089c0ff84367bd7b16334d4 Mon Sep 17 00:00:00 2001
From: "dotnet-maestro[bot]"
<42748379+dotnet-maestro[bot]@users.noreply.github.com>
Date: Sun, 1 Mar 2026 05:45:57 +0000
Subject: [PATCH 2/7] Update dependencies from https://github.com/dotnet/arcade
build 20260217.2 (#37816)
[release/8.0] Update dependencies from dotnet/arcade
---
NuGet.config | 2 --
eng/Version.Details.xml | 12 ++++++------
eng/Versions.props | 2 +-
.../templates-official/job/publish-build-assets.yml | 2 +-
eng/common/templates-official/job/source-build.yml | 2 +-
.../templates-official/job/source-index-stage1.yml | 2 +-
.../templates-official/post-build/post-build.yml | 2 +-
eng/common/templates/job/execute-sdl.yml | 2 +-
eng/common/templates/job/onelocbuild.yml | 2 +-
eng/common/templates/job/publish-build-assets.yml | 2 +-
eng/common/templates/job/source-index-stage1.yml | 4 ++--
eng/common/templates/post-build/post-build.yml | 8 ++++----
eng/common/templates/variables/pool-providers.yml | 2 +-
eng/common/tools.ps1 | 13 ++++++++++---
global.json | 8 ++++----
15 files changed, 35 insertions(+), 30 deletions(-)
diff --git a/NuGet.config b/NuGet.config
index 9dd9747dcb0..77b2bf048ad 100644
--- a/NuGet.config
+++ b/NuGet.config
@@ -4,7 +4,6 @@
-
@@ -19,7 +18,6 @@
-
diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml
index a4c219563bc..5fb469137d9 100644
--- a/eng/Version.Details.xml
+++ b/eng/Version.Details.xml
@@ -60,17 +60,17 @@
-
+
https://github.com/dotnet/arcade
- 4b01306353c43c151d713d152f48a4d523c41960
+ 53f3357c00780a514a5b7b69e6f58880b3ada28e
-
+
https://github.com/dotnet/arcade
- 4b01306353c43c151d713d152f48a4d523c41960
+ 53f3357c00780a514a5b7b69e6f58880b3ada28e
-
+
https://github.com/dotnet/arcade
- 4b01306353c43c151d713d152f48a4d523c41960
+ 53f3357c00780a514a5b7b69e6f58880b3ada28e
diff --git a/eng/Versions.props b/eng/Versions.props
index 991c773c26d..7ec5f92413a 100644
--- a/eng/Versions.props
+++ b/eng/Versions.props
@@ -33,7 +33,7 @@
8.0.24-servicing.26070.10
- 8.0.0-beta.25611.2
+ 8.0.0-beta.26117.2
diff --git a/eng/common/templates-official/job/publish-build-assets.yml b/eng/common/templates-official/job/publish-build-assets.yml
index 53109246d94..67a0de433a3 100644
--- a/eng/common/templates-official/job/publish-build-assets.yml
+++ b/eng/common/templates-official/job/publish-build-assets.yml
@@ -70,7 +70,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 and(eq(parameters.runAsPublic, 'false'), ne(variables['System.TeamProject'], 'public'), notin(variables['Build.Reason'], 'PullRequest')) }}:
diff --git a/eng/common/templates-official/job/source-build.yml b/eng/common/templates-official/job/source-build.yml
index f75400757d1..5b118252903 100644
--- a/eng/common/templates-official/job/source-build.yml
+++ b/eng/common/templates-official/job/source-build.yml
@@ -61,7 +61,7 @@ jobs:
${{ 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: build.azurelinux.3.amd64
os: linux
${{ if ne(parameters.platform.pool, '') }}:
diff --git a/eng/common/templates-official/job/source-index-stage1.yml b/eng/common/templates-official/job/source-index-stage1.yml
index 8de0dfaf349..2f1304ede98 100644
--- a/eng/common/templates-official/job/source-index-stage1.yml
+++ b/eng/common/templates-official/job/source-index-stage1.yml
@@ -31,7 +31,7 @@ jobs:
pool:
${{ if eq(variables['System.TeamProject'], 'public') }}:
name: $(DncEngPublicBuildPool)
- demands: ImageOverride -equals windows.vs2019.amd64.open
+ demands: ImageOverride -equals windows.vs2022.amd64.open
${{ if eq(variables['System.TeamProject'], 'internal') }}:
name: $(DncEngInternalBuildPool)
image: windows.vs2022.amd64
diff --git a/eng/common/templates-official/post-build/post-build.yml b/eng/common/templates-official/post-build/post-build.yml
index 07837055ee3..8b6f0cd8a43 100644
--- a/eng/common/templates-official/post-build/post-build.yml
+++ b/eng/common/templates-official/post-build/post-build.yml
@@ -261,7 +261,7 @@ stages:
# If it's not devdiv, it's dnceng
${{ else }}:
name: NetCore1ESPool-Publishing-Internal
- image: windows.vs2019.amd64
+ image: windows.vs2022.amd64
os: windows
steps:
- template: setup-maestro-vars.yml
diff --git a/eng/common/templates/job/execute-sdl.yml b/eng/common/templates/job/execute-sdl.yml
index 7870f93bc17..28ccaaa4820 100644
--- a/eng/common/templates/job/execute-sdl.yml
+++ b/eng/common/templates/job/execute-sdl.yml
@@ -55,7 +55,7 @@ jobs:
# If it's not devdiv, it's dnceng
${{ if ne(variables['System.TeamProject'], 'DevDiv') }}:
name: $(DncEngInternalBuildPool)
- demands: ImageOverride -equals windows.vs2019.amd64
+ demands: ImageOverride -equals windows.vs2022.amd64
steps:
- checkout: self
clean: true
diff --git a/eng/common/templates/job/onelocbuild.yml b/eng/common/templates/job/onelocbuild.yml
index 2cd3840c992..0d9a54751c8 100644
--- a/eng/common/templates/job/onelocbuild.yml
+++ b/eng/common/templates/job/onelocbuild.yml
@@ -54,7 +54,7 @@ jobs:
# If it's not devdiv, it's dnceng
${{ if ne(variables['System.TeamProject'], 'DevDiv') }}:
name: $(DncEngInternalBuildPool)
- demands: ImageOverride -equals windows.vs2019.amd64
+ demands: ImageOverride -equals windows.vs2022.amd64
steps:
- ${{ if ne(parameters.SkipLocProjectJsonGeneration, 'true') }}:
diff --git a/eng/common/templates/job/publish-build-assets.yml b/eng/common/templates/job/publish-build-assets.yml
index b4ece772c32..9234ccab1a4 100644
--- a/eng/common/templates/job/publish-build-assets.yml
+++ b/eng/common/templates/job/publish-build-assets.yml
@@ -68,7 +68,7 @@ jobs:
# If it's not devdiv, it's dnceng
${{ if ne(variables['System.TeamProject'], 'DevDiv') }}:
name: NetCore1ESPool-Publishing-Internal
- demands: ImageOverride -equals windows.vs2019.amd64
+ demands: ImageOverride -equals windows.vs2022.amd64
steps:
- ${{ if and(eq(parameters.runAsPublic, 'false'), ne(variables['System.TeamProject'], 'public'), notin(variables['Build.Reason'], 'PullRequest')) }}:
diff --git a/eng/common/templates/job/source-index-stage1.yml b/eng/common/templates/job/source-index-stage1.yml
index 81606fd9a54..1975582b9b0 100644
--- a/eng/common/templates/job/source-index-stage1.yml
+++ b/eng/common/templates/job/source-index-stage1.yml
@@ -31,10 +31,10 @@ jobs:
pool:
${{ if eq(variables['System.TeamProject'], 'public') }}:
name: $(DncEngPublicBuildPool)
- demands: ImageOverride -equals windows.vs2019.amd64.open
+ demands: ImageOverride -equals windows.vs2022.amd64.open
${{ if eq(variables['System.TeamProject'], 'internal') }}:
name: $(DncEngInternalBuildPool)
- demands: ImageOverride -equals windows.vs2019.amd64
+ demands: ImageOverride -equals windows.vs2022.amd64
steps:
- ${{ each preStep in parameters.preSteps }}:
diff --git a/eng/common/templates/post-build/post-build.yml b/eng/common/templates/post-build/post-build.yml
index 96ca0688238..db4bf92b90b 100644
--- a/eng/common/templates/post-build/post-build.yml
+++ b/eng/common/templates/post-build/post-build.yml
@@ -108,7 +108,7 @@ stages:
# If it's not devdiv, it's dnceng
${{ else }}:
name: $(DncEngInternalBuildPool)
- demands: ImageOverride -equals windows.vs2019.amd64
+ demands: ImageOverride -equals windows.vs2022.amd64
steps:
- template: setup-maestro-vars.yml
@@ -144,7 +144,7 @@ stages:
# If it's not devdiv, it's dnceng
${{ else }}:
name: $(DncEngInternalBuildPool)
- demands: ImageOverride -equals windows.vs2019.amd64
+ demands: ImageOverride -equals windows.vs2022.amd64
steps:
- template: setup-maestro-vars.yml
parameters:
@@ -198,7 +198,7 @@ stages:
# If it's not devdiv, it's dnceng
${{ else }}:
name: $(DncEngInternalBuildPool)
- demands: ImageOverride -equals windows.vs2019.amd64
+ demands: ImageOverride -equals windows.vs2022.amd64
steps:
- template: setup-maestro-vars.yml
parameters:
@@ -258,7 +258,7 @@ stages:
# If it's not devdiv, it's dnceng
${{ else }}:
name: NetCore1ESPool-Publishing-Internal
- demands: ImageOverride -equals windows.vs2019.amd64
+ demands: ImageOverride -equals windows.vs2022.amd64
steps:
- template: setup-maestro-vars.yml
parameters:
diff --git a/eng/common/templates/variables/pool-providers.yml b/eng/common/templates/variables/pool-providers.yml
index d236f9fdbb1..00a41b0d2a6 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:
# Coalesce the target and source branches so we know when a PR targets a release branch
diff --git a/eng/common/tools.ps1 b/eng/common/tools.ps1
index b674a90618d..0acf27aa3aa 100644
--- a/eng/common/tools.ps1
+++ b/eng/common/tools.ps1
@@ -545,19 +545,26 @@ function LocateVisualStudio([object]$vsRequirements = $null){
})
}
- 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 55d71120a60..100a952c993 100644
--- a/global.json
+++ b/global.json
@@ -1,11 +1,11 @@
{
"sdk": {
- "version": "8.0.122",
+ "version": "8.0.124",
"allowPrerelease": true,
"rollForward": "latestMajor"
},
"tools": {
- "dotnet": "8.0.122",
+ "dotnet": "8.0.124",
"runtimes": {
"dotnet": [
"$(MicrosoftNETCoreBrowserDebugHostTransportVersion)"
@@ -13,7 +13,7 @@
}
},
"msbuild-sdks": {
- "Microsoft.DotNet.Arcade.Sdk": "8.0.0-beta.25611.2",
- "Microsoft.DotNet.Helix.Sdk": "8.0.0-beta.25611.2"
+ "Microsoft.DotNet.Arcade.Sdk": "8.0.0-beta.26117.2",
+ "Microsoft.DotNet.Helix.Sdk": "8.0.0-beta.26117.2"
}
}
From 76c04978f29f605b619b8e398385a2c2b3cf869a Mon Sep 17 00:00:00 2001
From: "dotnet-maestro[bot]"
<42748379+dotnet-maestro[bot]@users.noreply.github.com>
Date: Mon, 2 Mar 2026 05:58:30 +0000
Subject: [PATCH 3/7] Update dependencies from https://github.com/dotnet/arcade
build 20260223.3 (#37820)
[release/9.0] Update dependencies from dotnet/arcade
---
eng/Version.Details.xml | 12 ++++++------
eng/Versions.props | 2 +-
global.json | 4 ++--
3 files changed, 9 insertions(+), 9 deletions(-)
diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml
index f13e8c0bc7c..a24fd9f1228 100644
--- a/eng/Version.Details.xml
+++ b/eng/Version.Details.xml
@@ -67,17 +67,17 @@
-
+
https://github.com/dotnet/arcade
- 0279dbd04bd1537e13ae3c1f003edf56acfaf123
+ 29a2184303379b9840b70e7cdb2faa0f39833b89
-
+
https://github.com/dotnet/arcade
- 0279dbd04bd1537e13ae3c1f003edf56acfaf123
+ 29a2184303379b9840b70e7cdb2faa0f39833b89
-
+
https://github.com/dotnet/arcade
- 0279dbd04bd1537e13ae3c1f003edf56acfaf123
+ 29a2184303379b9840b70e7cdb2faa0f39833b89
diff --git a/eng/Versions.props b/eng/Versions.props
index 6d5357c70d0..fc04b80e602 100644
--- a/eng/Versions.props
+++ b/eng/Versions.props
@@ -34,7 +34,7 @@
9.0.13
- 9.0.0-beta.26110.2
+ 9.0.0-beta.26123.3
17.8.43
diff --git a/global.json b/global.json
index d69db9cff4e..d5dbe0702c2 100644
--- a/global.json
+++ b/global.json
@@ -13,7 +13,7 @@
}
},
"msbuild-sdks": {
- "Microsoft.DotNet.Arcade.Sdk": "9.0.0-beta.26110.2",
- "Microsoft.DotNet.Helix.Sdk": "9.0.0-beta.26110.2"
+ "Microsoft.DotNet.Arcade.Sdk": "9.0.0-beta.26123.3",
+ "Microsoft.DotNet.Helix.Sdk": "9.0.0-beta.26123.3"
}
}
From 8f03289d41b063712e875f5b65bb1912279ccaff Mon Sep 17 00:00:00 2001
From: vseanreesermsft <78103370+vseanreesermsft@users.noreply.github.com>
Date: Tue, 3 Mar 2026 13:25:38 -0800
Subject: [PATCH 4/7] Update branding on release/9.0 (#37833)
---
eng/Versions.props | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/eng/Versions.props b/eng/Versions.props
index fc04b80e602..759c2dc9b78 100644
--- a/eng/Versions.props
+++ b/eng/Versions.props
@@ -1,6 +1,6 @@
- 9.0.14
+ 9.0.15
servicing
From 28fec6bbc81e8f37ba65e74b6c35e3e5f170bb6b Mon Sep 17 00:00:00 2001
From: vseanreesermsft <78103370+vseanreesermsft@users.noreply.github.com>
Date: Tue, 3 Mar 2026 13:25:42 -0800
Subject: [PATCH 5/7] Update branding on release/8.0 (#37834)
---
eng/Versions.props | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/eng/Versions.props b/eng/Versions.props
index 7ec5f92413a..914008d221f 100644
--- a/eng/Versions.props
+++ b/eng/Versions.props
@@ -1,6 +1,6 @@
- 8.0.25
+ 8.0.26
servicing
From c53892024475301165995e39cc8492e28bd03d15 Mon Sep 17 00:00:00 2001
From: Andriy Svyryd
Date: Tue, 3 Mar 2026 13:26:07 -0800
Subject: [PATCH 6/7] [release/9.0] Update SDK to 9.0.114 (#37779)
---
global.json | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/global.json b/global.json
index d5dbe0702c2..d52ccf05d6e 100644
--- a/global.json
+++ b/global.json
@@ -1,11 +1,11 @@
{
"sdk": {
- "version": "9.0.113",
+ "version": "9.0.114",
"allowPrerelease": true,
"rollForward": "latestMajor"
},
"tools": {
- "dotnet": "9.0.113",
+ "dotnet": "9.0.114",
"runtimes": {
"dotnet": [
"$(MicrosoftNETCoreBrowserDebugHostTransportVersion)"
From 1ade1a44564d0e0d5bada39e9d7da1a59e6386d2 Mon Sep 17 00:00:00 2001
From: Andriy Svyryd
Date: Tue, 3 Mar 2026 13:26:13 -0800
Subject: [PATCH 7/7] Update SDK and dotnet versions to 8.0.124 (#37780)