]> _ Git - alire.git/commit
Reinstante `alr with --pin` (#758)
authorAlejandro R Mosteo <alejandro@mosteo.com>
Sat, 26 Jun 2021 13:27:29 +0000 (15:27 +0200)
committerGitHub <noreply@github.com>
Sat, 26 Jun 2021 13:27:29 +0000 (15:27 +0200)
commit6c8fcb9bc86be70c0c4bdc958d968c3ca5794022
tree5f470942b690bdcac085eb93fa9edba1ee093632
parent35d197c56dd6b67049ee0c810a45d10f7ec16f97
Reinstante `alr with --pin` (#758)

* Implement temporary root copies

* Preparations for manifest modification via Roots

This way, alr with/alr pin become mere proxies for the Alire.Roots functions,
which is as it should have been from the start.

* User_Pins: programmatic creation and TOML oneliner

* Roots manifest editor procedures

* Moved root edition to Alire.Roots.Editable

* Reinstated `alr with [crate] --use`

* Narrowing-down of dependencies without pin

* Tweaks for existing `with` tests

* Re-enabled tests depending on `alr with --use`

* Tweaks found during self-review

* Attempt to fix error in older GNATs
55 files changed:
deps/optional
deps/semantic_versioning
src/alire/alire-conditional_trees.ads
src/alire/alire-lockfiles.adb
src/alire/alire-lockfiles.ads
src/alire/alire-manifest.adb
src/alire/alire-manifest.ads
src/alire/alire-optional.ads
src/alire/alire-pinning.adb [deleted file]
src/alire/alire-pinning.ads [deleted file]
src/alire/alire-roots-editable.adb [new file with mode: 0644]
src/alire/alire-roots-editable.ads [new file with mode: 0644]
src/alire/alire-roots-optional.adb
src/alire/alire-roots.adb
src/alire/alire-roots.ads
src/alire/alire-solutions.adb
src/alire/alire-solutions.ads
src/alire/alire-solver.adb
src/alire/alire-solver.ads
src/alire/alire-tty.ads [new file with mode: 0644]
src/alire/alire-user_pins.adb
src/alire/alire-user_pins.ads
src/alire/alire-utils-text_files.adb
src/alire/alire-utils-text_files.ads
src/alire/alire.ads
src/alr/alr-commands-init.adb
src/alr/alr-commands-pin.adb
src/alr/alr-commands-update.adb
src/alr/alr-commands-withing.adb
src/alr/alr-commands.adb
testsuite/disabled/with/changes-info/test.py
testsuite/disabled/with/pin-dir-crate-autodetect/test.py [deleted file]
testsuite/disabled/with/pin-dir-crate-autodetect/test.yaml [deleted file]
testsuite/disabled/with/pin-dir-crate/test.py [deleted file]
testsuite/disabled/with/pin-dir-crate/test.yaml [deleted file]
testsuite/disabled/with/pin-dir-mismatch/test.py [deleted file]
testsuite/disabled/with/pin-dir-mismatch/test.yaml [deleted file]
testsuite/disabled/with/pin-dir/test.py
testsuite/disabled/with/pin-transitive/test.py
testsuite/disabled/with/tree-switch/test.py [deleted file]
testsuite/disabled/with/tree-switch/test.yaml [deleted file]
testsuite/disabled/with/versions-switch/test.py [deleted file]
testsuite/disabled/with/versions-switch/test.yaml [deleted file]
testsuite/tests/with/dynamic-dependencies/test.py
testsuite/tests/with/no-double-add/test.py
testsuite/tests/with/pin-dir-crate-autodetect/test.py [new file with mode: 0644]
testsuite/tests/with/pin-dir-crate-autodetect/test.yaml [new file with mode: 0644]
testsuite/tests/with/pin-dir-crate/test.py [new file with mode: 0644]
testsuite/tests/with/pin-dir-crate/test.yaml [new file with mode: 0644]
testsuite/tests/with/pin-dir-mismatch/test.py [new file with mode: 0644]
testsuite/tests/with/pin-dir-mismatch/test.yaml [new file with mode: 0644]
testsuite/tests/with/tree-switch/test.py [new file with mode: 0644]
testsuite/tests/with/tree-switch/test.yaml [new file with mode: 0644]
testsuite/tests/with/versions-switch/test.py [new file with mode: 0644]
testsuite/tests/with/versions-switch/test.yaml [new file with mode: 0644]