diff --git a/.github/workflows/update-status-chart.yml b/.github/workflows/update-status-chart.yml index 12ae8109d65..9cb6c3e1a4e 100644 --- a/.github/workflows/update-status-chart.yml +++ b/.github/workflows/update-status-chart.yml @@ -14,13 +14,13 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout gh-pages - uses: actions/checkout@v4 + uses: actions/checkout@v5 with: ref: gh-pages - name: Setup Node.js - uses: actions/setup-node@v4 + uses: actions/setup-node@v6 with: - node-version: ">=23.9.0" + node-version: ">=25.2.1" - name: Install Packages run: | npm ci diff --git a/CMakeLists.txt b/CMakeLists.txt index 144bcc03dd5..f04d3d39c98 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -6,8 +6,8 @@ cmake_minimum_required(VERSION 4.1.1) set(CMAKE_TRY_COMPILE_TARGET_TYPE STATIC_LIBRARY) project(msvc_standard_libraries LANGUAGES CXX) -if(CMAKE_CXX_COMPILER_VERSION VERSION_LESS "19.50.35702") - message(FATAL_ERROR "The STL must be built with MSVC Compiler 19.50.35702 or later.") +if(CMAKE_CXX_COMPILER_VERSION VERSION_LESS "19.50.35717") + message(FATAL_ERROR "The STL must be built with MSVC Compiler 19.50.35717 or later.") endif() include(CheckCXXSourceCompiles) diff --git a/README.md b/README.md index 1735e0ccd93..46e043a6b2e 100644 --- a/README.md +++ b/README.md @@ -145,12 +145,12 @@ Just try to follow these rules, so we can spend more time fixing bugs and implem + **You must install Insiders for STL development.** *See Note 1 below.* + Select the "Desktop development with C++" workload. + Select the following components at a minimum: - - "MSVC v145 - C++ x64/x86 build tools (Latest)" + - "MSVC Build Tools for x64/x86 (Latest)" - "C++ CMake tools for Windows" - - "C++ AddressSanitizer" + - "MSVC AddressSanitizer" - "Windows 11 SDK (10.0.26100)" or later - "C++ Clang tools for Windows (20.1.8 - x64/x86)" - - *Optional, see Note 2 below:* "MSVC v145 - C++ ARM64/ARM64EC build tools (Latest)" + - *Optional, see Note 2 below:* "MSVC Build Tools for ARM64/ARM64EC (Latest)" * Install [Python][] 3.14.0 or later. + Select "Add python.exe to PATH" if you want to follow the instructions below that invoke `python`. Otherwise, you should be familiar with alternative methods. diff --git a/azure-devops/config.yml b/azure-devops/config.yml index 7c96fff32dc..de675864e2d 100644 --- a/azure-devops/config.yml +++ b/azure-devops/config.yml @@ -5,10 +5,10 @@ variables: - name: poolName - value: 'Stl-2025-10-14T1635-x64-Pool' + value: 'Stl-2025-11-17T2154-x64-Pool' readonly: true - name: arm64PoolName - value: 'Stl-2025-10-27T1519-arm64-Pool' + value: 'Stl-2025-11-17T2237-arm64-Pool' readonly: true - name: poolDemands value: 'EnableSpotVM -equals false' diff --git a/azure-devops/create-1es-hosted-pool.ps1 b/azure-devops/create-1es-hosted-pool.ps1 index 53ed679fcc5..d4ab87f4d04 100644 --- a/azure-devops/create-1es-hosted-pool.ps1 +++ b/azure-devops/create-1es-hosted-pool.ps1 @@ -21,15 +21,17 @@ $ErrorActionPreference = 'Stop' $CurrentDate = Get-Date $Timestamp = $CurrentDate.ToString('yyyy-MM-ddTHHmm') -$Location = 'eastus2' - if ($Arch -ieq 'x64') { + $Location = 'eastus2' $VMSize = 'Standard_F32as_v6' $PoolSize = 64 $ImagePublisher = 'MicrosoftWindowsServer' $ImageOffer = 'WindowsServer' $ImageSku = '2025-datacenter-azure-edition' } else { + $AvailableLocations = @('eastus2', 'northeurope') # Locations where CPP_STL_GitHub has obtained sufficient quota. + $AvailableLocationIdx = 1 # Increment for each new pool, to cycle through the available locations. + $Location = $AvailableLocations[$AvailableLocationIdx % $AvailableLocations.Length] $VMSize = 'Standard_D32ps_v6' $PoolSize = 32 $ImageId = '/SharedGalleries/WindowsServer.1P/Images/2025-datacenter-azure-edition-arm64/Versions/latest'