Skip to content

[vcpkg] Introduce create_versioned_install_plan()#14633

Merged
ras0219-msft merged 28 commits intomicrosoft:masterfrom
ras0219:dev/roschuma/version-resolver
Nov 28, 2020
Merged

[vcpkg] Introduce create_versioned_install_plan()#14633
ras0219-msft merged 28 commits intomicrosoft:masterfrom
ras0219:dev/roschuma/version-resolver

Conversation

@ras0219
Copy link
Contributor

@ras0219 ras0219 commented Nov 18, 2020

This PR introduces a consumer for the interfaces implemented in #14123 that implements the resolution algorithm described in #11758.

It is not currently accessible via a user-facing command.

@ras0219 ras0219 force-pushed the dev/roschuma/version-resolver branch from 7ea61dd to c6d70f3 Compare November 18, 2020 18:59
@ras0219 ras0219 marked this pull request as ready for review November 18, 2020 19:49
@NancyLi1013 NancyLi1013 added the category:vcpkg-feature The issue is a new capability of the tool that doesn’t already exist and we haven’t committed label Nov 19, 2020
@ras0219-msft ras0219-msft merged commit 896498f into microsoft:master Nov 28, 2020
@ras0219 ras0219 deleted the dev/roschuma/version-resolver branch November 28, 2020 03:05
strega-nil pushed a commit to strega-nil/vcpkg that referenced this pull request May 5, 2021
* [vcpkg] Implement constraints in manifests

* [vcpkg] Add SourceControlFile::check_against_feature_flags to prevent accidentally ignoring versioning fields

* [vcpkg] Switch check_against_feature_flags to accept fs::path

* [vcpkg] Implement overrides parsing in manifests

* [vcpkg] Address CR comments

* [vcpkg] Initial implementation of create_versioned_install_plan()

* [vcpkg] Implement port-version minimums

* [vcpkg] Implement relaxation phase

* [vcpkg] Refactor tests to use check_name_and_version

* [vcpkg] Implemented simple relaxed scheme

* [vcpkg] More relaxed scheme tests

* [vcpkg] Mixed scheme testing

* [vcpkg] Support versions and features without defaults

* [vcpkg] Support versions and features without defaults 2

* [vcpkg] Only consider greater of toplevel and baseilne

* [vcpkg] Implement overrides

* [vcpkg] Install defaults

* [vcpkg] Handle defaults of transitive packages

* [vcpkg] Fix warnings for Span of initializer_list

* [vcpkg] Use CMakeVarProvider during versioned install

* [vcpkg] Handle inter-feature dependencies

* [vcpkg] Correctly handle qualified Dependencies at toplevel

* [vcpkg] Address CR comments

Co-authored-by: Robert Schumacher <roschuma@microsoft.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

category:vcpkg-feature The issue is a new capability of the tool that doesn’t already exist and we haven’t committed

Projects

None yet

Development

Successfully merging this pull request may close these issues.

6 participants