Sha256: a439d62f3b8980e819c236d7f4571b18c2ed22519549bd1c81126a88b9b17765

Contents?: true

Size: 1.25 KB

Versions: 42

Compression:

Stored size: 1.25 KB

Contents

# Default Solver Policy

A solver policy defines behaviour variables of the dependency solver. It decides
which versions are considered newer than others, which packages should be
preferred over others and whether operations like downgrades or uninstall are
allowed.

## Selection of preferred Packages

The following describe package pool situations with user requests and the
resulting order in which the solver will try to install them.

The rules are to be applied in the order of these descriptions.

### Repository priorities

Packages Repo1.Av1, Repo2.Av1

* priority(Repo1) >= priority(Repo2) => (Repo1.Av1, Repo2.Av1)
* priority(Repo1) <  priority(Repo2) => (Repo2.Av1, Repo1.Av1)

### Package versions

Packages: Av1, Av2, Av3

* Installed: Av2

Request: install A

* (Av3)

### Virtual Packages (provides)

Packages Av1, Bv1

* Av1 provides Xv1
* Bv1 provides Xv1

Request: install X

* priority(Av1.repo) >= priority(Bv1.repo) => (Av1, Bv1)
* priority(Av1.repo) <  priority(Bv1.repo) => (Bv1, Av1)

### Package replacements

Packages: Av1, Bv2

* Bv2 replaces Av1

Request: install A

* priority(Av1.repo) >= priority(Bv2.repo) => (Av1, Bv2)
* priority(Av1.repo) <  priority(Bv2.repo) => (Bv2, Av1)

Bv2 version is ignored, only the replacement version for A matters.

Version data entries

42 entries across 42 versions & 1 rubygems

Version Path
dependabot-composer-0.119.0.beta1 helpers/vendor/composer/composer/doc/dev/DefaultPolicy.md
dependabot-composer-0.113.19 helpers/vendor/composer/composer/doc/dev/DefaultPolicy.md
dependabot-composer-0.112.1 helpers/vendor/composer/composer/doc/dev/DefaultPolicy.md
dependabot-composer-0.111.57 helpers/vendor/composer/composer/doc/dev/DefaultPolicy.md
dependabot-composer-0.111.56 helpers/vendor/composer/composer/doc/dev/DefaultPolicy.md
dependabot-composer-0.111.52 helpers/vendor/composer/composer/doc/dev/DefaultPolicy.md
dependabot-composer-0.111.50 helpers/vendor/composer/composer/doc/dev/DefaultPolicy.md
dependabot-composer-0.111.25 helpers/vendor/composer/composer/doc/dev/DefaultPolicy.md
dependabot-composer-0.111.17 helpers/vendor/composer/composer/doc/dev/DefaultPolicy.md
dependabot-composer-0.111.15 helpers/vendor/composer/composer/doc/dev/DefaultPolicy.md
dependabot-composer-0.110.13 helpers/vendor/composer/composer/doc/dev/DefaultPolicy.md
dependabot-composer-0.108.11 helpers/vendor/composer/composer/doc/dev/DefaultPolicy.md
dependabot-composer-0.108.8 helpers/vendor/composer/composer/doc/dev/DefaultPolicy.md
dependabot-composer-0.107.47 helpers/vendor/composer/composer/doc/dev/DefaultPolicy.md
dependabot-composer-0.107.39 helpers/vendor/composer/composer/doc/dev/DefaultPolicy.md
dependabot-composer-0.107.36 helpers/vendor/composer/composer/doc/dev/DefaultPolicy.md
dependabot-composer-0.107.28 helpers/vendor/composer/composer/doc/dev/DefaultPolicy.md
dependabot-composer-0.107.14 helpers/vendor/composer/composer/doc/dev/DefaultPolicy.md
dependabot-composer-0.106.12 helpers/vendor/composer/composer/doc/dev/DefaultPolicy.md
dependabot-composer-0.106.11 helpers/vendor/composer/composer/doc/dev/DefaultPolicy.md