Skip to content

Patch Tuesday for July 2026 - #52938

Merged
Billy O'Neal (BillyONeal) merged 10 commits into
microsoft:masterfrom
BillyONeal:patch-tuesday-july-2026
Jul 23, 2026
Merged

Patch Tuesday for July 2026#52938
Billy O'Neal (BillyONeal) merged 10 commits into
microsoft:masterfrom
BillyONeal:patch-tuesday-july-2026

Conversation

@BillyONeal

@BillyONeal Billy O'Neal (BillyONeal) commented Jul 17, 2026

Copy link
Copy Markdown
Member

Summary

Refresh the vcpkg CI images, containers, and tool metadata for July 2026.

Version updates

Component Old New
Visual Studio 18.6.2 18.8.0
7-Zip 26.01 26.02
Git for Windows image 2.54.0.windows.1 2.55.0.windows.3
Git for Windows tool metadata 2.55.0.windows.2 2.55.0.windows.3
CMake 4.3.3 4.4.0
PowerShell 7.6.2 7.6.3
PowerShell for Linux arm64 7.6.0 7.6.3
Azure CLI 2.87.0 2.88.0
AzCopy 10.32.4 10.32.6
CUDA Toolkit 13.2.0 13.3.1
CUDA Linux packages 13.2 13.3
cuDNN 9.20.0.48 9.24.0.43
.NET SDK 10.0.301 10.0.302
Google Cloud SDK 567.0.0 576.0.0
Eclipse Temurin JDK 17 17.0.18+8 17.0.19+10
Android command-line tools 14742923 (20.0) 15859902 (22.0)
Android platform 36 revision 1 revision 2
Android platform-tools 36.0.2 37.0.0
Node.js 22.x 24.x

* Visual Studio: 18.6.2 -> 18.8.0
* 7-Zip: 26.01 -> 26.02
* Git for Windows: 2.54.0.windows.1 (image) and 2.55.0.windows.2 (tool metadata) -> 2.55.0.windows.3
* CMake: 4.3.3 -> 4.4.0
* PowerShell: 7.6.2 -> 7.6.3
* Azure CLI: 2.87.0 -> 2.88.0
* AzCopy: 10.32.4 -> 10.32.6
* CUDA Toolkit: 13.2.0 -> 13.3.1
* cuDNN: 9.20.0.48 -> 9.24.0.43
* .NET SDK: 10.0.301 -> 10.0.302
* Google Cloud SDK: 567.0.0 -> 576.0.0

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
This was added back in microsoft#15598 in attempt to switch from gfortran to ifort. Unfortunately ifort has been outright removed (in favor of Intel's new LLVM based fortran compiler, ifx) and it looks like we never actually landed a switch to ifort in the first place.

See also https://community.intel.com/t5/Blogs/Tech-Innovation/Tools/Deprecation-of-The-Intel-Fortran-Compiler-Classic-ifort/post/1541699

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot-Session: 5dd71ff5-2168-4bd2-bd0b-f7d1c5a52a86
* Ubuntu Noble base: 2026-01-13 (Android) and 2026-04-10 (Linux) -> 2026-06-10
* Eclipse Temurin JDK 17: 17.0.18+8 -> 17.0.19+10
* Android command-line tools: 14742923 (20.0) -> 15859902 (22.0)
* Android platform 36: revision 1 -> revision 2
* Android platform-tools: 36.0.2 -> 37.0.0
* CUDA Linux packages: 13.2 -> 13.3
* PowerShell for Linux arm64: 7.6.0 -> 7.6.3
* Node.js: 22.x -> 24.x
* Android container tag: 2026-02-10 -> 2026-07-15
* Linux container tags: 2026-04-20 -> 2026-07-15

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot-Session: 84b12170-f063-4d4a-89f8-378673cbade4
Replace SAS-based asset downloads with the prototype VM user-assigned identity and verify legacy TLS is disabled without mutating cipher settings.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Rely on the Windows Server image defaults instead of checking obsolete Schannel registry keys.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
@BillyONeal

Copy link
Copy Markdown
Member Author

PR Build cancelled, CI Build running https://dev.azure.com/vcpkg/public/_build/results?buildId=134533&view=results

@SunBlack

Copy link
Copy Markdown
Contributor

Billy O'Neal (@BillyONeal) As you update the Linux image: Is it possible to update to Resolute (see #52748)?

@BillyONeal

Copy link
Copy Markdown
Member Author

Billy O'Neal (@BillyONeal) As you update the Linux image: Is it possible to update to Resolute (see #52748)?

I've already started the CI run and there's already a lot of stuff being changed this month so I'm trying to avoid opening that can of worms; I was considering looking at that around October (That is, around when 26.10 comes out so they've had a normal release time to work things out)

I have heard about lots of fallout from the GCC 14 update I'm trying to avoid being the first person touching, if that makes sense.

@SunBlack

Copy link
Copy Markdown
Contributor

I have heard about lots of fallout from the GCC 14 update I'm trying to avoid being the first person touching, if that makes sense.

Good point, forgot that this update also mean GCC will be updated. What do you think about already creating just a PR with resolute, so we can see which ports are needing updates?

Add VCPKG_PROVIDED_FORTRAN as a triplet opt-in. When enabled, vcpkg_find_fortran selects vcpkg's architecture-matched MinGW gfortran instead of probing the host; when disabled, Windows triplets leave compiler selection to their toolchain.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
…s upstream build system; worked around this by just updating to a version not from 2022. GPT 5.6 Sol found and fixed a couple of issues which were filed upstream as ezEngine/ezEngine#1991 and ezEngine/ezEngine#1992 .

[popsift] More missing headers from CUDA changes. Submitted upstream as alicevision/popsift#188
[mongo-c-driver, opencv4] Apply upstream fixes for CUDA 13.3 and CMake 4.4.
@BillyONeal

Copy link
Copy Markdown
Member Author

What do you think about already creating just a PR with resolute, so we can see which ports are needing updates?

Is there a specific thing we need Resolute for?

@SunBlack

Copy link
Copy Markdown
Contributor

What do you think about already creating just a PR with resolute, so we can see which ports are needing updates?

Is there a specific thing we need Resolute for?

See #52748

@BillyONeal

Copy link
Copy Markdown
Member Author

Is there a specific thing we need Resolute for?

See #52748

That's interesting enough to not wait until October but probably not worth doubling the work for this update this month.

@BillyONeal
Billy O'Neal (BillyONeal) marked this pull request as ready for review July 22, 2026 18:07
@BillyONeal
Billy O'Neal (BillyONeal) enabled auto-merge (squash) July 22, 2026 23:36
@SunBlack

Copy link
Copy Markdown
Contributor

Just a question: Since #51210 we have CUDA 13.x. As far as I can see, this patch PRs causes mostly a world rebuild - but sadly not for all ports, as, e.g., FLANN is broken with CUDA 13.x (see #52761), which is not detected by the CI until now, because of probably caching.

Billy O'Neal (@BillyONeal) Do you have an idea, how vcpkg could detect used system dependency, so a rebuild will be triggered if there is a change?

@BillyONeal

Copy link
Copy Markdown
Member Author

FLANN is broken with CUDA 13.x (see #52761), which is not detected by the CI until now, because of probably caching.

No, the last CUDA update involved a full (CI) rebuild, caching was not used. I think the more likely reason is that flann[cuda] is not a default feature so unless something else depends on it CI normally does not turn it on.

@BillyONeal
Billy O'Neal (BillyONeal) merged commit bd93b56 into microsoft:master Jul 23, 2026
17 checks passed
@BillyONeal
Billy O'Neal (BillyONeal) deleted the patch-tuesday-july-2026 branch July 23, 2026 18:13
@BillyONeal

Copy link
Copy Markdown
Member Author

SunBlack (@SunBlack) Got first results back, very glad I did not try to combine the Resolute update in here 😅

REGRESSION: realsense2:x64-linux failed with BUILD_FAILED. If expected, add realsense2:x64-linux=fail to /vcpkg/scripts/azure-pipelines/../ci.baseline.txt.
PASSING, REMOVE FROM FAIL LIST: restbed:x64-linux (/vcpkg/scripts/azure-pipelines/../ci.baseline.txt).
REGRESSION: salome-med-fichier:x64-linux failed with BUILD_FAILED. If expected, add salome-med-fichier:x64-linux=fail to /vcpkg/scripts/azure-pipelines/../ci.baseline.txt.
REGRESSION: scotch:x64-linux failed with BUILD_FAILED. If expected, add scotch:x64-linux=fail to /vcpkg/scripts/azure-pipelines/../ci.baseline.txt.
REGRESSION: sdl1:x64-linux failed with BUILD_FAILED. If expected, add sdl1:x64-linux=fail to /vcpkg/scripts/azure-pipelines/../ci.baseline.txt.
REGRESSION: sf2cute:x64-linux failed with BUILD_FAILED. If expected, add sf2cute:x64-linux=fail to /vcpkg/scripts/azure-pipelines/../ci.baseline.txt.
REGRESSION: starlink-ast:x64-linux failed with BUILD_FAILED. If expected, add starlink-ast:x64-linux=fail to /vcpkg/scripts/azure-pipelines/../ci.baseline.txt.
REGRESSION: tinycthread:x64-linux failed with BUILD_FAILED. If expected, add tinycthread:x64-linux=fail to /vcpkg/scripts/azure-pipelines/../ci.baseline.txt.
REGRESSION: tomsolver:x64-linux failed with BUILD_FAILED. If expected, add tomsolver:x64-linux=fail to /vcpkg/scripts/azure-pipelines/../ci.baseline.txt.
REGRESSION: triton:x64-linux failed with BUILD_FAILED. If expected, add triton:x64-linux=fail to /vcpkg/scripts/azure-pipelines/../ci.baseline.txt.
REGRESSION: vcpkg-ci-curl:x64-linux cascaded, but it is required to pass. (/vcpkg/scripts/azure-pipelines/../ci.baseline.txt).
REGRESSION: vcpkg-ci-gdal:x64-linux cascaded, but it is required to pass. (/vcpkg/scripts/azure-pipelines/../ci.baseline.txt).
REGRESSION: vcpkg-ci-itk:x64-linux cascaded, but it is required to pass. (/vcpkg/scripts/azure-pipelines/../ci.baseline.txt).
REGRESSION: vcpkg-ci-llvm:x64-linux cascaded, but it is required to pass. (/vcpkg/scripts/azure-pipelines/../ci.baseline.txt).
REGRESSION: vcpkg-ci-mathgl:x64-linux cascaded, but it is required to pass. (/vcpkg/scripts/azure-pipelines/../ci.baseline.txt).
REGRESSION: vcpkg-ci-opencv:x64-linux cascaded, but it is required to pass. (/vcpkg/scripts/azure-pipelines/../ci.baseline.txt).
REGRESSION: vcpkg-ci-paraview:x64-linux cascaded, but it is required to pass. (/vcpkg/scripts/azure-pipelines/../ci.baseline.txt).
REGRESSION: vcpkg-ci-vxl:x64-linux cascaded, but it is required to pass. (/vcpkg/scripts/azure-pipelines/../ci.baseline.txt).
REGRESSION: vcpkg-ci-wxwidgets:x64-linux cascaded, but it is required to pass. (/vcpkg/scripts/azure-pipelines/../ci.baseline.txt).
PASSING, REMOVE FROM FAIL LIST: vcpkg-cpp-module-producer:x64-linux (/vcpkg/scripts/azure-pipelines/../ci.baseline.txt).
REGRESSION: vowpal-wabbit:x64-linux failed with BUILD_FAILED. If expected, add vowpal-wabbit:x64-linux=fail to /vcpkg/scripts/azure-pipelines/../ci.baseline.txt.
REGRESSION: vtk-m:x64-linux failed with BUILD_FAILED. If expected, add vtk-m:x64-linux=fail to /vcpkg/scripts/azure-pipelines/../ci.baseline.txt.
REGRESSION: wasmedge:x64-linux failed with BUILD_FAILED. If expected, add wasmedge:x64-linux=fail to /vcpkg/scripts/azure-pipelines/../ci.baseline.txt.
REGRESSION: yato:x64-linux failed with BUILD_FAILED. If expected, add yato:x64-linux=fail to /vcpkg/scripts/azure-pipelines/../ci.baseline.txt.
REGRESSION: zlmediakit:x64-linux failed with BUILD_FAILED. If expected, add zlmediakit:x64-linux=fail to /vcpkg/scripts/azure-pipelines/../ci.baseline.txt.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants