]> _ Git - alire.git/commit
Move origin information to its own top-level table (#480)
authorAlejandro R Mosteo <alejandro@mosteo.com>
Fri, 7 Aug 2020 12:44:46 +0000 (14:44 +0200)
committerAlejandro R. Mosteo <amosteo@unizar.es>
Tue, 1 Sep 2020 18:56:45 +0000 (20:56 +0200)
commit2e35598317fd4f622f8df8b5a38fe99f999b8e55
tree1b7910f648ee5cae02a980f041d9886a6e26b7ae
parent08d4a34d8d90add70915bab5017fb167ad3b93d3
Move origin information to its own top-level table (#480)

* Script to patch manifest with separate origin table

A self-contained origin table is cleaner and allow each origin kind to have its
own fields without polluting the rest of the properties top-level table

* Alire:Index: bump expected index version

* Load/Save new [origin] table

* Testsuite: migrated indexes to new [origin] format

* Fixes detected by testsuite
147 files changed:
scripts/python/alire/__init__.py [new file with mode: 0644]
scripts/python/alire/index.py [new file with mode: 0644]
scripts/python/alire/utils.py [new file with mode: 0644]
scripts/python/separate-origins.py [new file with mode: 0755]
scripts/python/split-crates.py [new file with mode: 0755]
scripts/split-crates.py [deleted file]
src/alire/alire-features-index.adb
src/alire/alire-index.ads
src/alire/alire-origins-tweaks.adb
src/alire/alire-origins.adb
src/alire/alire-origins.ads
src/alire/alire-releases.adb
src/alire/alire-toml_keys.ads
src/alire/alire-uri.ads
src/alire/alire.ads
testsuite/fixtures/basic_index/he/hello/hello-1.0.0.toml
testsuite/fixtures/basic_index/he/hello/hello-1.0.1.toml
testsuite/fixtures/basic_index/index.toml
testsuite/fixtures/basic_index/li/libhello/libhello-1.0.0.toml
testsuite/fixtures/cases_index/he/hello/hello-1.0.1.toml
testsuite/fixtures/cases_index/index.toml
testsuite/fixtures/cases_index/li/libhello/libhello-1.0.0-linuxonly.toml
testsuite/fixtures/cases_index/li/libhello/libhello-1.0.0-unavail.toml
testsuite/fixtures/cases_index/li/libhello/libhello-1.0.0.toml
testsuite/fixtures/checked_index/index.toml
testsuite/fixtures/checked_index/li/libhello/libhello-1.0.0-git.toml
testsuite/fixtures/checked_index/li/libhello/libhello-1.0.0-gitbad.toml
testsuite/fixtures/checked_index/li/libhello/libhello-1.0.0-tarball.toml
testsuite/fixtures/git_index/index.toml
testsuite/fixtures/git_index/li/libfoo/libfoo-1.0.0-git.toml
testsuite/fixtures/native_index/index.toml
testsuite/fixtures/native_index/li/libhello/libhello-0.9.0-test-unav-native.toml
testsuite/fixtures/native_index/li/libhello/libhello-1.0.0.toml
testsuite/fixtures/run_index/index.toml
testsuite/fixtures/run_index/no/noop/noop-1.0.0-default.toml
testsuite/fixtures/run_index/no/noop/noop-1.0.0-multi.toml
testsuite/fixtures/run_index/no/noop/noop-1.0.0-nondef.toml
testsuite/fixtures/solver_index/he/hello/hello-1.0.0.toml
testsuite/fixtures/solver_index/he/hello/hello-1.0.1.toml
testsuite/fixtures/solver_index/he/hello/hello-2.0.0.toml
testsuite/fixtures/solver_index/he/hello/hello-3.0.0.toml
testsuite/fixtures/solver_index/he/hello/hello-4.0.0.toml
testsuite/fixtures/solver_index/index.toml
testsuite/fixtures/solver_index/li/libhello/libhello-1.0.0.toml
testsuite/fixtures/solver_index/li/libhello/libhello-1.0.1.toml
testsuite/fixtures/solver_index/li/libhello/libhello-1.1.0.toml
testsuite/fixtures/solver_index/li/libhello/libhello-2.0.0.toml
testsuite/fixtures/solver_index/su/superhello/superhello-1.0.0.toml
testsuite/skels/local-index/my_index/index/cr/crate/crate-1.0.0.toml
testsuite/skels/local-index/my_index/index/index.toml
testsuite/tests/get/build/my_index/index/ba/bad/bad-1.0.0.toml
testsuite/tests/get/build/my_index/index/go/good/good-1.0.0.toml
testsuite/tests/get/build/my_index/index/index.toml
testsuite/tests/get/external-tool-dependency/my_index/index.toml
testsuite/tests/get/external-tool-dependency/my_index/ma/main/main-1.0.0.toml
testsuite/tests/get/indirect-link/my_index/index/index.toml
testsuite/tests/get/indirect-link/my_index/index/ti/tier1/tier1-1.0.0.toml
testsuite/tests/get/indirect-link/my_index/index/ti/tier2/tier2-1.0.0.toml
testsuite/tests/get/indirect-link/my_index/index/ti/tier3/tier3-1.0.0.toml
testsuite/tests/index/bad-action-command/my_index/index/he/hello_world/hello_world-0.1.0.toml
testsuite/tests/index/bad-action-command/my_index/index/index.toml
testsuite/tests/index/bad-index-metadata/my_index/index/index.toml
testsuite/tests/index/bad-license/my_index/index/he/hello_world/hello_world-0.1.0.toml
testsuite/tests/index/bad-license/my_index/index/index.toml
testsuite/tests/index/bad-tag/my_index/index/he/hello_world/hello_world-0.1.0.toml
testsuite/tests/index/bad-tag/my_index/index/index.toml
testsuite/tests/index/empty-tag/my_index/index/he/hello_world/hello_world-0.1.0.toml
testsuite/tests/index/empty-tag/my_index/index/index.toml
testsuite/tests/index/environment/my_index/index/he/hello/hello-1.0.0.toml
testsuite/tests/index/environment/my_index/index/index.toml
testsuite/tests/index/external-available/my_index/index.toml
testsuite/tests/index/external-from-output/my_index/index/index.toml
testsuite/tests/index/external-hint/my_index/cr/crate_master/crate_master-1.0.0.toml
testsuite/tests/index/external-hint/my_index/index.toml
testsuite/tests/index/external-msys2/my_index/index.toml
testsuite/tests/index/external-msys2/my_index/ma/main/main-1.0.0.toml
testsuite/tests/index/external-unindexed/my_index/index/he/hello_world/hello_world-0.1.0.toml
testsuite/tests/index/external-unindexed/my_index/index/index.toml
testsuite/tests/index/long-description/my_index/index/he/hello_world/hello_world-0.1.0.toml
testsuite/tests/index/long-description/my_index/index/index.toml
testsuite/tests/index/long-tag/my_index/index/he/hello_world/hello_world-0.1.0.toml
testsuite/tests/index/long-tag/my_index/index/index.toml
testsuite/tests/index/maint-bad-email/my_index/index/he/hello_world/hello_world-0.1.0.toml
testsuite/tests/index/maint-bad-email/my_index/index/index.toml
testsuite/tests/index/maint-bad-login/my_index/index/he/hello_world/hello_world-0.1.0.toml
testsuite/tests/index/maint-bad-login/my_index/index/index.toml
testsuite/tests/index/mismatched-crate/my_index/index/cr/crate/misplaced_crate-1.0.0.toml
testsuite/tests/index/mismatched-crate/my_index/index/index.toml
testsuite/tests/index/mismatched-parent/my_index/index/cr/bad_parent/crate-1.0.0.toml
testsuite/tests/index/mismatched-parent/my_index/index/index.toml
testsuite/tests/index/origin-filesystem-bad-path/bad_index_1/he/hello/hello-1.0.0.toml
testsuite/tests/index/origin-filesystem-bad-path/bad_index_1/index.toml
testsuite/tests/index/origin-filesystem-bad-path/bad_index_2/he/hello/hello-1.0.0.toml
testsuite/tests/index/origin-filesystem-bad-path/bad_index_2/index.toml
testsuite/tests/index/origin-no-archive-name/my_index/index/he/hello_world/hello_world-0.1.0.toml
testsuite/tests/index/origin-no-archive-name/my_index/index/index.toml
testsuite/tests/index/origin-unknown-kind/my_index/index/he/hello_world/hello_world-0.1.0.toml
testsuite/tests/index/origin-unknown-kind/my_index/index/index.toml
testsuite/tests/index/origin-unknown-kind/test.py
testsuite/tests/index/too-long-short-description/my_index/index/he/hello_world/hello_world-0.1.0.toml
testsuite/tests/index/too-long-short-description/my_index/index/index.toml
testsuite/tests/index/unexpected-contents/my_index/index/cr/crate/crate-1.0.0.toml
testsuite/tests/index/unexpected-contents/my_index/index/index.toml
testsuite/tests/pin/all/my_index/index/he/hello1/hello1-0.1.0.toml
testsuite/tests/pin/all/my_index/index/he/hello2/hello2-0.1.0.toml
testsuite/tests/pin/all/my_index/index/index.toml
testsuite/tests/pin/change-type/my_index/index.toml
testsuite/tests/pin/change-type/my_index/li/libhello/libhello-1.0.0.toml
testsuite/tests/pin/downgrade/my_index/index/index.toml
testsuite/tests/pin/downgrade/my_index/index/li/libchild/libchild-0.1.0.toml
testsuite/tests/pin/downgrade/my_index/index/li/libchild/libchild-0.2.0.toml
testsuite/tests/pin/downgrade/my_index/index/li/libparent/libparent-1.0.0.toml
testsuite/tests/pin/pin-dir-with-regular/my_index/index.toml
testsuite/tests/pin/pin-dir-with-regular/my_index/li/libhello/libhello-1.0.0.toml
testsuite/tests/pin/pin-dir/my_index/index.toml
testsuite/tests/pin/pin-dir/my_index/li/libhello/libhello-1.0.0.toml
testsuite/tests/pin/post-update/my_index/index/index.toml
testsuite/tests/pin/post-update/my_index/index/li/libchild/libchild-0.1.0.toml
testsuite/tests/pin/post-update/my_index/index/li/libchild/libchild-0.2.0.toml
testsuite/tests/pin/post-update/my_index/index/li/libparent/libparent-1.0.0.toml
testsuite/tests/pin/unneeded-held/my_index/index/index.toml
testsuite/tests/pin/unneeded-held/my_index/index/li/libchild/libchild-0.1.0.toml
testsuite/tests/pin/unneeded-held/my_index/index/li/libchild/libchild-0.2.0.toml
testsuite/tests/pin/unneeded-held/my_index/index/li/libparent/libparent-1.0.0.toml
testsuite/tests/setenv/env-during-fetch/my_index/index/ch/checkenv/checkenv-1.0.0.toml
testsuite/tests/setenv/env-during-fetch/my_index/index/ch/checkparent/checkparent-1.0.0.toml
testsuite/tests/setenv/env-during-fetch/my_index/index/index.toml
testsuite/tests/setenv/linked-paths/my_index/crates/crate_1234/alire/crate_1234.toml
testsuite/tests/setenv/linked-paths/my_index/index/index.toml
testsuite/tests/test/action-test/my_index/index/he/hello/hello-1.0.0.toml
testsuite/tests/test/action-test/my_index/index/index.toml
testsuite/tests/update/selective/my_index/index/he/hello1/hello1-0.1.0.toml
testsuite/tests/update/selective/my_index/index/he/hello2/hello2-0.1.0.toml
testsuite/tests/update/selective/my_index/index/index.toml
testsuite/tests/update/selective/my_index/updated/index/he/hello1/hello1-0.1.0.toml
testsuite/tests/update/selective/my_index/updated/index/he/hello1/hello1-0.2.0.toml
testsuite/tests/update/selective/my_index/updated/index/he/hello2/hello2-0.1.0.toml
testsuite/tests/update/selective/my_index/updated/index/he/hello2/hello2-0.2.0.toml
testsuite/tests/update/selective/my_index/updated/index/index.toml
testsuite/tests/with/auto-gpr-with/basic/my_index/index.toml
testsuite/tests/with/auto-gpr-with/basic/my_index/li/libhello_nogprwith/libhello_nogprwith-1.0.0.toml
testsuite/tests/with/auto-gpr-with/gpr_in_subdir/my_index/gp/gpr_in_subdir/gpr_in_subdir-1.0.0.toml
testsuite/tests/with/auto-gpr-with/gpr_in_subdir/my_index/index.toml
testsuite/tests/with/pin-dir/my_index/index/index.toml
testsuite/tests/with/pin-dir/my_index/index/li/libhello/libhello-1.0.0.toml
testsuite/tests/workflows/action-command/my_index/index/he/hello_world/hello_world-0.1.0.toml
testsuite/tests/workflows/action-command/my_index/index/index.toml