vcpkg/README.md
dependabot-vcpkgVCPKG support for dependabot-core.
bin/docker-dev-shell vcpkg
Run tests
[dependabot-core-dev] ~ $ cd vcpkg && rspec
builtin-baseline property in the vcpkg.json file.default-registry and registries properties in the vcpkg-configuration.json file.version>= constraint.vcpkg OSV ecosystem.A port's version comes from its version>= constraint, from the registry baseline, or from both. vcpkg installs the lowest version that satisfies every constraint, so Dependabot works out the effective version by reading versions/baseline.json at the commit the manifest pins. That is what gives a bare string dependency a version to test an advisory against.
There are three ways to move a vulnerable port, and Dependabot takes the first one that works:
version>= constraint. This covers the case where no release carries the fix yet. A port declared as a bare string becomes an object so it can hold the constraint.overrides entry. vcpkg refuses to compare versions across schemes, so if every safe version was published under a different scheme than the one in use, pinning the port outright is the only option left.The versions database and the release tags both come from the vcpkg checkout at VCPKG_ROOT (/opt/vcpkg in the updater image). Dependabot fetches it first, so a version published since the image was built is still visible.
version-string entries.vcpkg install --dry-run plan.