]> _ Git - alire.git/commit
Remove Alire.Requisites and Alire.Boolean_Trees (#701)
authorAlejandro R Mosteo <alejandro@mosteo.com>
Fri, 5 Mar 2021 15:52:04 +0000 (16:52 +0100)
committerGitHub <noreply@github.com>
Fri, 5 Mar 2021 15:52:04 +0000 (16:52 +0100)
commit821fecb14441acf9cc90fad6d483108a7ee1cd74
tree4c0f5b336747ba69c902d859d1a723487a083148
parentb21b0d23725a52f3d4ab01c05c6f1eec01788d70
Remove Alire.Requisites and Alire.Boolean_Trees (#701)

* Availability as conditional tree

* Refactor up to Alire.Releases

* It builds for all of Alire.*

* It completely builds

* Testsuite passing, minor cosmetic fixes

There is a minor improvement for trees in which a vector with a single value is
promoted to the single value itself. As vectors are delimited by '(' ')', there
are a few test outputs that required eliminating these former extra
parentheses.

* Dead code removal related to old Ada index

* Case exprs excised from Requisites

This allows more dead code removal and some further internal simplifications.

* Removed Requisites and all related dead code

No longer needed, Requisites were useful in the old index for general
expressions, but not anymore in our case-restricted index. Some quite obscure
portions of Alire code can be thus removed.

* Bring gnatelim up to date

It bugboxes anyway, so it's not currently usable

* Stetic tweaks found during selfreview
41 files changed:
elim/alr.gpr
src/alire/alire-boolean_trees.adb [deleted file]
src/alire/alire-boolean_trees.ads [deleted file]
src/alire/alire-conditional.adb
src/alire/alire-conditional.ads
src/alire/alire-conditional_trees-cases.adb
src/alire/alire-conditional_trees-cases.ads
src/alire/alire-conditional_trees.adb
src/alire/alire-conditional_trees.ads
src/alire/alire-crates.adb
src/alire/alire-crates.ads
src/alire/alire-externals-from_output.adb
src/alire/alire-externals-from_system.adb
src/alire/alire-externals-lists.adb
src/alire/alire-externals.adb
src/alire/alire-externals.ads
src/alire/alire-index.ads
src/alire/alire-properties-cases.ads [new file with mode: 0644]
src/alire/alire-properties-platform.ads
src/alire/alire-releases.adb
src/alire/alire-releases.ads
src/alire/alire-requisites-booleans.adb [deleted file]
src/alire/alire-requisites-booleans.ads [deleted file]
src/alire/alire-requisites-cases.adb [deleted file]
src/alire/alire-requisites-cases.ads [deleted file]
src/alire/alire-requisites-comparables.ads [deleted file]
src/alire/alire-requisites-platform.ads [deleted file]
src/alire/alire-requisites.adb [deleted file]
src/alire/alire-requisites.ads [deleted file]
src/alire/alire-roots.ads
src/alire/alire-toml_expressions-cases.adb
src/alire/alire-toml_expressions-cases.ads
src/alire/alire-toml_expressions.ads
src/alire/alire-toml_index.ads
src/alire/alire-toml_load.adb
src/alire/alire-toml_load.ads
src/alr/alr-commands-show.adb
testsuite/tests/index/case-expressions/test.py
testsuite/tests/index/environment/test.py
testsuite/tests/show/jekyll/test.py
testsuite/tests/with/dynamic-dependencies/test.py