Skip to content

Conversation

@BillyONeal
Copy link
Member

@BillyONeal BillyONeal commented Nov 15, 2025

https://github.com/microsoft/vcpkg-tool/releases/tag/2025-11-13

Remove the 'upgrade' message. by @BillyONeal in microsoft/vcpkg-tool#1802
Turn on LTCG and COMDAT folding. by @BillyONeal in microsoft/vcpkg-tool#1820
ci: baseline pass means pass by @dg0yt in microsoft/vcpkg-tool#1827
Test ci --parent-hashes by @dg0yt in microsoft/vcpkg-tool#1829
Delete artifacts list. by @BillyONeal in microsoft/vcpkg-tool#1831
Fix ci test changing VCPKG_ROOT/installed by @dg0yt in microsoft/vcpkg-tool#1837
xbox updates for October 2025 release new layout by @walbourn in microsoft/vcpkg-tool#1834
Fix wrong usage of stdfs::file_time_type by @miyanyan in microsoft/vcpkg-tool#1835
Don't include features from skipped ports in CI runs. by @BillyONeal in microsoft/vcpkg-tool#1822
Update vcpkg-scripts SHA 2025-11-12. by @BillyONeal in microsoft/vcpkg-tool#1845

https://github.com/microsoft/vcpkg-tool/releases/tag/2025-11-18

[vcpkg-tool] Replace curl command calls with libcurl by @vicroms in microsoft/vcpkg-tool#1660
Fix =skip handling. by @BillyONeal in microsoft/vcpkg-tool#1849
Fix invalid proxy url example by @albertony in microsoft/vcpkg-tool#1848
Update scripts SHA 2025-11-17 by @BillyONeal in microsoft/vcpkg-tool#1851
Add libcurl hooks for the signed build. by @BillyONeal in microsoft/vcpkg-tool#1852
Use curl_multi_wait rather than curl_multi_poll by @vicroms in microsoft/vcpkg-tool#1855
Drop -static on Alpine build. by @BillyONeal in microsoft/vcpkg-tool#1854

https://github.com/microsoft/vcpkg-tool/releases/tag/2025-11-19

Revert libcurl. by @BillyONeal in microsoft/vcpkg-tool#1856

Thank you @albertony @dg0yt @walbourn and @miyanyan

@BillyONeal
Copy link
Member Author

Several changes here have potential registry-wide impact so I've submitted a world rebuild: https://dev.azure.com/vcpkg/public/_build/results?buildId=122788&view=results

@walbourn
Copy link
Member

walbourn commented Nov 15, 2025

Verified using the October 2025 GDKX (new layouts only), the updated xbox community triplets in #48159, and removing the manual use of VCPKG_ENV_PASSTHROUGH with this updated tool build.

  • Passthroughs all work including the scenario of building directxtex[xbox]:x64-windows

  • Verified the xbox hash is picking up xbox\include\gxdk.h when using the new layouts.

@Neumann-A
Copy link
Contributor

Seems like =skip is not handled correctly?

@BillyONeal
Copy link
Member Author

Seems like =skip is not handled correctly?

Indeed microsoft/vcpkg-tool#1849

@BillyONeal BillyONeal marked this pull request as draft November 17, 2025 19:44
@BillyONeal BillyONeal marked this pull request as ready for review November 18, 2025 12:03
@BillyONeal BillyONeal changed the title Release vcpkg-tool 2025-11-13. Release vcpkg-tool 2025-11-18. Nov 18, 2025
@BillyONeal
Copy link
Member Author

/vcpkg/vcpkg: /lib/x86_64-linux-gnu/libcurl.so.4: version `CURL_OPENSSL_3' not found (required by /vcpkg/vcpkg)

Looks like we need to figure out where this version constraint is coming from and stop it somehow. The whole idea was "if you had a curl we could run before you should have the .so"

@dg0yt
Copy link
Contributor

dg0yt commented Nov 18, 2025

The whole idea was "if you had a curl we could run before you should have the .so"

... says the registry where supported triplets have static library linkage 🤔

Switching from CLI to ABI, you trade CLI problems for ABI problems. IIUC CURL_OPENSSL_3 is the result of building with SONAME 3, and the error is from running with SONAME 4. And the distros do their own thing.

curl/curl#11112 (reply in thread)

@Neumann-A
Copy link
Contributor

Looks like we need to figure out where this version constraint is coming from and stop it somehow. The whole idea was "if you had a curl we could run before you should have the .so"

Just static link curl? Because that is probably what you want either way unless you want to ship it with the exe an adjust RPATH to ORIGIN

@dg0yt
Copy link
Contributor

dg0yt commented Nov 18, 2025

I think the idea is still to avoid distributing curl. Which would need a TLS lib. Which would need...
(The shared lib is dlopened, not linked IIRC.) The lib is linked.

@BillyONeal
Copy link
Member Author

... says the registry where supported triplets have static library linkage 🤔

Curl is special in that they have provided an unchanged ABI for ~18 years. We don't default to that because the vast vast majority of our registry do not do that. Crucially they have had a much more stable ABI than any of the TLS backends.

Just static link curl? Because that is probably what you want either way unless you want to ship it with the exe an adjust RPATH to ORIGIN

That would force us to dynamic link to the TLS backend which is a nonstarter because they have a worse ABI compat story than curl, and we can't statically link that as that's tied to user TLS policy.

@BillyONeal BillyONeal changed the title Release vcpkg-tool 2025-11-18. Release vcpkg-tool 2025-11-19. Nov 18, 2025
vicroms
vicroms previously approved these changes Nov 19, 2025
@dg0yt
Copy link
Contributor

dg0yt commented Nov 19, 2025

Curl is special in that they have provided an unchanged ABI for ~18 years. ... Crucially they have had a much more stable ABI than any of the TLS backends.

IIUC that's why dlopen should work well for the small set of API actually used by vcpkg.

OTOH I see why distros would want to track the system-wide effect of switching curl's TLS backend between openssl and gnutls.

@BillyONeal
Copy link
Member Author

REGRESSION: saucer:arm64-windows failed with BUILD_FAILED. If expected, add saucer:arm64-windows=fail to D:\a\_work\1\s\scripts\azure-pipelines/../ci.baseline.txt.
CMake Error at cmake/cpm.cmake:19 (file):
  file DOWNLOAD cannot compute hash on failed download

    status: [22;"HTTP response code said error"]
Call Stack (most recent call first):
  CMakeLists.txt:236 (include)

saucer is being an extremely bad kitty.

REGRESSION: cmake:arm64-osx failed with BUILD_FAILED. If expected, add cmake:arm64-osx=fail to /Users/vcpkg/Data/work/2/s/scripts/azure-pipelines/../ci.baseline.txt.
REGRESSION: libqglviewer:arm64-osx failed with BUILD_FAILED. If expected, add libqglviewer:arm64-osx=fail to /Users/vcpkg/Data/work/2/s/scripts/azure-pipelines/../ci.baseline.txt.
REGRESSION: openimageio:arm64-osx failed with BUILD_FAILED. If expected, add openimageio:arm64-osx=fail to /Users/vcpkg/Data/work/2/s/scripts/azure-pipelines/../ci.baseline.txt.
REGRESSION: qt:arm64-osx cascaded, but it is required to pass. (/Users/vcpkg/Data/work/2/s/scripts/azure-pipelines/../ci.baseline.txt).
REGRESSION: qtshadertools:arm64-osx failed with BUILD_FAILED. If expected, add qtshadertools:arm64-osx=fail to /Users/vcpkg/Data/work/2/s/scripts/azure-pipelines/../ci.baseline.txt.
REGRESSION: realm-core:arm64-osx failed with BUILD_FAILED. If expected, add realm-core:arm64-osx=fail to /Users/vcpkg/Data/work/2/s/scripts/azure-pipelines/../ci.baseline.txt.
REGRESSION: vcpkg-ci-itk:arm64-osx cascaded, but it is required to pass. (/Users/vcpkg/Data/work/2/s/scripts/azure-pipelines/../ci.baseline.txt).
REGRESSION: vcpkg-ci-paraview:arm64-osx cascaded, but it is required to pass. (/Users/vcpkg/Data/work/2/s/scripts/azure-pipelines/../ci.baseline.txt).
REGRESSION: vcpkg-ci-vsgqt:arm64-osx failed with BUILD_FAILED. If expected, add vcpkg-ci-vsgqt:arm64-osx=fail to /Users/vcpkg/Data/work/2/s/scripts/azure-pipelines/../ci.baseline.txt.

These are all baseline issues: https://dev.azure.com/vcpkg/public/_build/results?buildId=123024

@BillyONeal BillyONeal disabled auto-merge November 21, 2025 01:31
@BillyONeal BillyONeal merged commit f278ce0 into microsoft:master Nov 21, 2025
11 of 17 checks passed
@BillyONeal BillyONeal deleted the vcpkg-tool-2025-11-13 branch November 21, 2025 01:31
luadebug pushed a commit to luadebug/vcpkg that referenced this pull request Nov 21, 2025
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.

5 participants