From fca71994ebe2b509c427df384be3dbe107b8fd9b Mon Sep 17 00:00:00 2001 From: Arlo Date: Fri, 15 May 2026 05:31:33 -0500 Subject: [PATCH 01/12] Migrate remaining mentions of windows-2022 to windows-2025 Follow-up to https://github.com/CommunityToolkit/Labs-Windows/pull/803 --- .github/workflows/build.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 89b26fb58..71034d115 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -65,7 +65,7 @@ jobs: # Build both Uno.UI/WinUI2/UWP and Uno.WinUI/WinUI3/WindowsAppSDK versions of our packages using a matrix build: needs: [Xaml-Style-Check] - runs-on: windows-2022 + runs-on: windows-2025 # See https://docs.github.com/actions/using-jobs/using-a-matrix-for-your-jobs strategy: @@ -260,7 +260,7 @@ jobs: dotnet-dump analyze ${{ steps.filter.outputs.dump_files }} -c "clrstack" -c "pe -lines" -c "exit" package: - runs-on: windows-2022 + runs-on: windows-2025 needs: [build] strategy: fail-fast: false # prevent one matrix pipeline from being cancelled if one fails, we want them all to run to completion. @@ -391,7 +391,7 @@ jobs: sign: needs: [package] if: ${{ startsWith(github.ref, 'refs/heads/rel/') || startsWith(github.ref, 'refs/tags/') }} - runs-on: windows-2022 + runs-on: windows-2025 permissions: id-token: write # Required for requesting the JWT From 49fa9ca4dce003bb8e3453415b911936e5ccdcc0 Mon Sep 17 00:00:00 2001 From: Arlo Date: Fri, 15 May 2026 06:31:54 -0500 Subject: [PATCH 02/12] Upgraded to large runners per https://github.com/CommunityToolkit/Windows/pull/737/ --- .github/workflows/build.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 71034d115..547eee26b 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -37,7 +37,7 @@ env: jobs: # This workflow contains a single job called "Xaml-Style-Check" Xaml-Style-Check: - runs-on: windows-2025 + runs-on: windows-2025-large # Steps represent a sequence of tasks that will be executed as part of the job steps: @@ -65,7 +65,7 @@ jobs: # Build both Uno.UI/WinUI2/UWP and Uno.WinUI/WinUI3/WindowsAppSDK versions of our packages using a matrix build: needs: [Xaml-Style-Check] - runs-on: windows-2025 + runs-on: windows-2025-large # See https://docs.github.com/actions/using-jobs/using-a-matrix-for-your-jobs strategy: @@ -260,7 +260,7 @@ jobs: dotnet-dump analyze ${{ steps.filter.outputs.dump_files }} -c "clrstack" -c "pe -lines" -c "exit" package: - runs-on: windows-2025 + runs-on: windows-2025-large needs: [build] strategy: fail-fast: false # prevent one matrix pipeline from being cancelled if one fails, we want them all to run to completion. From 1045fd8ca8dcdd965b30179ebaa67f90be48a9d7 Mon Sep 17 00:00:00 2001 From: Arlo Date: Fri, 15 May 2026 06:51:51 -0500 Subject: [PATCH 03/12] Use non-'large' runner for Xaml-Style-Check job --- .github/workflows/build.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 547eee26b..de4f0e7b7 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -37,7 +37,7 @@ env: jobs: # This workflow contains a single job called "Xaml-Style-Check" Xaml-Style-Check: - runs-on: windows-2025-large + runs-on: windows-2025 # Steps represent a sequence of tasks that will be executed as part of the job steps: From 2da2c9c91bec65a9aadd53b225b3b5265700edf8 Mon Sep 17 00:00:00 2001 From: Arlo Date: Fri, 15 May 2026 06:59:48 -0500 Subject: [PATCH 04/12] Use 'windows-latest-large' until 'windows-2025-large' is available --- .github/workflows/build.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index de4f0e7b7..28f15c272 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -65,7 +65,7 @@ jobs: # Build both Uno.UI/WinUI2/UWP and Uno.WinUI/WinUI3/WindowsAppSDK versions of our packages using a matrix build: needs: [Xaml-Style-Check] - runs-on: windows-2025-large + runs-on: windows-latest-large # See https://docs.github.com/actions/using-jobs/using-a-matrix-for-your-jobs strategy: @@ -260,7 +260,7 @@ jobs: dotnet-dump analyze ${{ steps.filter.outputs.dump_files }} -c "clrstack" -c "pe -lines" -c "exit" package: - runs-on: windows-2025-large + runs-on: windows-latest-large needs: [build] strategy: fail-fast: false # prevent one matrix pipeline from being cancelled if one fails, we want them all to run to completion. From 615fe24e752f55b68c71f9a4559c8d3164a0e59c Mon Sep 17 00:00:00 2001 From: Arlo Date: Fri, 15 May 2026 12:52:33 -0500 Subject: [PATCH 05/12] Revert "Use 'windows-latest-large' until 'windows-2025-large' is available" This reverts commit 2da2c9c91bec65a9aadd53b225b3b5265700edf8. --- .github/workflows/build.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 28f15c272..de4f0e7b7 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -65,7 +65,7 @@ jobs: # Build both Uno.UI/WinUI2/UWP and Uno.WinUI/WinUI3/WindowsAppSDK versions of our packages using a matrix build: needs: [Xaml-Style-Check] - runs-on: windows-latest-large + runs-on: windows-2025-large # See https://docs.github.com/actions/using-jobs/using-a-matrix-for-your-jobs strategy: @@ -260,7 +260,7 @@ jobs: dotnet-dump analyze ${{ steps.filter.outputs.dump_files }} -c "clrstack" -c "pe -lines" -c "exit" package: - runs-on: windows-latest-large + runs-on: windows-2025-large needs: [build] strategy: fail-fast: false # prevent one matrix pipeline from being cancelled if one fails, we want them all to run to completion. From fcd5fe89022acf566371ce7e4d3d90d1580578cc Mon Sep 17 00:00:00 2001 From: Arlo Date: Tue, 19 May 2026 08:10:59 -0500 Subject: [PATCH 06/12] Remove manual Windows SDK install from CI, use only preinstalled 26100 SDK --- .github/workflows/build.yml | 4 ---- 1 file changed, 4 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index de4f0e7b7..9779fda2f 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -310,10 +310,6 @@ jobs: --skip vswin --verbose - - name: Install Windows SDKs - shell: pwsh - run: ./tooling/Install-WindowsSdk.ps1 - - name: Add msbuild to PATH uses: microsoft/setup-msbuild@v2 with: From 9fd245ad339fa58bc097871fce4f8dc88a82bdd9 Mon Sep 17 00:00:00 2001 From: Arlo Date: Tue, 19 May 2026 13:21:33 -0500 Subject: [PATCH 07/12] Bump tooling pointer to include ISO-based SDK installer --- tooling | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tooling b/tooling index 5ebeaabec..c98f3db3c 160000 --- a/tooling +++ b/tooling @@ -1 +1 @@ -Subproject commit 5ebeaabeccc7a1d157ab40b784686a8758d15766 +Subproject commit c98f3db3c2579adcf63a4bb470e7c552da182a13 From 64b95a70f9142e5711a951c28c6ab64400e45628 Mon Sep 17 00:00:00 2001 From: Arlo Date: Tue, 19 May 2026 13:26:07 -0500 Subject: [PATCH 08/12] Use ISO-based Windows SDK installer in CI, target 19041 --- .github/workflows/build.yml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 9779fda2f..6d4fa541e 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -175,6 +175,10 @@ jobs: --skip vswin --verbose + - name: Install Windows SDKs + shell: pwsh + run: ./tooling/Install-WindowsSdkISO.ps1 19041 + - name: Add msbuild to PATH uses: microsoft/setup-msbuild@v2 if: ${{ env.HAS_BUILDABLE_COMPONENTS == 'true' }} From 957b8c37118ab9d5569dce5e7dd0f6e09d2a43bf Mon Sep 17 00:00:00 2001 From: Sergio Pedri Date: Wed, 16 Sep 2026 10:18:27 -0700 Subject: [PATCH 09/12] Update tooling submodule to PR 315 head Pin tooling to CommunityToolkit/Tooling-Windows-Submodule#315 for end-to-end validation before merging the upstream PR. Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com> --- tooling | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tooling b/tooling index c98f3db3c..0b619e9e9 160000 --- a/tooling +++ b/tooling @@ -1 +1 @@ -Subproject commit c98f3db3c2579adcf63a4bb470e7c552da182a13 +Subproject commit 0b619e9e9f10222b5857dc3a0bedb3870ee901de From 4a935ebf0ce17b5efab9af17781458c237eefe9f Mon Sep 17 00:00:00 2001 From: Arlo Date: Wed, 16 Sep 2026 12:39:52 -0500 Subject: [PATCH 10/12] Remove experimental "Install Windows SDKs" CI step --- .github/workflows/build.yml | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 6d4fa541e..8cc03e477 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -174,11 +174,7 @@ jobs: --skip vswinworkloads --skip vswin --verbose - - - name: Install Windows SDKs - shell: pwsh - run: ./tooling/Install-WindowsSdkISO.ps1 19041 - + - name: Add msbuild to PATH uses: microsoft/setup-msbuild@v2 if: ${{ env.HAS_BUILDABLE_COMPONENTS == 'true' }} From 48934245890abb64b108c87be19488f1cbad67ce Mon Sep 17 00:00:00 2001 From: Arlo Date: Wed, 16 Sep 2026 12:43:44 -0500 Subject: [PATCH 11/12] Update slngen to 12.0.32 --- .config/dotnet-tools.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.config/dotnet-tools.json b/.config/dotnet-tools.json index 644e6679c..b31b01580 100644 --- a/.config/dotnet-tools.json +++ b/.config/dotnet-tools.json @@ -15,7 +15,7 @@ ] }, "microsoft.visualstudio.slngen.tool": { - "version": "12.0.13", + "version": "12.0.32", "commands": [ "slngen" ] From cfe6bc107c4ed0cce19217522e924b5a16c3dcc9 Mon Sep 17 00:00:00 2001 From: Arlo Date: Wed, 16 Sep 2026 12:51:13 -0500 Subject: [PATCH 12/12] Update global.json to .NET 10.0.401 --- global.json | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/global.json b/global.json index 338ca727d..5dc068767 100644 --- a/global.json +++ b/global.json @@ -1,10 +1,10 @@ -{ - "sdk": { - "version": "9.0.310", - "rollForward": "latestFeature" - }, - "msbuild-sdks": - { - "MSBuild.Sdk.Extras":"3.0.23" - } -} +{ + "sdk": { + "version": "10.0.401", + "rollForward": "latestFeature" + }, + "msbuild-sdks": + { + "MSBuild.Sdk.Extras":"3.0.23" + } +}