]> _ Git - alire.git/commit
Remove fields from local manifest (#493)
authorAlejandro R Mosteo <alejandro@mosteo.com>
Tue, 18 Aug 2020 15:48:54 +0000 (17:48 +0200)
committerAlejandro R. Mosteo <amosteo@unizar.es>
Tue, 1 Sep 2020 18:56:45 +0000 (20:56 +0200)
commitaea88a8fe1303c4f51d962106caa0dcff921a341
tree01c241a631b7eac813fb44cf843987a1916f1f68
parent1000e5cf3a639c0bdb96e210ad1b8f85400c18ec
Remove fields from local manifest (#493)

* Merge Alire.Releases.TOML_IO into Alire.Releases

Now that Alire.Releases is no longer Preelaborable, there is no reason for the
separation.

* Do not emit/load `origin` for local manifests

This information is only relevant for index manifests, so better not to confuse
users with fields that shouldn't be there.

* Make optional some fields in local manifests

Fields related to packaging can be required at the time of `alr publish`,
whereas they're not important for users not intending to package (yet).

* Testsuite adjustments

* Setup function for tests with init'ed crates

* Testsuite: verify no `[origin]` in local manifests
18 files changed:
src/alire/alire-crates.ads
src/alire/alire-dependencies-states.adb
src/alire/alire-origins.ads
src/alire/alire-properties-from_toml.ads
src/alire/alire-releases-toml_io.adb [deleted file]
src/alire/alire-releases-toml_io.ads [deleted file]
src/alire/alire-releases.adb
src/alire/alire-releases.ads
src/alire/alire-toml_load.adb
src/alire/alire-workspace.adb
testsuite/drivers/alr.py
testsuite/drivers/helpers.py
testsuite/tests/misc/local-no-origin/test.py [new file with mode: 0644]
testsuite/tests/misc/local-no-origin/test.yaml [new file with mode: 0644]
testsuite/tests/misc/local-reject-origin/test.py [new file with mode: 0644]
testsuite/tests/misc/local-reject-origin/test.yaml [new file with mode: 0644]
testsuite/tests/setenv/linked-paths/my_index/crates/crate_1234/alire/crate_1234.toml
testsuite/tests/show/inside-vs-outside/test.py