]> _ Git - alire.git/commit
feat: solver refactoring (#1739)
authorAlejandro R Mosteo <amosteo@unizar.es>
Sat, 23 Nov 2024 09:24:53 +0000 (10:24 +0100)
committerGitHub <noreply@github.com>
Sat, 23 Nov 2024 09:24:53 +0000 (10:24 +0100)
commit20dc45767037ba70be7f7bde45138ca20838195d
tree5e0234579dae13d92961c9c0ed20ed0de2a9ee9d
parent0bf05715f60dd8addd457274d9ed489234d598a4
feat: solver refactoring (#1739)

* Priority-based solver

* Compiler priorities

* Fine tweaks related to pins & conflicts

* Self-review

* Fix feasibility check not considering pins

* Optimization: filter out seen linked deps

* Fix issue with search timeout

* Self-review

* Fix submodules after rebase

* Remove dependency on compare_to_case
18 files changed:
.github/workflows/ci-toolchain.yml
.gitmodules
TODO [new file with mode: 0644]
alire.toml
alr_env.gpr
src/alire/alire-conditional_trees.ads
src/alire/alire-meta.ads
src/alire/alire-releases-containers.ads
src/alire/alire-solutions.adb
src/alire/alire-solutions.ads
src/alire/alire-solver-predefined_options.ads
src/alire/alire-solver.adb
src/alire/alire-solver.ads
src/alire/alire-utils-comparisons.ads [new file with mode: 0644]
src/alire/alire.ads
src/alr/alr-commands-search.adb
testsuite/tests/solver/compiler-selected/test.py
testsuite/tests/solver/forbids/test.py