From 6957ed829b08410c217cb3733c4380570ce24c45 Mon Sep 17 00:00:00 2001 From: Billy Robert O'Neal III Date: Wed, 29 Apr 2026 15:15:01 -0700 Subject: [PATCH 1/4] Patch Tuesday for April 2026 * Update installed components * azcopy 10.32.2 * azure-cli 2.85.0 * CUDA 13.2 * cuDNN 9.20 (also bumps the port to look in CUDA 13 directories) * Intel oneAPI 2025.3.1.54 * PowerShell 7.6.1 * Visual Studio 17.14.30 * Delete python3_with_venv from vcpkg-tools.json * Add dotnet to vcpkg-tools.json * Docker container improvements: * Support arm64, use sbsa for the CUDA packages. * Suggested by gpt 5.4: Add set -eux. * Suggested by gpt 5.4: rm -rf /var/lib/apt/lists/* before shipping off the container to reduce container size. * De-&&-ize the linux-arm64 container Dockerfile. * Audit for LFs. --- ports/cudnn/FindCUDNN.cmake | 4 +- ports/cudnn/vcpkg.json | 2 +- scripts/azure-pipelines/azure-pipelines.yml | 4 +- .../azure-pipelines/linux-arm64/Dockerfile | 195 +++++----- scripts/azure-pipelines/linux/Dockerfile | 18 +- .../azure-pipelines/linux/provision-image.sh | 82 ++++- scripts/azure-pipelines/update-containers.yml | 16 +- .../windows-unstable/azure-pipelines.yml | 2 +- .../windows/azure-pipelines.yml | 2 +- .../azure-pipelines/windows/deploy-azcopy.ps1 | 4 +- .../windows/deploy-azure-cli.ps1 | 4 +- .../azure-pipelines/windows/deploy-cuda.ps1 | 88 ++--- .../azure-pipelines/windows/deploy-cudnn.ps1 | 8 +- .../windows/deploy-inteloneapi.ps1 | 6 +- .../azure-pipelines/windows/deploy-pwsh.ps1 | 4 +- .../windows/deploy-visual-studio.ps1 | 4 +- scripts/vcpkg-tools.json | 333 ++++++++++-------- versions/baseline.json | 2 +- versions/c-/cudnn.json | 5 + 19 files changed, 454 insertions(+), 329 deletions(-) diff --git a/ports/cudnn/FindCUDNN.cmake b/ports/cudnn/FindCUDNN.cmake index c09e9d97ef2453..dbe55148a5fe4b 100644 --- a/ports/cudnn/FindCUDNN.cmake +++ b/ports/cudnn/FindCUDNN.cmake @@ -29,10 +29,10 @@ file(GLOB CUDNN_VERSION_DIRS ) find_path(CUDNN_INCLUDE_DIR NAMES cudnn.h cudnn_v8.h cudnn_v7.h HINTS ${CUDA_TOOLKIT_ROOT} $ENV{CUDA_PATH} $ENV{CUDA_TOOLKIT_ROOT_DIR} $ENV{cudnn} $ENV{CUDNN} $ENV{CUDNN_ROOT_DIR} ${CUDNN_VERSION_DIRS} /usr/include /usr/include/x86_64-linux-gnu/ /usr/include/aarch64-linux-gnu/ - PATH_SUFFIXES cuda/include include include/11.8 include/12.0 include/12.1 include/12.2 include/12.3 include/12.4 include/12.5 include/12.6 include/12.7 include/12.8 include/12.9) + PATH_SUFFIXES cuda/include include include/11.8 include/12.0 include/12.1 include/12.2 include/12.3 include/12.4 include/12.5 include/12.6 include/12.7 include/12.8 include/12.9 include/13.0 include/13.1 include/13.2) find_library(CUDNN_LIBRARY NAMES cudnn cudnn8 cudnn7 HINTS ${CUDA_TOOLKIT_ROOT} $ENV{CUDA_PATH} $ENV{CUDA_TOOLKIT_ROOT_DIR} $ENV{cudnn} $ENV{CUDNN} $ENV{CUDNN_ROOT_DIR} ${CUDNN_VERSION_DIRS} /usr/lib/x86_64-linux-gnu/ /usr/lib/aarch64-linux-gnu/ /usr/ - PATH_SUFFIXES lib lib64 cuda/lib cuda/lib64 lib/x64 cuda/lib/x64 lib/11.8/x64 lib/12.0/x64 lib/12.1/x64 lib/12.2/x64 lib/12.3/x64 lib/12.4/x64 lib/12.5/x64 lib/12.6/x64 lib/12.7/x64 lib/12.8/x64 lib/12.9/x64) + PATH_SUFFIXES lib lib64 cuda/lib cuda/lib64 lib/x64 cuda/lib/x64 lib/11.8/x64 lib/12.0/x64 lib/12.1/x64 lib/12.2/x64 lib/12.3/x64 lib/12.4/x64 lib/12.5/x64 lib/12.6/x64 lib/12.7/x64 lib/12.8/x64 lib/12.9/x64 lib/13.0/x64 lib/13.1/x64 lib/13.2/x64) if(EXISTS "${CUDNN_INCLUDE_DIR}/cudnn.h") file(READ ${CUDNN_INCLUDE_DIR}/cudnn.h CUDNN_HEADER_CONTENTS) diff --git a/ports/cudnn/vcpkg.json b/ports/cudnn/vcpkg.json index 2670c018e9d5c6..bf82531048c282 100644 --- a/ports/cudnn/vcpkg.json +++ b/ports/cudnn/vcpkg.json @@ -1,7 +1,7 @@ { "name": "cudnn", "version": "7.6.5", - "port-version": 16, + "port-version": 17, "description": "NVIDIA's cuDNN deep neural network acceleration library.", "homepage": "https://developer.nvidia.com/cudnn", "license": null, diff --git a/scripts/azure-pipelines/azure-pipelines.yml b/scripts/azure-pipelines/azure-pipelines.yml index 92722a2ee5f8af..b5da9c6a46b946 100644 --- a/scripts/azure-pipelines/azure-pipelines.yml +++ b/scripts/azure-pipelines/azure-pipelines.yml @@ -9,11 +9,11 @@ parameters: - name: x64LinuxDockerImage displayName: 'Linux Docker Image to use for the x64 Linux build' type: string - default: 'vcpkgandroidwus.azurecr.io/vcpkg-linux:2026-01-20' + default: 'vcpkgandroidwus.azurecr.io/vcpkg-linux:2026-04-20' - name: arm64LinuxDockerImage displayName: 'Linux Docker Image to use for the arm64 Linux build' type: string - default: 'vcpkgandroidwus.azurecr.io/vcpkg-arm64-linux:2026-03-18' + default: 'vcpkgandroidwus.azurecr.io/vcpkg-arm64-linux:2026-04-20' - name: tripletPattern displayName: 'Enable triplets which contain this substring (^ matches begin, $ matches end)' type: string diff --git a/scripts/azure-pipelines/linux-arm64/Dockerfile b/scripts/azure-pipelines/linux-arm64/Dockerfile index 5730e6f2c0f39e..f0cabcdcfa8f46 100644 --- a/scripts/azure-pipelines/linux-arm64/Dockerfile +++ b/scripts/azure-pipelines/linux-arm64/Dockerfile @@ -1,90 +1,117 @@ -FROM ubuntu:noble-20251013 +FROM ubuntu:noble-20260410 ARG BUILD_DATE +ARG POWERSHELL_VERSION=7.6.0 ENV DEBIAN_FRONTEND=noninteractive -RUN apt-get update && \ - apt-get install --no-install-recommends -y curl gnupg ca-certificates && \ - curl -L -o packages-microsoft-prod.deb https://packages.microsoft.com/config/ubuntu/22.04/packages-microsoft-prod.deb && \ - dpkg -i packages-microsoft-prod.deb && \ - rm -f packages-microsoft-prod.deb +RUN <&2 + exit 1 + ;; +esac + +update-alternatives --install /usr/bin/aarch64-linux-gnu-gcc aarch64-linux-gnu-gcc /usr/bin/aarch64-linux-gnu-gcc-13 100 +update-alternatives --install /usr/bin/aarch64-linux-gnu-g++ aarch64-linux-gnu-g++ /usr/bin/aarch64-linux-gnu-g++-13 100 +update-alternatives --install /usr/bin/aarch64-linux-gnu-gfortran aarch64-linux-gnu-gfortran /usr/bin/aarch64-linux-gnu-gfortran-13 100 +rm -rf /var/lib/apt/lists/* +EOF diff --git a/scripts/azure-pipelines/linux/Dockerfile b/scripts/azure-pipelines/linux/Dockerfile index 5a7ad1d57ddc34..f770661cab3aea 100644 --- a/scripts/azure-pipelines/linux/Dockerfile +++ b/scripts/azure-pipelines/linux/Dockerfile @@ -1,10 +1,8 @@ -# syntax=docker/dockerfile:1.4 -# DisableDockerDetector "Used to build the container deployed to Azure Container Registry" -FROM ubuntu:noble-20260113 -ADD provision-image.sh /provision-image.sh -RUN apt-get update && \ - apt-get install --no-install-recommends -y curl gnupg ca-certificates -# The BUILD_DATE argument forces cache invalidation so we get updated apt dependencies -ARG BUILD_DATE -RUN echo "Build date: ${BUILD_DATE}" -RUN chmod +x /provision-image.sh && /provision-image.sh +# syntax=docker/dockerfile:1.4 +# DisableDockerDetector "Used to build the container deployed to Azure Container Registry" +FROM ubuntu:noble-20260410 +ADD provision-image.sh /provision-image.sh +# The BUILD_DATE argument forces cache invalidation so we get updated apt dependencies +ARG BUILD_DATE +RUN echo "Build date: ${BUILD_DATE}" +RUN chmod +x /provision-image.sh && /provision-image.sh diff --git a/scripts/azure-pipelines/linux/provision-image.sh b/scripts/azure-pipelines/linux/provision-image.sh index 3bb65681b53d15..707892d5a467c0 100755 --- a/scripts/azure-pipelines/linux/provision-image.sh +++ b/scripts/azure-pipelines/linux/provision-image.sh @@ -3,6 +3,8 @@ # SPDX-License-Identifier: MIT # +set -eux + export DEBIAN_FRONTEND=noninteractive # Add apt repos @@ -10,15 +12,31 @@ export DEBIAN_FRONTEND=noninteractive # Detect Ubuntu VERSION_ID from /etc/os-release (e.g., "24.04") and format to "2404" UBUNTU_VERSION_ID=$(. /etc/os-release && echo "$VERSION_ID") NVIDIA_REPO_VERSION=$(echo "$UBUNTU_VERSION_ID" | sed 's/\.//') +DEBIAN_ARCHITECTURE=$(dpkg --print-architecture) + +case "$DEBIAN_ARCHITECTURE" in +amd64) + NVIDIA_REPO_ARCHITECTURE=x86_64 + ;; +arm64) + NVIDIA_REPO_ARCHITECTURE=sbsa + ;; +*) + echo "Unsupported CUDA repository architecture: $DEBIAN_ARCHITECTURE" >&2 + exit 1 + ;; +esac + +POWERSHELL_VERSION=7.6.0 # Apt dependencies; needed for add-apt-repository and curl downloads to work apt-get -y update apt-get --no-install-recommends -y install ca-certificates curl apt-transport-https lsb-release gnupg software-properties-common ## CUDA -curl -L -o /etc/apt/preferences.d/cuda-repository-pin-600 "https://developer.download.nvidia.com/compute/cuda/repos/ubuntu${NVIDIA_REPO_VERSION}/x86_64/cuda-ubuntu${NVIDIA_REPO_VERSION}.pin" -apt-key adv --fetch-keys "https://developer.download.nvidia.com/compute/cuda/repos/ubuntu${NVIDIA_REPO_VERSION}/x86_64/3bf863cc.pub" -add-apt-repository "deb https://developer.download.nvidia.com/compute/cuda/repos/ubuntu${NVIDIA_REPO_VERSION}/x86_64/ /" +curl -L -o /etc/apt/preferences.d/cuda-repository-pin-600 "https://developer.download.nvidia.com/compute/cuda/repos/ubuntu${NVIDIA_REPO_VERSION}/${NVIDIA_REPO_ARCHITECTURE}/cuda-ubuntu${NVIDIA_REPO_VERSION}.pin" +apt-key adv --fetch-keys "https://developer.download.nvidia.com/compute/cuda/repos/ubuntu${NVIDIA_REPO_VERSION}/${NVIDIA_REPO_ARCHITECTURE}/3bf863cc.pub" +add-apt-repository "deb https://developer.download.nvidia.com/compute/cuda/repos/ubuntu${NVIDIA_REPO_VERSION}/${NVIDIA_REPO_ARCHITECTURE}/ /" ## PowerShell curl -L -o packages-microsoft-prod.deb https://packages.microsoft.com/config/ubuntu/${UBUNTU_VERSION_ID}/packages-microsoft-prod.deb @@ -34,7 +52,7 @@ curl -sLS https://packages.microsoft.com/keys/microsoft.asc | chmod go+r /etc/apt/keyrings/microsoft.gpg AZ_DIST=$(lsb_release -cs) -echo "deb [arch=`dpkg --print-architecture` signed-by=/etc/apt/keyrings/microsoft.gpg] https://packages.microsoft.com/repos/azure-cli/ $AZ_DIST main" | +echo "deb [arch=${DEBIAN_ARCHITECTURE} signed-by=/etc/apt/keyrings/microsoft.gpg] https://packages.microsoft.com/repos/azure-cli/ $AZ_DIST main" | tee /etc/apt/sources.list.d/azure-cli.list apt-get -y update @@ -146,25 +164,40 @@ APT_PACKAGES="$APT_PACKAGES libtirpc-dev" ## CUDA # The intent is to install everything that does not require an actual GPU, driver, or GUI. -# Intentionally omitted: cuda-demo-suite-12-9 cuda-documentation-12-9 cuda-driver-* -# cuda-gdb-12-9 cuda-gdb-src-12-9 cuda-nsight-* cuda-nvdisasm +# Intentionally omitted: cuda-demo-suite-13-2 cuda-documentation-13-2 cuda-driver-* +# cuda-gdb-13-2 cuda-gdb-src-13-2 cuda-nsight-* cuda-nvdisasm # cuda-nvprof cuda-nvprune cuda-profiler-api* cuda-sandbox-* -# cuda-visual-tools-12-9 nvidia-gds-12-9 cuda-nvvp-12-9 -# cuda-toolkit-12-9 cuda-tools-12-9 cuda-command-line-tools-12-9 -# cuda-runtime-12-9 +# cuda-visual-tools-13-2 nvidia-gds-13-2 cuda-nvvp-13-2 +# cuda-toolkit-13-2 cuda-tools-13-2 cuda-command-line-tools-13-2 +# cuda-runtime-13-2 # All libraries for which there is a -dev suffix included here -# cudnn9-jit-cuda-12-9 : Depends: libcudnn9-jit-dev-cuda-12 (= 9.12.0.46-1) but it is not installable -APT_PACKAGES="$APT_PACKAGES cuda-cccl-12-9 cuda-compat-12-9 cuda-compiler-12-9 cuda-crt-12-9 \ - cuda-cudart-dev-12-9 cuda-cuobjdump-12-9 cuda-cupti-dev-12-9 cuda-cuxxfilt-12-9 \ - cuda-driver-dev-12-9 cuda-libraries-dev-12-9 cuda-minimal-build-12-9 cuda-nvcc-12-9 \ - cuda-nvml-dev-12-9 cuda-nvrtc-dev-12-9 cuda-nvtx-12-9 cuda-nvvm-12-9 cuda-opencl-dev-12-9 \ - cuda-sanitizer-12-9 cuda-toolkit-12-9-config-common cudnn9-cuda-12-9 gds-tools-12-9 \ - libcublas-12-9 libcudnn9-dev-cuda-12 libcufft-dev-12-9 libcurand-dev-12-9 libcusolver-dev-12-9 \ - libcusparse-dev-12-9 libnccl-dev libnpp-dev-12-9 libnvfatbin-dev-12-9 libnvjitlink-dev-12-9 \ - libnvjpeg-dev-12-9" +# cudnn9-jit-cuda-13 : cudnn9-jit appears to conflict with cudnn9-dev packages: +# root@c47a4cc2ea72:/# apt install cudnn9-jit-cuda-13 +# The following additional packages will be installed: +# cudnn9-jit-cuda-13-2 libcudnn9-jit-cuda-13 libcudnn9-jit-dev-cuda-13 +# The following packages will be REMOVED: +# cudnn9-cuda-13 cudnn9-cuda-13-2 libcudnn9-cuda-13 libcudnn9-dev-cuda-13 libcudnn9-static-cuda-13 +# The following NEW packages will be installed: +# cudnn9-jit-cuda-13 cudnn9-jit-cuda-13-2 libcudnn9-jit-cuda-13 libcudnn9-jit-dev-cuda-13 +APT_PACKAGES="$APT_PACKAGES cuda-cccl-13-2 cuda-compat-13-2 cuda-compiler-13-2 cuda-crt-13-2 \ + cuda-cudart-dev-13-2 cuda-cuobjdump-13-2 cuda-cupti-dev-13-2 cuda-cuxxfilt-13-2 \ + cuda-driver-dev-13-2 cuda-libraries-dev-13-2 cuda-minimal-build-13-2 cuda-nvcc-13-2 \ + cuda-nvml-dev-13-2 cuda-nvrtc-dev-13-2 cuda-nvtx-13-2 libnvvm-13-2 \ + cuda-sanitizer-13-2 cuda-toolkit-13-2-config-common cudnn9-cuda-13 gds-tools-13-2 \ + libcublas-13-2 libcudnn9-dev-cuda-13 libcufft-dev-13-2 libcurand-dev-13-2 libcusolver-dev-13-2 \ + libcusparse-dev-13-2 libnccl-dev libnpp-dev-13-2 libnvfatbin-dev-13-2 libnvjitlink-dev-13-2 \ + libnvjpeg-dev-13-2" + +if [[ "$DEBIAN_ARCHITECTURE" == "amd64" ]]; then + APT_PACKAGES="$APT_PACKAGES cuda-opencl-dev-13-2" +fi ## PowerShell + Azure -APT_PACKAGES="$APT_PACKAGES powershell azcopy azure-cli" +APT_PACKAGES="$APT_PACKAGES azcopy azure-cli" + +if [[ "$DEBIAN_ARCHITECTURE" == "amd64" ]]; then + APT_PACKAGES="$APT_PACKAGES powershell" +fi ## Required for speech-dispatcher feature for ethindp-prism APT_PACKAGES="$APT_PACKAGES libspeechd-dev" @@ -178,4 +211,15 @@ fi apt-get --no-install-recommends -y install $APT_PACKAGES +if [[ "$DEBIAN_ARCHITECTURE" == "arm64" ]]; then + curl -L -o /tmp/powershell-linux-arm64.tar.gz "https://github.com/PowerShell/PowerShell/releases/download/v${POWERSHELL_VERSION}/powershell-${POWERSHELL_VERSION}-linux-arm64.tar.gz" + mkdir -p /opt/microsoft/powershell/7 + tar zxf /tmp/powershell-linux-arm64.tar.gz -C /opt/microsoft/powershell/7 + chmod +x /opt/microsoft/powershell/7/pwsh + ln -sf /opt/microsoft/powershell/7/pwsh /usr/bin/pwsh + rm -f /tmp/powershell-linux-arm64.tar.gz +fi + +rm -rf /var/lib/apt/lists/* + az --version diff --git a/scripts/azure-pipelines/update-containers.yml b/scripts/azure-pipelines/update-containers.yml index b7f6ceff568d70..b003cca30c90ec 100644 --- a/scripts/azure-pipelines/update-containers.yml +++ b/scripts/azure-pipelines/update-containers.yml @@ -32,18 +32,18 @@ jobs: # to the SHA to which the tag points, not the tag itself. oras attach --artifact-type application/vnd.microsoft.artifact.lifecycle --annotation "vnd.microsoft.artifact.lifecycle.end-of-life.date=$EndDate" vcpkgandroidwus.azurecr.io/vcpkg-android:2026-02-10 || echo "WARNING: Failed to attach lifecycle metadata to vcpkg-android:2026-02-10" oras attach --artifact-type application/vnd.microsoft.artifact.lifecycle --annotation "vnd.microsoft.artifact.lifecycle.end-of-life.date=$EndDate" vcpkgandroidwus.azurecr.io/vcpkg-android:2026-02-10 --platform linux/amd64 || echo "WARNING: Failed to attach lifecycle metadata to vcpkg-android:2026-02-10 linux/amd64" - oras attach --artifact-type application/vnd.microsoft.artifact.lifecycle --annotation "vnd.microsoft.artifact.lifecycle.end-of-life.date=$EndDate" vcpkgandroidwus.azurecr.io/vcpkg-linux:2026-01-20 || echo "WARNING: Failed to attach lifecycle metadata to vcpkg-linux:2026-01-20" - oras attach --artifact-type application/vnd.microsoft.artifact.lifecycle --annotation "vnd.microsoft.artifact.lifecycle.end-of-life.date=$EndDate" vcpkgandroidwus.azurecr.io/vcpkg-linux:2026-01-20 --platform linux/amd64 || echo "WARNING: Failed to attach lifecycle metadata to vcpkg-linux:2026-01-20 linux/amd64" + oras attach --artifact-type application/vnd.microsoft.artifact.lifecycle --annotation "vnd.microsoft.artifact.lifecycle.end-of-life.date=$EndDate" vcpkgandroidwus.azurecr.io/vcpkg-linux:2026-04-20 || echo "WARNING: Failed to attach lifecycle metadata to vcpkg-linux:2026-01-20" + oras attach --artifact-type application/vnd.microsoft.artifact.lifecycle --annotation "vnd.microsoft.artifact.lifecycle.end-of-life.date=$EndDate" vcpkgandroidwus.azurecr.io/vcpkg-linux:2026-04-20 --platform linux/amd64 || echo "WARNING: Failed to attach lifecycle metadata to vcpkg-linux:2026-01-20 linux/amd64" # Note that this is an image for *targeting* arm64, it's still an amd64 image, hence linux/amd64 - oras attach --artifact-type application/vnd.microsoft.artifact.lifecycle --annotation "vnd.microsoft.artifact.lifecycle.end-of-life.date=$EndDate" vcpkgandroidwus.azurecr.io/vcpkg-arm64-linux:2026-03-18 || echo "WARNING: Failed to attach lifecycle metadata to vcpkg-arm64-linux:2026-03-18" - oras attach --artifact-type application/vnd.microsoft.artifact.lifecycle --annotation "vnd.microsoft.artifact.lifecycle.end-of-life.date=$EndDate" vcpkgandroidwus.azurecr.io/vcpkg-arm64-linux:2026-03-18 --platform linux/amd64 || echo "WARNING: Failed to attach lifecycle metadata to vcpkg-arm64-linux:2026-03-18 linux/amd64" + oras attach --artifact-type application/vnd.microsoft.artifact.lifecycle --annotation "vnd.microsoft.artifact.lifecycle.end-of-life.date=$EndDate" vcpkgandroidwus.azurecr.io/vcpkg-arm64-linux:2026-04-20 || echo "WARNING: Failed to attach lifecycle metadata to vcpkg-arm64-linux:2026-03-18" + oras attach --artifact-type application/vnd.microsoft.artifact.lifecycle --annotation "vnd.microsoft.artifact.lifecycle.end-of-life.date=$EndDate" vcpkgandroidwus.azurecr.io/vcpkg-arm64-linux:2026-04-20 --platform linux/amd64 || echo "WARNING: Failed to attach lifecycle metadata to vcpkg-arm64-linux:2026-03-18 linux/amd64" cd scripts/azure-pipelines/android # to explain the ulimit thing, see https://github.com/docker/buildx/issues/379 docker buildx build . -t vcpkgandroidwus.azurecr.io/vcpkg-android:2026-02-10 --build-arg BUILD_DATE=$BuildDate --ulimit nofile=1024:1024 docker push vcpkgandroidwus.azurecr.io/vcpkg-android:2026-02-10 cd ../linux - docker buildx build . -t vcpkgandroidwus.azurecr.io/vcpkg-linux:2026-01-20 --build-arg BUILD_DATE=$BuildDate --ulimit nofile=1024:1024 - docker push vcpkgandroidwus.azurecr.io/vcpkg-linux:2026-01-20 + docker buildx build . -t vcpkgandroidwus.azurecr.io/vcpkg-linux:2026-04-20 --build-arg BUILD_DATE=$BuildDate --ulimit nofile=1024:1024 + docker push vcpkgandroidwus.azurecr.io/vcpkg-linux:2026-04-20 cd ../linux-arm64 - docker buildx build . -t vcpkgandroidwus.azurecr.io/vcpkg-arm64-linux:2026-03-18 --build-arg BUILD_DATE=$BuildDate --ulimit nofile=1024:1024 - docker push vcpkgandroidwus.azurecr.io/vcpkg-arm64-linux:2026-03-18 + docker buildx build . -t vcpkgandroidwus.azurecr.io/vcpkg-arm64-linux:2026-04-20 --build-arg BUILD_DATE=$BuildDate --ulimit nofile=1024:1024 + docker push vcpkgandroidwus.azurecr.io/vcpkg-arm64-linux:2026-04-20 diff --git a/scripts/azure-pipelines/windows-unstable/azure-pipelines.yml b/scripts/azure-pipelines/windows-unstable/azure-pipelines.yml index f6f843c82fd8c8..28025cbd8184eb 100644 --- a/scripts/azure-pipelines/windows-unstable/azure-pipelines.yml +++ b/scripts/azure-pipelines/windows-unstable/azure-pipelines.yml @@ -6,7 +6,7 @@ jobs: - job: x64_windows pool: name: vcpkg-testing-msvc - demands: ImageVersionOverride -equals 2026.02.12 + demands: ImageVersionOverride -equals 2026.04.24 timeoutInMinutes: 2880 # 2 days variables: - name: WORKING_ROOT diff --git a/scripts/azure-pipelines/windows/azure-pipelines.yml b/scripts/azure-pipelines/windows/azure-pipelines.yml index 3c594cc8c3b330..a23948d9e7c31e 100644 --- a/scripts/azure-pipelines/windows/azure-pipelines.yml +++ b/scripts/azure-pipelines/windows/azure-pipelines.yml @@ -20,7 +20,7 @@ jobs: condition: and(succeeded(), contains('^${{ replace(parameters.jobName, '_', '-') }}$', '${{ parameters.tripletPattern }}')) pool: name: PrWin-WUS - demands: ImageVersionOverride -equals 2026.02.12 + demands: ImageVersionOverride -equals 2026.04.24 timeoutInMinutes: 2880 # 2 days variables: - name: WORKING_ROOT diff --git a/scripts/azure-pipelines/windows/deploy-azcopy.ps1 b/scripts/azure-pipelines/windows/deploy-azcopy.ps1 index 3bf08b945dd6e1..582a4dd643cbba 100644 --- a/scripts/azure-pipelines/windows/deploy-azcopy.ps1 +++ b/scripts/azure-pipelines/windows/deploy-azcopy.ps1 @@ -10,11 +10,11 @@ if (Test-Path "$PSScriptRoot/utility-prefix.ps1") { [string]$AzCopyUrl if ([string]::IsNullOrEmpty($SasToken)) { Write-Host 'Downloading from the Internet' - $AzCopyUrl = 'https://github.com/Azure/azure-storage-azcopy/releases/download/v10.32.0/azcopy_windows_amd64_10.32.0.zip' + $AzCopyUrl = 'https://github.com/Azure/azure-storage-azcopy/releases/download/v10.32.3/azcopy_windows_amd64_10.32.3.zip' } else { Write-Host 'Downloading from vcpkgimageminting using SAS token' $SasToken = $SasToken.Replace('"', '') - $AzCopyUrl = "https://vcpkgimageminting.blob.core.windows.net/assets/azcopy_windows_amd64_10.32.0.zip?$SasToken" + $AzCopyUrl = "https://vcpkgimageminting.blob.core.windows.net/assets/azcopy_windows_amd64_10.32.3.zip?$SasToken" } mkdir -Force "C:\AzCopy10" diff --git a/scripts/azure-pipelines/windows/deploy-azure-cli.ps1 b/scripts/azure-pipelines/windows/deploy-azure-cli.ps1 index 41cc453dadf603..c096141e3ee5cb 100644 --- a/scripts/azure-pipelines/windows/deploy-azure-cli.ps1 +++ b/scripts/azure-pipelines/windows/deploy-azure-cli.ps1 @@ -10,11 +10,11 @@ if (Test-Path "$PSScriptRoot/utility-prefix.ps1") { [string]$AzCliUrl if ([string]::IsNullOrEmpty($SasToken)) { Write-Host 'Downloading from the Internet' - $AzCliUrl = 'https://azcliprod.blob.core.windows.net/msi/azure-cli-2.83.0-x64.msi' + $AzCliUrl = 'https://azcliprod.blob.core.windows.net/msi/azure-cli-2.85.0-x64.msi' } else { Write-Host 'Downloading from vcpkgimageminting using SAS token' $SasToken = $SasToken.Replace('"', '') - $AzCliUrl = "https://vcpkgimageminting.blob.core.windows.net/assets/azure-cli-2.83.0-x64.msi?$SasToken" + $AzCliUrl = "https://vcpkgimageminting.blob.core.windows.net/assets/azure-cli-2.85.0-x64.msi?$SasToken" } DownloadAndInstall -Url $AzCliUrl -Name 'Azure CLI' -Args @('/quiet', '/norestart') diff --git a/scripts/azure-pipelines/windows/deploy-cuda.ps1 b/scripts/azure-pipelines/windows/deploy-cuda.ps1 index 4903b232b331ba..594512dd68d7c8 100644 --- a/scripts/azure-pipelines/windows/deploy-cuda.ps1 +++ b/scripts/azure-pipelines/windows/deploy-cuda.ps1 @@ -10,58 +10,58 @@ if (Test-Path "$PSScriptRoot/utility-prefix.ps1") { [string]$CudaUrl if ([string]::IsNullOrEmpty($SasToken)) { Write-Host 'Downloading from the Internet' - $CudaUrl = 'https://developer.download.nvidia.com/compute/cuda/12.9.1/local_installers/cuda_12.9.1_576.57_windows.exe' + $CudaUrl = 'https://developer.download.nvidia.com/compute/cuda/13.2.0/local_installers/cuda_13.2.0_windows.exe' } else { Write-Host 'Downloading from vcpkgimageminting using SAS token' $SasToken = $SasToken.Replace('"', '') - $CudaUrl = "https://vcpkgimageminting.blob.core.windows.net/assets/cuda_12.9.1_576.57_windows.exe?$SasToken" + $CudaUrl = "https://vcpkgimageminting.blob.core.windows.net/assets/cuda_13.2.0_windows.exe?$SasToken" } # https://docs.nvidia.com/cuda/cuda-installation-guide-microsoft-windows/index.html # Intentionally omitted: -# demo_suite_12.9 -# documentation_12.9 -# nsight_compute_12.9 -# nsight_systems_12.9 -# nsight_vse_12.9 -# nvvm_samples_12.9 -# visual_studio_integration_12.9 -# visual_profiler_12.9 -# Display.Driver +# ctadvisor_13.2 +# documentation_13.2 +# nsight_compute_13.2 +# nsight_systems_13.2 +# nsight_vse_13.2 +# occupancy_calculator_13.2 (this is named like a tool but listed as 'documentation' in the installer) +# visual_studio_integration_13.2 DownloadAndInstall -Name 'CUDA' -Url $CudaUrl -Args @( '-s', - 'cublas_12.9', - 'cublas_dev_12.9', - 'cuda_profiler_api_12.9', - 'cudart_12.9', - 'cufft_12.9', - 'cufft_dev_12.9', - 'cuobjdump_12.9', - 'cupti_12.9', - 'curand_12.9', - 'curand_dev_12.9', - 'cusolver_12.9', - 'cusolver_dev_12.9', - 'cusparse_12.9', - 'cusparse_dev_12.9', - 'cuxxfilt_12.9', - 'npp_12.9', - 'npp_dev_12.9', - 'nvcc_12.9', - 'nvdisasm_12.9', - 'nvfatbin_12.9', - 'nvjitlink_12.9', - 'nvjpeg_12.9', - 'nvjpeg_dev_12.9', - 'nvml_dev_12.9', - 'nvprof_12.9', - 'nvprune_12.9', - 'nvrtc_12.9', - 'nvrtc_dev_12.9', - 'nvtx_12.9', - 'occupancy_calculator_12.9', - 'opencl_12.9', - 'sanitizer_12.9', - 'thrust_12.9', + 'crt_13.2', + 'cublas_13.2', + 'cublas_dev_13.2', + 'cuda_profiler_api_13.2', + 'cudart_13.2', + 'cufft_13.2', + 'cufft_dev_13.2', + 'cuobjdump_13.2', + 'cupti_13.2', + 'curand_13.2', + 'curand_dev_13.2', + 'cusolver_13.2', + 'cusolver_dev_13.2', + 'cusparse_13.2', + 'cusparse_dev_13.2', + 'cuxxfilt_13.2', + 'npp_13.2', + 'npp_dev_13.2', + 'nvcc_13.2', + 'nvdisasm_13.2', + 'nvfatbin_13.2', + 'nvjitlink_13.2', + 'nvjpeg_13.2', + 'nvjpeg_dev_13.2', + 'nvml_dev_13.2', + 'nvprune_13.2', + 'nvptxcompiler_13.2', + 'nvrtc_13.2', + 'nvrtc_dev_13.2', + 'nvtx_13.2', + 'nvvm_13.2', + 'opencl_13.2', + 'sanitizer_13.2', + 'thrust_13.2', + 'tileiras_13.2', '-n' ) diff --git a/scripts/azure-pipelines/windows/deploy-cudnn.ps1 b/scripts/azure-pipelines/windows/deploy-cudnn.ps1 index a48892a2e231e2..9199894390e04a 100644 --- a/scripts/azure-pipelines/windows/deploy-cudnn.ps1 +++ b/scripts/azure-pipelines/windows/deploy-cudnn.ps1 @@ -10,16 +10,16 @@ if (Test-Path "$PSScriptRoot/utility-prefix.ps1") { [string]$CudnnUrl if ([string]::IsNullOrEmpty($SasToken)) { Write-Host 'Downloading from the Internet' - $CudnnUrl = 'https://developer.download.nvidia.com/compute/cudnn/redist/cudnn/windows-x86_64/cudnn-windows-x86_64-9.19.0.56_cuda12-archive.zip' + $CudnnUrl = 'https://developer.download.nvidia.com/compute/cudnn/redist/cudnn/windows-x86_64/cudnn-windows-x86_64-9.20.0.48_cuda13-archive.zip' } else { Write-Host 'Downloading from vcpkgimageminting using SAS token' $SasToken = $SasToken.Replace('"', '') - $CudnnUrl = "https://vcpkgimageminting.blob.core.windows.net/assets/cudnn-windows-x86_64-9.19.0.56_cuda12-archive.zip?$SasToken" + $CudnnUrl = "https://vcpkgimageminting.blob.core.windows.net/assets/cudnn-windows-x86_64-9.20.0.48_cuda13-archive.zip?$SasToken" } -DownloadAndUnzip -Name 'CUDNN' -Url $CudnnUrl -Destination "$env:ProgramFiles\NVIDIA GPU Computing Toolkit\CUDA\v12.9" +DownloadAndUnzip -Name 'CUDNN' -Url $CudnnUrl -Destination "$env:ProgramFiles\NVIDIA GPU Computing Toolkit\CUDA\v13.2" -if (Test-Path "$env:ProgramFiles\NVIDIA GPU Computing Toolkit\CUDA\v12.9\include\cudnn.h") { +if (Test-Path "$env:ProgramFiles\NVIDIA GPU Computing Toolkit\CUDA\v13.2\include\cudnn.h") { Write-Host 'cudnn appears correctly installed' } else { Write-Error 'cudnn appears broken!' diff --git a/scripts/azure-pipelines/windows/deploy-inteloneapi.ps1 b/scripts/azure-pipelines/windows/deploy-inteloneapi.ps1 index 6b99d9f9dad4e6..4e140d154ac463 100644 --- a/scripts/azure-pipelines/windows/deploy-inteloneapi.ps1 +++ b/scripts/azure-pipelines/windows/deploy-inteloneapi.ps1 @@ -11,16 +11,16 @@ if (Test-Path "$PSScriptRoot/utility-prefix.ps1") { [string]$oneAPIBaseUrl if ([string]::IsNullOrEmpty($SasToken)) { Write-Host 'Downloading from the Internet' - $oneAPIBaseUrl = 'https://registrationcenter-download.intel.com/akdlm/IRC_NAS/3bbdaf75-6728-492e-a18c-be654dae9ee2/intel-oneapi-hpc-toolkit-2025.2.0.576_offline.exe' + $oneAPIBaseUrl = 'https://registrationcenter-download.intel.com/akdlm/IRC_NAS/36f868e9-84b3-4b4f-90ef-ca84092cae6a/intel-oneapi-hpc-toolkit-2025.3.1.54_offline.exe' } else { Write-Host 'Downloading from vcpkgimageminting using SAS token' $SasToken = $SasToken.Replace('"', '') - $oneAPIBaseUrl = "https://vcpkgimageminting.blob.core.windows.net/assets/intel-oneapi-hpc-toolkit-2025.2.0.576_offline.exe?$SasToken" + $oneAPIBaseUrl = "https://vcpkgimageminting.blob.core.windows.net/assets/intel-oneapi-hpc-toolkit-2025.3.1.54_offline.exe?$SasToken" } $oneAPIHPCComponents = 'intel.oneapi.win.ifort-compiler' -$LocalName = 'intel-oneapi-hpc-toolkit-2025.2.0.576_offline.exe' +$LocalName = 'intel-oneapi-hpc-toolkit-2025.3.1.54_offline.exe' try { [bool]$doRemove = $false diff --git a/scripts/azure-pipelines/windows/deploy-pwsh.ps1 b/scripts/azure-pipelines/windows/deploy-pwsh.ps1 index 635b0f2de7414a..8231a4f7e6d265 100644 --- a/scripts/azure-pipelines/windows/deploy-pwsh.ps1 +++ b/scripts/azure-pipelines/windows/deploy-pwsh.ps1 @@ -10,11 +10,11 @@ if (Test-Path "$PSScriptRoot/utility-prefix.ps1") { [string]$PwshUrl if ([string]::IsNullOrEmpty($SasToken)) { Write-Host 'Downloading from the Internet' - $PwshUrl = 'https://github.com/PowerShell/PowerShell/releases/download/v7.5.4/PowerShell-7.5.4-win-x64.msi' + $PwshUrl = 'https://github.com/PowerShell/PowerShell/releases/download/v7.6.1/PowerShell-7.6.1-win-x64.msi' } else { Write-Host 'Downloading from vcpkgimageminting using SAS token' $SasToken = $SasToken.Replace('"', '') - $PwshUrl = "https://vcpkgimageminting.blob.core.windows.net/assets/PowerShell-7.5.4-win-x64.msi?$SasToken" + $PwshUrl = "https://vcpkgimageminting.blob.core.windows.net/assets/PowerShell-7.6.1-win-x64.msi?$SasToken" } DownloadAndInstall -Url $PwshUrl -Name 'PowerShell Core' -Args @('/quiet', '/norestart') diff --git a/scripts/azure-pipelines/windows/deploy-visual-studio.ps1 b/scripts/azure-pipelines/windows/deploy-visual-studio.ps1 index 02bc4321d31558..0d6a93d2f96df7 100644 --- a/scripts/azure-pipelines/windows/deploy-visual-studio.ps1 +++ b/scripts/azure-pipelines/windows/deploy-visual-studio.ps1 @@ -8,8 +8,8 @@ if (Test-Path "$PSScriptRoot/utility-prefix.ps1") { } # See https://learn.microsoft.com/visualstudio/releases/2022/release-history -# 17.14.26 -$VisualStudioBootstrapperUrl = 'https://download.visualstudio.microsoft.com/download/pr/8ded7f52-a29c-4020-aa42-b89467fbc1ef/333504f828d3ffb075512c986ae2f94561faf1e6a71e867691fc2b07fcd43fde/vs_Enterprise.exe' +# 17.14.30 +$VisualStudioBootstrapperUrl = 'https://download.visualstudio.microsoft.com/download/pr/e8db5368-d542-4208-ab91-ea2ac11f00b8/b6341ef1f07ba0f857a18c59665065929348609b1d924787f8f104bed65a51a3/vs_Enterprise.exe' $Workloads = @( 'Microsoft.VisualStudio.Workload.NativeDesktop', 'Microsoft.VisualStudio.Workload.Universal', diff --git a/scripts/vcpkg-tools.json b/scripts/vcpkg-tools.json index 73adfbc1bcd988..dc8b0f7c50a929 100644 --- a/scripts/vcpkg-tools.json +++ b/scripts/vcpkg-tools.json @@ -30,63 +30,54 @@ "sha512": "ec3018f9e7599a3481ff42ccdd95d47e477f6b2a35fd75f24c28bad2938c0af95aca1f63e89560d3c9d59a5171e83ad2402f9e4299289cae7af2a1bc4aa64a8a", "archive": "python-3.14.3-embed-arm64.zip" }, - { - "name": "python3_with_venv", - "os": "windows", - "version": "3.14.3", - "executable": "tools/python.exe", - "url": "https://www.nuget.org/api/v2/package/python/3.14.3", - "sha512": "a97c0031cf35a7fb501488bfb704fd62e985bfb325dcb914e1cb83ef77ae9ae75ab9e8af0563a94c19d66a6934d2e845ad7a8be5ab417273f6b27852ff333960", - "archive": "python-3.14.3.nupkg.zip" - }, { "name": "cmake", "os": "windows", "arch": "amd64", - "version": "4.2.3", - "executable": "cmake-4.2.3-windows-x86_64/bin/cmake.exe", - "url": "https://github.com/Kitware/CMake/releases/download/v4.2.3/cmake-4.2.3-windows-x86_64.zip", - "sha512": "bff327a8a9e81e48b61e1d22661cb547ffe0337ed201f438307ef058445867f7dd7417b7f2749760e391d138742c7dba6f5346c97f0bbe3a718783205543581f", - "archive": "cmake-4.2.3-windows-x86_64.zip" + "version": "4.3.2", + "executable": "cmake-4.3.2-windows-x86_64/bin/cmake.exe", + "url": "https://github.com/Kitware/CMake/releases/download/v4.3.2/cmake-4.3.2-windows-x86_64.zip", + "sha512": "4484c3a27505e54604129e778069268a711ada3583e6cd516797e35d581e5caf96a3246d9666ab6ab7d7f297720d1a17a8c70ee65e09027023025bb454a48971", + "archive": "cmake-4.3.2-windows-x86_64.zip" }, { "name": "cmake", "os": "windows", "arch": "arm64", - "version": "4.2.3", - "executable": "cmake-4.2.3-windows-arm64/bin/cmake.exe", - "url": "https://github.com/Kitware/CMake/releases/download/v4.2.3/cmake-4.2.3-windows-arm64.zip", - "sha512": "ae50dceeb410c6d4473a637ff5e86da0add370239f91de8252b1e2f715933ea63151c082db5db5dadb86ced03cf5d35303bd0c03ce7746430283043c1c4c0d18", - "archive": "cmake-4.2.3-windows-arm64.zip" + "version": "4.3.2", + "executable": "cmake-4.3.2-windows-arm64/bin/cmake.exe", + "url": "https://github.com/Kitware/CMake/releases/download/v4.3.2/cmake-4.3.2-windows-arm64.zip", + "sha512": "b3e88db93a1a1cd9a024f4923394dc95b7200c819c27a091a577ec90c53a0465abf024c57384b332235779a3b342e761c20ab83ff9b55c9460695bb38f6594ad", + "archive": "cmake-4.3.2-windows-arm64.zip" }, { "name": "cmake", "os": "osx", - "version": "4.2.3", - "executable": "cmake-4.2.3-macos-universal/CMake.app/Contents/bin/cmake", - "url": "https://github.com/Kitware/CMake/releases/download/v4.2.3/cmake-4.2.3-macos-universal.tar.gz", - "sha512": "b3c5358f404ae4a98f5d51595b444f8f21a87135752bd4f0b20987db783f12c78a26fa9c201963b58eb65e11490d75e651e88b7fee7832ca4476c6927fd42f65", - "archive": "cmake-4.2.3-macos-universal.tar.gz" + "version": "4.3.2", + "executable": "cmake-4.3.2-macos-universal/CMake.app/Contents/bin/cmake", + "url": "https://github.com/Kitware/CMake/releases/download/v4.3.2/cmake-4.3.2-macos-universal.tar.gz", + "sha512": "e7503a37db108290252196cd0f348e49ab9b889eacdac1ab08ab12d397be2d1b12820cdb430a467ed4717e25f1e9fea828b51cab068ff7d0ccba1a9e584441b1", + "archive": "cmake-4.3.2-macos-universal.tar.gz" }, { "name": "cmake", "os": "linux", "arch": "arm64", - "version": "4.2.3", - "executable": "cmake-4.2.3-linux-aarch64/bin/cmake", - "url": "https://github.com/Kitware/CMake/releases/download/v4.2.3/cmake-4.2.3-linux-aarch64.tar.gz", - "sha512": "ee38f6c1fb56957e3f77fa9c083945c3021b50da7e7c057d7c586858ec0fe6fd8383a27b23fab1aa9015982ffb989f06ba08dfda73e713364c1a481bf1ce6316", - "archive": "cmake-4.2.3-linux-aarch64.tar.gz" + "version": "4.3.2", + "executable": "cmake-4.3.2-linux-aarch64/bin/cmake", + "url": "https://github.com/Kitware/CMake/releases/download/v4.3.2/cmake-4.3.2-linux-aarch64.tar.gz", + "sha512": "ef03707e0e7514768ee34dca20fe69ab4a5c0671de6978a03f72b3242a4242f776c1a821ad367613841554ebcc3f5df392a77835c8acfe82d53b999b2ef8c062", + "archive": "cmake-4.3.2-linux-aarch64.tar.gz" }, { "name": "cmake", "os": "linux", "arch": "amd64", - "version": "4.2.3", - "executable": "cmake-4.2.3-linux-x86_64/bin/cmake", - "url": "https://github.com/Kitware/CMake/releases/download/v4.2.3/cmake-4.2.3-linux-x86_64.tar.gz", - "sha512": "2f7e2b48bfa1c93b6e77050e48f940b19abb4885726af4dd9dcb5e280835a766dc4d3e96411f86b6fca2c6dca667d1a4c6654871b482524f52cdb5ebf47c76ad", - "archive": "cmake-4.2.3-linux-x86_64.tar.gz" + "version": "4.3.2", + "executable": "cmake-4.3.2-linux-x86_64/bin/cmake", + "url": "https://github.com/Kitware/CMake/releases/download/v4.3.2/cmake-4.3.2-linux-x86_64.tar.gz", + "sha512": "00ccdcc0520a6cdfa1b61fe4740d0e8da891a7887f0928de2e5f98b0062cc39b7b53fca5cb8a20430c0c4a5be5fb164a6b03120c2073c67118d7b6419f2857b9", + "archive": "cmake-4.3.2-linux-x86_64.tar.gz" }, { "name": "git", @@ -94,9 +85,9 @@ "arch": "arm64", "version": "2.7.4", "executable": "clangarm64/bin/git.exe", - "url": "https://github.com/git-for-windows/git/releases/download/v2.53.0.windows.1/PortableGit-2.53.0-arm64.7z.exe", - "sha512": "7972b3a274c0d6a73e64da6bfe58e051969de0ec4dc49fa7bcd2717c74e113e32fba1482606f8209c38989e00b7fb81caceb0cf5ef8a2d7167b57b460a549bab", - "archive": "PortableGit-2.53.0-arm64.7z.exe" + "url": "https://github.com/git-for-windows/git/releases/download/v2.53.0.windows.2/PortableGit-2.53.0.2-arm64.7z.exe", + "sha512": "9cdfc4aa302465a74ba94d5f0691c1d802db89ccdc332d021b4608d84ce3a6e2c16fc5ca83341322326507fbf6e1d97d4490b5e701008d0eb206bc3c0a6f44cd", + "archive": "PortableGit-2.53.0.2-arm64.7z.exe" }, { "name": "git", @@ -104,9 +95,9 @@ "arch": "amd64", "version": "2.7.4", "executable": "mingw64/bin/git.exe", - "url": "https://github.com/git-for-windows/git/releases/download/v2.53.0.windows.1/PortableGit-2.53.0-64-bit.7z.exe", - "sha512": "6659b3cfc0da33b29f5384f088c66763cc36f542da5731a3164425f538611922188bde26a6c6360bfe15a47c0d0ec336fee6b1412851cc2bde92e2d9d913467a", - "archive": "PortableGit-2.53.0-64-bit.7z.exe" + "url": "https://github.com/git-for-windows/git/releases/download/v2.53.0.windows.2/PortableGit-2.53.0.2-64-bit.7z.exe", + "sha512": "c67e9c4fa928225123520e704143431fde0bd1ec882d6e959e85289a8d855b93584ccdc0db447c29ef4af9b9737a772ae4f3505659ba1cf4e663e85f341dd818", + "archive": "PortableGit-2.53.0.2-64-bit.7z.exe" }, { "name": "git", @@ -131,27 +122,27 @@ "os": "windows", "version": "5.35", "executable": "google-cloud-sdk/bin/gsutil.cmd", - "url": "https://dl.google.com/dl/cloudsdk/channels/rapid/downloads/google-cloud-sdk-548.0.0-windows-x86_64-bundled-python.zip", - "sha512": "db15ad86e523099d899ce1b3846f702997d3a425e7bedd167b8ac04753433420156bbfba176de67ff0fd4bf6d47795fef6853fab0d2a793a2d92d4daab8ad45a", - "archive": "google-cloud-sdk-548.0.0-windows-x86_64-bundled-python.zip" + "url": "https://dl.google.com/dl/cloudsdk/channels/rapid/downloads/google-cloud-sdk-563.0.0-windows-x86_64-bundled-python.zip", + "sha512": "2010bd2458a5c33dbc345b24d795954e92489f75f5b4a328685f926f442cf71d473737eac884be2eaea56e8e16542f8f7913b2e2779d975231b3793edea8368f", + "archive": "google-cloud-sdk-563.0.0-windows-x86_64-bundled-python.zip" }, { "name": "gsutil", "os": "osx", "version": "5.35", "executable": "gsutil/gsutil", - "url": "https://storage.googleapis.com/pub/gsutil_5.35.tar.gz", - "sha512": "c051bb71d127fe2a32af338b673218976b4ead6a7c8f76778c9130fdf1d31939bacdc3aef06b3b42d13dc1b8d4a6177b6fdba5bde62ff34af399a2ed9a3eda47", - "archive": "gsutil_5.35.tar.gz" + "url": "https://storage.googleapis.com/pub/gsutil_5.36.tar.gz", + "sha512": "686cd34c56c83a6b9d986e3f59d8282836d48c4e907ec523c6a15e9c8867f2dd4d43e35a4dc60db59a193ed1378ae865fb7256f18fcaee0c91c069bd306b859c", + "archive": "gsutil_5.36.tar.gz" }, { "name": "gsutil", "os": "linux", "version": "5.35", "executable": "gsutil/gsutil", - "url": "https://storage.googleapis.com/pub/gsutil_5.35.tar.gz", - "sha512": "c051bb71d127fe2a32af338b673218976b4ead6a7c8f76778c9130fdf1d31939bacdc3aef06b3b42d13dc1b8d4a6177b6fdba5bde62ff34af399a2ed9a3eda47", - "archive": "gsutil_5.35.tar.gz" + "url": "https://storage.googleapis.com/pub/gsutil_5.36.tar.gz", + "sha512": "686cd34c56c83a6b9d986e3f59d8282836d48c4e907ec523c6a15e9c8867f2dd4d43e35a4dc60db59a193ed1378ae865fb7256f18fcaee0c91c069bd306b859c", + "archive": "gsutil_5.36.tar.gz" }, { "name": "vswhere", @@ -319,192 +310,252 @@ { "name": "powershell-core", "os": "windows", - "arch":"x64", - "version": "7.5.4", - "executable": "pwsh.exe", - "url": "https://github.com/PowerShell/PowerShell/releases/download/v7.5.4/PowerShell-7.5.4-win-x64.zip", - "sha512": "fb5af273bd5fe7293dbf34a9476a74a9d3ffbaaf5dcc47d986ba69a716f3c77b8285f94c15cfcb9ff764fa210c359e8721d1c9d46dc4394143a4206863bb3cf4", - "archive": "PowerShell-7.5.4-win-x64.zip" - }, - { - "name": "powershell-core", - "os": "windows", - "arch":"arm64", + "arch": "x64", "version": "7.5.4", "executable": "pwsh.exe", - "url": "https://github.com/PowerShell/PowerShell/releases/download/v7.5.4/PowerShell-7.5.4-win-arm64.zip", - "sha512": "5cdc32ecfe5a9fee17194c136a076876e6ebf255004e8890535beefbbaa0d38867712a7a65fc33717fc2a599a1c8a070d8c947d773289e4e0cfa8e4c9927501f", - "archive": "PowerShell-7.5.4-win-arm64.zip" + "url": "https://github.com/PowerShell/PowerShell/releases/download/v7.6.1/PowerShell-7.6.1-win-x64.zip", + "sha512": "ad3190e3dda022b35e459193c5544583cfd111aa0dd462a76cffc029a61df027164650ccd4133bbe9b5b8db74e99b5e08ca9c930837dacb8e8b7b87f3ed1e20d", + "archive": "PowerShell-7.6.1-win-x64.zip" }, { "name": "powershell-core", "os": "windows", - "arch":"x86", + "arch": "arm64", "version": "7.5.4", "executable": "pwsh.exe", - "url": "https://github.com/PowerShell/PowerShell/releases/download/v7.5.4/PowerShell-7.5.4-win-x86.zip", - "sha512": "221ddfc685ccb497d26fbdbc6a2d198460e082934a683cade961057282616b85a1f1e9e91e9e01e4a0b36fb3c523fd9983884c62f5c917ea70fd2dd9dfa4a85e", - "archive": "PowerShell-7.5.4-win-x86.zip" + "url": "https://github.com/PowerShell/PowerShell/releases/download/v7.6.1/PowerShell-7.6.1-win-arm64.zip", + "sha512": "c50309e3b48e7c37536429c4a4df746a04b89fed049983d39ae2a2e29cdd32b05e0c63c0de6b130459d41956039c325c5f7e2ae669128c57c0d471bc4805e0fb", + "archive": "PowerShell-7.6.1-win-arm64.zip" }, { "name": "powershell-core", "os": "linux", - "arch":"x64", + "arch": "x64", "version": "7.5.4", "executable": "pwsh", - "url": "https://github.com/PowerShell/PowerShell/releases/download/v7.5.4/powershell-7.5.4-linux-x64.tar.gz", - "sha512": "6ff028cee3b23c71136de736ae5a93beb7b625215db3398b034fbdb0dd7b034ebf53da32cc47880982f7506054514e9af3cc5defcb4d69a7dd4a08a766469f0b", - "archive": "powershell-7.5.4-linux-x64.tar.gz" + "url": "https://github.com/PowerShell/PowerShell/releases/download/v7.6.1/powershell-7.6.1-linux-x64.tar.gz", + "sha512": "2a0670a70d02dd1cb0481483a45cebde818afd93970b2a787efd2adbc94c8a54496dc20ab4b2bdb52110eedb4266cf3e44a2b868b132ffc6b98232175a0bec52", + "archive": "powershell-7.6.1-linux-x64.tar.gz" }, { "name": "powershell-core", "os": "linux", - "arch":"arm64", + "arch": "arm64", "version": "7.5.4", "executable": "pwsh", - "url": "https://github.com/PowerShell/PowerShell/releases/download/v7.5.4/powershell-7.5.4-linux-arm64.tar.gz", - "sha512": "ef721f209842f13a560a21373744ab953ee8af41a60a0ed2f434131f85f4cd1b11565e3615df538a7d78cb5dd2096e9e2ccb42f4ffda79208c80f5206bb40cad", - "archive": "powershell-7.5.4-linux-arm64.tar.gz" + "url": "https://github.com/PowerShell/PowerShell/releases/download/v7.6.1/powershell-7.6.1-linux-arm64.tar.gz", + "sha512": "f165e34db2fe6799583a6847871f30c1096404b3637306a2ec8a1e646569810f5f78eff2bddc37eff36e85755a86cff4b00a147b975a5eb020fb6f8b240223f3", + "archive": "powershell-7.6.1-linux-arm64.tar.gz" }, { "name": "powershell-core", "os": "osx", - "arch":"x64", + "arch": "x64", "version": "7.5.4", "executable": "pwsh", - "url": "https://github.com/PowerShell/PowerShell/releases/download/v7.5.4/powershell-7.5.4-osx-x64.tar.gz", - "sha512": "350fef6fe9f18a7d85a5ea09374eb64c6198d389a24080984c0909601490decf21b0ec65b74248ad56c22bfea95bc745a7c9d1edd20bdeb276a905278a09c2c0", - "archive": "powershell-7.5.4-osx-x64.tar.gz" + "url": "https://github.com/PowerShell/PowerShell/releases/download/v7.6.1/powershell-7.6.1-osx-x64.tar.gz", + "sha512": "6923052c23b1faeba784f9fe440a5319b17ff23170263369ea808eb9df3893031408fdd30986f42206de5cb6c187a6844757a2da457afd5a1d09b1cc90ba01c6", + "archive": "powershell-7.6.1-osx-x64.tar.gz" }, { "name": "powershell-core", "os": "osx", - "arch":"arm64", + "arch": "arm64", "version": "7.5.4", "executable": "pwsh", - "url": "https://github.com/PowerShell/PowerShell/releases/download/v7.5.4/powershell-7.5.4-osx-arm64.tar.gz", - "sha512": "c93ffabdd01fa967bce32201dd9053409967d784f6bea6ce8edd19fb02ecaab15ad697518ff2202f19ee2c62781e17eb8b52bd970498554f931b0f23eb3226dc", - "archive": "powershell-7.5.4-osx-arm64.tar.gz" + "url": "https://github.com/PowerShell/PowerShell/releases/download/v7.6.1/powershell-7.6.1-osx-arm64.tar.gz", + "sha512": "5a4daadc9fa85ae55a47a5a701c7c9e14552b09f03f4b709b1d7c83f71e7f89af1a5bfb900718637a3d1ed8e5cb2f829ca14481ff8634ca0b2e44c04a3394061", + "archive": "powershell-7.6.1-osx-arm64.tar.gz" }, { "name": "node", "os": "windows", - "arch":"x64", + "arch": "x64", "version": "24.13.1", - "executable": "node-v24.13.1-win-x64/node.exe", - "url": "https://nodejs.org/dist/v24.13.1/node-v24.13.1-win-x64.7z", - "sha512": "42ccd3b58f32faea2d6046a6682f560223ba3c31a43ac003fd5b575b84edb7bfca931ae9ac70909de384c60cb3d13a29323ea582a13dfb247ecca58e90eda257", - "archive": "node-v24.13.1-win-x64.7z" + "executable": "node-v24.14.1-win-x64/node.exe", + "url": "https://nodejs.org/dist/v24.14.1/node-v24.14.1-win-x64.7z", + "sha512": "f0355e99e073ac255d6988f5a51bbf1339113ef7765b86bcd5fb049e3856258f428ba61778754bfd894a25b4eb0216c71b41cf022723c40dbbc10f98496a656e", + "archive": "node-v24.14.1-win-x64.7z" }, { "name": "node", "os": "windows", - "arch":"arm64", + "arch": "arm64", "version": "24.13.1", - "executable": "node-v24.13.1-win-arm64/node.exe", - "url": "https://nodejs.org/dist/v24.13.1/node-v24.13.1-win-arm64.7z", - "sha512": "9d5c3b4d5d05b126a72eafe19bcb8acc2e5bce68f70f76440c26ddd9ec5cc4c2c6045ed6b1dc670299f300ea9e564ec5ce61a0c42cedc004934c517949f0b055", - "archive": "node-v24.13.1-win-arm64.7z" + "executable": "node-v24.14.1-win-arm64/node.exe", + "url": "https://nodejs.org/dist/v24.14.1/node-v24.14.1-win-arm64.7z", + "sha512": "5626528c3b27b6741342f40458789212ad96f8e370f3cb10186a93a8a52621ad321473e7a94584baabb3d60e9db6d30b9d00d8336c770961be27d417b5af685e", + "archive": "node-v24.14.1-win-arm64.7z" }, { "name": "node", "os": "linux", - "arch":"x64", + "arch": "x64", "version": "24.13.1", - "executable": "node-v24.13.1-linux-x64/bin/node", - "url": "https://nodejs.org/dist/v24.13.1/node-v24.13.1-linux-x64.tar.gz", - "sha512": "118c934389b8a76159d940461a89dc1c2b376f55592043266dcd24853d18687b3b5a8361fb84f33dfab0974dfabc2f11b156fcbad4ce95ed176a3415ab147dd0", - "archive": "node-v24.13.1-linux-x64.tar.gz" + "executable": "node-v24.14.1-linux-x64/bin/node", + "url": "https://nodejs.org/dist/v24.14.1/node-v24.14.1-linux-x64.tar.gz", + "sha512": "f2e7789775cdddb5536abe588d06110032b6120d21ddcbbcd35c1099e846621dd366035695f47de47f3dde408e6af3747ddf02928cb31b46a4cbe836112316b4", + "archive": "node-v24.14.1-linux-x64.tar.gz" }, { "name": "node", "os": "linux", "arch": "arm64", "version": "24.13.1", - "executable": "node-v24.13.1-linux-arm64/bin/node", - "url": "https://nodejs.org/dist/v24.13.1/node-v24.13.1-linux-arm64.tar.gz", - "sha512": "a91f05d7eab44fc06c5a707a814011fdcf34ec9cac9ceebf1a8bd86f061edbaa95a3436ade636f76842bd835311cff8409150a2ca3e699897736966e50014065", - "archive": "node-v24.13.1-linux-arm64.tar.gz" + "executable": "node-v24.14.1-linux-arm64/bin/node", + "url": "https://nodejs.org/dist/v24.14.1/node-v24.14.1-linux-arm64.tar.gz", + "sha512": "17ed0e795ffa9a59e750fd4873326666859c0e669c558d36e656c278d4c77bda5e30f313b5b9983a0efa23f26030294e562efd93acc151b018a4f322aad455aa", + "archive": "node-v24.14.1-linux-arm64.tar.gz" }, { "name": "node", "os": "osx", - "arch":"x64", + "arch": "x64", "version": "24.13.1", - "executable": "node-v24.13.1-darwin-x64/bin/node", - "url": "https://nodejs.org/dist/v24.13.1/node-v24.13.1-darwin-x64.tar.gz", - "sha512": "c1d3d5b02d57e11d14233e50646f993dceb341bcb47d2c24afbb2190285c15e9288a53ad4eb5b38c5f3cf4fc4eae91e27c8ef9d210863d2483365700067f2694", - "archive": "node-v24.13.1-darwin-x64.tar.gz" + "executable": "node-v24.14.1-darwin-x64/bin/node", + "url": "https://nodejs.org/dist/v24.14.1/node-v24.14.1-darwin-x64.tar.gz", + "sha512": "44963acb03bde585a9cab88fb5650f4c893c68d542241c8d116635d56075c4e76e0f715434f6f8f8cbbd8a67d7f746cb6b2f46907a051fe7263e8aacb4835748", + "archive": "node-v24.14.1-darwin-x64.tar.gz" }, { "name": "node", "os": "osx", "arch": "arm64", "version": "24.13.1", - "executable": "node-v24.13.1-darwin-arm64/bin/node", - "url": "https://nodejs.org/dist/v24.13.1/node-v24.13.1-darwin-arm64.tar.gz", - "sha512": "c8b6a19ef005539634e4e11d8eae393f0921b8fe90ea48767f22673a86f9b5103dea84c7ecc7f789728313ab1f15f342bba3321f07aab8d26b327bc5a76390d4", - "archive": "node-v24.13.1-darwin-arm64.tar.gz" + "executable": "node-v24.14.1-darwin-arm64/bin/node", + "url": "https://nodejs.org/dist/v24.14.1/node-v24.14.1-darwin-arm64.tar.gz", + "sha512": "dcb07ea78b99fa54ff5b8112fe4e0e270c87726fb0597fbc9ff22ad8750f8498858b77e2fe68280fd53699b08fd168b6531735f12200de323b9e241cc03d2534", + "archive": "node-v24.14.1-darwin-arm64.tar.gz" + }, + { + "name": "dotnet", + "os": "windows", + "arch": "x64", + "version": "10.0.202", + "executable": "dotnet.exe", + "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.202/dotnet-sdk-10.0.202-win-x64.zip", + "sha512": "39af90d170fb089fc1b07cf7cbc1afc46a4ae2af9d7a68ad72f917e7ec68cdde8c71e9139949c109e84533a5230aa1d1716bb911df4325634a018f9a0addda8c", + "archive": "dotnet-sdk-10.0.202-win-x64.zip" + }, + { + "name": "dotnet", + "os": "windows", + "arch": "arm64", + "version": "10.0.202", + "executable": "dotnet.exe", + "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.202/dotnet-sdk-10.0.202-win-arm64.zip", + "sha512": "bb923a3b4a600c37d4b0acc99cebf5ff8da1e79836e31b023085734416d5ce2ad3fe990ecc2c663ce4f2059979b7e4645aee277eeabe15ba7a9413946c50e9fb", + "archive": "dotnet-sdk-10.0.202-win-arm64.zip" + }, + { + "name": "dotnet", + "os": "windows", + "arch": "x86", + "version": "10.0.202", + "executable": "dotnet.exe", + "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.202/dotnet-sdk-10.0.202-win-x86.zip", + "sha512": "5ca6612a458fe71522565339726e0a9e25bbda2e203ebdfab3c3ea2c7889ba1f0434efd6a4c1070e692e38a28d1085ac750bfa3c81dc1837a704d42fed9936ad", + "archive": "dotnet-sdk-10.0.202-win-x86.zip" + }, + { + "name": "dotnet", + "os": "linux", + "arch": "x64", + "version": "10.0.202", + "executable": "dotnet", + "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.202/dotnet-sdk-10.0.202-linux-x64.tar.gz", + "sha512": "6690c6eaf18b5b8fa2d004b4047e7052a35afd6c75074399a000972a5ca0e7c536daa24f378b0c1da1926eaa3828013502f467b005a86c3015c75cf6b12d7ed6", + "archive": "dotnet-sdk-10.0.202-linux-x64.tar.gz" + }, + { + "name": "dotnet", + "os": "linux", + "arch": "arm64", + "version": "10.0.202", + "executable": "dotnet", + "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.202/dotnet-sdk-10.0.202-linux-arm64.tar.gz", + "sha512": "2626fa9a2b5024c0a6b62f6005bbe5d40a4e4f66630eca705c358ba90015e2d616f8ce14a43404479904f22f9b10c7a03f642b6032eb8edd7be6d688ee455e9b", + "archive": "dotnet-sdk-10.0.202-linux-arm64.tar.gz" + }, + { + "name": "dotnet", + "os": "osx", + "arch": "x64", + "version": "10.0.202", + "executable": "dotnet", + "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.202/dotnet-sdk-10.0.202-osx-x64.tar.gz", + "sha512": "99d5423fcc1ec1984ade9ef3a7e66af3d6cfb7484a36b6fadb620c4d05c2b47c69859f9a5e8617394337311cdbe2df51caad3dab676ac02791f29b0e913f422a", + "archive": "dotnet-sdk-10.0.202-osx-x64.tar.gz" + }, + { + "name": "dotnet", + "os": "osx", + "arch": "arm64", + "version": "10.0.202", + "executable": "dotnet", + "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.202/dotnet-sdk-10.0.202-osx-arm64.tar.gz", + "sha512": "23addc6c020e2b8012b3b7bc92050d6d29e3afcef33b5d72011416f96418b223075e898fe438efe5967e985ecfcd245729bdd38bff1c56be389d7e38c7118815", + "archive": "dotnet-sdk-10.0.202-osx-arm64.tar.gz" }, { "name": "azcopy", "os": "linux", "arch": "amd64", - "version": "10.32.0", - "executable": "azcopy_linux_amd64_10.32.0/azcopy", - "url": "https://github.com/Azure/azure-storage-azcopy/releases/download/v10.32.0/azcopy_linux_amd64_10.32.0.tar.gz", - "sha512": "38032e87d99e7ebfd70fecda13b094c26e82edb71c81bfff71970926165b632cc41092013c55e87e069f786993df1f00c2f4dbb1e88dd8b5572e40924f75c831", - "archive": "azcopy_linux_amd64_10.32.0.tar.gz" + "version": "10.32.3", + "executable": "azcopy_linux_amd64_10.32.3/azcopy", + "url": "https://github.com/Azure/azure-storage-azcopy/releases/download/v10.32.3/azcopy_linux_amd64_10.32.3.tar.gz", + "sha512": "66a81fcf996c561d3316bb22df7552537504f139cfdb9e5aefdaa6f26838b56d26965f30e856a2399b50ff2a3258a199f7093072f157f78fb210cd38858fb26a", + "archive": "azcopy_linux_amd64_10.32.3.tar.gz" }, { "name": "azcopy", "os": "linux", "arch": "arm64", - "version": "10.32.0", - "executable": "azcopy_linux_arm64_10.32.0/azcopy", - "url": "https://github.com/Azure/azure-storage-azcopy/releases/download/v10.32.0/azcopy_linux_arm64_10.32.0.tar.gz", - "sha512": "cc885752c00530275d97894fc5f1f1319720857a3423fb03c9bc24168fabaa358cd9968108c94e2285b50cbdd0ab922cb2ed48b2554ada081bf79ace7e810e19", - "archive": "azcopy_linux_arm64_10.32.0.tar.gz" + "version": "10.32.3", + "executable": "azcopy_linux_arm64_10.32.3/azcopy", + "url": "https://github.com/Azure/azure-storage-azcopy/releases/download/v10.32.3/azcopy_linux_arm64_10.32.3.tar.gz", + "sha512": "fc65652097f82f76e8175d344ba4eee920aca14522d6c974796ac1dc2559a7fdbe845d857cd3908b7b4b2e294d5a8eee4280747479d1af6271f078ee98f29523", + "archive": "azcopy_linux_arm64_10.32.3.tar.gz" }, { "name": "azcopy", "os": "osx", "arch": "amd64", - "version": "10.32.0", - "executable": "azcopy_darwin_amd64_10.32.0/azcopy", - "url": "https://github.com/Azure/azure-storage-azcopy/releases/download/v10.32.0/azcopy_darwin_amd64_10.32.0.zip", - "sha512": "81659d65432954fe9d0985c634c2bb2fa7dc30fe0a2907a3e230b783fae8620b2681483a9d23212a6eb9d9dc4079a82bcf7ba896094a6feba5dde3cf4bdf02ce", - "archive": "azcopy_darwin_amd64_10.32.0.zip" + "version": "10.32.3", + "executable": "azcopy_darwin_amd64_10.32.3/azcopy", + "url": "https://github.com/Azure/azure-storage-azcopy/releases/download/v10.32.3/azcopy_darwin_amd64_10.32.3.zip", + "sha512": "f50223fea93f4b249b245c6dede4643b07bacd6eac1708ec324b9b12690f20d83af3e9d8244ee6b79b9562fda605454b14715ef953f51c6f5b94ae5f37b62d01", + "archive": "azcopy_darwin_amd64_10.32.3.zip" }, { "name": "azcopy", "os": "osx", "arch": "arm64", - "version": "10.32.0", - "executable": "azcopy_darwin_arm64_10.32.0/azcopy", - "url": "https://github.com/Azure/azure-storage-azcopy/releases/download/v10.32.0/azcopy_darwin_arm64_10.32.0.zip", - "sha512": "aad33ee640784e4618ab2b8dc7f8eb672a846269ee69b5f5c5f147b45025097ca78a8c636c2b0e06bfcba485627102b630e7b93343c96478f737261515414d00", - "archive": "azcopy_darwin_arm64_10.32.0.zip" + "version": "10.32.3", + "executable": "azcopy_darwin_arm64_10.32.3/azcopy", + "url": "https://github.com/Azure/azure-storage-azcopy/releases/download/v10.32.3/azcopy_darwin_arm64_10.32.3.zip", + "sha512": "f75e678abed47fb7dddf92e25baf6223cdfdd080921024baed588123eb8ed81f665c217c6cdb4fc957c0d7d1728e7bdcfe1bb3a9cc9a36e8ddd4f392adc708f0", + "archive": "azcopy_darwin_arm64_10.32.3.zip" }, { "name": "azcopy", "os": "windows", "arch": "amd64", - "version": "10.32.0", - "executable": "azcopy_windows_amd64_10.32.0/azcopy.exe", - "url": "https://github.com/Azure/azure-storage-azcopy/releases/download/v10.32.0/azcopy_windows_amd64_10.32.0.zip", - "sha512": "7cd6c1c0736a22076a8ef42f91cc250a46ec1dc28ad18a2c0a6ca87f36b083e464aa046e057a19667470b27867214779d6343d71fefb087d2b8b1919ff363895", - "archive": "azcopy_windows_amd64_10.32.0.zip" + "version": "10.32.3", + "executable": "azcopy_windows_amd64_10.32.3/azcopy.exe", + "url": "https://github.com/Azure/azure-storage-azcopy/releases/download/v10.32.3/azcopy_windows_amd64_10.32.3.zip", + "sha512": "9294d2dcbc310ddce9c6d697a396cb564c8bb0d1f531f353e98d73273e5af78bd992e5c2d8706f9132d07bea819243c17d90f39e9bbb5b40d48de57f07740096", + "archive": "azcopy_windows_amd64_10.32.3.zip" }, { "name": "azcopy", "os": "windows", "arch": "arm64", - "version": "10.32.0", - "executable": "azcopy_windows_arm64_10.32.0/azcopy.exe", - "url": "https://github.com/Azure/azure-storage-azcopy/releases/download/v10.32.0/azcopy_windows_arm64_10.32.0.zip", - "sha512": "667ad2e53103dea15207a3e0a2b2d0f43674f6290f93b240ab84174a27ac6aa56e5d64603473751a954912726cca95ca464c3c08b294dd5a1869aa6042e9abb9", - "archive": "azcopy_windows_arm64_10.32.0.zip" + "version": "10.32.3", + "executable": "azcopy_windows_arm64_10.32.3/azcopy.exe", + "url": "https://github.com/Azure/azure-storage-azcopy/releases/download/v10.32.3/azcopy_windows_arm64_10.32.3.zip", + "sha512": "9f794442fb632959ff840ef1ab183e155f1079c004912f21aad80229a9033e1e2f1d4a60f31cc8780542e2a4c2fe08b6f651ed14906f5d62369afc4601328d4c", + "archive": "azcopy_windows_arm64_10.32.3.zip" } ] } diff --git a/versions/baseline.json b/versions/baseline.json index 6d030c2bb21a2b..9e7999bd18e46d 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -2262,7 +2262,7 @@ }, "cudnn": { "baseline": "7.6.5", - "port-version": 16 + "port-version": 17 }, "cudnn-frontend": { "baseline": "1.15.0", diff --git a/versions/c-/cudnn.json b/versions/c-/cudnn.json index 75af529bad5794..d0c623bb159925 100644 --- a/versions/c-/cudnn.json +++ b/versions/c-/cudnn.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "2ca00526a5c135f72bba4c6f72c5654313ca9f45", + "version": "7.6.5", + "port-version": 17 + }, { "git-tree": "48e410f08565c010facbe07075833c6ca863f781", "version": "7.6.5", From 9ed533a04e8d7a74dd775c85724b2e4af6815b0c Mon Sep 17 00:00:00 2001 From: Billy Robert O'Neal III Date: Thu, 30 Apr 2026 23:07:41 +0000 Subject: [PATCH 2/4] [sqlite3] Support CMake 4.3.x. --- ports/sqlite3/vcpkg-cmake-wrapper.cmake | 8 ++++++++ ports/sqlite3/vcpkg.json | 1 + versions/baseline.json | 2 +- versions/s-/sqlite3.json | 5 +++++ 4 files changed, 15 insertions(+), 1 deletion(-) diff --git a/ports/sqlite3/vcpkg-cmake-wrapper.cmake b/ports/sqlite3/vcpkg-cmake-wrapper.cmake index 0b311fcff293f0..76237862948d87 100644 --- a/ports/sqlite3/vcpkg-cmake-wrapper.cmake +++ b/ports/sqlite3/vcpkg-cmake-wrapper.cmake @@ -32,4 +32,12 @@ if(SQLite3_FOUND) if(TARGET SQLite::SQLite3) set_target_properties(SQLite::SQLite3 PROPERTIES INTERFACE_LINK_LIBRARIES "${z_vcpkg_sqlite3_link_libs}") endif() + if(TARGET SQLite3::SQLite3) + get_target_property(z_vcpkg_sqlite3_is_alias SQLite3::SQLite3 ALIASED_TARGET) + if(NOT z_vcpkg_sqlite3_is_alias) + set_target_properties(SQLite3::SQLite3 PROPERTIES INTERFACE_LINK_LIBRARIES "${z_vcpkg_sqlite3_link_libs}") + endif() + else() + add_library(SQLite3::SQLite3 ALIAS SQLite::SQLite3) + endif() endif() diff --git a/ports/sqlite3/vcpkg.json b/ports/sqlite3/vcpkg.json index 491916ae869172..9381c5bf938db1 100644 --- a/ports/sqlite3/vcpkg.json +++ b/ports/sqlite3/vcpkg.json @@ -1,6 +1,7 @@ { "name": "sqlite3", "version": "3.53.0", + "port-version": 1, "description": "SQLite is a software library that implements a self-contained, serverless, zero-configuration, transactional SQL database engine.", "homepage": "https://sqlite.org/", "license": "blessing", diff --git a/versions/baseline.json b/versions/baseline.json index 9e7999bd18e46d..0b4837bcc53bca 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -9546,7 +9546,7 @@ }, "sqlite3": { "baseline": "3.53.0", - "port-version": 0 + "port-version": 1 }, "sqlitecpp": { "baseline": "3.3.3", diff --git a/versions/s-/sqlite3.json b/versions/s-/sqlite3.json index 4cbf1467a33aa6..c2e6c73b67dc36 100644 --- a/versions/s-/sqlite3.json +++ b/versions/s-/sqlite3.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "8520e358c943e43b8655139a90c11c6fe1d05e4b", + "version": "3.53.0", + "port-version": 1 + }, { "git-tree": "674ec80cc0a57cc1d3f32830fedd7c44b8decb59", "version": "3.53.0", From b365c53372c699841604039d0d69f932c48ca9ef Mon Sep 17 00:00:00 2001 From: Billy Robert O'Neal III Date: Mon, 4 May 2026 19:17:06 +0000 Subject: [PATCH 3/4] [sqlite3] Avoid ALIAS target to avoid conflict with older CMake versions. --- ports/sqlite3/vcpkg-cmake-wrapper.cmake | 5 +++-- versions/s-/sqlite3.json | 2 +- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/ports/sqlite3/vcpkg-cmake-wrapper.cmake b/ports/sqlite3/vcpkg-cmake-wrapper.cmake index 76237862948d87..29c46507ff40bd 100644 --- a/ports/sqlite3/vcpkg-cmake-wrapper.cmake +++ b/ports/sqlite3/vcpkg-cmake-wrapper.cmake @@ -37,7 +37,8 @@ if(SQLite3_FOUND) if(NOT z_vcpkg_sqlite3_is_alias) set_target_properties(SQLite3::SQLite3 PROPERTIES INTERFACE_LINK_LIBRARIES "${z_vcpkg_sqlite3_link_libs}") endif() - else() - add_library(SQLite3::SQLite3 ALIAS SQLite::SQLite3) + elseif(TARGET SQLite::SQLite3) + add_library(SQLite3::SQLite3 INTERFACE IMPORTED) + set_target_properties(SQLite3::SQLite3 PROPERTIES INTERFACE_LINK_LIBRARIES SQLite::SQLite3) endif() endif() diff --git a/versions/s-/sqlite3.json b/versions/s-/sqlite3.json index c2e6c73b67dc36..8955a7e311902f 100644 --- a/versions/s-/sqlite3.json +++ b/versions/s-/sqlite3.json @@ -1,7 +1,7 @@ { "versions": [ { - "git-tree": "8520e358c943e43b8655139a90c11c6fe1d05e4b", + "git-tree": "5b25f29453be05ab0454b8f2c80a4271f78e8f31", "version": "3.53.0", "port-version": 1 }, From abc0e5dd90fa8213f25c009f0c84f2701692fc6e Mon Sep 17 00:00:00 2001 From: Billy Robert O'Neal III Date: Mon, 4 May 2026 13:20:40 -0700 Subject: [PATCH 4/4] [openmvs] Fix CUDA 13.2. In cmake.diff: Remove overriding CUDA_ARCHITECTURES to drop unsupported "50"; the default value is "75" here: https://github.com/cdcseacave/openMVS/blob/ce03889e2055a3d6cbcae9dd5a93b5eeea94b909/CMakeLists.txt#L128-L130 Drop version constraint from Eigen3. In cuda-13.diff: Apply `cuCtxCreate` API changes from later versions of CUDA. This is effectively upstream change: https://github.com/cdcseacave/openMVS/commit/d263795d35af307e70fb874bcf0d34bf733782f8#diff-7b084f8ed5b552703e67c4547b98620d2105e186b594b9f9d683915e572fbd7eR187-R194 except I didn't apply the Last -> back renaming. (I did not take the overall commit becuase there were a lot of other behavior changes rather than just build break fixes there) Drop no longer existing LFize. All patches were regenerated but there were no meaningful changes so they were not kept. GPT 5.4 correctly diagnosed the problem but its suggested fixes were bogus so there is no AI contribution here. --- ports/openmvs/cmake.diff | 28 +++++++++++++++++------- ports/openmvs/cuda-13.diff | 41 ++++++++++++++++++++++++++++++++++++ ports/openmvs/portfile.cmake | 2 ++ ports/openmvs/vcpkg.json | 1 + versions/baseline.json | 2 +- versions/o-/openmvs.json | 5 +++++ 6 files changed, 70 insertions(+), 9 deletions(-) create mode 100644 ports/openmvs/cuda-13.diff diff --git a/ports/openmvs/cmake.diff b/ports/openmvs/cmake.diff index 97a052c33d52a8..0ec5dcccf0279a 100644 --- a/ports/openmvs/cmake.diff +++ b/ports/openmvs/cmake.diff @@ -1,5 +1,5 @@ diff --git a/CMakeLists.txt b/CMakeLists.txt -index 920e4c3..5f7e936 100644 +index 920e4c3..3e62a68 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -87,8 +87,8 @@ if(OpenMVS_USE_OPENMP) @@ -46,7 +46,7 @@ index 920e4c3..5f7e936 100644 endif() -FIND_PACKAGE(Eigen3 3.4 REQUIRED) -+FIND_PACKAGE(Eigen3 3.4...5 CONFIG REQUIRED) ++FIND_PACKAGE(Eigen3 CONFIG REQUIRED) +set(EIGEN3_FOUND 1) if(EIGEN3_FOUND) - LIST(APPEND OpenMVS_EXTRA_INCLUDES ${EIGEN3_INCLUDE_DIR}) @@ -202,21 +202,33 @@ index 18899af..258ada0 100644 # Install SET_TARGET_PROPERTIES(Common PROPERTIES diff --git a/libs/MVS/CMakeLists.txt b/libs/MVS/CMakeLists.txt -index 8533865..2a13923 100644 +index 8533865..8b3100d 100644 --- a/libs/MVS/CMakeLists.txt +++ b/libs/MVS/CMakeLists.txt -@@ -48,7 +48,13 @@ endif() - if(_USE_CUDA) - SET_TARGET_PROPERTIES(MVS PROPERTIES CUDA_ARCHITECTURES "50;72;75") +@@ -45,20 +45,19 @@ IF(CMAKE_VERSION VERSION_GREATER_EQUAL 3.16.0) endif() --TARGET_LINK_LIBRARIES(MVS PRIVATE Common Math IO CGAL::CGAL ${CERES_LIBRARIES} ${CUDA_CUDA_LIBRARY}) + + # Link its dependencies +-if(_USE_CUDA) +- SET_TARGET_PROPERTIES(MVS PROPERTIES CUDA_ARCHITECTURES "50;72;75") +TARGET_LINK_LIBRARIES(MVS PRIVATE Math IO CGAL::CGAL ${CERES_LIBRARIES} ${CUDA_CUDA_LIBRARY}) +TARGET_LINK_LIBRARIES(MVS PUBLIC Common) +TARGET_LINK_LIBRARIES(MVS PRIVATE $) +if(OpenMVS_USE_OPENMP) + target_link_libraries(MVS PRIVATE "$") -+endif() + endif() +-TARGET_LINK_LIBRARIES(MVS PRIVATE Common Math IO CGAL::CGAL ${CERES_LIBRARIES} ${CUDA_CUDA_LIBRARY}) +TARGET_INCLUDE_DIRECTORIES(MVS PUBLIC "$") if(OpenMVS_USE_PYTHON) # Create the Python wrapper + cxx_library_with_type(pyOpenMVS "Libs" "SHARED" "${cxx_default}" + ${PATH_PythonWrapper_cpp} + ) +- # Link its dependencies +- if(_USE_CUDA) +- SET_TARGET_PROPERTIES(pyOpenMVS PROPERTIES CUDA_ARCHITECTURES "50;72;75") +- endif() + TARGET_LINK_LIBRARIES(pyOpenMVS PRIVATE MVS ${OpenMVS_EXTRA_LIBS}) + # Suppress prefix "lib" because Python does not allow this prefix + SET_TARGET_PROPERTIES(pyOpenMVS PROPERTIES PREFIX "") diff --git a/ports/openmvs/cuda-13.diff b/ports/openmvs/cuda-13.diff new file mode 100644 index 00000000000000..04825fe68873b9 --- /dev/null +++ b/ports/openmvs/cuda-13.diff @@ -0,0 +1,41 @@ +diff --git a/libs/Common/UtilCUDA.cpp b/libs/Common/UtilCUDA.cpp +index dddc6d5..54590a5 100644 +--- a/libs/Common/UtilCUDA.cpp ++++ b/libs/Common/UtilCUDA.cpp +@@ -181,7 +181,12 @@ CUresult initDevice(int deviceID) + return CUDA_ERROR_INVALID_DEVICE; + } + devices.Insert(device); ++ #if defined(CUDA_VERSION) && CUDA_VERSION >= 13000 ++ CUctxCreateParams params {}; ++ checkCudaError(cuCtxCreate(&devices.Last().ctx, ¶ms, 1, device.ID)); ++ #else + checkCudaError(cuCtxCreate(&devices.Last().ctx, CU_CTX_SCHED_AUTO, device.ID)); ++ #endif + + #if TD_VERBOSE != TD_VERBOSE_OFF + char name[2048]; +diff --git a/libs/Common/UtilCUDA.h b/libs/Common/UtilCUDA.h +index 44d869d..21ad594 100644 +--- a/libs/Common/UtilCUDA.h ++++ b/libs/Common/UtilCUDA.h +@@ -19,7 +19,6 @@ + // CUDA toolkit + #include + #include +-#include + #include + #include + +diff --git a/libs/MVS/PatchMatchCUDA.inl b/libs/MVS/PatchMatchCUDA.inl +index 349cc33..a23c5f5 100644 +--- a/libs/MVS/PatchMatchCUDA.inl ++++ b/libs/MVS/PatchMatchCUDA.inl +@@ -49,7 +49,6 @@ + // CUDA toolkit + #include + #include +-#include + #include + #include + diff --git a/ports/openmvs/portfile.cmake b/ports/openmvs/portfile.cmake index 6822e42a9b00a1..47b2fd1c1fe79c 100644 --- a/ports/openmvs/portfile.cmake +++ b/ports/openmvs/portfile.cmake @@ -16,7 +16,9 @@ vcpkg_from_github( interface-metashape.diff missing-include.diff no-absolute-paths.patch + cuda-13.diff ) + file(REMOVE "${SOURCE_PATH}/build/Modules/FindEigen3.cmake") vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS diff --git a/ports/openmvs/vcpkg.json b/ports/openmvs/vcpkg.json index 6eccf35a738b76..6c6b2f06c6fe90 100644 --- a/ports/openmvs/vcpkg.json +++ b/ports/openmvs/vcpkg.json @@ -1,6 +1,7 @@ { "name": "openmvs", "version": "2.3.0", + "port-version": 1, "description": "OpenMVS: open Multi-View Stereo reconstruction library", "homepage": "https://cdcseacave.github.io/", "license": "AGPL-3.0-only", diff --git a/versions/baseline.json b/versions/baseline.json index 0b4837bcc53bca..ebaa1ed6add7fd 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -7382,7 +7382,7 @@ }, "openmvs": { "baseline": "2.3.0", - "port-version": 0 + "port-version": 1 }, "openni2": { "baseline": "2.2.0.33", diff --git a/versions/o-/openmvs.json b/versions/o-/openmvs.json index 5efce40e79b175..29ed6ba49db49c 100644 --- a/versions/o-/openmvs.json +++ b/versions/o-/openmvs.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "8a41c43000d2ec527ba20d8594c4e101462cfb96", + "version": "2.3.0", + "port-version": 1 + }, { "git-tree": "2cdb6db57a426994e723f049d146eae722cee74d", "version": "2.3.0",