Commit 88878d9
committed
feat: add alternative download methods to resolver API
Extend the resolver API with alternative download URLs. Resolvers can
now return download links to alternative locations or retrieval methods.
The `PyPIProvider` now accepts a `override_download_url` parameter. The
value overwrites the default PyPI download link. The string can contain
a `{version}` format variable.
The GitHub and Gitlab tag providers can return git clone URLs for
`https` and `ssh` transport. The URLs uses pip's VCS syntax like
`git+https://host/repo.git@tag`.
The new enum `RetrieveMethod` has a `from_url()` constructor that parses
an URL and splits it into method, url, and git ref.
Signed-off-by: Christian Heimes <cheimes@redhat.com>1 parent 3a9bfec commit 88878d9
2 files changed
+226
-8
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
6 | 6 | | |
7 | 7 | | |
8 | 8 | | |
| 9 | + | |
9 | 10 | | |
10 | 11 | | |
11 | 12 | | |
| |||
14 | 15 | | |
15 | 16 | | |
16 | 17 | | |
17 | | - | |
| 18 | + | |
18 | 19 | | |
19 | 20 | | |
20 | 21 | | |
| |||
180 | 181 | | |
181 | 182 | | |
182 | 183 | | |
| 184 | + | |
| 185 | + | |
| 186 | + | |
| 187 | + | |
| 188 | + | |
| 189 | + | |
| 190 | + | |
| 191 | + | |
| 192 | + | |
| 193 | + | |
| 194 | + | |
| 195 | + | |
| 196 | + | |
| 197 | + | |
| 198 | + | |
| 199 | + | |
| 200 | + | |
| 201 | + | |
| 202 | + | |
| 203 | + | |
| 204 | + | |
| 205 | + | |
| 206 | + | |
| 207 | + | |
| 208 | + | |
| 209 | + | |
| 210 | + | |
| 211 | + | |
| 212 | + | |
183 | 213 | | |
184 | 214 | | |
185 | 215 | | |
186 | 216 | | |
187 | 217 | | |
| 218 | + | |
| 219 | + | |
188 | 220 | | |
189 | 221 | | |
190 | 222 | | |
| |||
345 | 377 | | |
346 | 378 | | |
347 | 379 | | |
| 380 | + | |
| 381 | + | |
| 382 | + | |
| 383 | + | |
| 384 | + | |
348 | 385 | | |
349 | 386 | | |
350 | 387 | | |
351 | 388 | | |
352 | 389 | | |
353 | 390 | | |
354 | 391 | | |
355 | | - | |
| 392 | + | |
356 | 393 | | |
357 | 394 | | |
358 | 395 | | |
| |||
603 | 640 | | |
604 | 641 | | |
605 | 642 | | |
| 643 | + | |
606 | 644 | | |
607 | 645 | | |
608 | 646 | | |
| |||
613 | 651 | | |
614 | 652 | | |
615 | 653 | | |
| 654 | + | |
616 | 655 | | |
617 | 656 | | |
618 | 657 | | |
| |||
625 | 664 | | |
626 | 665 | | |
627 | 666 | | |
628 | | - | |
629 | | - | |
630 | | - | |
| 667 | + | |
| 668 | + | |
| 669 | + | |
| 670 | + | |
631 | 671 | | |
632 | 672 | | |
633 | 673 | | |
| |||
803 | 843 | | |
804 | 844 | | |
805 | 845 | | |
| 846 | + | |
806 | 847 | | |
807 | 848 | | |
808 | 849 | | |
| |||
813 | 854 | | |
814 | 855 | | |
815 | 856 | | |
| 857 | + | |
816 | 858 | | |
817 | 859 | | |
818 | 860 | | |
| |||
847 | 889 | | |
848 | 890 | | |
849 | 891 | | |
850 | | - | |
| 892 | + | |
| 893 | + | |
| 894 | + | |
| 895 | + | |
| 896 | + | |
| 897 | + | |
| 898 | + | |
| 899 | + | |
851 | 900 | | |
852 | 901 | | |
853 | 902 | | |
| |||
880 | 929 | | |
881 | 930 | | |
882 | 931 | | |
| 932 | + | |
883 | 933 | | |
884 | 934 | | |
885 | 935 | | |
| |||
889 | 939 | | |
890 | 940 | | |
891 | 941 | | |
| 942 | + | |
| 943 | + | |
| 944 | + | |
892 | 945 | | |
893 | 946 | | |
894 | 947 | | |
| |||
899 | 952 | | |
900 | 953 | | |
901 | 954 | | |
| 955 | + | |
902 | 956 | | |
903 | 957 | | |
904 | 958 | | |
| |||
927 | 981 | | |
928 | 982 | | |
929 | 983 | | |
930 | | - | |
931 | | - | |
| 984 | + | |
| 985 | + | |
| 986 | + | |
| 987 | + | |
| 988 | + | |
| 989 | + | |
| 990 | + | |
| 991 | + | |
932 | 992 | | |
933 | 993 | | |
934 | 994 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
370 | 370 | | |
371 | 371 | | |
372 | 372 | | |
| 373 | + | |
| 374 | + | |
| 375 | + | |
| 376 | + | |
| 377 | + | |
| 378 | + | |
| 379 | + | |
| 380 | + | |
| 381 | + | |
| 382 | + | |
| 383 | + | |
| 384 | + | |
| 385 | + | |
| 386 | + | |
| 387 | + | |
| 388 | + | |
| 389 | + | |
| 390 | + | |
| 391 | + | |
| 392 | + | |
373 | 393 | | |
374 | 394 | | |
375 | 395 | | |
| |||
715 | 735 | | |
716 | 736 | | |
717 | 737 | | |
| 738 | + | |
| 739 | + | |
| 740 | + | |
| 741 | + | |
| 742 | + | |
| 743 | + | |
| 744 | + | |
| 745 | + | |
| 746 | + | |
| 747 | + | |
| 748 | + | |
| 749 | + | |
| 750 | + | |
| 751 | + | |
| 752 | + | |
| 753 | + | |
| 754 | + | |
| 755 | + | |
| 756 | + | |
| 757 | + | |
| 758 | + | |
| 759 | + | |
| 760 | + | |
| 761 | + | |
| 762 | + | |
| 763 | + | |
| 764 | + | |
| 765 | + | |
| 766 | + | |
| 767 | + | |
| 768 | + | |
| 769 | + | |
| 770 | + | |
| 771 | + | |
| 772 | + | |
| 773 | + | |
| 774 | + | |
| 775 | + | |
| 776 | + | |
| 777 | + | |
| 778 | + | |
| 779 | + | |
| 780 | + | |
| 781 | + | |
| 782 | + | |
718 | 783 | | |
719 | 784 | | |
720 | 785 | | |
| |||
922 | 987 | | |
923 | 988 | | |
924 | 989 | | |
| 990 | + | |
| 991 | + | |
| 992 | + | |
| 993 | + | |
| 994 | + | |
| 995 | + | |
| 996 | + | |
| 997 | + | |
| 998 | + | |
| 999 | + | |
| 1000 | + | |
| 1001 | + | |
| 1002 | + | |
| 1003 | + | |
| 1004 | + | |
| 1005 | + | |
| 1006 | + | |
| 1007 | + | |
| 1008 | + | |
| 1009 | + | |
| 1010 | + | |
| 1011 | + | |
| 1012 | + | |
| 1013 | + | |
| 1014 | + | |
| 1015 | + | |
| 1016 | + | |
| 1017 | + | |
| 1018 | + | |
| 1019 | + | |
| 1020 | + | |
| 1021 | + | |
| 1022 | + | |
| 1023 | + | |
| 1024 | + | |
| 1025 | + | |
| 1026 | + | |
| 1027 | + | |
| 1028 | + | |
| 1029 | + | |
| 1030 | + | |
| 1031 | + | |
| 1032 | + | |
925 | 1033 | | |
926 | 1034 | | |
927 | 1035 | | |
| |||
1107 | 1215 | | |
1108 | 1216 | | |
1109 | 1217 | | |
| 1218 | + | |
| 1219 | + | |
| 1220 | + | |
| 1221 | + | |
| 1222 | + | |
| 1223 | + | |
| 1224 | + | |
| 1225 | + | |
| 1226 | + | |
| 1227 | + | |
| 1228 | + | |
| 1229 | + | |
| 1230 | + | |
| 1231 | + | |
| 1232 | + | |
| 1233 | + | |
| 1234 | + | |
| 1235 | + | |
| 1236 | + | |
| 1237 | + | |
| 1238 | + | |
| 1239 | + | |
| 1240 | + | |
| 1241 | + | |
| 1242 | + | |
| 1243 | + | |
| 1244 | + | |
| 1245 | + | |
| 1246 | + | |
| 1247 | + | |
| 1248 | + | |
| 1249 | + | |
| 1250 | + | |
| 1251 | + | |
| 1252 | + | |
| 1253 | + | |
| 1254 | + | |
| 1255 | + | |
| 1256 | + | |
| 1257 | + | |
| 1258 | + | |
| 1259 | + | |
| 1260 | + | |
| 1261 | + | |
| 1262 | + | |
| 1263 | + | |
| 1264 | + | |
| 1265 | + | |
| 1266 | + | |
| 1267 | + | |
0 commit comments