]> _ Git - alire.git/commit
Ignore unknown fields in manifest with `--force` (#495)
authorAlejandro R Mosteo <alejandro@mosteo.com>
Fri, 14 Aug 2020 15:54:37 +0000 (17:54 +0200)
committerAlejandro R. Mosteo <amosteo@unizar.es>
Tue, 1 Sep 2020 18:56:45 +0000 (20:56 +0200)
commit603e8bed22f7fec99f6da16b57f598f7e16e3e49
tree910b1667fa33e8365e7fe29df8581b03cc82a8f5
parent19933e4b27bcc8504be19549f6100f3f7b337cc3
Ignore unknown fields in manifest with `--force` (#495)

* Use manifest source (local, index) for finer errors

* Generate `metadata-version` during release saving

* Script to prepend manifest metadata versions

Not really necessary since we don't expect index manifests to include such
metadata version. Still, it makes clear the change.

* Testsuite adjustments for extra error output

Since we now take advantage of the manifest provenance (index/local), some
error messages require tweaking.

* Review: remove `metadata-version` field

* Allow unknown metadata fields with --force

Usually new fields will correspond with new features. Ignoring these from an
old `alr` version might be good enough for some commands to still work.

* Test for ignoring unknown properties
src/alire/alire-properties-from_toml.adb
src/alire/alire-toml_adapters.adb
src/alire/alire-toml_adapters.ads
src/alire/alire.adb
src/alire/alire.ads
testsuite/drivers/alr.py
testsuite/tests/index/ignore-unknown-property/test.py [new file with mode: 0644]
testsuite/tests/index/ignore-unknown-property/test.yaml [new file with mode: 0644]