This blog post summarizes changes to the vcpkg package manager as part of the 2024.06.15 release, 2024-06-10 tool release, as well as changes to vcpkg documentation throughout June. This month’s release includes some error message improvements and bug fixes.
Some stats for this period:
- There are now 2,441 total ports available in the vcpkg public registry. A port is a versioned recipe for building a package from source, such as a C or C++ library.
- 9 new ports were added to the open-source registry.
- 442 updates were made to existing ports. As always, we validate each change to a port by building all other ports that depend on or are depended by the library that is being updated for our 13 main triplets.
- 26 contributors submitted PRs, issues, or participated in discussions in the main repo.
- The main vcpkg repo has over 6,100 forks and 22,000 stars on GitHub.
vcpkg changelog (2024.06.15 release)
The following meaningful changes were made in this release:
- Fixed version export in SPDX module (PR: Microsoft/vcpkg-tool#1400, thanks @xvitaly!).
- Added missing
--keep-going
switch tox-set-installed
(PR: Microsoft/vcpkg-tool#1407, thanks @Neumann-A!). - Fixed misleading/incorrect error message triggering on an AWS S3 binary cache miss (PR: Microsoft/vcpkg-tool#1404, thanks @petamas!).
- All post-build checks now have skip policies. Also made some error messages more consistent in format, improved their output, and removed some duplicate messages (PR: Microsoft/vcpkg-tool#1405).
Documentation changes
- Made references to the vcpkg curated registry more consistent throughout the docs. The curated registry is the main registry that ships with vcpkg and consists of 2400+ open-source ports (PR: Microsoft/vcpkg-docs#333).
- Added clarification about why ports in the curated registry need to work simultaneously in the Maintainer guide (PR: Microsoft/vcpkg-docs#332).
- Added mentions of IDEs/editors that officially support vcpkg in the Build system integration article (thanks @UnixY2K for providing the initial PR Microsoft/vcpkg-docs#325 for this effort!).
- Added some recommended packages for pacman-based Linux distros (Article: Supported hosts; PR: Microsoft/vcpkg-docs#326, thanks @UnixY2K!).
- Added some clarifications for binary caching ABI hashing (Article: Binary caching reference; PR: Microsoft/vcpkg-docs#330, thanks @Thomas1664!)
- Removed some duplicate deprecation notices about CONTROL files in certain articles.
- Fixed some typos (thanks @Thomas1664, @c8ef, and @pzychotic!).
If you have any suggestions for our documentation, please submit an issue in our GitHub repo or see the box at the bottom of a particular article.
Total ports available for tested triplets
triplet | ports available |
x64-windows | 2,306 |
x86-windows | 2,215 |
x64-windows-static | 2,190 |
x64-windows-static-md | 2,223 |
arm64-windows | 1,873 |
x64-uwp | 1,274 |
arm64-uwp | 1,240 |
x64-linux | 2,273 |
x64-osx | 2,155 |
arm64-osx | 2,074 |
arm-neon-android | 1,578 |
x64-android | 1,651 |
arm64-android | 1,625 |
While vcpkg supports a much larger variety of target platforms and architectures (as community triplets), the list above is validated exhaustively to ensure updated ports don’t break other ports in the catalog.
Thank you to our contributors
vcpkg couldn’t be where it is today without contributions from our open-source community. Thank you for your continued support! The following people contributed to the vcpkg, vcpkg-tool, or vcpkg-docs repos in this release:
- dg0yt (35 commits)
- Neumann-A (8 commits)
- RT2Code (5 commits)
- AenBleidd (4 commits)
- Thomas1664 (4 commits)
- xiaozhuai (3 commits)
- MehdiChinoune (2 commits)
- UnixY2K (2 commits)
- kafeg (1 commit)
- omarhogni (1 commit)
- alagoutte (1 commit)
- miyanyan (1 commit)
- danielaparker (1 commit)
- an-tao (1 commit)
- yurybura (1 commit)
- talregev (1 commit)
- Osyotr (1 commit)
- traversaro (1 commit)
- chausner (1 commit)
- c8ef (1 commit)
- pzychotic (1 commit)
- xvitaly (1 commit)
- autoantwort (1 commit)
Learn more
You can find the full 2024.06.15 release notes on GitHub for the main repo. Recent updates to the vcpkg tool can be viewed on the vcpkg-tool Releases page. To contribute to vcpkg documentation, visit the vcpkg-docs repo. If you’re new to vcpkg or curious about how a package manager can make your life easier as a C/C++ developer, check out the vcpkg website – vcpkg.io.
If you would like to contribute to vcpkg and its library catalog, or want to give us feedback on anything, check out our GitHub repo. Please report bugs or request updates to ports in our issue tracker or join more general discussion in our discussion forum.
0 comments