From 249008f44264c4275a0511c2b51ff520d3ad4e54 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Tue, 23 Jun 2026 19:11:52 +0000 Subject: [PATCH] Add README note and patch comment for fix-msvc-checked-array-iterator --- src/VcpkgPortOverlay/CreatePortOverlay.ps1 | 1 + src/VcpkgPortOverlay/README.md | 2 ++ 2 files changed, 3 insertions(+) diff --git a/src/VcpkgPortOverlay/CreatePortOverlay.ps1 b/src/VcpkgPortOverlay/CreatePortOverlay.ps1 index 2abb923270..5acc4b48fd 100644 --- a/src/VcpkgPortOverlay/CreatePortOverlay.ps1 +++ b/src/VcpkgPortOverlay/CreatePortOverlay.ps1 @@ -561,6 +561,7 @@ if ($StampFile) { try { New-PortOverlay cpprestsdk -Version 2.10.18 -PortVersion 4 + # stdext::checked_array_iterator was removed in VS2026 (MSVC 19.43); replace with plain pointers. Add-LocalPatch cpprestsdk 'fix-msvc-checked-array-iterator.patch' Add-LocalPatch cpprestsdk 'add-server-certificate-validation.patch' diff --git a/src/VcpkgPortOverlay/README.md b/src/VcpkgPortOverlay/README.md index 6067b54151..8a97943dba 100644 --- a/src/VcpkgPortOverlay/README.md +++ b/src/VcpkgPortOverlay/README.md @@ -11,6 +11,8 @@ We add support for certificate pinning. Note that we use v2.10.18, which is not the latest. Changes: +* Add patch file: `fix-msvc-checked-array-iterator.patch` + * `stdext::checked_array_iterator` was removed in VS2026 (MSVC 19.43). This patch replaces its usages with plain pointers, which is equivalent since the `#else` branch already used plain pointers. * Add patch file: `add-server-certificate-validation.patch` * Patch source: https://github.com/microsoft/winget-cli/commit/888b4ed8f4f7d25cb05a47210e083fe29348163b