mirror of
https://github.com/taiki-e/install-action.git
synced 2026-04-26 09:00:48 +00:00
Compare commits
692 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
f0d0def1e2 | ||
|
|
2b66e0090b | ||
|
|
ba7482c6af | ||
|
|
425876e44a | ||
|
|
a5a8275f14 | ||
|
|
38b64619b5 | ||
|
|
006e1318d7 | ||
|
|
942c7835ab | ||
|
|
bca437466a | ||
|
|
1981e18081 | ||
|
|
fe04be912f | ||
|
|
f1e481e035 | ||
|
|
1d42c62e8a | ||
|
|
d4d12f0d19 | ||
|
|
8a5a554374 | ||
|
|
cf629cb4fe | ||
|
|
0c6fcb3fbd | ||
|
|
82e8fed825 | ||
|
|
2b8e18789e | ||
|
|
b90e19d688 | ||
|
|
1f490d2b6e | ||
|
|
c9ba9d12d0 | ||
|
|
0dbdc190f4 | ||
|
|
8aa60332b7 | ||
|
|
85a0ab9568 | ||
|
|
ba31d2a9d5 | ||
|
|
ec1353d184 | ||
|
|
1255c6765d | ||
|
|
5265bea15b | ||
|
|
1ecea869bc | ||
|
|
dd39e1fae4 | ||
|
|
c6d4b612a3 | ||
|
|
1c114c9abb | ||
|
|
7412a5eb82 | ||
|
|
e7fb3cf8d9 | ||
|
|
a62a22d1c7 | ||
|
|
334ac84481 | ||
|
|
db5a06b7aa | ||
|
|
e3a861d97f | ||
|
|
4664ed74d5 | ||
|
|
f0c993f6eb | ||
|
|
b7354d4598 | ||
|
|
6a805195a6 | ||
|
|
d584a598e6 | ||
|
|
9d183da1f4 | ||
|
|
44516826f1 | ||
|
|
2a4a8c0b46 | ||
|
|
baf36038f2 | ||
|
|
05813aebbf | ||
|
|
e489a929a4 | ||
|
|
0b065cc737 | ||
|
|
6247ac8eb4 | ||
|
|
a44f2dd9f5 | ||
|
|
1cdb36bf16 | ||
|
|
c25f50bacd | ||
|
|
94d8a59049 | ||
|
|
8e67e37b45 | ||
|
|
26fe17aa20 | ||
|
|
0825c0beeb | ||
|
|
0e33aaec49 | ||
|
|
30c32b7a1e | ||
|
|
eabcafb863 | ||
|
|
f879cd58b6 | ||
|
|
991b1ec814 | ||
|
|
d26809b823 | ||
|
|
2e834388ca | ||
|
|
70b3188323 | ||
|
|
f0c3e0a7c5 | ||
|
|
d4e8bc812c | ||
|
|
44ea076bf3 | ||
|
|
a27f7f16e6 | ||
|
|
7dd45f2345 | ||
|
|
b13dd10934 | ||
|
|
49577db638 | ||
|
|
cdc26401e5 | ||
|
|
ffbd316e0f | ||
|
|
405b1cf48c | ||
|
|
32827a2a5e | ||
|
|
ef9cd54530 | ||
|
|
e4052c038b | ||
|
|
2b5850d1e4 | ||
|
|
8030289dfd | ||
|
|
0cda7d9a26 | ||
|
|
4cb6490afd | ||
|
|
deab2bca07 | ||
|
|
6ffcb9d268 | ||
|
|
59ffd0e530 | ||
|
|
d8fe71594b | ||
|
|
1536ff4b2f | ||
|
|
434f50854b | ||
|
|
6761f88909 | ||
|
|
d421f5e267 | ||
|
|
da599ad1a0 | ||
|
|
f81fe36426 | ||
|
|
c23f6ec97c | ||
|
|
3ae1e9ff6e | ||
|
|
815c1a26eb | ||
|
|
3642a17cf9 | ||
|
|
8a0de4af47 | ||
|
|
e2f674e042 | ||
|
|
c5814bad44 | ||
|
|
cbd3af1a1b | ||
|
|
af0e3259d2 | ||
|
|
d7346df193 | ||
|
|
c8da22002b | ||
|
|
1c9cdf1902 | ||
|
|
87c08913ae | ||
|
|
2f673b4841 | ||
|
|
ec615ab753 | ||
|
|
3048daa459 | ||
|
|
ce314215ec | ||
|
|
3ac3842059 | ||
|
|
2db66fc31e | ||
|
|
fb545eb1c9 | ||
|
|
42e74b55ab | ||
|
|
4efcb9aabf | ||
|
|
be8c41d56e | ||
|
|
76d33aa44e | ||
|
|
143626c55b | ||
|
|
5251e6a3db | ||
|
|
d8aee37aa8 | ||
|
|
a08c2af7ad | ||
|
|
648287cffe | ||
|
|
a2d6b56270 | ||
|
|
8c7f6ba5c3 | ||
|
|
6e292096ec | ||
|
|
d3712f40a2 | ||
|
|
e624baa845 | ||
|
|
35cf4f9516 | ||
|
|
e35fd983ab | ||
|
|
68b724e842 | ||
|
|
b5e941de23 | ||
|
|
78cd39b647 | ||
|
|
b0a3efae00 | ||
|
|
41ef5985ac | ||
|
|
96ea675418 | ||
|
|
5cf836c582 | ||
|
|
9a865a852d | ||
|
|
733aa4f048 | ||
|
|
26f2520368 | ||
|
|
c718718fa0 | ||
|
|
27465951f4 | ||
|
|
161fccd992 | ||
|
|
6590181c47 | ||
|
|
a6a57724af | ||
|
|
6d614e4efc | ||
|
|
fd8cc5b92c | ||
|
|
486baeb8af | ||
|
|
ea5f6615de | ||
|
|
07a42d487c | ||
|
|
a5871829af | ||
|
|
6039015526 | ||
|
|
95a159ca13 | ||
|
|
b0f46ac8be | ||
|
|
5b48284f79 | ||
|
|
36e93e0501 | ||
|
|
459a174db6 | ||
|
|
0d66f4ca09 | ||
|
|
9c39ca3f8b | ||
|
|
0f71c82ca6 | ||
|
|
30161743b1 | ||
|
|
1a02dde877 | ||
|
|
d4bb0093ce | ||
|
|
b4534b850d | ||
|
|
1657cfbfa6 | ||
|
|
7e750de5db | ||
|
|
93a5b91855 | ||
|
|
0249968d1d | ||
|
|
8cab9da4f8 | ||
|
|
9ead2563c7 | ||
|
|
4df72e2d1e | ||
|
|
7bda3b1d5e | ||
|
|
b02c385974 | ||
|
|
899b013517 | ||
|
|
2ef37fafbe | ||
|
|
c5540270ed | ||
|
|
835cdc15ee | ||
|
|
8ce495dd98 | ||
|
|
41ff3eead4 | ||
|
|
371685e159 | ||
|
|
7104084080 | ||
|
|
363eda296b | ||
|
|
9aedfccc54 | ||
|
|
371df73946 | ||
|
|
eacdd1887a | ||
|
|
1d74f337f2 | ||
|
|
e4c87dbea6 | ||
|
|
81635a4e23 | ||
|
|
b1b01a6e03 | ||
|
|
289298bb2d | ||
|
|
c082881313 | ||
|
|
fb87f59437 | ||
|
|
657d9ab65b | ||
|
|
1e2c8412ac | ||
|
|
48eebde278 | ||
|
|
3c537259cf | ||
|
|
3620edd520 | ||
|
|
7bafc6625b | ||
|
|
568bdd66b0 | ||
|
|
97e99ca937 | ||
|
|
97bdefc2d9 | ||
|
|
b7a3f34e81 | ||
|
|
f04fe3f472 | ||
|
|
74ef384bd4 | ||
|
|
c996d26d4c | ||
|
|
70233fe3d2 | ||
|
|
f6bd47fa18 | ||
|
|
cbbb8cb93f | ||
|
|
f7c0d3b0d9 | ||
|
|
9c28344380 | ||
|
|
b31ec2c441 | ||
|
|
8737e5804f | ||
|
|
ce5138b3df | ||
|
|
0545778fb0 | ||
|
|
a775aaf2e8 | ||
|
|
9421f53e07 | ||
|
|
962051977d | ||
|
|
a24dd0e0c4 | ||
|
|
2a6756db3f | ||
|
|
2cdc2cd967 | ||
|
|
c2e6f35543 | ||
|
|
7c1e73b097 | ||
|
|
dcb330b502 | ||
|
|
e7ff7c040d | ||
|
|
d0fd3c3f4f | ||
|
|
0be2356e01 | ||
|
|
d5604f6f65 | ||
|
|
7522ae03ca | ||
|
|
4a5f6b4e01 | ||
|
|
6959113efc | ||
|
|
86e5744719 | ||
|
|
c80c44ce16 | ||
|
|
1354305f72 | ||
|
|
8569da4c37 | ||
|
|
2d2c3d6d98 | ||
|
|
3b28924ced | ||
|
|
85a28581e5 | ||
|
|
f0b89cda51 | ||
|
|
9e5260f1db | ||
|
|
a4cdfee82b | ||
|
|
71bb81889c | ||
|
|
4f363552df | ||
|
|
60c0a46993 | ||
|
|
5129b57152 | ||
|
|
3cd0f0ed94 | ||
|
|
1fe1e0ef01 | ||
|
|
7ef4fec011 | ||
|
|
a6cd5fac26 | ||
|
|
e0b88e5cc1 | ||
|
|
2402df67ca | ||
|
|
4d6942468f | ||
|
|
046c416559 | ||
|
|
88e9b610ea | ||
|
|
af69857b4d | ||
|
|
e0569e0473 | ||
|
|
5ba293a432 | ||
|
|
7282cc8708 | ||
|
|
02416c9844 | ||
|
|
329d41893a | ||
|
|
2336994aba | ||
|
|
71ccc3978d | ||
|
|
28dd623da7 | ||
|
|
1c96e2750b | ||
|
|
b047e58764 | ||
|
|
02aadca714 | ||
|
|
c64d4ba1ed | ||
|
|
f006976e02 | ||
|
|
7570159fcc | ||
|
|
7fed544855 | ||
|
|
9eaa8ca48b | ||
|
|
159a429775 | ||
|
|
f11f1002f9 | ||
|
|
2bb480a517 | ||
|
|
99f013d5f8 | ||
|
|
5eaf5ab4ba | ||
|
|
03352a8b6a | ||
|
|
af4171e2c6 | ||
|
|
3d7b60cc55 | ||
|
|
bb9815bf9d | ||
|
|
f0a8f08e0c | ||
|
|
23d49b97dc | ||
|
|
e7a47b23f5 | ||
|
|
13917065c4 | ||
|
|
3a95a5da72 | ||
|
|
dca3b37006 | ||
|
|
045dd4076c | ||
|
|
0ffbddd290 | ||
|
|
0c2d9a651a | ||
|
|
bfecd3c66b | ||
|
|
f1a94ab9f4 | ||
|
|
2e796d41df | ||
|
|
ad40afb0c1 | ||
|
|
83dc00c495 | ||
|
|
f2466a4319 | ||
|
|
29410ef0ac | ||
|
|
e8c60492cd | ||
|
|
67aa8bcf8a | ||
|
|
1bb76441d3 | ||
|
|
8c919c2041 | ||
|
|
6dec0fcd4c | ||
|
|
ef14bb365d | ||
|
|
d3afca2ffc | ||
|
|
11d418d698 | ||
|
|
93edea8666 | ||
|
|
af5165ce25 | ||
|
|
2a60fd3151 | ||
|
|
0c4592b32a | ||
|
|
005d3ec234 | ||
|
|
5d8239931a | ||
|
|
43e49c2430 | ||
|
|
70715d2909 | ||
|
|
396587837c | ||
|
|
dac579fb5b | ||
|
|
4dbb2933f9 | ||
|
|
7e43915f05 | ||
|
|
fe6fb3761a | ||
|
|
05829426d5 | ||
|
|
e27c460000 | ||
|
|
0184bd9177 | ||
|
|
cb5553fad7 | ||
|
|
15af814db4 | ||
|
|
d4ce367860 | ||
|
|
416fcad992 | ||
|
|
9e1de916ab | ||
|
|
0340abb8d7 | ||
|
|
b3c9f573b2 | ||
|
|
e1d5d01924 | ||
|
|
c5ba83b5c8 | ||
|
|
5737265abf | ||
|
|
c889a9389c | ||
|
|
979f068989 | ||
|
|
d5486e05e3 | ||
|
|
5b93b202c8 | ||
|
|
802862016d | ||
|
|
03a49bbd5a | ||
|
|
52ecdcde33 | ||
|
|
e7e214ab4a | ||
|
|
d1cb794dda | ||
|
|
24a55875dc | ||
|
|
9fa9fafb73 | ||
|
|
ad042ad7b1 | ||
|
|
a085553f57 | ||
|
|
06af96936d | ||
|
|
0b8b246f3d | ||
|
|
9b917368c2 | ||
|
|
67f0979373 | ||
|
|
e74b1e0d86 | ||
|
|
46d672f17d | ||
|
|
06dac1bb47 | ||
|
|
a3609ab69a | ||
|
|
8b9de1e094 | ||
|
|
2ed407fd17 | ||
|
|
ad8540ac77 | ||
|
|
b95ae1b223 | ||
|
|
c1300c3f7c | ||
|
|
bbd2d52c58 | ||
|
|
ce26f7e3c8 | ||
|
|
92ab599e22 | ||
|
|
6a31ba8d6d | ||
|
|
4b8b61e298 | ||
|
|
4269f7d620 | ||
|
|
c92838b65e | ||
|
|
f6e4dc6296 | ||
|
|
d538488fe5 | ||
|
|
6e129b86d0 | ||
|
|
3b58ab42ed | ||
|
|
38250d8ada | ||
|
|
d89f3d4042 | ||
|
|
00f11cb267 | ||
|
|
8db8546a9c | ||
|
|
5fc2b23470 | ||
|
|
aae39e2ce4 | ||
|
|
54eee5470f | ||
|
|
2411265c71 | ||
|
|
8066254c63 | ||
|
|
0feb352bd8 | ||
|
|
9a9630c7b3 | ||
|
|
baf51dce12 | ||
|
|
c096cea2cf | ||
|
|
cde5fb702d | ||
|
|
c37d86a473 | ||
|
|
f053d641ce | ||
|
|
e67e350d53 | ||
|
|
e4aa1a2fa0 | ||
|
|
0b2444221a | ||
|
|
1ddad10228 | ||
|
|
c811846c9e | ||
|
|
2af5f71731 | ||
|
|
ba88d8e860 | ||
|
|
0e7be51948 | ||
|
|
44dc3aa61a | ||
|
|
59a26c9c82 | ||
|
|
d5555e1625 | ||
|
|
fb3c62e806 | ||
|
|
2f296ea04f | ||
|
|
ae0e1936a4 | ||
|
|
c4298ca31e | ||
|
|
dc56670325 | ||
|
|
d2ab9b9652 | ||
|
|
5e7708e596 | ||
|
|
ad09286c82 | ||
|
|
42a03f9b0e | ||
|
|
880c4272a9 | ||
|
|
25738fc0b6 | ||
|
|
cb0368f574 | ||
|
|
be9d4e566a | ||
|
|
9545d431fb | ||
|
|
2f603a40a8 | ||
|
|
5400a7ecf5 | ||
|
|
859f4dac75 | ||
|
|
0c76b06f33 | ||
|
|
7c559dacbd | ||
|
|
78c2a52f65 | ||
|
|
12505bef68 | ||
|
|
2be5cc5346 | ||
|
|
069858bff7 | ||
|
|
c11168bc8f | ||
|
|
c7fca72a9a | ||
|
|
4a0357e67d | ||
|
|
8ffc26aecd | ||
|
|
82e9eb5996 | ||
|
|
d3b7ad8380 | ||
|
|
f1a96ee3ed | ||
|
|
46063c186c | ||
|
|
048586d7a8 | ||
|
|
d117b8d41a | ||
|
|
76828c33cd | ||
|
|
eea8c318de | ||
|
|
ab0e193cf5 | ||
|
|
2ba826d3de | ||
|
|
48228808bf | ||
|
|
e76e8e0eab | ||
|
|
5f1007031e | ||
|
|
6f098da798 | ||
|
|
52259beabf | ||
|
|
446ad8aeef | ||
|
|
80a2eef68a | ||
|
|
2d0701aa58 | ||
|
|
b41e575e13 | ||
|
|
f30d182e9e | ||
|
|
f1683d2c7c | ||
|
|
830660609d | ||
|
|
9a29ce630c | ||
|
|
acc0c0687d | ||
|
|
c98c0a5de9 | ||
|
|
b5a6a481a3 | ||
|
|
936bda0c55 | ||
|
|
e0abba697f | ||
|
|
320900e2b1 | ||
|
|
4ea8614f66 | ||
|
|
c4112353fe | ||
|
|
d14576d5ee | ||
|
|
54f239fc7f | ||
|
|
0c60ab7876 | ||
|
|
cb3ffa00b0 | ||
|
|
a68686a8a2 | ||
|
|
c5a36f2fba | ||
|
|
5e3287fe00 | ||
|
|
807aa14713 | ||
|
|
1ab447b34f | ||
|
|
d66f303732 | ||
|
|
59c6ff35e6 | ||
|
|
4dad9dd51d | ||
|
|
9ff3167a7f | ||
|
|
2a026de3a2 | ||
|
|
f69fae4162 | ||
|
|
c3ee7d751f | ||
|
|
ff96887f37 | ||
|
|
97334a704a | ||
|
|
83639e6b24 | ||
|
|
8bc4e50568 | ||
|
|
1fa8737224 | ||
|
|
a75cc5295d | ||
|
|
ee26d44cfa | ||
|
|
4eef07f07c | ||
|
|
bb72b7ab31 | ||
|
|
f80dd34cc7 | ||
|
|
a252073294 | ||
|
|
f4a1ca475e | ||
|
|
d33a0a9074 | ||
|
|
3594558506 | ||
|
|
bbcb7fd5c9 | ||
|
|
155e686da4 | ||
|
|
e5d84f2a67 | ||
|
|
0865eee0cd | ||
|
|
ab2d9d2b4f | ||
|
|
8666426bd7 | ||
|
|
5b5badbee3 | ||
|
|
8f358b0517 | ||
|
|
087b8bdbf4 | ||
|
|
22d12abbc7 | ||
|
|
c4dcfd4545 | ||
|
|
36e7fe7dbe | ||
|
|
d49da406cc | ||
|
|
d0f28d3db6 | ||
|
|
96c3fd376d | ||
|
|
4091e8ab02 | ||
|
|
956e75d2d4 | ||
|
|
44a0ddacb9 | ||
|
|
ce55513d1e | ||
|
|
d650d1426d | ||
|
|
9de731de5b | ||
|
|
8c5018c59c | ||
|
|
f5afcb464c | ||
|
|
b42a02cb11 | ||
|
|
c971aa51fb | ||
|
|
c0929bd53c | ||
|
|
dfd35942fe | ||
|
|
078ab003a2 | ||
|
|
ba4b012f19 | ||
|
|
6746ad0324 | ||
|
|
68642cc590 | ||
|
|
97df8adcf7 | ||
|
|
f021e393f7 | ||
|
|
0158edbfba | ||
|
|
e3981a6d57 | ||
|
|
1bc9250743 | ||
|
|
999ba40f44 | ||
|
|
b8a856acea | ||
|
|
9f3710a281 | ||
|
|
e85ee51dd0 | ||
|
|
c35547fc3a | ||
|
|
7e60635127 | ||
|
|
25db2c0373 | ||
|
|
eabd84cfdd | ||
|
|
c7aafffa95 | ||
|
|
93c0efda22 | ||
|
|
71ce4c0326 | ||
|
|
e380e63944 | ||
|
|
0f4d53b2aa | ||
|
|
ac22f2e031 | ||
|
|
c079fd141a | ||
|
|
edbd1909dc | ||
|
|
618bb235a3 | ||
|
|
93a94c2059 | ||
|
|
6bb27b4afe | ||
|
|
ca5df137f6 | ||
|
|
a7ac3cded3 | ||
|
|
2b9035e07b | ||
|
|
6c0394aa23 | ||
|
|
815f5e1266 | ||
|
|
d5d85f7b2e | ||
|
|
a0deac80c0 | ||
|
|
6597128d21 | ||
|
|
e4c6aaa80b | ||
|
|
c8c4e1b05f | ||
|
|
39be0e3135 | ||
|
|
5475499f3a | ||
|
|
462c9790a0 | ||
|
|
7f648a20c4 | ||
|
|
6b915acdfc | ||
|
|
6559edc36a | ||
|
|
d7be3bce25 | ||
|
|
c43c9c2677 | ||
|
|
aab22b4379 | ||
|
|
20c09fa7dc | ||
|
|
684e4b1c21 | ||
|
|
d62eacb562 | ||
|
|
a8382c73ee | ||
|
|
6c46ebf75b | ||
|
|
f912bf2387 | ||
|
|
2962aafadb | ||
|
|
581b570b73 | ||
|
|
57339998f1 | ||
|
|
dda69eeab2 | ||
|
|
3f4a57923d | ||
|
|
cb1e26fae1 | ||
|
|
74efbe3ca4 | ||
|
|
0ed66b7383 | ||
|
|
b9424a9dfb | ||
|
|
0b2484c3a0 | ||
|
|
bd71caf797 | ||
|
|
4696ae1646 | ||
|
|
a1eacca287 | ||
|
|
c25592b07d | ||
|
|
61afdb8d12 | ||
|
|
536bc7c409 | ||
|
|
f317c8aedc | ||
|
|
de0e9b667c | ||
|
|
45e69d69e2 | ||
|
|
9c40419eb7 | ||
|
|
b8a66e6289 | ||
|
|
a8803585a3 | ||
|
|
80528fecb9 | ||
|
|
878e967972 | ||
|
|
b1b32c59f1 | ||
|
|
a8398547d2 | ||
|
|
15ad10ce15 | ||
|
|
27a2597e2a | ||
|
|
41cb1134d7 | ||
|
|
13e84cc696 | ||
|
|
d744cfca57 | ||
|
|
f6e099c85c | ||
|
|
a86d24f499 | ||
|
|
c13274e43a | ||
|
|
b0d750a59e | ||
|
|
7d5481ab3a | ||
|
|
b6afd8d427 | ||
|
|
d1839c2f68 | ||
|
|
85064bbc1c | ||
|
|
9fdefab8ca | ||
|
|
c430b7f8ce | ||
|
|
cfca345a65 | ||
|
|
a76dc5ad72 | ||
|
|
1dda3d1d7e | ||
|
|
92705122ed | ||
|
|
7e5692dc7d | ||
|
|
8aa291abce | ||
|
|
36cb23f9a6 | ||
|
|
ab4e6f5142 | ||
|
|
aae9c8b0a3 | ||
|
|
6eaed8fc4e | ||
|
|
fd84b52d9c | ||
|
|
d637ba13b3 | ||
|
|
f343021ffc | ||
|
|
d7602d9dcb | ||
|
|
31800b17cc | ||
|
|
e6302a3430 | ||
|
|
1e5fc1d1ff | ||
|
|
ca9824f699 | ||
|
|
de0d285973 | ||
|
|
fb59c794dd | ||
|
|
daa62f7ff1 | ||
|
|
f113ef4cd9 | ||
|
|
6a6a02956b | ||
|
|
782f135cee | ||
|
|
d39d50062b | ||
|
|
6f1ebcd9e2 | ||
|
|
161dccbf9a | ||
|
|
b410f0ad6a | ||
|
|
e067205061 | ||
|
|
78118df4d7 | ||
|
|
1cbab0616a | ||
|
|
e937b634a0 | ||
|
|
37f510303a | ||
|
|
841e33c134 | ||
|
|
095ba5e160 | ||
|
|
0e32218b80 | ||
|
|
4a4d2c21ca | ||
|
|
64d4f090ec | ||
|
|
60952837b3 | ||
|
|
640bc768ee | ||
|
|
d5b4eb3fc2 | ||
|
|
83e8fa8971 | ||
|
|
2ab583ea78 | ||
|
|
6745402100 | ||
|
|
03433ef024 | ||
|
|
47e0a4c507 | ||
|
|
7909142ffc | ||
|
|
cc6a4561c7 | ||
|
|
e71b030c0f | ||
|
|
2e924a47e0 | ||
|
|
27b6cde93d | ||
|
|
238cf20a47 | ||
|
|
5d3b331fca | ||
|
|
362d8665ec | ||
|
|
0b1022563b | ||
|
|
70b038cf3c | ||
|
|
2e2f046ba3 | ||
|
|
bc0a06a003 | ||
|
|
8b8c667dd4 | ||
|
|
b0517abb78 | ||
|
|
e92f6df9a9 | ||
|
|
c2d1a0109d | ||
|
|
faecae2c4d | ||
|
|
c9f17ee0e8 | ||
|
|
128d64bf89 | ||
|
|
cc153c439a | ||
|
|
68092bc267 | ||
|
|
04e2194ad0 | ||
|
|
9d4e8b470d | ||
|
|
7ac23e803d | ||
|
|
1a26a6ebba | ||
|
|
74b1a6bda9 | ||
|
|
3e62d0866a | ||
|
|
d6786821c2 | ||
|
|
89155eb702 | ||
|
|
bb135877f4 | ||
|
|
97a43ec52d | ||
|
|
f0cf8b84ad | ||
|
|
330a7255ba | ||
|
|
977df53448 | ||
|
|
c2b3577a83 | ||
|
|
18725c2474 | ||
|
|
e28740909a | ||
|
|
9da79e8635 | ||
|
|
6e040510bb | ||
|
|
35203641a6 | ||
|
|
22a596fc5d | ||
|
|
ceb63b7192 | ||
|
|
7718ce3390 | ||
|
|
33b9c363cc |
5
.clippy.toml
Normal file
5
.clippy.toml
Normal file
@@ -0,0 +1,5 @@
|
||||
# Clippy configuration
|
||||
# https://doc.rust-lang.org/nightly/clippy/lint_configuration.html
|
||||
|
||||
avoid-breaking-exported-api = false
|
||||
disallowed-names = []
|
||||
51
.cspell.json
Normal file
51
.cspell.json
Normal file
@@ -0,0 +1,51 @@
|
||||
{
|
||||
"version": "0.2",
|
||||
"gitignoreRoot": ".",
|
||||
"useGitignore": true,
|
||||
"dictionaryDefinitions": [
|
||||
{
|
||||
"name": "organization-dictionary",
|
||||
"path": "./.github/.cspell/organization-dictionary.txt",
|
||||
"addWords": true
|
||||
},
|
||||
{
|
||||
"name": "project-dictionary",
|
||||
"path": "./.github/.cspell/project-dictionary.txt",
|
||||
"addWords": true
|
||||
},
|
||||
{
|
||||
"name": "rust-dependencies",
|
||||
"path": "./.github/.cspell/rust-dependencies.txt",
|
||||
"addWords": true
|
||||
}
|
||||
],
|
||||
"dictionaries": [
|
||||
"organization-dictionary",
|
||||
"project-dictionary",
|
||||
"rust-dependencies"
|
||||
],
|
||||
"ignoreRegExpList": [
|
||||
// Copyright notice
|
||||
"Copyright .*",
|
||||
// GHA actions/workflows
|
||||
"uses: .+@",
|
||||
// GHA context (repo name, owner name, etc.)
|
||||
"github.\\w+ (=|!)= '.+'",
|
||||
// GH username
|
||||
"( |\\[)@[\\w_-]+",
|
||||
// Git config username
|
||||
"git config user.name .*",
|
||||
// Username in todo comment
|
||||
"(TODO|FIXME)\\([\\w_., -]+\\)",
|
||||
// Cargo.toml authors
|
||||
"authors *= *\\[.*\\]",
|
||||
"\".* <[\\w_.+-]+@[\\w.-]+>\""
|
||||
],
|
||||
"languageSettings": [
|
||||
{
|
||||
"languageId": ["*"],
|
||||
"dictionaries": ["rust"]
|
||||
}
|
||||
],
|
||||
"ignorePaths": []
|
||||
}
|
||||
2
.gitattributes
vendored
2
.gitattributes
vendored
@@ -1 +1,3 @@
|
||||
* text=auto eol=lf
|
||||
manifests/** linguist-generated
|
||||
.github/.cspell/rust-dependencies.txt linguist-generated
|
||||
|
||||
180
.github/.cspell/organization-dictionary.txt
vendored
Normal file
180
.github/.cspell/organization-dictionary.txt
vendored
Normal file
@@ -0,0 +1,180 @@
|
||||
// This is a dictionary shared by projects under https://github.com/taiki-e.
|
||||
// It is not intended for manual editing.
|
||||
|
||||
endo
|
||||
taiki
|
||||
|
||||
// tool name and its configs or options
|
||||
asan
|
||||
cdylib
|
||||
cflags
|
||||
clippy
|
||||
codegen
|
||||
cxxflags
|
||||
dylib
|
||||
exitcode
|
||||
miri
|
||||
miriflags
|
||||
msan
|
||||
rlib
|
||||
rustc
|
||||
rustdoc
|
||||
rustdocflags
|
||||
rustflags
|
||||
rustfmt
|
||||
rustsec
|
||||
rustup
|
||||
staticlib
|
||||
tsan
|
||||
valgrind
|
||||
xcompile
|
||||
Zmiri
|
||||
|
||||
// Rust target triple/spec
|
||||
aarch
|
||||
amdgpu
|
||||
androideabi
|
||||
armeb
|
||||
armebv
|
||||
armv
|
||||
asmjs
|
||||
atmega
|
||||
bpfeb
|
||||
bpfel
|
||||
csky
|
||||
cuda
|
||||
eabi
|
||||
eabihf
|
||||
emscripten
|
||||
espidf
|
||||
fortanix
|
||||
gnuabi
|
||||
gnuabiv
|
||||
gnueabi
|
||||
gnueabihf
|
||||
gnullvm
|
||||
gnuspe
|
||||
gnux
|
||||
illumos
|
||||
imac
|
||||
libnx
|
||||
loongarch
|
||||
macabi
|
||||
mipsel
|
||||
mipsisa
|
||||
msvc
|
||||
muslabi
|
||||
musleabi
|
||||
musleabihf
|
||||
newlib
|
||||
newlibeabihf
|
||||
nvptx
|
||||
ohos
|
||||
openwrt
|
||||
relibc
|
||||
riscv
|
||||
softfloat
|
||||
sparcv
|
||||
spirv
|
||||
teeos
|
||||
thumbeb
|
||||
thumbebv
|
||||
thumbv
|
||||
tvos
|
||||
uclibc
|
||||
uclibceabi
|
||||
uclibceabihf
|
||||
uefi
|
||||
vxworks
|
||||
wasi
|
||||
watchos
|
||||
xous
|
||||
xtensa
|
||||
|
||||
// Rust other
|
||||
aclass
|
||||
acqrel
|
||||
alloc
|
||||
bools
|
||||
builtins
|
||||
bytecount
|
||||
canonicalize
|
||||
cfgs
|
||||
concat
|
||||
consts
|
||||
ctypes
|
||||
dealloc
|
||||
deque
|
||||
docsrs
|
||||
doctest
|
||||
doctests
|
||||
hasher
|
||||
idents
|
||||
impls
|
||||
inlateout
|
||||
intrinsics
|
||||
lateout
|
||||
mclass
|
||||
memcpy
|
||||
msrv
|
||||
nand
|
||||
nanos
|
||||
nomem
|
||||
nonoverlapping
|
||||
noreturn
|
||||
nostack
|
||||
peekable
|
||||
powf
|
||||
punct
|
||||
rclass
|
||||
repr
|
||||
rfind
|
||||
rfold
|
||||
rposition
|
||||
rsplit
|
||||
rustlib
|
||||
seqcst
|
||||
simd
|
||||
splitn
|
||||
structs
|
||||
subsec
|
||||
supertrait
|
||||
supertraits
|
||||
sysroot
|
||||
toolchains
|
||||
turbofish
|
||||
uninit
|
||||
unsized
|
||||
upcastable
|
||||
|
||||
// Other
|
||||
armel
|
||||
armhf
|
||||
binutils
|
||||
connrefused
|
||||
cygwin
|
||||
dpkg
|
||||
elif
|
||||
endianness
|
||||
esac
|
||||
euxo
|
||||
gsub
|
||||
libc
|
||||
moreutils
|
||||
msys
|
||||
noninteractive
|
||||
noprofile
|
||||
norc
|
||||
nproc
|
||||
objcopy
|
||||
objdump
|
||||
pipefail
|
||||
powerset
|
||||
proto
|
||||
ranlib
|
||||
readelf
|
||||
shellcheckrc
|
||||
SIGABRT
|
||||
SIGILL
|
||||
subcmd
|
||||
tlsv
|
||||
25
.github/.cspell/project-dictionary.txt
vendored
Normal file
25
.github/.cspell/project-dictionary.txt
vendored
Normal file
@@ -0,0 +1,25 @@
|
||||
binstall
|
||||
coreutils
|
||||
distro
|
||||
doas
|
||||
dprint
|
||||
enablerepo
|
||||
endgroup
|
||||
epel
|
||||
grcov
|
||||
incompat
|
||||
linkcheck
|
||||
mdbook
|
||||
microdnf
|
||||
nextest
|
||||
protoc
|
||||
pwsh
|
||||
quickinstall
|
||||
rockylinux
|
||||
shellcheck
|
||||
shfmt
|
||||
syft
|
||||
udeps
|
||||
wasmtime
|
||||
watchexec
|
||||
xscale
|
||||
4
.github/.cspell/rust-dependencies.txt
generated
vendored
Normal file
4
.github/.cspell/rust-dependencies.txt
generated
vendored
Normal file
@@ -0,0 +1,4 @@
|
||||
// This file is @generated by tidy.sh.
|
||||
// It is not intended for manual editing.
|
||||
|
||||
ureq
|
||||
9
.github/dependabot.yml
vendored
Normal file
9
.github/dependabot.yml
vendored
Normal file
@@ -0,0 +1,9 @@
|
||||
version: 2
|
||||
updates:
|
||||
- package-ecosystem: cargo
|
||||
directory: /
|
||||
schedule:
|
||||
interval: daily
|
||||
commit-message:
|
||||
prefix: ''
|
||||
labels: []
|
||||
169
.github/workflows/ci.yml
vendored
169
.github/workflows/ci.yml
vendored
@@ -10,55 +10,172 @@ on:
|
||||
- main
|
||||
- dev
|
||||
schedule:
|
||||
- cron: '0 0 * * *'
|
||||
- cron: '0 0,6,12,18 * * *'
|
||||
workflow_dispatch:
|
||||
|
||||
env:
|
||||
CARGO_INCREMENTAL: 0
|
||||
CARGO_NET_GIT_FETCH_WITH_CLI: true
|
||||
CARGO_NET_RETRY: 10
|
||||
CARGO_TERM_COLOR: always
|
||||
RUST_BACKTRACE: 1
|
||||
RUSTFLAGS: -D warnings
|
||||
RUSTUP_MAX_RETRIES: 10
|
||||
|
||||
defaults:
|
||||
run:
|
||||
shell: bash
|
||||
|
||||
concurrency:
|
||||
group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.sha }}
|
||||
cancel-in-progress: true
|
||||
|
||||
jobs:
|
||||
tidy:
|
||||
uses: taiki-e/workflows/.github/workflows/tidy.yml@main
|
||||
|
||||
test:
|
||||
strategy:
|
||||
fail-fast: false
|
||||
matrix:
|
||||
os:
|
||||
- ubuntu-18.04
|
||||
- ubuntu-20.04
|
||||
tool:
|
||||
# Note: Specifying the version of valgrind and wasm-pack is not supported.
|
||||
- cargo-hack,cargo-llvm-cov,cargo-minimal-versions,parse-changelog,cross,nextest,shellcheck,shfmt,valgrind,wasm-pack,wasmtime
|
||||
- cargo-hack@0.5.12,cargo-llvm-cov@0.2.4,cargo-minimal-versions@0.1.3,parse-changelog@0.4.7,cross@0.2.1,nextest@0.9.11,shellcheck@0.8.0,shfmt@3.4.3,wasmtime@0.35.1
|
||||
# Nextest supports basic version ranges as well
|
||||
- nextest@0.9
|
||||
include:
|
||||
- os: macos-10.15
|
||||
tool: cargo-hack,cargo-llvm-cov,cargo-minimal-versions,parse-changelog,cross,nextest,shellcheck,shfmt,wasm-pack,wasmtime
|
||||
- os: ubuntu-20.04
|
||||
- os: ubuntu-22.04
|
||||
- os: ubuntu-20.04
|
||||
tool: major.minor.patch
|
||||
- os: ubuntu-20.04
|
||||
tool: major.minor
|
||||
- os: ubuntu-20.04
|
||||
tool: major
|
||||
- os: macos-11
|
||||
- os: macos-12
|
||||
- os: macos-13
|
||||
- os: windows-2019
|
||||
tool: cargo-hack,cargo-llvm-cov,cargo-minimal-versions,parse-changelog,cross,nextest
|
||||
- os: windows-2022
|
||||
runs-on: ${{ matrix.os }}
|
||||
timeout-minutes: 60
|
||||
steps:
|
||||
- uses: actions/checkout@v3
|
||||
with:
|
||||
persist-credentials: false
|
||||
# cross attempts to install rust-src when Cargo.toml is available even if `cross --version`
|
||||
- run: rm Cargo.toml
|
||||
- name: Generate tool list
|
||||
id: tool-list
|
||||
run: tools/ci/tool-list.sh "${{ matrix.tool }}" >>"${GITHUB_OUTPUT}"
|
||||
- uses: ./
|
||||
with:
|
||||
tool: ${{ matrix.tool }}
|
||||
tool: ${{ steps.tool-list.outputs.tool }}
|
||||
# https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions#jobsjob_idstepsshell
|
||||
- name: Test bash
|
||||
run: just --version; shfmt --version; protoc --version
|
||||
shell: bash
|
||||
- name: Test sh
|
||||
run: just --version; shfmt --version; protoc --version
|
||||
shell: sh
|
||||
if: startsWith(matrix.os, 'ubuntu') || startsWith(matrix.os, 'macos')
|
||||
- name: Test pwsh
|
||||
run: just --version; shfmt --version; protoc --version
|
||||
shell: pwsh
|
||||
- name: Test powershell
|
||||
run: just --version; shfmt --version; protoc --version
|
||||
shell: powershell
|
||||
if: startsWith(matrix.os, 'windows')
|
||||
# We use the version output to check the version of binstall, but they
|
||||
# several times change the version output format in the past so we need to
|
||||
# check it with CI. (e.g., 0.14.0->0.16.0 update change it
|
||||
# from "cargo-binstall <version>" to "<version>")
|
||||
- run: |
|
||||
if [[ "$(cargo binstall -V)" != "$(jq -r '.latest.version' manifests/cargo-binstall.json)" ]]; then
|
||||
exit 1
|
||||
fi
|
||||
|
||||
tidy:
|
||||
test-container:
|
||||
strategy:
|
||||
fail-fast: false
|
||||
matrix:
|
||||
container:
|
||||
- ubuntu:18.04 # glibc 2.27
|
||||
- ubuntu:20.04 # glibc 2.31
|
||||
- ubuntu:22.04 # glibc 2.35
|
||||
- debian:10-slim # glibc 2.28
|
||||
- debian:11-slim # glibc 2.31
|
||||
- debian:12-slim # glibc 2.36
|
||||
- fedora:latest # glibc 2.37 (as of fedora 38)
|
||||
- rockylinux:8 # glibc 2.28
|
||||
- rockylinux:8-minimal # glibc 2.28
|
||||
- rockylinux:9 # glibc 2.34
|
||||
- rockylinux:9-minimal # glibc 2.34
|
||||
- centos:7 # glibc 2.17
|
||||
- alpine:latest # musl 1.2.4 (as of alpine 3.18)
|
||||
runs-on: ubuntu-latest
|
||||
timeout-minutes: 60
|
||||
container: ${{ matrix.container }}
|
||||
steps:
|
||||
- name: Install requirements (ubuntu/debian)
|
||||
run: |
|
||||
set -euxo pipefail
|
||||
apt-get -o Acquire::Retries=10 -qq update
|
||||
apt-get -o Acquire::Retries=10 -o Dpkg::Use-Pty=0 install -y --no-install-recommends cargo
|
||||
if: startsWith(matrix.container, 'ubuntu') || startsWith(matrix.container, 'debian')
|
||||
- name: Install requirements (fedora/rockylinux)
|
||||
run: |
|
||||
set -euxo pipefail
|
||||
dnf=dnf
|
||||
if ! type -P dnf &>/dev/null; then
|
||||
dnf=microdnf
|
||||
fi
|
||||
# tar and gzip are required for actions/checkout on rockylinux:*-minimal
|
||||
$dnf install -y cargo tar gzip
|
||||
if: startsWith(matrix.container, 'fedora') || startsWith(matrix.container, 'rockylinux')
|
||||
- name: Install requirements (centos)
|
||||
run: |
|
||||
set -euxo pipefail
|
||||
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y --profile minimal --default-toolchain stable
|
||||
echo "$HOME/.cargo/bin" >>"${GITHUB_PATH}"
|
||||
if: startsWith(matrix.container, 'centos')
|
||||
- name: Install requirements (alpine)
|
||||
run: |
|
||||
set -eux
|
||||
apk --no-cache add bash cargo
|
||||
shell: sh
|
||||
if: startsWith(matrix.container, 'alpine')
|
||||
- uses: actions/checkout@v3
|
||||
with:
|
||||
persist-credentials: false
|
||||
# cross attempts to install rust-src when Cargo.toml is available even if `cross --version`
|
||||
- run: rm Cargo.toml
|
||||
- name: Generate tool list
|
||||
id: tool-list
|
||||
run: tools/ci/tool-list.sh >>"${GITHUB_OUTPUT}"
|
||||
- uses: ./
|
||||
with:
|
||||
tool: ${{ steps.tool-list.outputs.tool }}
|
||||
|
||||
manifest:
|
||||
runs-on: ubuntu-latest
|
||||
timeout-minutes: 60
|
||||
permissions:
|
||||
contents: write
|
||||
pull-requests: write
|
||||
steps:
|
||||
- uses: actions/checkout@v3
|
||||
with:
|
||||
persist-credentials: false
|
||||
- uses: taiki-e/install-action@shellcheck
|
||||
- uses: taiki-e/install-action@shfmt
|
||||
- run: npm install prettier
|
||||
- run: shfmt -d $(git ls-files '*.sh')
|
||||
if: always()
|
||||
- run: npx prettier -c $(git ls-files '*.yml')
|
||||
if: always()
|
||||
- run: npx prettier -c $(git ls-files '*.js')
|
||||
if: always()
|
||||
- run: shellcheck $(git ls-files '*.sh')
|
||||
if: always()
|
||||
- name: Install Rust
|
||||
run: rustup toolchain add nightly --no-self-update && rustup default nightly
|
||||
- run: tools/manifest.sh
|
||||
env:
|
||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||
- id: diff
|
||||
run: tools/ci/manifest.sh
|
||||
if: github.repository_owner == 'taiki-e' && (github.event_name == 'schedule' || github.event_name == 'push' && github.ref == 'refs/heads/main')
|
||||
- uses: peter-evans/create-pull-request@v5
|
||||
with:
|
||||
title: Update manifest
|
||||
body: |
|
||||
Auto-generated by [create-pull-request](https://github.com/peter-evans/create-pull-request)
|
||||
branch: update-manifest
|
||||
token: ${{ secrets.CREATE_PR_TOKEN }}
|
||||
if: github.repository_owner == 'taiki-e' && (github.event_name == 'schedule' || github.event_name == 'push' && github.ref == 'refs/heads/main') && steps.diff.outputs.success == 'false'
|
||||
- run: git add -N . && git diff --exit-code
|
||||
|
||||
9
.github/workflows/release.yml
vendored
9
.github/workflows/release.yml
vendored
@@ -1,8 +1,7 @@
|
||||
name: Release
|
||||
|
||||
permissions:
|
||||
# TODO: once `releases: write` is supported, use it instead.
|
||||
contents: write
|
||||
contents: read
|
||||
|
||||
on:
|
||||
push:
|
||||
@@ -17,6 +16,9 @@ jobs:
|
||||
create-release:
|
||||
if: github.repository_owner == 'taiki-e'
|
||||
runs-on: ubuntu-latest
|
||||
timeout-minutes: 60
|
||||
permissions:
|
||||
contents: write
|
||||
steps:
|
||||
- uses: actions/checkout@v3
|
||||
with:
|
||||
@@ -26,5 +28,4 @@ jobs:
|
||||
changelog: CHANGELOG.md
|
||||
title: $version
|
||||
branch: 'main|v[0-9]+'
|
||||
env:
|
||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||
token: ${{ secrets.GITHUB_TOKEN }}
|
||||
|
||||
6
.gitignore
vendored
6
.gitignore
vendored
@@ -1,6 +1,6 @@
|
||||
node_modules
|
||||
package-lock.json
|
||||
package.json
|
||||
target
|
||||
Cargo.lock
|
||||
tmp
|
||||
|
||||
# For platform and editor specific settings, it is recommended to add to
|
||||
# a global .gitignore file.
|
||||
|
||||
1
.rustfmt.toml
Normal file
1
.rustfmt.toml
Normal file
@@ -0,0 +1 @@
|
||||
edition = "2021"
|
||||
14
.shellcheckrc
Normal file
14
.shellcheckrc
Normal file
@@ -0,0 +1,14 @@
|
||||
# ShellCheck configuration
|
||||
# https://github.com/koalaman/shellcheck/blob/HEAD/shellcheck.1.md#rc-files
|
||||
|
||||
# See also:
|
||||
# https://www.shellcheck.net/wiki/Optional
|
||||
# https://google.github.io/styleguide/shellguide.html
|
||||
|
||||
# https://www.shellcheck.net/wiki/SC2292
|
||||
# https://google.github.io/styleguide/shellguide.html#s6.3-tests
|
||||
enable=require-double-brackets
|
||||
|
||||
# https://www.shellcheck.net/wiki/SC2250
|
||||
# https://google.github.io/styleguide/shellguide.html#s5.6-variable-expansion
|
||||
enable=require-variable-braces
|
||||
1257
CHANGELOG.md
1257
CHANGELOG.md
File diff suppressed because it is too large
Load Diff
3
Cargo.toml
Normal file
3
Cargo.toml
Normal file
@@ -0,0 +1,3 @@
|
||||
[workspace]
|
||||
resolver = "2"
|
||||
members = ["tools/codegen"]
|
||||
34
DEVELOPMENT.md
Normal file
34
DEVELOPMENT.md
Normal file
@@ -0,0 +1,34 @@
|
||||
# Development Guide
|
||||
|
||||
## Add support for new tool
|
||||
|
||||
(Example: [ffbd316](https://github.com/taiki-e/install-action/commit/ffbd316e0fe98cb460dae3a66cd2ef9deb398bb1))
|
||||
|
||||
1\. Add tool name to the table in ["Supported tools" section in `README.md`](https://github.com/taiki-e/install-action#supported-tools).
|
||||
|
||||
2\. Add base manifest to [`tools/codegen/base`](tools/codegen/base) directory.
|
||||
|
||||
See JSON files in `tools/codegen/base` directory for examples of the manifest.
|
||||
|
||||
3\. Generate manifest with the following command (replace `<tool>` with the tool name).
|
||||
|
||||
```sh
|
||||
./tools/manifest.sh <tool>
|
||||
```
|
||||
|
||||
> If you're having problem with github api rate limit, you can use your GITHUB_TOKEN to increase the rate limit.
|
||||
> If you have `Github CLI` installed (the command `gh`), you can:
|
||||
>
|
||||
> ```shell
|
||||
> GITHUB_TOKEN=$(gh auth status --show-token 2>&1 | sed -n 's/^.*Token: \(.*\)$/\1/p') ./tools/manifest.sh <tool>
|
||||
> ```
|
||||
|
||||
## Troubleshooting
|
||||
|
||||
If one of the CI builds fails due to a bin path or release asset_name, fix the problem in the base
|
||||
manifest, and re-run the manifest tool `tools/manifest.sh` to regenerate the manifest json file. The
|
||||
base manifest supports overriding the bin path per platform by adding the `"bin"` / `"asset_name"`
|
||||
to the platform object.
|
||||
|
||||
If CI fails only for containers using older versions of glibc or musl, you may need to add the tool
|
||||
name to one of the `*_incompat` arrays in `tools/ci/tool-list.sh`.
|
||||
98
README.md
98
README.md
@@ -1,6 +1,7 @@
|
||||
# install-action
|
||||
|
||||
[](https://github.com/taiki-e/install-action/actions)
|
||||
[](https://github.com/taiki-e/install-action/releases/latest)
|
||||
[](https://github.com/taiki-e/install-action/actions)
|
||||
|
||||
GitHub Action for installing development tools (mainly from GitHub Releases).
|
||||
|
||||
@@ -8,7 +9,9 @@ GitHub Action for installing development tools (mainly from GitHub Releases).
|
||||
- [Inputs](#inputs)
|
||||
- [Example workflow](#example-workflow)
|
||||
- [Supported tools](#supported-tools)
|
||||
- [Add support for new tool](#add-support-for-new-tool)
|
||||
- [Security](#security)
|
||||
- [Compatibility](#compatibility)
|
||||
- [Related Projects](#related-projects)
|
||||
- [License](#license)
|
||||
|
||||
@@ -16,14 +19,17 @@ GitHub Action for installing development tools (mainly from GitHub Releases).
|
||||
|
||||
### Inputs
|
||||
|
||||
| Name | Required | Description | Type | Default |
|
||||
| ---- |:--------:| ----------- | ---- | ------- |
|
||||
| tool | **true** | Tools to install (comma-separated list) | String | |
|
||||
| Name | Required | Description | Type | Default |
|
||||
| -------- |:--------:| --------------------------------------- | ------- | ------- |
|
||||
| tool | **true** | Tools to install (comma-separated list) | String | |
|
||||
| checksum | false | Whether to enable checksums | Boolean | `true` |
|
||||
|
||||
### Example workflow
|
||||
|
||||
To install the latest version:
|
||||
|
||||
```yaml
|
||||
- uses: taiki-e/install-action@v1
|
||||
- uses: taiki-e/install-action@v2
|
||||
with:
|
||||
tool: cargo-hack
|
||||
```
|
||||
@@ -37,15 +43,24 @@ You can use the shorthand (if you do not need to pin the versions of this action
|
||||
To install a specific version, use `@version` syntax:
|
||||
|
||||
```yaml
|
||||
- uses: taiki-e/install-action@v1
|
||||
- uses: taiki-e/install-action@v2
|
||||
with:
|
||||
tool: cargo-hack@0.5.11
|
||||
tool: cargo-hack@0.5.24
|
||||
```
|
||||
|
||||
You can also omit patch version.
|
||||
(You can also omit the minor version if the major version is 1 or greater.)
|
||||
|
||||
```yaml
|
||||
- uses: taiki-e/install-action@v2
|
||||
with:
|
||||
tool: cargo-hack@0.5
|
||||
```
|
||||
|
||||
To install multiple tools:
|
||||
|
||||
```yaml
|
||||
- uses: taiki-e/install-action@v1
|
||||
- uses: taiki-e/install-action@v2
|
||||
with:
|
||||
tool: cargo-hack,cargo-minimal-versions
|
||||
```
|
||||
@@ -66,34 +81,73 @@ https://spdx.org/licenses
|
||||
|
||||
| Name | Where binaries will be installed | Where will it be installed from | Supported platform | License |
|
||||
| ---- | -------------------------------- | ------------------------------- | ------------------ | ------- |
|
||||
| [**cargo-hack**](https://github.com/taiki-e/cargo-hack) | `~/.cargo/bin` | [GitHub Releases](https://github.com/taiki-e/cargo-hack/releases) | Linux, macOS, Windows | [Apache-2.0](https://github.com/taiki-e/cargo-hack/blob/HEAD/LICENSE-APACHE) OR [MIT](https://github.com/taiki-e/cargo-hack/blob/HEAD/LICENSE-MIT) |
|
||||
| [**cargo-llvm-cov**](https://github.com/taiki-e/cargo-llvm-cov) | `~/.cargo/bin` | [GitHub Releases](https://github.com/taiki-e/cargo-llvm-cov/releases) | Linux, macOS, Windows | [Apache-2.0](https://github.com/taiki-e/cargo-llvm-cov/blob/HEAD/LICENSE-APACHE) OR [MIT](https://github.com/taiki-e/cargo-llvm-cov/blob/HEAD/LICENSE-MIT) |
|
||||
| [**cargo-minimal-versions**](https://github.com/taiki-e/cargo-minimal-versions) | `~/.cargo/bin` | [GitHub Releases](https://github.com/taiki-e/cargo-minimal-versions/releases) | Linux, macOS, Windows | [Apache-2.0](https://github.com/taiki-e/cargo-minimal-versions/blob/HEAD/LICENSE-APACHE) OR [MIT](https://github.com/taiki-e/cargo-minimal-versions/blob/HEAD/LICENSE-MIT) |
|
||||
| [**parse-changelog**](https://github.com/taiki-e/parse-changelog) | `~/.cargo/bin` | [GitHub Releases](https://github.com/taiki-e/parse-changelog/releases) | Linux, macOS, Windows | [Apache-2.0](https://github.com/taiki-e/parse-changelog/blob/HEAD/LICENSE-APACHE) OR [MIT](https://github.com/taiki-e/parse-changelog/blob/HEAD/LICENSE-MIT) |
|
||||
| [**cross**](https://github.com/cross-rs/cross) | `~/.cargo/bin` | [GitHub Releases](https://github.com/cross-rs/cross/releases) | Linux, macOS, Windows | [Apache-2.0](https://github.com/cross-rs/cross/blob/HEAD/LICENSE-APACHE) OR [MIT](https://github.com/cross-rs/cross/blob/HEAD/LICENSE-MIT) |
|
||||
| [**nextest**](https://github.com/nextest-rs/nextest) | `~/.cargo/bin` | [GitHub Releases](https://github.com/nextest-rs/nextest/releases) | Linux, macOS, Windows | [Apache-2.0](https://github.com/nextest-rs/nextest/blob/HEAD/LICENSE-APACHE) OR [MIT](https://github.com/nextest-rs/nextest/blob/HEAD/LICENSE-MIT) |
|
||||
| [**shellcheck**](https://www.shellcheck.net) | `/usr/local/bin` | [GitHub Releases](https://github.com/koalaman/shellcheck/releases) | Linux, macOS | [GPL-3.0-or-later](https://github.com/koalaman/shellcheck/blob/HEAD/LICENSE) |
|
||||
| [**shfmt**](https://github.com/mvdan/sh) | `/usr/local/bin` | [GitHub Releases](https://github.com/mvdan/sh/releases) | Linux, macOS | [BSD-3-Clause](https://github.com/mvdan/sh/blob/HEAD/LICENSE) |
|
||||
| [**cargo-binstall**][cargo-binstall] | `$CARGO_HOME/bin` | [GitHub Releases](https://github.com/cargo-bins/cargo-binstall/releases) | Linux, macOS, Windows | [GPL-3.0](https://github.com/cargo-bins/cargo-binstall/blob/HEAD/crates/bin/LICENSE) |
|
||||
| [**cargo-deny**](https://github.com/EmbarkStudios/cargo-deny) | `$CARGO_HOME/bin` | [GitHub Releases](https://github.com/EmbarkStudios/cargo-deny/releases) | Linux, macOS, Windows | [Apache-2.0](https://github.com/EmbarkStudios/cargo-deny/blob/HEAD/LICENSE-APACHE) OR [MIT](https://github.com/EmbarkStudios/cargo-deny/blob/HEAD/LICENSE-MIT) |
|
||||
| [**cargo-careful**](https://github.com/RalfJung/cargo-careful) | `$CARGO_HOME/bin` | [GitHub Releases](https://github.com/RalfJung/cargo-careful/releases) | Linux, macOS, Windows | [Apache-2.0](https://github.com/RalfJung/cargo-careful/blob/HEAD/LICENSE-APACHE) OR [MIT](https://github.com/RalfJung/cargo-careful/blob/HEAD/LICENSE-MIT) |
|
||||
| [**cargo-dinghy**](https://github.com/sonos/dinghy) | `$CARGO_HOME/bin` | [GitHub Releases](https://github.com/sonos/dinghy/releases) | Linux, macOS | [Apache-2.0](https://github.com/sonos/dinghy/blob/HEAD/LICENSE-APACHE) OR [MIT](https://github.com/sonos/dinghy/blob/HEAD/LICENSE-MIT) |
|
||||
| [**cargo-hack**](https://github.com/taiki-e/cargo-hack) | `$CARGO_HOME/bin` | [GitHub Releases](https://github.com/taiki-e/cargo-hack/releases) | Linux, macOS, Windows | [Apache-2.0](https://github.com/taiki-e/cargo-hack/blob/HEAD/LICENSE-APACHE) OR [MIT](https://github.com/taiki-e/cargo-hack/blob/HEAD/LICENSE-MIT) |
|
||||
| [**cargo-llvm-cov**](https://github.com/taiki-e/cargo-llvm-cov) | `$CARGO_HOME/bin` | [GitHub Releases](https://github.com/taiki-e/cargo-llvm-cov/releases) | Linux, macOS, Windows | [Apache-2.0](https://github.com/taiki-e/cargo-llvm-cov/blob/HEAD/LICENSE-APACHE) OR [MIT](https://github.com/taiki-e/cargo-llvm-cov/blob/HEAD/LICENSE-MIT) |
|
||||
| [**cargo-machete**](https://github.com/bnjbvr/cargo-machete) | `$CARGO_HOME/bin` | [GitHub Releases](https://github.com/bnjbvr/cargo-machete/releases) | Linux, macOS, Windows | [MIT](https://github.com/bnjbvr/cargo-machete/blob/HEAD/LICENSE.md) |
|
||||
| [**cargo-make**](https://github.com/sagiegurari/cargo-make) | `$CARGO_HOME/bin` | [GitHub Releases](https://github.com/sagiegurari/cargo-make/releases) | Linux, macOS, Windows | [Apache-2.0](https://github.com/sagiegurari/cargo-make/blob/master/LICENSE) |
|
||||
| [**cargo-minimal-versions**](https://github.com/taiki-e/cargo-minimal-versions) | `$CARGO_HOME/bin` | [GitHub Releases](https://github.com/taiki-e/cargo-minimal-versions/releases) | Linux, macOS, Windows | [Apache-2.0](https://github.com/taiki-e/cargo-minimal-versions/blob/HEAD/LICENSE-APACHE) OR [MIT](https://github.com/taiki-e/cargo-minimal-versions/blob/HEAD/LICENSE-MIT) |
|
||||
| [**cargo-no-dev-deps**](https://github.com/taiki-e/cargo-no-dev-deps) | `$CARGO_HOME/bin` | [GitHub Releases](https://github.com/taiki-e/cargo-no-dev-deps/releases) | Linux, macOS, Windows | [Apache-2.0](https://github.com/taiki-e/cargo-no-dev-deps/blob/HEAD/LICENSE-APACHE) OR [MIT](https://github.com/taiki-e/cargo-no-dev-deps/blob/HEAD/LICENSE-MIT) |
|
||||
| [**cargo-tarpaulin**](https://github.com/xd009642/tarpaulin) | `$CARGO_HOME/bin` | [GitHub Releases](https://github.com/xd009642/tarpaulin/releases) | Linux, macOS, Windows | [Apache-2.0](https://github.com/xd009642/tarpaulin/blob/develop/LICENSE-APACHE) OR [MIT](https://github.com/xd009642/tarpaulin/blob/develop/LICENSE-MIT) |
|
||||
| [**cargo-udeps**](https://github.com/est31/cargo-udeps) | `$CARGO_HOME/bin` | [GitHub Release](https://github.com/est31/cargo-udeps/releases) | Linux, macOS, Windows | [Apache-2.0 OR MIT](https://github.com/est31/cargo-udeps/blob/HEAD/LICENSE) |
|
||||
| [**cargo-valgrind**](https://github.com/jfrimmel/cargo-valgrind) | `$CARGO_HOME/bin` | [GitHub Release](https://github.com/jfrimmel/cargo-valgrind/releases) | Linux, macOS, Windows | [MIT](https://github.com/jfrimmel/cargo-valgrind/blob/HEAD/LICENSE-MIT) or [Apache-2.0](https://github.com/jfrimmel/cargo-valgrind/blob/HEAD/LICENSE-APACHE) |
|
||||
| [**cross**](https://github.com/cross-rs/cross) | `$CARGO_HOME/bin` | [GitHub Releases](https://github.com/cross-rs/cross/releases) | Linux, macOS, Windows | [Apache-2.0](https://github.com/cross-rs/cross/blob/HEAD/LICENSE-APACHE) OR [MIT](https://github.com/cross-rs/cross/blob/HEAD/LICENSE-MIT) |
|
||||
| [**dprint**](https://github.com/dprint/dprint) | `$CARGO_HOME/bin` | [GitHub Releases](https://github.com/dprint/dprint/releases) | Linux, macOS, Windows | [MIT](https://github.com/dprint/dprint/blob/HEAD/LICENSE) |
|
||||
| [**grcov**](https://github.com/mozilla/grcov) | `$CARGO_HOME/bin` | [GitHub Releases](https://github.com/mozilla/grcov/releases) | Linux, macOS, Windows | [MPL-2.0](https://github.com/mozilla/grcov/blob/HEAD/LICENSE-MPL-2.0) |
|
||||
| [**just**](https://github.com/casey/just) | `$CARGO_HOME/bin` | [GitHub Releases](https://github.com/casey/just/releases) | Linux, macOS, Windows | [CC0-1.0](https://github.com/casey/just/blob/HEAD/LICENSE) |
|
||||
| [**mdbook-linkcheck**](https://github.com/Michael-F-Bryan/mdbook-linkcheck) | `$CARGO_HOME/bin` | [GitHub Releases](https://github.com/Michael-F-Bryan/mdbook-linkcheck/releases) | Linux, macOS, Windows | [MIT](https://github.com/Michael-F-Bryan/mdbook-linkcheck/blob/HEAD/LICENSE) |
|
||||
| [**mdbook**](https://github.com/rust-lang/mdBook) | `$CARGO_HOME/bin` | [GitHub Releases](https://github.com/rust-lang/mdBook/releases) | Linux, macOS, Windows | [MPL-2.0](https://github.com/rust-lang/mdBook/blob/HEAD/LICENSE) |
|
||||
| [**nextest**](https://github.com/nextest-rs/nextest) (alias: `cargo-nextest`) | `$CARGO_HOME/bin` | cargo-binstall | Linux, macOS, Windows | [Apache-2.0](https://github.com/nextest-rs/nextest/blob/HEAD/LICENSE-APACHE) OR [MIT](https://github.com/nextest-rs/nextest/blob/HEAD/LICENSE-MIT) |
|
||||
| [**parse-changelog**](https://github.com/taiki-e/parse-changelog) | `$CARGO_HOME/bin` | [GitHub Releases](https://github.com/taiki-e/parse-changelog/releases) | Linux, macOS, Windows | [Apache-2.0](https://github.com/taiki-e/parse-changelog/blob/HEAD/LICENSE-APACHE) OR [MIT](https://github.com/taiki-e/parse-changelog/blob/HEAD/LICENSE-MIT) |
|
||||
| [**protoc**](https://github.com/protocolbuffers/protobuf) | `$HOME/.install-action/bin` | [GitHub Releases](https://github.com/protocolbuffers/protobuf/releases) | Linux, macOS, Windows | [BSD-3-Clause](https://github.com/protocolbuffers/protobuf/blob/HEAD/LICENSE) |
|
||||
| [**shellcheck**](https://www.shellcheck.net) | `/usr/local/bin` | [GitHub Releases](https://github.com/koalaman/shellcheck/releases) | Linux, macOS, Windows | [GPL-3.0-or-later](https://github.com/koalaman/shellcheck/blob/HEAD/LICENSE) |
|
||||
| [**shfmt**](https://github.com/mvdan/sh) | `/usr/local/bin` | [GitHub Releases](https://github.com/mvdan/sh/releases) | Linux, macOS, Windows | [BSD-3-Clause](https://github.com/mvdan/sh/blob/HEAD/LICENSE) |
|
||||
| [**syft**](https://github.com/anchore/syft) | `/usr/local/bin` | [Github Releases](https://github.com/anchore/syft/releases) | Linux, macOS, Windows | [Apache-2.0](https://github.com/anchore/syft/blob/main/LICENSE) |
|
||||
| [**valgrind**](https://valgrind.org) | `/snap/bin` | [snap](https://snapcraft.io/install/valgrind/ubuntu) | Linux | [GPL-2.0-or-later](https://valgrind.org/docs/manual/license.gpl.html) |
|
||||
| [**wasm-pack**](https://github.com/rustwasm/wasm-pack) | `~/.cargo/bin` | [GitHub Releases](https://github.com/rustwasm/wasm-pack/releases) | Linux, macOS | [Apache-2.0](https://github.com/rustwasm/wasm-pack/blob/HEAD/LICENSE-APACHE) OR [MIT](https://github.com/rustwasm/wasm-pack/blob/HEAD/LICENSE-MIT) |
|
||||
| [**wasmtime**](https://github.com/bytecodealliance/wasmtime) | `~/.cargo/bin` | [GitHub Releases](https://github.com/bytecodealliance/wasmtime/releases) | Linux, macOS | [Apache-2.0 WITH LLVM-exception](https://github.com/bytecodealliance/wasmtime/blob/HEAD/LICENSE) |
|
||||
| [**wasm-pack**](https://github.com/rustwasm/wasm-pack) | `$CARGO_HOME/bin` | [GitHub Releases](https://github.com/rustwasm/wasm-pack/releases) | Linux, macOS, Windows | [Apache-2.0](https://github.com/rustwasm/wasm-pack/blob/HEAD/LICENSE-APACHE) OR [MIT](https://github.com/rustwasm/wasm-pack/blob/HEAD/LICENSE-MIT) |
|
||||
| [**wasmtime**](https://github.com/bytecodealliance/wasmtime) | `$CARGO_HOME/bin` | [GitHub Releases](https://github.com/bytecodealliance/wasmtime/releases) | Linux, macOS, Windows | [Apache-2.0 WITH LLVM-exception](https://github.com/bytecodealliance/wasmtime/blob/HEAD/LICENSE) |
|
||||
| [**zola**](https://github.com/getzola/zola) | `$CARGO_HOME/bin` | [GitHub Releases](https://github.com/getzola/zola/releases) | Linux, macOS, Windows | [MIT](https://github.com/getzola/zola/blob/HEAD/LICENSE) |
|
||||
|
||||
<!-- TODO:
|
||||
| [**cmake**](https://cmake.org) | | [GitHub Releases](https://github.com/Kitware/CMake/releases) | Linux, macOS, Windows | [BSD-3-Clause](https://github.com/Kitware/CMake/blob/HEAD/Copyright.txt) |
|
||||
-->
|
||||
If `$CARGO_HOME/bin` is not available, Rust-related binaries will be installed to `$HOME/.cargo/bin`.<br>
|
||||
If `$HOME/.cargo/bin` is not available, Rust-related binaries will be installed to `/usr/local/bin`.<br>
|
||||
If `/usr/local/bin` is not available, binaries will be installed to `$HOME/.install-action/bin`.<br>
|
||||
|
||||
**If a tool not included in the list above is specified, this action uses [cargo-binstall] as a fallback.**
|
||||
|
||||
### Add support for new tool
|
||||
|
||||
See the [development guide](DEVELOPMENT.md) for how to add support for new tool.
|
||||
|
||||
## Security
|
||||
|
||||
When installing the tool from GitHub Releases, this action will download the tool or its installer from GitHub Releases using HTTPS with tlsv1.2+. This is basically considered to be the same level of security as [the recommended installation of rustup](https://www.rust-lang.org/tools/install).
|
||||
|
||||
If you want a higher level of security, consider working on [#1](https://github.com/taiki-e/install-action/issues/1).
|
||||
Additionally, this action will also verify SHA256 checksums for downloaded files in all tools installed from GitHub Releases. This is enabled by default and can be disabled by setting the `checksum` input option to `false`.
|
||||
|
||||
See the linked documentation for information on security when installed using [snap](https://snapcraft.io/docs) or [cargo-binstall](https://github.com/cargo-bins/cargo-binstall#faq).
|
||||
|
||||
## Compatibility
|
||||
|
||||
This action has been tested for GitHub-hosted runners (Ubuntu, macOS, Windows) and containers (Ubuntu, Debian, Alpine, Fedora, CentOS, Rocky).
|
||||
To use this action in self-hosted runners or in containers, at least the following tools are required:
|
||||
|
||||
- bash
|
||||
- cargo (if you use cargo-binstall fallback)
|
||||
|
||||
## Related Projects
|
||||
|
||||
- [cache-cargo-install-action]: GitHub Action for `cargo install` with cache.
|
||||
- [create-gh-release-action]: GitHub Action for creating GitHub Releases based on changelog.
|
||||
- [upload-rust-binary-action]: GitHub Action for building and uploading Rust binary to GitHub Releases.
|
||||
- [setup-cross-toolchain-action]: GitHub Action for setup toolchains for cross compilation and cross testing for Rust.
|
||||
|
||||
[cache-cargo-install-action]: https://github.com/taiki-e/cache-cargo-install-action
|
||||
[cargo-binstall]: https://github.com/cargo-bins/cargo-binstall
|
||||
[create-gh-release-action]: https://github.com/taiki-e/create-gh-release-action
|
||||
[setup-cross-toolchain-action]: https://github.com/taiki-e/setup-cross-toolchain-action
|
||||
[upload-rust-binary-action]: https://github.com/taiki-e/upload-rust-binary-action
|
||||
|
||||
## License
|
||||
|
||||
16
action.yml
16
action.yml
@@ -6,7 +6,19 @@ inputs:
|
||||
description: Tools to install (comma-separated list)
|
||||
required: true
|
||||
# default: #publish:tool
|
||||
checksum:
|
||||
description: Whether to enable checksums
|
||||
required: false
|
||||
default: 'true'
|
||||
|
||||
# Note:
|
||||
# - inputs.* should be manually mapped to INPUT_* due to https://github.com/actions/runner/issues/665
|
||||
# - Use GITHUB_*/RUNNER_* instead of github.*/runner.* due to https://github.com/actions/runner/issues/2185
|
||||
runs:
|
||||
using: node16
|
||||
main: main.js
|
||||
using: composite
|
||||
steps:
|
||||
- run: bash --noprofile --norc "${GITHUB_ACTION_PATH:?}/main.sh"
|
||||
shell: bash
|
||||
env:
|
||||
INPUT_TOOL: ${{ inputs.tool }}
|
||||
INPUT_CHECKSUM: ${{ inputs.checksum }}
|
||||
|
||||
16
main.js
16
main.js
@@ -1,16 +0,0 @@
|
||||
const { execFileSync } = require('child_process');
|
||||
|
||||
function main() {
|
||||
try {
|
||||
execFileSync(
|
||||
'bash',
|
||||
['--noprofile', '--norc', `${__dirname}/main.sh`],
|
||||
{ stdio: 'inherit' }
|
||||
);
|
||||
} catch (e) {
|
||||
console.log(`::error::${e.message}`);
|
||||
process.exit(1);
|
||||
}
|
||||
}
|
||||
|
||||
main();
|
||||
685
main.sh
685
main.sh
@@ -1,4 +1,5 @@
|
||||
#!/bin/bash
|
||||
#!/usr/bin/env bash
|
||||
# SPDX-License-Identifier: Apache-2.0 OR MIT
|
||||
set -euo pipefail
|
||||
IFS=$'\n\t'
|
||||
|
||||
@@ -11,7 +12,7 @@ x() {
|
||||
)
|
||||
}
|
||||
retry() {
|
||||
for i in {1..5}; do
|
||||
for i in {1..10}; do
|
||||
if "$@"; then
|
||||
return 0
|
||||
else
|
||||
@@ -30,177 +31,587 @@ warn() {
|
||||
info() {
|
||||
echo "info: $*"
|
||||
}
|
||||
download_and_checksum() {
|
||||
local url="$1"
|
||||
local checksum="$2"
|
||||
if [[ -z "${enable_checksum}" ]]; then
|
||||
checksum=""
|
||||
fi
|
||||
info "downloading ${url}"
|
||||
retry curl --proto '=https' --tlsv1.2 -fsSL --retry 10 "${url}" -o tmp
|
||||
if [[ -n "${checksum}" ]]; then
|
||||
info "verifying sha256 checksum for $(basename "${url}")"
|
||||
echo "${checksum} *tmp" >tmp.sha256sum
|
||||
if type -P sha256sum &>/dev/null; then
|
||||
sha256sum -c tmp.sha256sum >/dev/null
|
||||
elif type -P shasum &>/dev/null; then
|
||||
# GitHub-hosted macOS runner does not install GNU Coreutils by default.
|
||||
# https://github.com/actions/runner-images/issues/90
|
||||
shasum -a 256 -c tmp.sha256sum >/dev/null
|
||||
else
|
||||
bail "checksum requires 'sha256sum' or 'shasum' command; consider installing one of them or setting 'checksum' input option to 'false'"
|
||||
fi
|
||||
fi
|
||||
}
|
||||
download_and_extract() {
|
||||
local url="$1"
|
||||
local checksum="$2"
|
||||
local bin_dir="$3"
|
||||
local bin_in_archive="$4" # path to bin in archive
|
||||
if [[ "${bin_dir}" == "/usr/"* ]]; then
|
||||
if [[ ! -d "${bin_dir}" ]]; then
|
||||
bin_dir="${HOME}/.install-action/bin"
|
||||
if [[ ! -d "${bin_dir}" ]]; then
|
||||
mkdir -p "${bin_dir}"
|
||||
canonicalize_windows_path "${bin_dir}" >>"${GITHUB_PATH}"
|
||||
export PATH="${PATH}:${bin_dir}"
|
||||
fi
|
||||
fi
|
||||
fi
|
||||
local installed_bin
|
||||
installed_bin="${bin_dir}/$(basename "${bin_in_archive}")"
|
||||
|
||||
local tar_args=()
|
||||
case "${url}" in
|
||||
*.tar.gz | *.tgz) tar_args+=("xzf") ;;
|
||||
*.tar.bz2 | *.tbz2)
|
||||
tar_args+=("xjf")
|
||||
if ! type -P bzip2 &>/dev/null; then
|
||||
case "${base_distro}" in
|
||||
debian | alpine | fedora)
|
||||
echo "::group::Install packages required for installation (bzip2)"
|
||||
sys_install bzip2
|
||||
echo "::endgroup::"
|
||||
;;
|
||||
esac
|
||||
fi
|
||||
;;
|
||||
*.tar.xz | *.txz)
|
||||
tar_args+=("xJf")
|
||||
if ! type -P xz &>/dev/null; then
|
||||
case "${base_distro}" in
|
||||
debian)
|
||||
echo "::group::Install packages required for installation (xz-utils)"
|
||||
sys_install xz-utils
|
||||
echo "::endgroup::"
|
||||
;;
|
||||
alpine | fedora)
|
||||
echo "::group::Install packages required for installation (xz)"
|
||||
sys_install xz
|
||||
echo "::endgroup::"
|
||||
;;
|
||||
esac
|
||||
fi
|
||||
;;
|
||||
*.zip)
|
||||
if ! type -P unzip &>/dev/null; then
|
||||
case "${base_distro}" in
|
||||
debian | alpine | fedora)
|
||||
echo "::group::Install packages required for installation (unzip)"
|
||||
sys_install unzip
|
||||
echo "::endgroup::"
|
||||
;;
|
||||
esac
|
||||
fi
|
||||
;;
|
||||
esac
|
||||
|
||||
mkdir -p "${tmp_dir}"
|
||||
(
|
||||
cd "${tmp_dir}"
|
||||
download_and_checksum "${url}" "${checksum}"
|
||||
if [[ ${#tar_args[@]} -gt 0 ]]; then
|
||||
tar_args+=("tmp")
|
||||
local components
|
||||
components=$(tr <<<"${bin_in_archive}" -cd '/' | wc -c)
|
||||
if [[ "${components}" != "0" ]]; then
|
||||
tar_args+=(--strip-components "${components}")
|
||||
fi
|
||||
tar "${tar_args[@]}" -C "${bin_dir}" "${bin_in_archive}"
|
||||
else
|
||||
case "${url}" in
|
||||
*.zip)
|
||||
unzip -q tmp "${bin_in_archive#\./}"
|
||||
mv "${bin_in_archive}" "${bin_dir}/"
|
||||
;;
|
||||
*) mv tmp "${installed_bin}" ;;
|
||||
esac
|
||||
fi
|
||||
)
|
||||
rm -rf "${tmp_dir}"
|
||||
|
||||
case "${host_os}" in
|
||||
linux | macos)
|
||||
if [[ ! -x "${installed_bin}" ]]; then
|
||||
chmod +x "${installed_bin}"
|
||||
fi
|
||||
;;
|
||||
esac
|
||||
}
|
||||
read_manifest() {
|
||||
local tool="$1"
|
||||
local version="$2"
|
||||
local manifest
|
||||
rust_crate=$(jq -r ".rust_crate" "${manifest_dir}/${tool}.json")
|
||||
manifest=$(jq -r ".\"${version}\"" "${manifest_dir}/${tool}.json")
|
||||
if [[ "${manifest}" == "null" ]]; then
|
||||
download_info="null"
|
||||
return 0
|
||||
fi
|
||||
exact_version=$(jq <<<"${manifest}" -r '.version')
|
||||
if [[ "${exact_version}" == "null" ]]; then
|
||||
exact_version="${version}"
|
||||
else
|
||||
manifest=$(jq -r ".\"${exact_version}\"" "${manifest_dir}/${tool}.json")
|
||||
fi
|
||||
case "${host_os}" in
|
||||
linux)
|
||||
# Static-linked binaries compiled for linux-musl will also work on linux-gnu systems and are
|
||||
# usually preferred over linux-gnu binaries because they can avoid glibc version issues.
|
||||
# (rustc enables statically linking for linux-musl by default, except for mips.)
|
||||
host_platform="${host_arch}_linux_musl"
|
||||
download_info=$(jq <<<"${manifest}" -r ".${host_platform}")
|
||||
if [[ "${download_info}" == "null" ]]; then
|
||||
# Even if host_env is musl, we won't issue an error here because it seems that in
|
||||
# some cases linux-gnu binaries will work on linux-musl hosts.
|
||||
# https://wiki.alpinelinux.org/wiki/Running_glibc_programs
|
||||
# TODO: However, a warning may make sense.
|
||||
host_platform="${host_arch}_linux_gnu"
|
||||
download_info=$(jq <<<"${manifest}" -r ".${host_platform}")
|
||||
fi
|
||||
;;
|
||||
macos | windows)
|
||||
# Binaries compiled for x86_64 macOS will usually also work on aarch64 macOS.
|
||||
# Binaries compiled for x86_64 Windows will usually also work on aarch64 Windows 11+.
|
||||
host_platform="${host_arch}_${host_os}"
|
||||
download_info=$(jq <<<"${manifest}" -r ".${host_platform}")
|
||||
if [[ "${download_info}" == "null" ]] && [[ "${host_arch}" != "x86_64" ]]; then
|
||||
host_platform="x86_64_${host_os}"
|
||||
download_info=$(jq <<<"${manifest}" -r ".${host_platform}")
|
||||
fi
|
||||
;;
|
||||
*) bail "unsupported OS type '${host_os}' for ${tool}" ;;
|
||||
esac
|
||||
}
|
||||
read_download_info() {
|
||||
local tool="$1"
|
||||
local version="$2"
|
||||
if [[ "${download_info}" == "null" ]]; then
|
||||
bail "${tool}@${version} for '${host_os}' is not supported"
|
||||
fi
|
||||
checksum=$(jq <<<"${download_info}" -r '.checksum')
|
||||
url=$(jq <<<"${download_info}" -r '.url')
|
||||
if [[ "${url}" == "null" ]]; then
|
||||
local template
|
||||
template=$(jq -r ".template.${host_platform}" "${manifest_dir}/${tool}.json")
|
||||
url=$(jq <<<"${template}" -r '.url')
|
||||
url="${url//\$\{version\}/${exact_version}}"
|
||||
bin_in_archive=$(jq <<<"${template}" -r '.bin')
|
||||
bin_in_archive="${bin_in_archive//\$\{version\}/${exact_version}}"
|
||||
else
|
||||
bin_in_archive=$(jq <<<"${download_info}" -r '.bin')
|
||||
fi
|
||||
if [[ "${rust_crate}" == "null" ]]; then
|
||||
bin_dir="/usr/local/bin"
|
||||
else
|
||||
bin_dir="${cargo_bin}"
|
||||
fi
|
||||
if [[ "${bin_in_archive}" == "null" ]]; then
|
||||
bin_in_archive="${tool}${exe}"
|
||||
fi
|
||||
}
|
||||
download_from_manifest() {
|
||||
read_manifest "$@"
|
||||
download_from_download_info "$@"
|
||||
}
|
||||
download_from_download_info() {
|
||||
read_download_info "$@"
|
||||
download_and_extract "${url}" "${checksum}" "${bin_dir}" "${bin_in_archive}"
|
||||
}
|
||||
install_cargo_binstall() {
|
||||
local binstall_version
|
||||
binstall_version=$(jq -r '.latest.version' "${manifest_dir}/cargo-binstall.json")
|
||||
local install_binstall='1'
|
||||
if [[ -f "${cargo_bin}/cargo-binstall${exe}" ]]; then
|
||||
if [[ "$(cargo binstall -V)" == "${binstall_version}" ]]; then
|
||||
info "cargo-binstall already installed at ${cargo_bin}/cargo-binstall${exe}"
|
||||
install_binstall=''
|
||||
else
|
||||
info "cargo-binstall already installed at ${cargo_bin}/cargo-binstall${exe}, but is not compatible version with install-action, upgrading"
|
||||
rm "${cargo_bin}/cargo-binstall${exe}"
|
||||
fi
|
||||
fi
|
||||
|
||||
if [[ -n "${install_binstall}" ]]; then
|
||||
info "installing cargo-binstall"
|
||||
download_from_manifest "cargo-binstall" "latest"
|
||||
info "cargo-binstall installed at $(type -P "cargo-binstall${exe}")"
|
||||
x cargo binstall -V
|
||||
fi
|
||||
}
|
||||
apt_update() {
|
||||
if type -P sudo &>/dev/null; then
|
||||
retry sudo apt-get -o Acquire::Retries=10 -qq update
|
||||
else
|
||||
retry apt-get -o Acquire::Retries=10 -qq update
|
||||
fi
|
||||
apt_updated=1
|
||||
}
|
||||
apt_install() {
|
||||
if [[ -z "${apt_updated:-}" ]]; then
|
||||
apt_update
|
||||
fi
|
||||
if type -P sudo &>/dev/null; then
|
||||
retry sudo apt-get -o Acquire::Retries=10 -o Dpkg::Use-Pty=0 install -y --no-install-recommends "$@"
|
||||
else
|
||||
retry apt-get -o Acquire::Retries=10 -o Dpkg::Use-Pty=0 install -y --no-install-recommends "$@"
|
||||
fi
|
||||
}
|
||||
apt_remove() {
|
||||
if type -P sudo &>/dev/null; then
|
||||
sudo apt-get -qq -o Dpkg::Use-Pty=0 remove -y "$@"
|
||||
else
|
||||
apt-get -qq -o Dpkg::Use-Pty=0 remove -y "$@"
|
||||
fi
|
||||
}
|
||||
snap_install() {
|
||||
if type -P sudo &>/dev/null; then
|
||||
retry sudo snap install "$@"
|
||||
else
|
||||
retry snap install "$@"
|
||||
fi
|
||||
}
|
||||
apk_install() {
|
||||
if type -P doas &>/dev/null; then
|
||||
doas apk --no-cache add "$@"
|
||||
else
|
||||
apk --no-cache add "$@"
|
||||
fi
|
||||
}
|
||||
dnf_install() {
|
||||
if type -P sudo &>/dev/null; then
|
||||
retry sudo "${dnf}" install -y "$@"
|
||||
else
|
||||
retry "${dnf}" install -y "$@"
|
||||
fi
|
||||
}
|
||||
sys_install() {
|
||||
case "${base_distro}" in
|
||||
debian) apt_install "$@" ;;
|
||||
alpine) apk_install "$@" ;;
|
||||
fedora) dnf_install "$@" ;;
|
||||
esac
|
||||
}
|
||||
canonicalize_windows_path() {
|
||||
case "${host_os}" in
|
||||
windows) sed <<<"$1" 's/^\/c\//C:\\/' ;;
|
||||
*) echo "$1" ;;
|
||||
esac
|
||||
}
|
||||
|
||||
# cargo-binstall may call `cargo install` on their fallback: https://github.com/taiki-e/install-action/pull/54#issuecomment-1383140833
|
||||
# cross calls rustup on `cross --version` if the current directly is cargo workspace.
|
||||
export CARGO_NET_RETRY=10
|
||||
export RUSTUP_MAX_RETRIES=10
|
||||
|
||||
if [[ $# -gt 0 ]]; then
|
||||
bail "invalid argument '$1'"
|
||||
fi
|
||||
|
||||
export DEBIAN_FRONTEND=noninteractive
|
||||
manifest_dir="$(dirname "$0")/manifests"
|
||||
|
||||
# Inputs
|
||||
tool="${INPUT_TOOL:-}"
|
||||
|
||||
tools=()
|
||||
if [[ -n "${tool}" ]]; then
|
||||
while read -rd,; do tools+=("${REPLY}"); done <<<"${tool},"
|
||||
while read -rd,; do
|
||||
t="${REPLY# *}"
|
||||
tools+=("${t%* }")
|
||||
done <<<"${tool},"
|
||||
fi
|
||||
if [[ ${#tools[@]} -eq 0 ]]; then
|
||||
warn "no tool specified; this could be caused by a dependabot bug where @<tool_name> tags on this action are replaced by @<version> tags"
|
||||
# Exit with 0 for backward compatibility, we want to reject it in the next major release.
|
||||
exit 0
|
||||
fi
|
||||
|
||||
enable_checksum="${INPUT_CHECKSUM:-}"
|
||||
case "${enable_checksum}" in
|
||||
true) ;;
|
||||
false) enable_checksum='' ;;
|
||||
*) bail "'checksum' input option must be 'true' or 'false': '${enable_checksum}'" ;;
|
||||
esac
|
||||
|
||||
# Refs: https://github.com/rust-lang/rustup/blob/HEAD/rustup-init.sh
|
||||
base_distro=""
|
||||
exe=""
|
||||
case "$(uname -s)" in
|
||||
Linux)
|
||||
host_os=linux
|
||||
if grep -q '^ID_LIKE=' /etc/os-release; then
|
||||
base_distro=$(grep '^ID_LIKE=' /etc/os-release | sed 's/^ID_LIKE=//')
|
||||
case "${base_distro}" in
|
||||
*debian*) base_distro=debian ;;
|
||||
*alpine*) base_distro=alpine ;;
|
||||
*fedora*) base_distro=fedora ;;
|
||||
esac
|
||||
else
|
||||
base_distro=$(grep '^ID=' /etc/os-release | sed 's/^ID=//')
|
||||
fi
|
||||
case "${base_distro}" in
|
||||
fedora)
|
||||
dnf=dnf
|
||||
if ! type -P dnf &>/dev/null; then
|
||||
if type -P microdnf &>/dev/null; then
|
||||
# fedora-based distributions have "minimal" images that
|
||||
# use microdnf instead of dnf.
|
||||
dnf=microdnf
|
||||
else
|
||||
# If neither dnf nor microdnf is available, it is
|
||||
# probably an RHEL7-based distribution that does not
|
||||
# have dnf installed by default.
|
||||
dnf=yum
|
||||
fi
|
||||
fi
|
||||
;;
|
||||
esac
|
||||
;;
|
||||
Darwin) host_os=macos ;;
|
||||
MINGW* | MSYS* | CYGWIN* | Windows_NT)
|
||||
host_os=windows
|
||||
exe=".exe"
|
||||
;;
|
||||
*) bail "unrecognized OS type '$(uname -s)'" ;;
|
||||
esac
|
||||
case "$(uname -m)" in
|
||||
aarch64 | arm64) host_arch="aarch64" ;;
|
||||
xscale | arm | armv6l | armv7l | armv8l)
|
||||
# Ignore arm for now, as we need to consider the version and whether hard-float is supported.
|
||||
# https://github.com/rust-lang/rustup/pull/593
|
||||
# https://github.com/cross-rs/cross/pull/1018
|
||||
# Does it seem only armv7l is supported?
|
||||
# https://github.com/actions/runner/blob/caec043085990710070108f375cd0aeab45e1017/src/Misc/externals.sh#L174
|
||||
bail "32-bit ARM runner is not supported yet by this action; if you need support for this platform, please submit an issue at <https://github.com/taiki-e/install-action>"
|
||||
;;
|
||||
# GitHub Actions Runner supports Linux (x86_64, aarch64, arm), Windows (x86_64, aarch64),
|
||||
# and macOS (x86_64, aarch64).
|
||||
# https://github.com/actions/runner
|
||||
# https://github.com/actions/runner/blob/caec043085990710070108f375cd0aeab45e1017/.github/workflows/build.yml#L21
|
||||
# https://docs.github.com/en/actions/hosting-your-own-runners/about-self-hosted-runners#supported-architectures-and-operating-systems-for-self-hosted-runners
|
||||
# So we can assume x86_64 unless it is aarch64 or arm.
|
||||
*) host_arch="x86_64" ;;
|
||||
esac
|
||||
|
||||
tmp_dir="${HOME}/.install-action/tmp"
|
||||
cargo_bin="${CARGO_HOME:-"${HOME}/.cargo"}/bin"
|
||||
# If $CARGO_HOME does not exist, or cargo installed outside of $CARGO_HOME/bin
|
||||
# is used ($CARGO_HOME/bin is most likely not included in the PATH), fallback to
|
||||
# /usr/local/bin or $HOME/.install-action/bin.
|
||||
if [[ ! -d "${cargo_bin}" ]] || { [[ "${host_os}" != "windows" ]] && [[ "$(type -P cargo || true)" != "${cargo_bin}/cargo${exe}" ]]; }; then
|
||||
cargo_bin=/usr/local/bin
|
||||
fi
|
||||
|
||||
if ! type -P jq &>/dev/null || ! type -P curl &>/dev/null || ! type -P tar &>/dev/null; then
|
||||
case "${base_distro}" in
|
||||
debian | fedora | alpine)
|
||||
echo "::group::Install packages required for installation (jq, curl, and/or tar)"
|
||||
sys_packages=()
|
||||
if ! type -P curl &>/dev/null; then
|
||||
sys_packages+=(ca-certificates curl)
|
||||
fi
|
||||
if ! type -P tar &>/dev/null; then
|
||||
sys_packages+=(tar)
|
||||
fi
|
||||
if [[ "${dnf:-}" == "yum" ]]; then
|
||||
# On RHEL7-based distribution jq requires EPEL
|
||||
if ! type -P jq &>/dev/null; then
|
||||
sys_packages+=(epel-release)
|
||||
sys_install "${sys_packages[@]}"
|
||||
sys_install jq --enablerepo=epel
|
||||
else
|
||||
sys_install "${sys_packages[@]}"
|
||||
fi
|
||||
else
|
||||
if ! type -P jq &>/dev/null; then
|
||||
sys_packages+=(jq)
|
||||
fi
|
||||
sys_install "${sys_packages[@]}"
|
||||
fi
|
||||
echo "::endgroup::"
|
||||
;;
|
||||
esac
|
||||
fi
|
||||
|
||||
unsupported_tools=()
|
||||
for tool in "${tools[@]}"; do
|
||||
if [[ "${tool}" == *"@"* ]]; then
|
||||
version="${tool#*@}"
|
||||
tool="${tool%@*}"
|
||||
if [[ ! "${version}" =~ ^([1-9][0-9]*(\.[0-9]+(\.[0-9]+)?)?|0\.[1-9][0-9]*(\.[0-9]+)?|^0\.0\.[0-9]+)$|^latest$ ]]; then
|
||||
if [[ ! "${version}" =~ ^([1-9][0-9]*(\.[0-9]+(\.[0-9]+)?)?|0\.[1-9][0-9]*(\.[0-9]+)?|^0\.0\.[0-9]+)(-[0-9A-Za-z\.-]+)?(\+[0-9A-Za-z\.-]+)?$|^latest$ ]]; then
|
||||
bail "install-action does not support semver operators: '${version}'"
|
||||
fi
|
||||
bail "install-action v2 does not support semver pre-release and build-metadata: '${version}'; if you need these supports again, please submit an issue at <https://github.com/taiki-e/install-action>"
|
||||
fi
|
||||
else
|
||||
version="latest"
|
||||
fi
|
||||
tool="${tool%@*}"
|
||||
info "installing ${tool}@${version}"
|
||||
case "${tool}" in
|
||||
cargo-hack | cargo-llvm-cov | cargo-minimal-versions | parse-changelog)
|
||||
case "${tool}" in
|
||||
# https://github.com/taiki-e/cargo-hack/releases
|
||||
cargo-hack) latest_version="0.5.12" ;;
|
||||
# https://github.com/taiki-e/cargo-llvm-cov/releases
|
||||
cargo-llvm-cov) latest_version="0.2.4" ;;
|
||||
# https://github.com/taiki-e/cargo-minimal-versions/releases
|
||||
cargo-minimal-versions) latest_version="0.1.3" ;;
|
||||
# https://github.com/taiki-e/parse-changelog/releases
|
||||
parse-changelog) latest_version="0.4.7" ;;
|
||||
*) exit 1 ;;
|
||||
esac
|
||||
repo="taiki-e/${tool}"
|
||||
case "${OSTYPE}" in
|
||||
linux*) target="x86_64-unknown-linux-musl" ;;
|
||||
darwin*) target="x86_64-apple-darwin" ;;
|
||||
cygwin* | msys*) target="x86_64-pc-windows-msvc" ;;
|
||||
*) bail "unsupported OSTYPE '${OSTYPE}' for ${tool}" ;;
|
||||
esac
|
||||
case "${version}" in
|
||||
latest) version="${latest_version}" ;;
|
||||
esac
|
||||
url="https://github.com/${repo}/releases/download/v${version}/${tool}-${target}.tar.gz"
|
||||
# shellcheck disable=SC2086
|
||||
retry curl --proto '=https' --tlsv1.2 -fsSL --retry 10 --retry-connrefused "${url}" \
|
||||
| tar xzf - -C ${CARGO_HOME:-~/.cargo}/bin
|
||||
;;
|
||||
cross)
|
||||
# https://github.com/cross-rs/cross/releases
|
||||
latest_version="0.2.1"
|
||||
repo="cross-rs/cross"
|
||||
case "${OSTYPE}" in
|
||||
linux*) target="x86_64-unknown-linux-musl" ;;
|
||||
darwin*) target="x86_64-apple-darwin" ;;
|
||||
cygwin* | msys*) target="x86_64-pc-windows-msvc" ;;
|
||||
*) bail "unsupported OSTYPE '${OSTYPE}' for ${tool}" ;;
|
||||
esac
|
||||
case "${version}" in
|
||||
latest) version="${latest_version}" ;;
|
||||
esac
|
||||
url="https://github.com/${repo}/releases/download/v${version}/cross-v${version}-${target}.tar.gz"
|
||||
# shellcheck disable=SC2086
|
||||
retry curl --proto '=https' --tlsv1.2 -fsSL --retry 10 --retry-connrefused "${url}" \
|
||||
| tar xzf - -C ${CARGO_HOME:-~/.cargo}/bin
|
||||
;;
|
||||
nextest)
|
||||
# https://nexte.st/book/pre-built-binaries.html
|
||||
case "${OSTYPE}" in
|
||||
linux*) url="https://get.nexte.st/${version}/linux" ;;
|
||||
darwin*) url="https://get.nexte.st/${version}/mac" ;;
|
||||
cygwin* | msys*) url="https://get.nexte.st/${version}/windows-tar" ;;
|
||||
*) bail "unsupported OSTYPE '${OSTYPE}' for ${tool}" ;;
|
||||
esac
|
||||
# shellcheck disable=SC2086
|
||||
retry curl --proto '=https' --tlsv1.2 -fsSL --retry 10 --retry-connrefused "${url}" \
|
||||
| tar xzf - -C ${CARGO_HOME:-~/.cargo}/bin
|
||||
;;
|
||||
shellcheck)
|
||||
# https://github.com/koalaman/shellcheck/releases
|
||||
latest_version="0.8.0"
|
||||
repo="koalaman/shellcheck"
|
||||
case "${OSTYPE}" in
|
||||
linux*)
|
||||
if type -P shellcheck &>/dev/null; then
|
||||
sudo apt-get -qq -o Dpkg::Use-Pty=0 remove -y shellcheck
|
||||
fi
|
||||
target="linux"
|
||||
;;
|
||||
darwin*) target="darwin" ;;
|
||||
cygwin* | msys*) bail "${tool} for windows is not supported yet by this action" ;;
|
||||
*) bail "unsupported OSTYPE '${OSTYPE}' for ${tool}" ;;
|
||||
esac
|
||||
case "${version}" in
|
||||
latest) version="${latest_version}" ;;
|
||||
esac
|
||||
url="https://github.com/${repo}/releases/download/v${version}/shellcheck-v${version}.${target}.x86_64.tar.xz"
|
||||
retry curl --proto '=https' --tlsv1.2 -fsSL --retry 10 --retry-connrefused "${url}" \
|
||||
| tar xJf - --strip-components 1 -C /usr/local/bin "shellcheck-v${version}/shellcheck"
|
||||
;;
|
||||
shfmt)
|
||||
# https://github.com/mvdan/sh/releases
|
||||
latest_version="3.4.3"
|
||||
repo="mvdan/sh"
|
||||
case "${OSTYPE}" in
|
||||
linux*) target="linux_amd64" ;;
|
||||
darwin*) target="darwin_amd64" ;;
|
||||
cygwin* | msys*) bail "${tool} for windows is not supported yet by this action" ;;
|
||||
*) bail "unsupported OSTYPE '${OSTYPE}' for ${tool}" ;;
|
||||
esac
|
||||
case "${version}" in
|
||||
latest) version="${latest_version}" ;;
|
||||
esac
|
||||
url="https://github.com/${repo}/releases/download/v${version}/shfmt_v${version}_${target}"
|
||||
retry curl --proto '=https' --tlsv1.2 -fsSL --retry 10 --retry-connrefused -o /usr/local/bin/shfmt "${url}"
|
||||
chmod +x /usr/local/bin/shfmt
|
||||
protoc)
|
||||
info "installing ${tool}@${version}"
|
||||
read_manifest "protoc" "${version}"
|
||||
read_download_info "protoc" "${version}"
|
||||
# Copying files to /usr/local/include requires sudo, so do not use it.
|
||||
bin_dir="${HOME}/.install-action/bin"
|
||||
include_dir="${HOME}/.install-action/include"
|
||||
if [[ ! -d "${bin_dir}" ]]; then
|
||||
mkdir -p "${bin_dir}"
|
||||
mkdir -p "${include_dir}"
|
||||
canonicalize_windows_path "${bin_dir}" >>"${GITHUB_PATH}"
|
||||
export PATH="${PATH}:${bin_dir}"
|
||||
fi
|
||||
if ! type -P unzip &>/dev/null; then
|
||||
case "${base_distro}" in
|
||||
debian | alpine | fedora)
|
||||
echo "::group::Install packages required for installation (unzip)"
|
||||
sys_install unzip
|
||||
echo "::endgroup::"
|
||||
;;
|
||||
esac
|
||||
fi
|
||||
mkdir -p "${tmp_dir}"
|
||||
(
|
||||
cd "${tmp_dir}"
|
||||
download_and_checksum "${url}" "${checksum}"
|
||||
unzip -q tmp
|
||||
mv "bin/protoc${exe}" "${bin_dir}/"
|
||||
mkdir -p "${include_dir}/"
|
||||
cp -r include/. "${include_dir}/"
|
||||
bin_dir=$(canonicalize_windows_path "${bin_dir}")
|
||||
if [[ -z "${PROTOC:-}" ]]; then
|
||||
info "setting PROTOC environment variable"
|
||||
echo "PROTOC=${bin_dir}/protoc${exe}" >>"${GITHUB_ENV}"
|
||||
fi
|
||||
)
|
||||
rm -rf "${tmp_dir}"
|
||||
;;
|
||||
valgrind)
|
||||
case "${OSTYPE}" in
|
||||
linux*) ;;
|
||||
darwin* | cygwin* | msys*) bail "${tool} for non-linux is not supported yet by this action" ;;
|
||||
*) bail "unsupported OSTYPE '${OSTYPE}' for ${tool}" ;;
|
||||
esac
|
||||
info "installing ${tool}@${version}"
|
||||
case "${version}" in
|
||||
latest) ;;
|
||||
*) warn "specifying the version of ${tool} is not supported yet by this action" ;;
|
||||
esac
|
||||
retry sudo apt-get -o Acquire::Retries=10 -qq update
|
||||
case "${host_os}" in
|
||||
linux) ;;
|
||||
macos | windows) bail "${tool} for non-linux is not supported yet by this action" ;;
|
||||
*) bail "unsupported host OS '${host_os}' for ${tool}" ;;
|
||||
esac
|
||||
# libc6-dbg is needed to run Valgrind
|
||||
retry sudo apt-get -o Acquire::Retries=10 -qq -o Dpkg::Use-Pty=0 install -y libc6-dbg
|
||||
apt_install libc6-dbg
|
||||
# Use snap to install the latest Valgrind
|
||||
# https://snapcraft.io/install/valgrind/ubuntu
|
||||
retry sudo snap install valgrind --classic
|
||||
snap_install valgrind --classic
|
||||
;;
|
||||
wasm-pack)
|
||||
# https://rustwasm.github.io/wasm-pack/installer
|
||||
case "${OSTYPE}" in
|
||||
linux* | darwin*) ;;
|
||||
cygwin* | msys*) bail "${tool} for windows is not supported yet by this action" ;;
|
||||
*) bail "unsupported OSTYPE '${OSTYPE}' for ${tool}" ;;
|
||||
esac
|
||||
retry curl --proto '=https' --tlsv1.2 -fsSL --retry 10 --retry-connrefused https://rustwasm.github.io/wasm-pack/installer/init.sh | sh
|
||||
;;
|
||||
wasmtime)
|
||||
# https://github.com/bytecodealliance/wasmtime/releases
|
||||
latest_version="0.35.1"
|
||||
repo="bytecodealliance/wasmtime"
|
||||
case "${OSTYPE}" in
|
||||
linux*) target="x86_64-linux" ;;
|
||||
darwin*) target="x86_64-macos" ;;
|
||||
cygwin* | msys*) bail "${tool} for windows is not supported yet by this action" ;;
|
||||
*) bail "unsupported OSTYPE '${OSTYPE}' for ${tool}" ;;
|
||||
esac
|
||||
cargo-binstall)
|
||||
info "installing ${tool}@${version}"
|
||||
case "${version}" in
|
||||
latest) version="${latest_version}" ;;
|
||||
latest) ;;
|
||||
*) warn "specifying the version of ${tool} is not supported by this action" ;;
|
||||
esac
|
||||
url="https://github.com/bytecodealliance/wasmtime/releases/download/v${version}/wasmtime-v${version}-${target}.tar.xz"
|
||||
# shellcheck disable=SC2086
|
||||
retry curl --proto '=https' --tlsv1.2 -fsSL --retry 10 --retry-connrefused "${url}" \
|
||||
| tar xJf - --strip-components 1 -C ${CARGO_HOME:-~/.cargo}/bin "wasmtime-v${version}-${target}/wasmtime"
|
||||
install_cargo_binstall
|
||||
echo
|
||||
continue
|
||||
;;
|
||||
*)
|
||||
# Handle aliases
|
||||
case "${tool}" in
|
||||
cargo-nextest | nextest) tool="cargo-nextest" ;;
|
||||
esac
|
||||
|
||||
# Use cargo-binstall fallback if tool is not available.
|
||||
if [[ ! -f "${manifest_dir}/${tool}.json" ]]; then
|
||||
case "${version}" in
|
||||
latest) unsupported_tools+=("${tool}") ;;
|
||||
*) unsupported_tools+=("${tool}@${version}") ;;
|
||||
esac
|
||||
continue
|
||||
fi
|
||||
|
||||
# Use cargo-binstall fallback if tool is available but the specified version not available.
|
||||
read_manifest "${tool}" "${version}"
|
||||
if [[ "${download_info}" == "null" ]]; then
|
||||
if [[ "${rust_crate}" == "null" ]]; then
|
||||
bail "${tool}@${version} for '${host_os}' is not supported"
|
||||
fi
|
||||
warn "${tool}@${version} for '${host_os}' is not supported; fallback to cargo-binstall"
|
||||
case "${version}" in
|
||||
latest) unsupported_tools+=("${rust_crate}") ;;
|
||||
*) unsupported_tools+=("${rust_crate}@${version}") ;;
|
||||
esac
|
||||
continue
|
||||
fi
|
||||
|
||||
info "installing ${tool}@${version}"
|
||||
|
||||
# Pre-install
|
||||
case "${tool}" in
|
||||
shellcheck)
|
||||
case "${host_os}" in
|
||||
linux)
|
||||
if type -P shellcheck &>/dev/null; then
|
||||
apt_remove -y shellcheck
|
||||
fi
|
||||
;;
|
||||
esac
|
||||
;;
|
||||
esac
|
||||
|
||||
download_from_download_info "${tool}" "${version}"
|
||||
;;
|
||||
*) bail "unsupported tool '${tool}'" ;;
|
||||
esac
|
||||
|
||||
info "${tool} installed at $(type -P "${tool}")"
|
||||
info "${tool} installed at $(type -P "${tool}${exe}")"
|
||||
# At least cargo-udeps 0.1.30 and wasm-pack 0.12.0 do not support --version option.
|
||||
case "${tool}" in
|
||||
cargo-* | nextest) x cargo "${tool#cargo-}" --version ;;
|
||||
*) x "${tool}" --version ;;
|
||||
cargo-careful) ;; # cargo-careful 0.3.4 does not support neither --version nor --help option.
|
||||
cargo-*)
|
||||
if type -P cargo &>/dev/null; then
|
||||
case "${tool}" in
|
||||
cargo-valgrind) x cargo "${tool#cargo-}" --help ;; # cargo-valgrind 2.1.0's --version option just calls cargo's --version option
|
||||
*)
|
||||
if ! x cargo "${tool#cargo-}" --version; then
|
||||
x cargo "${tool#cargo-}" --help
|
||||
fi
|
||||
;;
|
||||
esac
|
||||
else
|
||||
case "${tool}" in
|
||||
cargo-valgrind) x "${tool}" "${tool#cargo-}" --help ;; # cargo-valgrind 2.1.0's --version option just calls cargo's --version option
|
||||
*)
|
||||
if ! x "${tool}" "${tool#cargo-}" --version; then
|
||||
x "${tool}" "${tool#cargo-}" --help
|
||||
fi
|
||||
;;
|
||||
esac
|
||||
fi
|
||||
;;
|
||||
*)
|
||||
if ! x "${tool}" --version; then
|
||||
x "${tool}" --help
|
||||
fi
|
||||
;;
|
||||
esac
|
||||
echo
|
||||
done
|
||||
|
||||
if [[ ${#unsupported_tools[@]} -gt 0 ]]; then
|
||||
IFS=$','
|
||||
info "install-action does not support ${unsupported_tools[*]}; fallback to cargo-binstall"
|
||||
IFS=$'\n\t'
|
||||
install_cargo_binstall
|
||||
# By default, cargo-binstall enforce downloads over secure transports only.
|
||||
# As a result, http will be disabled, and it will also set
|
||||
# min tls version to be 1.2
|
||||
cargo binstall --force --no-confirm --locked "${unsupported_tools[@]}"
|
||||
fi
|
||||
|
||||
46
manifests/cargo-binstall.json
generated
Normal file
46
manifests/cargo-binstall.json
generated
Normal file
@@ -0,0 +1,46 @@
|
||||
{
|
||||
"rust_crate": "cargo-binstall",
|
||||
"template": {
|
||||
"x86_64_linux_musl": {
|
||||
"url": "https://github.com/cargo-bins/cargo-binstall/releases/download/v${version}/cargo-binstall-x86_64-unknown-linux-musl.tgz"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"url": "https://github.com/cargo-bins/cargo-binstall/releases/download/v${version}/cargo-binstall-x86_64-apple-darwin.zip"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"url": "https://github.com/cargo-bins/cargo-binstall/releases/download/v${version}/cargo-binstall-x86_64-pc-windows-msvc.zip"
|
||||
},
|
||||
"aarch64_linux_musl": {
|
||||
"url": "https://github.com/cargo-bins/cargo-binstall/releases/download/v${version}/cargo-binstall-aarch64-unknown-linux-musl.tgz"
|
||||
},
|
||||
"aarch64_macos": {
|
||||
"url": "https://github.com/cargo-bins/cargo-binstall/releases/download/v${version}/cargo-binstall-aarch64-apple-darwin.zip"
|
||||
},
|
||||
"aarch64_windows": {
|
||||
"url": "https://github.com/cargo-bins/cargo-binstall/releases/download/v${version}/cargo-binstall-aarch64-pc-windows-msvc.zip"
|
||||
}
|
||||
},
|
||||
"latest": {
|
||||
"version": "1.3.0"
|
||||
},
|
||||
"1.3.0": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "c6b61f091191e0444f1a503ac8fa8ce53ae7cf77c9472d9e725e9bae099f36d6"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "fb4feeb108fb1133efa402677d202dffcd9dff7956ebae645a442fce0dfd923a"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "14fac83eb6f03159c4b495a0dc8bb338d88b0b3139d45a2fe1be1b0cc5259186"
|
||||
},
|
||||
"aarch64_linux_musl": {
|
||||
"checksum": "59183aae6e296cbaef4bae4e74ef0ddbced3cb52cadff236b8b729d1492cde05"
|
||||
},
|
||||
"aarch64_macos": {
|
||||
"checksum": "fbfeab286b70b4874563dbaa3630379ee5f4020562d00f67b116baee0ebc83eb"
|
||||
},
|
||||
"aarch64_windows": {
|
||||
"checksum": "30e325fa2da8e47d350237c5bc231f6eb916a3c7202f4b6fc22eeba848a331f1"
|
||||
}
|
||||
}
|
||||
}
|
||||
42
manifests/cargo-careful.json
generated
Normal file
42
manifests/cargo-careful.json
generated
Normal file
@@ -0,0 +1,42 @@
|
||||
{
|
||||
"rust_crate": "cargo-careful",
|
||||
"template": {
|
||||
"x86_64_linux_musl": {
|
||||
"url": "https://github.com/RalfJung/cargo-careful/releases/download/v${version}/cargo-careful.x86_64-unknown-linux-musl"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"url": "https://github.com/RalfJung/cargo-careful/releases/download/v${version}/cargo-careful.x86_64-apple-darwin"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"url": "https://github.com/RalfJung/cargo-careful/releases/download/v${version}/cargo-careful.exe"
|
||||
}
|
||||
},
|
||||
"latest": {
|
||||
"version": "0.3.4"
|
||||
},
|
||||
"0.3": {
|
||||
"version": "0.3.4"
|
||||
},
|
||||
"0.3.4": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "a9cfc7775546bd646a9e9252527c5caa56c429d854c6d8664ab4d63ed87827bd"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "b29d263648fc287250a413ebf53ddb37310564ac44bfd71c5a35ca8eaddac22f"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "50cebcb95cda4fa3b4d5010ed6252be92de2748d3f5c00aff3bc6fe5f39c0906"
|
||||
}
|
||||
},
|
||||
"0.3.3": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "bb2b06f4df62110c8ae89a006b548a10a4da36d0f8f3ff67f7417fb51ed96b0a"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "c396bae85ad4b414976ea6943bdb6fb666e56735ad51255ab615399e40641fec"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "87b35993b38fc60c069c45d58e79bae6c8f5253ce2459dff6a6b0b629c7aeb4c"
|
||||
}
|
||||
}
|
||||
}
|
||||
806
manifests/cargo-deny.json
generated
Normal file
806
manifests/cargo-deny.json
generated
Normal file
@@ -0,0 +1,806 @@
|
||||
{
|
||||
"rust_crate": "cargo-deny",
|
||||
"template": {
|
||||
"x86_64_linux_musl": {
|
||||
"url": "https://github.com/EmbarkStudios/cargo-deny/releases/download/${version}/cargo-deny-${version}-x86_64-unknown-linux-musl.tar.gz",
|
||||
"bin": "cargo-deny-${version}-x86_64-unknown-linux-musl/cargo-deny"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"url": "https://github.com/EmbarkStudios/cargo-deny/releases/download/${version}/cargo-deny-${version}-x86_64-apple-darwin.tar.gz",
|
||||
"bin": "cargo-deny-${version}-x86_64-apple-darwin/cargo-deny"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"url": "https://github.com/EmbarkStudios/cargo-deny/releases/download/${version}/cargo-deny-${version}-x86_64-pc-windows-msvc.tar.gz",
|
||||
"bin": "cargo-deny-${version}-x86_64-pc-windows-msvc/cargo-deny.exe"
|
||||
},
|
||||
"aarch64_macos": {
|
||||
"url": "https://github.com/EmbarkStudios/cargo-deny/releases/download/${version}/cargo-deny-${version}-aarch64-apple-darwin.tar.gz",
|
||||
"bin": "cargo-deny-${version}-aarch64-apple-darwin/cargo-deny"
|
||||
}
|
||||
},
|
||||
"latest": {
|
||||
"version": "0.14.1"
|
||||
},
|
||||
"0.14": {
|
||||
"version": "0.14.1"
|
||||
},
|
||||
"0.14.1": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "913928cabbf80d2a237de6ffe47bdcba49434f8f08f9680f8a3a27b4ebc30832"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "ea59c1045d05f0afe9d53cb5677cbbedd858e02132fc4414f92a5f81e943a5dc"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "15e59617863b89040b52d67b79eaaa137fe7fe73eacab2ef01aef1cdb45195f9"
|
||||
},
|
||||
"aarch64_macos": {
|
||||
"checksum": "f1651d37cb991c96cd9cc96c00cee2ddb470e7dd490a83896664ce50b2238e59"
|
||||
}
|
||||
},
|
||||
"0.14.0": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "85dee04c86104c84f83b344f29ba3f9e0b57b64da011c478e1e4a677cd59baa0"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "3d03a6a5764b81bd3e4f00bc70974f48bf44fe8346788397ff1a680d7304e755"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "4956fe0a296cee572b878512953f562bd5afdd568efe76131d8ecf72b1740cc3"
|
||||
},
|
||||
"aarch64_macos": {
|
||||
"checksum": "2fc95e449d086694aa76c1306e9e5a1762491f99d14a1d46a6b524bed20a94b7"
|
||||
}
|
||||
},
|
||||
"0.13": {
|
||||
"version": "0.13.9"
|
||||
},
|
||||
"0.13.9": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "77f6b3feab12afc82638cd4c6197c983d249d1afa4180a6b9c933efbf8bff427"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "7b790f7e15dc6bb79dc0a737310f62fc7a4653749e40ec4fa7419ee627a014ed"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "6f6a69d1dbabf98a1d826dd2dbc0bbfd378336ec891b3e7fd8c570744ea6efa3"
|
||||
},
|
||||
"aarch64_macos": {
|
||||
"checksum": "7d4cc49030262296c96076519deefc740e70fbc338ccd9179d4bc9d3be373512"
|
||||
}
|
||||
},
|
||||
"0.13.8": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "95b2b7eacc1e93b918969e8d9f25dad49ce079511401308b548f5fceeafeb896"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "950f36ddbb08c0686305f97196b450a99efd3bbea3553746b4f1b9942a5ab2b7"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "5cae60df4ab5a9c949a59f56cf101562b7a962fb2750b5e6aeb47e0d8799e962"
|
||||
},
|
||||
"aarch64_macos": {
|
||||
"checksum": "6eeedd852be234c5b27359e7ce6c7da665511afb5d643c7ce8db660e08ca7bc1"
|
||||
}
|
||||
},
|
||||
"0.13.7": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "0e20f4302c1054a3f1a8e0e22eb15cfa3173c0e2dcbb62cfe7d6fe40dc27abd9"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "b0c1ed8ac67b1c12060b46d190a52f3aaa182a430968ce25addff1556e1bd391"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "fbe4e7b01b69fcbf7ab82b61a8ff8545dbd9f2cccfadc6b6c7c0e0d38b28f26b"
|
||||
},
|
||||
"aarch64_macos": {
|
||||
"checksum": "ab2400539b4eb2d6756a2cdb841f6e3b5862f54d6212d0c015509f6c72718e4c"
|
||||
}
|
||||
},
|
||||
"0.13.6": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "400142c52fa30b5718bd260c27937c66709bc3d1d7dcf152131e00c625be67ce"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "cc93c0fe0c76352d7e5b4e972963c9104108c646bafc2fd04ceb8cbd6fae31d7"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "d957cd4af23a34cc0a4ce49bda8c7657eac1b2124b1fbbb196f91cbbcb430252"
|
||||
},
|
||||
"aarch64_macos": {
|
||||
"checksum": "3401ee901e8817e52088de2ad4afdf061b445fd95fd0a2ef81eeddac9244ceb8"
|
||||
}
|
||||
},
|
||||
"0.13.5": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "339014366d1ea1137fe425b35b7c0fb3b3c8a54f9bfb2b470f52cbb1a7904e17"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "b4377c2464d10a9c5b6edc90db53b29f1e0854e9e9a5df4058328d72de1f9d9c"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "28b7821cfeba8dcdb7f7e5eba9a1246afeed5d27fe143c7bf863eb01e76c1fd0"
|
||||
},
|
||||
"aarch64_macos": {
|
||||
"checksum": "02808cb1d7bc99b2e868583f5e2d9073fa1c8fb1110a24f7c1476d09e7b2983b"
|
||||
}
|
||||
},
|
||||
"0.13.4": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "85a1a30f9d337bff504b6530c2328e01a96484d48494c9dec8352516229bfd1d"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "8106e9ad601dcfc3a0cc790955a8d9b24b684c2f09fac293af7b469d7f24643b"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "7c2a63f74bd7905c8e3ad75293c94fbc2c3560f46a7617627a256560c821af07"
|
||||
},
|
||||
"aarch64_macos": {
|
||||
"checksum": "2cb301c52c0a592b4039fb0e7d723c7ac9ae4eb6740d425666b08be6773ea6c1"
|
||||
}
|
||||
},
|
||||
"0.13.3": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "54988b975f7b914e6178031fa55ebb59dc1f25008c7b3ddebc4494456d538f18"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "38a9e6340971cdddb756c5cce4045c4def8ddf47f72d32426d384a8fa12022be"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "78216dc4655b06f84bd9782340cf3971034009af798bffaa38efe58fb7ff714b"
|
||||
},
|
||||
"aarch64_macos": {
|
||||
"checksum": "5ca6961a5c4ca7afab70e238fbb885e44d6bca3fc6c51200d76ee42bdd84c2a9"
|
||||
}
|
||||
},
|
||||
"0.13.2": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "cbdd95a6d5b2e308d0189210e02152153bf2181b045c73058e4db842ae02162d"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "bf0a2cd106c9b916300cf894819147c29cb4609d4ea7b890821ba4b85fd1feeb"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "4d91451522fe35b60c13fe450c03307d8ff19701d546a1bf24af84d0e9a62fbe"
|
||||
},
|
||||
"aarch64_macos": {
|
||||
"checksum": "3a2fb492233066a48a144acb02d7afca890a81b0517c9f426a35c46194f0d639"
|
||||
}
|
||||
},
|
||||
"0.13.1": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "55fd1cea05b91f53e373352f168d8bd4ed8523bde70aa5e60a039c589e491eac"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "7eff3b88990bab708fa29a6d0f993f2ffff4847c3c3cf5e9cec5442952511443"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "9b6747af4f11f061974c75bbb7e9e19c599515d919cab8f12e1c6187afa96176"
|
||||
},
|
||||
"aarch64_macos": {
|
||||
"checksum": "7a8edef71593e0548802813c25a6b5b2eda0dc88cf1076b2ef4e54835d28866e"
|
||||
}
|
||||
},
|
||||
"0.13.0": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "bb9139a7c9d01bd5de3c389563edc20bf562decdb54dd1bf57e5370a25400938"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "4c945a5306af1957382287b1040f78d7f4e0fc093da3f2ce4b5f3bca162055c7"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "7cd22fee03fce4237a8a4017bfedae9730339a4090caffd27585eb79e1adaf81"
|
||||
},
|
||||
"aarch64_macos": {
|
||||
"checksum": "78d6e0e009c22497cf67d14cd5380c942abca36cbddabf31ba8176792d29c55f"
|
||||
}
|
||||
},
|
||||
"0.12": {
|
||||
"version": "0.12.2"
|
||||
},
|
||||
"0.12.2": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "2f5d9da751bfe291495e51937c74473850e101c26e52c3ab667b0d1a5d5e8d65"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "f00f50ea60650c700c0d0c43ec4e1bd400ab40453c7dc0ce0b4b69fb6299e04e"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "4c295c3c3fe15b56ff30aa6f6fe692636496b0b036ccc0c3fd4a82123e2263dc"
|
||||
},
|
||||
"aarch64_macos": {
|
||||
"checksum": "b0974bb392de4bd7e6cd73c7a00bda290903e934f15610ca6ad42e09772feea5"
|
||||
}
|
||||
},
|
||||
"0.12.1": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "fd6b38cf813bd112916f01e7b13169a03c29b46fe044e9360f84c0adbc301bed"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "93084e74c656ee21911772e89c4606432b9a8a478af07ea0964efff63af09bae"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "a178d5f1afff6553fd2f7854398776338b8fe3cee282d3fb24dd3b9f1c05b3b6"
|
||||
},
|
||||
"aarch64_macos": {
|
||||
"checksum": "5b58c9190345370ffa76240b38519fe9b04d1cd786e9796d933cb05e2cee7b06"
|
||||
}
|
||||
},
|
||||
"0.12.0": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "38eb55610be0408996e2f36b24aadaaa0ec8fc27ddbeab137774dc3c78d42267"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "60e2b82d03f2441972909c52eaa3ca81a71648cac0efb69d89a67319f0dee941"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "039cd24a5fd076b12e69b25c7660e6c72948d25c2f2dfbb6fc4b9b02ea0163cf"
|
||||
},
|
||||
"aarch64_macos": {
|
||||
"checksum": "ad420b10561780c50adff854baf70dd5ff6f6ac5f4e64c748c6a6dab8757ed1f"
|
||||
}
|
||||
},
|
||||
"0.11": {
|
||||
"version": "0.11.4"
|
||||
},
|
||||
"0.11.4": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "868d7b4ff4e0aa900896626fddc5dbbb0df84c5a61beb1a3e1dd5b8457d3b413"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "0fa26ab298ce5b0001a3c471ac364711012141064bba8f3e672f342d0608d4a3"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "5549b40f18c849c668edd20da94390b0fa1ca931047bf2674771e6e81e4c0363"
|
||||
},
|
||||
"aarch64_macos": {
|
||||
"checksum": "3fef8dfefc6a5f737865a1562459f05279ea17711f7d795cc47bdf617a1700d1"
|
||||
}
|
||||
},
|
||||
"0.11.3": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "ffed77d73b5f76b6a7b200a939b6215bde55b0e59ab3294ad8518ddb01c49f09"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "2cda272063d9d9d89c3f32c4adb2446603ddaf82b79b6057e31869333dad2a57"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "8f01377a42966f8d79696e01eb839516d10af56fff96188c47b093723246291d"
|
||||
},
|
||||
"aarch64_macos": {
|
||||
"checksum": "fd5da73cad2fa01b3e65aaa24d3f0f349f73dee90992eda39f941d217ed14b60"
|
||||
}
|
||||
},
|
||||
"0.11.2": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "125b7df67dd25a4a3d9c012c036030d62d022a0b73a83b79c3f6fdc0d464288c"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "755a823a6948a2fe52ca6e29179b05689408a1bab741ddf93d302dec3fdbc90e"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "7db640d5930a4432243f578af8cf19d4056a9c26545f347a3b6c0eff5c2a2fcc"
|
||||
},
|
||||
"aarch64_macos": {
|
||||
"checksum": "e0d9ef27d8f92bd2c867ac36ce7a55b8c819b15d43f5e765222f123caa275c84"
|
||||
}
|
||||
},
|
||||
"0.11.1": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "caefe6e981ebe842af69a0338a3e1fe80bc3bb0be6199720a039429477778f70"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "68ee2c1759b24ea8f502b528021fe88927684f25cac933a0906758e9c8477578"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "271cd14ade4d6844dd2317be8c03a57fecf156a18e3e3c32fa2c83caceed3695"
|
||||
},
|
||||
"aarch64_macos": {
|
||||
"checksum": "9e84d252cdce7a1f5be5d5031e6460cc0d2289b4d6e8b2936ea112245b8abcb0"
|
||||
}
|
||||
},
|
||||
"0.11.0": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "bdac664b436fd8501b3bea5461bbf8566086ab0cf5555d83178c3209a848f9f8"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "6ee76892b7b709bcb3af35332cccc8ef1e03ec0e557b4a14648605e324876798"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "e1425ebd75f1817630f08f25e028fede2f063e2fbfcaa63f14bca979d42be71d"
|
||||
},
|
||||
"aarch64_macos": {
|
||||
"checksum": "eaa092483cdff965750009c1dca3fccdd53fd57adee38630a5b56f463bb167df"
|
||||
}
|
||||
},
|
||||
"0.10": {
|
||||
"version": "0.10.3"
|
||||
},
|
||||
"0.10.3": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "ac31f6dc5d8379568b047ed7718bf283db76e5895283c534f1ab348533c4f0c9"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "88b77bdce26ed199fd69570bdc8eb28749e50bf8c826730b93436418b9312a22"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "b04c24051cf662cb206ac2012bd959049acda26d1bbcb3e5e17d46ae019d966a"
|
||||
},
|
||||
"aarch64_macos": {
|
||||
"checksum": "98cc91984193e21c856067342dd8209bf00ff21a559735c0766bf46f69e7717f"
|
||||
}
|
||||
},
|
||||
"0.10.2": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "9c27bb092ad67c7ca86c8585801e9fe48f2b273d5730b9f1188d3720aa4e4642"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "519e315a651e768f3b0236169bd27871932225366da43665f4fca8e6d9590994"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "5b16a6e7abcbac1a8fa35692f1f975603095fe3c06193844a424852d5787bfa9"
|
||||
},
|
||||
"aarch64_macos": {
|
||||
"checksum": "d431998154bd78d3b8f7f399e76e5eaadbd8f90a7ef6ff97cfdf05190368f3c6"
|
||||
}
|
||||
},
|
||||
"0.10.1": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "66d60ca20e0bcfcfcb55ac157853f92526c268445f5f673c2aa2345a8e09ece4"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "7dc1814ab9d364142e894632f9fbac17a99a3230adcee5ab440938f92e283aa4"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "6f24517c534d9d97448870100bad56378465e8db3dc0279a9cd407aebe2fccda"
|
||||
},
|
||||
"aarch64_macos": {
|
||||
"checksum": "e3d91f86d662d50569e5610e41569c0136c1405d9fcfe7e0a046df98255330c9"
|
||||
}
|
||||
},
|
||||
"0.10.0": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "77d50bea7f20961dccb7133e61a3e2d75411870c1c377f56f6b01f6e9e1139ef"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "0c18c3f64ea1f5c805ad07b6c11664f294227620c4962c219dd998e4290a5b71"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "9ed8c0be0fb103bdf2f57db24958aa50ecd08e046247ad608878d96e40c1ad6f"
|
||||
},
|
||||
"aarch64_macos": {
|
||||
"checksum": "88f43fd6d154a80bb5d0aab79e1065651e40da771a97f994d5e416cd15404971"
|
||||
}
|
||||
},
|
||||
"0.9": {
|
||||
"version": "0.9.1"
|
||||
},
|
||||
"0.9.1": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "a2dc10ca868120f67b232d6687c60dda50f285508886b0aff26a80e9cfab524e"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "ff3e855e9099f5ce70a343f0c9ccdab8b41f9620edb3a55d754d794520fff23a"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "84ea63f40471b66003b6832c32f6fd3a0a5bcc860c3a37493c28cae64a8c2640"
|
||||
},
|
||||
"aarch64_macos": {
|
||||
"checksum": "f42231700f083d0d4418e54ad07b4ec0da87c309901665d6e45df0f5148c5829"
|
||||
}
|
||||
},
|
||||
"0.9.0": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "f52840198cdc9d62875f475ecfdf92feba94de12442c71f77c3a9d5681bf269d"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "a10bbe9199058a729ef35d13b817ed1d139dea405e6c5e79e2a274ce5b94e83a"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "a42135c2750567643d4f6bb1faf0c9f636c4c9cf330904a89d581facac258cf3"
|
||||
}
|
||||
},
|
||||
"0.8": {
|
||||
"version": "0.8.9"
|
||||
},
|
||||
"0.8.9": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "d618d65652765872e8a4448f16e706fafeb47e9fc021dc059eed52a0f5aba6f4"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "f803487f0036f0635cf82f148812274b3b2c6e5453e85ed00e96f4e225e64c68"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "11acdd040c5661b4153f6829effc342fe521fb706e187a4609fca379e7cc01af"
|
||||
}
|
||||
},
|
||||
"0.8.8": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "1b3a2c8caabfc60c59f2e93361574dd583374ff73bf9b866d5680156c2cb3783"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "cdad0ee3d4f8863ffd33a10dd8604fc8e75cb4fe9c6580b4d90084a2e4f6843c"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "8ce8cc4f57a3d063d5b228c3a0dc1e432cfd1ab55f3727a161abfbf97c0105f3"
|
||||
}
|
||||
},
|
||||
"0.8.7": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "38186e163b1428aa2bd6c2a2000de280f5f401d653a461f278b2856ac86340a1"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "f6d51e1f7758ed4900432d7f6d017f42413b295c40a4446bb7276c925f9813ef"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "bab4522de64477890bb8576503a928964c989fb6e3477d9f10c6be2b317c4640"
|
||||
}
|
||||
},
|
||||
"0.8.5": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "87f4f80d313ce5115862ca4f73cdefad085df71d99522a3d4a6de6dd3d4f787d"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "38d2a17fd79c726176e4d1c6f7aac24708069f1e0f50006f9cd65c0f0825589e"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "7298962557aef5bcd4d762b03f240581f6cfff192adfe8ee03b75126d2fa9968"
|
||||
}
|
||||
},
|
||||
"0.8.4": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "aa1cab0ab3687b05dd76fa003e0134171704b0019626ef6d70f1c0dbd5524be1"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "6eb103e722951aeabc097f48e2ee2a43b2f2d615e8f80b00ed499e2059a1e110"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "aba979a426b088f193e3e5ecf81c1a2d449a1079faeb6347e8b47815ce4bbbe4"
|
||||
}
|
||||
},
|
||||
"0.8.3": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "a0a54ae2a7003565de31fd1d434ef969f05f36e51975275430feda88612158c3"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "3a55abf1e84c10538600d3abbde7f5d0732392cf981cd0449bfad7eddd500a9d"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "4b15d9069754a2da37a73e0688b824ce80a31fe53ac00491f4027a5489ddbef7"
|
||||
}
|
||||
},
|
||||
"0.8.2": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "8258c8bc6d6a1b9e45daab7edb4ec2f876c201e2f5263f09f0f6d81a0de98fa8"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "e58716496d6b48e2abab0bf841cf3c4d30c98ec61d61e7b9fcdcad08ae9b0307"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "d3b273ba80ae8eb9224357c180278c11c7b3a88f489633f8699c95f4eead1f42"
|
||||
}
|
||||
},
|
||||
"0.8.1": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "f4e17311f684d8908460c3267afae40156b3c76e0acf54416b21915a7431eb8a"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "9bdbd45724b622bddac6502440154fe0e86317f7ab63f3da94a645f792782a8d"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "8c31138c1c1ae82cd3607211e8b89b619b832eebf6e64e995ab7d8f2bf583ee9"
|
||||
}
|
||||
},
|
||||
"0.8.0": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "82865e614a278b17cde1e171ce03bb2e97f4039b0f3098c9daa4d303dc738dcb"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "cdb30f4bc0466f3686b8c44130757dade347f99790a4f3c756862e1731f34670"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "27479a63ff7733a818c3fcc6a86fc988a9406031baff14689ab3b4f19e5d8052"
|
||||
}
|
||||
},
|
||||
"0.7": {
|
||||
"version": "0.7.3"
|
||||
},
|
||||
"0.7.3": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "5456fed7c90f8658c085fac6a602f495fbb6107b62c9f8f54e90cad4ea33a61b"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "bc4eb7caf1e86b0fc77372d07b3f3b214f322c497865b3cff3ab97f9f851be70"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "fca4a6a66342d763e4efd2c2c0e8e16f5c48b907abe2318ac58cf8082d5cc7c7"
|
||||
}
|
||||
},
|
||||
"0.7.2": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "0a3c009e0e6776da40ad0bbf362ed08d048e21e6275b04bc8163f5cbc5b6f3c9"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "a9a5c19497113db9fbe7fd3cbc23e0c8e7d4edc826f1bcf03dd7e47bdef43295"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "169b44a1bf06508cf07bffdde278eed0deea253e97496ab0ae5d5b98ac0cf4bc"
|
||||
}
|
||||
},
|
||||
"0.7.1": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "a1a6e388f101fc1063e2b70bcf631f7d3e736a46bbdf58a1078a847504d2e484"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "ea680649a7a791215390f1a0f97b62fa45b37e9de0222993c469f8489236d46b"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "36904d9325f86c3edab0979bee37aa0ad340cb1c0d94397aeb150485e0139069"
|
||||
}
|
||||
},
|
||||
"0.7.0": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "5c9a61652c167ab41f1ef137450dfa2d690c110b1d464be145b50849ed43ae4a"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "3ffb94e8a7930a85a433e1b92569eeff5afaba15fe33a6d62cbdc445bbfbd23d"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "28fc82549fdd75d8e58e058e51be997e5457a8bca0df0d638e0030e8d1cadb32"
|
||||
}
|
||||
},
|
||||
"0.6": {
|
||||
"version": "0.6.8"
|
||||
},
|
||||
"0.6.8": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "c68bc8346f0da424beff7c49f63b3383a2828c5fbe6c4be72a34e7a8c4eeb69e"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "914b2b8b92f74c63a8c97a9f4b5ac6c54c8b8a15e2fbbaf1dc432aef00702927"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "18738e285b2fcb89ffc186e3728479438a44bd9ba0d8e976872c9ad4b7b25b0d"
|
||||
}
|
||||
},
|
||||
"0.6.7": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "09ca45edf08d2973f11a82ee646c6a06043a573a7b3b790ee3d810776c58d694"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "367011af5880a1715f27f593bc253ef633466d5c05212ee1c1e5a9fa0422ab35"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "0d251e5fe92815221812929620b5a1bcb33d0b6cbbf6cba453e1086b92074814"
|
||||
}
|
||||
},
|
||||
"0.6.6": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "41e2e71b7b07cd68e1275d694b1646c0c2873e40f4f809f29d88467b6a1e3c21"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "1ad690986bb122e43aff02e8987c88747f7136a58e99d7f409ca67f20eaedabb"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "c3567a3edfbdb5d44c1b61b7c97867e5abdd1e2060692926309f8fe58adef29b"
|
||||
}
|
||||
},
|
||||
"0.6.5": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "c4f49b651d45f83e38b335941a204ddcae6506efef392820352f85cf989b517e"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "28518733770d178a43638038f66266dfb5ccb3c190483bda06e4e4b099d1b89e"
|
||||
}
|
||||
},
|
||||
"0.6.4": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "6ca1e7630895506785a6a454d054a18b2183b4b101f67e6fd4f069bc78d2ae79"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "474d12af81adf618de406f3c55c263fd696ef129c222939057dc4e56c99163e1"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "20491cdfa9d9706b99e729e38d86bf952e27f707069dfdb6586c45254002b114"
|
||||
}
|
||||
},
|
||||
"0.6.3": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "75f18d80816403b5cd011886f98af1ae5bea43b1a3143e1ffdc4ef7ddfdaa568"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "509e111d0e0cef9c6c79c845eceda63788d0eb5337e79091c2e704cda2ec7048"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "4c52ca00625ed9ca8161bcd7430214c650a43706e44d994ed40b458a6b82be62"
|
||||
}
|
||||
},
|
||||
"0.6.2": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "6d83095e51090b204c8ebbc270621c97614c49d1042289d418421ec586ef3114"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "c09e284797955227a4126f32fa086a49fa4b7d5599ed1560560e58ae8b45cf35"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "43d785a8501a49f8bc2311beb100539bf5d9acccf51d4bf8ec037294b6fa5d5e"
|
||||
}
|
||||
},
|
||||
"0.6.1": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "3c60ca31578f980d13993183772f352491eba3b7b959fc26d31a1f817879a990"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "a5a863dea6e47fc35bc0cb371b813f7d949aa639945e5adfdedde9d17c5ba9c9"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "d7f5eb6ab38a8ca41671cb4fa2e27f0a9183aaa2d72a4b2b1d3211db10547109"
|
||||
}
|
||||
},
|
||||
"0.6.0": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "4712c9edc0a69a63a219ebeb43a4f5514239840202160f59d8445fa8f5e77683"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "f7089898781ed81dcebea500038e824cda399b4ba70cebf639365a0b7ee1a4f7"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "86aaf4a1141ec05e9072a7df5659f4b5aa53db92c8dc76b7c359ade929e4424d"
|
||||
}
|
||||
},
|
||||
"0.5": {
|
||||
"version": "0.5.2"
|
||||
},
|
||||
"0.5.2": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "70f02a7e56c0a7c0e0602ee1b0914af94737e9abc140173dbea3124849682b60"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "259570c8fae47b3a241c85502a90d7043fac969fd4e29a274706433c9e0a811e"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "c7849be7b8f6ff16b219599a2c8f59db7f3c56dcfe157b7de5c43c486a945586"
|
||||
}
|
||||
},
|
||||
"0.5.1": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "cd8a96b562fff40d787db6da0e3c7adc70e2af720b985ec16187b02e9de96340"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "84a615520235fff6bb062fdc2360ef4acf811fb706213b9788ded004faabb26d"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "09000b9b41b51ea42530a8dceec88339f50e41bb8d10677980d39b800f3acda1"
|
||||
}
|
||||
},
|
||||
"0.5.0": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "4534b0b542994e940e0725bb28a43e4c3a3502b3b0df9056dc654532e3fdbcbe"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "b6c7d980192a31788d1ce43873e56b38b581952e6db2e79ad4fd21c148514583"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "2caed9bd0b75423ccfd55dc7bb75b5f72eebb2330f8dfc80a43aa42a4fcb5673"
|
||||
}
|
||||
},
|
||||
"0.4": {
|
||||
"version": "0.4.2"
|
||||
},
|
||||
"0.4.2": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "400edab6e6f66927c8f929dcab3e48a7f3017ceaeba7aee12c992ad33b84bdce"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "130adcf1d9d34cc5dc9ba569628d8c86eaf467d8c77eb85b5c714902e01663d8"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "2a06c56e4e9ddf137bd7c0f142c1ddaa6a31bd84c58245de2d4a3719bb78f7ba"
|
||||
}
|
||||
},
|
||||
"0.4.1": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "edced8daedf5169ceb8ad39aa1752e738eaf7f285c88cc8807a21324f52f431c"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "69a4775dd7bbeef22c2e0faef8e109f65674f0079e0845e0fa9fc32c88113180"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "f1e7d0caecff784a5d9e0a84ce5e4600b1adf8b6cda9bef88810adca127e119d"
|
||||
}
|
||||
},
|
||||
"0.4.0": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "c747832e99506a8dc02bb7f7ce8a00c51e9d4aa8a93087bedecc444cc5a5c8ec"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "d829d6cf730c7c7733563c5b7f7ef61bed7025aebb20903d979f5bd47d84cbc3"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "dad6664979eb92bcf271e99a8d33f8fe68abf83efd2b816c8c09c165ddf6fe32"
|
||||
}
|
||||
},
|
||||
"0.3": {
|
||||
"version": "0.3.0"
|
||||
},
|
||||
"0.3.0": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "f0a6462663b1f92a87ecadcea96352c0aa01bcbd80e13ac3a3a1422f771d981e"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "56e553a7efc443a13407af8893c8ea5ab10d47250104023d3baa89824223fb17"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "e47b892cb0ee5d200229fcd070f58642e0baad9a81e15bfcef8f087138cf0e90"
|
||||
}
|
||||
},
|
||||
"0.2": {
|
||||
"version": "0.2.6"
|
||||
},
|
||||
"0.2.6": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "d4860faf38a5e47c3783c7e76deb5858e809b95de154df5ce057119bb0dd7622"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "fcd5ff24c967aedeff6ad10e86ae66ec777579c68337e5fd171019423b011805"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "9b75d18b8f7246928c0d33e16e580b28c29920bd0aab1dfddd5a23117a3b3e32"
|
||||
}
|
||||
},
|
||||
"0.2.5": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "6e0191cd70315532e87d8f326f0895521ab88b97613cbd97033385a87dd2c5c3"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "4eba0fcad3403f8316c7a403e42c1405581ce8cbfa72c1f6163c0c6d4dad3b71"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "98ae571a5d835eec2578a7e4bbc2aaf65cd17c6d36d3e95a0367ab2d06fbd1f3"
|
||||
}
|
||||
},
|
||||
"0.2.3": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "cb3cf9056123bf93b1715d4c0d01d22b7cbe652204ef3e3a5e3bf24fd389c420"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "1044248f9d7c2b635dcb1a8cb1cc71c3f1435ebd5e9ab78e5e1c33b07e0a67d8"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "a54069d0484509110ccfce440e776b305b2289ecae3bc8772a97ce1fa0c125b7"
|
||||
}
|
||||
},
|
||||
"0.2.2": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "f55ec16db6f5d41312d2352db6d6aaa43c47f24a37982c8adc52ad4997ede488"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "008ea2694548ad0b0738ee6260aa903162a06b52edddfd3d2a98584bb26c28fd"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "0fd31f91b7248e3abccdd8b2e54455b84dd66f35089b2497e0c17ce1395832c1"
|
||||
}
|
||||
},
|
||||
"0.2.1": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "0003322bd2f1e33d8b9261ef21cf4947935d590aa1d8290a4cdec394e8c48d3a"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "966fc19206dafe25e7b6c98e5dfb6927c36220072b733d673d2767879f1fbde8"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "115b72213ab0ddd7468711513902c08b5f3498b98a9fbd4a241a06c59515c232"
|
||||
}
|
||||
},
|
||||
"0.2.0": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "63416d7e03d46f1062f48a57ebd73775863b42c8211360b0f70bb4bf8318d181"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "16ec1ce92589770d29d97d8af90aa265b955d4bd5293b14b459cff0f2780099c"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "45d22e26c56d426243cba34dd19929ccb69c5c707554b75762a122328aad9498"
|
||||
}
|
||||
}
|
||||
}
|
||||
281
manifests/cargo-dinghy.json
generated
Normal file
281
manifests/cargo-dinghy.json
generated
Normal file
@@ -0,0 +1,281 @@
|
||||
{
|
||||
"rust_crate": "cargo-dinghy",
|
||||
"template": {
|
||||
"x86_64_linux_musl": {
|
||||
"url": "https://github.com/sonos/dinghy/releases/download/${version}/cargo-dinghy-linux-${version}.tgz",
|
||||
"bin": "cargo-dinghy-${version}/cargo-dinghy"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"url": "https://github.com/sonos/dinghy/releases/download/${version}/cargo-dinghy-macos-${version}.tgz",
|
||||
"bin": "cargo-dinghy-${version}/cargo-dinghy"
|
||||
}
|
||||
},
|
||||
"latest": {
|
||||
"version": "0.6.4"
|
||||
},
|
||||
"0.6": {
|
||||
"version": "0.6.4"
|
||||
},
|
||||
"0.6.4": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "b1453cff8f0f65f09312e88306e64e4c55bba5fb6daec5d8df1ab0ca4acef97f"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "4fd0f5cabbdeb6fe5728c54e888c3c6b3861d7cdb8e089caa5c1ea43f618e812"
|
||||
}
|
||||
},
|
||||
"0.6.3": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "4faa2b0ba479222284f90885f66d0afc97ecee4e2b234042912a451fbd7b8dc8"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "343d7e8de208a5ef2eca4b3db1653a626efa135643203a7813d0831a7eb6b7df"
|
||||
}
|
||||
},
|
||||
"0.6.2": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "b6cd5b91e61a14befa3260802bb387ef6b8deba78dad0fd8ab80d487319140e9"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "f6fd261b70844ca13dc69cdb2668e14691676e92188f82d4fcf1ade6900d6f90"
|
||||
}
|
||||
},
|
||||
"0.6.1": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "1016d349f40f54332ba7269926d4e1a56295bb54c27fc0ff5b137d68f6ffa6d4"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "6b3fb17fd3117f728a41b34c1728bba35f85bbee6ad7e7402ae9ab5fefb2409f"
|
||||
}
|
||||
},
|
||||
"0.6.0": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "3755cd6187bf8192f359809143c080618acf9777a0d7a3351ecde6f67a4cfc47"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "907319443f0742c607773124209bf0f3c572a35b18819bfe126a487cbc1128c6"
|
||||
}
|
||||
},
|
||||
"0.5": {
|
||||
"version": "0.5.1"
|
||||
},
|
||||
"0.5.1": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "ded1f77c4514d763977eabe069fa62625745098715c54ad8427502557c412f05"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "ac105b5ef370a0920794c07af2b69fb33ea17e56ba55be2e189f080556f05112"
|
||||
}
|
||||
},
|
||||
"0.5.0": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "e1f65a240c6e3587cd661d3b004e5af3da9f2b9c4e44f465e87f3717371d05fa"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "5bf0facc0d9864fd79026999ce8b9a8f3f56b40c15e0536aa98551d8750ad01a"
|
||||
}
|
||||
},
|
||||
"0.4": {
|
||||
"version": "0.4.71"
|
||||
},
|
||||
"0.4.71": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "64115114488ffc8b7006d2f9f35d19baba6e3acd2292133aac2dd64d24e59d99"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "db8bec9f9ad41e166bc1e212d0b9bf732bd1b3a1c1e49f1862042aa2dfcfdf2f"
|
||||
}
|
||||
},
|
||||
"0.4.70": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "880ea253cdf3b989e9b45dba36e66abf9fa358bd805cdfced57437099eb00d21"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "a0a42c3f5825be8116978083428283e92143f320c80a11a6f5133e559642984c"
|
||||
}
|
||||
},
|
||||
"0.4.69": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "b42985472ff399a6e00e1590cbc6dbe576b6a1c23bf36e9369898ba7152c72ff"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "aff25a81d3e99a0ba677a56f16860f915749fb0fa5a3ef10bb381b9a84d1e78f"
|
||||
}
|
||||
},
|
||||
"0.4.68": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "8b17bbe806b459ac7f2692d1df9bdec5fabdc46513cb45f620b0a4124d0c8bdb"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "5883927469c45ac952a0785aea9a625dc3d158f0d03ee23e0ae7525659041453"
|
||||
}
|
||||
},
|
||||
"0.4.67": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "e4175dbcb96abacdceee60055495e315bd065cbf66a3741ef7294f1d9b944448"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "2a4e0f23799335f3bcc04f5177772b3ae8178f69a1d20b1ea9a1e0a2af5d649e"
|
||||
}
|
||||
},
|
||||
"0.4.66": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "10664353ce1ed10cefdf766bd9acbb9c357497011d11f281ba1d3ec24eb8a7f7"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "f76bd70d0f82bf31e61118eaaa5fb4912540276050f7a59d056b365614f65e5e"
|
||||
}
|
||||
},
|
||||
"0.4.63": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "bbd791675e71e5ba4165d0fbde08c1572fa3771f12169b29831ff43b212578b2"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "3b4533a3e3020836abd864ddd52aa219b2eec2081a6aa376c78ce6ba37707421"
|
||||
}
|
||||
},
|
||||
"0.4.62": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "2da0eb7a004344a845010ecbe10a92b1ea1576ea0c98cd57836fc0ce4855b675"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "980a8a88b5f3e950d9af8aa6a2ce6e4dfe391fcc345a082b124db2f09af85dbc"
|
||||
}
|
||||
},
|
||||
"0.4.61": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "8d1db2698c9684b000e1e0df4675a5db28228c97c6b8a15240c4498af4575005"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "04fde09f40e409a6a33943bbdeb2e7a37703b6b554fa9ffe3b3d8c02139400ce"
|
||||
}
|
||||
},
|
||||
"0.4.60": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "9881f4de90449c9251dbb9eeab85b7d73fb3c52219e0c044aa38afa6da7c0c86"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "feb68d4168542f09f4672241f41edc1dd1dfff10bb7376b393f7fc42ecb60a14"
|
||||
}
|
||||
},
|
||||
"0.4.59": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "3d406ad00263c207ef339f570f8b2dc4a70bb040b11f81cbc4f61b8fa485d63a"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "19e9981cfa7d4564161990eb3d45855feb4caade42100f7681e5151aa177a2c5"
|
||||
}
|
||||
},
|
||||
"0.4.57": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "a15252b2c0707c627a5b24ac3d21754046098ddbbc1b792fc981f844cbf74786"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "e1ba97310da861ef608fe2fcebb3251c2904bf4c5f059fd62a9654216ec75a31"
|
||||
}
|
||||
},
|
||||
"0.4.55": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "a1eb166f015cb1a07e48e2bd44ec15bd370cf9f8a3d40d243f8ec35e71df983f"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "cb63021c7f9f415513ee8a5589b59b54dd1bce0b55eb2728c677f2e552b4a115"
|
||||
}
|
||||
},
|
||||
"0.4.51": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "314d220264417960539db8a9cb1e8b81d010acc64e1d3e8bfcd3415608cea857"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "cc66108a0f2fb30a016c4400af5cb9e308b1c1217c696b3412dce4069722df78"
|
||||
}
|
||||
},
|
||||
"0.4.50": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "6c885144ace5e9a064d5f201b8836418ce511266335eb56e72f6cfee3377abae"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "36606130a6c1a9aaa398063df59749961d0bea0973740a610e157154e459dfec"
|
||||
}
|
||||
},
|
||||
"0.4.48": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "a5ba0ff38a074edf9b16e1d10a550b567236953c11f2f92414b56877364bf02e"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "d892bcc9d5976f6e0eb7ec56ce06bbb10d777fce8f2b61a494544a99dc57a8e3"
|
||||
}
|
||||
},
|
||||
"0.4.47": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "3a7bad503bd2af5884acba5fd1d36a053610e4ffbf2bd2f32def3a125a388c0b"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "dabd2b1e836a3ed0493fe86a51dbd64edc53bd1fe12418f23ab1241a28a4d49f"
|
||||
}
|
||||
},
|
||||
"0.4.46": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "5bf5c74385f8f629fc22842db9f22a017ce1161ab18695d3b673bef0767908c3"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "8c7c03acda02eeaac85c58d1bc2b4eaeadc86bd001a547bd83170e5a799de9e7"
|
||||
}
|
||||
},
|
||||
"0.4.41": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "30c25753544b0d7ced2341ee01b732031739f1611ee9792a900544f2330c3af6"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "fb0744858e9b62c3df157806490ccb7484391d1e22d965cb395943b5ad99d047"
|
||||
}
|
||||
},
|
||||
"0.4.40": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "5d0348b5b6361c2654543e4fdcb4adf3138c2acabb84a4b31c0b4296420ca1bc"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "8ec452814f1660377e6c04ef7a896dcd036421ae60804f1a6d1a2a48c38abb0b"
|
||||
}
|
||||
},
|
||||
"0.4.39": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "4d6bdd598600ea70085fdedfd425faa6527e337819f23b998cc1deb5e01a6fd5"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "c03237fdf92eff3a7b5ce678684cf0b3fed7b35c5c644c5dd56dba60083d36b1"
|
||||
}
|
||||
},
|
||||
"0.4.38": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "4bd472b5e3718d08118f08bd2ac0fbd0ce28ddbf022314b66d2a9c61a7a55615"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "a38ac1de5862efc36a772234c59f002894d2c6ec1924b11a36d0ecbba59a1411"
|
||||
}
|
||||
},
|
||||
"0.4.37": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "b22e585e24363971eb925c66cb9ff3ad97612aba7264d0a27eaad871f9f3b02a"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "fa3b17fdc8615feb0633c513bde8f8ada9bca21a5aaf6c32567c850a19f1a9d7"
|
||||
}
|
||||
},
|
||||
"0.4.35": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "8d10ff10fa6d4974c71fd0804d65901a88e17c472fded202c6215bc31cbb4eac"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "f086fd58fba784a26db8989f85ece81df6b2c0400c1b59129f5b81279c7e0a82"
|
||||
}
|
||||
},
|
||||
"0.4.34": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "b7bd211f0f6c703b9d82e11c96e6679e21989523c85349f243f385159ff0af39"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "ffd0a1834eff980a10d2d983db167d67300a0634ef405fb6153f98072eae1bf4"
|
||||
}
|
||||
}
|
||||
}
|
||||
701
manifests/cargo-hack.json
generated
Normal file
701
manifests/cargo-hack.json
generated
Normal file
@@ -0,0 +1,701 @@
|
||||
{
|
||||
"rust_crate": "cargo-hack",
|
||||
"template": null,
|
||||
"latest": {
|
||||
"version": "0.5.29"
|
||||
},
|
||||
"0.5": {
|
||||
"version": "0.5.29"
|
||||
},
|
||||
"0.5.29": {
|
||||
"x86_64_linux_musl": {
|
||||
"url": "https://github.com/taiki-e/cargo-hack/releases/download/v0.5.29/cargo-hack-x86_64-unknown-linux-musl.tar.gz",
|
||||
"checksum": "97be81fba9a94970d9984ea6a02028d9c6a83d53071456aa7c7cf35b9a150405"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"url": "https://github.com/taiki-e/cargo-hack/releases/download/v0.5.29/cargo-hack-x86_64-apple-darwin.tar.gz",
|
||||
"checksum": "1388d51e994673f30380f709f3a8bacbc7f2981c3b294f34945b9612977ae6dd"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"url": "https://github.com/taiki-e/cargo-hack/releases/download/v0.5.29/cargo-hack-x86_64-pc-windows-msvc.zip",
|
||||
"checksum": "e6bcc2ea5c5802e53773fb5f64b0d3e43784779ec61d7c2cbefb1a760fb04241"
|
||||
},
|
||||
"aarch64_linux_musl": {
|
||||
"url": "https://github.com/taiki-e/cargo-hack/releases/download/v0.5.29/cargo-hack-aarch64-unknown-linux-musl.tar.gz",
|
||||
"checksum": "e8729bd85be2c4efc3c72c8a7c995758f4b531334144cb7376557d44492c102e"
|
||||
},
|
||||
"aarch64_macos": {
|
||||
"url": "https://github.com/taiki-e/cargo-hack/releases/download/v0.5.29/cargo-hack-aarch64-apple-darwin.tar.gz",
|
||||
"checksum": "3a024f71643a0cb137b28c7da9530c417f2c64dfa5f78d5e615b7f7376b43558"
|
||||
},
|
||||
"aarch64_windows": {
|
||||
"url": "https://github.com/taiki-e/cargo-hack/releases/download/v0.5.29/cargo-hack-aarch64-pc-windows-msvc.tar.gz",
|
||||
"checksum": "79261291cadb00feb75f70d50ba33ff8fb6c68d7ab9c66614423610dd840d23f"
|
||||
}
|
||||
},
|
||||
"0.5.28": {
|
||||
"x86_64_linux_musl": {
|
||||
"url": "https://github.com/taiki-e/cargo-hack/releases/download/v0.5.28/cargo-hack-x86_64-unknown-linux-musl.tar.gz",
|
||||
"checksum": "87fb6dbb3e8272ec912f85b80366d0c4784fbcf0fe4e5981bf442efaf29dfe48"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"url": "https://github.com/taiki-e/cargo-hack/releases/download/v0.5.28/cargo-hack-x86_64-apple-darwin.tar.gz",
|
||||
"checksum": "e926dbb2921544835c5e38cd4e3ac3ef5be4b4ab752528f45d805b652df11ee4"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"url": "https://github.com/taiki-e/cargo-hack/releases/download/v0.5.28/cargo-hack-x86_64-pc-windows-msvc.zip",
|
||||
"checksum": "fb3df062d00fa8b7efa42e7a87ff997bd74fab2d83f1a476532b991b86065052"
|
||||
},
|
||||
"aarch64_linux_musl": {
|
||||
"url": "https://github.com/taiki-e/cargo-hack/releases/download/v0.5.28/cargo-hack-aarch64-unknown-linux-musl.tar.gz",
|
||||
"checksum": "788308e4504a2676d97847fcc3993f47e8c93c4b43b46b8566b7b18cef01093f"
|
||||
},
|
||||
"aarch64_macos": {
|
||||
"url": "https://github.com/taiki-e/cargo-hack/releases/download/v0.5.28/cargo-hack-aarch64-apple-darwin.tar.gz",
|
||||
"checksum": "47c3390818b5f434a4697aeff0f71f4f69b7e7c2df946b74cce45e2bb0fc8dfd"
|
||||
},
|
||||
"aarch64_windows": {
|
||||
"url": "https://github.com/taiki-e/cargo-hack/releases/download/v0.5.28/cargo-hack-aarch64-pc-windows-msvc.tar.gz",
|
||||
"checksum": "c38da73a61a3600aed98d4ee00bce0c64bca4b4e2200112f55011872d420ead5"
|
||||
}
|
||||
},
|
||||
"0.5.27": {
|
||||
"x86_64_linux_musl": {
|
||||
"url": "https://github.com/taiki-e/cargo-hack/releases/download/v0.5.27/cargo-hack-x86_64-unknown-linux-musl.tar.gz",
|
||||
"checksum": "a57248a36e5f95b88eda8fbbfd1f1170992abe7d126c7778aa2bd0508625592f"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"url": "https://github.com/taiki-e/cargo-hack/releases/download/v0.5.27/cargo-hack-x86_64-apple-darwin.tar.gz",
|
||||
"checksum": "8c3f574813316c74f8f6871eea60af1e9f161ffe598e5ee49029929eb48dadd2"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"url": "https://github.com/taiki-e/cargo-hack/releases/download/v0.5.27/cargo-hack-x86_64-pc-windows-msvc.zip",
|
||||
"checksum": "94c9f1e6c4d50fbf059f81e41c950583a108e78653ad0ec7a63fb7f1e213287b"
|
||||
},
|
||||
"aarch64_linux_musl": {
|
||||
"url": "https://github.com/taiki-e/cargo-hack/releases/download/v0.5.27/cargo-hack-aarch64-unknown-linux-musl.tar.gz",
|
||||
"checksum": "14deb7e0772fd0090ca3b04117f70cc10b20a370edf56b9255d24e84e755f7ac"
|
||||
},
|
||||
"aarch64_macos": {
|
||||
"url": "https://github.com/taiki-e/cargo-hack/releases/download/v0.5.27/cargo-hack-aarch64-apple-darwin.tar.gz",
|
||||
"checksum": "c16b74d87ad26f5d8147bf3c0b17bd04c77b0bdeff836c7ae2c0a02959e761ed"
|
||||
},
|
||||
"aarch64_windows": {
|
||||
"url": "https://github.com/taiki-e/cargo-hack/releases/download/v0.5.27/cargo-hack-aarch64-pc-windows-msvc.tar.gz",
|
||||
"checksum": "d2694b937d0c8fed71c1a0d3aabd9d9923a808d7196b15fd6d2eacde6755d57c"
|
||||
}
|
||||
},
|
||||
"0.5.26": {
|
||||
"x86_64_linux_musl": {
|
||||
"url": "https://github.com/taiki-e/cargo-hack/releases/download/v0.5.26/cargo-hack-x86_64-unknown-linux-musl.tar.gz",
|
||||
"checksum": "e4bf3b5ee4be1d7e324c625f18ad85db22ab7bab9bb76988e3901358bc6b6e23"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"url": "https://github.com/taiki-e/cargo-hack/releases/download/v0.5.26/cargo-hack-x86_64-apple-darwin.tar.gz",
|
||||
"checksum": "697b11ef5f79c9976424c46be7a7f6a7f8efa94b587deb41fa37a2aa0fbcc28b"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"url": "https://github.com/taiki-e/cargo-hack/releases/download/v0.5.26/cargo-hack-x86_64-pc-windows-msvc.zip",
|
||||
"checksum": "6d751dde6c8a87997bc9863bfe9b2d1293497b5eb7021465e0873567f8887500"
|
||||
},
|
||||
"aarch64_linux_musl": {
|
||||
"url": "https://github.com/taiki-e/cargo-hack/releases/download/v0.5.26/cargo-hack-aarch64-unknown-linux-musl.tar.gz",
|
||||
"checksum": "50814c9e1bff259816e03508aac9ac06be18bea4bf220928fac10b1de9494abc"
|
||||
},
|
||||
"aarch64_macos": {
|
||||
"url": "https://github.com/taiki-e/cargo-hack/releases/download/v0.5.26/cargo-hack-aarch64-apple-darwin.tar.gz",
|
||||
"checksum": "fb4a1d38ce5edc5eccc3ecdc2aa27dcd58b0984ec76316f52d9c8a3c97679a4f"
|
||||
},
|
||||
"aarch64_windows": {
|
||||
"url": "https://github.com/taiki-e/cargo-hack/releases/download/v0.5.26/cargo-hack-aarch64-pc-windows-msvc.tar.gz",
|
||||
"checksum": "abb797d5794ea0456b323e5074b452c798dd5b5a94135d91f38494e829c8bbff"
|
||||
}
|
||||
},
|
||||
"0.5.25": {
|
||||
"x86_64_linux_musl": {
|
||||
"url": "https://github.com/taiki-e/cargo-hack/releases/download/v0.5.25/cargo-hack-x86_64-unknown-linux-musl.tar.gz",
|
||||
"checksum": "174ac9958cc93a197821012ab74a7b96836f0792ba031c3edfec3b81e7cacb93"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"url": "https://github.com/taiki-e/cargo-hack/releases/download/v0.5.25/cargo-hack-x86_64-apple-darwin.tar.gz",
|
||||
"checksum": "db2c58207e0e8682e8c0a8785bfa221bf54fe7bf4806c39bbc4358bc97c1a146"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"url": "https://github.com/taiki-e/cargo-hack/releases/download/v0.5.25/cargo-hack-x86_64-pc-windows-msvc.zip",
|
||||
"checksum": "5f5e5e63a76098241b65eaa1a0fa17160a3a512faa03cff2e1ab586052cb32e6"
|
||||
},
|
||||
"aarch64_linux_musl": {
|
||||
"url": "https://github.com/taiki-e/cargo-hack/releases/download/v0.5.25/cargo-hack-aarch64-unknown-linux-musl.tar.gz",
|
||||
"checksum": "e955398f465f2152b1c4717a2c3ff4dd9525d7a25f01c4b1d85e4e2db4b57ac0"
|
||||
},
|
||||
"aarch64_macos": {
|
||||
"url": "https://github.com/taiki-e/cargo-hack/releases/download/v0.5.25/cargo-hack-aarch64-apple-darwin.tar.gz",
|
||||
"checksum": "69bdd8c7c31434c7ef76addc44fa70b873f637ff2a1b245fdf0ee85f1f278f28"
|
||||
},
|
||||
"aarch64_windows": {
|
||||
"url": "https://github.com/taiki-e/cargo-hack/releases/download/v0.5.25/cargo-hack-aarch64-pc-windows-msvc.tar.gz",
|
||||
"checksum": "2a8ad14a57a373529b1bbdee10a07b27012b4a0e4506df09d16c949f2c0b1429"
|
||||
}
|
||||
},
|
||||
"0.5.24": {
|
||||
"x86_64_linux_musl": {
|
||||
"url": "https://github.com/taiki-e/cargo-hack/releases/download/v0.5.24/cargo-hack-x86_64-unknown-linux-musl.tar.gz",
|
||||
"checksum": "645eaa98b5f582a2668ac38f139d5476ee605a6de3adaa4937d4ee84f1cce209"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"url": "https://github.com/taiki-e/cargo-hack/releases/download/v0.5.24/cargo-hack-x86_64-apple-darwin.tar.gz",
|
||||
"checksum": "976bb3fc5eccfff7a6bd4ca0b520cec731bf73dec7a2150328cfe8e139afdabb"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"url": "https://github.com/taiki-e/cargo-hack/releases/download/v0.5.24/cargo-hack-x86_64-pc-windows-msvc.zip",
|
||||
"checksum": "b7ed532bf21baa58bf833628283652eba192b176bba6be5017723375abe95b66"
|
||||
},
|
||||
"aarch64_linux_musl": {
|
||||
"url": "https://github.com/taiki-e/cargo-hack/releases/download/v0.5.24/cargo-hack-aarch64-unknown-linux-musl.tar.gz",
|
||||
"checksum": "245caa8882423682945815e5ac98efc45aa78b15f57f9df3ffc71d0cc40d6a46"
|
||||
},
|
||||
"aarch64_macos": {
|
||||
"url": "https://github.com/taiki-e/cargo-hack/releases/download/v0.5.24/cargo-hack-aarch64-apple-darwin.tar.gz",
|
||||
"checksum": "61195f2409284f59ef7aeac792e29c545c770f263942197fffa6c5a6ec17145b"
|
||||
},
|
||||
"aarch64_windows": {
|
||||
"url": "https://github.com/taiki-e/cargo-hack/releases/download/v0.5.24/cargo-hack-aarch64-pc-windows-msvc.tar.gz",
|
||||
"checksum": "5f4423598a1007957b399250c12723a88ffa9d38b2bd4d1ac5ecfdd33edfdb94"
|
||||
}
|
||||
},
|
||||
"0.5.23": {
|
||||
"x86_64_linux_musl": {
|
||||
"url": "https://github.com/taiki-e/cargo-hack/releases/download/v0.5.23/cargo-hack-x86_64-unknown-linux-musl.tar.gz",
|
||||
"checksum": "47d0b7f906395c39c249bb9be71541ca16bdaf7a6476ad20072ff9d7bc934664"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"url": "https://github.com/taiki-e/cargo-hack/releases/download/v0.5.23/cargo-hack-x86_64-apple-darwin.tar.gz",
|
||||
"checksum": "45861be5b6d6501294ed81fbfbb59f93b758f963fe3d818d46d17317ec934371"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"url": "https://github.com/taiki-e/cargo-hack/releases/download/v0.5.23/cargo-hack-x86_64-pc-windows-msvc.zip",
|
||||
"checksum": "6c6ffef449a11b8563851714eaf5725e64d4e79ac348ab80a625166e602b8741"
|
||||
},
|
||||
"aarch64_linux_musl": {
|
||||
"url": "https://github.com/taiki-e/cargo-hack/releases/download/v0.5.23/cargo-hack-aarch64-unknown-linux-musl.tar.gz",
|
||||
"checksum": "a81d682a88470f6ba761d4cee18cfaafe63113e3131772feb6dbf8efd5ccfd65"
|
||||
},
|
||||
"aarch64_macos": {
|
||||
"url": "https://github.com/taiki-e/cargo-hack/releases/download/v0.5.23/cargo-hack-aarch64-apple-darwin.tar.gz",
|
||||
"checksum": "f0f73073144deefa790ebe50e9fa60ddd694df043f6461df8afd40623efb52ab"
|
||||
},
|
||||
"aarch64_windows": {
|
||||
"url": "https://github.com/taiki-e/cargo-hack/releases/download/v0.5.23/cargo-hack-aarch64-pc-windows-msvc.tar.gz",
|
||||
"checksum": "d080aa704dfdfa51f7151c10fafc6fde5ee3d9f2e4485cc244fa5024160a16e9"
|
||||
}
|
||||
},
|
||||
"0.5.22": {
|
||||
"x86_64_linux_musl": {
|
||||
"url": "https://github.com/taiki-e/cargo-hack/releases/download/v0.5.22/cargo-hack-x86_64-unknown-linux-musl.tar.gz",
|
||||
"checksum": "39fb5278e5a5782c92e13c134c2826dc9a9b2ed37f1df354c3c82dae705eb464"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"url": "https://github.com/taiki-e/cargo-hack/releases/download/v0.5.22/cargo-hack-x86_64-apple-darwin.tar.gz",
|
||||
"checksum": "a33d6fe8a132385975a3dcde955152095807d7d5d70fd821c10bd973b58591ea"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"url": "https://github.com/taiki-e/cargo-hack/releases/download/v0.5.22/cargo-hack-x86_64-pc-windows-msvc.zip",
|
||||
"checksum": "c1cee2a486407b09b90fedb5b767586730521a48f2531e6183786f18cd398f83"
|
||||
},
|
||||
"aarch64_linux_musl": {
|
||||
"url": "https://github.com/taiki-e/cargo-hack/releases/download/v0.5.22/cargo-hack-aarch64-unknown-linux-musl.tar.gz",
|
||||
"checksum": "57d08f3caec65e90af45114108902cef88e01ea6200ccec7fa94b3ada397fba6"
|
||||
},
|
||||
"aarch64_macos": {
|
||||
"url": "https://github.com/taiki-e/cargo-hack/releases/download/v0.5.22/cargo-hack-aarch64-apple-darwin.tar.gz",
|
||||
"checksum": "124d25e71cdf840ef7a1c34829822bddc4305ea2e3e4abd6f5dce40b447301cf"
|
||||
},
|
||||
"aarch64_windows": {
|
||||
"url": "https://github.com/taiki-e/cargo-hack/releases/download/v0.5.22/cargo-hack-aarch64-pc-windows-msvc.tar.gz",
|
||||
"checksum": "10e81e47097c6126ab10dadfc12d2b15fce10ed00cd89e9b39a1938c9567ea38"
|
||||
}
|
||||
},
|
||||
"0.5.21": {
|
||||
"x86_64_linux_musl": {
|
||||
"url": "https://github.com/taiki-e/cargo-hack/releases/download/v0.5.21/cargo-hack-x86_64-unknown-linux-musl.tar.gz",
|
||||
"checksum": "eae32e44290f06e69ac2220c8d1e448c2a6f08f8672d2eee6e879ea4f7690457"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"url": "https://github.com/taiki-e/cargo-hack/releases/download/v0.5.21/cargo-hack-x86_64-apple-darwin.tar.gz",
|
||||
"checksum": "9c176fe69e36ba2fbc7f4858b62f4997456b4b4d7162a0ed3fd234ea8413a476"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"url": "https://github.com/taiki-e/cargo-hack/releases/download/v0.5.21/cargo-hack-x86_64-pc-windows-msvc.zip",
|
||||
"checksum": "73bda86e9d6bd46bcb32f3162e9b4007c22ce04ac20a73c95eeb56f1f908a1c9"
|
||||
},
|
||||
"aarch64_linux_musl": {
|
||||
"url": "https://github.com/taiki-e/cargo-hack/releases/download/v0.5.21/cargo-hack-aarch64-unknown-linux-musl.tar.gz",
|
||||
"checksum": "a0f92a1ead13504cf872665e70d2aa53d25138a3eb22b398f8038051dbd12d8e"
|
||||
},
|
||||
"aarch64_macos": {
|
||||
"url": "https://github.com/taiki-e/cargo-hack/releases/download/v0.5.21/cargo-hack-aarch64-apple-darwin.tar.gz",
|
||||
"checksum": "090af158dc4f8c6a5f41259d4756d77e82de4db9430822fe84d9dd293fcb595f"
|
||||
},
|
||||
"aarch64_windows": {
|
||||
"url": "https://github.com/taiki-e/cargo-hack/releases/download/v0.5.21/cargo-hack-aarch64-pc-windows-msvc.tar.gz",
|
||||
"checksum": "01b463955386daa9330ac23ce873409f11695e9fd39e4d9db27099f128de192a"
|
||||
}
|
||||
},
|
||||
"0.5.20": {
|
||||
"x86_64_linux_musl": {
|
||||
"url": "https://github.com/taiki-e/cargo-hack/releases/download/v0.5.20/cargo-hack-x86_64-unknown-linux-musl.tar.gz",
|
||||
"checksum": "82f2383ff38f26b4b12f9fc7c9bd43608a30eb6aea5b103795828c327a26af94"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"url": "https://github.com/taiki-e/cargo-hack/releases/download/v0.5.20/cargo-hack-x86_64-apple-darwin.tar.gz",
|
||||
"checksum": "07c6d081ee4860b513ea85449b26db5a398bba24fe0b163885fd3964cffec9f5"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"url": "https://github.com/taiki-e/cargo-hack/releases/download/v0.5.20/cargo-hack-x86_64-pc-windows-msvc.zip",
|
||||
"checksum": "910fc5b685297625bfc0d06d529550d8efb0b1285aae061eb1b59eda0ef945f6"
|
||||
},
|
||||
"aarch64_linux_musl": {
|
||||
"url": "https://github.com/taiki-e/cargo-hack/releases/download/v0.5.20/cargo-hack-aarch64-unknown-linux-musl.tar.gz",
|
||||
"checksum": "43f7236015a0d1f6047f7ffe784109d90966ed7a0cb2551a334047bc339761b9"
|
||||
},
|
||||
"aarch64_macos": {
|
||||
"url": "https://github.com/taiki-e/cargo-hack/releases/download/v0.5.20/cargo-hack-aarch64-apple-darwin.tar.gz",
|
||||
"checksum": "87d75808cc9453a9887c588fe8e62c18fce659aa2e871e75febf2f51bfabd62c"
|
||||
},
|
||||
"aarch64_windows": {
|
||||
"url": "https://github.com/taiki-e/cargo-hack/releases/download/v0.5.20/cargo-hack-aarch64-pc-windows-msvc.tar.gz",
|
||||
"checksum": "e1e712c3768a5dbcb0aba4bd146f8fdfcf95c0c6a4e9d6f69a320db3f3f79cf6"
|
||||
}
|
||||
},
|
||||
"0.5.19": {
|
||||
"x86_64_linux_musl": {
|
||||
"url": "https://github.com/taiki-e/cargo-hack/releases/download/v0.5.19/cargo-hack-x86_64-unknown-linux-musl.tar.gz",
|
||||
"checksum": "3c54b469fc5f57499468d3c1fe262d6a15b6829e43eb3c5070a9115bfb667a0c"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"url": "https://github.com/taiki-e/cargo-hack/releases/download/v0.5.19/cargo-hack-x86_64-apple-darwin.tar.gz",
|
||||
"checksum": "d2a0cddf9d40185269d353446adeb6fdaad5420966ec4743545a0953e72f4b0e"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"url": "https://github.com/taiki-e/cargo-hack/releases/download/v0.5.19/cargo-hack-x86_64-pc-windows-msvc.zip",
|
||||
"checksum": "98e4b3c2b42d370807b00b42e8a9a9b4ec8f122e8e8821869e8885ba8f727706"
|
||||
},
|
||||
"aarch64_linux_musl": {
|
||||
"url": "https://github.com/taiki-e/cargo-hack/releases/download/v0.5.19/cargo-hack-aarch64-unknown-linux-musl.tar.gz",
|
||||
"checksum": "51c3e9d4e1f31f2cdd9b3af4d6f657bc721452b9aba76640366fb4ef7541d446"
|
||||
},
|
||||
"aarch64_macos": {
|
||||
"url": "https://github.com/taiki-e/cargo-hack/releases/download/v0.5.19/cargo-hack-aarch64-apple-darwin.tar.gz",
|
||||
"checksum": "fa096d27cc1a1098866884537810247f756ca0f00401cf7b300b0a4e8b6ae7d9"
|
||||
},
|
||||
"aarch64_windows": {
|
||||
"url": "https://github.com/taiki-e/cargo-hack/releases/download/v0.5.19/cargo-hack-aarch64-pc-windows-msvc.tar.gz",
|
||||
"checksum": "40a2edaf536eb9afc151140d8dd2c5812ea2b5377e1c55dabfe5b9168ad25c3e"
|
||||
}
|
||||
},
|
||||
"0.5.18": {
|
||||
"x86_64_linux_musl": {
|
||||
"url": "https://github.com/taiki-e/cargo-hack/releases/download/v0.5.18/cargo-hack-x86_64-unknown-linux-musl.tar.gz",
|
||||
"checksum": "38f923c7b3ec904536efe319534120307b76418ac4b9c4fe0a40b01f600e4041"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"url": "https://github.com/taiki-e/cargo-hack/releases/download/v0.5.18/cargo-hack-x86_64-apple-darwin.tar.gz",
|
||||
"checksum": "cf61951503813e1c631f02f4d7791d116b6dd1a5207dd91537ad5d3c205c67ac"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"url": "https://github.com/taiki-e/cargo-hack/releases/download/v0.5.18/cargo-hack-x86_64-pc-windows-msvc.zip",
|
||||
"checksum": "1894d7b6ab2e6d9c4c146cb4d2ae2acb10f7352f323a48c1c269186e8cb26492"
|
||||
},
|
||||
"aarch64_linux_musl": {
|
||||
"url": "https://github.com/taiki-e/cargo-hack/releases/download/v0.5.18/cargo-hack-aarch64-unknown-linux-musl.tar.gz",
|
||||
"checksum": "e28da2bd22a06c99f9d310289fe3777e8dc531ebc3b3f5beb84053006e471622"
|
||||
},
|
||||
"aarch64_macos": {
|
||||
"url": "https://github.com/taiki-e/cargo-hack/releases/download/v0.5.18/cargo-hack-aarch64-apple-darwin.tar.gz",
|
||||
"checksum": "ef1a07f247d3845bcfba3e297585d670f19f8366f83489a0f5169b31418d338c"
|
||||
},
|
||||
"aarch64_windows": {
|
||||
"url": "https://github.com/taiki-e/cargo-hack/releases/download/v0.5.18/cargo-hack-aarch64-pc-windows-msvc.tar.gz",
|
||||
"checksum": "fdf4e1db83736ce02cdaab359622b144a79be0de18db9a838418bb8953e942d9"
|
||||
}
|
||||
},
|
||||
"0.5.17": {
|
||||
"x86_64_linux_musl": {
|
||||
"url": "https://github.com/taiki-e/cargo-hack/releases/download/v0.5.17/cargo-hack-x86_64-unknown-linux-musl.tar.gz",
|
||||
"checksum": "2f7a0ea5a704e9d1ed171063fcad50be47ff8d2a130e5ff97bd8c0fad6a581dd"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"url": "https://github.com/taiki-e/cargo-hack/releases/download/v0.5.17/cargo-hack-x86_64-apple-darwin.tar.gz",
|
||||
"checksum": "d3e467a6e8f3e8a9a2cdd63c2fe19a8ef6d576dfa3f0fefa5e862b4a5e68273b"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"url": "https://github.com/taiki-e/cargo-hack/releases/download/v0.5.17/cargo-hack-x86_64-pc-windows-msvc.zip",
|
||||
"checksum": "5db5fda68bdfa4cd00481bd29380cc379cb8dfb71da7f749981094541d05c96a"
|
||||
},
|
||||
"aarch64_linux_musl": {
|
||||
"url": "https://github.com/taiki-e/cargo-hack/releases/download/v0.5.17/cargo-hack-aarch64-unknown-linux-musl.tar.gz",
|
||||
"checksum": "cd7605c23fdd631c110dfe8c47bb2331ca699a4dc49c129b8b7e679bbb3ef52b"
|
||||
},
|
||||
"aarch64_macos": {
|
||||
"url": "https://github.com/taiki-e/cargo-hack/releases/download/v0.5.17/cargo-hack-aarch64-apple-darwin.tar.gz",
|
||||
"checksum": "d4f69cb5f137c74ba4af8696e1c5c06ef2c7d972935548daeca8d0f902ccb6b9"
|
||||
}
|
||||
},
|
||||
"0.5.16": {
|
||||
"x86_64_linux_musl": {
|
||||
"url": "https://github.com/taiki-e/cargo-hack/releases/download/v0.5.16/cargo-hack-x86_64-unknown-linux-musl.tar.gz",
|
||||
"checksum": "7625df89cf4689bdffb9616c5debf0afab3708478c81d882f911dc854507e2a6"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"url": "https://github.com/taiki-e/cargo-hack/releases/download/v0.5.16/cargo-hack-x86_64-apple-darwin.tar.gz",
|
||||
"checksum": "fdb6fcab82da1e18578ac9ac8d7c06e1fb00e019f8ffb741f8bd7ea21f9f9565"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"url": "https://github.com/taiki-e/cargo-hack/releases/download/v0.5.16/cargo-hack-x86_64-pc-windows-msvc.zip",
|
||||
"checksum": "adc6e229430478e4acd6b658a07255eb7868dd42c5ed8ba125bdb7fc540e3f18"
|
||||
},
|
||||
"aarch64_linux_musl": {
|
||||
"url": "https://github.com/taiki-e/cargo-hack/releases/download/v0.5.16/cargo-hack-aarch64-unknown-linux-musl.tar.gz",
|
||||
"checksum": "83a901acf9f92f3ce9353f76b326f1c56b4a7c19dbc2d914f067a723916cf585"
|
||||
},
|
||||
"aarch64_macos": {
|
||||
"url": "https://github.com/taiki-e/cargo-hack/releases/download/v0.5.16/cargo-hack-aarch64-apple-darwin.tar.gz",
|
||||
"checksum": "731a2c7e0afc0a8b7ac99f6e5e7476dc95705b5ca01c223919a1cbce7f9a7309"
|
||||
}
|
||||
},
|
||||
"0.5.15": {
|
||||
"x86_64_linux_musl": {
|
||||
"url": "https://github.com/taiki-e/cargo-hack/releases/download/v0.5.15/cargo-hack-x86_64-unknown-linux-musl.tar.gz",
|
||||
"checksum": "85a183ee312ecc579be266388fd203886d56704e2468d4a1c98ee1057e7289f0"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"url": "https://github.com/taiki-e/cargo-hack/releases/download/v0.5.15/cargo-hack-x86_64-apple-darwin.tar.gz",
|
||||
"checksum": "e8c5e359fc9dc50046b88c6cf08bee876de0952a31f6e6c39ea7bfba71d08193"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"url": "https://github.com/taiki-e/cargo-hack/releases/download/v0.5.15/cargo-hack-x86_64-pc-windows-msvc.zip",
|
||||
"checksum": "ed73a3a44ed018bbe6d89dc0c7b7b1146c2a9eeb13f0e12da36f45319f8fbba0"
|
||||
},
|
||||
"aarch64_linux_musl": {
|
||||
"url": "https://github.com/taiki-e/cargo-hack/releases/download/v0.5.15/cargo-hack-aarch64-unknown-linux-musl.tar.gz",
|
||||
"checksum": "48933088a1feb1776aa7feb35f6aca84b0593ab7602c8197b5d64274f0b4b688"
|
||||
},
|
||||
"aarch64_macos": {
|
||||
"url": "https://github.com/taiki-e/cargo-hack/releases/download/v0.5.15/cargo-hack-aarch64-apple-darwin.tar.gz",
|
||||
"checksum": "7c0ba9b4f9194c85dcd344affb77873ceea90aad0b3506ceb45d04528bd82926"
|
||||
}
|
||||
},
|
||||
"0.5.14": {
|
||||
"x86_64_linux_musl": {
|
||||
"url": "https://github.com/taiki-e/cargo-hack/releases/download/v0.5.14/cargo-hack-x86_64-unknown-linux-musl.tar.gz",
|
||||
"checksum": "11e05d350cf1be6fe95e757f08708122a4ad4e39cbafddbe1baab2c58a547784"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"url": "https://github.com/taiki-e/cargo-hack/releases/download/v0.5.14/cargo-hack-x86_64-apple-darwin.tar.gz",
|
||||
"checksum": "1c0891a71480d25aa2d8da56275be9a7eb378fcdbd318c39b17a3615daeae08d"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"url": "https://github.com/taiki-e/cargo-hack/releases/download/v0.5.14/cargo-hack-x86_64-pc-windows-msvc.zip",
|
||||
"checksum": "d1ba00f1227cc7e719759bf2491c0bf94fb4feb584b58d415476b30344a238a3"
|
||||
},
|
||||
"aarch64_linux_musl": {
|
||||
"url": "https://github.com/taiki-e/cargo-hack/releases/download/v0.5.14/cargo-hack-aarch64-unknown-linux-musl.tar.gz",
|
||||
"checksum": "95b599c3e576932b9147b80e2ced64e823b96fc5e2c93d2797df9e16b9bb2974"
|
||||
},
|
||||
"aarch64_macos": {
|
||||
"url": "https://github.com/taiki-e/cargo-hack/releases/download/v0.5.14/cargo-hack-aarch64-apple-darwin.tar.gz",
|
||||
"checksum": "cce95ceef5a56e0c0f7448c7724a9aebbd2fa1fb5a5f77b332393fec65138666"
|
||||
}
|
||||
},
|
||||
"0.5.13": {
|
||||
"x86_64_linux_musl": {
|
||||
"url": "https://github.com/taiki-e/cargo-hack/releases/download/v0.5.13/cargo-hack-x86_64-unknown-linux-musl.tar.gz",
|
||||
"checksum": "a6e8952a3e1084b28d4968dd2ee28d6777a64c1975d5572e6b081c403d7db996"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"url": "https://github.com/taiki-e/cargo-hack/releases/download/v0.5.13/cargo-hack-x86_64-apple-darwin.tar.gz",
|
||||
"checksum": "2bb4a3863dc6f1e106b2a325666e51abec8bad18539cd84ed82f05138c931a51"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"url": "https://github.com/taiki-e/cargo-hack/releases/download/v0.5.13/cargo-hack-x86_64-pc-windows-msvc.zip",
|
||||
"checksum": "23ce6d2beb8a4a2b911705a7333006443c96b418f1d576fba919060b3eb709c9"
|
||||
},
|
||||
"aarch64_linux_musl": {
|
||||
"url": "https://github.com/taiki-e/cargo-hack/releases/download/v0.5.13/cargo-hack-aarch64-unknown-linux-musl.tar.gz",
|
||||
"checksum": "08d14b9f380c7ab0408cc3b95913b3c4e464698848af5027be01f1c2dcf97f56"
|
||||
}
|
||||
},
|
||||
"0.5.12": {
|
||||
"x86_64_linux_musl": {
|
||||
"url": "https://github.com/taiki-e/cargo-hack/releases/download/v0.5.12/cargo-hack-x86_64-unknown-linux-musl.tar.gz",
|
||||
"checksum": "04d33084d6ef8e44f5832205932763c18ad38f61ac8dbb48b31f0585d48641a0"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"url": "https://github.com/taiki-e/cargo-hack/releases/download/v0.5.12/cargo-hack-x86_64-apple-darwin.tar.gz",
|
||||
"checksum": "88f0e75955a8192b2b44d7864224dbfe0c35c22e0130aa0944e690d00370f30a"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"url": "https://github.com/taiki-e/cargo-hack/releases/download/v0.5.12/cargo-hack-x86_64-pc-windows-msvc.zip",
|
||||
"checksum": "9137f542fc382d4751da75af81249877e2becef62c01dfdedcd28e21f2c3668e"
|
||||
},
|
||||
"aarch64_linux_musl": {
|
||||
"url": "https://github.com/taiki-e/cargo-hack/releases/download/v0.5.12/cargo-hack-aarch64-unknown-linux-musl.tar.gz",
|
||||
"checksum": "984533e3d8aad2e7923986015ce0cce9c172cd94c21e4e718ddb141fe5698bde"
|
||||
}
|
||||
},
|
||||
"0.5.11": {
|
||||
"x86_64_linux_musl": {
|
||||
"url": "https://github.com/taiki-e/cargo-hack/releases/download/v0.5.11/cargo-hack-x86_64-unknown-linux-musl.tar.gz",
|
||||
"checksum": "c41ec44f641cb380f180ca03691e8410387bce2d91f3eecadbd09941124aa7f1"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"url": "https://github.com/taiki-e/cargo-hack/releases/download/v0.5.11/cargo-hack-x86_64-apple-darwin.tar.gz",
|
||||
"checksum": "5d9c4f4d1b125cc7b3f8b3d823f04e4909741b9c657303eb2a03b5c79b0792a2"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"url": "https://github.com/taiki-e/cargo-hack/releases/download/v0.5.11/cargo-hack-x86_64-pc-windows-msvc.zip",
|
||||
"checksum": "61ae364b13a108dccd02043de302ed8dadb5c4c343277d6b93a43bb52c4967bc"
|
||||
}
|
||||
},
|
||||
"0.5.10": {
|
||||
"x86_64_linux_musl": {
|
||||
"url": "https://github.com/taiki-e/cargo-hack/releases/download/v0.5.10/cargo-hack-x86_64-unknown-linux-musl.tar.gz",
|
||||
"checksum": "06e413c02196e3b5affe363d89c538bc947b24d4dc9678acfd5bc91d94e06868"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"url": "https://github.com/taiki-e/cargo-hack/releases/download/v0.5.10/cargo-hack-x86_64-apple-darwin.tar.gz",
|
||||
"checksum": "c1459c80d2dfac359189e4ea1f97da9a2576a09a9315f7db751b419239568820"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"url": "https://github.com/taiki-e/cargo-hack/releases/download/v0.5.10/cargo-hack-x86_64-pc-windows-msvc.zip",
|
||||
"checksum": "d5ef6e97ef70f7f835e8584e2a31af2c3163b29e390f13262d1b4120f349ae41"
|
||||
}
|
||||
},
|
||||
"0.5.9": {
|
||||
"x86_64_linux_musl": {
|
||||
"url": "https://github.com/taiki-e/cargo-hack/releases/download/v0.5.9/cargo-hack-x86_64-unknown-linux-musl.tar.gz",
|
||||
"checksum": "98f4010e94700ad342be575156b642be6669afc04ae62eec438d06bd1dd87b4d"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"url": "https://github.com/taiki-e/cargo-hack/releases/download/v0.5.9/cargo-hack-x86_64-apple-darwin.tar.gz",
|
||||
"checksum": "38edacefb163c8f6b701c31a984fa6b1053747faf988354a7a0e2ef200618701"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"url": "https://github.com/taiki-e/cargo-hack/releases/download/v0.5.9/cargo-hack-x86_64-pc-windows-msvc.zip",
|
||||
"checksum": "03e38ac932ec8220590a74d9d94d2dc8a1dbdbd76610496463e8392faa8f717d"
|
||||
}
|
||||
},
|
||||
"0.5.8": {
|
||||
"x86_64_linux_musl": {
|
||||
"url": "https://github.com/taiki-e/cargo-hack/releases/download/v0.5.8/cargo-hack-x86_64-unknown-linux-musl.tar.gz",
|
||||
"checksum": "9ad5d16806deaf4255cd559c2c5411c09383d7c408ef4c8a4e491d0d416f8881"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"url": "https://github.com/taiki-e/cargo-hack/releases/download/v0.5.8/cargo-hack-x86_64-apple-darwin.tar.gz",
|
||||
"checksum": "5351954f5e8cf65497e9240735a8bcfd69067e2e94a26f4be41d16e98fc54965"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"url": "https://github.com/taiki-e/cargo-hack/releases/download/v0.5.8/cargo-hack-x86_64-pc-windows-msvc.zip",
|
||||
"checksum": "c6745c0a5c34942eb6c77546f7ec5d6cf5def0b986cc368769134aa8030c61ec"
|
||||
}
|
||||
},
|
||||
"0.5.7": {
|
||||
"x86_64_linux_musl": {
|
||||
"url": "https://github.com/taiki-e/cargo-hack/releases/download/v0.5.7/cargo-hack-x86_64-unknown-linux-musl.tar.gz",
|
||||
"checksum": "7235b068f65e8d4c14787aa3695984e3fbbcbd7f0c97537872e3c8391eca1db1"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"url": "https://github.com/taiki-e/cargo-hack/releases/download/v0.5.7/cargo-hack-x86_64-apple-darwin.tar.gz",
|
||||
"checksum": "7ac464b8a3c147949474c49cc89782ecfde2098f42259a59c673579663c8cc55"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"url": "https://github.com/taiki-e/cargo-hack/releases/download/v0.5.7/cargo-hack-x86_64-pc-windows-msvc.zip",
|
||||
"checksum": "97b9bd16d327de7675c05d7fe4711141ab0920dd7e54759b1fce7899754fcef9"
|
||||
}
|
||||
},
|
||||
"0.5.6": {
|
||||
"x86_64_linux_musl": {
|
||||
"url": "https://github.com/taiki-e/cargo-hack/releases/download/v0.5.6/cargo-hack-x86_64-unknown-linux-musl.tar.gz",
|
||||
"checksum": "f0d616d878a674b01ff3eaad459bf93e9a424bf54ac12c0e131f70c9f4d98bdb"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"url": "https://github.com/taiki-e/cargo-hack/releases/download/v0.5.6/cargo-hack-x86_64-apple-darwin.tar.gz",
|
||||
"checksum": "26ceb577099fb9b7a6128527e666c6737e4eb563c553496a83af347be32fc692"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"url": "https://github.com/taiki-e/cargo-hack/releases/download/v0.5.6/cargo-hack-x86_64-pc-windows-msvc.zip",
|
||||
"checksum": "ad6a55fd573b04202500cf2c5bde289a4dc1da903804eb2c57f77bfc2e750d81"
|
||||
}
|
||||
},
|
||||
"0.5.5": {
|
||||
"x86_64_linux_musl": {
|
||||
"url": "https://github.com/taiki-e/cargo-hack/releases/download/v0.5.5/cargo-hack-x86_64-unknown-linux-musl.tar.gz",
|
||||
"checksum": "632f228655646f75a6fb237cd18d11b6aabf9b4814297eda65d3f354bf8c9268"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"url": "https://github.com/taiki-e/cargo-hack/releases/download/v0.5.5/cargo-hack-x86_64-apple-darwin.tar.gz",
|
||||
"checksum": "8a802f72e7b746cbfa3988ba0a8e8a4eb3ddc0ae83d44bf7eb982588e3df2bcc"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"url": "https://github.com/taiki-e/cargo-hack/releases/download/v0.5.5/cargo-hack-x86_64-pc-windows-msvc.zip",
|
||||
"checksum": "a354f4cedf79533006f54cde14cbe3eab9710bd235c4c2f99c434bd5e6587712"
|
||||
}
|
||||
},
|
||||
"0.5.4": {
|
||||
"x86_64_linux_musl": {
|
||||
"url": "https://github.com/taiki-e/cargo-hack/releases/download/v0.5.4/cargo-hack-x86_64-unknown-linux-musl.tar.gz",
|
||||
"checksum": "9d90d56dc1c7a1f7747b8b0c27a85c7f630c60cbc7403f986711c275f1265d11"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"url": "https://github.com/taiki-e/cargo-hack/releases/download/v0.5.4/cargo-hack-x86_64-apple-darwin.tar.gz",
|
||||
"checksum": "cf364b6aea436a6751f12b804b7ff2ca6d37ce8ff9090f77255afd2ee4268685"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"url": "https://github.com/taiki-e/cargo-hack/releases/download/v0.5.4/cargo-hack-x86_64-pc-windows-msvc.zip",
|
||||
"checksum": "bb0ddbf8b7c3677a99aba3e0f9e8b5780723c3130b44139305c616a460da1507"
|
||||
}
|
||||
},
|
||||
"0.5.3": {
|
||||
"x86_64_linux_musl": {
|
||||
"url": "https://github.com/taiki-e/cargo-hack/releases/download/v0.5.3/cargo-hack-x86_64-unknown-linux-musl.tar.gz",
|
||||
"checksum": "4c298cb156f1561e9e84e9ed0f2924d4265234e52ca15aefd743b114b5d161ca"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"url": "https://github.com/taiki-e/cargo-hack/releases/download/v0.5.3/cargo-hack-x86_64-apple-darwin.tar.gz",
|
||||
"checksum": "6135616c0612e13163e61c08e5134df1c6ab13574e4b0635892ddac92af726c0"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"url": "https://github.com/taiki-e/cargo-hack/releases/download/v0.5.3/cargo-hack-x86_64-pc-windows-msvc.zip",
|
||||
"checksum": "cb2c13b540436e64f49a2fa62fcb93398e96d8ed9d5d72b2fd3d977ba066107c"
|
||||
}
|
||||
},
|
||||
"0.5.2": {
|
||||
"x86_64_linux_musl": {
|
||||
"url": "https://github.com/taiki-e/cargo-hack/releases/download/v0.5.2/cargo-hack-x86_64-unknown-linux-musl.tar.gz",
|
||||
"checksum": "d5b37eb22afca1ad817020ec52e776ee0c14c7bb0e9317381c63922d7c2514c9"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"url": "https://github.com/taiki-e/cargo-hack/releases/download/v0.5.2/cargo-hack-x86_64-apple-darwin.tar.gz",
|
||||
"checksum": "e87fde5b6a606358e47444d8fc24e4b40c857194a209d13d6440ee0b1fc53d71"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"url": "https://github.com/taiki-e/cargo-hack/releases/download/v0.5.2/cargo-hack-x86_64-pc-windows-msvc.zip",
|
||||
"checksum": "cc5a51aa99804d635afa6ddfe7fde0fb7a0b701320aeff587d5ce7137ae1e914"
|
||||
}
|
||||
},
|
||||
"0.5.1": {
|
||||
"x86_64_linux_musl": {
|
||||
"url": "https://github.com/taiki-e/cargo-hack/releases/download/v0.5.1/cargo-hack-x86_64-unknown-linux-musl.tar.gz",
|
||||
"checksum": "f152cdc7c256d3432e4dbc5d5fb4e3a26a44faa809e1451cd752b7364861d84e"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"url": "https://github.com/taiki-e/cargo-hack/releases/download/v0.5.1/cargo-hack-x86_64-apple-darwin.tar.gz",
|
||||
"checksum": "30045b01f7a42ce7d9bed1ac24e5b142d120ea94c4969309bea45583a5a39e63"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"url": "https://github.com/taiki-e/cargo-hack/releases/download/v0.5.1/cargo-hack-x86_64-pc-windows-msvc.zip",
|
||||
"checksum": "c77e0dbc784afb3a80e609fb9971a5989defb98278c43ba377697d2b452daf20"
|
||||
}
|
||||
},
|
||||
"0.5.0": {
|
||||
"x86_64_linux_musl": {
|
||||
"url": "https://github.com/taiki-e/cargo-hack/releases/download/v0.5.0/cargo-hack-x86_64-unknown-linux-musl.tar.gz",
|
||||
"checksum": "903be266e25b87511234f8f39a84f0a9ebd40b52ccc2299d4eda4c8da8bfd9d9"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"url": "https://github.com/taiki-e/cargo-hack/releases/download/v0.5.0/cargo-hack-x86_64-apple-darwin.tar.gz",
|
||||
"checksum": "856920064d777168fb9c42e193683632ac6a478ce2887eeb6573722be46eeb25"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"url": "https://github.com/taiki-e/cargo-hack/releases/download/v0.5.0/cargo-hack-x86_64-pc-windows-msvc.zip",
|
||||
"checksum": "dac711fed5211aca6bbfb91ef25b4b4123963ec320db98c26e559dc08646937e"
|
||||
}
|
||||
},
|
||||
"0.4": {
|
||||
"version": "0.4.8"
|
||||
},
|
||||
"0.4.8": {
|
||||
"x86_64_linux_musl": {
|
||||
"url": "https://github.com/taiki-e/cargo-hack/releases/download/v0.4.8/cargo-hack-x86_64-unknown-linux-musl.tar.gz",
|
||||
"checksum": "3c2728ec5f7e67014bb1eb4099f7fbe6962b7e13c35988d7316e3d00efc455b8"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"url": "https://github.com/taiki-e/cargo-hack/releases/download/v0.4.8/cargo-hack-x86_64-apple-darwin.tar.gz",
|
||||
"checksum": "dea0f5995bda29ba410cd6dcfa6c5b7889df80589df3d43e1ca27879789706f5"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"url": "https://github.com/taiki-e/cargo-hack/releases/download/v0.4.8/cargo-hack-x86_64-pc-windows-msvc.zip",
|
||||
"checksum": "86fc8ca834c8a0bdd8b6958590efd1f528862d1b466cb00e863b644fce90ed8f"
|
||||
}
|
||||
},
|
||||
"0.4.7": {
|
||||
"x86_64_linux_musl": {
|
||||
"url": "https://github.com/taiki-e/cargo-hack/releases/download/v0.4.7/cargo-hack-x86_64-unknown-linux-musl.tar.gz",
|
||||
"checksum": "7bd068ded6cb4f7671b309a04c73c8d24826d2ee92432e280cfbe9bd6620264b"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"url": "https://github.com/taiki-e/cargo-hack/releases/download/v0.4.7/cargo-hack-x86_64-apple-darwin.tar.gz",
|
||||
"checksum": "cabd94401dfbee35df5335ffbdae891dcf5f329824cc254ddca3252dacd7d61e"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"url": "https://github.com/taiki-e/cargo-hack/releases/download/v0.4.7/cargo-hack-x86_64-pc-windows-msvc.zip",
|
||||
"checksum": "d40ebbc502af428f0911d6cb395dfab971d2233822146d81f8098a2a014e5090"
|
||||
}
|
||||
},
|
||||
"0.4.6": {
|
||||
"x86_64_linux_gnu": {
|
||||
"url": "https://github.com/taiki-e/cargo-hack/releases/download/v0.4.6/cargo-hack-x86_64-unknown-linux-gnu.tar.gz",
|
||||
"checksum": "cff0ba4789bffe84fd03204fd4f0adb92bc59eedb64b934e4016d68f2c7cd16a"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"url": "https://github.com/taiki-e/cargo-hack/releases/download/v0.4.6/cargo-hack-x86_64-apple-darwin.tar.gz",
|
||||
"checksum": "dca132bd72719ccbd690e6ee30747bf8d8be416c4bb534e05df32fe5e12ad3d9"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"url": "https://github.com/taiki-e/cargo-hack/releases/download/v0.4.6/cargo-hack-x86_64-pc-windows-msvc.zip",
|
||||
"checksum": "4ae216e95d9e41f274fb542c19dc9232e52a848503bf82fb414f74bc42e035a3"
|
||||
}
|
||||
},
|
||||
"0.4.5": {
|
||||
"x86_64_linux_gnu": {
|
||||
"url": "https://github.com/taiki-e/cargo-hack/releases/download/v0.4.5/cargo-hack-x86_64-unknown-linux-gnu.tar.gz",
|
||||
"checksum": "a6fbf921254a74a043b7b565ea1a1e3cdab4eaef828a637160a4847aca18f27c"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"url": "https://github.com/taiki-e/cargo-hack/releases/download/v0.4.5/cargo-hack-x86_64-apple-darwin.tar.gz",
|
||||
"checksum": "a4e72599ccded2ba11ec201ec56b719bf1430cdb4d24a2ae9ba96918ea920473"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"url": "https://github.com/taiki-e/cargo-hack/releases/download/v0.4.5/cargo-hack-x86_64-pc-windows-msvc.zip",
|
||||
"checksum": "304f5db88a9ca0374ed46fd0b1d3b2184f3ecb8b2db17ef9fff435f9d906a764"
|
||||
}
|
||||
},
|
||||
"0.4.4": {
|
||||
"x86_64_linux_gnu": {
|
||||
"url": "https://github.com/taiki-e/cargo-hack/releases/download/v0.4.4/cargo-hack-x86_64-unknown-linux-gnu.tar.gz",
|
||||
"checksum": "9e72fd36e5ab4c17225a9b42db87b9bc5886b1b3b298f774d68565318ccde021"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"url": "https://github.com/taiki-e/cargo-hack/releases/download/v0.4.4/cargo-hack-x86_64-apple-darwin.tar.gz",
|
||||
"checksum": "c52bb179a26ee8bcfd954632a1272de0cac5ac7fe964dd6a28cf10995b89fe83"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"url": "https://github.com/taiki-e/cargo-hack/releases/download/v0.4.4/cargo-hack-x86_64-pc-windows-msvc.zip",
|
||||
"checksum": "3241bf9058bb996087b7deabe6f6b527b8ac9097507ca333428e8e4db3d6af83"
|
||||
}
|
||||
},
|
||||
"0.4.3": {
|
||||
"x86_64_linux_gnu": {
|
||||
"url": "https://github.com/taiki-e/cargo-hack/releases/download/v0.4.3/cargo-hack-v0.4.3-x86_64-unknown-linux-gnu.tar.gz",
|
||||
"checksum": "dde36c57020c23b267e20f6f62b13d4541d219a2156fbef926d24eeee1fa2f2a"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"url": "https://github.com/taiki-e/cargo-hack/releases/download/v0.4.3/cargo-hack-v0.4.3-x86_64-apple-darwin.tar.gz",
|
||||
"checksum": "cb490261e4982becbd2ff49f1b9a0208a843a83e2617264a6767ab66931163a5"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"url": "https://github.com/taiki-e/cargo-hack/releases/download/v0.4.3/cargo-hack-v0.4.3-x86_64-pc-windows-msvc.zip",
|
||||
"checksum": "5dd0ad3df93242af2f2f7e06423c732e9f86c665b5e38fd3153a2244bd7cde2b"
|
||||
}
|
||||
}
|
||||
}
|
||||
1138
manifests/cargo-llvm-cov.json
generated
Normal file
1138
manifests/cargo-llvm-cov.json
generated
Normal file
File diff suppressed because it is too large
Load Diff
82
manifests/cargo-machete.json
generated
Normal file
82
manifests/cargo-machete.json
generated
Normal file
@@ -0,0 +1,82 @@
|
||||
{
|
||||
"rust_crate": "cargo-machete",
|
||||
"template": null,
|
||||
"latest": {
|
||||
"version": "0.5.0"
|
||||
},
|
||||
"0.5": {
|
||||
"version": "0.5.0"
|
||||
},
|
||||
"0.5.0": {
|
||||
"x86_64_linux_musl": {
|
||||
"url": "https://github.com/bnjbvr/cargo-machete/releases/download/v0.5.0/cargo-machete-v0.5.0-x86_64-unknown-linux-musl.tar.gz",
|
||||
"checksum": "1ce5cf9fa24f6861a14318fb96db59011865d0adf979c2240d006407815ca174",
|
||||
"bin": "cargo-machete-v0.5.0-x86_64-unknown-linux-musl/cargo-machete"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"url": "https://github.com/bnjbvr/cargo-machete/releases/download/v0.5.0/cargo-machete-v0.5.0-x86_64-apple-darwin.tar.gz",
|
||||
"checksum": "0550b85e43905fe8bfe0e83cb04d220a80f7aa898aaa3be0fe7a96f8ffd5e7f5",
|
||||
"bin": "cargo-machete-v0.5.0-x86_64-apple-darwin/cargo-machete"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"url": "https://github.com/bnjbvr/cargo-machete/releases/download/v0.5.0/cargo-machete-v0.5.0-x86_64-pc-windows-msvc.tar.gz",
|
||||
"checksum": "fd5ebb959cc214e8dab2661c65562eb0ec3d1da72d5f5a746f6bb6111b1854f8",
|
||||
"bin": "cargo-machete-v0.5.0-x86_64-pc-windows-msvc/cargo-machete.exe"
|
||||
},
|
||||
"aarch64_macos": {
|
||||
"url": "https://github.com/bnjbvr/cargo-machete/releases/download/v0.5.0/cargo-machete-v0.5.0-aarch64-apple-darwin.tar.gz",
|
||||
"checksum": "0386aa9ace17f6d96244b1315f8e996325ab81584a37fd3bc1d300a84455e55f",
|
||||
"bin": "cargo-machete-v0.5.0-aarch64-apple-darwin/cargo-machete"
|
||||
}
|
||||
},
|
||||
"0.4": {
|
||||
"version": "0.4.0"
|
||||
},
|
||||
"0.4.0": {
|
||||
"x86_64_linux_musl": {
|
||||
"url": "https://github.com/bnjbvr/cargo-machete/releases/download/v0.4.0/cargo-machete-v0.4.0-x86_64-unknown-linux-musl.tar.gz",
|
||||
"checksum": "92e77b38b91e30e9d7383779b71035c5eebd8d874e1683db19239062d0dd1000",
|
||||
"bin": "cargo-machete-v0.4.0-x86_64-unknown-linux-musl/cargo-machete"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"url": "https://github.com/bnjbvr/cargo-machete/releases/download/v0.4.0/cargo-machete-v0.4.0-x86_64-apple-darwin.tar.gz",
|
||||
"checksum": "db1f036bafc424af7247aa27748c08b3174b85b414e774cad51689f3e01ec64e",
|
||||
"bin": "cargo-machete-v0.4.0-x86_64-apple-darwin/cargo-machete"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"url": "https://github.com/bnjbvr/cargo-machete/releases/download/v0.4.0/cargo-machete-v0.4.0-x86_64-pc-windows-msvc.tar.gz",
|
||||
"checksum": "0c31b0b4d7a3092dc84375d3993947cbdbf9db7f4d81128aca8a13e268cfe49c",
|
||||
"bin": "cargo-machete-v0.4.0-x86_64-pc-windows-msvc/cargo-machete.exe"
|
||||
},
|
||||
"aarch64_macos": {
|
||||
"url": "https://github.com/bnjbvr/cargo-machete/releases/download/v0.4.0/cargo-machete-v0.4.0-aarch64-apple-darwin.tar.gz",
|
||||
"checksum": "5f8a3004642535c78d2b7a49cb0e1fc6287643bc5c52d10e77ae3e79b558e190",
|
||||
"bin": "cargo-machete-v0.4.0-aarch64-apple-darwin/cargo-machete"
|
||||
}
|
||||
},
|
||||
"0.3": {
|
||||
"version": "0.3.1"
|
||||
},
|
||||
"0.3.1": {
|
||||
"x86_64_linux_musl": {
|
||||
"url": "https://github.com/bnjbvr/cargo-machete/releases/download/v0.3.1/cargo-machete-0.3.1-x86_64-unknown-linux-musl.tar.gz",
|
||||
"checksum": "d5e15a4c1926296746e0da4d52d8c7203acc1d453c8874c6b6f56a0ae52d4d87",
|
||||
"bin": "cargo-machete-0.3.1-x86_64-unknown-linux-musl/cargo-machete"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"url": "https://github.com/bnjbvr/cargo-machete/releases/download/v0.3.1/cargo-machete-0.3.1-x86_64-apple-darwin.tar.gz",
|
||||
"checksum": "83431f27f24f59d47385497d1a19ebe7c6e32f36dd163d804aa5b1337ca1489b",
|
||||
"bin": "cargo-machete-0.3.1-x86_64-apple-darwin/cargo-machete"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"url": "https://github.com/bnjbvr/cargo-machete/releases/download/v0.3.1/cargo-machete-0.3.1-x86_64-pc-windows-msvc.tar.gz",
|
||||
"checksum": "28aa111b283bc97f9259b0644b99e0109dde6414a5a672e00347d8cbb6e83804",
|
||||
"bin": "cargo-machete-0.3.1-x86_64-pc-windows-msvc/cargo-machete.exe"
|
||||
},
|
||||
"aarch64_macos": {
|
||||
"url": "https://github.com/bnjbvr/cargo-machete/releases/download/v0.3.1/cargo-machete-0.3.1-aarch64-apple-darwin.tar.gz",
|
||||
"checksum": "3ac0cee2102d74c71c831af1c7b8e229b254d3318927baed340728ddc61a10a8",
|
||||
"bin": "cargo-machete-0.3.1-aarch64-apple-darwin/cargo-machete"
|
||||
}
|
||||
}
|
||||
}
|
||||
1207
manifests/cargo-make.json
generated
Normal file
1207
manifests/cargo-make.json
generated
Normal file
File diff suppressed because it is too large
Load Diff
293
manifests/cargo-minimal-versions.json
generated
Normal file
293
manifests/cargo-minimal-versions.json
generated
Normal file
@@ -0,0 +1,293 @@
|
||||
{
|
||||
"rust_crate": "cargo-minimal-versions",
|
||||
"template": {
|
||||
"x86_64_linux_musl": {
|
||||
"url": "https://github.com/taiki-e/cargo-minimal-versions/releases/download/v${version}/cargo-minimal-versions-x86_64-unknown-linux-musl.tar.gz"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"url": "https://github.com/taiki-e/cargo-minimal-versions/releases/download/v${version}/cargo-minimal-versions-x86_64-apple-darwin.tar.gz"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"url": "https://github.com/taiki-e/cargo-minimal-versions/releases/download/v${version}/cargo-minimal-versions-x86_64-pc-windows-msvc.tar.gz"
|
||||
},
|
||||
"aarch64_linux_musl": {
|
||||
"url": "https://github.com/taiki-e/cargo-minimal-versions/releases/download/v${version}/cargo-minimal-versions-aarch64-unknown-linux-musl.tar.gz"
|
||||
},
|
||||
"aarch64_macos": {
|
||||
"url": "https://github.com/taiki-e/cargo-minimal-versions/releases/download/v${version}/cargo-minimal-versions-aarch64-apple-darwin.tar.gz"
|
||||
},
|
||||
"aarch64_windows": {
|
||||
"url": "https://github.com/taiki-e/cargo-minimal-versions/releases/download/v${version}/cargo-minimal-versions-aarch64-pc-windows-msvc.tar.gz"
|
||||
}
|
||||
},
|
||||
"latest": {
|
||||
"version": "0.1.14"
|
||||
},
|
||||
"0.1": {
|
||||
"version": "0.1.14"
|
||||
},
|
||||
"0.1.14": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "f7284ada48677bef2acb9348a6bfe86705246b57681db178a28634e25c61459d"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "d5121056830331b512e3648f7edca3d86cc84e1621f2d3369d24bef549b2c0f0"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "00a478f561c25db3009d14aba8d0dc8a9e5c9e4f114fd9522a6a09e5de289f55"
|
||||
},
|
||||
"aarch64_linux_musl": {
|
||||
"checksum": "8915fdcde61536c740b885ce83cd2f38a607bf5d7121d8535e8be43bd820b0d6"
|
||||
},
|
||||
"aarch64_macos": {
|
||||
"checksum": "7c737c7ade8f4080d04dacec82b9b94752d3b98fd179a2f51af986fc26d273ba"
|
||||
},
|
||||
"aarch64_windows": {
|
||||
"checksum": "d87025a5881f0c24ecb52061bc0b3c7fca9ca7beee3b75566392dce759ecd7a5"
|
||||
}
|
||||
},
|
||||
"0.1.13": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "7bafe9e8c27207845edb3940e3a91f7cbae7a318472267610017fb6b10d8c7a2"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "79bf05f75f95e20641181d7c5576fa18a9b8eb11ad640a979a8916d8b6887831"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "ab7849653698babfc74dc865c87c3683594174e8f53201dc2bbcdc2100e9b4c8"
|
||||
},
|
||||
"aarch64_linux_musl": {
|
||||
"checksum": "c5a1b3d68fc25420806576bc3d947fbb71011f30153c29ff1de162c80dc167e9"
|
||||
},
|
||||
"aarch64_macos": {
|
||||
"checksum": "e7ce17977d4fc48d7a240989edf0c88511cee8573133504f0af5b4f7070893cf"
|
||||
},
|
||||
"aarch64_windows": {
|
||||
"checksum": "f0f501bb1026cb5e48db5ccff3a16dcc6832d5d2f9da353f17337f86fbceca38"
|
||||
}
|
||||
},
|
||||
"0.1.12": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "14d33bd273110fc3a4ebc96eab922442e2663f1c8d8da746d66a917fa2957297"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "d4a71d3e58f0d0a998f35a034120e831498a36601a02b940c7999030decb43be"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "ab17ab06b5f211611e88d17e4b28ff19076c5b9a6d351fd7f0d20a071f3a1d03"
|
||||
},
|
||||
"aarch64_linux_musl": {
|
||||
"checksum": "f7aa0d7909f9b828446c9d5f2a0db0ff27df7c167f110609d665b4d70d8a1a8b"
|
||||
},
|
||||
"aarch64_macos": {
|
||||
"checksum": "1f23174e8a4522799999bac4564d780b7d4893d9f5aa2472b71782e826e3acbd"
|
||||
},
|
||||
"aarch64_windows": {
|
||||
"checksum": "62267707abf30cacd086bfa035de527d5227682288c9e2176e03de925bae9dd3"
|
||||
}
|
||||
},
|
||||
"0.1.11": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "a7d3f6ba4cff8643b06e5a17f7967043f49a9144b7ae8d24d9542fc29ef1d4f2"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "466a1542dd5050009f11c976018738f38f4a5a481ff9b6b81f45d498eaa7efd0"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "59bd40b9562a7717b3746d1558de7f4751b8eac111d5850738ed1756e86cd414"
|
||||
},
|
||||
"aarch64_linux_musl": {
|
||||
"checksum": "8e05290054d8554550c859f4f617245aa282d5c03c98b41ab00e19008a4cb081"
|
||||
},
|
||||
"aarch64_macos": {
|
||||
"checksum": "181a142f2134775c9fb0fe9e465467a2f231893d26193972e312a968f0cf6588"
|
||||
},
|
||||
"aarch64_windows": {
|
||||
"checksum": "d16116fc1a7472cef8ca2497c35559271653e76f6c8c2e8ff99e17dbab43fedf"
|
||||
}
|
||||
},
|
||||
"0.1.10": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "de28bdc0a9ff95ce607eea9b090525dc967138029f31a0c5173143e3dbe080d3"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "0092d3f009db6e8af40db25ca078b151cc64556eebbc4afa506f81b17d054680"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "7221ee5df739422a9f817f65fd152bbb2313a2fe592cbf2d1f783f90479befbb"
|
||||
},
|
||||
"aarch64_linux_musl": {
|
||||
"checksum": "60b5fc7500415937a29c5d80d2d7772b87583f9716b685d840cd502b2c456a63"
|
||||
},
|
||||
"aarch64_macos": {
|
||||
"checksum": "f1c872f93d526bb9988c6b96eed66a4f5d6ee11170d9b3952e3ffbb441f94d69"
|
||||
},
|
||||
"aarch64_windows": {
|
||||
"checksum": "eb78f90de7de5ed0c1075c7181fd126265bfaec39f93fe169d2c0aa814892b01"
|
||||
}
|
||||
},
|
||||
"0.1.9": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "4ad1c41f00a8258c9c64f713fcb48bab23617273d9363146acdfc4a803ee711c"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "b34bfd059a4f7646b6f18861c8684d1ead30962ae8858369f16d74c8457542bb"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "14ee2d767f3798c7eb4c559bd3d89aa843ddef260942074fea36deded463d4f0"
|
||||
},
|
||||
"aarch64_linux_musl": {
|
||||
"checksum": "8ca629b9c9fe97caad187e5595baf1afbdf3f584b3901c6add289d8c939549b7"
|
||||
},
|
||||
"aarch64_macos": {
|
||||
"checksum": "307a0efc447d3dd22d9286ecafecdb4ce7241dee3e52c4f10ac6f5f9f495a6fa"
|
||||
},
|
||||
"aarch64_windows": {
|
||||
"checksum": "f41bcd424169f073d6ccd39912632f7323b9883b638b71b6a4bfc89a1b3e42d9"
|
||||
}
|
||||
},
|
||||
"0.1.8": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "0aa5c502202831dae2ea3c327788e95c9077ae914879dc2f78d66c6b2d4be12e"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "d363a13641f5be0fe6b23b12673956a7b766c085f3a7f0f6c8e36a2c456251bb"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "acbc064f4f1b723f43b520313f9687b328e269e43fca7392b3bbe91e9782b9e4"
|
||||
},
|
||||
"aarch64_linux_musl": {
|
||||
"checksum": "9b0a03f84acd3bf70e63f8fb613917b60af80fc20d98bd67d19e23f2aaa88515"
|
||||
},
|
||||
"aarch64_macos": {
|
||||
"checksum": "04e41c7fcdaaa724ad7da63237a815d88b9a057800cf1148970d213b08b28abf"
|
||||
},
|
||||
"aarch64_windows": {
|
||||
"checksum": "210582ed2c3bf0e0e32a5dcb6d40883dd024da44d14be937841f959df157fb7c"
|
||||
}
|
||||
},
|
||||
"0.1.7": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "70f3a766a785b905b975d988e0acbc7a0685feef91bf05d164d27349e4ad14e2"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "9203cf870c29a63cffb204f0663e29a31d50c6955b32bd9d43d0519a971cda99"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "6df4e6b6115164ae1f9b6a2f2afd1aad4883158848196723e8ad640083f560e6"
|
||||
},
|
||||
"aarch64_linux_musl": {
|
||||
"checksum": "7604fab05ce523ad326d6b158d028035161a18533118a06c6035242439bdf7dc"
|
||||
},
|
||||
"aarch64_macos": {
|
||||
"checksum": "2528ec81f067623e2cc173ea9c4e2a53c9243d50f931bf516354d27b23d9d195"
|
||||
},
|
||||
"aarch64_windows": {
|
||||
"checksum": "54a6341e1f3abb9006c11d3efd46460316e381f2f4c3ab4f9024c6b52864e7b0"
|
||||
}
|
||||
},
|
||||
"0.1.6": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "06f7e18c8afcceb82728b0502d9cf173dc7ba1f70f623c7423e10a15a6adfdbd"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "dd7495900b1ecc1403681fcd9f0cc53f467d6220d76273b67545a79127469ee7"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "db713983401c70a598002cf2ce2f188f7edf683f3664adb792ad8a9936c4f56c"
|
||||
},
|
||||
"aarch64_linux_musl": {
|
||||
"checksum": "6c5d7e6d10e0568f361938808e1480ea2e2a71d08d016349b4dade5a9aeca93d"
|
||||
},
|
||||
"aarch64_macos": {
|
||||
"checksum": "4485fabf45024da18944dbc801245a62874d819da979dc8dcad7383d3fb271c2"
|
||||
},
|
||||
"aarch64_windows": {
|
||||
"checksum": "3fa9865c99e97acd30577054c29f476dde89b3aff174fcfc844335e2a00af4e5"
|
||||
}
|
||||
},
|
||||
"0.1.5": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "ce4ed231f04e84e11fff96bd0e54cb762a6bf64b981b1083b380938710df94ac"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "7ce9c783c4b2101fe36ef99ee8a0ecb764e7e32b6b905646124b7356050f128e"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "1b98993e81219890decefeaf161262a5997bf0e145fba9a6f55e73bfed29e464"
|
||||
},
|
||||
"aarch64_linux_musl": {
|
||||
"checksum": "1d09f93ed4fd615f4c6d69058a6a8aa49ab8e50f3e63a0f7be2b7dbb2346a3f1"
|
||||
},
|
||||
"aarch64_macos": {
|
||||
"checksum": "a5539cbf7d43a68180b403727e588ce466fc7dfdbde4fbbe0b2a58fa1185d11b"
|
||||
}
|
||||
},
|
||||
"0.1.4": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "739944284263057f8f6a3854e67e66d3d02ed435cc9af9dcc638dc8c09a55d3b"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "081e23fb403d7cc6b6307fb056c247f5edcb19539558a865ef593802e0e41758"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "4e08a0cc1498ec0a0483f1c224ab82ea344e354d936bfc6a91b6c6bb707507d0"
|
||||
},
|
||||
"aarch64_linux_musl": {
|
||||
"checksum": "349f07e51fa733f6b1ae890a6d761f7af53f5679eb74675a7aa1673710bae5b6"
|
||||
},
|
||||
"aarch64_macos": {
|
||||
"checksum": "ab4bae13d263f7eb7bdf02a931daeab26c16fa5a8585de931a3a6f96fb0a86cc"
|
||||
}
|
||||
},
|
||||
"0.1.3": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "89fd8fa3a37d76568122cbce3ba6a4bd7600a1b893be0eef59e8733887758264"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "650cfd6875635509723958c98f9864e5072cdbf7e4305fbeff603010e8fab503"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "df6dc7c9eef65e07b05ea15ff1a03d4d1c0427c5b8bf15b99dbdd554baa60272"
|
||||
},
|
||||
"aarch64_linux_musl": {
|
||||
"checksum": "e5cf61743a666a30a66025cd49a8336c4dd2e07605aa5f51bad81b10d7357042"
|
||||
}
|
||||
},
|
||||
"0.1.2": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "d42cf0af9ca7c449dbad815b450cfbee478c263dbaa3952399e72090d85c4798"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "cf29e3cd862ad613a96215b884f77c369b94315f7849dbf2727d2efdaed575c5"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "3543e545f8026e949b35ed331de53ac704f5536587ccd898c8820fa9387217d1"
|
||||
},
|
||||
"aarch64_linux_musl": {
|
||||
"checksum": "0c85913f75f8e74737de76516d84e1409ca3433775b2ed73d29f97905be59b93"
|
||||
}
|
||||
},
|
||||
"0.1.1": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "c80f49034fb8d87869b210535f4d89ad4562ae00da3b97d7a30eae3e17350ae6"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "5ad711a27fce8a176a348427b3f009f8d703663395e5fa19032c72e6d8b1d4d7"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "97de219f8d544a567359c58b171f38d5b48fb46481b27ab733770d21667add7e"
|
||||
}
|
||||
},
|
||||
"0.1.0": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "19d6fa618494847093f86990ef31b8229d7d032539346c43749a05f73da46aee"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "4edcff7cbabadfd682c44fde4eef8bc097357fe206dfb1d7a64323f9cc6e7a8f"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "dd7241e0ea5026926352c2fc9efb5f9e11545f69548ff1716863afcb90194a58"
|
||||
}
|
||||
}
|
||||
}
|
||||
132
manifests/cargo-no-dev-deps.json
generated
Normal file
132
manifests/cargo-no-dev-deps.json
generated
Normal file
@@ -0,0 +1,132 @@
|
||||
{
|
||||
"rust_crate": "cargo-no-dev-deps",
|
||||
"template": {
|
||||
"x86_64_linux_musl": {
|
||||
"url": "https://github.com/taiki-e/cargo-no-dev-deps/releases/download/v${version}/cargo-no-dev-deps-x86_64-unknown-linux-musl.tar.gz"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"url": "https://github.com/taiki-e/cargo-no-dev-deps/releases/download/v${version}/cargo-no-dev-deps-x86_64-apple-darwin.tar.gz"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"url": "https://github.com/taiki-e/cargo-no-dev-deps/releases/download/v${version}/cargo-no-dev-deps-x86_64-pc-windows-msvc.tar.gz"
|
||||
},
|
||||
"aarch64_linux_musl": {
|
||||
"url": "https://github.com/taiki-e/cargo-no-dev-deps/releases/download/v${version}/cargo-no-dev-deps-aarch64-unknown-linux-musl.tar.gz"
|
||||
},
|
||||
"aarch64_macos": {
|
||||
"url": "https://github.com/taiki-e/cargo-no-dev-deps/releases/download/v${version}/cargo-no-dev-deps-aarch64-apple-darwin.tar.gz"
|
||||
},
|
||||
"aarch64_windows": {
|
||||
"url": "https://github.com/taiki-e/cargo-no-dev-deps/releases/download/v${version}/cargo-no-dev-deps-aarch64-pc-windows-msvc.tar.gz"
|
||||
}
|
||||
},
|
||||
"latest": {
|
||||
"version": "0.2.3"
|
||||
},
|
||||
"0.2": {
|
||||
"version": "0.2.3"
|
||||
},
|
||||
"0.2.3": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "ccd4ee0b1cbe122657d5968ad27712b9ecb291aa58e5ec6e1b2964e78f9f00ee"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "2b7670703e8daaf854f373da5eacd3c9ea26ab28f9ceac6b24351fdf8e2e98df"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "f745b034340885a721fcf7c2eb23e4ef57809cf7304d411b434173c0e7085457"
|
||||
},
|
||||
"aarch64_linux_musl": {
|
||||
"checksum": "2b012dabefa62da7e97e426f0dbf45bb38218b5570e32057aa732551fccad8d4"
|
||||
},
|
||||
"aarch64_macos": {
|
||||
"checksum": "5af57c8f508d1fe04ec7ef74af6e6689c644ff2a0fa0ce36befe68920f819c52"
|
||||
},
|
||||
"aarch64_windows": {
|
||||
"checksum": "a63f26daee3de974ecdb1cea8c3e0918000acd1098c0a63b34c73ae4362b043b"
|
||||
}
|
||||
},
|
||||
"0.2.2": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "06871d1243c12568ec1df16d1fe663413b86ac4b9993f208e8b683a9d6fb2c95"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "cd0570a4f415b30d31f48b12c8ccc1f3d197c9b552177a6402519cbcadde178b"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "88cd59cb5d1983778ade830346ab9901d1843ec9a3b098191f465cf31a9e6c47"
|
||||
},
|
||||
"aarch64_linux_musl": {
|
||||
"checksum": "c9abe175390970139bf2afbc0fabab414c6b9549dee4216514513ce03643a8b7"
|
||||
},
|
||||
"aarch64_macos": {
|
||||
"checksum": "10514a7ef5bfc29e6bfe2ffbb7130f80f30b7a2d63faadd2f5bddb36ec66d922"
|
||||
},
|
||||
"aarch64_windows": {
|
||||
"checksum": "daa55434f81cc7711bef1f0f938540647bcde18458f429a0d03ccde617ff7144"
|
||||
}
|
||||
},
|
||||
"0.2.1": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "decd3116739cb5bc956ea467864e18742b012e1b5368ef30e748bb23fba11d53"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "51972e477141bb41c88d1764ab8508611dec48cf8696377fcf934f65f10974bc"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "ab0292fd031d9b5c56c9a286164a142c3102c91c6ed60ad384d47179c79dc671"
|
||||
},
|
||||
"aarch64_linux_musl": {
|
||||
"checksum": "3f79f885377e24d1adcb809fa1b134d9061ae84c6e8dd6541687fe24d508244b"
|
||||
},
|
||||
"aarch64_macos": {
|
||||
"checksum": "8c1c7791a8aebe5250dc47a6a893ffcfef3e1f0248f78e82a5f072d49b6682c9"
|
||||
},
|
||||
"aarch64_windows": {
|
||||
"checksum": "9325a564ff1db835449081feec4160d35e1c9793bebdb74b5175de6542988db8"
|
||||
}
|
||||
},
|
||||
"0.2.0": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "446d7879e260d1a6170ee105c211255e0729d2db50d4d6378c60ebc19b26b056"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "7eb91033a29c16c02a67162858adcd592804b3f393b981a3f0e00c1c3ce7a29c"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "aa49deac93a3bf7d29809f5b687e1e39ad5dcb21d7f227c9690a400846dda144"
|
||||
},
|
||||
"aarch64_linux_musl": {
|
||||
"checksum": "085738eb7b1377034c2f569bd6a6402499a1f2e71d5e89bccaa5d85303c32627"
|
||||
},
|
||||
"aarch64_macos": {
|
||||
"checksum": "9854154d4f044807dd1ad06c9b2a94f93e0f8551f44c90cab1a955eb909457a2"
|
||||
},
|
||||
"aarch64_windows": {
|
||||
"checksum": "8fafabd875be78457349ad2c860793d28a92efaf881de16fcda3e68bf9286baf"
|
||||
}
|
||||
},
|
||||
"0.1": {
|
||||
"version": "0.1.0"
|
||||
},
|
||||
"0.1.0": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "eef6cd49bd2a70cf27dc5573fb5881c0908f0848777f717d17a6512bb589dc53"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "1e4399f81a9018b45a087b4fd60c801503d2931c6e3bc9a8f60896e2999bb1d3"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "7b3aa24b2cc01fa92fd9160b564ace599367b0c83362bc667a4fb3044a253a35"
|
||||
},
|
||||
"aarch64_linux_musl": {
|
||||
"checksum": "1e5ca7c2c0659bb4ca036cf6ac4f779f88806a73bf0bda64aa6acb3c7438429f"
|
||||
},
|
||||
"aarch64_macos": {
|
||||
"checksum": "8bbd83c11331d39dd811d817074a8a237bc7176616a2d7ae32ecd2e7049743d8"
|
||||
},
|
||||
"aarch64_windows": {
|
||||
"checksum": "3c3166694500e84e2f67029407236a49b6f8877c4a09429062a552f259bf651b"
|
||||
}
|
||||
}
|
||||
}
|
||||
134
manifests/cargo-tarpaulin.json
generated
Normal file
134
manifests/cargo-tarpaulin.json
generated
Normal file
@@ -0,0 +1,134 @@
|
||||
{
|
||||
"rust_crate": "cargo-tarpaulin",
|
||||
"template": {
|
||||
"x86_64_linux_musl": {
|
||||
"url": "https://github.com/xd009642/tarpaulin/releases/download/${version}/cargo-tarpaulin-x86_64-unknown-linux-musl.tar.gz"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"url": "https://github.com/xd009642/tarpaulin/releases/download/${version}/cargo-tarpaulin-x86_64-apple-darwin.tar.gz"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"url": "https://github.com/xd009642/tarpaulin/releases/download/${version}/cargo-tarpaulin-x86_64-pc-windows-msvc.zip"
|
||||
},
|
||||
"aarch64_linux_musl": {
|
||||
"url": "https://github.com/xd009642/tarpaulin/releases/download/${version}/cargo-tarpaulin-aarch64-unknown-linux-musl.tar.gz"
|
||||
},
|
||||
"aarch64_macos": {
|
||||
"url": "https://github.com/xd009642/tarpaulin/releases/download/${version}/cargo-tarpaulin-aarch64-apple-darwin.tar.gz"
|
||||
}
|
||||
},
|
||||
"latest": {
|
||||
"version": "0.26.1"
|
||||
},
|
||||
"0.26": {
|
||||
"version": "0.26.1"
|
||||
},
|
||||
"0.26.1": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "d8f07d68b2739a545ffa6f45b093922cb23d0726d086b3d4c405aa374b154186"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "6000aa742b2ec44d4c9a2ab5873847703b53597f0ff296c4ae1096c572ce5565"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "c464ab2e356dfbed8d530925de3cbe7fff2313ecf269d6674ab726d2a49b96ed"
|
||||
},
|
||||
"aarch64_linux_musl": {
|
||||
"checksum": "51c2984b15a60e1d9bbf537d56354379abc428240855137b8ab8cd0614211c58"
|
||||
},
|
||||
"aarch64_macos": {
|
||||
"checksum": "aac56df882fdf69030c7e4317eefa8ba8f9c2a184c8e66ff88dc6cae2093243a"
|
||||
}
|
||||
},
|
||||
"0.26.0": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "c0c89310eecf34ede08e4c82a3be34ae5982e7a751b48290b05c5e829ae9c948"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "34560cde275396114a850141356f2fbb712fff74182d5e020dd8f133ed1eecec"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "296bb32608c6f1a983927e2d8284f3cc2ceb6129fd218dd5f0512ccc0e18a835"
|
||||
},
|
||||
"aarch64_linux_musl": {
|
||||
"checksum": "63203c4c4cb135bdb82cf33429adac8d277963dde42439481ceb7b5849422d85"
|
||||
},
|
||||
"aarch64_macos": {
|
||||
"checksum": "f58ea996d2216fe0c218e7f8fd7ce050149f1b766243d1661c4431087c7901a2"
|
||||
}
|
||||
},
|
||||
"0.25": {
|
||||
"version": "0.25.2"
|
||||
},
|
||||
"0.25.2": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "89f0f28baa818f445336da35c204206544b5e1160892ca0d5f50fe034abff771"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "fac48ad01a87435b35a0d04dbb5452929c72e3e28633ab0fb5740a50d113bf64"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "36cf0c7fcf1c1d589720e7409673535e46d734f9abf89ff179c964dbf24f56cc"
|
||||
},
|
||||
"aarch64_linux_musl": {
|
||||
"checksum": "2600c6a6e8f6cdaf374fa492284ade31c4582f40f9c5ede1f726b743e144f9b6"
|
||||
},
|
||||
"aarch64_macos": {
|
||||
"checksum": "3f615f38c18c32d10fdf85b73e5c5ee05c0308566d00d0b117c10175f659c504"
|
||||
}
|
||||
},
|
||||
"0.25.1": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "3af89e49bb98caf0ce01f87bbe4493dd4219e0e47aa577149fb3d9046b39965a"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "8db642f0bcc15e1ad76794addd4e82911b79c7721dbd01f6113aab6636a36d41"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "a82851fd9bb3520acfd33073b6a01363f80fb8fdcf5bb5334e288894d939d5b4"
|
||||
},
|
||||
"aarch64_linux_musl": {
|
||||
"checksum": "87cd75d72a83009cb042e5a844f265e455ff8525dc77c0806a52a824702ba259"
|
||||
},
|
||||
"aarch64_macos": {
|
||||
"checksum": "cf45f5f58432aaf861a7ea051e01d9f9f08d1548bcab331f3eeea29d0f82f060"
|
||||
}
|
||||
},
|
||||
"0.25.0": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "e6ae2d11e684ee20f3860b1833de6fcb6ac44db5fc49a82a179bb969924870f3"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "94039bab671b054781df301191673c651bbe03cdf04d2f5cb4b7ff0055c0d08e"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "a3eb302b531a4b4efd3456e54b4a2f3c921aabcb9d54d81334fdef96f00170aa"
|
||||
},
|
||||
"aarch64_linux_musl": {
|
||||
"checksum": "59d55dc3070ac2b297ad3695f9a73398392c2446678c616688635e0c4bec6574"
|
||||
},
|
||||
"aarch64_macos": {
|
||||
"checksum": "65d03b2414b12f4fbfb1e1014ac42fa1deb9d91e69b29cd68952ae97722a1165"
|
||||
}
|
||||
},
|
||||
"0.24": {
|
||||
"version": "0.24.0"
|
||||
},
|
||||
"0.24.0": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "34969bccced3bdd7c34672011b7088beb3258bb27554294709171c394b04b40f"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "82f8dae075b18a2783616f35f03a999986ea6a7e0b581c7df97d74a68d172e76"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "26f639abbacf829a1e1c1ee966828c97c92606a132cd32b4e7e2c4406f6a5a36"
|
||||
},
|
||||
"aarch64_linux_musl": {
|
||||
"checksum": "c06411dd38a095e3ce8f085aeaa6adc802094ea0a2c88fcf89a59e17f2a21597"
|
||||
},
|
||||
"aarch64_macos": {
|
||||
"checksum": "e7ea6ff1c427ab262df5490eb15b49dfecf11ec557d90609de0898f94baba3b2"
|
||||
}
|
||||
}
|
||||
}
|
||||
449
manifests/cargo-udeps.json
generated
Normal file
449
manifests/cargo-udeps.json
generated
Normal file
@@ -0,0 +1,449 @@
|
||||
{
|
||||
"rust_crate": "cargo-udeps",
|
||||
"template": {
|
||||
"x86_64_linux_gnu": {
|
||||
"url": "https://github.com/est31/cargo-udeps/releases/download/v${version}/cargo-udeps-v${version}-x86_64-unknown-linux-gnu.tar.gz",
|
||||
"bin": "./cargo-udeps-v${version}-x86_64-unknown-linux-gnu/cargo-udeps"
|
||||
},
|
||||
"x86_64_linux_musl": {
|
||||
"url": "https://github.com/est31/cargo-udeps/releases/download/v${version}/cargo-udeps-v${version}-x86_64-unknown-linux-musl.tar.gz",
|
||||
"bin": "./cargo-udeps-v${version}-x86_64-unknown-linux-musl/cargo-udeps"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"url": "https://github.com/est31/cargo-udeps/releases/download/v${version}/cargo-udeps-v${version}-x86_64-apple-darwin.tar.gz",
|
||||
"bin": "./cargo-udeps-v${version}-x86_64-apple-darwin/cargo-udeps"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"url": "https://github.com/est31/cargo-udeps/releases/download/v${version}/cargo-udeps-v${version}-x86_64-pc-windows-msvc.zip",
|
||||
"bin": "./cargo-udeps-v${version}-x86_64-pc-windows-msvc/cargo-udeps.exe"
|
||||
},
|
||||
"aarch64_linux_musl": {
|
||||
"url": "https://github.com/est31/cargo-udeps/releases/download/v${version}/cargo-udeps-v${version}-aarch64-unknown-linux-musl.tar.gz",
|
||||
"bin": "./cargo-udeps-v${version}-aarch64-unknown-linux-musl/cargo-udeps"
|
||||
},
|
||||
"aarch64_macos": {
|
||||
"url": "https://github.com/est31/cargo-udeps/releases/download/v${version}/cargo-udeps-v${version}-aarch64-apple-darwin.tar.gz",
|
||||
"bin": "./cargo-udeps-v${version}-aarch64-apple-darwin/cargo-udeps"
|
||||
},
|
||||
"aarch64_windows": {
|
||||
"url": "https://github.com/est31/cargo-udeps/releases/download/v${version}/cargo-udeps-v${version}-aarch64-pc-windows-msvc.zip",
|
||||
"bin": "./cargo-udeps-v${version}-aarch64-pc-windows-msvc/cargo-udeps.exe"
|
||||
}
|
||||
},
|
||||
"latest": {
|
||||
"version": "0.1.42"
|
||||
},
|
||||
"0.1": {
|
||||
"version": "0.1.42"
|
||||
},
|
||||
"0.1.42": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "87566d3ef73ab818f64b078de211772b488a536e502b0cadf52d0aa72c98df4e"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "2bb16d6f823e76bae2c80f19327d80defdbad94da56af215a113fdb1ca2a723b"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "2042993093509a11f4f630f4d3dc0a1d48694f15890d6d2fbe1a8c3b1e1662c7"
|
||||
},
|
||||
"aarch64_linux_musl": {
|
||||
"checksum": "c9d93d0114dda2f4992c284ab61a3be57aee5e02cd9a1a9911cfe7c4a93441f8"
|
||||
},
|
||||
"aarch64_macos": {
|
||||
"checksum": "6ba990fea6cafbb305f731c903903aeaa730dee35afd93b4e9ce0efac1fc5d92"
|
||||
},
|
||||
"aarch64_windows": {
|
||||
"checksum": "9e8fda00a0e495a0ed38a327379076ab305041b2fba65649dcb7dd5821463680"
|
||||
}
|
||||
},
|
||||
"0.1.41": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "9895062bb4563c6eb6f0d1134f443d95550e3aefa51c9dc65a716550ef12fa74"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "421fb935f2a06f42e99ed8fa6b25514f5a724427d30321a5460ca471676da6fd"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "58d7f7555adfe0a6137662ba8446096c866214fc268a18906e7ba5670e587161"
|
||||
},
|
||||
"aarch64_linux_musl": {
|
||||
"checksum": "f527129f91703dab09fa0bb139a6f9020bcb9598dc43ca010f59ee9886055eb1"
|
||||
},
|
||||
"aarch64_macos": {
|
||||
"checksum": "a3aec3ea5356d232a670b112170dc46ac7285419886aa693045907094b030f09"
|
||||
},
|
||||
"aarch64_windows": {
|
||||
"checksum": "da3a695bcd3654413873e8f1df0389d0d3d478ec13317676a29e2e05d520ce3b"
|
||||
}
|
||||
},
|
||||
"0.1.40": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "6bb8bc63de21e47afb44e9b1fcc2f5444120a0658bfe7b2b64a0eb575667ee59"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "39ddc8f18f51d429f0a5adc0bdaa416532ba70e7dfd3d5200c5fcf8f981ea656"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "d532011810db834c7a3dfc580a6754a0204ffd146e0b29a62c508f6d89544d9f"
|
||||
},
|
||||
"aarch64_linux_musl": {
|
||||
"checksum": "cebdbfee26548375c3f2000b6fae46ba80bff7cbfa33c8919525e3923b004f1e"
|
||||
},
|
||||
"aarch64_macos": {
|
||||
"checksum": "6a022039c59cf273b9764bd74e991f423e03e80ddd0eaa25648207b622ab3547"
|
||||
},
|
||||
"aarch64_windows": {
|
||||
"checksum": "6b29f3a9b0b710d9f9a2544f7bd101997845eff37836fa50edaa92fa3e5a6ad7"
|
||||
}
|
||||
},
|
||||
"0.1.39": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "6476cf5711a150c53b563ecb1680b45365c86b054079b483333a961e14dd2c8a"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "c93e5e03c64ac351ec69a62d22c119e8b2f612fde5bc7938aade549bc38f4d49"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "02e5ce690d027a28e323e753ba03f4ce164bd106d98afe437871778f1b166c8f"
|
||||
},
|
||||
"aarch64_linux_musl": {
|
||||
"checksum": "f5de7ae1fb82ea797be27a56a0cfe80d2724a4ae4d380dd49f1d5ac221f45f4a"
|
||||
},
|
||||
"aarch64_macos": {
|
||||
"checksum": "d605026264208372def2a3d62498070b02cd3e10fc74ffc7448e8b626fc7fd90"
|
||||
},
|
||||
"aarch64_windows": {
|
||||
"checksum": "dc026ed1fe5ba3147eda788df31c9da660942b959c3f6b1441752f0f886aef53"
|
||||
}
|
||||
},
|
||||
"0.1.38": {
|
||||
"x86_64_linux_gnu": {
|
||||
"checksum": "5993f873ae46a94237b8e9be7bf990f9da165fc516b1ffa17ec680a0f52d07c3"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "612dbbef16edc916d4755616c72d70c2d0db46d7f3426423f5dfb32703dc4baa"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "df7bcf14a531466b219829880b6204e014c0f9462fb8343ed58e34400ee33fb6"
|
||||
}
|
||||
},
|
||||
"0.1.35": {
|
||||
"x86_64_linux_gnu": {
|
||||
"checksum": "a2291a214210d5c658697abc6a183dbb28f14dbb2757be364e6465c315561160"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "c2677a9217a77299a049ce5ffb2da734f5d47123fd848dfb95e3f0fc1620101c"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "fd39c8e7f92ec7bcb8a776162811133d6e9d7bac091c22b757cc1c4edcab179f"
|
||||
}
|
||||
},
|
||||
"0.1.33": {
|
||||
"x86_64_linux_gnu": {
|
||||
"checksum": "3f861a2c9be2b3b2333a2a37d6fc5914c5aae4b02a824c97e221c46f08252c7b"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "a82c1635490914a4da5be5644198549c14fbae012e6716b36002034c0e0e710e"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "7265d7f8d79eeb965c98d61f55e7e918ad06beda43932584af87db9afde70be3"
|
||||
}
|
||||
},
|
||||
"0.1.32": {
|
||||
"x86_64_linux_gnu": {
|
||||
"checksum": "dbb1a726366dcf07b0ae4ce3edaff518b15d04a8e90063ca0b13b4afea7b95d9"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "9f16542c2de47f19d9d0fa1a849517d77a34fd9592ea1dbfa7e363dea78c62d3"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "05ffe8d3e9423449ec6030ef806d4b2e4baaa6f00df539e1d88642b438f963b0"
|
||||
}
|
||||
},
|
||||
"0.1.31": {
|
||||
"x86_64_linux_gnu": {
|
||||
"checksum": "46e6253a81db1a7dbe4712852e24094eba65057d74051941cb9de8c6a4a0e457"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "302241aae21b69fb4280da575ed5039180dc7ab7f2fed04113075b463f110881"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "e889200f9e8881f0fa82104fab7f09e31230331e257b7c984dbdc3ddea7115b5"
|
||||
}
|
||||
},
|
||||
"0.1.30": {
|
||||
"x86_64_linux_gnu": {
|
||||
"checksum": "369e270ea2bb14d3ab92e99a1f12334efcac27d5c1714b74aacc956550780575"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "296e652fe14fee79f6e5a1e1cb3758869b849f6592f382d74edbd667939c2c2d"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "5abc0df40f2f517eba0427b3d9797e7c6d7217069b63d5b9dc7091156cbd0873"
|
||||
}
|
||||
},
|
||||
"0.1.29": {
|
||||
"x86_64_linux_gnu": {
|
||||
"checksum": "21e88dce237a69fb5b36771b83cb6b6fca20c09a2b5c576ea8efaf7218a5c641"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "acd8f916b8a29659b2b28f7c2af2a02c112a8b7e0ed9e3b2876b1defb6deee41"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "5652ff990e2e2899a3d9fb69f1f5ba4c35991419e618e47e0469d75a7c57e1ce"
|
||||
}
|
||||
},
|
||||
"0.1.28": {
|
||||
"x86_64_linux_gnu": {
|
||||
"checksum": "d916d8915e8175f1fcc5e949662367a71835ecd7f6bd998ad8c474ad1224c2de"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "5137db61f155f810e056df721e0ebeae35433009921c276bbaf1e1b4a4662c27"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "fb0ceefb5e93561464a5f46ca33114d472cdd8d71e3b2b3e148bf08e204c6e14"
|
||||
}
|
||||
},
|
||||
"0.1.27": {
|
||||
"x86_64_linux_gnu": {
|
||||
"checksum": "3cfa4a13aebe2db7002dbfed48e051945d109d9dc0eb8fc2a58ca0034509afb7"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "4d40392285bde414a50cd110130c6fdef7712fed1991b0a18aee97a7635cff2a"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "4356331d794a192212da643b65a7122d687424b1b98021085be1ef6d37f631c5"
|
||||
}
|
||||
},
|
||||
"0.1.26": {
|
||||
"x86_64_linux_gnu": {
|
||||
"checksum": "a6afb71254ffa24aff510efe393ba948750c2382e88f385b04e00013614d9908"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "13cf99903727ac1b028196dd513aef2529fd2412713f57155357438b5345dd40"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "53c97086663d24357488e8d6ce97b87db664e9072ee02a92d8194a7f2a03ab22"
|
||||
}
|
||||
},
|
||||
"0.1.25": {
|
||||
"x86_64_linux_gnu": {
|
||||
"checksum": "6ea23ee2cda4490d131c915474601343757283c979017dbda93b820a895ffdcc"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "713d8ce3b4e1bafd42ac8f8c6ef0537a80a52734953272963c9dd089335ac416"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "a13d64671b9ae8651658b1d38ca78516c6688531e26db8e6bebf98579b7d5750"
|
||||
}
|
||||
},
|
||||
"0.1.24": {
|
||||
"x86_64_linux_gnu": {
|
||||
"checksum": "c0fb48dc24923ad9595a7e1de870713c02791d7ac36de3c37070748b604674eb"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "82f2e368ed82d150bdde50ae107ce9589cc29d5f9de92bcaf10c5d4b070375ca"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "5013df810bfc8120745a76306cac66cdaa02ca5c22c7ade07265cb14e78fd76f"
|
||||
}
|
||||
},
|
||||
"0.1.23": {
|
||||
"x86_64_linux_gnu": {
|
||||
"checksum": "a88fb952d257536c93d53a45d3c343428a887d92e0f2f5b1fa27c9ef82e3ef24"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "5da34b029a7f4cf9c2049ae035c237e61b685f7ef38bbb39634e264c2c9e1ae4"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "102e814ac80b95719c97163718919457cdefc63b508f41fe98be51b346fdc82e"
|
||||
}
|
||||
},
|
||||
"0.1.22": {
|
||||
"x86_64_linux_gnu": {
|
||||
"checksum": "6f787362cad3770f08727f62221f4108ea7cfc2b7d69d6d7fc98164042e3a12e"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "50ad17ee22767ae3b5f41ec1611bf9e4407ad5514fc4d42adf5eff38248791c5"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "b0175ad16c0f7b5f3d9e32d4544b292a1bce653839d7bcf2aca536b04167b8d2"
|
||||
}
|
||||
},
|
||||
"0.1.21": {
|
||||
"x86_64_linux_gnu": {
|
||||
"checksum": "63760a60a8d248495ea92bea7d7a159c43c7c2260797b553e4cbe0dff339e38d"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "5711a693f22ad610f80b92a278116f326927db96529654f25692aeb9afff7e39"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "e74ae634507279573ea09591b68854b93abcac305df5573e1514d489a65efed6"
|
||||
}
|
||||
},
|
||||
"0.1.20": {
|
||||
"x86_64_linux_gnu": {
|
||||
"checksum": "d6cfbe77f437cdf43af05f2405551900fc26051b02063e6967f08d772ffd55d5"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "88c64c6699e76d538cf42b4b4281abd86c4daa0cae6e4479dc923d89b6644a43"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "7706ba3da4d092d0bb756a458c3aaa6278be88e826dbd3931f69f393bd6f336c"
|
||||
}
|
||||
},
|
||||
"0.1.19": {
|
||||
"x86_64_linux_gnu": {
|
||||
"checksum": "e00e15b4c0b92e5022deb3e3233cce0ad672e2115409617336596509a0539ff0"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "38fe129e2a7be7fec82edfd74c63e1597901367d32ccd425d12ec7d9775ad13a"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "1124eae09270c4c2d83de25ef6b3971b5b6a5c1ea8f08f19230e1c70a84a58ba"
|
||||
}
|
||||
},
|
||||
"0.1.18": {
|
||||
"x86_64_linux_gnu": {
|
||||
"checksum": "c4d46673bfa3e3ca776c1e05551e02cf03feb811cbe5145cbbf6a6656392e1d7"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "0ff553909bb750348fcced274b5c2db695e7a4b2a2ff0d4719bb2b6a200f521e"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "324280e9269d8894d3656451c002dc89501ced96a9188fad1ad29c58f0f98946"
|
||||
}
|
||||
},
|
||||
"0.1.17": {
|
||||
"x86_64_linux_gnu": {
|
||||
"checksum": "45f8d023bf4eb1f256a0f14df46ab3d4d95ec1d1dd613e84c6fca9efa9ae078b"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "09b95b66c7e85f580f410838ac0360dfea777677faae974ecccf81384573accd"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "91c843baef416d7c546f27f8adc6be5489e7b5ec341ffa58d7bb4c2c11c57a41"
|
||||
}
|
||||
},
|
||||
"0.1.16": {
|
||||
"x86_64_linux_gnu": {
|
||||
"checksum": "356998cf01dfa46bbed729cd622a8c27ba299a0597e13d3ff2279b60466e6177"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "50b178ea0113492c00edc990baf2b87f77b7fd77de25d97864948a1fa119e2a3"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "dc61b650c20e828497cba1be3c525107f992dd68675e46a6a7405d3ffd4cea57"
|
||||
}
|
||||
},
|
||||
"0.1.15": {
|
||||
"x86_64_linux_gnu": {
|
||||
"checksum": "40b21ac14657b70cb24e322cc21b23fa1225048651c7babcb3b0089036f33272"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "b9de0a9c37046f721264077a065e54bfc9c53da75665ffea228bc89ca86e9267"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "57bc884e475d1944335d63915601e54584e1abc7887a55e6f09bda2604a228d8"
|
||||
}
|
||||
},
|
||||
"0.1.14": {
|
||||
"x86_64_linux_gnu": {
|
||||
"checksum": "44ae26b5b1334458d3f3624fab610d78ad73815b23b51825641366652c1730b4"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "38097b2c07c57ade1dbbe81f0bcb5f2720791c9506603f9c199b899f0cb75081"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "64b21bbafd1d5a99db2c9fb0dd2cf76c491cf7d498f66a01dd3dd388205c2057"
|
||||
}
|
||||
},
|
||||
"0.1.13": {
|
||||
"x86_64_linux_gnu": {
|
||||
"checksum": "8c3ba8017c52ab8579de0df4f16ac15dabbe070b2040f21a89e4c7d5819cfa9f"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "5fdcba8572a3b019adf487397261dafe063898a878167d1492f7cb0031860c63"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "18e026ee3ae124c5c5afc081fae1c1af4496d43f5977ea8fe6379685ab123ef0"
|
||||
}
|
||||
},
|
||||
"0.1.12": {
|
||||
"x86_64_linux_gnu": {
|
||||
"checksum": "1e9c5b7034cc74482bdf5ac3e03155b7041997be05902517abf4aa1ee5b243ad"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "f9e7f6f10ba51507fc33b58b5149352a041523eb89b1d6f3309309cfc519bce5"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "ff89fe55d6d0dbba7a2676caa23ff8bfa6c8ea69e71738608281b1556e2ff530"
|
||||
}
|
||||
},
|
||||
"0.1.11": {
|
||||
"x86_64_linux_gnu": {
|
||||
"checksum": "5034f09ef5afabc65cfe1577bc067d849f5d2f08936df67d7eddf0acf5126825"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "2c1b34cfe252da51bfa46906c0a7e604ead0275b283c34f6c35def195d89be57"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "6b822b2512be7d9417ca414f134f86ac42b6ee664d045a828dc89afcc80c523b"
|
||||
}
|
||||
},
|
||||
"0.1.10": {
|
||||
"x86_64_linux_gnu": {
|
||||
"checksum": "2179f38ed4265af2584e4bb6510d98579ab61a3c3bd6e44d1be377297758a90a"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "69c93b55f4f4b68f199b4763ff728e29f09dc6ff876db7f243a238d7c9fe2327"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "486491f68d3c7a9c52401aa36930dd6c28f8d9826a6f30d079e5f3cc799011bd"
|
||||
}
|
||||
},
|
||||
"0.1.9": {
|
||||
"x86_64_linux_gnu": {
|
||||
"checksum": "222c0babc34825bca02ea9459095af45caeaef0f4bd98fd80f14c4aa2d9a6f67"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "7b4c568bbff1f15c422f0e4beee973428adb526f30f8d4974014bdafd128fa54"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "8d7464fa79959ff4b9914a4769c1a0578172f74cfea90839855855ab070d4d0d"
|
||||
}
|
||||
},
|
||||
"0.1.8": {
|
||||
"x86_64_linux_gnu": {
|
||||
"checksum": "db00d972d14376ea059f84fc411576f8cec2ad4ad29a407374266294d6758e3f"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "abb8d205f1f9d8e890638fca23b3d960326b7aa94eb3c98cd31f72bc1eeb4a70"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "7e35d28f7de7f56fa5cfffff4471fe24c72b7da15956fd0a81176cdf68ad12e9"
|
||||
}
|
||||
},
|
||||
"0.1.7": {
|
||||
"x86_64_linux_gnu": {
|
||||
"checksum": "469915bcdc5daca376b1296a04207163cc03a3eea5f142463a3ccbf180e49c63"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "c8ea15dfbbcadc62fd3cef1f93d285cfd400ad9ea90615a020e99f69ddba5890"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "aa25c1329693bc167daf704ecc9e3b93a7d28e3e01d9df8a760370ad861ad155"
|
||||
}
|
||||
},
|
||||
"0.1.6": {
|
||||
"x86_64_linux_gnu": {
|
||||
"checksum": "645d77a5111f5ff807f77d19d23dede026c37738a1d163faadebc7f8ea90ff7c"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "041170b474e5790da18f2d5ce11f4936071511c365e460e4347109b6e3e7689d"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "578d74e874c372a7abe62a84c4c0143bd8f3229bb59464682d4e3492ca21d474"
|
||||
}
|
||||
}
|
||||
}
|
||||
34
manifests/cargo-valgrind.json
generated
Normal file
34
manifests/cargo-valgrind.json
generated
Normal file
@@ -0,0 +1,34 @@
|
||||
{
|
||||
"rust_crate": "cargo-valgrind",
|
||||
"template": {
|
||||
"x86_64_linux_musl": {
|
||||
"url": "https://github.com/jfrimmel/cargo-valgrind/releases/download/v${version}/cargo-valgrind-${version}-x86_64-unknown-linux-musl.tar.gz"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"url": "https://github.com/jfrimmel/cargo-valgrind/releases/download/v${version}/cargo-valgrind-${version}-x86_64-apple-darwin.tar.gz"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"url": "https://github.com/jfrimmel/cargo-valgrind/releases/download/v${version}/cargo-valgrind-${version}-x86_64-pc-windows-msvc.zip"
|
||||
}
|
||||
},
|
||||
"latest": {
|
||||
"version": "2.1.0"
|
||||
},
|
||||
"2": {
|
||||
"version": "2.1.0"
|
||||
},
|
||||
"2.1": {
|
||||
"version": "2.1.0"
|
||||
},
|
||||
"2.1.0": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "eaca63383f6efd2532fd1708d0de9e0bad3bebec53d6a2fd106924277a870bf1"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "654578f72d1224876a276780fd96c9cca28b2432d2485dc3871dca46966d2359"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "43c3cc0472e4b3887db06cbd042706fc193eec6d274590b1c6d5e1aaf274f3ab"
|
||||
}
|
||||
}
|
||||
}
|
||||
251
manifests/cross.json
generated
Normal file
251
manifests/cross.json
generated
Normal file
@@ -0,0 +1,251 @@
|
||||
{
|
||||
"rust_crate": "cross",
|
||||
"template": null,
|
||||
"latest": {
|
||||
"version": "0.2.5"
|
||||
},
|
||||
"0.2": {
|
||||
"version": "0.2.5"
|
||||
},
|
||||
"0.2.5": {
|
||||
"x86_64_linux_musl": {
|
||||
"url": "https://github.com/cross-rs/cross/releases/download/v0.2.5/cross-x86_64-unknown-linux-musl.tar.gz",
|
||||
"checksum": "a486cefa6cb486971b97be321ea9dfc2e90c1979550295314a368f53fab6d588"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"url": "https://github.com/cross-rs/cross/releases/download/v0.2.5/cross-x86_64-apple-darwin.tar.gz",
|
||||
"checksum": "84a664edbd5405efc985e9423804cc63d12e55691b9c7e9729355fdf7b9af015"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"url": "https://github.com/cross-rs/cross/releases/download/v0.2.5/cross-x86_64-pc-windows-msvc.tar.gz",
|
||||
"checksum": "3d4d6dbebf448b1f6856c662b2b342db0a7f6827e91ed88e2bf0e5ca00a30a81"
|
||||
}
|
||||
},
|
||||
"0.2.4": {
|
||||
"x86_64_linux_musl": {
|
||||
"url": "https://github.com/cross-rs/cross/releases/download/v0.2.4/cross-x86_64-unknown-linux-musl.tar.gz",
|
||||
"checksum": "7ed556a4f3d68adbf679724b839853393d44c86321c4cf0636e8aef5610be556"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"url": "https://github.com/cross-rs/cross/releases/download/v0.2.4/cross-x86_64-apple-darwin.tar.gz",
|
||||
"checksum": "307614d82b19fa6a3fa9486a15454e39c02b849d3b39607bc92a07698bff4123"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"url": "https://github.com/cross-rs/cross/releases/download/v0.2.4/cross-x86_64-pc-windows-msvc.tar.gz",
|
||||
"checksum": "8c45330126ba0a560fcf585690d1fa397fe1b749832811795b8cb819f712296d"
|
||||
}
|
||||
},
|
||||
"0.2.3": {
|
||||
"x86_64_linux_musl": {
|
||||
"url": "https://github.com/cross-rs/cross/releases/download/v0.2.3/cross-x86_64-unknown-linux-musl.tar.gz",
|
||||
"checksum": "1bfeeef09259e9e15995c6f429970371714735415f64b9a4463da0867b7961c5"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"url": "https://github.com/cross-rs/cross/releases/download/v0.2.3/cross-x86_64-apple-darwin.tar.gz",
|
||||
"checksum": "2954bc1a5c108d0ca70ee568f8921d81a3ecd2bbb617c754c7bfad279be8d7fc"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"url": "https://github.com/cross-rs/cross/releases/download/v0.2.3/cross-x86_64-pc-windows-msvc.tar.gz",
|
||||
"checksum": "d44674b63f85bd86497347d0d64fbc0b1aa329ee1354843a9ba4be3e7cbe76ad"
|
||||
}
|
||||
},
|
||||
"0.2.2": {
|
||||
"x86_64_linux_musl": {
|
||||
"url": "https://github.com/cross-rs/cross/releases/download/v0.2.2/cross-x86_64-unknown-linux-musl.tar.gz",
|
||||
"checksum": "e31df42dc18659ef3caf0f6b41a8fabb0c7356ba95c87516625271791a113439"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"url": "https://github.com/cross-rs/cross/releases/download/v0.2.2/cross-x86_64-apple-darwin.tar.gz",
|
||||
"checksum": "c0d5b4269a5954211e0893c9c519917b0b6cd1c7c8ac9c1881341d3e10d41e1e"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"url": "https://github.com/cross-rs/cross/releases/download/v0.2.2/cross-x86_64-pc-windows-msvc.tar.gz",
|
||||
"checksum": "216c5f19cb8ceff571fa29c6876c8d39b672739f45edc1046289e31049a58c4f"
|
||||
}
|
||||
},
|
||||
"0.2.1": {
|
||||
"x86_64_linux_musl": {
|
||||
"url": "https://github.com/cross-rs/cross/releases/download/v0.2.1/cross-v0.2.1-x86_64-unknown-linux-musl.tar.gz",
|
||||
"checksum": "b2e2ff0c25cb1787c0e44984136c2243b14df20023adcc7cfb9170ecfde7ad68"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"url": "https://github.com/cross-rs/cross/releases/download/v0.2.1/cross-v0.2.1-x86_64-apple-darwin.tar.gz",
|
||||
"checksum": "589da89453291dc26f0b10b521cdadb98376d495645b210574bd9ca4ec8cfa2c"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"url": "https://github.com/cross-rs/cross/releases/download/v0.2.1/cross-v0.2.1-x86_64-pc-windows-msvc.tar.gz",
|
||||
"checksum": "3af59ff5a2229f92b54df937c50a9a88c96dffc8ac3dde520a38fdf046d656c4"
|
||||
}
|
||||
},
|
||||
"0.2.0": {
|
||||
"x86_64_linux_musl": {
|
||||
"url": "https://github.com/cross-rs/cross/releases/download/v0.2.0/cross-v0.2.0-x86_64-unknown-linux-musl.tar.gz",
|
||||
"checksum": "53a05bacf658e4572b7a3d233259f1093d7243152af564ac3e9e96873b6e5d5d"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"url": "https://github.com/cross-rs/cross/releases/download/v0.2.0/cross-v0.2.0-x86_64-apple-darwin.tar.gz",
|
||||
"checksum": "5d0322b6b0c70056f3d03357dc0b2382cf9c62f58bec9e601f8de13119558e77"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"url": "https://github.com/cross-rs/cross/releases/download/v0.2.0/cross-v0.2.0-x86_64-pc-windows-msvc.tar.gz",
|
||||
"checksum": "f57d657526eb6a31022ec9c6b6fe83d29050166c6086930aee92a89226eae6ec"
|
||||
}
|
||||
},
|
||||
"0.1": {
|
||||
"version": "0.1.16"
|
||||
},
|
||||
"0.1.16": {
|
||||
"x86_64_linux_musl": {
|
||||
"url": "https://github.com/cross-rs/cross/releases/download/v0.1.16/cross-v0.1.16-x86_64-unknown-linux-musl.tar.gz",
|
||||
"checksum": "bc9ceed6ad99137c06f8e8ca8079f736b4752a575bc80cbdf4a99236685d0045"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"url": "https://github.com/cross-rs/cross/releases/download/v0.1.16/cross-v0.1.16-x86_64-apple-darwin.tar.gz",
|
||||
"checksum": "6c143e7891186f0903c2d780b5cee54c13305fea60fe8e983b847da59ad57849"
|
||||
}
|
||||
},
|
||||
"0.1.15": {
|
||||
"x86_64_linux_musl": {
|
||||
"url": "https://github.com/cross-rs/cross/releases/download/v0.1.15/cross-v0.1.15-x86_64-unknown-linux-musl.tar.gz",
|
||||
"checksum": "cefa9bb181e15b5f1b58be49e21ebddaf38938d23f051caf59fe363657180a8e"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"url": "https://github.com/cross-rs/cross/releases/download/v0.1.15/cross-v0.1.15-x86_64-apple-darwin.tar.gz",
|
||||
"checksum": "4437f570abe3a248f36b9defaa3bd1f2b7607e6979ab36d160c149395bd707ec"
|
||||
}
|
||||
},
|
||||
"0.1.14": {
|
||||
"x86_64_linux_musl": {
|
||||
"url": "https://github.com/cross-rs/cross/releases/download/v0.1.14/cross-v0.1.14-x86_64-unknown-linux-musl.tar.gz",
|
||||
"checksum": "495c38aa910083ce1acadb0f5d2753089ca86e53473f1957b8f9ef8855307f2a"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"url": "https://github.com/cross-rs/cross/releases/download/v0.1.14/cross-v0.1.14-x86_64-apple-darwin.tar.gz",
|
||||
"checksum": "07c5ca64ffe63601806f138539c7da9f32a9e8a6c54eab53d41b5a14cfc1f909"
|
||||
}
|
||||
},
|
||||
"0.1.13": {
|
||||
"x86_64_linux_musl": {
|
||||
"url": "https://github.com/cross-rs/cross/releases/download/v0.1.13/cross-v0.1.13-x86_64-unknown-linux-musl.tar.gz",
|
||||
"checksum": "749fd8fa5de62ede0ad64f770199b3a1222449542c9ebd29460ad8574d068754"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"url": "https://github.com/cross-rs/cross/releases/download/v0.1.13/cross-v0.1.13-x86_64-apple-darwin.tar.gz",
|
||||
"checksum": "c29b0a51f3f37b58b8300a79dbdb08cecedcf9f5767691f3e4dcf17949f1a09f"
|
||||
}
|
||||
},
|
||||
"0.1.12": {
|
||||
"x86_64_linux_musl": {
|
||||
"url": "https://github.com/cross-rs/cross/releases/download/v0.1.12/cross-v0.1.12-x86_64-unknown-linux-musl.tar.gz",
|
||||
"checksum": "cbc08f5ed2ccea4ca5260c5b036c492031ede2f0951ba654fd8fa7f9ca2e2732"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"url": "https://github.com/cross-rs/cross/releases/download/v0.1.12/cross-v0.1.12-x86_64-apple-darwin.tar.gz",
|
||||
"checksum": "fe9f34211d7e5e7bc804e93b8be43f5488bc36065d583537fc31f96bc6faa8a0"
|
||||
}
|
||||
},
|
||||
"0.1.11": {
|
||||
"x86_64_linux_musl": {
|
||||
"url": "https://github.com/cross-rs/cross/releases/download/v0.1.11/cross-v0.1.11-x86_64-unknown-linux-musl.tar.gz",
|
||||
"checksum": "d8fd0337e1c06728a0a098d4b54a300f297f2248c5d6e199b7a7769b8f8268a2"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"url": "https://github.com/cross-rs/cross/releases/download/v0.1.11/cross-v0.1.11-x86_64-apple-darwin.tar.gz",
|
||||
"checksum": "0af262a4081817ded72d7288673f0029b594164fc5c352ce4ef7d3e0ca7480ce"
|
||||
}
|
||||
},
|
||||
"0.1.10": {
|
||||
"x86_64_linux_musl": {
|
||||
"url": "https://github.com/cross-rs/cross/releases/download/v0.1.10/cross-v0.1.10-x86_64-unknown-linux-musl.tar.gz",
|
||||
"checksum": "73054fa744c4edf0be458a78a1ebbd1ebf62b4d550e53027302ca690c169daea"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"url": "https://github.com/cross-rs/cross/releases/download/v0.1.10/cross-v0.1.10-x86_64-apple-darwin.tar.gz",
|
||||
"checksum": "a92aee7a0be3ce83296575e9ba9e53756d8de2cfc70b44c92efee8c6832f544e"
|
||||
}
|
||||
},
|
||||
"0.1.9": {
|
||||
"x86_64_linux_musl": {
|
||||
"url": "https://github.com/cross-rs/cross/releases/download/v0.1.9/cross-v0.1.9-x86_64-unknown-linux-musl.tar.gz",
|
||||
"checksum": "0269bfee8b75d4b08963ea66f5c2651b3cbd0f6e4eba1158cd1409b6761cef29"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"url": "https://github.com/cross-rs/cross/releases/download/v0.1.9/cross-v0.1.9-x86_64-apple-darwin.tar.gz",
|
||||
"checksum": "e0161e5f07fce04250c3a5eb26fa3913d4c8ca6287af822f18bf2a6196495d8a"
|
||||
}
|
||||
},
|
||||
"0.1.8": {
|
||||
"x86_64_linux_musl": {
|
||||
"url": "https://github.com/cross-rs/cross/releases/download/v0.1.8/cross-v0.1.8-x86_64-unknown-linux-musl.tar.gz",
|
||||
"checksum": "e58286e05d7f22b0f537d0dab9a631831044d9116326b18ad0980397e9ec7885"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"url": "https://github.com/cross-rs/cross/releases/download/v0.1.8/cross-v0.1.8-x86_64-apple-darwin.tar.gz",
|
||||
"checksum": "e38dcb2e1949c28a1c8e7438bc483124225602b0a3df3ae6c9a012c2d6fc4640"
|
||||
}
|
||||
},
|
||||
"0.1.7": {
|
||||
"x86_64_linux_musl": {
|
||||
"url": "https://github.com/cross-rs/cross/releases/download/v0.1.7/cross-v0.1.7-x86_64-unknown-linux-musl.tar.gz",
|
||||
"checksum": "6095ee63f8438b12ef197310f53de7a587eb9894140c0ecf55eed810cf3886a3"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"url": "https://github.com/cross-rs/cross/releases/download/v0.1.7/cross-v0.1.7-x86_64-apple-darwin.tar.gz",
|
||||
"checksum": "9498145ea96c3c083489d8c5afac401ce65e7a5563629b0956733abe79570402"
|
||||
}
|
||||
},
|
||||
"0.1.6": {
|
||||
"x86_64_linux_musl": {
|
||||
"url": "https://github.com/cross-rs/cross/releases/download/v0.1.6/cross-v0.1.6-x86_64-unknown-linux-musl.tar.gz",
|
||||
"checksum": "3182adfca3b1dd5d9001118955f0919dd4819e236c7d9f48d9cfc59567e08165"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"url": "https://github.com/cross-rs/cross/releases/download/v0.1.6/cross-v0.1.6-x86_64-apple-darwin.tar.gz",
|
||||
"checksum": "8b07fa221d6691eb8883731576da31b9a504e13621ad10794d01d3e95d23fb53"
|
||||
}
|
||||
},
|
||||
"0.1.5": {
|
||||
"x86_64_macos": {
|
||||
"url": "https://github.com/cross-rs/cross/releases/download/v0.1.5/cross-v0.1.5-x86_64-apple-darwin.tar.gz",
|
||||
"checksum": "4edf23abbab77000f3b2dbf6e8b2fe235484df46c720efdef882cc04f7aa162c"
|
||||
}
|
||||
},
|
||||
"0.1.4": {
|
||||
"x86_64_linux_musl": {
|
||||
"url": "https://github.com/cross-rs/cross/releases/download/v0.1.4/cross-v0.1.4-x86_64-unknown-linux-musl.tar.gz",
|
||||
"checksum": "cf233a80ef89003b8b4a60da39742753df5cc7280e8fea830dd7e95dc2c404bb"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"url": "https://github.com/cross-rs/cross/releases/download/v0.1.4/cross-v0.1.4-x86_64-apple-darwin.tar.gz",
|
||||
"checksum": "0486bf301af5f2525ab7c27296f575a3743cf01680f8fd6016ce60293ef1dce9"
|
||||
}
|
||||
},
|
||||
"0.1.3": {
|
||||
"x86_64_linux_musl": {
|
||||
"url": "https://github.com/cross-rs/cross/releases/download/v0.1.3/cross-v0.1.3-x86_64-unknown-linux-musl.tar.gz",
|
||||
"checksum": "25772e17ccb25b88be3eb764456f49ce46474520b9657044e0da20d00c7b28c9"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"url": "https://github.com/cross-rs/cross/releases/download/v0.1.3/cross-v0.1.3-x86_64-apple-darwin.tar.gz",
|
||||
"checksum": "0c8413cf62c17bf977a25f74b03cd38154ea59e4ec343599ec56e7454c2d554f"
|
||||
}
|
||||
},
|
||||
"0.1.2": {
|
||||
"x86_64_linux_musl": {
|
||||
"url": "https://github.com/cross-rs/cross/releases/download/v0.1.2/cross-v0.1.2-x86_64-unknown-linux-musl.tar.gz",
|
||||
"checksum": "de1f4017f042e99e688b9bd1ed0b8708652e1df91ad2325638a40553425ba8e2"
|
||||
}
|
||||
},
|
||||
"0.1.1": {
|
||||
"x86_64_linux_musl": {
|
||||
"url": "https://github.com/cross-rs/cross/releases/download/v0.1.1/cross-v0.1.1-x86_64-unknown-linux-musl.tar.gz",
|
||||
"checksum": "4572d4da5ae7f87da7ab06f5148f246b30e512b2aeb51028041f2455c2c68e66"
|
||||
}
|
||||
},
|
||||
"0.1.0": {
|
||||
"x86_64_linux_musl": {
|
||||
"url": "https://github.com/cross-rs/cross/releases/download/v0.1.0/cross-v0.1.0-x86_64-unknown-linux-musl.tar.gz",
|
||||
"checksum": "b77db37f7d034ab811ca17ebf4f219f44bb95a7328f0c2b9a88d1d39e4b6ac40"
|
||||
}
|
||||
}
|
||||
}
|
||||
1496
manifests/dprint.json
generated
Normal file
1496
manifests/dprint.json
generated
Normal file
File diff suppressed because it is too large
Load Diff
196
manifests/grcov.json
generated
Normal file
196
manifests/grcov.json
generated
Normal file
@@ -0,0 +1,196 @@
|
||||
{
|
||||
"rust_crate": "grcov",
|
||||
"template": {
|
||||
"x86_64_linux_musl": {
|
||||
"url": "https://github.com/mozilla/grcov/releases/download/v${version}/grcov-x86_64-unknown-linux-musl.tar.bz2"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"url": "https://github.com/mozilla/grcov/releases/download/v${version}/grcov-x86_64-apple-darwin.tar.bz2"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"url": "https://github.com/mozilla/grcov/releases/download/v${version}/grcov-x86_64-pc-windows-msvc.zip"
|
||||
},
|
||||
"aarch64_linux_musl": {
|
||||
"url": "https://github.com/mozilla/grcov/releases/download/v${version}/grcov-aarch64-unknown-linux-musl.tar.bz2"
|
||||
},
|
||||
"aarch64_macos": {
|
||||
"url": "https://github.com/mozilla/grcov/releases/download/v${version}/grcov-aarch64-apple-darwin.tar.bz2"
|
||||
}
|
||||
},
|
||||
"latest": {
|
||||
"version": "0.8.18"
|
||||
},
|
||||
"0.8": {
|
||||
"version": "0.8.18"
|
||||
},
|
||||
"0.8.18": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "43b1b44a79b2fec04a4057ccaf199a1b015e02200d44c8c1a4eff4f2b2edfa87"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "b5fccffcde800c1bbaec94229b80fc678ad10420d9769b25a447f1c7c5bec573"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "1ae5759da07ffef41e5b2f9930a70e312c5e4bf8a64fe3a67b05c095601ad879"
|
||||
},
|
||||
"aarch64_linux_musl": {
|
||||
"checksum": "272a869894d321554b8959ea8d9f90277dee8fe79ebc6da5349d047fccf86b36"
|
||||
},
|
||||
"aarch64_macos": {
|
||||
"checksum": "a4b21dc5cc6ecd0ae0cf8016787b1d1b3e59a37d81d685bde45025f98a9a0ca2"
|
||||
}
|
||||
},
|
||||
"0.8.16": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "c414d6c72c693c103a99ac33eb759fe870c2ebc90486853ce2d72e94f0392853"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "9b6725d2087a0f3e6b65395c2ce5e189e4d54b26b9d28a6a01ad878df56bd29a"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "e4e77816f6ce8c6a09b03f7bf853fd788a084e868ae23cd1e297831b388ce84c"
|
||||
},
|
||||
"aarch64_linux_musl": {
|
||||
"checksum": "4f219438e490665c117d49f23ddd41990bbb423e89e03b59c0e3356df2a47196"
|
||||
},
|
||||
"aarch64_macos": {
|
||||
"checksum": "5323fafa4714753eefcbed052971914dcc58cd9f3a4dfc53e5756518acba47ff"
|
||||
}
|
||||
},
|
||||
"0.8.15": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "b4e369090a105aa264c287c1ced52d7cc04ec964179bd8affe05bcb762e75ea4"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "5f4dded36e2a7258f938fa9e6fdde9c887bbde9ba226dca46701a1bcfca1ab83"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "35d9add293fe2a573023dfc1a7c6fe8005ab52dea3f96805f80696851a299e7f"
|
||||
},
|
||||
"aarch64_linux_musl": {
|
||||
"checksum": "6dca525df8411f456833cfe244eb657c523960140b745fa046aa22909da5d462"
|
||||
},
|
||||
"aarch64_macos": {
|
||||
"checksum": "0ef477a66f7f74ce5810327923a1c6b73d9924d5dfb6dc2ba8c927cd2ceb039d"
|
||||
}
|
||||
},
|
||||
"0.8.13": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "e6c9108459ce028bc0ae257f73060f54e30f07e22d003b4c84dd74080a0cc5ce"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "714c8950635c87270f79cee8f9dd1d0ac9e1ad8ba5722ad9492402c3827a273f"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "d899981481a0a11cabdb926b61133697aa9691f0dcb164a9c2442cc0d168286d"
|
||||
},
|
||||
"aarch64_linux_musl": {
|
||||
"checksum": "f18add0f0e29dcac89dbf1c9f7becd9d490c67fd04780b3d2b4aae5fb5599ac0"
|
||||
},
|
||||
"aarch64_macos": {
|
||||
"checksum": "faaaa4280a8ef5d8b47f03db7e8bf885847186e8f1135658b3ad763c0e993edd"
|
||||
}
|
||||
},
|
||||
"0.8.12": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "e1e270550337ce9b9bf190615fdfc09ba0d7d50b6f62b342ae438665edeaaa52"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "9305358569d12aa8a60ebb62a1a704bf86dce0c1beb676ea51c04f0fec761834"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "1e8b8ff52593294b5676ea56c65547bec04edad94b549bfee03a5ab2133cb599"
|
||||
},
|
||||
"aarch64_linux_musl": {
|
||||
"checksum": "bb0f521acbecd3f8c30b67cc948de40c65297a34080485815ffa071a43332048"
|
||||
},
|
||||
"aarch64_macos": {
|
||||
"checksum": "fbb9ea6d6ec5017ae3927a7f190083e375ac7d9c2d4e8ebaba1282aa27c23ce2"
|
||||
}
|
||||
},
|
||||
"0.8.11": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "054641c3e8cbdf78ec5643a903e6fc0560287343e03435e3adfbbb809f282b53"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "2ad2921873c27d6bc7445731cefe44950bed5e5582eb0668342b3a41705ed592"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "16a958f907bf4b67b9c6d748dbffa34261b149c3becb8edb3217fe327dfe9e91"
|
||||
},
|
||||
"aarch64_linux_musl": {
|
||||
"checksum": "b18cb035b9d2b13977ce530b282784529cd0bbbe22ac2f4676c95a063e77d989"
|
||||
},
|
||||
"aarch64_macos": {
|
||||
"checksum": "3288d4b4cd65b8205d8d6dd8ec4696df4cb7d9a66338f29c843926f03f7d3d5a"
|
||||
}
|
||||
},
|
||||
"0.8.10": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "8afc04b10914fd7ebaad061b5c1d31be0e42b5c1efc65caab21522f517e8023e"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "c85220cc39ad8ec500fbdda630a819a15353ec836dfa7c59aac3cb90373234fa"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "f5027c2575f39b6494e3a1a14a018c23a32598edf988df9423b880567756a1ca"
|
||||
},
|
||||
"aarch64_linux_musl": {
|
||||
"checksum": "55710fc9ec4d7e15554992b21407155c99c5647efc7396a80d28a7be158d7943"
|
||||
},
|
||||
"aarch64_macos": {
|
||||
"checksum": "174d1abf444cf8f513e88d7fe2d07d5e79950d4abd92f7910a4ed173a27f30c6"
|
||||
}
|
||||
},
|
||||
"0.8.9": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "a511886708da766c6441771edb7bb413a02a519f316f1ae51a0df8e5cc71d62f"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "8cb9a59e3777784ee8f21300abbd3c9553c9d48b323a77bb3de0a28c81927e2b"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "47cc04bab3e3955c3a1413ddd8ae969d3e151f6b69946813d663eb0baa6a6718"
|
||||
},
|
||||
"aarch64_linux_musl": {
|
||||
"checksum": "042d53bf4a00981b0c907072011d862cd2f5b3f23d67e93aa942c2a41724c9b0"
|
||||
},
|
||||
"aarch64_macos": {
|
||||
"checksum": "0e24bff04ca23862a7cdd1fac0d7a70eab6f6ab9f89881b588c26b9cd537e2f3"
|
||||
}
|
||||
},
|
||||
"0.8.8": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "a05051eee645073fcccedcfda0d488f5cf7d80e0374b9b1b7faacde3c966d8ed"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "7f20d3f1c6a6688fd59d2944ffdcf6d1df8efda768823f163c0313ecc3140060"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "94b38042164d7215ae1c09f70652e84548b2bd52fdfa2cf8afb4b77c2e35bb34"
|
||||
},
|
||||
"aarch64_linux_musl": {
|
||||
"checksum": "6eca03d060097203fc87021de409d8a52c89343937e2fb1103e58b442143ce4c"
|
||||
},
|
||||
"aarch64_macos": {
|
||||
"checksum": "65ab65121602d1f6afc76c26e91b5db94d0fd3a6e1735cdb547e311687774997"
|
||||
}
|
||||
},
|
||||
"0.8.7": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "21be5741d96fdf2c6ef8db175c4761e49aa43258de720960c1502cf956df07af"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "abf754e22d7f2dfe4506c1bff6c4876b0374d6c3f014e56311b80805bedcc28d"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "d2758870bc3724e55982c1795aca2b36da3c312dc62e7f8cd322de8fe97eb9a3"
|
||||
},
|
||||
"aarch64_linux_musl": {
|
||||
"checksum": "2a07b50f91bcc389b563ef6e101a141323d8117bfa18e6cbcf2329e30137b6f8"
|
||||
},
|
||||
"aarch64_macos": {
|
||||
"checksum": "5c6de41fc0c14bc69eae2df82cb5d04eaa265b247b80762c0efb00c7191b4a40"
|
||||
}
|
||||
}
|
||||
}
|
||||
565
manifests/just.json
generated
Normal file
565
manifests/just.json
generated
Normal file
@@ -0,0 +1,565 @@
|
||||
{
|
||||
"rust_crate": "just",
|
||||
"template": {
|
||||
"x86_64_linux_musl": {
|
||||
"url": "https://github.com/casey/just/releases/download/${version}/just-${version}-x86_64-unknown-linux-musl.tar.gz"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"url": "https://github.com/casey/just/releases/download/${version}/just-${version}-x86_64-apple-darwin.tar.gz"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"url": "https://github.com/casey/just/releases/download/${version}/just-${version}-x86_64-pc-windows-msvc.zip"
|
||||
},
|
||||
"aarch64_linux_musl": {
|
||||
"url": "https://github.com/casey/just/releases/download/${version}/just-${version}-aarch64-unknown-linux-musl.tar.gz"
|
||||
},
|
||||
"aarch64_macos": {
|
||||
"url": "https://github.com/casey/just/releases/download/${version}/just-${version}-aarch64-apple-darwin.tar.gz"
|
||||
}
|
||||
},
|
||||
"latest": {
|
||||
"version": "1.14.0"
|
||||
},
|
||||
"1": {
|
||||
"version": "1.14.0"
|
||||
},
|
||||
"1.14": {
|
||||
"version": "1.14.0"
|
||||
},
|
||||
"1.14.0": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "19848d0282e95f30188305b1bbd5a087793e5c6f27f5ac98207ab256027183df"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "ca4a787f353678d46645f060d96dc4cf8777c16d2a7f064f1aac6e284b92a64e"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "f718211c83e73fe2535c924e8179e9c2f70cb8d23f8039ace746670d38e3c898"
|
||||
},
|
||||
"aarch64_linux_musl": {
|
||||
"checksum": "b3d306e5978dd239bbd7803a697006aca5c7fa1d61efccaefae134f792b9e1cb"
|
||||
},
|
||||
"aarch64_macos": {
|
||||
"checksum": "a77944cab60285ea0cf05ee5a3ad9ff4bea313a512a4a36fa5238e77cc760bc2"
|
||||
}
|
||||
},
|
||||
"1.13": {
|
||||
"version": "1.13.0"
|
||||
},
|
||||
"1.13.0": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "f76fce93a71686f6aa6b2db1a39184e736f9ac8248c0489e003c617b49eb2676"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "fb14ec72f0900789b3452ec6bd90becef6de1420c8bb4abc0686e7e0efa99d83"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "cbb956c59b3b2d48011630fed626f13340b5692aba45833301bdf696dccb51c8"
|
||||
},
|
||||
"aarch64_linux_musl": {
|
||||
"checksum": "1afff4cc864a31c0e167c8b4ea5f68c4f358c6d3a19d764276cbdaa2c1575a52"
|
||||
},
|
||||
"aarch64_macos": {
|
||||
"checksum": "b6c7489f103e154f1ec99e648b70323aff7173e16f18ea2e22d3d21e52283851"
|
||||
}
|
||||
},
|
||||
"1.12": {
|
||||
"version": "1.12.0"
|
||||
},
|
||||
"1.12.0": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "a8e1278f3a2c81384f9a146e74fc40b5204f00776cccfb4da4d36e45716546d4"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "22eeed0bcff05f5cd280345b611a9950b81c3a5b4cabb925cf5c0c77475b2dfd"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "a19d34d8b08e08a2d5b6839db6ece5bfd05faefa45b8924ecbe93f07d3e86e76"
|
||||
},
|
||||
"aarch64_linux_musl": {
|
||||
"checksum": "a8f990336308179103c7776b463f89d751d7c910b757765dd47713b4a32b93a1"
|
||||
},
|
||||
"aarch64_macos": {
|
||||
"checksum": "d08bcc10a690fed8db84e7a64c8665e69d56ad601a85fa970f0a82bee23ec204"
|
||||
}
|
||||
},
|
||||
"1.11": {
|
||||
"version": "1.11.0"
|
||||
},
|
||||
"1.11.0": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "c8068fcd03b800492ad0e5da84761034cb412542d6ded0a234da2a9fc578d540"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "e6e6b32115ce5ebf4f4d9ee7c8f5501c6a684eb874b7b3d68f7209cf40132b4e"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "43fdee33348907a3771341d5949ec78283bacc711c7aa7336a80fc938627ce68"
|
||||
},
|
||||
"aarch64_linux_musl": {
|
||||
"checksum": "b8558bf44588bd21f144e179b4ca8d2afa6059227afbd03582c0715d54229deb"
|
||||
},
|
||||
"aarch64_macos": {
|
||||
"checksum": "10344c6001955ed866e24e673c3781b2f1c06efc1d8cf629415b7a27c3781bff"
|
||||
}
|
||||
},
|
||||
"1.10": {
|
||||
"version": "1.10.0"
|
||||
},
|
||||
"1.10.0": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "388fef161a2d178cc4165fb2d096aafb87248742edbd35cc8cc0de431d4c0a95"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "61196ebfda45f6cfc0297c7b294259122624a3c4318defb867be44ab67cb3707"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "b7606ba851714a6e229ca3f94501b7833379226cf2ab7b8fb6c9f785313ca784"
|
||||
},
|
||||
"aarch64_linux_musl": {
|
||||
"checksum": "8fa3117c6b8bf2e957e66c7fbc83b3d419602914bc1ae0d5b18e40abf09c8b2a"
|
||||
},
|
||||
"aarch64_macos": {
|
||||
"checksum": "e2a2eebac94a6b1d615af292054cac700a83b52b4cc1cc17c668ab69d4ce470e"
|
||||
}
|
||||
},
|
||||
"1.9": {
|
||||
"version": "1.9.0"
|
||||
},
|
||||
"1.9.0": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "a7e2349a2d9e0a04466c71924cd7d0744ceedb0a56817322aae6b8ccda889be3"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "ad8b6eb3395894ff257df425ff6993843c7392cad62e4a4c804cc7c7c5c777c7"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "1183a5e4c53f115fe6c5dbf5a387068ffe6c18454d05858950ab3232db7ab94d"
|
||||
},
|
||||
"aarch64_linux_musl": {
|
||||
"checksum": "b1e47d4a930d74be84725e9cb923a49a492468414a263054444129859c2c7e46"
|
||||
},
|
||||
"aarch64_macos": {
|
||||
"checksum": "95c3d77492012dbb9ebc2addbc3312088fa0a53d93aeea035fa1d1d9ac67f90f"
|
||||
}
|
||||
},
|
||||
"1.8": {
|
||||
"version": "1.8.0"
|
||||
},
|
||||
"1.8.0": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "140986a33c901656375068727da33329f7ffb2b555338cc001c245b68131c349"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "f3edecd9c033185277a83bf623dde3e6b2cf2d6e755972f71709f93c00147cfa"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "0cb9030767ae462145d87ab83e1f27fee84823d04c8eec79faca0ade659da6c5"
|
||||
},
|
||||
"aarch64_linux_musl": {
|
||||
"checksum": "8495ce7179f68d6edd28bed9015710c2aabdd4183e700125db2bab186e0eadb1"
|
||||
},
|
||||
"aarch64_macos": {
|
||||
"checksum": "466e8a10dda1d812f8583207e96a176dcb099d67144eb1ee83f1ed98986065ae"
|
||||
}
|
||||
},
|
||||
"1.7": {
|
||||
"version": "1.7.0"
|
||||
},
|
||||
"1.7.0": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "f474bbc5cc73af368fc7bb33c538874786cc3305211f5ab30e2384309ef3f2f0"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "66df1ed0f459411a1059f0df9553b586f4cbc55cf33951ed025567a6f2724b31"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "a514ed220c4a320cfe04b6bec97e32e0282dc0a70462b0562c8b79d4c8d58ebc"
|
||||
},
|
||||
"aarch64_linux_musl": {
|
||||
"checksum": "22466223886698f3b8ed1033217e47a49eb748079af01e2c21a322021aa886ff"
|
||||
},
|
||||
"aarch64_macos": {
|
||||
"checksum": "d906759354f14f259bbdc3d7fb67a31de06c591091476aef26fb7eb53cacc88a"
|
||||
}
|
||||
},
|
||||
"1.6": {
|
||||
"version": "1.6.0"
|
||||
},
|
||||
"1.6.0": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "c9e1112fddcb022eb34bcdef4500c603139400d9ac86b9b858ba5fe7e2831281"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "cac7123bad85019a3d4dc9f6c4d775520858b908b31955c45d55b6c025ffd9ba"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "dd49b2fa34ce008a47f2179c392e6c113e4e2ff196cb5d119a97979f3272b862"
|
||||
},
|
||||
"aarch64_linux_musl": {
|
||||
"checksum": "eba0c67cb94e5f866e9253e86564154a7bd389ddf3b90ec5eaa68500982778a4"
|
||||
},
|
||||
"aarch64_macos": {
|
||||
"checksum": "cef00af72489aa411b30d16e2412b96aae34b2f151b1fd7b45f0c45c6baac10b"
|
||||
}
|
||||
},
|
||||
"1.5": {
|
||||
"version": "1.5.0"
|
||||
},
|
||||
"1.5.0": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "414147908f10a7e9e82b0148de79280ca9c48a70f7cd7bab1ce2d77959446fac"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "9389930878900ec48b557a509f2b3a81e8dc01689859ca6a388244c8251ee8cd"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "106c124c884569869b1a5ccd695de26fb98d0a0967645af1075fedca59d938d2"
|
||||
},
|
||||
"aarch64_linux_musl": {
|
||||
"checksum": "f619b275c7bb21c8adadc6226c40d7825cc2d7a72eaa791008b9364e60c64335"
|
||||
},
|
||||
"aarch64_macos": {
|
||||
"checksum": "3c466afc4cf860b1555a69d992458f0b966d9077ad17fc6c9ce753c70a6cec43"
|
||||
}
|
||||
},
|
||||
"1.4": {
|
||||
"version": "1.4.0"
|
||||
},
|
||||
"1.4.0": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "006a30ceb69f9c93e2dc1d8bac3845395ef5ddb4e6eead762a8cf29e68f6e2a4"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "e7a1917dad906ebf44b75bd5dabda63c25584136039289ca7b4af40a960a7ab9"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "daa1b1408b12fcec48301f898612050e97266aef3cbc689f247a3a0db5980ddb"
|
||||
},
|
||||
"aarch64_linux_musl": {
|
||||
"checksum": "5bca3c27768c36fb78737ea1a979f3875bc7a5a58136a86ef0b2299fe39529ed"
|
||||
},
|
||||
"aarch64_macos": {
|
||||
"checksum": "feba9e66c97b6dbade1154ca44b9cedc062a731dac06f75b81d198512be77c66"
|
||||
}
|
||||
},
|
||||
"1.3": {
|
||||
"version": "1.3.0"
|
||||
},
|
||||
"1.3.0": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "1c52f337f9e5950829ff990f583d0ddedc11a071d5340980ac7d49dc3095995e"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "c35d3082e288feaece2d2f77daef00eb9002b9d98fbf377d6c43bcb38292f53a"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "6d60c646625fe9bb9fad3bcccaeff65c05e7bde58eb3fc1b32c5cb48411aeb71"
|
||||
},
|
||||
"aarch64_linux_musl": {
|
||||
"checksum": "9f1276717600534a6c60f341b516171c24b9db9973e737d83424f34f0eb3e34e"
|
||||
},
|
||||
"aarch64_macos": {
|
||||
"checksum": "f6b37c0dc76ad88f6b1a9e441d21ebe5109c7f65eeec74b5d3935deff79e3741"
|
||||
}
|
||||
},
|
||||
"1.2": {
|
||||
"version": "1.2.0"
|
||||
},
|
||||
"1.2.0": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "7102b1ba543745774df500db962dec2e3a01aa2553dd0c3f334e8fdadea41d25"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "33275874e88ff4c87b04417258296c20be49cd7c63c457bafd3255f814c15118"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "59c037709cfdb98e1be1e43075ebf3a7c1cd08920dc088df68676a9c3168d57b"
|
||||
},
|
||||
"aarch64_linux_musl": {
|
||||
"checksum": "73f4f43fcae7b78f707cd1e146b4246e75d6897bdf18fa2b3adaef7e2300d405"
|
||||
},
|
||||
"aarch64_macos": {
|
||||
"checksum": "9792a345dadec8346241e38d4c0df8580980c19977f33a1944c4a107e4cb26f8"
|
||||
}
|
||||
},
|
||||
"1.1": {
|
||||
"version": "1.1.3"
|
||||
},
|
||||
"1.1.3": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "63099f09106d5c5fe5579b3430a3ce4a02c193560842247ae70335575a24318c"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "2fe5da96af305ed33841d55653226d97c970485a66e18921e96ca0f6734093ec"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "00b0f3f158da01bcfc3f712722d917f8084c9bfaa693d71f64f4e67f957fb2cb"
|
||||
},
|
||||
"aarch64_linux_musl": {
|
||||
"checksum": "73c034f477b8b6fe5d5d4b1b64d217bc070cbb6bc4f727bd540f53ed432d52db"
|
||||
},
|
||||
"aarch64_macos": {
|
||||
"checksum": "e31f75dfb22762e650c5cd1699d67682111e5ec7096a0fca9163b9aebcd6a1e9"
|
||||
}
|
||||
},
|
||||
"1.1.2": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "7d4d620ea73b58233b170ecc93dd1ef59336eeb9b59f94dc5ca7e06ed520e0cb"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "6d5cc5466eb495d2c567d96d29e188311e11b70a52251ea7b9ef551efc9a1e25"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "fd961ac0df25306b3b18bb1e7849e3e6e9e61dcb3755105ced617e3838ef5e88"
|
||||
},
|
||||
"aarch64_linux_musl": {
|
||||
"checksum": "1038be03bcc5554b1daac07354235eaa945eb6aea5100b1013c1624cb8e1dfeb"
|
||||
},
|
||||
"aarch64_macos": {
|
||||
"checksum": "9c16dc0ad44bdee332af8459489faedd7b215c5fcc61b3b004c4b96b7687524d"
|
||||
}
|
||||
},
|
||||
"1.1.1": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "ee7bf76941e8d7a41bab6716390a293e381a4a32bc46ad4d9d112f540aad34ba"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "afdc9eed21fdc3eedc6e853715232b982cd167d63b741afaf47462e7c61bfd83"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "446e6091b2aa2b40bc57857f1104cfe4153e757379141ae5ded1dec3da59c10b"
|
||||
},
|
||||
"aarch64_linux_musl": {
|
||||
"checksum": "c4a136d9c2d040200f950043e01aa0e81e4eef33778d8a25ed051c34ae2b1008"
|
||||
},
|
||||
"aarch64_macos": {
|
||||
"checksum": "9d2a1335c4d62806bd36c5f4d2195c61e4223097b1ca527f90630931fa914ad4"
|
||||
}
|
||||
},
|
||||
"1.1.0": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "2dc78e8470dbdb0569a781ca85d86c01189ca16853d0aa997cb15b2fa1f70423"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "5437256385d2216d723f761fcb3dc6a1d592709839e83281c8a5238062f1b039"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "6e132abb88759aab0d704e9a94531d3e14449c1bcee71e4c8c91ea6b4bfa1871"
|
||||
},
|
||||
"aarch64_linux_musl": {
|
||||
"checksum": "66de75c1b23bd9f674f0afa6c418d90acb1f87590310bf89235b0bb2b27080f6"
|
||||
}
|
||||
},
|
||||
"1.0": {
|
||||
"version": "1.0.1"
|
||||
},
|
||||
"1.0.1": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "e8695fb60126158f7708dd48e36f51028fbed00ab62d9477b0e86ef1de6cbc73"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "72e64d529a5ce47de4a65c98bb616d35628d8e27aca8fe24e419e69de035a2df"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "a5d83fefb56f9aad15f3ee1752a2d77b3d1dc8753d17a000204bc15171b8030c"
|
||||
},
|
||||
"aarch64_linux_musl": {
|
||||
"checksum": "9638a9abffd31920b3d9b7fee8e28db8fb3c998c1d6df4a9395269f247a6340d"
|
||||
}
|
||||
},
|
||||
"1.0.0": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "342f8582d929b9212ffcbe9f7749e12908053cf215eb8d4a965c47ea2f24b0a4"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "56ebd949683e55416c783741fdc76aeff566bd0ed8fbd28c629b0f2c319b309c"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "342cbb940da6c04781ee490533adf6a077a16b47dcf92d4a3f2270222bdb04e1"
|
||||
},
|
||||
"aarch64_linux_musl": {
|
||||
"checksum": "712c95b63faff7a9cc0e4af770adb82206a4ecbfe7d3ddb6a9e3dfafeb97ae32"
|
||||
}
|
||||
},
|
||||
"0.11": {
|
||||
"version": "0.11.2"
|
||||
},
|
||||
"0.11.2": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "5cd03d96518dd67eb691f6783293c62d610fc63ee0a9ba5223f4c1383c2a4661"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "51fcea64c8dad9c7bfabcbbc9ae1450e750237e45ddb5c68784585f6820fce1b"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "8293cc38eab2ba5570a1e1d91699c1d8441dccbacf04ebc5b979d14e917e38ce"
|
||||
},
|
||||
"aarch64_linux_musl": {
|
||||
"checksum": "e209a0d8ce139d2f6de1c93ec8c0ce1191bbaf0a40357c6812798098ead75e5f"
|
||||
}
|
||||
},
|
||||
"0.11.0": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "7aef288e87d052bb6411ce4938167b5287963a4fa40515c9a2b403ce98342fec"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "a326cad89510d72f9a7fa253ceba6ef5f34c71ee2caece6269bc2644b742cb98"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "f0409252f929015c8f50b7a3e9d56113a28b4e1d144dd3afdf53dfe532390c59"
|
||||
},
|
||||
"aarch64_linux_musl": {
|
||||
"checksum": "92f6aa18b7789d81ea5dad55cb3da2664faf271b6eea0fd2576643cd4d04823e"
|
||||
}
|
||||
},
|
||||
"0.10": {
|
||||
"version": "0.10.7"
|
||||
},
|
||||
"0.10.7": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "54927f5e261a4965a5f406374b48eb39da6c15f859098626aca24765b6e158c1"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "be6c3e684bc4a547725ea32507c38c8c47b09e460cb9f736d53e1c7f031c5e37"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "47c353f7925efe6ce989362c249ecd6711ec0d2624b5acde2ff81c260c0c3994"
|
||||
},
|
||||
"aarch64_linux_musl": {
|
||||
"checksum": "2ae05195bdde56e52dd839797257a947790587870c4855dfae8435272ac783e9"
|
||||
}
|
||||
},
|
||||
"0.10.6": {
|
||||
"aarch64_linux_musl": {
|
||||
"checksum": "ccc9efd7f33cf7b18136d39540aea5e1d32337a9122cd29755dd54313fed4464"
|
||||
}
|
||||
},
|
||||
"0.10.5": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "261e6912e3f63a37baa69d2dee5cc9f95f2523eaab38e3b73030ec1a1afde80e"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "8802f2591734472048d02125215dcebbe6cd2c68e04ee2d791f45b189a24803b"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "ef5421ed3b3663f58a804d1f3d8f865318fc1cb89e87cc78b28b00dfd1f41a6b"
|
||||
},
|
||||
"aarch64_linux_musl": {
|
||||
"checksum": "c10deb9ad12b55c7a30af3137492fa31953e0b7a3724cc65deed93c1c18c7bd6"
|
||||
}
|
||||
},
|
||||
"0.10.4": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "4d1f3e3bef97edeee26f1a3760ac404dcb3a1f52930405c8bd3cd3e5b70545d8"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "0fec7608b7b7c95cb02738951428633ac972af4885b0229d720eaffab696f9aa"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "4fefce55e95f4c8b061b9a50153aa3c7bdfc0ea937ecf21832eeafff5fac8dec"
|
||||
}
|
||||
},
|
||||
"0.10.3": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "0f43a286dfe67ed94034843cb72cec61a024303118ec19bd618bc4e15a0970ac"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "d7d9c24554abda2c2c5a4adba6b5763be1e1b44f3472f1be152c922ee0c62f84"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "ffcf9b0a31666419cdedf059966463824347e57692ceac1e2470b48e94d0e494"
|
||||
}
|
||||
},
|
||||
"0.10.2": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "280a6edf58076e90d2002b44d38f93dcd708209c446dbcc38344ed6d21a8aaf7"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "49ad6c74eba74870dbf2b245c3748a1d7ce20da48b9be52e883819585cb95d15"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "745c0bad2d771c7a471a561b03141f5fe0a4bcb1a9d2fe8026d8306ffb80ce35"
|
||||
}
|
||||
},
|
||||
"0.10.1": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "5f99ddf0969eb2cfc3eee4b3b296e4ec495015c38eba65e91e89b764ca06f3bc"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "d701fa6cfa8f160bdc722ea57b1481deb4052e464edd65ba278d7af6eadcfae0"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "a59ca028669393472b76239b4be37e716d2fba217aa94cca9a350865ecc36963"
|
||||
}
|
||||
},
|
||||
"0.10.0": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "661f3ebf1504f99cd96dfcb148f5e1d30e93c9c182680aab855cb881c3e0f13e"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "f7adf6c5e39917f4e6d636085dd9068c12b6be150ffd33a368017ced886a45c0"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "3f4824e3940e5a2d870510d99e72a2b3ee407120f5c26d2daab15786c8234908"
|
||||
}
|
||||
},
|
||||
"0.9": {
|
||||
"version": "0.9.9"
|
||||
},
|
||||
"0.9.9": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "2c21ba77d25e385ebe751d0ced27225313a2c4c849b1b9ce397ca5ef6766afc1"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "a1226dccd3ded3e8a57e6a6f31b5b7fb01e89c85c8d78af4d89b288c5f341410"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "e40a21e71bafb33d809418aae3568f4193b8633e9fc865a90b2516c5fa0f2839"
|
||||
}
|
||||
},
|
||||
"0.9.8": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "d41db56e50731d7019f998a958c8f640b4d61a887d814175159a4b53cd1fc4fe"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "472653e946f520f1fcc178f988ca8142ecd619506c157a00af55d0467f018b8c"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "7a3ec14cf0513ae795c63467291a3816bdb6777124bb8ad0246f849806690342"
|
||||
}
|
||||
},
|
||||
"0.9.7": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "cc5e50f64732e561043d469ffac99f335023c93978a45c8fbc921eb4e955e688"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "6bce036e93dee708fc3f4dc6496b4c571ad8927217bfe860528bf4ea90f1f837"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "d235114992691573e55a3d88829cad6935e0899b7ae602b9a2dbbe78fb12e5d8"
|
||||
}
|
||||
},
|
||||
"0.9.6": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "1253ac5b61eca3eaf5c69dd4b7e7ec551dec78821e9308f0b3f2a00020934f0e"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "4469e58a5bf4a2c8fcd69da50c15c5ccf7746d019dea904f1f4f062c56ffaf34"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "7773e06f0bc19810d78083a0aa799955ca759207ebe6c9e3b83abef957fe1cc8"
|
||||
}
|
||||
},
|
||||
"0.9.5": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "2b6c3bc26f0e8b6a7403e7569a1e4d189e0361c5a5a7cb021b4e3d128cbf9b5b"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "fc829983ff11891f18798cc69119b8587fed4fdb6a264a7e86229ca3100373ca"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "ff2fb1bbb8dd52f7e944f927676e352e1926a38b236a3aed295c088c30f7a0cd"
|
||||
}
|
||||
}
|
||||
}
|
||||
42
manifests/mdbook-linkcheck.json
generated
Normal file
42
manifests/mdbook-linkcheck.json
generated
Normal file
@@ -0,0 +1,42 @@
|
||||
{
|
||||
"rust_crate": "mdbook-linkcheck",
|
||||
"template": {
|
||||
"x86_64_linux_gnu": {
|
||||
"url": "https://github.com/Michael-F-Bryan/mdbook-linkcheck/releases/download/v${version}/mdbook-linkcheck.x86_64-unknown-linux-gnu.zip"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"url": "https://github.com/Michael-F-Bryan/mdbook-linkcheck/releases/download/v${version}/mdbook-linkcheck.x86_64-apple-darwin.zip"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"url": "https://github.com/Michael-F-Bryan/mdbook-linkcheck/releases/download/v${version}/mdbook-linkcheck.x86_64-pc-windows-msvc.zip"
|
||||
}
|
||||
},
|
||||
"latest": {
|
||||
"version": "0.7.7"
|
||||
},
|
||||
"0.7": {
|
||||
"version": "0.7.7"
|
||||
},
|
||||
"0.7.7": {
|
||||
"x86_64_linux_gnu": {
|
||||
"checksum": "18cebca9493804b307b39a44af2664cdfa881e84b8d92a94205d6c51572318ef"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "13f83555d63d730ca28e92db2bea4d81f815f26af3db7dadc4f27cab83007947"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "b19f03e7c4fb38f936e118ae5dca5eb67c26614b202c42b2eec27fb260f625f0"
|
||||
}
|
||||
},
|
||||
"0.7.6": {
|
||||
"x86_64_linux_gnu": {
|
||||
"checksum": "2c478d9754e38be2dbd3ee2fcac629179c6d6146f7e0f1749a5a697030e27c4a"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "c5abc778194a17fa2417d345a842038c62e7f6733daec9ff6234d21872d0629b"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "1b15fef5856ea186358a41285db29c6e411d15c95818e644cb8a29047b97a7a0"
|
||||
}
|
||||
}
|
||||
}
|
||||
626
manifests/mdbook.json
generated
Normal file
626
manifests/mdbook.json
generated
Normal file
@@ -0,0 +1,626 @@
|
||||
{
|
||||
"rust_crate": "mdbook",
|
||||
"template": {
|
||||
"x86_64_linux_gnu": {
|
||||
"url": "https://github.com/rust-lang/mdBook/releases/download/v${version}/mdbook-v${version}-x86_64-unknown-linux-gnu.tar.gz"
|
||||
},
|
||||
"x86_64_linux_musl": {
|
||||
"url": "https://github.com/rust-lang/mdBook/releases/download/v${version}/mdbook-v${version}-x86_64-unknown-linux-musl.tar.gz"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"url": "https://github.com/rust-lang/mdBook/releases/download/v${version}/mdbook-v${version}-x86_64-apple-darwin.tar.gz"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"url": "https://github.com/rust-lang/mdBook/releases/download/v${version}/mdbook-v${version}-x86_64-pc-windows-msvc.zip"
|
||||
},
|
||||
"aarch64_linux_musl": {
|
||||
"url": "https://github.com/rust-lang/mdBook/releases/download/v${version}/mdbook-v${version}-aarch64-unknown-linux-musl.tar.gz"
|
||||
}
|
||||
},
|
||||
"latest": {
|
||||
"version": "0.4.34"
|
||||
},
|
||||
"0.4": {
|
||||
"version": "0.4.34"
|
||||
},
|
||||
"0.4.34": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "dde955d5b3df83ebaed716cf18d53b05678a4b78500cfa33aedd138bd55a1152"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "738f423f1857c58a6175cf35254de4e616ca61db93803766eca5773ca6dbf516"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "3679b9be098c410423797f14bae01523a2074ad0ffe8668980df074d1d4e5198"
|
||||
},
|
||||
"aarch64_linux_musl": {
|
||||
"checksum": "b7188119e088dc87a1db13963f78eaffb4a3959109936e26ee4afea74de0df5c"
|
||||
}
|
||||
},
|
||||
"0.4.33": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "f56043b14b2d554b98aa6cd5e15bcbe81c095cea67a937c6c724300da4fc4005"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "172e83fea640b41afecf46d5bec3b09d0d54c5e6234b9e3777715b6c6a4a58a3"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "573acc650654cca12c77d73f0f7c8d22fdce92d7348c0bd4676579c60ee3c0b9"
|
||||
},
|
||||
"aarch64_linux_musl": {
|
||||
"checksum": "dbafc64ee0bd616ee10ab367686fc7a000d817ddb7c6634e8b878e6c322bb38f"
|
||||
}
|
||||
},
|
||||
"0.4.32": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "ac38f040eb462752548c865d6c9e900aa862852d42190cd773d5f20cd7b757f9"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "a625001956c903ff7b6864e90bb6380eae0e8ed711040dfeab932ace68e73d79"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "c06f2eeb4cfa487931213b830701a3dfa1eab5fcd7ec3756f14ffc68171a4817"
|
||||
},
|
||||
"aarch64_linux_musl": {
|
||||
"checksum": "e68950f91fa907e89bd7d3f4d3e228a0c7bb4556689ba9e2b3adc42e4e7d6021"
|
||||
}
|
||||
},
|
||||
"0.4.31": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "0332c3149dcc0b6ad1baab6cbf73f90e45b919fea3bd9c55fb5739fa980b2eaf"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "817300d62cff7ed1bf15921934ec9998c07a3ed8e293d8f1c4b32634206c08de"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "f55c476e298b53d9724933b8a0df5d150f5340ac8a08b64405e402846c3ac5b4"
|
||||
},
|
||||
"aarch64_linux_musl": {
|
||||
"checksum": "6946e91283380f5a86c9ff8cb98b0449904d66d75ff4dfac759ccbef8800d20e"
|
||||
}
|
||||
},
|
||||
"0.4.30": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "c911f8e5b501707a6b84a5b7162f3c6543f580e5261034d23d2843319da12bb0"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "02c80613f57c9d421adc4c60286c680c1e8f75a2d7d0ab4b7837819175eb967a"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "50c1adcabb37e291b9689b76898e91bf98428e5d5335dd3724f7c223f7a9ebb1"
|
||||
},
|
||||
"aarch64_linux_musl": {
|
||||
"checksum": "475fc2ad49d909e8a13a8055bd9a69984e45eb70c1851f8dcf15dbf2b541815c"
|
||||
}
|
||||
},
|
||||
"0.4.29": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "e46da842fc1cba24efbf0028ef372435cfe2b5a55b87b287e698ae87d6a9e44c"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "7424c8206cfe07e24928bf606e7fb2c386d22db7d1f0058734fa313b58879c37"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "ff2b491b41ecd65350137278e72f8ef10c161374cd47c474fc2a196c37f5e03e"
|
||||
},
|
||||
"aarch64_linux_musl": {
|
||||
"checksum": "f89b5937131b5f826330d7ff542d878fe8689f037bf10b1595bfabc390b14da1"
|
||||
}
|
||||
},
|
||||
"0.4.28": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "84e3a4982c19e19b1d058af30b8835097109f520cb6c2e9e03413a896c9787aa"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "46605497fac2a379a02fa7287c0e4601a0cdfa2f913a4f1a06d820d91c0c310e"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "996bc212502e51da1d69090134d13cf51ff21e478be9b7e2aeb1d330c7865e35"
|
||||
},
|
||||
"aarch64_linux_musl": {
|
||||
"checksum": "86b01509773e4011a9372de2932ceb0fdd52063153c7a673f63eeacf16c8426b"
|
||||
}
|
||||
},
|
||||
"0.4.27": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "44ee34f8a6a1e0788f870c0bfd890dfce112c70f63e7254c5d8f20525600bc7b"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "107461b477c512c9c9deeed051abf9bbb25858867dc2f0f493fc7c2fadfc3532"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "18c7eea09bee53f539a11ec965547147afc2083c4cac22563b724aecf57b57bb"
|
||||
},
|
||||
"aarch64_linux_musl": {
|
||||
"checksum": "4b7a489f1ba35b0b95dfb026b2e46d7e11fb593f2074afb2be10db0f56530dd2"
|
||||
}
|
||||
},
|
||||
"0.4.26": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "8a6334a932f2adf05c2647e86e9ef028714717c0a8e57b1e2d9c85f251f1a734"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "14b9d933d5bbc7a4ef4ba476d7fb8ec5d3c4b42a33c0883e6d1ff3b2ef51738d"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "60c3fa5cd51383dd4e4bc22ded1cca92c5f9b97540ac458cad62b660f9c9a43c"
|
||||
},
|
||||
"aarch64_linux_musl": {
|
||||
"checksum": "4461322990ab3b3e65005fdf3b28c4e083cd8504834babf2ad726701596197bf"
|
||||
}
|
||||
},
|
||||
"0.4.25": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "f8481706ceda01d170aa02e1d87cf61abb24e5b67f9081f3d306f2861f1af5aa"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "5f11014060f557919c5abc44f051d08f08f4ed036d1086b06b5dcdcea1ced64f"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "771e5aa0bffbb475a05f8fa1889550475672fbbec229bc1cfa85e16c3c8852c8"
|
||||
},
|
||||
"aarch64_linux_musl": {
|
||||
"checksum": "6a49db5a2681c485b59d870d309364537a8d9f646b6f22cce684794f4ea05c0d"
|
||||
}
|
||||
},
|
||||
"0.4.24": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "0795d994a9315d972804b0d2fe119f924db97362f3e855cadfbd5a203002b239"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "897d504a556f0a9353292b996acf46b535492bbf1fb773547cde1853878ed91e"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "08d79f491ff2e5b6886bd2415d80cba2e41be9cf674738b76d9ac3a4c1bc8eff"
|
||||
},
|
||||
"aarch64_linux_musl": {
|
||||
"checksum": "36ba581d277caa0412bdea229104f24ecbab7488497aabd3c4ba2c5c746a6d94"
|
||||
}
|
||||
},
|
||||
"0.4.23": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "a31f7f10046d6b4fe229fd5af308187ef76888a232fdd6f3ba085e484182024d"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "3ea55b1ff0a961757c0348d759e7acc9a5d1be08c3af6939d02ff18f8b747938"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "5b4aa8a5f875bd51925dfbd844decd91977b5e34fea2364a8fc76411b06fe856"
|
||||
},
|
||||
"aarch64_linux_musl": {
|
||||
"checksum": "4082a16ff8b3b4cc3496b6aa3fc865776c8e71cdc41c539d7c316948953f4d78"
|
||||
}
|
||||
},
|
||||
"0.4.22": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "ecfaedf19686e0ab487c9028f9796b5ef758a1fb882010fc8ff8a5f8c698f83f"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "cb18900671c5c4197583a15380fcd37ffe0ed42fb06eb03f1f5e74f84c08a87d"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "a0584811a721b5ebf6de10811afeb49a6efae3a365feff13ddfb6bc7402dbba0"
|
||||
},
|
||||
"aarch64_linux_musl": {
|
||||
"checksum": "6dd9b0d49564dee44f5d23b46218437efe69e6f41becaf8d0f92e62d0ad62f5f"
|
||||
}
|
||||
},
|
||||
"0.4.21": {
|
||||
"x86_64_linux_gnu": {
|
||||
"checksum": "ec3c978a255b444987fd6e0805147f4ea75d221f68c6e27dbf3e8a28aba166b7"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "c1f3e8235f8b3128f6020397061c97444007e090ac42358402d3f25eee8499bd"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "19e4da3352083ad1de346ec1d1d6108a6143b96e552d0bc9db6626927be65c21"
|
||||
}
|
||||
},
|
||||
"0.4.20": {
|
||||
"x86_64_linux_gnu": {
|
||||
"checksum": "77e49898e2570370d30d0221393f6114ab66ad138ef4e9e2da2a5e652a090255"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "b4b5c8d2ceb21c133ad87042d13dad50b76fdd4ed3e433c942a921160ff5bce2"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "8befdc124c4d39c7a5bf715c68fdd5ae48b731ef4d987bdb823ec91d6a8ac828"
|
||||
}
|
||||
},
|
||||
"0.4.19": {
|
||||
"x86_64_linux_gnu": {
|
||||
"checksum": "50a419363d8233f42a038ff3c5d977d44b7cb7f860f34b4567161241642aec9a"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "f106b2425f9a5b7dfb6db632a593661406584c79670fa663d5369f627b5a0504"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "48822e82cee0ae2961318f3c820b001e8deb8819491593ace725d03d75cd3825"
|
||||
}
|
||||
},
|
||||
"0.4.18": {
|
||||
"x86_64_linux_gnu": {
|
||||
"checksum": "d276b0e594d5980de6a7917ce74c348f28d3cb8b353ca4eaae344ae8a4c40bea"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "4428d57b073a8d52d04a75bff9fd305285b850437ba57812945dd96cb08f911f"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "b775785504a87bfe6e6de52d57857edf97211e281460721921f055909f2dc639"
|
||||
}
|
||||
},
|
||||
"0.4.17": {
|
||||
"x86_64_linux_gnu": {
|
||||
"checksum": "04f32a87356d3df34e2a3dfbd2bc1fb0d52b01a271bf86ccfdd434c718aab6c8"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "6bf52ad9cd90c470fece969109da9b25fb067fb1468f9fb781818f1df5058e33"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "380294a6d8c47fc3064e272dac0b995dfc0fec9daeb4f0ad738c3b20dc286879"
|
||||
}
|
||||
},
|
||||
"0.4.16": {
|
||||
"x86_64_linux_gnu": {
|
||||
"checksum": "bb658a9185cbff52d95ef1c089b33f77ec3b2784e9dd3db18779a28e2bb446f0"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "dff2304f57607468a9d71cbf7c2eefb6dad0a32de805962b0496e1c1c4e6dc58"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "698915db56c4620ae02241889ab96af30c8fd5e22574cd252e2fe504e67a81ce"
|
||||
}
|
||||
},
|
||||
"0.4.15": {
|
||||
"x86_64_linux_gnu": {
|
||||
"checksum": "4ce861733f08e58ffcd35ed0beb536734fca2543f13b6efc59623234fb17a6fd"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "fb65afd8ac5cfaf33b603f70af5342be6b0680a310d7ca0a9703ce60602ccf94"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "15621bd351290897b9823666a888f3d87e5f395f9f8bae6f49143778aec650d1"
|
||||
}
|
||||
},
|
||||
"0.4.14": {
|
||||
"x86_64_linux_gnu": {
|
||||
"checksum": "0ed75f6e4115f02d806932c4b1a8d9aca276ea1bbc3979524b4a8847bd3510e4"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "bfbe4ab4c949f6fa9e99fc69e5d7666de78f2c59e2bd5f116994f02230708b83"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "374aa2b79228a0cf4c7be9417bd7598287d125509e09e9e701cfa1c9fcd881af"
|
||||
}
|
||||
},
|
||||
"0.4.13": {
|
||||
"x86_64_linux_gnu": {
|
||||
"checksum": "f040334cc62a3779c23a0df6eb648de445ca747d8f87956927a9b13c5bffff40"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "c3a92c36700bd037b8eea27056e66f64ab279c21343dfee7b14e750795624f6c"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "093a5dcfccb0d5615d0b8ace4389d0c1af6d71ff25b9e86bfb0ffb7403e434e9"
|
||||
}
|
||||
},
|
||||
"0.4.12": {
|
||||
"x86_64_linux_gnu": {
|
||||
"checksum": "2a0953c50d8156e84f193f15a506ef0adbac66f1942b794de5210ca9ca73dd33"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "9cc8daf78545cd334113a9133c9c77bbca6117cc4ddb65190701aa087db67d14"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "114d7f2bfadeadb417d22a627ebe141dbedcf1b98c3060eeca198fe7e35e94b7"
|
||||
}
|
||||
},
|
||||
"0.4.11": {
|
||||
"x86_64_linux_gnu": {
|
||||
"checksum": "d26c32fa09e0199ffa30705beb05a16b17a2fb2e96977de277f96695f6185049"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "16615a2b4b5e623f35d27c24fd6651b8e80cdcb315176c3c8feba07161442811"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "2e8aa0458b90d1a282aeeee83af660b5e8013fd315609e1c45c88009f31adfae"
|
||||
}
|
||||
},
|
||||
"0.4.10": {
|
||||
"x86_64_linux_gnu": {
|
||||
"checksum": "90e7c8d4866e9837bfdcb89291d26e627db61e53c8678862f11ccea44871b386"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "6eef8d02227517171f7b3f22afc0c49e5ee5b91bec3468baa8ad4a45bd5db0f6"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "0cf037f2f7fc111db6a2bb4d3eacc97efcfa3b2adab680375fd471b756cd6437"
|
||||
}
|
||||
},
|
||||
"0.4.9": {
|
||||
"x86_64_linux_gnu": {
|
||||
"checksum": "19e281061a74fdacfe3ac99247b89d6f14e8ee2b950b0c253045b29fdedb78b9"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "cd377b6fb02c3de0316c154bfacd50f2ce085f985f404df4788a64ede9953dd6"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "60d4b7db9d89d38ce803f57ebb09c380697b43cdc5417c395c9b0500332618c6"
|
||||
}
|
||||
},
|
||||
"0.4.8": {
|
||||
"x86_64_linux_gnu": {
|
||||
"checksum": "4734a224a7bb8f9436fe2cb32065346446f6b34a1bc474156c3c1837a8767e4c"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "8f92fe2f8dbc96ae25ac259258f22b36e7fd05fbb4c1cfa8f8b88da200918d91"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "beebc51a5705e0247471f57df814c8e9268a00a73c4cbd7fef5c834a9db4be0e"
|
||||
}
|
||||
},
|
||||
"0.4.7": {
|
||||
"x86_64_linux_gnu": {
|
||||
"checksum": "6f1f5d41f3b503f0d5b08798c4645af2b7c753e1bebeefef8157e897a70a46b1"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "d5850cbcbc17ea7c8a61b3dc00496e6f207c865e55f7bb1311c2274739295f54"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "1b40ef9f80f23793d90d0a12b5c7d037ab9a04fbc4791874d276fb2191738d0c"
|
||||
}
|
||||
},
|
||||
"0.4.6": {
|
||||
"x86_64_linux_gnu": {
|
||||
"checksum": "2469cb81f8de93c99bfbeaa6227acad3c7f6a58821d2056a91704e720b79a5c9"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "9019fc24b53e6c32fbd94bf53d12b053e8d4be85af0699fdb59520db0acf3124"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "0b82981ba056b6e6b812d7f8dcf6b70159196ae5efcae0890245c14315144549"
|
||||
}
|
||||
},
|
||||
"0.4.5": {
|
||||
"x86_64_linux_gnu": {
|
||||
"checksum": "c6810849bfdcf9fdeafb693129308c8e4b7811134e1fe413eb7bacac697b9789"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "7895d715b8ed842419d433378f2224673451daf27ea5be3f1f5f1b35afcb7557"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "0cd0dbee829623a96029ec67a52bb11470773c8d5eb3621eca6419948300a8b8"
|
||||
}
|
||||
},
|
||||
"0.4.4": {
|
||||
"x86_64_linux_gnu": {
|
||||
"checksum": "a518d005ed6a264e49998917d33e08769ac1d9c812405e7d214673aea625411d"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "d4631542fbda1efbd5d78d3d1f558949ea9dcf37efee7027d9ee61767e63f49a"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "7c5632c83889c4fb65dc1bf061253da7e680a8ec63076a14cc117721ecaf79fe"
|
||||
}
|
||||
},
|
||||
"0.4.3": {
|
||||
"x86_64_linux_gnu": {
|
||||
"checksum": "f493c5900b0267bf62ce135cfdc3f5d79038f3a0d4d29c1b9a71e681b3b36f49"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "c3068d0c9833481ce68d5bf789e9e61dfb2721ac7c14ad838b4d3a1e60d496e7"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "f320e7d588312a1de5f7a6bf0a7a41c141c05c8530ae2992d7677e7b1eed4fcf"
|
||||
}
|
||||
},
|
||||
"0.4.2": {
|
||||
"x86_64_linux_gnu": {
|
||||
"checksum": "bb24820961c9d71e42f2c2bc06915b27624924d40b7d16e6592a465af9b7162e"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "bbc431955c47522a572632e5b652c2a8fe4d4df81716fc93425bd6ea3b1edcb9"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "6c225ef79988bc6f171dd3c9ac6a86195b8e8bb0597cfaba6d48c479918f20b4"
|
||||
}
|
||||
},
|
||||
"0.4.1": {
|
||||
"x86_64_linux_gnu": {
|
||||
"checksum": "a5f6c15107fd5a6c933bbed167d8c130676fa7a0cde225b86fb7fea0e88ac975"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "2da87684a33d7a015e29afb109dceb6ecbc1fc41e49e1843e2d73e3a6e820501"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "020112f87404cf08abff760d72ba0bca1a2cab98ea4b0e7b4fe08ce7a2f2778e"
|
||||
}
|
||||
},
|
||||
"0.4.0": {
|
||||
"x86_64_linux_gnu": {
|
||||
"checksum": "9a4e11b7a8a7571c0557fda4cbd0b0cf0f2e901e7ce2950ef41a7620b0e86bec"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "2ab1f83cb7d29fb1a1b49a2ea3e8028689003ea73d34a9e2bb99a633c76470d2"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "4f099c12e4487c296311da2a961617c98ec3866bbd3d1f58733433334ac7c94e"
|
||||
}
|
||||
},
|
||||
"0.3": {
|
||||
"version": "0.3.7"
|
||||
},
|
||||
"0.3.7": {
|
||||
"x86_64_linux_gnu": {
|
||||
"checksum": "9b61fe2476dfd8b8459702966bf2f226f9d6eddc00133adf09e37d30e7eab117"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "8c11b8c9006dbd213fecdb965d27cc5f2d53666f8e181cdf66179fb78523372e"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "f260ef843690498cb093e9e03cef9aa9c1af353b665d80ebd169c45366dac653"
|
||||
}
|
||||
},
|
||||
"0.3.6": {
|
||||
"x86_64_linux_gnu": {
|
||||
"checksum": "2dc365bb0fe0413acbe612e85363a93677ba245eaf96b3f40de9241333d7e4a6"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "4000b76aaf581f904a1edb144199e916888c6e4fe825085ac7b832de465bed46"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "caea9739ff15173ef218a63f10803715d755f077d0a4bf9d11f7497d49f29d35"
|
||||
}
|
||||
},
|
||||
"0.3.5": {
|
||||
"x86_64_linux_gnu": {
|
||||
"checksum": "e03cc253650fa0b4780fab4d75df64c48d35d48f452fcf61c5ec0ae652f9bd8e"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "8f1ee9de790dfbad71fa32545920e23c4630cebab39796a80be8f4496cd1f9ff"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "e349550aecdd2b43f9ab134c167932ba478d5d8e7ce00406f6419fe94472a4a1"
|
||||
}
|
||||
},
|
||||
"0.3.4": {
|
||||
"x86_64_linux_gnu": {
|
||||
"checksum": "c457371017737ebb2c3b6553712d6ab53dda1949397770eb270e5caf2a7080f3"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "e561b93002516194834b3006653790f60c7f01fab0a009beb12390a5a8d00176"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "1baf27b79982bb7fb80967b8cac09b911a4d4f1694590ec17f7ee9e353b4b029"
|
||||
}
|
||||
},
|
||||
"0.3.3": {
|
||||
"x86_64_linux_gnu": {
|
||||
"checksum": "ec2c0199fb03f0cdaf8456166616553aca0816f909de68fd494bed11a9e0b41f"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "291b61b4b653d3d0b231bb1c03a2d1f3dfa7d9ae4179829012da2bf0504151bc"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "50c326cc8f12fe2aeee5daae568b8e1883e99d503c215e338918b51c6720a088"
|
||||
}
|
||||
},
|
||||
"0.3.2": {
|
||||
"x86_64_linux_gnu": {
|
||||
"checksum": "3410ba48cdd816ccbcd7b7784db1802f023d741e8a4cbbb8fe7c45dce41fed4a"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "9665ee859ab730b9e4dab9773acba3390f34c5dd90e4a219713d130fcd6ca73f"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "ccc0ff1e18c613f4d4a23e6ef63b32c53dd86ac2ecd65c051bd52a1564aaff71"
|
||||
}
|
||||
},
|
||||
"0.3.1": {
|
||||
"x86_64_linux_gnu": {
|
||||
"checksum": "4511fb1d4d95331099a4c1777d6af8022ac5783af70b83f018c78c896a4027ab"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "83c6cf845bb00e6bcdcbbf18257385791ad296f8efd710d8eff063ed20b8f51e"
|
||||
}
|
||||
},
|
||||
"0.3.0": {
|
||||
"x86_64_linux_gnu": {
|
||||
"checksum": "4f42e0581be10b89c65007a48e4dab1f0070643498f070ea9cbd67ee92ac906e"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "3faeb638f603b7522c234edae4e0e67de4779062349c7aefea06e754e0d0bccb"
|
||||
}
|
||||
},
|
||||
"0.2": {
|
||||
"version": "0.2.1"
|
||||
},
|
||||
"0.2.1": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "342b1b5de4b6039b0c73220b5c03f12075d005f4f44276507b9afd64e7f5e06e"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "07f4ef84cb1890bc2deb26ea12f34f69f0667c37ade5f93d216dbce70a7ccd27"
|
||||
}
|
||||
},
|
||||
"0.2.0": {
|
||||
"x86_64_linux_gnu": {
|
||||
"checksum": "bff39ef5c9cbdbfe03b5294bbc72d30d3c3e4acc350b3551799dcf62bbc79351"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "ad5ff7d841d4ec6a275a0f5e3e71d3329159ba9b00f3b22b52e0873b47977cdf"
|
||||
}
|
||||
},
|
||||
"0.1": {
|
||||
"version": "0.1.8"
|
||||
},
|
||||
"0.1.8": {
|
||||
"x86_64_linux_gnu": {
|
||||
"checksum": "fbe6ec7bfb38289aae0a31c9aed6ba561c512b8f3c3dca700ccf0f3a28222e6e"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "dce8bb553ad7d402bec3c1bc7a0149b28db14de563fd4afcd0e1a134e8ed6a85"
|
||||
}
|
||||
},
|
||||
"0.1.7": {
|
||||
"x86_64_linux_gnu": {
|
||||
"checksum": "7d290787fabded0363c8218fba24f8b0837937266b533ad90777170066d0738d"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "eecdbc7de50992f291845b12f25f05e0a316150c82240a39e237622d0083e251"
|
||||
}
|
||||
},
|
||||
"0.1.6": {
|
||||
"x86_64_linux_gnu": {
|
||||
"checksum": "76edbb107106df2b9e8f50b77531a46779c46f99e2c13b1cf35b819144bb3716"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "b55ad1ec955dbd6ca0f2d81cf9629a609d024db30e75d9e3247e018d88af9ca2"
|
||||
}
|
||||
},
|
||||
"0.1.5": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "7d473fb329d11a0b1bcdc50559a8558a512b099a5543f405e11199203389d682"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "b104c8effe5a9c083359c31aaf96e8a79348e419e94dfd9d7d4af5fd4710f8ba"
|
||||
}
|
||||
},
|
||||
"0.1.4": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "b1cd74ece0ab57ce9617fdc5748acae2d45e24585ce348786c9aae18c49c391a"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "40d9b9343305b27dbd9250cc1e59593464128e3da340ebc69c62aa2b794b21d1"
|
||||
}
|
||||
},
|
||||
"0.1.3": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "d5304bd023d6ddcbf75a72a32fb9c76ef71ec6007bee6ebd30416245d6c39d51"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "74a88dafd8b73db30f436e883172b069598a66b18ce6c4ee95e7f71b0c985682"
|
||||
}
|
||||
},
|
||||
"0.1.2": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "6b078ffe764992df44f42653bf5a4b3ce019072290d51ecbcb11ccf9c18b03a8"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "45352a210ed77ec4bee467d644aec0ff08897e8a9349a3c5b2b40b6bb98f7f02"
|
||||
}
|
||||
},
|
||||
"0.1.1": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "3c4056df1b416a9cef1f5cdb5eab25c0af91933a575e4baeb960fbc6276c5b40"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "9f7076a01ea8769dc76a81b08f912b149952f0ee003ecc467c81a7807cb03fb5"
|
||||
}
|
||||
},
|
||||
"0.1.0": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "29c4218111d7e8a2b00b259f3c3208e24706823c6b4e2cce26e784575817cf09"
|
||||
}
|
||||
}
|
||||
}
|
||||
381
manifests/parse-changelog.json
generated
Normal file
381
manifests/parse-changelog.json
generated
Normal file
@@ -0,0 +1,381 @@
|
||||
{
|
||||
"rust_crate": "parse-changelog",
|
||||
"template": {
|
||||
"x86_64_linux_gnu": {
|
||||
"url": "https://github.com/taiki-e/parse-changelog/releases/download/v${version}/parse-changelog-x86_64-unknown-linux-gnu.tar.gz"
|
||||
},
|
||||
"x86_64_linux_musl": {
|
||||
"url": "https://github.com/taiki-e/parse-changelog/releases/download/v${version}/parse-changelog-x86_64-unknown-linux-musl.tar.gz"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"url": "https://github.com/taiki-e/parse-changelog/releases/download/v${version}/parse-changelog-x86_64-apple-darwin.tar.gz"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"url": "https://github.com/taiki-e/parse-changelog/releases/download/v${version}/parse-changelog-x86_64-pc-windows-msvc.zip"
|
||||
},
|
||||
"aarch64_linux_musl": {
|
||||
"url": "https://github.com/taiki-e/parse-changelog/releases/download/v${version}/parse-changelog-aarch64-unknown-linux-musl.tar.gz"
|
||||
},
|
||||
"aarch64_macos": {
|
||||
"url": "https://github.com/taiki-e/parse-changelog/releases/download/v${version}/parse-changelog-aarch64-apple-darwin.tar.gz"
|
||||
},
|
||||
"aarch64_windows": {
|
||||
"url": "https://github.com/taiki-e/parse-changelog/releases/download/v${version}/parse-changelog-aarch64-pc-windows-msvc.tar.gz"
|
||||
}
|
||||
},
|
||||
"latest": {
|
||||
"version": "0.6.2"
|
||||
},
|
||||
"0.6": {
|
||||
"version": "0.6.2"
|
||||
},
|
||||
"0.6.2": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "e64e446ba613599ca51583fc94fd1062bd79550e5e75bab9ef3047d021b6bb3a"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "11898a671fa48b328fc80d3287b9b9e36c1d97e22031c3bdd2c24fc1b9209ef9"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "e0a701a6bbd1e01dfa9827f7f6000ed4d7d1783fb17836cafacbfb346e23c19f"
|
||||
},
|
||||
"aarch64_linux_musl": {
|
||||
"checksum": "1bcee8f53807c5a571460db33fcd12d00b22220a5e5a1ab6c536c904ef47c604"
|
||||
},
|
||||
"aarch64_macos": {
|
||||
"checksum": "76f77e36fec9c4b57190aabdd36fb140121088d3bfa1b2672be2999b71eb6a48"
|
||||
},
|
||||
"aarch64_windows": {
|
||||
"checksum": "c9315d7352538cbe67dc9547ee8fbd6bf196fb0ae6317b903dbb6bc57b0420ff"
|
||||
}
|
||||
},
|
||||
"0.6.1": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "852a84c345787f959b5838958cd9d2f322059cce59fb5b005070b84182231a98"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "fcb4c8c48628967cbc2e52efbdb1a9b9151ff8de7cbb64fd60c8fc0cb5c12e73"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "1f0790b02b9afb4036e7bfdf5c0954f1099ac7b8474f4a729a29742b8bba68f2"
|
||||
},
|
||||
"aarch64_linux_musl": {
|
||||
"checksum": "5e31f9eefdc1b0db62bfd022e217b84d644db9f75b3eafaacd716dbb9361efdd"
|
||||
},
|
||||
"aarch64_macos": {
|
||||
"checksum": "9f699a48e43af8a9ba92ad8c5e0400c57963be89297a0e0e318ef143c9f8cc8e"
|
||||
},
|
||||
"aarch64_windows": {
|
||||
"checksum": "a1b07108447f59bd3a8cb1055791b4cde570e7c6f8d1f953d850b5370da78b70"
|
||||
}
|
||||
},
|
||||
"0.6.0": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "80e57ee43411646c8b3adf0f4417c6155418385e1755f26a1dcc92069ef26bfc"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "4521b4264e3b1bf07580bfaef405d32ba4f4e31323160d999a3ab38c00d3470d"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "eadf1c574efc7ae46cf79492b37596ba44aebc7f5af6aadff2dad6e30b62e40c"
|
||||
},
|
||||
"aarch64_linux_musl": {
|
||||
"checksum": "8626ac4c3e6868b2bc4820a32b3533ab8265737908ee8335442942c8fa8d4d72"
|
||||
},
|
||||
"aarch64_macos": {
|
||||
"checksum": "5eb69fda7e62869bae81f22db57d76d1fefabe0e9721c4941a4adcfea112d15a"
|
||||
},
|
||||
"aarch64_windows": {
|
||||
"checksum": "e435cd91923f4afdf3499a53cdb63446fd4a42a6b580209e93be2e2d47cb6d93"
|
||||
}
|
||||
},
|
||||
"0.5": {
|
||||
"version": "0.5.4"
|
||||
},
|
||||
"0.5.4": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "b2a430ebd0d23a3608258446d9f93162ca324fd2ca691ca3baa11625c9d7fec3"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "4476f9ce9de07ddba76f77e6260e3cbece3801654882c8161694d742f8f01a59"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "6cd753b60b3385e2fd3aef79bc9a6c954f01737e2380bdc06b2c55ef9d4b8c79"
|
||||
},
|
||||
"aarch64_linux_musl": {
|
||||
"checksum": "73f85fdda5937ac3ee0fd3a4385998cc6a640736b3e73923b0afd061abb575be"
|
||||
},
|
||||
"aarch64_macos": {
|
||||
"checksum": "164936f970d8ab870aa3355411db736994dbb86019630bf2818d0958d30768b5"
|
||||
},
|
||||
"aarch64_windows": {
|
||||
"checksum": "b7c1c92c83fce15746c1d289fbf14b31b3f43a043e28b25638ae8ed7b1005ea0"
|
||||
}
|
||||
},
|
||||
"0.5.3": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "7ec427621565a6bb67d7e46397471b374435bc4622339595afa42d74d2f2a2cf"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "9ab883043949d6b2080720dd88575774cb09bb8c97cacf8e8db06b46f91bc4a3"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "ff0032b4710ee12bbdf7afd11c382b81a011948fab529eb0259050531f49c89e"
|
||||
},
|
||||
"aarch64_linux_musl": {
|
||||
"checksum": "d887eab1fd39ac54202058595efda8e4ef28d30697aea5b1d901e0922682db64"
|
||||
},
|
||||
"aarch64_macos": {
|
||||
"checksum": "ceca49aff58a2ebd6cef9c54684c8311e71012ef2d9eb6b69524635ce13df0bc"
|
||||
},
|
||||
"aarch64_windows": {
|
||||
"checksum": "bf9e1df974e64704ed063442c500a274d627398279715061fb29c1fd417efc9a"
|
||||
}
|
||||
},
|
||||
"0.5.2": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "bcaa72cf77aac0b897a8f6380106acb44b1dd28e53feefdd8f91bb4becbf355f"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "3f0df01fe56c3e93747a252c4fa00cd40af53238747c5532665dc5ffea2e0016"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "73880b557ceeb9700285d240d64a1baeef42e2bcab50c7a2cd9cf0b8d3656509"
|
||||
},
|
||||
"aarch64_linux_musl": {
|
||||
"checksum": "41f4adb16160f2d31df32aebaae4a4966af9d8136b092f0e94d1788ff1c84866"
|
||||
},
|
||||
"aarch64_macos": {
|
||||
"checksum": "ea4029f555127d082e4f4873ae1382f32b1d0afdaac6952eb346c5ae82c55fee"
|
||||
},
|
||||
"aarch64_windows": {
|
||||
"checksum": "a1981ac1f0cf6601561f903809cb874ed3141dba240253509e34a8219d002517"
|
||||
}
|
||||
},
|
||||
"0.5.1": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "c2591b7921d548f628cb2ce59cd6c0fab1fab44dac62d98a23c75b84d2f2b935"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "9fc483f5404131fc4ca68e6b200dfce3248c1eed72656b17258273090ea496fa"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "f82da8abf149c417647b99bb95266d749c26d24f0bd48080499fc335010572ed"
|
||||
},
|
||||
"aarch64_linux_musl": {
|
||||
"checksum": "1471f2bcdb4ccff7b525335149cd0b1baddc1243c1d7c4f1a093def61e5d3a10"
|
||||
},
|
||||
"aarch64_macos": {
|
||||
"checksum": "604301690c6d8a104a268a149690fdc819635fc529d0f80cab15871e6548f150"
|
||||
}
|
||||
},
|
||||
"0.5.0": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "ea5a58854c97bb1be800831bd9d0253cc9c78d7f8df2e3593fd899b587d5f4cf"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "c284fd62849b4996ac7ca3a8c4a835a74fd22ff7b5e2557fafb8c7059ca82cd2"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "22bce029020c4b4dfe3019a2eb58f655a30dbc52c5a0644cf5bcbae8c2e2fc41"
|
||||
},
|
||||
"aarch64_linux_musl": {
|
||||
"checksum": "d2de3a2efcf7f507d4fbe24c9752e62c5c6ae8872a83efe31e05128887e8530c"
|
||||
},
|
||||
"aarch64_macos": {
|
||||
"checksum": "c687c0344c73fda35d3d78c5ff508240a25b7c54a32b56e7f4322b034528997a"
|
||||
}
|
||||
},
|
||||
"0.4": {
|
||||
"version": "0.4.9"
|
||||
},
|
||||
"0.4.9": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "097ff59514f84cbc9b43406c9e8ff656fcfcbb821251eef538654e1cd0aac624"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "4d31a7bb6b4c68f0b47faaec9680fa6eb5a69e47ddbdc76e9d85086585857ad0"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "e94fba8988791b026299f04c17387fea4510146d0bc219a30f360a7cfe536c79"
|
||||
},
|
||||
"aarch64_linux_musl": {
|
||||
"checksum": "c25095aa111756b1600a418a06346e7e728211f040e5f3fa99e5f9e72f744001"
|
||||
},
|
||||
"aarch64_macos": {
|
||||
"checksum": "e894a0ffb7cd16086f3ecfbe2fc3ccc4775828dd336dfb74c53770fe4bf86150"
|
||||
}
|
||||
},
|
||||
"0.4.8": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "41bc030a00e13a83faf6021b7be3ab50af7479f5c6ca6ca0a00ae29a0d71bcc8"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "88c591fdf537064c64fde8f916065afacd845a5929c949aa6b4cd4b38a81437b"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "1ae6b5dabbeb27e7327af27b879a58662b7e9daf5cc63165cdd4969c96ffdc89"
|
||||
},
|
||||
"aarch64_linux_musl": {
|
||||
"checksum": "9756134014b0d24c300b54da03d554cdac710f3c2ba48beeb4031a151f3a2479"
|
||||
},
|
||||
"aarch64_macos": {
|
||||
"checksum": "6340bb46d3daf9920512e578d5f6fb0e34e5a26e71845bc93797b87445584191"
|
||||
}
|
||||
},
|
||||
"0.4.7": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "b9869865ea79e3bf4931cca16a82f7226c84ffca9b508d2279b626e1c63e5151"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "d760dc945f491e37248d8446e8d373377e32bb1c1186e38be783c76147d91654"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "a53d5a49dda955432c1ec60160d2e017aef1d80124d3423e15e1441fdbf8a136"
|
||||
},
|
||||
"aarch64_linux_musl": {
|
||||
"checksum": "f4b1e860561adce28cbbf1ddebd6464830addf4157a6b4ea5dbfbd199c788cbf"
|
||||
}
|
||||
},
|
||||
"0.4.6": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "976d47ff81eafeda2d8d7bd4ed7bb13e466c46fe701e6ad9e6386ee615ea65a6"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "b76556015fc0346b28322869cf13fc637e1258d3e97416228da46135423d63cd"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "8584ad8d111520d52df09d15cc01025f87059d0c4d85a5fcd580f3b63ef19ee9"
|
||||
}
|
||||
},
|
||||
"0.4.5": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "0da8fab497c50ee139e6595649fa532d18d37e0db72ef7974f38671ac4449432"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "4c9cfa68728db25c7cb81664be53125accad3a38b2c155efb2dc8fa9ca23b643"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "3d50c65434034db794a45398066694e57f82f5c80ad3e727f0d777501148de91"
|
||||
}
|
||||
},
|
||||
"0.4.4": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "6092da0f65f9853220d96bce57d0bed1dbe904f594f66f6e546ce765a202d8cb"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "4ea7d8b471fb1729d8943f9aefcfd16febbbf2409e83ba19efc03c67516931e2"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "59728a764d3ed873703151740f23eb1f60a486944035f8043b0294562eda281d"
|
||||
}
|
||||
},
|
||||
"0.4.3": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "f4120023ad79b68e3287e775c4e55773db8a298e7c995fde67c99c31ab1d38c6"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "7f717140cc8cc8531e443195f5ae1913d3ab01033d3538f7394622c561c5c470"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "531eea66ecfc1641d0d8591d9ba6f5c1d44bf8206093acd8c5d65a1d3e373935"
|
||||
}
|
||||
},
|
||||
"0.4.2": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "6bbe76fb0d634b5a84017ccc80bf97bb8af81a44b5c44fc5f08954671d4f63ef"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "3cc003763118f9d4d83f68f3a1e804cd6e33c2f7c4678bbf54ee0a54a11e3878"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "369e163832707459ecb8d1a84ea180ab72ae3b00e1a863737c8fa104449d2db5"
|
||||
}
|
||||
},
|
||||
"0.4.1": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "95b904b065cc246de7e7b82d7aa3d6ee4a96dd9d2f2e195237c234d3e3395500"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "5bce895e3f57e958eb4ce4a5552e749a74593e2fc9d8e04422ed94df0b3b2056"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "afe7d832fd955b8d88ed19e20c0b25374714ea9e8017ec20b135d9bff5ef76a4"
|
||||
}
|
||||
},
|
||||
"0.4.0": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "53a655b0763b12d421d625c7a53c08220883b6f081d9463d1b1dbf4aa5ad1d23"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "7049ccce500c2edcb7853b3e5a3761d0657e29833e6453b46a64123b95813dfe"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "f271492b124f696698a153c61962637d8761bd1a41d560dce6139f143211a16e"
|
||||
}
|
||||
},
|
||||
"0.3": {
|
||||
"version": "0.3.0"
|
||||
},
|
||||
"0.3.0": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "2d9c383127227c2544ef57a9bcaff0b2db7598adc12fcdbfd6c8187cae6d52eb"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "8d71e1ff24efeb15d15ecef8973c1dcae94879a4b125149170117a054ada624c"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "5d4ebae0773209be7ac887acd423fcc55faf4698cb00bc0363a413d85c0011a6"
|
||||
}
|
||||
},
|
||||
"0.2": {
|
||||
"version": "0.2.2"
|
||||
},
|
||||
"0.2.2": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "c1ec7ce2f2eff915e5803106d02b4eac2a31eb80a88d86d4713d984004037e52"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "c5ed5285a427da8fe776f76a4b9c783124803bdbf6ec88fe81a2ca237c268bcf"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "1d4820db23edc91cd8cf6feb336648097b08bf0a6e3bb05fdd7c198e031f8a2f"
|
||||
}
|
||||
},
|
||||
"0.2.1": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "18f567e99bb588bab69a8c33c3e9c6d58bdede0eddde14b9d08f7ba9f6b00868"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "1a1317858ff1207f3483adf4a4140d439655e6c2c5ec107e94bc65f3a663cd59"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "0c01f5cbbf9e90a35224c4dc9bd94a6b9b2d9fe1f3b5b1711d2a135b82b3cb76"
|
||||
}
|
||||
},
|
||||
"0.2.0": {
|
||||
"x86_64_linux_gnu": {
|
||||
"checksum": "7fcb2a7a99d08b544ba7950558514a741edc023e689748f1045aa7f0f3cde10a"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "38eb988ea3c017ad6794360050d1f8c79ef7720a09db5c5d2c7a9b030b7501d9"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "12e6f5c0ddbd423d8ecffc18c36f6684f7b8be2f29f04bc9a6b62a8612cf9265"
|
||||
}
|
||||
},
|
||||
"0.1": {
|
||||
"version": "0.1.0"
|
||||
},
|
||||
"0.1.0": {
|
||||
"x86_64_linux_gnu": {
|
||||
"checksum": "9c293e52e217d7669d2e18ff9cb226b108f50deffd8c501208996c7e498a05cc"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "a39b5ab20f52712e65347e141cc4cafbd3bb0808f82af2d9bc8442c1202ef48e"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "dc2e44b4a7f9cf0cf11a7ac75b2a42f70f6e97d6269917bcf09182ede4282bff"
|
||||
}
|
||||
}
|
||||
}
|
||||
1703
manifests/protoc.json
generated
Normal file
1703
manifests/protoc.json
generated
Normal file
File diff suppressed because it is too large
Load Diff
144
manifests/shellcheck.json
generated
Normal file
144
manifests/shellcheck.json
generated
Normal file
@@ -0,0 +1,144 @@
|
||||
{
|
||||
"rust_crate": null,
|
||||
"template": {
|
||||
"x86_64_linux_gnu": {
|
||||
"url": "https://github.com/koalaman/shellcheck/releases/download/v${version}/shellcheck-v${version}.linux.x86_64.tar.xz",
|
||||
"bin": "shellcheck-v${version}/shellcheck"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"url": "https://github.com/koalaman/shellcheck/releases/download/v${version}/shellcheck-v${version}.darwin.x86_64.tar.xz",
|
||||
"bin": "shellcheck-v${version}/shellcheck"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"url": "https://github.com/koalaman/shellcheck/releases/download/v${version}/shellcheck-v${version}.zip",
|
||||
"bin": "shellcheck.exe"
|
||||
},
|
||||
"aarch64_linux_gnu": {
|
||||
"url": "https://github.com/koalaman/shellcheck/releases/download/v${version}/shellcheck-v${version}.linux.aarch64.tar.xz",
|
||||
"bin": "shellcheck-v${version}/shellcheck"
|
||||
}
|
||||
},
|
||||
"latest": {
|
||||
"version": "0.9.0"
|
||||
},
|
||||
"0.9": {
|
||||
"version": "0.9.0"
|
||||
},
|
||||
"0.9.0": {
|
||||
"x86_64_linux_gnu": {
|
||||
"checksum": "700324c6dd0ebea0117591c6cc9d7350d9c7c5c287acbad7630fa17b1d4d9e2f"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "7d3730694707605d6e60cec4efcb79a0632d61babc035aa16cda1b897536acf5"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "ae58191b1ea4ffd9e5b15da9134146e636440302ce3e2f46863e8d71c8be1bbb"
|
||||
},
|
||||
"aarch64_linux_gnu": {
|
||||
"checksum": "179c579ef3481317d130adebede74a34dbbc2df961a70916dd4039ebf0735fae"
|
||||
}
|
||||
},
|
||||
"0.8": {
|
||||
"version": "0.8.0"
|
||||
},
|
||||
"0.8.0": {
|
||||
"x86_64_linux_gnu": {
|
||||
"checksum": "ab6ee1b178f014d1b86d1e24da20d1139656c8b0ed34d2867fbb834dad02bf0a"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "e065d4afb2620cc8c1d420a9b3e6243c84ff1a693c1ff0e38f279c8f31e86634"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "2a616cbb5b15aec8238f22c0d62dede1b6d155798adc45ff4d0206395a8a5833"
|
||||
},
|
||||
"aarch64_linux_gnu": {
|
||||
"checksum": "9f47bbff5624babfa712eb9d64ece14c6c46327122d0c54983f627ae3a30a4ac"
|
||||
}
|
||||
},
|
||||
"0.7": {
|
||||
"version": "0.7.2"
|
||||
},
|
||||
"0.7.2": {
|
||||
"x86_64_linux_gnu": {
|
||||
"checksum": "70423609f27b504d6c0c47e340f33652aea975e45f312324f2dbf91c95a3b188"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "969bd7ef668e8167cfbba569fb9f4a0b2fc1c4021f87032b6a0b0e525fb77369"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "1b80bbb525e6d64961afff09fb4a9199a62d5e22347a9c92c151a791131467bd"
|
||||
},
|
||||
"aarch64_linux_gnu": {
|
||||
"checksum": "a12bdfe0f95811ad6c0a091006b919b2834b0619b460cfa596f557edd62e45ab"
|
||||
}
|
||||
},
|
||||
"0.7.1": {
|
||||
"x86_64_linux_gnu": {
|
||||
"checksum": "64f17152d96d7ec261ad3086ed42d18232fcb65148b44571b564d688269d36c8"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "b080c3b659f7286e27004aa33759664d91e15ef2498ac709a452445d47e3ac23"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "1763f8f4a639d39e341798c7787d360ed79c3d68a1cdbad0549c9c0767a75e98"
|
||||
},
|
||||
"aarch64_linux_gnu": {
|
||||
"checksum": "b50cc31509b354ab5bbfc160bc0967567ed98cd9308fd43f38551b36cccc4446"
|
||||
}
|
||||
},
|
||||
"0.7.0": {
|
||||
"x86_64_linux_gnu": {
|
||||
"checksum": "39c501aaca6aae3f3c7fc125b3c3af779ddbe4e67e4ebdc44c2ae5cba76c847f"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "c4edf1f04e53a35c39a7ef83598f2c50d36772e4cc942fb08a1114f9d48e5380"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "02cfa14220c8154bb7c97909e80e74d3a7fe2cbb7d80ac32adcac7988a95e387"
|
||||
},
|
||||
"aarch64_linux_gnu": {
|
||||
"checksum": "012100d9778cfa7ea73bf42ab55b3e02cda7f75d65aab32c6445012398c89b54"
|
||||
}
|
||||
},
|
||||
"0.6": {
|
||||
"version": "0.6.0"
|
||||
},
|
||||
"0.6.0": {
|
||||
"x86_64_linux_gnu": {
|
||||
"checksum": "95c7d6e8320d285a9f026b5241f48f1c02d225a1b08908660e8b84e58e9c7dce"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "25837b10b8387d3a7377f087ca3a27c6caa3765a41d993f25b816d65821c9a26"
|
||||
}
|
||||
},
|
||||
"0.5": {
|
||||
"version": "0.5.0"
|
||||
},
|
||||
"0.5.0": {
|
||||
"x86_64_linux_gnu": {
|
||||
"checksum": "7d4c073a0342cf39bdb99c32b4749f1c022cf2cffdfb080c12c106aa9d341708"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "cbfca919a03f058bc9b31b1d932450f63dbdb92dcfec1a30140e022f7db49bc0"
|
||||
}
|
||||
},
|
||||
"0.4": {
|
||||
"version": "0.4.7"
|
||||
},
|
||||
"0.4.7": {
|
||||
"x86_64_linux_gnu": {
|
||||
"checksum": "deeea92a4d3a9c5b16ba15210d9c1ab84a2e12e29bf856427700afd896bbdc93"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "bbc260e15b42efdce628222d5649c0fa4cb3adaf2f71c958580b8928fe039e06"
|
||||
}
|
||||
},
|
||||
"0.4.6": {
|
||||
"x86_64_linux_gnu": {
|
||||
"checksum": "fe0a6e94d9cf24b5a46553265846480425067f95f2630317f8fd99bc60a13719"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "b15c547ac2dcae0e385869d4a2b3c899a9e47b639e8c8fa9ed0bdcdea22c1b09"
|
||||
}
|
||||
}
|
||||
}
|
||||
582
manifests/shfmt.json
generated
Normal file
582
manifests/shfmt.json
generated
Normal file
@@ -0,0 +1,582 @@
|
||||
{
|
||||
"rust_crate": null,
|
||||
"template": {
|
||||
"x86_64_linux_gnu": {
|
||||
"url": "https://github.com/mvdan/sh/releases/download/v${version}/shfmt_v${version}_linux_amd64"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"url": "https://github.com/mvdan/sh/releases/download/v${version}/shfmt_v${version}_darwin_amd64"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"url": "https://github.com/mvdan/sh/releases/download/v${version}/shfmt_v${version}_windows_amd64.exe"
|
||||
},
|
||||
"aarch64_linux_gnu": {
|
||||
"url": "https://github.com/mvdan/sh/releases/download/v${version}/shfmt_v${version}_linux_arm64"
|
||||
},
|
||||
"aarch64_macos": {
|
||||
"url": "https://github.com/mvdan/sh/releases/download/v${version}/shfmt_v${version}_darwin_arm64"
|
||||
}
|
||||
},
|
||||
"latest": {
|
||||
"version": "3.7.0"
|
||||
},
|
||||
"3": {
|
||||
"version": "3.7.0"
|
||||
},
|
||||
"3.7": {
|
||||
"version": "3.7.0"
|
||||
},
|
||||
"3.7.0": {
|
||||
"x86_64_linux_gnu": {
|
||||
"checksum": "0264c424278b18e22453fe523ec01a19805ce3b8ebf18eaf3aadc1edc23f42e3"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "ae1d1ab961c113fb3dc2ff1150f33c3548983550d91da889b3171a5bcfaab14f"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "2807b4af91fbbd961b68716de06c044f1b4f897457fc89fba216e5e2e351c64f"
|
||||
},
|
||||
"aarch64_linux_gnu": {
|
||||
"checksum": "111612560d15bd53d8e8f8f85731176ce12f3b418ec473d39a40ed6bbec772de"
|
||||
},
|
||||
"aarch64_macos": {
|
||||
"checksum": "ad7ff6f666adba3d801eb17365a15539f07296718d39fb62cc2fde6b527178aa"
|
||||
}
|
||||
},
|
||||
"3.6": {
|
||||
"version": "3.6.0"
|
||||
},
|
||||
"3.6.0": {
|
||||
"x86_64_linux_gnu": {
|
||||
"checksum": "5741a02a641de7e56b8da170e71a97e58050d66a3cf485fb268d6a5a8bb74afb"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "b8c9c025b498e2816b62f0b717f6032e9ab49e725a45b8205f52f66318f17185"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "18122d910ba434be366588f37c302c309cde4ca5403f93285254a3cf96839d01"
|
||||
},
|
||||
"aarch64_linux_gnu": {
|
||||
"checksum": "fb1cf0af3dbe9aac7d98e38e3c7426765208ecfe23cb2da51037bb234776fd70"
|
||||
},
|
||||
"aarch64_macos": {
|
||||
"checksum": "633f242246ee0a866c5f5df25cbf61b6af0d5e143555aca32950059cf13d91e0"
|
||||
}
|
||||
},
|
||||
"3.5": {
|
||||
"version": "3.5.1"
|
||||
},
|
||||
"3.5.1": {
|
||||
"x86_64_linux_gnu": {
|
||||
"checksum": "56099a689b68534f98e1f8f05d3df6750ab53e3db68f514ee45595bf5b79d158"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "09bece33040785cae8c7ecac65ba76e6747c8e3547c8eb55426eb6177361b902"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "f759493bc55a4ea181442eb7d79b527ff6c15d62ec567b8b86a5df6a086c9c46"
|
||||
},
|
||||
"aarch64_linux_gnu": {
|
||||
"checksum": "09d7902de04d52ebe0b332d84a9746d195f7e930806bdc2436f84d0de6a2d368"
|
||||
},
|
||||
"aarch64_macos": {
|
||||
"checksum": "7acde1d2c35219b7f8bf8c15c9ee87d91af76b0ea15f65404b7e458991921d78"
|
||||
}
|
||||
},
|
||||
"3.5.0": {
|
||||
"x86_64_linux_gnu": {
|
||||
"checksum": "8feea043364a725dfb69665432aee9e85b84c7f801a70668650e8b15452f6574"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "a211d5d4a6acff19807a9625ca8e05a50827a91d242fef669f253b359b41fc28"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "da079a17319d83d7935ca799a13da98e9c637d9d46f174b07dd948e0d7d5eb3a"
|
||||
},
|
||||
"aarch64_linux_gnu": {
|
||||
"checksum": "2dec40f18622873dd3bf84fda17f43a0ae93b5305ead909dc0e91f6479d359c6"
|
||||
},
|
||||
"aarch64_macos": {
|
||||
"checksum": "273d556ff3f3488db769011bea0f06ef1fcafb5c75d56a99804b55f0ca7f8c58"
|
||||
}
|
||||
},
|
||||
"3.4": {
|
||||
"version": "3.4.3"
|
||||
},
|
||||
"3.4.3": {
|
||||
"x86_64_linux_gnu": {
|
||||
"checksum": "713ef49db9a60a00636814a507da851b58da6b4b98a3627188fba0a61b60f9a8"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "22af685075e0448861c5db111e70cc399bdc95cdd7def943bc5adb6783f3e530"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "a6c317a68dddf8efa9fd87d985a807cf7ab2423871d390aac4d3775691565835"
|
||||
},
|
||||
"aarch64_linux_gnu": {
|
||||
"checksum": "b4f5d7b53012a1a7fdac5df8f13d829d82bc7ace53da4a09c532ac562589b106"
|
||||
},
|
||||
"aarch64_macos": {
|
||||
"checksum": "4006b3910bdea1e3eb3b02021f5ab1ca23bd09776d042e11321df95023faae79"
|
||||
}
|
||||
},
|
||||
"3.4.2": {
|
||||
"x86_64_linux_gnu": {
|
||||
"checksum": "9cc743f058ab8896ca6fa94a7f2e570b95294e8a142600f09fe832e406a88f18"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "36ff40deeb856ab5df58b08b542fd972c3a2201660e09dcadd76f3b81f336364"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "0d20cc45c8e149eefbebcbeb5cbb5e2a64ebfd17615b2b89bc63baaf57f6417f"
|
||||
},
|
||||
"aarch64_linux_gnu": {
|
||||
"checksum": "93852ee7d64389802a65c9e58840eebcae43c771d7dcd73d2e25b8b0b87e7966"
|
||||
},
|
||||
"aarch64_macos": {
|
||||
"checksum": "2c9dd3383d2c60b9a852a4a43b5ff990162bd2dc06113c6c169cd4cf474d2075"
|
||||
}
|
||||
},
|
||||
"3.4.1": {
|
||||
"x86_64_linux_gnu": {
|
||||
"checksum": "0c321e80a97cee3ffbff0579ad9f79805f622b306b507d674da00e3caedb8714"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "388ed2c576a0169287efc2eefabed6ca5733bd269ac7804b8f1fcc8b4b88d615"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "0d0cb61d85192725eb6140457ea29a3ba07d07ef339f638c9f095045aad44136"
|
||||
},
|
||||
"aarch64_linux_gnu": {
|
||||
"checksum": "dc8e0524ab9fc11bca3a363fef62dd8ffd3c2b3f04d780e46b349b7917a8f187"
|
||||
},
|
||||
"aarch64_macos": {
|
||||
"checksum": "4c97f4447acf05795bd5f25977c55e56247bcb7e6ad2068ba631c00d05bd1eec"
|
||||
}
|
||||
},
|
||||
"3.4.0": {
|
||||
"x86_64_linux_gnu": {
|
||||
"checksum": "5cd7a2b57a0592f919ca2e4249bd567ae3426801a28ae94d0b26f8f2c4ce17f9"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "5f79d7e026892c483300c4a3d02129fccb06134660d32d715734b9167c104cfa"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "c735bb0099cc215c2f859179dcabc8be63672ab4a577c2f610142379bdd7396d"
|
||||
},
|
||||
"aarch64_linux_gnu": {
|
||||
"checksum": "c7a0fcd70f69ad136bee7352b42e0b52060c46bc547baf6e06926fcb0509c37e"
|
||||
},
|
||||
"aarch64_macos": {
|
||||
"checksum": "d7610e752061d3d6fa7aa68289a1be761ab930784023556a7fbf65576522b34b"
|
||||
}
|
||||
},
|
||||
"3.3": {
|
||||
"version": "3.3.1"
|
||||
},
|
||||
"3.3.1": {
|
||||
"x86_64_linux_gnu": {
|
||||
"checksum": "0f73bf27219571bca7c5ef7d740d6ae72227e3995ffd88c7cb2b5712751538e2"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "ade755f37fd470e176536593a72394bbf543c80e0256eb937c3c09d1f4b2a55d"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "aa116e5437a7e03c137bea0331177a91f98735094ef0ca2ffcfd6be2a3d61765"
|
||||
},
|
||||
"aarch64_linux_gnu": {
|
||||
"checksum": "65d09815bb0d5c5b3c49f4e815c4785bdbaf339f4bcd607cabfd9cd2868b5849"
|
||||
},
|
||||
"aarch64_macos": {
|
||||
"checksum": "a00c023c65e57e5c8b941c73187d7df3ac1d58207025c4a998564fbd9a5e68d8"
|
||||
}
|
||||
},
|
||||
"3.3.0": {
|
||||
"x86_64_linux_gnu": {
|
||||
"checksum": "9ad8751cea92e0ffbfd6bb72208434f3a86e7319fd10b56def204c24ee1d9fde"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "a9eb2deafb693c8220f5bcdbf1e9a548bfc4e20ceb02bb64bccb35e19fdbcd37"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "f964e42e17dfc1d93d27835f6b445d203ce7f9a1df4b062bd7ab84b8fc8bcb3c"
|
||||
},
|
||||
"aarch64_linux_gnu": {
|
||||
"checksum": "abf9bbc7027f5f5ba691bc48a55a2fc531c05ea88245ede989d67199687cadb5"
|
||||
},
|
||||
"aarch64_macos": {
|
||||
"checksum": "ced3a49fdc4e3177c22a56b0e706461e4638a7f43c77f3df21388fdf672a10ec"
|
||||
}
|
||||
},
|
||||
"3.2": {
|
||||
"version": "3.2.4"
|
||||
},
|
||||
"3.2.4": {
|
||||
"x86_64_linux_gnu": {
|
||||
"checksum": "3f5a47f8fec27fae3e06d611559a2063f5d27e4b9501171dde9959b8c60a3538"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "43a0461a1b54070ddc04fbbf1b78f7861ee39a65a61f5466d15a39c4aba4f917"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "95f8bdd19c7a94672b2cf1f93d12ffe7fd2873d4ee13fa857ac7a41d21fe4152"
|
||||
},
|
||||
"aarch64_linux_gnu": {
|
||||
"checksum": "6474d9cc08a1c9fe2ef4be7a004951998e3067d46cf55a011ddd5ff7bfab3de6"
|
||||
},
|
||||
"aarch64_macos": {
|
||||
"checksum": "e70fc42e69debe3e400347d4f918630cdf4bf2537277d672bbc43490387508ec"
|
||||
}
|
||||
},
|
||||
"3.2.2": {
|
||||
"x86_64_linux_gnu": {
|
||||
"checksum": "3a32a69286a19491a81fcd854154f0d886c379ff28d99e32d5594490b8bbef4b"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "03f2eb5cd18d56b3242a3e0213f67c471cdba17eb30318967df9f76e9d667fa0"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "a0a2bdb9db57fcbf1905fbe709d86dbbfb6106f760ae6d6fe70b27d8834d9b4e"
|
||||
},
|
||||
"aarch64_linux_gnu": {
|
||||
"checksum": "5ff7c4250558678a091e428b2f57b8ab9c7a90e369383ebc9332aada4af02f59"
|
||||
}
|
||||
},
|
||||
"3.2.1": {
|
||||
"x86_64_linux_gnu": {
|
||||
"checksum": "43439b996942b53dfafa9b6ff084f394555d049c98fb7ec37978f7668b43e1be"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "4a79184afbbce72f3d24a75e2b1e7909185ff9e83369c5acffd127fd1a9eed7c"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "f782bfe01cbd43d5e520869edb2d368ce9fd6cebb29b40c93db5ce3fa78e509b"
|
||||
},
|
||||
"aarch64_linux_gnu": {
|
||||
"checksum": "1cb7fc0ace531b907977827a0fe31f6e2595afcafe554e6d7f9d6f4470e37336"
|
||||
}
|
||||
},
|
||||
"3.2.0": {
|
||||
"x86_64_linux_gnu": {
|
||||
"checksum": "84cf01d220bfb606d52af983e1afdbf6e25aff4a8aff6d5cf053dad29a1740f1"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "1162c076557a3428cbe1b6f9f06b3f2d6bc3e0d9a12618715a4224db199d9bd7"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "d850200fde7861512a9c7d289e093d7cba54f7d95535b02a7ff352a1904e060f"
|
||||
},
|
||||
"aarch64_linux_gnu": {
|
||||
"checksum": "58a1254620b11e0499b9a4b315894aa75186d1dc951d706679d7f5262c3a64df"
|
||||
}
|
||||
},
|
||||
"3.1": {
|
||||
"version": "3.1.2"
|
||||
},
|
||||
"3.1.2": {
|
||||
"x86_64_linux_gnu": {
|
||||
"checksum": "c5794c1ac081f0028d60317454fe388068ab5af7740a83e393515170a7157dce"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "284674897e4f708a8b2e4b549af60ac01da648b9581dc7510c586ce41096edaa"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "5cafe309be761c092cea69221c9b25c68d13a9f89d12ad20601c9d5cc4b84457"
|
||||
}
|
||||
},
|
||||
"3.1.1": {
|
||||
"x86_64_linux_gnu": {
|
||||
"checksum": "3e519c372749174a09383fdd81030630e3755d654adf93839faf334c025289e8"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "9c388336e9b8307eae460ef87e53613b5113237bc8c8953e2dd3b449a447b6c0"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "5f7d9eb9506274d54a5418ace06cda64442b8f8c29fda14fce1df7c593fcb19f"
|
||||
}
|
||||
},
|
||||
"3.1.0": {
|
||||
"x86_64_linux_gnu": {
|
||||
"checksum": "cb91ea08a075a2f96b5230f09b4e211b7c108b1c97603caceb48d117d2ac5508"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "af297315fe2fe51a870448423ed1753aa49b7d6ec2d77e4232797d5b2f607916"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "1ed3513f1a9c55bcbe088aa710b53740cb3f6769dcd2e2dddd10275bc859fb6e"
|
||||
}
|
||||
},
|
||||
"3.0": {
|
||||
"version": "3.0.2"
|
||||
},
|
||||
"3.0.2": {
|
||||
"x86_64_linux_gnu": {
|
||||
"checksum": "95331ee5c29567720a882a64bdafd500411374b7835c0d30e48e0b41642d6255"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "494780beed75b77360118706c4ac662c12af748c5610413c1735cdf7f6a4d826"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "d40e893a0fe2bd6f43b62a33883296f8e7d207a09e3c080b7f0fc47e1c64d9da"
|
||||
}
|
||||
},
|
||||
"3.0.1": {
|
||||
"x86_64_linux_gnu": {
|
||||
"checksum": "86892020280d923976ecaaad1e7db372d37dce3cfaad44a7de986f7eb728eae7"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "e470d216818a107078fbaf34807079c4857cb98610d67c96bf4dece43a56b66c"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "bd5c851044c724592ac68b63f121ccd8ed7700998ac7d2ad4014ebb4808d650d"
|
||||
}
|
||||
},
|
||||
"3.0.0": {
|
||||
"x86_64_linux_gnu": {
|
||||
"checksum": "b7c9088741242dde26082be3a006693bd252b3fd1966b8b23aaee4d54ed2a470"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "bd61cf50841ebb3155b8821a3b5ba1b0d00764948b8b286845502e008319a550"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "47d95ab4bdb70416c52c356da125505c9acb872e133cb1d9563822edf3f5753b"
|
||||
}
|
||||
},
|
||||
"2": {
|
||||
"version": "2.6.4"
|
||||
},
|
||||
"2.6": {
|
||||
"version": "2.6.4"
|
||||
},
|
||||
"2.6.4": {
|
||||
"x86_64_linux_gnu": {
|
||||
"checksum": "2fbf21300150a14cf908c2e3cfd85a54ba8fcc1eba4349a9aad67aaa07d73e86"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "7dc5e45e9ebed836099322bedbd06639497f9711da259f4c8f0ffe9cadbfa5ae"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "cc670f693f13c3ef4009d89a946d130ba6e0f8d19f910f9e7b51347521e84fa0"
|
||||
}
|
||||
},
|
||||
"2.6.3": {
|
||||
"x86_64_linux_gnu": {
|
||||
"checksum": "adb6022679f230270c87fd447de0eca08e694189a18bcc9490cd3971917fbcb4"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "5e1659999df29f06ec90e533670aff336957b43ce434c31d5bbc3e268a85dfae"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "bf7a7fef53117732a3d7b2647c342aa0aea85f13aba3dbbfa5fc417178eb950a"
|
||||
}
|
||||
},
|
||||
"2.6.2": {
|
||||
"x86_64_linux_gnu": {
|
||||
"checksum": "bdf8e832a903a80806b93a9ad80d8f95a70966fbec3258a565ed5edc2ae5bcdc"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "aaaa7d639acb30853e2f5008f56526c8dd54a366219ebdc5fa7f13a15277dd0b"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "ef32236eeb217edd141a03c8f2e0b6fb5c46f73acc374fbf1e24c47576f311d5"
|
||||
}
|
||||
},
|
||||
"2.6.1": {
|
||||
"x86_64_linux_gnu": {
|
||||
"checksum": "edb1ddbfacd43ff7448deac4ce0b4a5adb2b5700c506621ee8c15171115b4d52"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "94aaabdeefed3e26806a393dd64ac5c84753dae45fa8ad8ac733ce28f50dafdc"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "f9eae9e9f461e6edf8c81271b1a97c38a85d900238037c7cdd1319074dc2da18"
|
||||
}
|
||||
},
|
||||
"2.6.0": {
|
||||
"x86_64_linux_gnu": {
|
||||
"checksum": "e582c3417f1b773598c219683a98cc1ce444ca04aef1fa8457c378ad00316b29"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "e3a2777f339dc49488c3634510814ff3227ff1c4f8543c72d54c94966f14eff4"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "b82fcd9f724a7785a0ab76486cdb22e3ea13bb8e0f7aa17a3619c456aff37820"
|
||||
}
|
||||
},
|
||||
"2.5": {
|
||||
"version": "2.5.1"
|
||||
},
|
||||
"2.5.1": {
|
||||
"x86_64_linux_gnu": {
|
||||
"checksum": "37fd1f66d7bf9c48130bbc50a3747750c6e3b202c404ca4a5941f81b9efd9b97"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "8b68cf463a92beb2139bcfdf4b21766f22406fc1ed8a88c006b79a0421964a5a"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "c8b409c8337eb6c6e8e9d63bf12347610d2b3823e0cd39bbfd9de98b3edbe936"
|
||||
}
|
||||
},
|
||||
"2.5.0": {
|
||||
"x86_64_linux_gnu": {
|
||||
"checksum": "fce24cfa408362e6802f1cec9b2b9f92fb865eb8ae1233ee2874b5d0c66b2f91"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "9f416db4c63c3b294725ea2413b3eb99c7eb016fe6963869cefdeb333d8b3184"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "10ea27378ded31aa99fe5ddaa869af2d1b2b7817b280274d4ef8deeed1826ba3"
|
||||
}
|
||||
},
|
||||
"2.4": {
|
||||
"version": "2.4.0"
|
||||
},
|
||||
"2.4.0": {
|
||||
"x86_64_linux_gnu": {
|
||||
"checksum": "abc78150f5d3afa10afe0dd8fef2c431729e14fdc77fde2bab6a3d869f551599"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "27cb4deba3bc04dab6171954a83520cf4889bd9e8dbf8b6c6f03bf39f9b02196"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "8da409729fd49a0163f3c42ecb0d1a12755e2fa97b6ee5b1aeb231bec9fe8850"
|
||||
}
|
||||
},
|
||||
"2.3": {
|
||||
"version": "2.3.0"
|
||||
},
|
||||
"2.3.0": {
|
||||
"x86_64_linux_gnu": {
|
||||
"checksum": "eef540565962cf1f5432c7e3cf212c333e096f9f481d6d441197c1cf878746d0"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "8aaabb6bc85ec4d000884e12b0266fef3b82d02b152299d87c96b743a5eb288d"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "3e2bbb05189c1686d7a7e281277034c9a2e35af2d065d6b916a5ab5b7cf0629b"
|
||||
}
|
||||
},
|
||||
"2.2": {
|
||||
"version": "2.2.1"
|
||||
},
|
||||
"2.2.1": {
|
||||
"x86_64_linux_gnu": {
|
||||
"checksum": "2797065829b9e10b8a24cb7d85c4df95f55ba7c478f185a372fbd032bb2b268c"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "8789f8ce1cf7d3ea072a77378d32fd5bb135eeae8882763dcb0b3a654dc90ae1"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "a7e492705eb5d8d991d9f51fa22a98a236e10a0e1bb6d56528c9a0d2226c1c12"
|
||||
}
|
||||
},
|
||||
"2.2.0": {
|
||||
"x86_64_linux_gnu": {
|
||||
"checksum": "8c07956ad54a914c587eac1a17d45b25e7b54a60d1539aa9a468091d4370e7e1"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "abd34b4933c1c1e364297cac6c384ab6b593882bbcd1f34e5fdd61d4b4eaa2f3"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "4ee5e736c32a0372c327d30dc569ac580710b6cdc010f7571a30f37228bc9630"
|
||||
}
|
||||
},
|
||||
"2.1": {
|
||||
"version": "2.1.0"
|
||||
},
|
||||
"2.1.0": {
|
||||
"x86_64_linux_gnu": {
|
||||
"checksum": "178e083c353a3c31a5b7cd1e07718ce6cb253e991300acf1ef2266033d681c43"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "85d9cc85fe3b6392a365b423bcbb3800552b4240a3fc0aa5d6f348b36089c39a"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "e7eb265950c0f00d2be3826e57c8803790d1f695bce3dd858322fde0152145a7"
|
||||
}
|
||||
},
|
||||
"2.0": {
|
||||
"version": "2.0.0"
|
||||
},
|
||||
"2.0.0": {
|
||||
"x86_64_linux_gnu": {
|
||||
"checksum": "f21ec3c37b9ece776a737629650adcb79f7b529026b967432a8a2c2b40dcabe0"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "73373e146c9df4081a133cc18b12d14c23c3464f4116e66e1cc17798ea7c11b3"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "c9a67bcb29b1649aeb656e85a55a3f95ae4847f814ff521717424b6bf005c5fa"
|
||||
}
|
||||
},
|
||||
"1": {
|
||||
"version": "1.3.1"
|
||||
},
|
||||
"1.3": {
|
||||
"version": "1.3.1"
|
||||
},
|
||||
"1.3.1": {
|
||||
"x86_64_linux_gnu": {
|
||||
"checksum": "4cdb7b24f5de623ad5d691f826ada61b4390a1c0c7dc1ef8414a5e9c1755f7c7"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "fff31d437fc6153de3915df85a69a27c79b79965a94f59f06c1c2de08d7cc86e"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "511d67f602f4c40340e30c6e02f7528341a38cbd1a029c051bd5543316b2fcb0"
|
||||
}
|
||||
},
|
||||
"1.3.0": {
|
||||
"x86_64_linux_gnu": {
|
||||
"checksum": "b1925c2c405458811f0c227266402cf1868b4de529f114722c2e3a5af4ac7bb2"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "9fffa1726854e51323699baae3d2e292f067a57e19c1079852ff68e712105a29"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "08049e80e9282d5c7d58656ac0a419dcba810a0bfe39479cab3ebef528eb39b6"
|
||||
}
|
||||
},
|
||||
"1.2": {
|
||||
"version": "1.2.0"
|
||||
},
|
||||
"1.2.0": {
|
||||
"x86_64_linux_gnu": {
|
||||
"checksum": "0f3b896945b02ed5706ae773408291884d87b457c9b09ddb6fe922e47714988a"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "59f9b62f256639eb4e8c2c011c6bc70d57b294fcb360b1a66ffb75a46ccd4671"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "9f05f75ddbc3421c5672a49a227f1595a32a8dc21e7da5ffa993c7d1a05d1cc7"
|
||||
}
|
||||
},
|
||||
"1.1": {
|
||||
"version": "1.1.0"
|
||||
},
|
||||
"1.1.0": {
|
||||
"x86_64_linux_gnu": {
|
||||
"checksum": "84ba3e130bf32449f0e30aa77485e8acd41469f0fae6663a0ec81ab1e098d1b7"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "d3254df70c431d044126c028b328ce1d3b2c79f6ac26869bbe2247867e094ac7"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "d9d206d12a04b56821d523fb49eb8030b27a02a43ee6950fc9734aadd84f0e7d"
|
||||
}
|
||||
},
|
||||
"1.0": {
|
||||
"version": "1.0.0"
|
||||
},
|
||||
"1.0.0": {
|
||||
"x86_64_linux_gnu": {
|
||||
"checksum": "172d2cf2d7d71191b7b0cd0d7169d703475825cdd270a6982899a349dcd98588"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "a80c196aa92b5e50a6b8c7c2ef7120fb04420c122025db95fb32021d4450aa74"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "ee3361b6acf5c72ca82a917aeceacd06fdcd46c527ad9747408159afd9227a29"
|
||||
}
|
||||
}
|
||||
}
|
||||
216
manifests/syft.json
generated
Normal file
216
manifests/syft.json
generated
Normal file
@@ -0,0 +1,216 @@
|
||||
{
|
||||
"rust_crate": null,
|
||||
"template": {
|
||||
"x86_64_linux_musl": {
|
||||
"url": "https://github.com/anchore/syft/releases/download/v${version}/syft_${version}_linux_amd64.tar.gz",
|
||||
"bin": "syft"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"url": "https://github.com/anchore/syft/releases/download/v${version}/syft_${version}_darwin_amd64.tar.gz",
|
||||
"bin": "syft"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"url": "https://github.com/anchore/syft/releases/download/v${version}/syft_${version}_windows_amd64.zip",
|
||||
"bin": "syft.exe"
|
||||
},
|
||||
"aarch64_linux_musl": {
|
||||
"url": "https://github.com/anchore/syft/releases/download/v${version}/syft_${version}_linux_arm64.tar.gz",
|
||||
"bin": "syft"
|
||||
},
|
||||
"aarch64_macos": {
|
||||
"url": "https://github.com/anchore/syft/releases/download/v${version}/syft_${version}_darwin_arm64.tar.gz",
|
||||
"bin": "syft"
|
||||
}
|
||||
},
|
||||
"latest": {
|
||||
"version": "0.88.0"
|
||||
},
|
||||
"0.88": {
|
||||
"version": "0.88.0"
|
||||
},
|
||||
"0.88.0": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "d22c5e840c1a9ba10aee264d8bd015aca9c745bfd23efdfe75fdd36eeaf75ea8"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "f27232e327bf7f533dcffb2275250d325f45b69f5a0bd723c33f40f733e89e15"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "3c4bbcfee4c885e2b344c0de3dc77987057b27079cccb1b15435fd2399f92cfa"
|
||||
},
|
||||
"aarch64_linux_musl": {
|
||||
"checksum": "2c5550833c9c958f29e0f0cd13fd962b1805b97c8775db73c44e274da42a7b39"
|
||||
},
|
||||
"aarch64_macos": {
|
||||
"checksum": "8e822e53eb3f779e446466a93863a75da9e78cefdbcf1fa575b0645a45dcc868"
|
||||
}
|
||||
},
|
||||
"0.87": {
|
||||
"version": "0.87.1"
|
||||
},
|
||||
"0.87.1": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "1f6f5aa0bb5682f8db74cb5adf00fac9bddec40f6fcde808b71c43d3593e3cf5"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "c24990a01127bfe512351bb65694460629a6c83828e02aef9f8e7ece5d0b3c8a"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "ec89bf68571238a67b83c26a32371b67efa6daeaa819d67a9f281a69cb2e0cd0"
|
||||
},
|
||||
"aarch64_linux_musl": {
|
||||
"checksum": "5570eb42a9a2b696d4d8398a9733f7f2dda0e4a243413960aeab44a1183a6f47"
|
||||
},
|
||||
"aarch64_macos": {
|
||||
"checksum": "eeae4d4ed97f9519697027d658deab72fcdc94a6f2c4d77354a82085fb8db1f4"
|
||||
}
|
||||
},
|
||||
"0.87.0": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "9567007466ae6c5c893abd680258f8781b0709188fb0aab59eb1eb35c64ea6b6"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "60137a14c6a1340e7405baa07876b5e442e756b208fd9b5b3cb2f9a14a410e19"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "2fe288c607b1d2febac30b5997b76aa83b40694b8af7af6690d9f64385212f3c"
|
||||
},
|
||||
"aarch64_linux_musl": {
|
||||
"checksum": "14f5876c6543d084fa0f91ec928af8bd0dba7ea09f5848528c6402b20ff72041"
|
||||
},
|
||||
"aarch64_macos": {
|
||||
"checksum": "2b68cefc0b51781fdf2669ef3633904fe057740b6752d2704db34ba380238387"
|
||||
}
|
||||
},
|
||||
"0.86": {
|
||||
"version": "0.86.1"
|
||||
},
|
||||
"0.86.1": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "6316bff6b9a40c893422ec4df12c7da6a200f7ca08842cccc39bf94cd69f28c8"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "5e506e96ac2ae01e9d2598e66dcc9375d0d4018031e54725e25b26bc0ed9f177"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "b0a8141b46de13ccf82dd12fd8eddb77888aef770ef210ee35f9c68a61122b93"
|
||||
},
|
||||
"aarch64_linux_musl": {
|
||||
"checksum": "ed143b563c231ab3acdf805ff4b68d808d4ccf2ed35ec829aa5c377de0cc02ee"
|
||||
},
|
||||
"aarch64_macos": {
|
||||
"checksum": "e538cc1881d9b2446d4d20ea19f650e567cb729c38ad05c268c712450bcf7ecf"
|
||||
}
|
||||
},
|
||||
"0.86.0": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "f05da10cbf60cb5f9edcd8da79762bc5b4a495d828bad23b301632ffc18ddfb1"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "d8c7169086347427bc1317ce484d21049331f34c516f209e01335b6c4ba89648"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "ffb447ca43ac4761796f9463b88b2bdca5f45169ac5ace86413c70394cefdc3e"
|
||||
},
|
||||
"aarch64_linux_musl": {
|
||||
"checksum": "c6aa2fe68101b349b8426c0fb119b98d24a361e3bdac0554f477c5a943bb288d"
|
||||
},
|
||||
"aarch64_macos": {
|
||||
"checksum": "e083dbf018cfa5bffd2904a1c4c9277cface05bdfdd2ec6b46b171091c3e6a91"
|
||||
}
|
||||
},
|
||||
"0.85": {
|
||||
"version": "0.85.0"
|
||||
},
|
||||
"0.85.0": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "2a92c69e1017e2bf3785886a8298ad2b94dda69f9f5623560999740986dd8420"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "8dc8a29466bc69f514b56d8e41801ff781253646d07044982122609cb48bc1da"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "ca38ceb73b3124e92e2717f269e826a5091f128ee9bade27c9d9481b45aca43e"
|
||||
},
|
||||
"aarch64_linux_musl": {
|
||||
"checksum": "fe96fc0c286feb554821ec1baf9367ad7122173998a8ca4ae2bcda844cd4a10a"
|
||||
},
|
||||
"aarch64_macos": {
|
||||
"checksum": "0864e3b49ccf232bab7e171e4f8c03d1d6b291adc122ca009aa00218e9c74607"
|
||||
}
|
||||
},
|
||||
"0.84": {
|
||||
"version": "0.84.1"
|
||||
},
|
||||
"0.84.1": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "05ebad9167254f03447103efea175d636c3cd27d0da7f79972ca78adc7c442f9"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "43af6c70dca85ea603fb807e78044879c549a7b9d053d00d071078cebbdf2c6d"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "03241b9de869df23634c34c28cc27a7f48af3571ef95b46318c834a56c42e519"
|
||||
},
|
||||
"aarch64_linux_musl": {
|
||||
"checksum": "8b68b2cf046f8c3729753f7a414eb6546ac7b43bee3afd56f413601200cac3c2"
|
||||
},
|
||||
"aarch64_macos": {
|
||||
"checksum": "b98b9817dc284a0eb5d7e559a574361fda49d79a3413710ae5c35bd5e986adcb"
|
||||
}
|
||||
},
|
||||
"0.84.0": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "cca9c05614667fe6d5de6362417754c522aeccadcb2ccfb9302f3dd7e82bdddc"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "f981df10be75e86fc82ba59cc338f982c5b6b07a5a2e3c104c983fca975fe1ac"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "39f90587629f32681ba22a03de6c996d4c4c94f3266e09ae6a472fd127176e07"
|
||||
},
|
||||
"aarch64_linux_musl": {
|
||||
"checksum": "33924f053526b6c2178f7c362bb7d19483406d59664cdf3528d92262cbfa213d"
|
||||
},
|
||||
"aarch64_macos": {
|
||||
"checksum": "65972738458a3255011808f46919a2fd6c1a559565be67da2a2a8f314f25638e"
|
||||
}
|
||||
},
|
||||
"0.83": {
|
||||
"version": "0.83.1"
|
||||
},
|
||||
"0.83.1": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "59b761dc495dd56e32e744cb4403bfcca6a9c0aed810b618664e36530a01f253"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "fa51fe155bc19f047663a6dbd2cc82fd35533a1601be55abb39c50ecff1e461a"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "035fdcc70f38479de7a3d67525f5154e2acd9748e92fe37ef1814766f478b59b"
|
||||
},
|
||||
"aarch64_linux_musl": {
|
||||
"checksum": "1df595ac70f29be7683857f585a4cdf583245b36f98b362a4da8276f08dcb640"
|
||||
},
|
||||
"aarch64_macos": {
|
||||
"checksum": "8a7ec7450a7f6d0f894bcad946e06ce70d455269191dc706ca671b3d698d6a1d"
|
||||
}
|
||||
},
|
||||
"0.83.0": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "694e97a454327403fb440544c41fefd83d37f88f43c4f9ae0b0d67a3562bd25c"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "211f34f2e52e842d3248bc3a72c07e534d0d7a8e40babaa7a2034a41a077b70e"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "9131f458fdbbc88fe1bd8df666721ecb95ff751d0ca3e2cffecfd5e021c65e97"
|
||||
},
|
||||
"aarch64_linux_musl": {
|
||||
"checksum": "388fbea52598e44f8529e3432555c53e6e161211a83020d2b749c5d160baf593"
|
||||
},
|
||||
"aarch64_macos": {
|
||||
"checksum": "4b93cf316aa30bddb53d2dcd82f4c9d0353b337677cbdf8a470749f9e98eec82"
|
||||
}
|
||||
}
|
||||
}
|
||||
288
manifests/wasm-pack.json
generated
Normal file
288
manifests/wasm-pack.json
generated
Normal file
@@ -0,0 +1,288 @@
|
||||
{
|
||||
"rust_crate": "wasm-pack",
|
||||
"template": {
|
||||
"x86_64_linux_musl": {
|
||||
"url": "https://github.com/rustwasm/wasm-pack/releases/download/v${version}/wasm-pack-v${version}-x86_64-unknown-linux-musl.tar.gz",
|
||||
"bin": "wasm-pack-v${version}-x86_64-unknown-linux-musl/wasm-pack"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"url": "https://github.com/rustwasm/wasm-pack/releases/download/v${version}/wasm-pack-v${version}-x86_64-apple-darwin.tar.gz",
|
||||
"bin": "wasm-pack-v${version}-x86_64-apple-darwin/wasm-pack"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"url": "https://github.com/rustwasm/wasm-pack/releases/download/v${version}/wasm-pack-v${version}-x86_64-pc-windows-msvc.tar.gz",
|
||||
"bin": "wasm-pack-v${version}-x86_64-pc-windows-msvc/wasm-pack.exe"
|
||||
},
|
||||
"aarch64_linux_musl": {
|
||||
"url": "https://github.com/rustwasm/wasm-pack/releases/download/v${version}/wasm-pack-v${version}-aarch64-unknown-linux-musl.tar.gz",
|
||||
"bin": "wasm-pack-v${version}-aarch64-unknown-linux-musl/wasm-pack"
|
||||
}
|
||||
},
|
||||
"latest": {
|
||||
"version": "0.12.1"
|
||||
},
|
||||
"0.12": {
|
||||
"version": "0.12.1"
|
||||
},
|
||||
"0.12.1": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "7339ba3ad776bd5fc04dd5d6b9babe952648050a54226c08206fab4ffeec621f"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "413bbbc727004ab735f3502755acb193eedd3efe8c0b7f88c1b5125d848f7eb4"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "0f000a337b7b69bf984138306e82af3a463467bc0c5e940118bb47e150fd4e74"
|
||||
},
|
||||
"aarch64_linux_musl": {
|
||||
"checksum": "edbfd8c434f7d0dfa27a2f42be73c815c693342f2034778033877b1b54e410cd"
|
||||
}
|
||||
},
|
||||
"0.12.0": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "60d7c5b082c408b9c201aa81813d87d5df23db4b1fa9c4a88302144e69bd3152"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "a2fb0a8ab4b5ae1f7dd459af4634d062d7ca33200b1fe6fb527c3f3797b28fe3"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "98ad2b548247f5ee89b2252d263caead040c155a348ebf780bb73b170e6605da"
|
||||
},
|
||||
"aarch64_linux_musl": {
|
||||
"checksum": "19534e90fbe266a0f19085e186d983976e12a6390a76be1b2f977f53cbe922df"
|
||||
}
|
||||
},
|
||||
"0.11": {
|
||||
"version": "0.11.1"
|
||||
},
|
||||
"0.11.1": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "cfe60a2e5d1641b9a09ec6d95787068ac24e03c67b9e36de7036714f71185a2d"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "6925ede1db571ceca80f2d48533cd9983f152731d95b794de6826121e5cd603f"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "57c976a710da102e3465c7d8a158f3e6b850eaef9c010f5d717d522099e74c9b"
|
||||
},
|
||||
"aarch64_linux_musl": {
|
||||
"checksum": "9895d2389cfc315e12f6e35299666439b51a0e6dd36b0a604bcc8737c295c3bc"
|
||||
}
|
||||
},
|
||||
"0.11.0": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "f3041ac5fda684d09b28ca23555c2f24cac9d6eef57ee4ef3f29fdab1c19fe24"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "5da38cb10536e6fe686402f5af94ea48a4b94dca9bde931bf117ddce3e746f0e"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "10092618d9451bace4f727d344f19a02dda4a28ffd527272595f88b8c15efec9"
|
||||
},
|
||||
"aarch64_linux_musl": {
|
||||
"checksum": "ebc6339762f95385081a06ce3ac8d5846e7267011bc028266009cf3b4ff0f81c"
|
||||
}
|
||||
},
|
||||
"0.10": {
|
||||
"version": "0.10.3"
|
||||
},
|
||||
"0.10.3": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "9e4e7b4436d6fd914aa75f91f81bdedc31a3f2b8b94fb17578cff2c3aaa83bb3"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "159751e24de3f50462140621c033a6bf8e89cbf1930e60cc725e2b0e84f23035"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "978f00965c42838ccd43f501ff661939629d13fa037a90cbf9fe647d9152825a"
|
||||
},
|
||||
"aarch64_linux_musl": {
|
||||
"checksum": "2e6a0f1e2d07192d8e6b5bd4cc1c82459f3cbc0ecd8a301ed0a075699350b1c0"
|
||||
}
|
||||
},
|
||||
"0.10.2": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "ddf59a454fbee8712932803583d01756204c32fbfb13defa69f08c3e7afb6ac5"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "6d714c86a6aae1fcde5c6829f2fc17e2aa1588cb35788e1c693e9d8e89cb0430"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "abefc5f8124fd924804db0c792cba38aace00588d9216405a7517afc78e8b63e"
|
||||
},
|
||||
"aarch64_linux_musl": {
|
||||
"checksum": "3d693cb45dd242ab4bdb876ac151170d39edd7fb200383f2e40f890ca65c588e"
|
||||
}
|
||||
},
|
||||
"0.10.1": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "524f8333e69c7157239c14c3140ee485b8cb4000d530344d62984e544f27c67f"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "d37880f76962dbc3278d3ec2cf419ac187634af796af1423781d19d492f74505"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "036c632f7293060d69b2754793858701bfeced250cad02b91ef4cbf69594cd5c"
|
||||
}
|
||||
},
|
||||
"0.10.0": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "8b5a40add554891888de25ea974b4d096a37614c91c982a383d3eca97aa17e68"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "bb1da9b5a10566cabcad593c96fb8d24ba3ac75de603b596eca2c7cbd1cfb31d"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "a3d7d13e250fa4afc6f27cf1f9e7b0bdc85ee7f06f56e16692ee46f6dd5e9255"
|
||||
}
|
||||
},
|
||||
"0.9": {
|
||||
"version": "0.9.1"
|
||||
},
|
||||
"0.9.1": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "d478bd20811067566bfc88141afcc857e7713b5385c684f6d50e7c2d549847f7"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "a98c70f0a40b1689eeaf639611ec6b18d0a73abb4a881533c8e0c2861457440f"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "dedd292bfe24756a46687e166ddd86e5dabc34cc5e43901d0efb6fd33da940a6"
|
||||
}
|
||||
},
|
||||
"0.9.0": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "b12dcf60d8cf54470e64661eb917722a452ecafbc8678b6ae814b5494d745a70"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "819517436b1eda7e6b3abab55de0a81375602ca82b160ae3588cf8a713d3e34a"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "1e680af2b917c145644d57d8c267ebefc1638708aa3533c5fb1b7e61311e9e1a"
|
||||
}
|
||||
},
|
||||
"0.8": {
|
||||
"version": "0.8.1"
|
||||
},
|
||||
"0.8.1": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "623f2274e2fe96f5c9e0cb6fd3464ca7cc5b563025d105da79b827e02eb9a665"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "0da91445eec6eb27feb3d313330594be32e7bc35784e7b3c00659b0d741cf610"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "2317da644b4a9b1e9229ecbed94123f5f6e5c4da037c39ad5454d1b88799c4a0"
|
||||
}
|
||||
},
|
||||
"0.8.0": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "a28eea9d8d607495778322f8e28bc523621b3feefca185f6b1947d0bfa949eae"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "0e8a8833e59c312b73832cd258667524548428585508716502e99a7b6d7263c5"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "adb132f61792151f7302077bbb94fd7dbaa7abc29cd26aebe44bd09d2ec2c87e"
|
||||
}
|
||||
},
|
||||
"0.7": {
|
||||
"version": "0.7.0"
|
||||
},
|
||||
"0.7.0": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "e29446206ef47c2c7aab659387d66a8bf5018b8c55d91dec485f6415d90edafa"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "f596fcee41725869554a304e509ef8e2adf023226647edbc8c1d9bcf184609df"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "e9fd17e27dcc0c549f597b2feb7f2030ac737e7f6a3dd338804ae180730cf2a0"
|
||||
}
|
||||
},
|
||||
"0.6": {
|
||||
"version": "0.6.0"
|
||||
},
|
||||
"0.6.0": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "b575bb48f101926342339036705f21d94ca56266568be4076c6e1a6f3afba290"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "085af3cc14dc6305420fe602638ee7544ae7e57a78abe657a8cb27c0d15bbf30"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "cc5590a718a8a04008d561a4e0cbae421942fdb5e7b6a2ce68336f6fcdf17754"
|
||||
}
|
||||
},
|
||||
"0.5": {
|
||||
"version": "0.5.1"
|
||||
},
|
||||
"0.5.1": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "2908d56fc3d94db02b02f07271c0a9926f7060dae2ba684d66e7023ca173bfb3"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "54a239d6b7aabfccde6dbcb34519d1e30b14752197a654115b1d0f1639119288"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "3af55c7d5077c67c0e4cd9b5dd1d7c4247d09d3b1e0388a7c1b08de8b917cdd0"
|
||||
}
|
||||
},
|
||||
"0.5.0": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "194f29ce4fc246cb1d1df95ce39605d561da84e1098f890bfb9e5094d616b86f"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "9f8acbcc097a392eb41c5d7a7652a74c844718677884030e912507b1d7964f8b"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "f6536e708aec1aea00768920dbebf953d6135774b11a98e2b1dbd6eba4af9951"
|
||||
}
|
||||
},
|
||||
"0.4": {
|
||||
"version": "0.4.2"
|
||||
},
|
||||
"0.4.2": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "531906b0f1bb2e06c542dbbd6bd56671a59762299a01498e94c62534dc548c65"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "2cb85362aa2b3fab4d07a35f95682ac2b2761948f41d3364aabc174152aec0c4"
|
||||
}
|
||||
},
|
||||
"0.4.1": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "38f247a8e94bbefc7e7ccdf4b064286d8843c736792c36dfc9d471a0aefc1514"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "2438b867544ce3406f37552c3ca0f08c201a29866fb7a7587806a7be4d321c61"
|
||||
}
|
||||
},
|
||||
"0.4.0": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "7680cc96560b3e76aa542c51c68cb4ef054f6495875c852931a3a8680bdf6890"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "2c0a23e42e0c5f3e428615217137647c6b15c54961fd9f6e28f567f4580e1274"
|
||||
}
|
||||
},
|
||||
"0.3": {
|
||||
"version": "0.3.1"
|
||||
},
|
||||
"0.3.1": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "eab14fbe5b585c865c7ec24f68820e0d6da0215272058fa3ccf2bffc95dfb464"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "5000a22d25e8c57ed7c177aea64260490713499e397baaa9ad59152f16796913"
|
||||
}
|
||||
},
|
||||
"0.3.0": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "21426de66eafb74054413366435d8eaf2ca4589fe55ae1524e7fb58919c86496"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "6e06c850508b47c58c0079f12941f30bf4ec2a4495ef6f56432909c3afbde33d"
|
||||
}
|
||||
}
|
||||
}
|
||||
1897
manifests/wasmtime.json
generated
Normal file
1897
manifests/wasmtime.json
generated
Normal file
File diff suppressed because it is too large
Load Diff
320
manifests/zola.json
generated
Normal file
320
manifests/zola.json
generated
Normal file
@@ -0,0 +1,320 @@
|
||||
{
|
||||
"rust_crate": "zola",
|
||||
"template": {
|
||||
"x86_64_linux_gnu": {
|
||||
"url": "https://github.com/getzola/zola/releases/download/v${version}/zola-v${version}-x86_64-unknown-linux-gnu.tar.gz"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"url": "https://github.com/getzola/zola/releases/download/v${version}/zola-v${version}-x86_64-apple-darwin.tar.gz"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"url": "https://github.com/getzola/zola/releases/download/v${version}/zola-v${version}-x86_64-pc-windows-msvc.zip"
|
||||
}
|
||||
},
|
||||
"latest": {
|
||||
"version": "0.17.2"
|
||||
},
|
||||
"0.17": {
|
||||
"version": "0.17.2"
|
||||
},
|
||||
"0.17.2": {
|
||||
"x86_64_linux_gnu": {
|
||||
"checksum": "48742322fc0660afb22a4ce194e9b2bd610b5bd36f43abe121e56eb8a704b464"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "5e17a54c9b1db55ae71d49587b399b8b39bdee8cbb4a198ab6449c3e0f9ad21e"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "89c504756a2c34f8540adf7eee83a8f1b61527bc55daa7e42481a0c727cae88f"
|
||||
}
|
||||
},
|
||||
"0.17.1": {
|
||||
"x86_64_linux_gnu": {
|
||||
"checksum": "f1ddbe0c1b0672da6eeb959eeb3f311b915ecc18719963934bcbc0c62783b711"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "96eb9ce229bdfb34cdcc05f540c965e0ad4104a253729bb6e3d2b7b3a57044a7"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "be0ea09c178a01bc04c1444349676a59b31c7a97930a5461fc170b3947ea4553"
|
||||
}
|
||||
},
|
||||
"0.17.0": {
|
||||
"x86_64_linux_gnu": {
|
||||
"checksum": "41f8a78b85d4a138581dff468fa5a01378c7f7afeaf2d81524c45a9fba8988ad"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "41d69c8995f6a77acc3d0a0389de06f42000e8362264f6bd2c8ac12a7124827b"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "6e92a4186e2a5ddd61bc388c2d28558060e352d39e7ddb0985463e14728523da"
|
||||
}
|
||||
},
|
||||
"0.16": {
|
||||
"version": "0.16.1"
|
||||
},
|
||||
"0.16.1": {
|
||||
"x86_64_linux_gnu": {
|
||||
"checksum": "a8a4205b7fdd817d9866d1a4b4b8d53c206177bd7e95b37e35cb5f830b0e6234"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "cb14676dfbfbf3252315196515ab386a63d3a336b18bdcc632d8e31c0a4c791b"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "b19b8317a9a0d53339df8a5d910af0682abad5c65f593d58fcc35c6d00ab8732"
|
||||
}
|
||||
},
|
||||
"0.16.0": {
|
||||
"x86_64_linux_gnu": {
|
||||
"checksum": "88cde8f1edfe609a9ae8a7a95226d3ae9bb62279c5c5254d9f5984ab843529a1"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "e31e0fcce6da8777b8a3c2475d55fa98c513224dabefb4274da2cd0094f441fc"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "38a6b2ddeac3c32aff948ad4b07d7479d89115dce3f07adde6d5a53844f23c95"
|
||||
}
|
||||
},
|
||||
"0.15": {
|
||||
"version": "0.15.3"
|
||||
},
|
||||
"0.15.3": {
|
||||
"x86_64_linux_gnu": {
|
||||
"checksum": "7952bf166f29caeec595a299d94bc7da6ad5ba9ae71ea8bae142e2322faf821d"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "3a8a9b137b87fdee546ab5f12c9eb7b2e33a554349c95c4a9ae4c1599e06538f"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "d806e1e2e954369f350b6de9d755374fb57f8e820bf8e8df18e6c2db9daf9443"
|
||||
}
|
||||
},
|
||||
"0.15.2": {
|
||||
"x86_64_linux_gnu": {
|
||||
"checksum": "d067e8261f0a9121ea0388616f74fcba4b1ed87df8ea78ca20a577424c15fa20"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "e39c94158bb8f0dd0af3c1fcf1b52845a49ed6ab87721f2dd3bf0ba05294327a"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "c265ac94c33caf89d900963994568440e200a0620e4d6a1092fc35a1fca17b33"
|
||||
}
|
||||
},
|
||||
"0.15.1": {
|
||||
"x86_64_linux_gnu": {
|
||||
"checksum": "57c69a4f651567a9507b73ced6ec3c04f3ec20487877657502a04be93748f204"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "847a24fe21676aa4ded670dd6850444792bd98d4713677067c472450a72b3d9c"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "3da07da833704265e5751435fbafc64eb58326f3b9069f4bc1fed9dfb75f7226"
|
||||
}
|
||||
},
|
||||
"0.15.0": {
|
||||
"x86_64_linux_gnu": {
|
||||
"checksum": "901a330100d5f265c7a00821bef564dd7353b2b0884b80996ba4592b635a7ad3"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "8461c39034c2606a9a7b65f6f1c964f322707d262ec83fd271cb468ae71389f9"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "eb248641acdb341d457c9a3d2560c7877f9d528a061582fa9636a69dea9d9dac"
|
||||
}
|
||||
},
|
||||
"0.14": {
|
||||
"version": "0.14.1"
|
||||
},
|
||||
"0.14.1": {
|
||||
"x86_64_linux_gnu": {
|
||||
"checksum": "4223f57d9b60ad7217c44a815fa975b2229f692b7ef3de4b7ce61f1634e8dc33"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "754d5e1b4ca67a13c6cb4741dbff5b248075f4f4a0353d6673aa4f5afb7ec0bf"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "62bf50a6e2b606faf80cdf9112deca945fe89f67863fb06f793c27a26c968a91"
|
||||
}
|
||||
},
|
||||
"0.14.0": {
|
||||
"x86_64_linux_gnu": {
|
||||
"checksum": "4b68ec636b858178095873c038f21d24640220295f70b7a9f2e82109aa451926"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "23b91e138ca6d16ad7560ca2d13dcf80ecdf382bed1548297791f4920bfc10c4"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "fad6516c9b9ecf294d047dd24195f521a8ece662249bc937f380fa154a30a43d"
|
||||
}
|
||||
},
|
||||
"0.13": {
|
||||
"version": "0.13.0"
|
||||
},
|
||||
"0.13.0": {
|
||||
"x86_64_linux_gnu": {
|
||||
"checksum": "1a919e00cce61e30c31cd8d0979349ecd3f7c1666d32fa77314cbfbb89447adb"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "2b3f5f2d7b2368ba128344170e5ca0dc0e1e46f322baf1048d3e206c35258975"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "7e603c8b0da95a4f01f833d7d4664209b4ec3ad72fca5e59be99020f99086c12"
|
||||
}
|
||||
},
|
||||
"0.12": {
|
||||
"version": "0.12.2"
|
||||
},
|
||||
"0.12.2": {
|
||||
"x86_64_linux_gnu": {
|
||||
"checksum": "572e34c4c2b874f9704fb8512abea84532623f7567996bac456291a21c1b2595"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "f9e2018c5f4989ee38055c9c876438f83988e574e8acfe68780e13a1b466713a"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "b6d731a9abd2364bcf1d4e0d5390c3dbf4ac8044bf06df124806420115e2d74b"
|
||||
}
|
||||
},
|
||||
"0.12.1": {
|
||||
"x86_64_linux_gnu": {
|
||||
"checksum": "fdca646be87e05213b7306d04247c4226c1d514aee96ef390935545aee84a074"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "095d6844af1fcda969ec656d44b0b21c2952472319c12285630883ce73633ca8"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "370871760201d29c7fd4f492b716dbf501aed9ba1992c282f3eedf672443b548"
|
||||
}
|
||||
},
|
||||
"0.12.0": {
|
||||
"x86_64_linux_gnu": {
|
||||
"checksum": "c955228d468b9233bd66417b0f39c078f510f8adf1a6138bbe7e80423198224b"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "5c1d6dc3978970f33beea3ac252a9303ca5d179fce988de4e55a4cb99ee74237"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "ea07d70d62f573cf51f8f5ba89c9fab0cff15f2cbdd5e39d897f6ee3d9855897"
|
||||
}
|
||||
},
|
||||
"0.11": {
|
||||
"version": "0.11.0"
|
||||
},
|
||||
"0.11.0": {
|
||||
"x86_64_linux_gnu": {
|
||||
"checksum": "8afe40edff5e995afdc132e02442d24eb633ef4b6e81913d69cf97f17905b9c3"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "346d14a914de0d33adc25e7fb70abc02aca9e2cf808283538d4bb5b3cebfcb56"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "d95ed0d652e8ce2d904eaafc369c796bea9b593d5808e10b033e14edea93534a"
|
||||
}
|
||||
},
|
||||
"0.10": {
|
||||
"version": "0.10.1"
|
||||
},
|
||||
"0.10.1": {
|
||||
"x86_64_linux_gnu": {
|
||||
"checksum": "7bce21ad56d0cab213b5b9188076b93d9d130b9b046cd118305dc2b9b43b84b8"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "b1a5583421bb370a2e345ebef9a549fe44d58aecfbb67b1e619f5dd6990fcd44"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "459f358b4210a8d53a440f957a4c69b12c663dd4c4939c02d0d91ebc685ade2a"
|
||||
}
|
||||
},
|
||||
"0.10.0": {
|
||||
"x86_64_linux_gnu": {
|
||||
"checksum": "5ae166ff105359c87f3d6c57ef6f1a3dd14b266b68dc8059dee88f8916818d6c"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "aeabf5b6477fa2884d21e6c6ccf30269ac98c33680510752786876dac0e85ed0"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "bff5de453883a429cef8ea4823f8dccead21d97f38a287841a073c7c97a2fefb"
|
||||
}
|
||||
},
|
||||
"0.9": {
|
||||
"version": "0.9.0"
|
||||
},
|
||||
"0.9.0": {
|
||||
"x86_64_linux_gnu": {
|
||||
"checksum": "c06b5406fd6cddf346fac448e95780e5b161f3d560a7df86a202d7f6c20d3f72"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "e961f3cde3a9b995dc0227fb7de8c01a4c6618cdd196e2622f3ba1e7c8370035"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "1a69861f6602579ac0391e63cdd14f143b1f1e373b34ca8a3a4bd98c22151df5"
|
||||
}
|
||||
},
|
||||
"0.8": {
|
||||
"version": "0.8.0"
|
||||
},
|
||||
"0.8.0": {
|
||||
"x86_64_linux_gnu": {
|
||||
"checksum": "bcdb334b47c34b0b35ffbba8400ca29df0d85377020c6468d2657a74dbef117e"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "1afb06d2187c039c750821cb2bc682af97f71ff3d7853e00b8298a54b7a695bd"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "71563aefdc28d6094891d9d2860f8dfe6e4685581b4bf7216342b84e07648a07"
|
||||
}
|
||||
},
|
||||
"0.7": {
|
||||
"version": "0.7.0"
|
||||
},
|
||||
"0.7.0": {
|
||||
"x86_64_linux_gnu": {
|
||||
"checksum": "fd9bb11a80a4246bc3415d2ce7e09029f4b1a609f89ba82d23d61971f54d1c2d"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "becbb39f28e65af72186ba11d476dcaf4ab22153ce7c4f267278dc3958575850"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "173da6285aa9e2fedc4fe7a64c0c930f5306d8a95ff31625a71659ddfd3c819f"
|
||||
}
|
||||
},
|
||||
"0.6": {
|
||||
"version": "0.6.0"
|
||||
},
|
||||
"0.6.0": {
|
||||
"x86_64_linux_gnu": {
|
||||
"checksum": "7f8837cd354aa16a334d3877fe0dfb6e0d063e5a268f6e6c21422f4ce6566ec5"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "57ddf70519f69f3d7bfa6761aa416154d1b5afc14444c25d516d3f82519dcf52"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "7312197b8dc6f6c6b5413e3dbccf5cb8a3061e5da3b1451ff17980c59a972601"
|
||||
}
|
||||
},
|
||||
"0.5": {
|
||||
"version": "0.5.1"
|
||||
},
|
||||
"0.5.1": {
|
||||
"x86_64_linux_gnu": {
|
||||
"checksum": "f0c6a433f217d123da7d89b744c0cdf277a3ef5c3973f424c784f33a74c535a9"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "a945d371fd5266ae1b50e9abc9837df780d94c2f5262f1cccfa381ae833a011e"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "9f36cdd62bec6e16a7dd0bfaf89addc9362bd9280e26971f45b8c141ecf195f9"
|
||||
}
|
||||
},
|
||||
"0.5.0": {
|
||||
"x86_64_linux_gnu": {
|
||||
"checksum": "f7ab37b542461357862b6e91459a211a8cbeb872f84c6de227076e3d6db7eff7"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "86ce9babce8c7398c00c21383eda59895ede6be5e7ab688cfef6b5a11050fcc8"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "492ccea9c52cf8026352488b6064b02ca91ae93a9e70f34d09928868b2f0f011"
|
||||
}
|
||||
}
|
||||
}
|
||||
1
tools/.tidy-check-license-headers
Normal file
1
tools/.tidy-check-license-headers
Normal file
@@ -0,0 +1 @@
|
||||
git ls-files '*.sh' # TODO: check more files
|
||||
45
tools/ci/manifest.sh
Executable file
45
tools/ci/manifest.sh
Executable file
@@ -0,0 +1,45 @@
|
||||
#!/usr/bin/env bash
|
||||
# SPDX-License-Identifier: Apache-2.0 OR MIT
|
||||
set -euo pipefail
|
||||
IFS=$'\n\t'
|
||||
cd "$(dirname "$0")"/../..
|
||||
|
||||
bail() {
|
||||
echo >&2 "error: $*"
|
||||
exit 1
|
||||
}
|
||||
|
||||
if [[ -z "${CI:-}" ]]; then
|
||||
bail "this script is intended to call from release workflow on CI"
|
||||
fi
|
||||
|
||||
git config user.name "Taiki Endo"
|
||||
git config user.email "te316e89@gmail.com"
|
||||
|
||||
set -x
|
||||
|
||||
for manifest in manifests/*.json; do
|
||||
git add -N "${manifest}"
|
||||
if ! git diff --exit-code -- "${manifest}"; then
|
||||
name=$(basename "${manifest%.*}")
|
||||
git stash
|
||||
old_version=$(jq -r '.latest.version' "${manifest}")
|
||||
git stash pop
|
||||
new_version=$(jq -r '.latest.version' "${manifest}")
|
||||
if [[ "${old_version}" != "${new_version}" ]]; then
|
||||
# TODO: If there is a line about updating the same tool in the "Unreleased" section, replace it.
|
||||
msg="Update \`${name}@latest\` to ${new_version}"
|
||||
sed -i "s/^## \\[Unreleased\\]/## [Unreleased]\\n\\n- ${msg}./" CHANGELOG.md
|
||||
git add "${manifest}" CHANGELOG.md
|
||||
else
|
||||
msg="Update ${name} manifest"
|
||||
git add "${manifest}"
|
||||
fi
|
||||
git commit -m "${msg}"
|
||||
has_update=1
|
||||
fi
|
||||
done
|
||||
|
||||
if [[ -n "${has_update:-}" ]] && [[ -n "${GITHUB_OUTPUT:-}" ]]; then
|
||||
echo "success=false" >>"${GITHUB_OUTPUT}"
|
||||
fi
|
||||
132
tools/ci/tool-list.sh
Executable file
132
tools/ci/tool-list.sh
Executable file
@@ -0,0 +1,132 @@
|
||||
#!/usr/bin/env bash
|
||||
# SPDX-License-Identifier: Apache-2.0 OR MIT
|
||||
set -euo pipefail
|
||||
IFS=$'\n\t'
|
||||
cd "$(dirname "$0")"/../..
|
||||
|
||||
# They don't provide prebuilt binaries for musl or old glibc host.
|
||||
glibc_pre_2_31_incompat=(
|
||||
zola
|
||||
)
|
||||
glibc_pre_2_27_incompat=(
|
||||
"${glibc_pre_2_31_incompat[@]}"
|
||||
cargo-watch
|
||||
mdbook-linkcheck
|
||||
protoc
|
||||
valgrind
|
||||
wasmtime
|
||||
)
|
||||
musl_incompat=(
|
||||
"${glibc_pre_2_27_incompat[@]}"
|
||||
)
|
||||
|
||||
incompat_tools=()
|
||||
case "${1:-}" in
|
||||
'') version=latest ;;
|
||||
major.minor.patch | major.minor | major)
|
||||
version="$1"
|
||||
# Specifying the version of valgrind and cargo-binstall is not supported.
|
||||
incompat_tools+=(valgrind cargo-binstall)
|
||||
;;
|
||||
*)
|
||||
echo "tool=$1"
|
||||
exit 0
|
||||
;;
|
||||
esac
|
||||
case "$(uname -s)" in
|
||||
Linux)
|
||||
host_os=linux
|
||||
ldd_version=$(ldd --version 2>&1 || true)
|
||||
if grep <<<"${ldd_version}" -q 'musl'; then
|
||||
incompat_tools+=("${musl_incompat[@]}")
|
||||
else
|
||||
host_glibc_version=$(grep <<<"${ldd_version}" -E "GLIBC|GNU libc" | sed "s/.* //g")
|
||||
higher_glibc_version=$(sort <<<"2.31"$'\n'"${host_glibc_version}" -Vu | tail -1)
|
||||
if [[ "${higher_glibc_version}" != "${host_glibc_version}" ]]; then
|
||||
higher_glibc_version=$(sort <<<"2.27"$'\n'"${host_glibc_version}" -Vu | tail -1)
|
||||
if [[ "${higher_glibc_version}" == "${host_glibc_version}" ]]; then
|
||||
incompat_tools+=("${glibc_pre_2_31_incompat[@]}")
|
||||
else
|
||||
incompat_tools+=("${glibc_pre_2_27_incompat[@]}")
|
||||
fi
|
||||
fi
|
||||
fi
|
||||
if ! type -P snap &>/dev/null; then
|
||||
incompat_tools+=(valgrind)
|
||||
fi
|
||||
;;
|
||||
Darwin) host_os=macos ;;
|
||||
MINGW* | MSYS* | CYGWIN* | Windows_NT) host_os=windows ;;
|
||||
*) bail "unrecognized OS type '$(uname -s)'" ;;
|
||||
esac
|
||||
|
||||
tools=()
|
||||
for manifest in tools/codegen/base/*.json; do
|
||||
tool_name=$(basename "${manifest%.*}")
|
||||
case "${host_os}" in
|
||||
linux*)
|
||||
for incompat in ${incompat_tools[@]+"${incompat_tools[@]}"}; do
|
||||
if [[ "${incompat}" == "${tool_name}" ]]; then
|
||||
tool_name=''
|
||||
break
|
||||
fi
|
||||
done
|
||||
;;
|
||||
*)
|
||||
if [[ "$(jq -r ".platform.x86_64_${host_os}" "${manifest}")" == "null" ]]; then
|
||||
continue
|
||||
fi
|
||||
;;
|
||||
esac
|
||||
if [[ -n "${tool_name}" ]]; then
|
||||
if [[ "${version}" != "latest" ]]; then
|
||||
latest_version=$(jq -r ".latest.version" "manifests/${tool_name}.json")
|
||||
case "${version}" in
|
||||
major.minor.patch) tool_name+="@${latest_version}" ;;
|
||||
major.minor) tool_name+="@${latest_version%.*}" ;;
|
||||
major) tool_name+="@${latest_version%%.*}" ;;
|
||||
*) exit 1 ;;
|
||||
esac
|
||||
fi
|
||||
if [[ "${tool_name}" != *"@0" ]] && [[ "${tool_name}" != *"@0.0" ]]; then
|
||||
tools+=("${tool_name}")
|
||||
fi
|
||||
fi
|
||||
done
|
||||
if [[ "${version}" != "latest" ]]; then
|
||||
tools_tmp=()
|
||||
for tool in "${tools[@]}"; do
|
||||
tools_tmp+=("${tool}")
|
||||
done
|
||||
tools=("${tools_tmp[@]}")
|
||||
fi
|
||||
|
||||
# Not manifest-based
|
||||
case "${host_os}" in
|
||||
linux*)
|
||||
# Installing snap to container is difficult...
|
||||
# Specifying the version of valgrind is not supported.
|
||||
if type -P snap &>/dev/null && [[ "${version}" == "latest" ]]; then
|
||||
tools+=(valgrind)
|
||||
fi
|
||||
;;
|
||||
esac
|
||||
# cargo-watch/watchexec-cli is supported by cargo-binstall (through quickinstall)
|
||||
case "${version}" in
|
||||
latest) tools+=(cargo-watch watchexec-cli nextest) ;;
|
||||
major.minor.patch) tools+=(cargo-watch@8.1.1 watchexec-cli@1.20.5 nextest@0.9.57) ;;
|
||||
major.minor) tools+=(cargo-watch@8.1 watchexec-cli@1.20 nextest@0.9) ;;
|
||||
major) tools+=(cargo-watch@8 watchexec-cli@1) ;;
|
||||
*) exit 1 ;;
|
||||
esac
|
||||
|
||||
# sort and dedup
|
||||
IFS=$'\n'
|
||||
# shellcheck disable=SC2207
|
||||
tools=($(LC_ALL=C sort -u <<<"${tools[*]}"))
|
||||
IFS=$'\n\t'
|
||||
|
||||
# TODO: inject random space before/after of tool name for testing https://github.com/taiki-e/install-action/issues/115.
|
||||
IFS=','
|
||||
echo "tool=${tools[*]}"
|
||||
IFS=$'\n\t'
|
||||
14
tools/codegen/Cargo.toml
Normal file
14
tools/codegen/Cargo.toml
Normal file
@@ -0,0 +1,14 @@
|
||||
[package]
|
||||
name = "install-action-internal-codegen"
|
||||
version = "0.0.0"
|
||||
edition = "2021"
|
||||
publish = false
|
||||
|
||||
[dependencies]
|
||||
anyhow = "1"
|
||||
fs-err = "2"
|
||||
semver = { version = "1", features = ["serde"] }
|
||||
serde = { version = "1", features = ["derive"] }
|
||||
serde_json = "1"
|
||||
sha2 = "0.10"
|
||||
ureq = { version = "2", features = ["json"] }
|
||||
23
tools/codegen/base/cargo-binstall.json
Normal file
23
tools/codegen/base/cargo-binstall.json
Normal file
@@ -0,0 +1,23 @@
|
||||
{
|
||||
"repository": "https://github.com/cargo-bins/cargo-binstall",
|
||||
"tag_prefix": "v",
|
||||
"rust_crate": "${package}",
|
||||
"asset_name": "${package}-${rust_target}.tgz",
|
||||
"version_range": "latest",
|
||||
"platform": {
|
||||
"x86_64_linux_musl": {},
|
||||
"x86_64_macos": {
|
||||
"asset_name": "${package}-${rust_target}.zip"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"asset_name": "${package}-${rust_target}.zip"
|
||||
},
|
||||
"aarch64_linux_musl": {},
|
||||
"aarch64_macos": {
|
||||
"asset_name": "${package}-${rust_target}.zip"
|
||||
},
|
||||
"aarch64_windows": {
|
||||
"asset_name": "${package}-${rust_target}.zip"
|
||||
}
|
||||
}
|
||||
}
|
||||
13
tools/codegen/base/cargo-careful.json
Normal file
13
tools/codegen/base/cargo-careful.json
Normal file
@@ -0,0 +1,13 @@
|
||||
{
|
||||
"repository": "https://github.com/RalfJung/cargo-careful",
|
||||
"tag_prefix": "v",
|
||||
"rust_crate": "${package}",
|
||||
"asset_name": "${package}.${rust_target}",
|
||||
"platform": {
|
||||
"x86_64_linux_musl": {},
|
||||
"x86_64_macos": {},
|
||||
"x86_64_windows": {
|
||||
"asset_name": "${package}.exe"
|
||||
}
|
||||
}
|
||||
}
|
||||
13
tools/codegen/base/cargo-deny.json
Normal file
13
tools/codegen/base/cargo-deny.json
Normal file
@@ -0,0 +1,13 @@
|
||||
{
|
||||
"repository": "https://github.com/EmbarkStudios/cargo-deny",
|
||||
"tag_prefix": "",
|
||||
"rust_crate": "${package}",
|
||||
"asset_name": "${package}-${version}-${rust_target}.tar.gz",
|
||||
"bin": "${package}-${version}-${rust_target}/${package}${exe}",
|
||||
"platform": {
|
||||
"x86_64_linux_musl": {},
|
||||
"x86_64_macos": {},
|
||||
"x86_64_windows": {},
|
||||
"aarch64_macos": {}
|
||||
}
|
||||
}
|
||||
11
tools/codegen/base/cargo-dinghy.json
Normal file
11
tools/codegen/base/cargo-dinghy.json
Normal file
@@ -0,0 +1,11 @@
|
||||
{
|
||||
"repository": "https://github.com/sonos/dinghy",
|
||||
"tag_prefix": "",
|
||||
"rust_crate": "${package}",
|
||||
"asset_name": "${package}-${os_name}-${version}.tgz",
|
||||
"bin": "${package}-${version}/${package}${exe}",
|
||||
"platform": {
|
||||
"x86_64_linux_musl": {},
|
||||
"x86_64_macos": {}
|
||||
}
|
||||
}
|
||||
23
tools/codegen/base/cargo-hack.json
Normal file
23
tools/codegen/base/cargo-hack.json
Normal file
@@ -0,0 +1,23 @@
|
||||
{
|
||||
"repository": "https://github.com/taiki-e/cargo-hack",
|
||||
"tag_prefix": "v",
|
||||
"rust_crate": "${package}",
|
||||
"asset_name": [
|
||||
"${package}-${rust_target}.tar.gz",
|
||||
"${package}-v${version}-${rust_target}.tar.gz"
|
||||
],
|
||||
"platform": {
|
||||
"x86_64_linux_gnu": {},
|
||||
"x86_64_linux_musl": {},
|
||||
"x86_64_macos": {},
|
||||
"x86_64_windows": {
|
||||
"asset_name": [
|
||||
"${package}-${rust_target}.zip",
|
||||
"${package}-v${version}-${rust_target}.zip"
|
||||
]
|
||||
},
|
||||
"aarch64_linux_musl": {},
|
||||
"aarch64_macos": {},
|
||||
"aarch64_windows": {}
|
||||
}
|
||||
}
|
||||
13
tools/codegen/base/cargo-llvm-cov.json
Normal file
13
tools/codegen/base/cargo-llvm-cov.json
Normal file
@@ -0,0 +1,13 @@
|
||||
{
|
||||
"repository": "https://github.com/taiki-e/cargo-llvm-cov",
|
||||
"tag_prefix": "v",
|
||||
"rust_crate": "${package}",
|
||||
"asset_name": "${package}-${rust_target}.tar.gz",
|
||||
"platform": {
|
||||
"x86_64_linux_musl": {},
|
||||
"x86_64_macos": {},
|
||||
"x86_64_windows": {},
|
||||
"aarch64_linux_musl": {},
|
||||
"aarch64_macos": {}
|
||||
}
|
||||
}
|
||||
13
tools/codegen/base/cargo-machete.json
Normal file
13
tools/codegen/base/cargo-machete.json
Normal file
@@ -0,0 +1,13 @@
|
||||
{
|
||||
"repository": "https://github.com/bnjbvr/cargo-machete",
|
||||
"tag_prefix": "v",
|
||||
"rust_crate": "${package}",
|
||||
"asset_name": "${package}-v${version}-${rust_target}.tar.gz",
|
||||
"bin": "${package}-v${version}-${rust_target}/${package}${exe}",
|
||||
"platform": {
|
||||
"x86_64_linux_musl": {},
|
||||
"x86_64_macos": {},
|
||||
"x86_64_windows": {},
|
||||
"aarch64_macos": {}
|
||||
}
|
||||
}
|
||||
16
tools/codegen/base/cargo-make.json
Normal file
16
tools/codegen/base/cargo-make.json
Normal file
@@ -0,0 +1,16 @@
|
||||
{
|
||||
"repository": "https://github.com/sagiegurari/cargo-make",
|
||||
"tag_prefix": "",
|
||||
"rust_crate": "${package}",
|
||||
"asset_name": "${package}-v${version}-${rust_target}.zip",
|
||||
"bin": "${package}-v${version}-${rust_target}/${package}${exe}",
|
||||
"platform": {
|
||||
"x86_64_linux_gnu": {},
|
||||
"x86_64_linux_musl": {},
|
||||
"x86_64_macos": {},
|
||||
"x86_64_windows": {
|
||||
"bin": "${package}${exe}"
|
||||
},
|
||||
"aarch64_macos": {}
|
||||
}
|
||||
}
|
||||
14
tools/codegen/base/cargo-minimal-versions.json
Normal file
14
tools/codegen/base/cargo-minimal-versions.json
Normal file
@@ -0,0 +1,14 @@
|
||||
{
|
||||
"repository": "https://github.com/taiki-e/cargo-minimal-versions",
|
||||
"tag_prefix": "v",
|
||||
"rust_crate": "${package}",
|
||||
"asset_name": "${package}-${rust_target}.tar.gz",
|
||||
"platform": {
|
||||
"x86_64_linux_musl": {},
|
||||
"x86_64_macos": {},
|
||||
"x86_64_windows": {},
|
||||
"aarch64_linux_musl": {},
|
||||
"aarch64_macos": {},
|
||||
"aarch64_windows": {}
|
||||
}
|
||||
}
|
||||
14
tools/codegen/base/cargo-no-dev-deps.json
Normal file
14
tools/codegen/base/cargo-no-dev-deps.json
Normal file
@@ -0,0 +1,14 @@
|
||||
{
|
||||
"repository": "https://github.com/taiki-e/cargo-no-dev-deps",
|
||||
"tag_prefix": "v",
|
||||
"rust_crate": "${package}",
|
||||
"asset_name": "${package}-${rust_target}.tar.gz",
|
||||
"platform": {
|
||||
"x86_64_linux_musl": {},
|
||||
"x86_64_macos": {},
|
||||
"x86_64_windows": {},
|
||||
"aarch64_linux_musl": {},
|
||||
"aarch64_macos": {},
|
||||
"aarch64_windows": {}
|
||||
}
|
||||
}
|
||||
18
tools/codegen/base/cargo-tarpaulin.json
Normal file
18
tools/codegen/base/cargo-tarpaulin.json
Normal file
@@ -0,0 +1,18 @@
|
||||
{
|
||||
"repository": "https://github.com/xd009642/tarpaulin",
|
||||
"tag_prefix": "",
|
||||
"rust_crate": "${package}",
|
||||
"asset_name": "${package}-${rust_target}.tar.gz",
|
||||
"version_range": "> 0.22.0",
|
||||
"platform": {
|
||||
"x86_64_linux_gnu": {},
|
||||
"x86_64_linux_musl": {},
|
||||
"aarch64_linux_gnu": {},
|
||||
"aarch64_linux_musl": {},
|
||||
"x86_64_macos": {},
|
||||
"aarch64_macos": {},
|
||||
"x86_64_windows": {
|
||||
"asset_name": "${package}-${rust_target}.zip"
|
||||
}
|
||||
}
|
||||
}
|
||||
20
tools/codegen/base/cargo-udeps.json
Normal file
20
tools/codegen/base/cargo-udeps.json
Normal file
@@ -0,0 +1,20 @@
|
||||
{
|
||||
"repository": "https://github.com/est31/cargo-udeps",
|
||||
"tag_prefix": "v",
|
||||
"rust_crate": "${package}",
|
||||
"asset_name": "${package}-v${version}-${rust_target}.tar.gz",
|
||||
"bin": "./${package}-v${version}-${rust_target}/${package}${exe}",
|
||||
"platform": {
|
||||
"x86_64_linux_gnu": {},
|
||||
"x86_64_linux_musl": {},
|
||||
"x86_64_macos": {},
|
||||
"x86_64_windows": {
|
||||
"asset_name": "${package}-v${version}-${rust_target}.zip"
|
||||
},
|
||||
"aarch64_linux_musl": {},
|
||||
"aarch64_macos": {},
|
||||
"aarch64_windows": {
|
||||
"asset_name": "${package}-v${version}-${rust_target}.zip"
|
||||
}
|
||||
}
|
||||
}
|
||||
13
tools/codegen/base/cargo-valgrind.json
Normal file
13
tools/codegen/base/cargo-valgrind.json
Normal file
@@ -0,0 +1,13 @@
|
||||
{
|
||||
"repository": "https://github.com/jfrimmel/cargo-valgrind",
|
||||
"tag_prefix": "v",
|
||||
"rust_crate": "${package}",
|
||||
"asset_name": "${package}-${version}-${rust_target}.tar.gz",
|
||||
"platform": {
|
||||
"x86_64_linux_musl": {},
|
||||
"x86_64_macos": {},
|
||||
"x86_64_windows": {
|
||||
"asset_name": "${package}-${version}-${rust_target}.zip"
|
||||
}
|
||||
}
|
||||
}
|
||||
14
tools/codegen/base/cross.json
Normal file
14
tools/codegen/base/cross.json
Normal file
@@ -0,0 +1,14 @@
|
||||
{
|
||||
"repository": "https://github.com/cross-rs/cross",
|
||||
"tag_prefix": "v",
|
||||
"rust_crate": "${package}",
|
||||
"asset_name": [
|
||||
"${package}-${rust_target}.tar.gz",
|
||||
"${package}-v${version}-${rust_target}.tar.gz"
|
||||
],
|
||||
"platform": {
|
||||
"x86_64_linux_musl": {},
|
||||
"x86_64_macos": {},
|
||||
"x86_64_windows": {}
|
||||
}
|
||||
}
|
||||
14
tools/codegen/base/dprint.json
Normal file
14
tools/codegen/base/dprint.json
Normal file
@@ -0,0 +1,14 @@
|
||||
{
|
||||
"repository": "https://github.com/dprint/dprint",
|
||||
"tag_prefix": "",
|
||||
"rust_crate": "${package}",
|
||||
"asset_name": "${package}-${rust_target}.zip",
|
||||
"platform": {
|
||||
"x86_64_linux_gnu": {},
|
||||
"x86_64_linux_musl": {},
|
||||
"x86_64_macos": {},
|
||||
"x86_64_windows": {},
|
||||
"aarch64_linux_gnu": {},
|
||||
"aarch64_macos": {}
|
||||
}
|
||||
}
|
||||
16
tools/codegen/base/grcov.json
Normal file
16
tools/codegen/base/grcov.json
Normal file
@@ -0,0 +1,16 @@
|
||||
{
|
||||
"repository": "https://github.com/mozilla/grcov",
|
||||
"tag_prefix": "v",
|
||||
"rust_crate": "${package}",
|
||||
"asset_name": "${package}-${rust_target}.tar.bz2",
|
||||
"version_range": ">= 0.8.7",
|
||||
"platform": {
|
||||
"x86_64_linux_musl": {},
|
||||
"x86_64_macos": {},
|
||||
"x86_64_windows": {
|
||||
"asset_name": "${package}-${rust_target}.zip"
|
||||
},
|
||||
"aarch64_linux_musl": {},
|
||||
"aarch64_macos": {}
|
||||
}
|
||||
}
|
||||
15
tools/codegen/base/just.json
Normal file
15
tools/codegen/base/just.json
Normal file
@@ -0,0 +1,15 @@
|
||||
{
|
||||
"repository": "https://github.com/casey/just",
|
||||
"tag_prefix": "",
|
||||
"rust_crate": "${package}",
|
||||
"asset_name": "${package}-${version}-${rust_target}.tar.gz",
|
||||
"platform": {
|
||||
"x86_64_linux_musl": {},
|
||||
"x86_64_macos": {},
|
||||
"x86_64_windows": {
|
||||
"asset_name": "${package}-${version}-${rust_target}.zip"
|
||||
},
|
||||
"aarch64_linux_musl": {},
|
||||
"aarch64_macos": {}
|
||||
}
|
||||
}
|
||||
11
tools/codegen/base/mdbook-linkcheck.json
Normal file
11
tools/codegen/base/mdbook-linkcheck.json
Normal file
@@ -0,0 +1,11 @@
|
||||
{
|
||||
"repository": "https://github.com/Michael-F-Bryan/mdbook-linkcheck",
|
||||
"tag_prefix": "v",
|
||||
"rust_crate": "${package}",
|
||||
"asset_name": "${package}.${rust_target}.zip",
|
||||
"platform": {
|
||||
"x86_64_linux_gnu": {},
|
||||
"x86_64_macos": {},
|
||||
"x86_64_windows": {}
|
||||
}
|
||||
}
|
||||
15
tools/codegen/base/mdbook.json
Normal file
15
tools/codegen/base/mdbook.json
Normal file
@@ -0,0 +1,15 @@
|
||||
{
|
||||
"repository": "https://github.com/rust-lang/mdBook",
|
||||
"tag_prefix": "v",
|
||||
"rust_crate": "${package}",
|
||||
"asset_name": "${package}-v${version}-${rust_target}.tar.gz",
|
||||
"platform": {
|
||||
"x86_64_linux_musl": {},
|
||||
"x86_64_linux_gnu": {},
|
||||
"x86_64_macos": {},
|
||||
"x86_64_windows": {
|
||||
"asset_name": "${package}-v${version}-${rust_target}.zip"
|
||||
},
|
||||
"aarch64_linux_musl": {}
|
||||
}
|
||||
}
|
||||
17
tools/codegen/base/parse-changelog.json
Normal file
17
tools/codegen/base/parse-changelog.json
Normal file
@@ -0,0 +1,17 @@
|
||||
{
|
||||
"repository": "https://github.com/taiki-e/parse-changelog",
|
||||
"tag_prefix": "v",
|
||||
"rust_crate": "${package}",
|
||||
"asset_name": "${package}-${rust_target}.tar.gz",
|
||||
"platform": {
|
||||
"x86_64_linux_gnu": {},
|
||||
"x86_64_linux_musl": {},
|
||||
"x86_64_macos": {},
|
||||
"x86_64_windows": {
|
||||
"asset_name": "${package}-${rust_target}.zip"
|
||||
},
|
||||
"aarch64_linux_musl": {},
|
||||
"aarch64_macos": {},
|
||||
"aarch64_windows": {}
|
||||
}
|
||||
}
|
||||
22
tools/codegen/base/protoc.json
Normal file
22
tools/codegen/base/protoc.json
Normal file
@@ -0,0 +1,22 @@
|
||||
{
|
||||
"repository": "https://github.com/protocolbuffers/protobuf",
|
||||
"tag_prefix": "v",
|
||||
"default_major_version": "3",
|
||||
"platform": {
|
||||
"x86_64_linux_gnu": {
|
||||
"asset_name": "${package}-${version}-linux-x86_64.zip"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"asset_name": "${package}-${version}-osx-x86_64.zip"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"asset_name": "${package}-${version}-win64.zip"
|
||||
},
|
||||
"aarch64_linux_gnu": {
|
||||
"asset_name": "${package}-${version}-linux-aarch_64.zip"
|
||||
},
|
||||
"aarch64_macos": {
|
||||
"asset_name": "${package}-${version}-osx-aarch_64.zip"
|
||||
}
|
||||
}
|
||||
}
|
||||
20
tools/codegen/base/shellcheck.json
Normal file
20
tools/codegen/base/shellcheck.json
Normal file
@@ -0,0 +1,20 @@
|
||||
{
|
||||
"repository": "https://github.com/koalaman/shellcheck",
|
||||
"tag_prefix": "v",
|
||||
"bin": "${package}-v${version}/${package}${exe}",
|
||||
"platform": {
|
||||
"x86_64_linux_gnu": {
|
||||
"asset_name": "${package}-v${version}.linux.x86_64.tar.xz"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"asset_name": "${package}-v${version}.darwin.x86_64.tar.xz"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"asset_name": "${package}-v${version}.zip",
|
||||
"bin": "${package}${exe}"
|
||||
},
|
||||
"aarch64_linux_gnu": {
|
||||
"asset_name": "${package}-v${version}.linux.aarch64.tar.xz"
|
||||
}
|
||||
}
|
||||
}
|
||||
21
tools/codegen/base/shfmt.json
Normal file
21
tools/codegen/base/shfmt.json
Normal file
@@ -0,0 +1,21 @@
|
||||
{
|
||||
"repository": "https://github.com/mvdan/sh",
|
||||
"tag_prefix": "v",
|
||||
"platform": {
|
||||
"x86_64_linux_gnu": {
|
||||
"asset_name": "${package}_v${version}_linux_amd64"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"asset_name": "${package}_v${version}_darwin_amd64"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"asset_name": "${package}_v${version}_windows_amd64${exe}"
|
||||
},
|
||||
"aarch64_linux_gnu": {
|
||||
"asset_name": "${package}_v${version}_linux_arm64"
|
||||
},
|
||||
"aarch64_macos": {
|
||||
"asset_name": "${package}_v${version}_darwin_arm64"
|
||||
}
|
||||
}
|
||||
}
|
||||
23
tools/codegen/base/syft.json
Normal file
23
tools/codegen/base/syft.json
Normal file
@@ -0,0 +1,23 @@
|
||||
{
|
||||
"repository": "https://github.com/anchore/syft",
|
||||
"tag_prefix": "v",
|
||||
"bin": "${package}${exe}",
|
||||
"version_range": ">= 0.83.0",
|
||||
"platform": {
|
||||
"x86_64_macos": {
|
||||
"asset_name": "${package}_${version}_darwin_amd64.tar.gz"
|
||||
},
|
||||
"aarch64_macos": {
|
||||
"asset_name": "${package}_${version}_darwin_arm64.tar.gz"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"asset_name": "${package}_${version}_windows_amd64.zip"
|
||||
},
|
||||
"x86_64_linux_musl": {
|
||||
"asset_name": "${package}_${version}_linux_amd64.tar.gz"
|
||||
},
|
||||
"aarch64_linux_musl": {
|
||||
"asset_name": "${package}_${version}_linux_arm64.tar.gz"
|
||||
}
|
||||
}
|
||||
}
|
||||
13
tools/codegen/base/wasm-pack.json
Normal file
13
tools/codegen/base/wasm-pack.json
Normal file
@@ -0,0 +1,13 @@
|
||||
{
|
||||
"repository": "https://github.com/rustwasm/wasm-pack",
|
||||
"tag_prefix": "v",
|
||||
"rust_crate": "${package}",
|
||||
"asset_name": "${package}-v${version}-${rust_target}.tar.gz",
|
||||
"bin": "${package}-v${version}-${rust_target}/${package}${exe}",
|
||||
"platform": {
|
||||
"x86_64_linux_musl": {},
|
||||
"x86_64_macos": {},
|
||||
"x86_64_windows": {},
|
||||
"aarch64_linux_musl": {}
|
||||
}
|
||||
}
|
||||
27
tools/codegen/base/wasmtime.json
Normal file
27
tools/codegen/base/wasmtime.json
Normal file
@@ -0,0 +1,27 @@
|
||||
{
|
||||
"repository": "https://github.com/bytecodealliance/wasmtime",
|
||||
"tag_prefix": "v",
|
||||
"rust_crate": "wasmtime-cli",
|
||||
"platform": {
|
||||
"x86_64_linux_gnu": {
|
||||
"asset_name": "${package}-v${version}-x86_64-linux.tar.xz",
|
||||
"bin": "${package}-v${version}-x86_64-linux/${package}${exe}"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"asset_name": "${package}-v${version}-x86_64-macos.tar.xz",
|
||||
"bin": "${package}-v${version}-x86_64-macos/${package}${exe}"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"asset_name": "${package}-v${version}-x86_64-windows.zip",
|
||||
"bin": "${package}-v${version}-x86_64-windows/${package}${exe}"
|
||||
},
|
||||
"aarch64_linux_gnu": {
|
||||
"asset_name": "${package}-v${version}-aarch64-linux.tar.xz",
|
||||
"bin": "${package}-v${version}-aarch64-linux/${package}${exe}"
|
||||
},
|
||||
"aarch64_macos": {
|
||||
"asset_name": "${package}-v${version}-aarch64-macos.tar.xz",
|
||||
"bin": "${package}-v${version}-aarch64-macos/${package}${exe}"
|
||||
}
|
||||
}
|
||||
}
|
||||
13
tools/codegen/base/zola.json
Normal file
13
tools/codegen/base/zola.json
Normal file
@@ -0,0 +1,13 @@
|
||||
{
|
||||
"repository": "https://github.com/getzola/zola",
|
||||
"tag_prefix": "v",
|
||||
"rust_crate": "${package}",
|
||||
"asset_name": "${package}-v${version}-${rust_target}.tar.gz",
|
||||
"platform": {
|
||||
"x86_64_linux_gnu": {},
|
||||
"x86_64_macos": {},
|
||||
"x86_64_windows": {
|
||||
"asset_name": "${package}-v${version}-${rust_target}.zip"
|
||||
}
|
||||
}
|
||||
}
|
||||
773
tools/codegen/src/main.rs
Normal file
773
tools/codegen/src/main.rs
Normal file
@@ -0,0 +1,773 @@
|
||||
use anyhow::{bail, Context as _, Result};
|
||||
use fs_err as fs;
|
||||
use serde::{Deserialize, Serialize};
|
||||
use sha2::{Digest, Sha256};
|
||||
use std::{
|
||||
cmp::Reverse,
|
||||
collections::{BTreeMap, BTreeSet},
|
||||
env, fmt,
|
||||
io::Read,
|
||||
path::{Path, PathBuf},
|
||||
slice,
|
||||
str::FromStr,
|
||||
time::Duration,
|
||||
};
|
||||
|
||||
fn main() -> Result<()> {
|
||||
let args: Vec<_> = env::args().skip(1).collect();
|
||||
if args.is_empty() || args.iter().any(|arg| arg.starts_with('-')) {
|
||||
println!(
|
||||
"USAGE: cargo run -p install-action-internal-codegen -r -- <PACKAGE> [VERSION_REQ]"
|
||||
);
|
||||
std::process::exit(1);
|
||||
}
|
||||
let package = &args[0];
|
||||
|
||||
let workspace_root = &workspace_root();
|
||||
let manifest_path = &workspace_root
|
||||
.join("manifests")
|
||||
.join(format!("{package}.json"));
|
||||
let download_cache_dir = &workspace_root.join("tools/codegen/tmp/cache").join(package);
|
||||
fs::create_dir_all(manifest_path.parent().unwrap())?;
|
||||
fs::create_dir_all(download_cache_dir)?;
|
||||
|
||||
let mut base_info: BaseManifest = serde_json::from_slice(&fs::read(
|
||||
workspace_root
|
||||
.join("tools/codegen/base")
|
||||
.join(format!("{package}.json")),
|
||||
)?)?;
|
||||
let repo = base_info
|
||||
.repository
|
||||
.strip_prefix("https://github.com/")
|
||||
.context("repository must be starts with https://github.com/")?;
|
||||
|
||||
eprintln!("downloading releases of https://github.com/{repo} from https://api.github.com/repos/{repo}/releases");
|
||||
let mut releases: github::Releases = vec![];
|
||||
// GitHub API returns up to 100 results at a time. If the number of releases
|
||||
// is greater than 100, multiple fetches are needed.
|
||||
for page in 1.. {
|
||||
let per_page = 100;
|
||||
let mut r: github::Releases = download(&format!(
|
||||
"https://api.github.com/repos/{repo}/releases?per_page={per_page}&page={page}"
|
||||
))?
|
||||
.into_json()?;
|
||||
if r.len() < per_page {
|
||||
releases.append(&mut r);
|
||||
break;
|
||||
}
|
||||
releases.append(&mut r);
|
||||
}
|
||||
let releases: BTreeMap<_, _> = releases
|
||||
.iter()
|
||||
.filter_map(|release| {
|
||||
if release.prerelease {
|
||||
return None;
|
||||
}
|
||||
let version = release.tag_name.strip_prefix(&base_info.tag_prefix)?;
|
||||
let mut semver_version = version.parse::<semver::Version>();
|
||||
if semver_version.is_err() {
|
||||
if let Some(default_major_version) = &base_info.default_major_version {
|
||||
semver_version = format!("{default_major_version}.{version}").parse();
|
||||
}
|
||||
}
|
||||
Some((Reverse(semver_version.ok()?), (version, release)))
|
||||
})
|
||||
.collect();
|
||||
|
||||
let mut crates_io_info = None;
|
||||
base_info.rust_crate = base_info
|
||||
.rust_crate
|
||||
.as_ref()
|
||||
.map(|s| replace_vars(s, package, None, None))
|
||||
.transpose()?;
|
||||
if let Some(crate_name) = &base_info.rust_crate {
|
||||
eprintln!("downloading crate info from https://crates.io/api/v1/crates/{crate_name}");
|
||||
crates_io_info = Some(
|
||||
download(&format!("https://crates.io/api/v1/crates/{crate_name}"))?
|
||||
.into_json::<crates_io::Crate>()?,
|
||||
);
|
||||
}
|
||||
|
||||
let mut manifests: Manifests = Manifests::default();
|
||||
let mut semver_versions = BTreeSet::new();
|
||||
let mut has_build_metadata = false;
|
||||
|
||||
let mut latest_only = false;
|
||||
if let Some(version_range) = &base_info.version_range {
|
||||
if version_range == "latest" {
|
||||
latest_only = true;
|
||||
}
|
||||
}
|
||||
if manifest_path.is_file() {
|
||||
match serde_json::from_slice(&fs::read(manifest_path)?) {
|
||||
Ok(m) => {
|
||||
manifests = m;
|
||||
for (k, manifest) in &mut manifests.map {
|
||||
let ManifestRef::Real(manifest) = manifest else {
|
||||
continue;
|
||||
};
|
||||
let version = &*k.0.to_string();
|
||||
if let Some(template) = &manifests.template {
|
||||
for (platform, d) in &mut manifest.download_info {
|
||||
let template = &template.download_info[platform];
|
||||
d.url = Some(template.url.replace("${version}", version));
|
||||
d.bin = template
|
||||
.bin
|
||||
.as_ref()
|
||||
.map(|s| s.replace("${version}", version));
|
||||
}
|
||||
}
|
||||
}
|
||||
manifests.template = None;
|
||||
}
|
||||
Err(e) => eprintln!("failed to load old manifest: {e}"),
|
||||
}
|
||||
}
|
||||
let version_req: Option<semver::VersionReq> = match args.get(1) {
|
||||
_ if latest_only => {
|
||||
if args.get(1).map(String::as_str) == Some("latest") {
|
||||
if let Some(m) = manifests.map.first_key_value() {
|
||||
let version = match m.1 {
|
||||
ManifestRef::Ref { version } => version,
|
||||
ManifestRef::Real(_) => &m.0 .0,
|
||||
};
|
||||
if !manifests.map.is_empty()
|
||||
&& *version >= releases.first_key_value().unwrap().0 .0.clone().into()
|
||||
{
|
||||
return Ok(());
|
||||
}
|
||||
}
|
||||
}
|
||||
let req = format!("={}", releases.first_key_value().unwrap().0 .0).parse()?;
|
||||
eprintln!("update manifest for versions '{req}'");
|
||||
Some(req)
|
||||
}
|
||||
None => match base_info.version_range {
|
||||
Some(version_range) => Some(version_range.parse()?),
|
||||
None => Some(">= 0.0.1".parse()?), // HACK: ignore pre-releases
|
||||
},
|
||||
Some(version_req) => {
|
||||
for version in manifests.map.keys() {
|
||||
let Some(semver_version) = version.0.to_semver() else {
|
||||
continue;
|
||||
};
|
||||
has_build_metadata |= !semver_version.build.is_empty();
|
||||
if semver_version.pre.is_empty() {
|
||||
semver_versions.insert(semver_version.clone());
|
||||
}
|
||||
}
|
||||
|
||||
let req = if version_req == "latest" {
|
||||
if manifests.map.is_empty() {
|
||||
format!("={}", releases.first_key_value().unwrap().0 .0).parse()?
|
||||
} else {
|
||||
format!(">{}", semver_versions.last().unwrap()).parse()?
|
||||
}
|
||||
} else {
|
||||
version_req.parse()?
|
||||
};
|
||||
eprintln!("update manifest for versions '{req}'");
|
||||
Some(req)
|
||||
}
|
||||
};
|
||||
|
||||
let mut buf = vec![];
|
||||
for (Reverse(semver_version), (version, release)) in &releases {
|
||||
if let Some(version_req) = &version_req {
|
||||
if !version_req.matches(semver_version) {
|
||||
continue;
|
||||
}
|
||||
}
|
||||
let mut download_info = BTreeMap::new();
|
||||
for (&platform, base_download_info) in &base_info.platform {
|
||||
let asset_names = base_download_info
|
||||
.asset_name
|
||||
.as_ref()
|
||||
.or(base_info.asset_name.as_ref())
|
||||
.with_context(|| format!("asset_name is needed for {package} on {platform:?}"))?
|
||||
.as_slice()
|
||||
.iter()
|
||||
.map(|asset_name| replace_vars(asset_name, package, Some(version), Some(platform)))
|
||||
.collect::<Result<Vec<_>>>()?;
|
||||
let (url, asset_name) = match asset_names.iter().find_map(|asset_name| {
|
||||
release
|
||||
.assets
|
||||
.iter()
|
||||
.find(|asset| asset.name == *asset_name)
|
||||
.map(|asset| (asset, asset_name))
|
||||
}) {
|
||||
Some((asset, asset_name)) => {
|
||||
(asset.browser_download_url.clone(), asset_name.clone())
|
||||
}
|
||||
None => {
|
||||
eprintln!("no asset '{asset_names:?}' for host platform '{platform:?}'");
|
||||
continue;
|
||||
}
|
||||
};
|
||||
|
||||
eprintln!("downloading {url} for checksum...");
|
||||
let download_cache = download_cache_dir.join(format!(
|
||||
"{version}-{platform:?}-{}",
|
||||
Path::new(&url).file_name().unwrap().to_str().unwrap()
|
||||
));
|
||||
if download_cache.is_file() {
|
||||
eprintln!(" already downloaded");
|
||||
fs::File::open(download_cache)?.read_to_end(&mut buf)?;
|
||||
} else {
|
||||
download(&url)?.into_reader().read_to_end(&mut buf)?;
|
||||
eprintln!(" download complete");
|
||||
fs::write(download_cache, &buf)?;
|
||||
}
|
||||
eprintln!("getting sha256 hash for {url}");
|
||||
let hash = Sha256::digest(&buf);
|
||||
let hash = format!("{hash:x}");
|
||||
eprintln!("{hash} *{asset_name}");
|
||||
|
||||
download_info.insert(
|
||||
platform,
|
||||
ManifestDownloadInfo {
|
||||
url: Some(url),
|
||||
checksum: hash,
|
||||
bin: base_download_info
|
||||
.bin
|
||||
.as_ref()
|
||||
.or(base_info.bin.as_ref())
|
||||
.map(|s| replace_vars(s, package, Some(version), Some(platform)))
|
||||
.transpose()?,
|
||||
},
|
||||
);
|
||||
buf.clear();
|
||||
}
|
||||
if download_info.is_empty() {
|
||||
eprintln!("no release asset for {package} {version}");
|
||||
continue;
|
||||
}
|
||||
// compact manifest
|
||||
if download_info.contains_key(&HostPlatform::x86_64_linux_gnu)
|
||||
&& download_info.contains_key(&HostPlatform::x86_64_linux_musl)
|
||||
{
|
||||
download_info.remove(&HostPlatform::x86_64_linux_gnu);
|
||||
}
|
||||
if download_info.contains_key(&HostPlatform::aarch64_linux_gnu)
|
||||
&& download_info.contains_key(&HostPlatform::aarch64_linux_musl)
|
||||
{
|
||||
download_info.remove(&HostPlatform::aarch64_linux_gnu);
|
||||
}
|
||||
if download_info.contains_key(&HostPlatform::x86_64_macos)
|
||||
&& download_info.contains_key(&HostPlatform::aarch64_macos)
|
||||
&& download_info[&HostPlatform::x86_64_macos].url
|
||||
== download_info[&HostPlatform::aarch64_macos].url
|
||||
{
|
||||
// macOS universal binary or x86_64 binary that works on both x86_64 and aarch64 (rosetta).
|
||||
download_info.remove(&HostPlatform::aarch64_macos);
|
||||
}
|
||||
has_build_metadata |= !semver_version.build.is_empty();
|
||||
if semver_version.pre.is_empty() {
|
||||
semver_versions.insert(semver_version.clone());
|
||||
}
|
||||
manifests.map.insert(
|
||||
Reverse(semver_version.clone().into()),
|
||||
ManifestRef::Real(Manifest { download_info }),
|
||||
);
|
||||
}
|
||||
if has_build_metadata {
|
||||
eprintln!(
|
||||
"omitting patch/minor version is not supported yet for package with build metadata"
|
||||
);
|
||||
} else if !semver_versions.is_empty() {
|
||||
let mut prev_version = semver_versions.iter().next().unwrap();
|
||||
for version in &semver_versions {
|
||||
if let Some(crates_io_info) = &crates_io_info {
|
||||
if let Some(v) = crates_io_info.versions.iter().find(|v| v.num == *version) {
|
||||
if v.yanked {
|
||||
continue;
|
||||
}
|
||||
}
|
||||
}
|
||||
if !(version.major == 0 && version.minor == 0) {
|
||||
manifests.map.insert(
|
||||
Reverse(Version::omitted(version.major, Some(version.minor))),
|
||||
ManifestRef::Ref {
|
||||
version: version.clone().into(),
|
||||
},
|
||||
);
|
||||
}
|
||||
if version.major != 0 {
|
||||
manifests.map.insert(
|
||||
Reverse(Version::omitted(version.major, None)),
|
||||
ManifestRef::Ref {
|
||||
version: version.clone().into(),
|
||||
},
|
||||
);
|
||||
}
|
||||
prev_version = version;
|
||||
}
|
||||
manifests.map.insert(
|
||||
Reverse(Version::latest()),
|
||||
ManifestRef::Ref {
|
||||
version: prev_version.clone().into(),
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
let ManifestRef::Ref {
|
||||
version: latest_version,
|
||||
} = manifests.map.first_key_value().unwrap().1.clone()
|
||||
else {
|
||||
unreachable!()
|
||||
};
|
||||
if latest_only {
|
||||
manifests
|
||||
.map
|
||||
.retain(|k, _| k.0 == Version::latest() || k.0 == latest_version);
|
||||
}
|
||||
let ManifestRef::Real(latest_manifest) = &manifests.map[&Reverse(latest_version.clone())]
|
||||
else {
|
||||
unreachable!()
|
||||
};
|
||||
for &p in base_info.platform.keys() {
|
||||
if latest_manifest.download_info.contains_key(&p) {
|
||||
continue;
|
||||
}
|
||||
if p == HostPlatform::x86_64_linux_gnu
|
||||
&& latest_manifest
|
||||
.download_info
|
||||
.contains_key(&HostPlatform::x86_64_linux_musl)
|
||||
{
|
||||
continue;
|
||||
}
|
||||
if p == HostPlatform::aarch64_linux_gnu
|
||||
&& latest_manifest
|
||||
.download_info
|
||||
.contains_key(&HostPlatform::aarch64_linux_musl)
|
||||
{
|
||||
continue;
|
||||
}
|
||||
bail!(
|
||||
"platform list in base manifest for {package} contains {p:?}, \
|
||||
but latest release ({latest_version}) doesn't contain it"
|
||||
);
|
||||
}
|
||||
|
||||
let original_manifests = manifests.clone();
|
||||
let mut template = Some(ManifestTemplate {
|
||||
download_info: BTreeMap::new(),
|
||||
});
|
||||
'outer: for (version, manifest) in &mut manifests.map {
|
||||
let ManifestRef::Real(manifest) = manifest else {
|
||||
continue;
|
||||
};
|
||||
let version = &*version.0.to_string();
|
||||
let t = template.as_mut().unwrap();
|
||||
for (platform, d) in &mut manifest.download_info {
|
||||
let template_url = d.url.take().unwrap().replace(version, "${version}");
|
||||
let template_bin = d.bin.take().map(|s| s.replace(version, "${version}"));
|
||||
if let Some(d) = t.download_info.get(platform) {
|
||||
if template_url != d.url || template_bin != d.bin {
|
||||
template = None;
|
||||
break 'outer;
|
||||
}
|
||||
} else {
|
||||
t.download_info.insert(
|
||||
*platform,
|
||||
ManifestTemplateDownloadInfo {
|
||||
url: template_url,
|
||||
bin: template_bin,
|
||||
},
|
||||
);
|
||||
}
|
||||
}
|
||||
}
|
||||
if template.is_none() {
|
||||
manifests = original_manifests;
|
||||
} else {
|
||||
manifests.template = template;
|
||||
}
|
||||
|
||||
manifests.rust_crate = base_info.rust_crate;
|
||||
|
||||
let mut buf = serde_json::to_vec_pretty(&manifests)?;
|
||||
buf.push(b'\n');
|
||||
fs::write(manifest_path, buf)?;
|
||||
|
||||
Ok(())
|
||||
}
|
||||
|
||||
fn workspace_root() -> PathBuf {
|
||||
let mut dir = PathBuf::from(env!("CARGO_MANIFEST_DIR"));
|
||||
dir.pop(); // codegen
|
||||
dir.pop(); // tools
|
||||
dir
|
||||
}
|
||||
|
||||
fn replace_vars(
|
||||
s: &str,
|
||||
package: &str,
|
||||
version: Option<&str>,
|
||||
platform: Option<HostPlatform>,
|
||||
) -> Result<String> {
|
||||
let mut s = s.replace("${package}", package).replace("${tool}", package);
|
||||
if let Some(platform) = platform {
|
||||
s = s
|
||||
.replace("${rust_target}", platform.rust_target())
|
||||
.replace("${os_name}", platform.os_name())
|
||||
.replace("${exe}", platform.exe_suffix());
|
||||
}
|
||||
if let Some(version) = version {
|
||||
s = s.replace("${version}", version);
|
||||
}
|
||||
if s.contains('$') {
|
||||
bail!("variable not fully replaced: '{s}'");
|
||||
}
|
||||
Ok(s)
|
||||
}
|
||||
|
||||
fn download(url: &str) -> Result<ureq::Response> {
|
||||
let mut token = env::var("GITHUB_TOKEN").ok().filter(|v| !v.is_empty());
|
||||
let mut retry = 0;
|
||||
let mut last_error;
|
||||
loop {
|
||||
let mut req = ureq::get(url);
|
||||
if let Some(token) = &token {
|
||||
req = req.set("Authorization", token);
|
||||
}
|
||||
match req.call() {
|
||||
Ok(res) => return Ok(res),
|
||||
Err(e) => last_error = Some(e),
|
||||
}
|
||||
if retry == 5 && token.is_some() {
|
||||
token = None;
|
||||
}
|
||||
retry += 1;
|
||||
if retry > 10 {
|
||||
break;
|
||||
}
|
||||
eprintln!("download failed; retrying ({retry}/10)");
|
||||
std::thread::sleep(Duration::from_secs(retry * 2));
|
||||
}
|
||||
Err(last_error.unwrap().into())
|
||||
}
|
||||
|
||||
#[derive(Debug, Clone, PartialEq, Eq)]
|
||||
struct Version {
|
||||
major: Option<u64>,
|
||||
minor: Option<u64>,
|
||||
patch: Option<u64>,
|
||||
pre: semver::Prerelease,
|
||||
build: semver::BuildMetadata,
|
||||
}
|
||||
|
||||
impl Version {
|
||||
fn omitted(major: u64, minor: Option<u64>) -> Self {
|
||||
Self {
|
||||
major: Some(major),
|
||||
minor,
|
||||
patch: None,
|
||||
pre: Default::default(),
|
||||
build: Default::default(),
|
||||
}
|
||||
}
|
||||
fn latest() -> Self {
|
||||
Self {
|
||||
major: None,
|
||||
minor: None,
|
||||
patch: None,
|
||||
pre: Default::default(),
|
||||
build: Default::default(),
|
||||
}
|
||||
}
|
||||
fn to_semver(&self) -> Option<semver::Version> {
|
||||
Some(semver::Version {
|
||||
major: self.major?,
|
||||
minor: self.minor?,
|
||||
patch: self.patch?,
|
||||
pre: self.pre.clone(),
|
||||
build: self.build.clone(),
|
||||
})
|
||||
}
|
||||
}
|
||||
impl From<semver::Version> for Version {
|
||||
fn from(v: semver::Version) -> Self {
|
||||
Self {
|
||||
major: Some(v.major),
|
||||
minor: Some(v.minor),
|
||||
patch: Some(v.patch),
|
||||
pre: v.pre,
|
||||
build: v.build,
|
||||
}
|
||||
}
|
||||
}
|
||||
impl PartialOrd for Version {
|
||||
fn partial_cmp(&self, other: &Self) -> Option<std::cmp::Ordering> {
|
||||
Some(self.cmp(other))
|
||||
}
|
||||
}
|
||||
impl Ord for Version {
|
||||
fn cmp(&self, other: &Self) -> std::cmp::Ordering {
|
||||
fn convert(v: &Version) -> semver::Version {
|
||||
semver::Version {
|
||||
major: v.major.unwrap_or(u64::MAX),
|
||||
minor: v.minor.unwrap_or(u64::MAX),
|
||||
patch: v.patch.unwrap_or(u64::MAX),
|
||||
pre: v.pre.clone(),
|
||||
build: v.build.clone(),
|
||||
}
|
||||
}
|
||||
convert(self).cmp(&convert(other))
|
||||
}
|
||||
}
|
||||
impl fmt::Display for Version {
|
||||
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
|
||||
let Some(major) = self.major else {
|
||||
f.write_str("latest")?;
|
||||
return Ok(());
|
||||
};
|
||||
f.write_str(&major.to_string())?;
|
||||
let Some(minor) = self.minor else {
|
||||
return Ok(());
|
||||
};
|
||||
f.write_str(".")?;
|
||||
f.write_str(&minor.to_string())?;
|
||||
let Some(patch) = self.patch else {
|
||||
return Ok(());
|
||||
};
|
||||
f.write_str(".")?;
|
||||
f.write_str(&patch.to_string())?;
|
||||
if !self.pre.is_empty() {
|
||||
f.write_str("-")?;
|
||||
f.write_str(&self.pre)?;
|
||||
}
|
||||
if !self.build.is_empty() {
|
||||
f.write_str("+")?;
|
||||
f.write_str(&self.build)?;
|
||||
}
|
||||
Ok(())
|
||||
}
|
||||
}
|
||||
impl FromStr for Version {
|
||||
type Err = semver::Error;
|
||||
fn from_str(s: &str) -> Result<Self, Self::Err> {
|
||||
if s == "latest" {
|
||||
return Ok(Self::latest());
|
||||
}
|
||||
match s.parse::<semver::Version>() {
|
||||
Ok(v) => Ok(v.into()),
|
||||
Err(e) => match s.parse::<semver::Comparator>() {
|
||||
Ok(v) => Ok(Self {
|
||||
major: Some(v.major),
|
||||
minor: v.minor,
|
||||
patch: v.patch,
|
||||
pre: Default::default(),
|
||||
build: Default::default(),
|
||||
}),
|
||||
Err(_e) => Err(e),
|
||||
},
|
||||
}
|
||||
}
|
||||
}
|
||||
impl Serialize for Version {
|
||||
fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error>
|
||||
where
|
||||
S: serde::Serializer,
|
||||
{
|
||||
String::serialize(&self.to_string(), serializer)
|
||||
}
|
||||
}
|
||||
impl<'de> Deserialize<'de> for Version {
|
||||
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>
|
||||
where
|
||||
D: serde::Deserializer<'de>,
|
||||
{
|
||||
use serde::de::Error as _;
|
||||
String::deserialize(deserializer)?
|
||||
.parse()
|
||||
.map_err(D::Error::custom)
|
||||
}
|
||||
}
|
||||
|
||||
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
|
||||
struct Manifests {
|
||||
rust_crate: Option<String>,
|
||||
template: Option<ManifestTemplate>,
|
||||
#[serde(flatten)]
|
||||
map: BTreeMap<Reverse<Version>, ManifestRef>,
|
||||
}
|
||||
|
||||
#[derive(Debug, Clone, Serialize, Deserialize)]
|
||||
#[serde(untagged)]
|
||||
enum ManifestRef {
|
||||
Ref { version: Version },
|
||||
Real(Manifest),
|
||||
}
|
||||
|
||||
#[derive(Debug, Clone, Serialize, Deserialize)]
|
||||
struct Manifest {
|
||||
#[serde(flatten)]
|
||||
download_info: BTreeMap<HostPlatform, ManifestDownloadInfo>,
|
||||
}
|
||||
|
||||
#[derive(Debug, Clone, Serialize, Deserialize)]
|
||||
struct ManifestDownloadInfo {
|
||||
#[serde(skip_serializing_if = "Option::is_none")]
|
||||
url: Option<String>,
|
||||
checksum: String,
|
||||
/// Default to ${tool}${exe}
|
||||
#[serde(skip_serializing_if = "Option::is_none")]
|
||||
bin: Option<String>,
|
||||
}
|
||||
|
||||
#[derive(Debug, Clone, Serialize, Deserialize)]
|
||||
struct ManifestTemplate {
|
||||
#[serde(flatten)]
|
||||
download_info: BTreeMap<HostPlatform, ManifestTemplateDownloadInfo>,
|
||||
}
|
||||
|
||||
#[derive(Debug, Clone, Serialize, Deserialize)]
|
||||
struct ManifestTemplateDownloadInfo {
|
||||
url: String,
|
||||
/// Default to ${tool}${exe}
|
||||
#[serde(skip_serializing_if = "Option::is_none")]
|
||||
bin: Option<String>,
|
||||
}
|
||||
|
||||
#[derive(Debug, Deserialize)]
|
||||
#[serde(deny_unknown_fields)]
|
||||
struct BaseManifest {
|
||||
/// Link to the GitHub repository.
|
||||
repository: String,
|
||||
/// Prefix of release tag.
|
||||
tag_prefix: String,
|
||||
/// Crate name, if this is Rust crate.
|
||||
rust_crate: Option<String>,
|
||||
default_major_version: Option<String>,
|
||||
/// Asset name patterns.
|
||||
asset_name: Option<StringOrArray>,
|
||||
/// Path to binary in archive. Default to `${tool}${exe}`.
|
||||
bin: Option<String>,
|
||||
platform: BTreeMap<HostPlatform, BaseManifestPlatformInfo>,
|
||||
version_range: Option<String>,
|
||||
}
|
||||
|
||||
#[derive(Debug, Deserialize)]
|
||||
#[serde(deny_unknown_fields)]
|
||||
struct BaseManifestPlatformInfo {
|
||||
/// Asset name patterns. Default to the value at `BaseManifest::asset_name`.
|
||||
asset_name: Option<StringOrArray>,
|
||||
/// Path to binary in archive. Default to the value at `BaseManifest::bin`.
|
||||
bin: Option<String>,
|
||||
}
|
||||
|
||||
#[derive(Debug, Clone, Deserialize)]
|
||||
#[serde(untagged)]
|
||||
enum StringOrArray {
|
||||
String(String),
|
||||
Array(Vec<String>),
|
||||
}
|
||||
|
||||
impl StringOrArray {
|
||||
fn as_slice(&self) -> &[String] {
|
||||
match self {
|
||||
Self::Array(v) => v,
|
||||
Self::String(s) => slice::from_ref(s),
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/// GitHub Actions Runner supports Linux (x86_64, aarch64, arm), Windows (x86_64, aarch64),
|
||||
/// and macOS (x86_64, aarch64).
|
||||
/// https://github.com/actions/runner
|
||||
/// https://github.com/actions/runner/blob/caec043085990710070108f375cd0aeab45e1017/.github/workflows/build.yml#L21
|
||||
/// https://docs.github.com/en/actions/hosting-your-own-runners/about-self-hosted-runners#supported-architectures-and-operating-systems-for-self-hosted-runners
|
||||
///
|
||||
/// Note:
|
||||
/// - Static-linked binaries compiled for linux-musl will also work on linux-gnu systems and are
|
||||
/// usually preferred over linux-gnu binaries because they can avoid glibc version issues.
|
||||
/// (rustc enables statically linking for linux-musl by default, except for mips.)
|
||||
/// - Binaries compiled for x86_64 macOS will usually also work on aarch64 macOS.
|
||||
/// - Binaries compiled for x86_64 Windows will usually also work on aarch64 Windows 11+.
|
||||
/// - Ignore arm for now, as we need to consider the version and whether hard-float is supported.
|
||||
/// https://github.com/rust-lang/rustup/pull/593
|
||||
/// https://github.com/cross-rs/cross/pull/1018
|
||||
/// Does it seem only armv7l is supported?
|
||||
/// https://github.com/actions/runner/blob/caec043085990710070108f375cd0aeab45e1017/src/Misc/externals.sh#L174
|
||||
#[allow(non_camel_case_types)]
|
||||
#[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Serialize, Deserialize)]
|
||||
enum HostPlatform {
|
||||
x86_64_linux_gnu,
|
||||
x86_64_linux_musl,
|
||||
x86_64_macos,
|
||||
x86_64_windows,
|
||||
aarch64_linux_gnu,
|
||||
aarch64_linux_musl,
|
||||
aarch64_macos,
|
||||
aarch64_windows,
|
||||
}
|
||||
|
||||
impl HostPlatform {
|
||||
fn rust_target(self) -> &'static str {
|
||||
match self {
|
||||
Self::x86_64_linux_gnu => "x86_64-unknown-linux-gnu",
|
||||
Self::x86_64_linux_musl => "x86_64-unknown-linux-musl",
|
||||
Self::x86_64_macos => "x86_64-apple-darwin",
|
||||
Self::x86_64_windows => "x86_64-pc-windows-msvc",
|
||||
Self::aarch64_linux_gnu => "aarch64-unknown-linux-gnu",
|
||||
Self::aarch64_linux_musl => "aarch64-unknown-linux-musl",
|
||||
Self::aarch64_macos => "aarch64-apple-darwin",
|
||||
Self::aarch64_windows => "aarch64-pc-windows-msvc",
|
||||
}
|
||||
}
|
||||
fn os_name(self) -> &'static str {
|
||||
match self {
|
||||
Self::aarch64_linux_gnu
|
||||
| Self::aarch64_linux_musl
|
||||
| Self::x86_64_linux_gnu
|
||||
| Self::x86_64_linux_musl => "linux",
|
||||
Self::aarch64_macos | Self::x86_64_macos => "macos",
|
||||
Self::aarch64_windows | Self::x86_64_windows => "windows",
|
||||
}
|
||||
}
|
||||
fn exe_suffix(self) -> &'static str {
|
||||
match self {
|
||||
Self::x86_64_windows | Self::aarch64_windows => ".exe",
|
||||
_ => "",
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
mod github {
|
||||
use serde::Deserialize;
|
||||
|
||||
// https://api.github.com/repos/<repo>/releases
|
||||
pub type Releases = Vec<Release>;
|
||||
|
||||
// https://api.github.com/repos/<repo>/releases/<tag>
|
||||
#[derive(Debug, Deserialize)]
|
||||
pub struct Release {
|
||||
pub tag_name: String,
|
||||
pub prerelease: bool,
|
||||
pub assets: Vec<ReleaseAsset>,
|
||||
}
|
||||
|
||||
#[derive(Debug, Deserialize)]
|
||||
pub struct ReleaseAsset {
|
||||
pub name: String,
|
||||
pub content_type: String,
|
||||
pub browser_download_url: String,
|
||||
}
|
||||
}
|
||||
|
||||
mod crates_io {
|
||||
use serde::Deserialize;
|
||||
|
||||
// https://crates.io/api/v1/crates/<crate>
|
||||
#[derive(Debug, Deserialize)]
|
||||
pub struct Crate {
|
||||
pub versions: Vec<Version>,
|
||||
}
|
||||
|
||||
#[derive(Debug, Deserialize)]
|
||||
pub struct Version {
|
||||
pub num: semver::Version,
|
||||
pub yanked: bool,
|
||||
}
|
||||
}
|
||||
20
tools/manifest.sh
Executable file
20
tools/manifest.sh
Executable file
@@ -0,0 +1,20 @@
|
||||
#!/usr/bin/env bash
|
||||
# SPDX-License-Identifier: Apache-2.0 OR MIT
|
||||
set -euo pipefail
|
||||
IFS=$'\n\t'
|
||||
cd "$(dirname "$0")"/..
|
||||
|
||||
# Update manifests
|
||||
#
|
||||
# USAGE:
|
||||
# ./tools/manifest.sh [PACKAGE [VERSION_REQ]]
|
||||
|
||||
if [[ $# -gt 0 ]]; then
|
||||
cargo run --release -p install-action-internal-codegen -- "$@"
|
||||
exit 0
|
||||
fi
|
||||
|
||||
for manifest in tools/codegen/base/*.json; do
|
||||
package=$(basename "${manifest%.*}")
|
||||
cargo run --release -p install-action-internal-codegen -- "${package}" latest
|
||||
done
|
||||
125
tools/publish.sh
125
tools/publish.sh
@@ -1,16 +1,28 @@
|
||||
#!/bin/bash
|
||||
#!/usr/bin/env bash
|
||||
# SPDX-License-Identifier: Apache-2.0 OR MIT
|
||||
set -euo pipefail
|
||||
IFS=$'\n\t'
|
||||
cd "$(dirname "$0")"/..
|
||||
|
||||
# shellcheck disable=SC2154
|
||||
trap 's=$?; echo >&2 "$0: error on line "${LINENO}": ${BASH_COMMAND}"; exit ${s}' ERR
|
||||
|
||||
# Publish a new release.
|
||||
#
|
||||
# USAGE:
|
||||
# ./tools/publish.sh <VERSION>
|
||||
#
|
||||
# Note:
|
||||
# - This script requires parse-changelog <https://github.com/taiki-e/parse-changelog>
|
||||
# Note: This script requires the following tools:
|
||||
# - parse-changelog <https://github.com/taiki-e/parse-changelog>
|
||||
|
||||
x() {
|
||||
local cmd="$1"
|
||||
shift
|
||||
(
|
||||
set -x
|
||||
"${cmd}" "$@"
|
||||
)
|
||||
}
|
||||
bail() {
|
||||
echo >&2 "error: $*"
|
||||
exit 1
|
||||
@@ -18,7 +30,9 @@ bail() {
|
||||
|
||||
version="${1:?}"
|
||||
version="${version#v}"
|
||||
tag="v${version}"
|
||||
tag_prefix="v"
|
||||
tag="${tag_prefix}${version}"
|
||||
changelog="CHANGELOG.md"
|
||||
if [[ ! "${version}" =~ ^[0-9]+\.[0-9]+\.[0-9]+(-[0-9A-Za-z\.-]+)?(\+[0-9A-Za-z\.-]+)?$ ]]; then
|
||||
bail "invalid version format '${version}'"
|
||||
fi
|
||||
@@ -35,60 +49,65 @@ if gh release view "${tag}" &>/dev/null; then
|
||||
bail "tag '${tag}' has already been created and pushed"
|
||||
fi
|
||||
|
||||
tags=$(git --no-pager tag)
|
||||
if [[ -n "${tags}" ]]; then
|
||||
# Make sure the same release does not exist in CHANGELOG.md.
|
||||
release_date=$(date --utc '+%Y-%m-%d')
|
||||
if grep -Eq "^## \\[${version//./\\.}\\] - ${release_date}$" CHANGELOG.md; then
|
||||
bail "release ${version} already exist in CHANGELOG.md"
|
||||
fi
|
||||
if grep -Eq "^\\[${version//./\\.}\\]: " CHANGELOG.md; then
|
||||
bail "link to ${version} already exist in CHANGELOG.md"
|
||||
fi
|
||||
# Make sure that the release was created from an allowed branch.
|
||||
if ! git branch | grep -q '\* main$'; then
|
||||
bail "current branch is not 'main'"
|
||||
fi
|
||||
|
||||
# Update changelog.
|
||||
remote_url=$(grep -E '^\[Unreleased\]: https://' CHANGELOG.md | sed 's/^\[Unreleased\]: //' | sed 's/\.\.\.HEAD$//')
|
||||
before_tag=$(sed <<<"${remote_url}" 's/^.*\/compare\///')
|
||||
remote_url=$(sed <<<"${remote_url}" 's/\/compare\/v.*$//')
|
||||
sed -i "s/^## \\[Unreleased\\]/## [Unreleased]\\n\\n## [${version}] - ${release_date}/" CHANGELOG.md
|
||||
sed -i "s#^\[Unreleased\]: https://.*#[Unreleased]: ${remote_url}/compare/v${version}...HEAD\\n[${version}]: ${remote_url}/compare/${before_tag}...v${version}#" CHANGELOG.md
|
||||
if ! grep -Eq "^## \\[${version//./\\.}\\] - ${release_date}$" CHANGELOG.md; then
|
||||
bail "failed to update CHANGELOG.md"
|
||||
release_date=$(date -u '+%Y-%m-%d')
|
||||
tags=$(git --no-pager tag | (grep -E "^${tag_prefix}[0-9]+" || true))
|
||||
if [[ -n "${tags}" ]]; then
|
||||
# Make sure the same release does not exist in changelog.
|
||||
if grep -Eq "^## \\[${version//./\\.}\\]" "${changelog}"; then
|
||||
bail "release ${version} already exist in ${changelog}"
|
||||
fi
|
||||
if ! grep -Eq "^\\[${version//./\\.}\\]: " CHANGELOG.md; then
|
||||
bail "failed to update CHANGELOG.md"
|
||||
if grep -Eq "^\\[${version//./\\.}\\]: " "${changelog}"; then
|
||||
bail "link to ${version} already exist in ${changelog}"
|
||||
fi
|
||||
# Update changelog.
|
||||
remote_url=$(grep -E '^\[Unreleased\]: https://' "${changelog}" | sed 's/^\[Unreleased\]: //; s/\.\.\.HEAD$//')
|
||||
before_tag="${remote_url#*/compare/}"
|
||||
remote_url="${remote_url%/compare/*}"
|
||||
sed -i "s/^## \\[Unreleased\\]/## [Unreleased]\\n\\n## [${version}] - ${release_date}/" "${changelog}"
|
||||
sed -i "s#^\[Unreleased\]: https://.*#[Unreleased]: ${remote_url}/compare/${tag}...HEAD\\n[${version}]: ${remote_url}/compare/${before_tag}...${tag}#" "${changelog}"
|
||||
if ! grep -Eq "^## \\[${version//./\\.}\\] - ${release_date}$" "${changelog}"; then
|
||||
bail "failed to update ${changelog}"
|
||||
fi
|
||||
if ! grep -Eq "^\\[${version//./\\.}\\]: " "${changelog}"; then
|
||||
bail "failed to update ${changelog}"
|
||||
fi
|
||||
else
|
||||
# Make sure the release exists in changelog.
|
||||
if ! grep -Eq "^## \\[${version//./\\.}\\] - ${release_date}$" "${changelog}"; then
|
||||
bail "release ${version} does not exist in ${changelog} or has wrong release date"
|
||||
fi
|
||||
if ! grep -Eq "^\\[${version//./\\.}\\]: " "${changelog}"; then
|
||||
bail "link to ${version} does not exist in ${changelog}"
|
||||
fi
|
||||
fi
|
||||
|
||||
# Make sure that a valid release note for this version exists.
|
||||
# https://github.com/taiki-e/parse-changelog
|
||||
echo "============== CHANGELOG =============="
|
||||
parse-changelog CHANGELOG.md "${version}"
|
||||
echo "======================================="
|
||||
|
||||
if ! git branch | grep -q '\* main'; then
|
||||
bail "current branch is not 'main'"
|
||||
changes=$(parse-changelog "${changelog}" "${version}")
|
||||
if [[ -z "${changes}" ]]; then
|
||||
bail "changelog for ${version} has no body"
|
||||
fi
|
||||
echo "============== CHANGELOG =============="
|
||||
echo "${changes}"
|
||||
echo "======================================="
|
||||
|
||||
if [[ -n "${tags}" ]]; then
|
||||
# Create a release commit.
|
||||
git add CHANGELOG.md
|
||||
git commit -m "Release ${version}"
|
||||
x git add "${changelog}"
|
||||
x git commit -m "Release ${version}"
|
||||
fi
|
||||
|
||||
tools=(
|
||||
cargo-hack
|
||||
cargo-llvm-cov
|
||||
cargo-minimal-versions
|
||||
parse-changelog
|
||||
cross
|
||||
nextest
|
||||
shellcheck
|
||||
shfmt
|
||||
valgrind
|
||||
wasm-pack
|
||||
wasmtime
|
||||
)
|
||||
tools=()
|
||||
for tool in tools/codegen/base/*.json; do
|
||||
tools+=("$(basename "${tool%.*}")")
|
||||
done
|
||||
# Not manifest-based
|
||||
tools+=(valgrind nextest cargo-nextest)
|
||||
|
||||
(
|
||||
set -x
|
||||
@@ -97,16 +116,16 @@ tools=(
|
||||
git push origin main
|
||||
git push origin --tags
|
||||
|
||||
version_tag="v${version%%.*}"
|
||||
git checkout -b "${version_tag}"
|
||||
git push origin refs/heads/"${version_tag}"
|
||||
if git --no-pager tag | grep -Eq "^${version_tag}$"; then
|
||||
git tag -d "${version_tag}"
|
||||
git push --delete origin refs/tags/"${version_tag}"
|
||||
major_version_tag="v${version%%.*}"
|
||||
git checkout -b "${major_version_tag}"
|
||||
git push origin refs/heads/"${major_version_tag}"
|
||||
if git --no-pager tag | grep -Eq "^${major_version_tag}$"; then
|
||||
git tag -d "${major_version_tag}"
|
||||
git push --delete origin refs/tags/"${major_version_tag}"
|
||||
fi
|
||||
git tag "${version_tag}"
|
||||
git tag "${major_version_tag}"
|
||||
git checkout main
|
||||
git branch -d "${version_tag}"
|
||||
git branch -d "${major_version_tag}"
|
||||
)
|
||||
|
||||
for tool in "${tools[@]}"; do
|
||||
|
||||
359
tools/tidy.sh
359
tools/tidy.sh
@@ -1,63 +1,366 @@
|
||||
#!/bin/bash
|
||||
#!/usr/bin/env bash
|
||||
# SPDX-License-Identifier: Apache-2.0 OR MIT
|
||||
# shellcheck disable=SC2046
|
||||
set -euo pipefail
|
||||
IFS=$'\n\t'
|
||||
cd "$(dirname "$0")"/..
|
||||
|
||||
# shellcheck disable=SC2154
|
||||
trap 's=$?; echo >&2 "$0: error on line "${LINENO}": ${BASH_COMMAND}"; exit ${s}' ERR
|
||||
|
||||
# USAGE:
|
||||
# ./tools/tidy.sh
|
||||
#
|
||||
# Note: This script requires the following tools:
|
||||
# - shfmt
|
||||
# - prettier
|
||||
# - shellcheck
|
||||
# - npm
|
||||
# - jq and yq
|
||||
# - rustup (if Rust code exists)
|
||||
# - clang-format (if C/C++ code exists)
|
||||
#
|
||||
# This script is shared with other repositories, so there may also be
|
||||
# checks for files not included in this repository, but they will be
|
||||
# skipped if the corresponding files do not exist.
|
||||
|
||||
x() {
|
||||
local cmd="$1"
|
||||
shift
|
||||
if [[ -n "${verbose:-}" ]]; then
|
||||
(
|
||||
set -x
|
||||
"${cmd}" "$@"
|
||||
)
|
||||
check_diff() {
|
||||
if [[ -n "${CI:-}" ]]; then
|
||||
if ! git --no-pager diff --exit-code "$@"; then
|
||||
should_fail=1
|
||||
fi
|
||||
else
|
||||
"${cmd}" "$@"
|
||||
if ! git --no-pager diff --exit-code "$@" &>/dev/null; then
|
||||
should_fail=1
|
||||
fi
|
||||
fi
|
||||
}
|
||||
info() {
|
||||
echo >&2 "info: $*"
|
||||
}
|
||||
warn() {
|
||||
echo >&2 "warning: $*"
|
||||
if [[ -n "${GITHUB_ACTIONS:-}" ]]; then
|
||||
echo "::warning::$*"
|
||||
else
|
||||
echo >&2 "warning: $*"
|
||||
fi
|
||||
should_fail=1
|
||||
}
|
||||
error() {
|
||||
if [[ -n "${GITHUB_ACTIONS:-}" ]]; then
|
||||
echo "::error::$*"
|
||||
else
|
||||
echo >&2 "error: $*"
|
||||
fi
|
||||
should_fail=1
|
||||
}
|
||||
|
||||
if [[ "${1:-}" == "-v" ]]; then
|
||||
shift
|
||||
verbose=1
|
||||
fi
|
||||
if [[ $# -gt 0 ]]; then
|
||||
cat <<EOF
|
||||
USAGE:
|
||||
$0 [-v]
|
||||
$0
|
||||
EOF
|
||||
exit 1
|
||||
fi
|
||||
|
||||
prettier=prettier
|
||||
if type -P npm &>/dev/null && type -P "$(npm bin)/prettier" &>/dev/null; then
|
||||
prettier="$(npm bin)/prettier"
|
||||
# Rust (if exists)
|
||||
if [[ -n "$(git ls-files '*.rs')" ]]; then
|
||||
info "checking Rust code style"
|
||||
if type -P rustup &>/dev/null; then
|
||||
# `cargo fmt` cannot recognize files not included in the current workspace and modules
|
||||
# defined inside macros, so run rustfmt directly.
|
||||
# We need to use nightly rustfmt because we use the unstable formatting options of rustfmt.
|
||||
rustc_version=$(rustc -Vv | grep 'release: ' | sed 's/release: //')
|
||||
if [[ "${rustc_version}" == *"nightly"* ]] || [[ "${rustc_version}" == *"dev"* ]]; then
|
||||
rustup component add rustfmt &>/dev/null
|
||||
echo "+ rustfmt \$(git ls-files '*.rs')"
|
||||
rustfmt $(git ls-files '*.rs')
|
||||
else
|
||||
rustup component add rustfmt --toolchain nightly &>/dev/null
|
||||
echo "+ rustfmt +nightly \$(git ls-files '*.rs')"
|
||||
rustfmt +nightly $(git ls-files '*.rs')
|
||||
fi
|
||||
check_diff $(git ls-files '*.rs')
|
||||
else
|
||||
warn "'rustup' is not installed"
|
||||
fi
|
||||
cast_without_turbofish=$(grep -n -E '\.cast\(\)' $(git ls-files '*.rs') || true)
|
||||
if [[ -n "${cast_without_turbofish}" ]]; then
|
||||
error "please replace \`.cast()\` with \`.cast::<type_name>()\`:"
|
||||
echo "${cast_without_turbofish}"
|
||||
fi
|
||||
first='1'
|
||||
for readme in $(git ls-files '*README.md'); do
|
||||
if ! grep -q '^<!-- tidy:crate-doc:start -->' "${readme}"; then
|
||||
continue
|
||||
fi
|
||||
lib="$(dirname "${readme}")/src/lib.rs"
|
||||
if [[ -n "${first}" ]]; then
|
||||
first=''
|
||||
info "checking readme and crate-level doc are synchronized"
|
||||
fi
|
||||
if ! grep -q '^<!-- tidy:crate-doc:end -->' "${readme}"; then
|
||||
bail "missing '<!-- tidy:crate-doc:end -->' comment in ${readme}"
|
||||
fi
|
||||
if ! grep -q '^<!-- tidy:crate-doc:start -->' "${lib}"; then
|
||||
bail "missing '<!-- tidy:crate-doc:start -->' comment in ${lib}"
|
||||
fi
|
||||
if ! grep -q '^<!-- tidy:crate-doc:end -->' "${lib}"; then
|
||||
bail "missing '<!-- tidy:crate-doc:end -->' comment in ${lib}"
|
||||
fi
|
||||
new=$(tr <"${readme}" '\n' '\a' | grep -o '<!-- tidy:crate-doc:start -->.*<!-- tidy:crate-doc:end -->' | sed 's/\&/\\\&/g; s/\\/\\\\/g')
|
||||
new=$(tr <"${lib}" '\n' '\a' | awk -v new="${new}" 'gsub("<!-- tidy:crate-doc:start -->.*<!-- tidy:crate-doc:end -->",new)' | tr '\a' '\n')
|
||||
echo "${new}" >"${lib}"
|
||||
check_diff "${lib}"
|
||||
done
|
||||
# Make sure that public Rust crates don't contain executables.
|
||||
failed_files=''
|
||||
metadata=$(cargo metadata --format-version=1 --all-features --no-deps)
|
||||
has_public_crate=''
|
||||
for id in $(jq <<<"${metadata}" '.workspace_members[]'); do
|
||||
pkg=$(jq <<<"${metadata}" ".packages[] | select(.id == ${id})")
|
||||
publish=$(jq <<<"${pkg}" -r '.publish')
|
||||
# Publishing is unrestricted if null, and forbidden if an empty array.
|
||||
if [[ "${publish}" == "[]" ]]; then
|
||||
continue
|
||||
fi
|
||||
has_public_crate='1'
|
||||
done
|
||||
if [[ -n "${has_public_crate}" ]]; then
|
||||
info "checking file permissions"
|
||||
if [[ -f Cargo.toml ]] && grep -Eq '^\[package\]' Cargo.toml && ! grep -Eq '^publish = false' Cargo.toml; then
|
||||
if ! grep -Eq '^exclude = \[.*\.\*.*\]' Cargo.toml; then
|
||||
error "top-level Cargo.toml of real manifest should have exclude field with \"/.*\" and \"/tools\""
|
||||
elif ! grep -Eq '^exclude = \[.*/tools.*\]' Cargo.toml; then
|
||||
error "top-level Cargo.toml of real manifest should have exclude field with \"/.*\" and \"/tools\""
|
||||
fi
|
||||
fi
|
||||
for p in $(git ls-files); do
|
||||
# Skip directories.
|
||||
if [[ -d "${p}" ]]; then
|
||||
continue
|
||||
fi
|
||||
# Top-level hidden files/directories and tools/* are excluded from crates.io (ensured by the above check).
|
||||
# TODO: fully respect exclude field in Cargo.toml.
|
||||
case "${p}" in
|
||||
.* | tools/*) continue ;;
|
||||
esac
|
||||
if [[ -x "${p}" ]]; then
|
||||
failed_files+="${p}"$'\n'
|
||||
fi
|
||||
done
|
||||
if [[ -n "${failed_files}" ]]; then
|
||||
error "file-permissions-check failed: executable should be in tools/ directory"
|
||||
echo "======================================="
|
||||
echo -n "${failed_files}"
|
||||
echo "======================================="
|
||||
fi
|
||||
fi
|
||||
fi
|
||||
|
||||
# C/C++ (if exists)
|
||||
if [[ -n "$(git ls-files '*.c')$(git ls-files '*.cpp')" ]]; then
|
||||
info "checking C/C++ code style"
|
||||
if [[ ! -e .clang-format ]]; then
|
||||
warn "could not fount .clang-format in the repository root"
|
||||
fi
|
||||
if type -P clang-format &>/dev/null; then
|
||||
echo "+ clang-format -i \$(git ls-files '*.c') \$(git ls-files '*.cpp')"
|
||||
clang-format -i $(git ls-files '*.c') $(git ls-files '*.cpp')
|
||||
check_diff $(git ls-files '*.c') $(git ls-files '*.cpp')
|
||||
else
|
||||
warn "'clang-format' is not installed"
|
||||
fi
|
||||
fi
|
||||
|
||||
# YAML/JavaScript/JSON (if exists)
|
||||
if [[ -n "$(git ls-files '*.yml')$(git ls-files '*.js')$(git ls-files '*.json')" ]]; then
|
||||
info "checking YAML/JavaScript/JSON code style"
|
||||
if type -P npm &>/dev/null; then
|
||||
echo "+ npx prettier -l -w \$(git ls-files '*.yml') \$(git ls-files '*.js') \$(git ls-files '*.json')"
|
||||
npx prettier -l -w $(git ls-files '*.yml') $(git ls-files '*.js') $(git ls-files '*.json')
|
||||
check_diff $(git ls-files '*.yml') $(git ls-files '*.js') $(git ls-files '*.json')
|
||||
else
|
||||
warn "'npm' is not installed"
|
||||
fi
|
||||
# Check GitHub workflows.
|
||||
if [[ -d .github/workflows ]]; then
|
||||
info "checking GitHub workflows"
|
||||
if type -P jq &>/dev/null && type -P yq &>/dev/null; then
|
||||
for workflow in .github/workflows/*.yml; do
|
||||
# The top-level permissions must be weak as they are referenced by all jobs.
|
||||
permissions=$(yq '.permissions' "${workflow}" | jq -c)
|
||||
case "${permissions}" in
|
||||
'{"contents":"read"}' | '{"contents":"none"}' | '{}') ;;
|
||||
null) error "${workflow}: top level permissions not found; it must be 'contents: read' or weaker permissions" ;;
|
||||
*) error "${workflow}: only 'contents: read' and weaker permissions are allowed at top level; if you want to use stronger permissions, please set job-level permissions" ;;
|
||||
esac
|
||||
# Make sure the 'needs' section is not out of date.
|
||||
if grep -q '# tidy:needs' "${workflow}" && ! grep -Eq '# *needs: \[' "${workflow}"; then
|
||||
# shellcheck disable=SC2207
|
||||
jobs_actual=($(yq '.jobs' "${workflow}" | jq -r 'keys_unsorted[]'))
|
||||
unset 'jobs_actual[${#jobs_actual[@]}-1]'
|
||||
# shellcheck disable=SC2207
|
||||
jobs_expected=($(yq -r '.jobs."ci-success".needs[]' "${workflow}"))
|
||||
if [[ "${jobs_actual[*]}" != "${jobs_expected[*]+"${jobs_expected[*]}"}" ]]; then
|
||||
printf -v jobs '%s, ' "${jobs_actual[@]}"
|
||||
sed -i "s/needs: \[.*\] # tidy:needs/needs: [${jobs%, }] # tidy:needs/" "${workflow}"
|
||||
check_diff "${workflow}"
|
||||
error "${workflow}: please update 'needs' section in 'ci-success' job"
|
||||
fi
|
||||
fi
|
||||
done
|
||||
else
|
||||
warn "'jq' or 'yq' is not installed"
|
||||
fi
|
||||
fi
|
||||
fi
|
||||
if [[ -n "$(git ls-files '*.yaml')" ]]; then
|
||||
error "please use '.yml' instead of '.yaml' for consistency"
|
||||
git ls-files '*.yaml'
|
||||
fi
|
||||
|
||||
# Shell scripts
|
||||
info "checking Shell scripts"
|
||||
if type -P shfmt &>/dev/null; then
|
||||
x shfmt -l -w $(git ls-files '*.sh')
|
||||
echo "+ shfmt -l -w \$(git ls-files '*.sh')"
|
||||
shfmt -l -w $(git ls-files '*.sh')
|
||||
check_diff $(git ls-files '*.sh')
|
||||
else
|
||||
warn "'shfmt' is not installed"
|
||||
fi
|
||||
if type -P "${prettier}" &>/dev/null; then
|
||||
x "${prettier}" -l -w $(git ls-files '*.yml')
|
||||
x "${prettier}" -l -w $(git ls-files '*.js')
|
||||
else
|
||||
warn "'prettier' is not installed"
|
||||
fi
|
||||
if type -P shellcheck &>/dev/null; then
|
||||
x shellcheck $(git ls-files '*.sh')
|
||||
echo "+ shellcheck \$(git ls-files '*.sh')"
|
||||
if ! shellcheck $(git ls-files '*.sh'); then
|
||||
should_fail=1
|
||||
fi
|
||||
if [[ -n "$(git ls-files '*Dockerfile')" ]]; then
|
||||
# SC2154 doesn't seem to work on dockerfile.
|
||||
echo "+ shellcheck -e SC2148,SC2154,SC2250 \$(git ls-files '*Dockerfile')"
|
||||
if ! shellcheck -e SC2148,SC2154,SC2250 $(git ls-files '*Dockerfile'); then
|
||||
should_fail=1
|
||||
fi
|
||||
fi
|
||||
else
|
||||
warn "'shellcheck' is not installed"
|
||||
fi
|
||||
|
||||
# License check
|
||||
# TODO: This check is still experimental and does not track all files that should be tracked.
|
||||
if [[ -f tools/.tidy-check-license-headers ]]; then
|
||||
info "checking license headers (experimental)"
|
||||
failed_files=''
|
||||
for p in $(eval $(<tools/.tidy-check-license-headers)); do
|
||||
# TODO: More file types?
|
||||
case "$(basename "${p}")" in
|
||||
*.sh) prefix=("# ") ;;
|
||||
*.rs | *.c | *.h | *.cpp | *.hpp | *.s | *.S) prefix=("// " "/* ") ;;
|
||||
*.ld | *.x) prefix=("/* ") ;;
|
||||
*) error "unrecognized file type: ${p}" ;;
|
||||
esac
|
||||
# TODO: The exact line number is not actually important; it is important
|
||||
# that it be part of the top-level comments of the file.
|
||||
line="1"
|
||||
case "${p}" in
|
||||
*.sh) line="2" ;; # shebang
|
||||
esac
|
||||
header_found=''
|
||||
for pre in "${prefix[@]}"; do
|
||||
if [[ "$(grep -E -n "${pre}SPDX-License-Identifier: " "${p}")" == "${line}:${pre}SPDX-License-Identifier: "* ]]; then
|
||||
header_found='1'
|
||||
continue
|
||||
fi
|
||||
done
|
||||
if [[ -z "${header_found}" ]]; then
|
||||
failed_files+="${p}:${line}"$'\n'
|
||||
fi
|
||||
done
|
||||
if [[ -n "${failed_files}" ]]; then
|
||||
error "license-check failed: please add SPDX-License-Identifier to the following files"
|
||||
echo "======================================="
|
||||
echo -n "${failed_files}"
|
||||
echo "======================================="
|
||||
fi
|
||||
fi
|
||||
|
||||
# Spell check (if config exists)
|
||||
if [[ -f .cspell.json ]]; then
|
||||
info "spell checking"
|
||||
project_dictionary=.github/.cspell/project-dictionary.txt
|
||||
if type -P npm &>/dev/null; then
|
||||
has_rust=''
|
||||
if [[ -n "$(git ls-files '*Cargo.toml')" ]]; then
|
||||
has_rust='1'
|
||||
dependencies=''
|
||||
for manifest_path in $(git ls-files '*Cargo.toml'); do
|
||||
if [[ "${manifest_path}" != "Cargo.toml" ]] && ! grep -Eq '\[workspace\]' "${manifest_path}"; then
|
||||
continue
|
||||
fi
|
||||
metadata=$(cargo metadata --format-version=1 --all-features --no-deps --manifest-path "${manifest_path}")
|
||||
for id in $(jq <<<"${metadata}" '.workspace_members[]'); do
|
||||
dependencies+="$(jq <<<"${metadata}" ".packages[] | select(.id == ${id})" | jq -r '.dependencies[].name')"$'\n'
|
||||
done
|
||||
done
|
||||
# shellcheck disable=SC2001
|
||||
dependencies=$(sed <<<"${dependencies}" 's/[0-9_-]/\n/g' | LC_ALL=C sort -f -u)
|
||||
fi
|
||||
config_old=$(<.cspell.json)
|
||||
config_new=$(grep <<<"${config_old}" -v ' *//' | jq 'del(.dictionaries[] | select(index("organization-dictionary") | not))' | jq 'del(.dictionaryDefinitions[] | select(.name == "organization-dictionary" | not))')
|
||||
echo "${config_new}" >.cspell.json
|
||||
if [[ -n "${has_rust}" ]]; then
|
||||
dependencies_words=$(npx <<<"${dependencies}" cspell stdin --no-progress --no-summary --words-only --unique || true)
|
||||
fi
|
||||
all_words=$(npx cspell --no-progress --no-summary --words-only --unique $(git ls-files | (grep -v "${project_dictionary//\./\\.}" || true)) || true)
|
||||
# TODO: handle SIGINT
|
||||
echo "${config_old}" >.cspell.json
|
||||
cat >.github/.cspell/rust-dependencies.txt <<EOF
|
||||
// This file is @generated by $(basename "$0").
|
||||
// It is not intended for manual editing.
|
||||
EOF
|
||||
if [[ -n "${dependencies_words:-}" ]]; then
|
||||
echo $'\n'"${dependencies_words}" >>.github/.cspell/rust-dependencies.txt
|
||||
fi
|
||||
check_diff .github/.cspell/rust-dependencies.txt
|
||||
if ! grep -Eq "^\.github/\.cspell/rust-dependencies.txt linguist-generated" .gitattributes; then
|
||||
echo "warning: you may want to mark .github/.cspell/rust-dependencies.txt linguist-generated"
|
||||
fi
|
||||
|
||||
echo "+ npx cspell --no-progress --no-summary \$(git ls-files)"
|
||||
if ! npx cspell --no-progress --no-summary $(git ls-files); then
|
||||
error "spellcheck failed: please fix uses of above words or add to ${project_dictionary} if correct"
|
||||
fi
|
||||
|
||||
# Make sure the project-specific dictionary does not contain duplicated words.
|
||||
for dictionary in .github/.cspell/*.txt; do
|
||||
if [[ "${dictionary}" == "${project_dictionary}" ]]; then
|
||||
continue
|
||||
fi
|
||||
dup=$(sed '/^$/d' "${project_dictionary}" "${dictionary}" | LC_ALL=C sort -f | uniq -d -i | (grep -v '//.*' || true))
|
||||
if [[ -n "${dup}" ]]; then
|
||||
error "duplicated words in dictionaries; please remove the following words from ${project_dictionary}"
|
||||
echo "======================================="
|
||||
echo "${dup}"
|
||||
echo "======================================="
|
||||
fi
|
||||
done
|
||||
|
||||
# Make sure the project-specific dictionary does not contain unused words.
|
||||
unused=''
|
||||
for word in $(grep -v '//.*' "${project_dictionary}" || true); do
|
||||
if ! grep <<<"${all_words}" -Eq -i "^${word}$"; then
|
||||
unused+="${word}"$'\n'
|
||||
fi
|
||||
done
|
||||
if [[ -n "${unused}" ]]; then
|
||||
error "unused words in dictionaries; please remove the following words from ${project_dictionary}"
|
||||
echo "======================================="
|
||||
echo -n "${unused}"
|
||||
echo "======================================="
|
||||
fi
|
||||
else
|
||||
warn "'npm' is not installed"
|
||||
fi
|
||||
fi
|
||||
|
||||
if [[ -n "${should_fail:-}" ]]; then
|
||||
exit 1
|
||||
fi
|
||||
|
||||
Reference in New Issue
Block a user