Commit 5e7e701
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 81d7024 commit 5e7e701
2 files changed
+210
-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 | | |
| |||
176 | 177 | | |
177 | 178 | | |
178 | 179 | | |
| 180 | + | |
| 181 | + | |
| 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 | + | |
179 | 209 | | |
180 | 210 | | |
181 | 211 | | |
182 | 212 | | |
183 | 213 | | |
| 214 | + | |
| 215 | + | |
184 | 216 | | |
185 | 217 | | |
186 | 218 | | |
| |||
341 | 373 | | |
342 | 374 | | |
343 | 375 | | |
| 376 | + | |
| 377 | + | |
| 378 | + | |
| 379 | + | |
| 380 | + | |
344 | 381 | | |
345 | 382 | | |
346 | 383 | | |
347 | 384 | | |
348 | 385 | | |
349 | 386 | | |
350 | 387 | | |
351 | | - | |
| 388 | + | |
352 | 389 | | |
353 | 390 | | |
354 | 391 | | |
| |||
569 | 606 | | |
570 | 607 | | |
571 | 608 | | |
| 609 | + | |
572 | 610 | | |
573 | 611 | | |
574 | 612 | | |
| |||
579 | 617 | | |
580 | 618 | | |
581 | 619 | | |
| 620 | + | |
582 | 621 | | |
583 | 622 | | |
584 | 623 | | |
| |||
591 | 630 | | |
592 | 631 | | |
593 | 632 | | |
594 | | - | |
595 | | - | |
596 | | - | |
| 633 | + | |
| 634 | + | |
| 635 | + | |
| 636 | + | |
597 | 637 | | |
598 | 638 | | |
599 | 639 | | |
| |||
764 | 804 | | |
765 | 805 | | |
766 | 806 | | |
| 807 | + | |
767 | 808 | | |
768 | 809 | | |
769 | 810 | | |
| |||
774 | 815 | | |
775 | 816 | | |
776 | 817 | | |
| 818 | + | |
777 | 819 | | |
778 | 820 | | |
779 | 821 | | |
| |||
808 | 850 | | |
809 | 851 | | |
810 | 852 | | |
811 | | - | |
| 853 | + | |
| 854 | + | |
| 855 | + | |
| 856 | + | |
| 857 | + | |
| 858 | + | |
| 859 | + | |
| 860 | + | |
812 | 861 | | |
813 | 862 | | |
814 | 863 | | |
| |||
837 | 886 | | |
838 | 887 | | |
839 | 888 | | |
| 889 | + | |
840 | 890 | | |
841 | 891 | | |
842 | 892 | | |
| |||
846 | 896 | | |
847 | 897 | | |
848 | 898 | | |
| 899 | + | |
849 | 900 | | |
850 | 901 | | |
851 | 902 | | |
| |||
856 | 907 | | |
857 | 908 | | |
858 | 909 | | |
| 910 | + | |
859 | 911 | | |
860 | 912 | | |
861 | 913 | | |
| |||
884 | 936 | | |
885 | 937 | | |
886 | 938 | | |
887 | | - | |
888 | | - | |
| 939 | + | |
| 940 | + | |
| 941 | + | |
| 942 | + | |
| 943 | + | |
| 944 | + | |
| 945 | + | |
| 946 | + | |
889 | 947 | | |
890 | 948 | | |
891 | 949 | | |
| |||
| 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 | | |
| |||
1042 | 1150 | | |
1043 | 1151 | | |
1044 | 1152 | | |
| 1153 | + | |
| 1154 | + | |
| 1155 | + | |
| 1156 | + | |
| 1157 | + | |
| 1158 | + | |
| 1159 | + | |
| 1160 | + | |
| 1161 | + | |
| 1162 | + | |
| 1163 | + | |
| 1164 | + | |
| 1165 | + | |
| 1166 | + | |
| 1167 | + | |
| 1168 | + | |
| 1169 | + | |
| 1170 | + | |
| 1171 | + | |
| 1172 | + | |
| 1173 | + | |
| 1174 | + | |
| 1175 | + | |
| 1176 | + | |
| 1177 | + | |
| 1178 | + | |
| 1179 | + | |
| 1180 | + | |
| 1181 | + | |
| 1182 | + | |
| 1183 | + | |
| 1184 | + | |
| 1185 | + | |
| 1186 | + | |
| 1187 | + | |
| 1188 | + | |
0 commit comments