]> _ Git - alire.git/commit
Releases providing the same 3rd crate no longer implicitly conflict (#780)
authorAlejandro R Mosteo <alejandro@mosteo.com>
Wed, 18 Aug 2021 10:59:22 +0000 (12:59 +0200)
committerGitHub <noreply@github.com>
Wed, 18 Aug 2021 10:59:22 +0000 (12:59 +0200)
commit23542bd10f4e58fdbd879599dc3f66b1f9265b77
tree8482a4c6f7b9e4924040e5109c24ed2dddc2cff0
parentd6ea245a32bcc74383dc71c2ef933206d471a69e
Releases providing the same 3rd crate no longer implicitly conflict (#780)

* Crates that "provides" the same no longer conflict

This allows having several compilers in the same crate

* Remove assumptions derived from implicit conflicts

* Speed-ups in solver for the gnat dependency

* doc/toolchains.md: Update to reflect current status

* Typo
23 files changed:
doc/toolchains.md
src/alire/alire-conditional_trees.ads
src/alire/alire-index.adb
src/alire/alire-index.ads
src/alire/alire-releases-containers.adb
src/alire/alire-releases-containers.ads
src/alire/alire-releases.ads
src/alire/alire-roots-editable.adb
src/alire/alire-solutions.adb
src/alire/alire-solutions.ads
src/alire/alire-solver.adb
src/alr/alr-commands-search.adb
src/alr/alr-commands-show.adb
testsuite/disabled/solver/equivalences-conflict/test.py [new file with mode: 0644]
testsuite/disabled/solver/equivalences-conflict/test.yaml [new file with mode: 0644]
testsuite/fixtures/toolchain_index/cr/crate_clash/crate_clash-1.0.0.toml [deleted file]
testsuite/fixtures/toolchain_index/cr/crate_virt_1/crate_virt_1-2.0.0.toml [new file with mode: 0644]
testsuite/fixtures/toolchain_index/cr/crate_virt_2/crate_virt_2-1.0.0.toml [new file with mode: 0644]
testsuite/tests/pin/missing-version/test.py
testsuite/tests/solver/equivalences-conflict/test.py [deleted file]
testsuite/tests/solver/equivalences-conflict/test.yaml [deleted file]
testsuite/tests/solver/provides-no-conflict/test.py [new file with mode: 0644]
testsuite/tests/solver/provides-no-conflict/test.yaml [new file with mode: 0644]