Compare commits

...

280 Commits

Author SHA1 Message Date
Taiki Endo
f7379c13bb Add release instructions and update release script 2023-03-26 18:47:22 +09:00
Taiki Endo
1c96e2750b Release 2.6.5 2023-03-25 23:30:54 +09:00
Taiki Endo
b047e58764 Update cspell dictionary 2023-03-25 23:30:17 +09:00
Taiki Endo
02aadca714 Update cargo-binstall@latest to 0.22.0 2023-03-23 17:50:30 +09:00
Taiki Endo
c64d4ba1ed Release 2.6.4 2023-03-21 13:28:01 +09:00
Taiki Endo
f006976e02 Update wasmtime@latest to 7.0.0 2023-03-21 13:27:11 +09:00
Taiki Endo
7570159fcc Release 2.6.3 2023-03-20 12:23:55 +09:00
Taiki Endo
7fed544855 Update zola@latest to 0.17.2 2023-03-20 12:22:33 +09:00
Taiki Endo
9eaa8ca48b Update wasm-pack@latest to 0.11.0 2023-03-20 12:22:33 +09:00
Taiki Endo
159a429775 Update cargo-nextest@latest to 0.9.51 2023-03-20 12:22:33 +09:00
Taiki Endo
f11f1002f9 Release 2.6.2 2023-03-14 18:09:14 +09:00
Taiki Endo
2bb480a517 Update changelog 2023-03-14 18:08:57 +09:00
Taiki Endo
99f013d5f8 Update cargo-binstall@latest to 0.21.3 2023-03-14 18:07:03 +09:00
Taiki Endo
5eaf5ab4ba Release 2.6.1 2023-03-14 11:45:29 +09:00
Taiki Endo
03352a8b6a Update cargo-nextest@latest to 0.9.50 2023-03-14 11:45:00 +09:00
Taiki Endo
af4171e2c6 Release 2.6.0 2023-03-14 00:58:53 +09:00
Taiki Endo
3d7b60cc55 Remove outdated line from changelog 2023-03-14 00:58:38 +09:00
Taiki Endo
bb9815bf9d Update dprint@latest to 0.35.3 2023-03-14 00:50:35 +09:00
Taiki Endo
f0a8f08e0c Update cargo-binstall@latest to 0.21.2 2023-03-14 00:50:35 +09:00
Taiki Endo
23d49b97dc Update dprint@latest to 0.35.0 2023-03-12 02:19:48 +09:00
Taiki Endo
e7a47b23f5 Automatically cancel outdated CI runs on PR 2023-03-12 00:18:04 +09:00
Taiki Endo
13917065c4 Release 2.5.7 2023-03-11 12:06:49 +09:00
Taiki Endo
3a95a5da72 Update protoc@latest to 3.22.2 2023-03-11 12:03:04 +09:00
Taiki Endo
dca3b37006 Release 2.5.6 2023-03-10 12:14:10 +09:00
Taiki Endo
045dd4076c tidy: Improve performance of spellcheck 2023-03-10 00:50:01 +09:00
Taiki Endo
0ffbddd290 tidy: Check GitHub workflow permissions 2023-03-10 00:50:01 +09:00
Taiki Endo
0c2d9a651a Update wasmtime@latest to 6.0.1 2023-03-09 13:42:18 +09:00
Taiki Endo
bfecd3c66b Release 2.5.5 2023-03-08 11:45:13 +09:00
Taiki Endo
f1a94ab9f4 Update protoc@latest to 3.22.1 2023-03-08 11:44:25 +09:00
Taiki Endo
2e796d41df Update mdbook@latest to 0.4.28 2023-03-05 13:05:00 +09:00
Taiki Endo
ad40afb0c1 Release 2.5.4 2023-03-01 02:29:25 +09:00
Taiki Endo
83dc00c495 Update cargo-llvm-cov@latest to 0.5.11 2023-03-01 02:28:53 +09:00
Taiki Endo
f2466a4319 Update cargo-hack@latest to 0.5.28 2023-03-01 02:28:53 +09:00
Taiki Endo
29410ef0ac Release 2.5.3 2023-02-28 23:28:29 +09:00
Taiki Endo
e8c60492cd Update cargo-no-dev-deps@latest to 0.2.2 2023-02-28 23:28:10 +09:00
Taiki Endo
67aa8bcf8a Release 2.5.2 2023-02-27 13:22:20 +09:00
Taiki Endo
1bb76441d3 Update .clippy.toml 2023-02-27 13:21:44 +09:00
Taiki Endo
8c919c2041 Update cargo-tarpaulin@latest to 0.25.1 2023-02-27 11:32:05 +09:00
Taiki Endo
6dec0fcd4c Release 2.5.1 2023-02-25 19:18:03 +09:00
Taiki Endo
ef14bb365d Update zola@latest to 0.17.1 2023-02-25 12:05:39 +09:00
Taiki Endo
d3afca2ffc Release 2.5.0 2023-02-24 02:39:32 +09:00
Taiki Endo
11d418d698 Update changelog 2023-02-24 02:39:21 +09:00
Taiki Endo
93edea8666 Update shebang for bash scripts
In non-Linux systems such as BSDs, bash is not always in /bin.
2023-02-24 01:44:48 +09:00
Taiki Endo
af5165ce25 Update cargo-llvm-cov@latest to 0.5.10 2023-02-24 01:12:19 +09:00
Taiki Endo
2a60fd3151 Switch to composite action 2023-02-22 22:15:07 +09:00
Taiki Endo
0c4592b32a Release 2.4.4 2023-02-21 11:29:51 +09:00
Taiki Endo
005d3ec234 Update wasmtime@latest to 6.0.0 2023-02-21 11:27:28 +09:00
Taiki Endo
5d8239931a Release 2.4.3 2023-02-17 12:23:34 +09:00
Taiki Endo
43e49c2430 Update zola@latest to 0.17.0 2023-02-17 12:17:13 +09:00
Taiki Endo
70715d2909 Update protoc@latest to 3.22.0 2023-02-17 12:17:13 +09:00
Taiki Endo
396587837c Release 2.4.2 2023-02-14 12:11:39 +09:00
Taiki Endo
dac579fb5b Update mdbook@latest to 0.4.27 2023-02-14 12:07:02 +09:00
Taiki Endo
4dbb2933f9 Update dprint@latest to 0.34.5 2023-02-14 12:07:02 +09:00
Taiki Endo
7e43915f05 Release 2.4.1 2023-02-13 11:25:43 +09:00
Taiki Endo
fe6fb3761a Update cargo-binstall@latest to 0.20.1 2023-02-13 11:24:23 +09:00
Taiki Endo
05829426d5 Release 2.4.0 2023-02-11 21:07:55 +09:00
Taiki Endo
e27c460000 Update changelog 2023-02-11 21:07:41 +09:00
Marcin Puc
0184bd9177 Add support for zola (#71) 2023-02-11 20:30:05 +09:00
Taiki Endo
cb5553fad7 codegen: Handle prerelease 2023-02-11 04:08:40 +09:00
Taiki Endo
15af814db4 Use cargo-binstall fallback also if tool is available but specified version not available 2023-02-11 04:08:40 +09:00
Taiki Endo
d4ce367860 Update mdbook@latest to 0.4.26 2023-02-09 12:09:06 +09:00
Taiki Endo
416fcad992 Mark .github/.cspell/rust-dependencies.txt linguist-generated 2023-02-09 05:17:26 +09:00
Taiki Endo
9e1de916ab Fix install failures in edge cases 2023-02-08 15:28:23 +09:00
Taiki Endo
0340abb8d7 Update cspell dictionary 2023-02-08 02:05:43 +09:00
Orhun Parmaksız
b3c9f573b2 Add cargo-tarpaulin support (#65) 2023-02-08 02:03:46 +09:00
Taiki Endo
e1d5d01924 Pass --no-cache to apk even in CI 2023-02-07 22:16:25 +09:00
Taiki Endo
c5ba83b5c8 Exclude known words from "rust-dependencies" cspell dictionary 2023-02-07 21:53:59 +09:00
Taiki Endo
5737265abf Release 2.3.5 2023-02-05 02:43:48 +09:00
Taiki Endo
c889a9389c Update cross@latest to 0.2.5 2023-02-05 02:37:32 +09:00
Taiki Endo
979f068989 codegen: Tweak log message 2023-01-27 23:48:46 +09:00
Taiki Endo
d5486e05e3 Update cspell dictionary 2023-01-27 22:54:46 +09:00
Taiki Endo
5b93b202c8 Release 2.3.4 2023-01-26 11:13:25 +09:00
Taiki Endo
802862016d Update just@latest to 1.13.0 2023-01-26 11:12:06 +09:00
Taiki Endo
03a49bbd5a Update cargo-hack@latest to 0.5.27 2023-01-26 11:12:06 +09:00
Taiki Endo
52ecdcde33 Update cargo-no-dev-deps@latest to 0.2.1 2023-01-25 11:14:37 +09:00
Taiki Endo
e7e214ab4a Update cargo-minimal-versions@latest to 0.1.11 2023-01-25 11:14:37 +09:00
Taiki Endo
d1cb794dda Release 2.3.3 2023-01-21 12:06:39 +09:00
Taiki Endo
24a55875dc Update wasmtime@latest to 5.0.0 2023-01-21 11:03:50 +09:00
Taiki Endo
9fa9fafb73 Release 2.3.2 2023-01-20 10:27:59 +09:00
Taiki Endo
ad042ad7b1 Update just@latest to 1.12.0 2023-01-20 10:22:34 +09:00
Taiki Endo
a085553f57 Update cargo-no-dev-deps@latest to 0.2.0 2023-01-20 10:22:34 +09:00
Taiki Endo
06af96936d Update cspell dictionary 2023-01-19 01:57:13 +09:00
Taiki Endo
0b8b246f3d Set rust-related env vars for building codegen in CI 2023-01-18 22:10:38 +09:00
Taiki Endo
9b917368c2 clippy: Set avoid-breaking-exported-api = false 2023-01-18 21:59:47 +09:00
Taiki Endo
67f0979373 Release 2.3.1 2023-01-18 11:15:19 +09:00
Taiki Endo
e74b1e0d86 Update dprint@latest to 0.34.4 2023-01-18 11:14:22 +09:00
Taiki Endo
46d672f17d Update cargo-binstall@latest to 0.19.3 2023-01-18 11:14:22 +09:00
Taiki Endo
06dac1bb47 Release 2.3.0 2023-01-16 23:04:34 +09:00
Taiki Endo
a3609ab69a Tweak docs 2023-01-16 23:03:45 +09:00
Taiki Endo
8b9de1e094 Update changelog 2023-01-16 20:31:06 +09:00
Taiki Endo
2ed407fd17 codegen: Sort releases returned from GitHub API 2023-01-16 20:24:12 +09:00
Taiki Endo
ad8540ac77 Use cargo-binstall batching mode (#54) 2023-01-16 19:56:58 +09:00
Taiki Endo
b95ae1b223 Set CARGO_NET_RETRY and RUSTUP_MAX_RETRIES 2023-01-16 19:45:56 +09:00
Taiki Endo
c1300c3f7c Update cargo-binstall@latest to 0.19.2 2023-01-16 14:06:10 +09:00
Taiki Endo
bbd2d52c58 Update readme 2023-01-16 09:19:14 +09:00
Taiki Endo
ce26f7e3c8 Release 2.2.3 2023-01-16 09:14:31 +09:00
Taiki Endo
92ab599e22 Update cargo-llvm-cov@latest to 0.5.9 2023-01-16 09:13:46 +09:00
Taiki Endo
6a31ba8d6d Release 2.2.2 2023-01-15 23:53:06 +09:00
Taiki Endo
4b8b61e298 Fix info message 2023-01-15 21:38:36 +09:00
Taiki Endo
4269f7d620 codegen: Tweak retry 2023-01-15 21:05:37 +09:00
Taiki Endo
c92838b65e codegen: Format with rustfmt 2023-01-15 19:58:27 +09:00
Taiki Endo
f6e4dc6296 Improve retry on download failure 2023-01-15 19:55:57 +09:00
Taiki Endo
d538488fe5 Update cargo-llvm-cov@latest to 0.5.8 2023-01-15 19:48:54 +09:00
Taiki Endo
6e129b86d0 Add cache-cargo-install-action to related project list
https://github.com/taiki-e/cache-cargo-install-action
2023-01-15 18:38:24 +09:00
Taiki Endo
3b58ab42ed Tweak main.sh 2023-01-15 18:38:19 +09:00
Taiki Endo
38250d8ada Update CI config 2023-01-15 18:34:57 +09:00
Taiki Endo
d89f3d4042 Update tools/publish.sh 2023-01-15 18:33:24 +09:00
Taiki Endo
00f11cb267 Update cargo-nextest@latest to 0.9.49 2023-01-15 11:56:39 +09:00
Taiki Endo
8db8546a9c Add note about composite action 2023-01-14 00:02:59 +09:00
Taiki Endo
5fc2b23470 Tweak main.sh 2023-01-14 00:02:02 +09:00
Taiki Endo
aae39e2ce4 Set timeout-minutes in all jobs 2023-01-13 00:54:25 +09:00
Taiki Endo
54eee5470f Release 2.2.1 2023-01-12 23:35:47 +09:00
Taiki Endo
2411265c71 Tweak output 2023-01-12 23:13:17 +09:00
Taiki Endo
8066254c63 Update cargo-binstall@latest to 0.19.1 2023-01-12 23:13:10 +09:00
Taiki Endo
0feb352bd8 Update comments 2023-01-12 23:13:02 +09:00
Taiki Endo
9a9630c7b3 codegen: Fix retry on download 2023-01-12 23:12:45 +09:00
Taiki Endo
baf51dce12 codegen: Reject cases where any of binaries are missing 2023-01-12 23:12:20 +09:00
Taiki Endo
c096cea2cf codegen: Reject unknown fields in base manifest 2023-01-12 23:11:54 +09:00
Taiki Endo
cde5fb702d codegen: Fix handling of latest_only tool 2023-01-12 22:34:21 +09:00
Taiki Endo
c37d86a473 Release 2.2.0 2023-01-12 00:25:16 +09:00
Taiki Endo
f053d641ce Update changelog 2023-01-12 00:25:06 +09:00
Taiki Endo
e67e350d53 Update cargo-llvm-cov@latest to 0.5.7 2023-01-12 00:24:09 +09:00
Taiki Endo
e4aa1a2fa0 Update cargo-deny@latest to 0.13.7 2023-01-12 00:18:58 +09:00
Taiki Endo
0b2444221a Update parse-changelog@latest to 0.5.3 2023-01-12 00:09:16 +09:00
Taiki Endo
1ddad10228 Update cargo-minimal-versions@latest to 0.1.10 2023-01-12 00:09:16 +09:00
Taiki Endo
c811846c9e Update cargo-llvm-cov@latest to 0.5.6 2023-01-12 00:09:16 +09:00
Taiki Endo
2af5f71731 Update cargo-hack@latest to 0.5.26 2023-01-12 00:09:16 +09:00
Taiki Endo
ba88d8e860 Support cargo-no-dev-deps 2023-01-11 22:02:11 +09:00
Taiki Endo
0e7be51948 Update cargo-deny@latest to 0.13.6 2023-01-11 21:54:41 +09:00
Taiki Endo
44dc3aa61a Release 2.1.4 2023-01-10 15:19:41 +09:00
Taiki Endo
59a26c9c82 Temporarily disable valgrind test in CI
```
info: installing valgrind@latest
Selecting previously unselected package libc6-dbg:amd64.
(Reading database ... 236916 files and directories currently installed.)
Preparing to unpack .../libc6-dbg_2.35-0ubuntu3.1_amd64.deb ...
Unpacking libc6-dbg:amd64 (2.35-0ubuntu3.1) ...
Setting up libc6-dbg:amd64 (2.35-0ubuntu3.1) ...
NEEDRESTART-VER: 3.5
NEEDRESTART-KCUR: 5.15.0-1024-azure
NEEDRESTART-KEXP: 5.15.0-1024-azure
NEEDRESTART-KSTA: 1
```
2023-01-10 15:19:12 +09:00
Taiki Endo
d5555e1625 Update cargo-llvm-cov@latest to 0.5.5 2023-01-10 15:19:12 +09:00
Taiki Endo
fb3c62e806 Release 2.1.3 2023-01-09 20:48:39 +09:00
Taiki Endo
2f296ea04f Update cargo-llvm-cov@latest to 0.5.4 2023-01-09 20:44:45 +09:00
Taiki Endo
ae0e1936a4 Tweak codegen 2023-01-07 21:09:43 +09:00
Taiki Endo
c4298ca31e Update cspell dictionary 2023-01-07 21:03:01 +09:00
Taiki Endo
dc56670325 Release 2.1.2 2023-01-06 01:12:23 +09:00
Taiki Endo
d2ab9b9652 Improve warning if tool is not specified
Suggested in https://github.com/taiki-e/install-action/issues/43#issuecomment-1372352184.
2023-01-06 00:52:11 +09:00
Taiki Endo
5e7708e596 Release 2.1.1 2023-01-06 00:19:47 +09:00
Taiki Endo
ad09286c82 Emit warning if tool is not specified
If you encounter this warning, it may be due to a dependabot bug that
handles `@<tool>` shorthand in wrong way.

Previously, the handling of this case was platform-dependent and may or
may not have resulted in an error.
2023-01-06 00:12:24 +09:00
Taiki Endo
42a03f9b0e Release 2.1.0 2023-01-05 21:09:05 +09:00
Taiki Endo
880c4272a9 Update changelog 2023-01-05 21:08:27 +09:00
Thom Chiovoloni
25738fc0b6 Add grcov support (#41) 2023-01-05 18:33:35 +09:00
Taiki Endo
cb0368f574 Update just@latest to 1.11.0 2023-01-04 15:59:53 +09:00
Taiki Endo
be9d4e566a Release 2.0.3 2023-01-03 12:10:16 +09:00
Taiki Endo
9545d431fb Update cargo-nextest@latest to 0.9.48 2023-01-03 12:08:53 +09:00
Taiki Endo
2f603a40a8 Release 2.0.2 2023-01-02 16:00:32 +09:00
Taiki Endo
5400a7ecf5 Update just@latest to 1.10.0 2023-01-02 15:38:33 +09:00
Taiki Endo
859f4dac75 Add GH release badge 2022-12-29 04:18:41 +09:00
Taiki Endo
0c76b06f33 Tweak scripts 2022-12-28 21:18:38 +09:00
Taiki Endo
7c559dacbd Minor cleanup 2022-12-27 03:04:33 +09:00
Taiki Endo
78c2a52f65 Fix cargo-binstall version check 2022-12-27 02:51:33 +09:00
Taiki Endo
12505bef68 Make omitted version just reference to corresponding version 2022-12-27 01:18:59 +09:00
Taiki Endo
2be5cc5346 Use templates for tools that have consistent pattern in all releases 2022-12-27 00:21:55 +09:00
Taiki Endo
069858bff7 Support nextest on linux-gnu with very old glibc 2022-12-26 23:11:48 +09:00
Taiki Endo
c11168bc8f codegen: Only serialize version if key != version 2022-12-26 23:11:36 +09:00
Taiki Endo
c7fca72a9a codegen: Minor cleanup 2022-12-26 23:11:22 +09:00
Taiki Endo
4a0357e67d Revert "Enable dependabot update for Github Actions"
This reverts commit cb1e26fae1.

Handling of non-version tags is still broken.
2022-12-26 22:53:10 +09:00
Taiki Endo
8ffc26aecd Release 2.0.1 2022-12-26 01:44:01 +09:00
Taiki Endo
82e9eb5996 Update DEVELOPMENT.md 2022-12-26 01:43:50 +09:00
Taiki Endo
d3b7ad8380 Update changelog 2022-12-26 01:37:58 +09:00
Taiki Endo
f1a96ee3ed Update changelog when manifest update 2022-12-26 01:36:00 +09:00
Taiki Endo
46063c186c Update cargo-minimal-versions 2022-12-26 01:18:40 +09:00
Taiki Endo
048586d7a8 Update cargo-hack 2022-12-26 01:18:40 +09:00
Taiki Endo
d117b8d41a Remove outdated todo 2022-12-26 01:11:44 +09:00
Taiki Endo
76828c33cd Release 2.0.0 2022-12-25 23:32:08 +09:00
Taiki Endo
eea8c318de Update readme and changelog 2022-12-25 23:28:15 +09:00
Taiki Endo
ab0e193cf5 Support dprint 2022-12-25 13:16:34 +09:00
Taiki Endo
2ba826d3de Support just 2022-12-25 13:16:34 +09:00
Taiki Endo
48228808bf codegen: Reduce download more 2022-12-25 11:59:18 +09:00
Taiki Endo
e76e8e0eab Do not list tools names manually in tools/publish.sh 2022-12-25 11:50:57 +09:00
Taiki Endo
5f1007031e codegen: Reduce download 2022-12-25 01:11:10 +09:00
Taiki Endo
6f098da798 codegen: Retry on download failure 2022-12-25 01:03:57 +09:00
Taiki Endo
52259beabf Update CI config 2022-12-25 00:51:59 +09:00
Taiki Endo
446ad8aeef Tweak version check 2022-12-25 00:33:00 +09:00
Taiki Endo
80a2eef68a Revert development guide update 2022-12-25 00:28:42 +09:00
Taiki Endo
2d0701aa58 Reject pre-release and build-metadata for now
We dropped support in v2. Please submit an issue if you need these
supports again.
2022-12-25 00:03:44 +09:00
Taiki Endo
b41e575e13 Update development guide 2022-12-25 00:00:33 +09:00
Taiki Endo
f30d182e9e Generate manifests 2022-12-24 21:53:18 +09:00
Taiki Endo
f1683d2c7c Manage package info as JSON 2022-12-24 21:53:18 +09:00
Taiki Endo
830660609d Update tools/tidy.sh 2022-12-24 13:11:48 +09:00
Taiki Endo
9a29ce630c Release 1.17.3 2022-12-22 11:24:47 +09:00
Taiki Endo
acc0c0687d Update wasmtime@latest to 4.0.0 2022-12-22 11:21:14 +09:00
Taiki Endo
c98c0a5de9 Tweak CI config 2022-12-22 11:21:06 +09:00
Taiki Endo
b5a6a481a3 Release 1.17.2 2022-12-18 01:34:34 +09:00
Taiki Endo
936bda0c55 Update mdbook@latest to 0.4.25 2022-12-18 01:23:18 +09:00
Taiki Endo
e0abba697f Update GitHub workflow badge
See badges/shields issue 8671
2022-12-16 04:13:50 +09:00
Taiki Endo
320900e2b1 Update mdbook@latest to 0.4.24 2022-12-16 00:51:55 +09:00
Taiki Endo
4ea8614f66 Release 1.17.1 2022-12-15 21:13:23 +09:00
Taiki Endo
c4112353fe Update cargo-llvm-cov@latest to 0.5.3 2022-12-15 21:03:09 +09:00
Taiki Endo
d14576d5ee Support mdbook on linux-musl 2022-12-15 20:39:00 +09:00
Taiki Endo
54f239fc7f Update comments on GitHub Actions Runner 2022-12-15 20:23:58 +09:00
Taiki Endo
0c60ab7876 Update mdbook@latest to 0.4.23 2022-12-15 20:23:24 +09:00
Taiki Endo
cb3ffa00b0 Release 1.17.0 2022-12-15 01:51:11 +09:00
Taiki Endo
a68686a8a2 Support aarch64 host more 2022-12-15 01:48:50 +09:00
Taiki Endo
c5a36f2fba Support aarch64 self-hosted runners 2022-12-15 00:16:20 +09:00
Taiki Endo
5e3287fe00 Update protoc@latest to 3.21.12 2022-12-14 23:49:33 +09:00
Taiki Endo
807aa14713 Do not install dnf on CentOS 7 2022-12-14 23:46:06 +09:00
Taiki Endo
1ab447b34f Improve support for Fedora/RHEL based containers/self-hosted runners 2022-12-14 22:40:45 +09:00
Taiki Endo
d66f303732 Update changelog 2022-12-14 12:00:52 +09:00
Taiki Endo
59c6ff35e6 Tweak changelog 2022-12-14 11:51:33 +09:00
Taiki Endo
4dad9dd51d Release 1.16.0 2022-12-14 11:48:06 +09:00
Taiki Endo
9ff3167a7f Add compatibility note 2022-12-14 11:47:44 +09:00
Taiki Endo
2a026de3a2 Test ubuntu:18:04 container in CI 2022-12-14 11:37:45 +09:00
Taiki Endo
f69fae4162 Update changelog 2022-12-14 11:31:32 +09:00
Taiki Endo
c3ee7d751f Add comment 2022-12-14 11:29:57 +09:00
Taiki Endo
ff96887f37 Install packages required for installation if not installed 2022-12-14 11:24:22 +09:00
Taiki Endo
97334a704a Remove needless host_triple call 2022-12-14 10:54:03 +09:00
Taiki Endo
83639e6b24 rustc-independent musl detection, take 2 2022-12-14 10:47:48 +09:00
Taiki Endo
8bc4e50568 Compact case statement in install_cargo_binstall 2022-12-14 10:42:47 +09:00
Jiahao XU
1fa8737224 Bump cargo-binstall to v0.18.1 (#32) 2022-12-14 10:26:38 +09:00
Taiki Endo
a75cc5295d Release 1.15.5 2022-12-13 20:54:41 +09:00
Taiki Endo
ee26d44cfa Update shellcheck@latest to 0.9.0 2022-12-13 20:52:26 +09:00
Taiki Endo
4eef07f07c Release 1.15.4 2022-12-12 23:43:39 +09:00
Taiki Endo
bb72b7ab31 Test GitHub-provided ubuntu-22.04 runner in CI 2022-12-12 23:38:49 +09:00
Taiki Endo
f80dd34cc7 Update cargo-binstall@latest to 0.18.0 2022-12-12 23:26:16 +09:00
Taiki Endo
a252073294 Support installing cargo-binstall on custom linux targets 2022-12-12 23:26:02 +09:00
Taiki Endo
f4a1ca475e Update shfmt@latest to 3.6.0 2022-12-12 23:19:44 +09:00
Taiki Endo
d33a0a9074 Test ubuntu and debian containers in CI 2022-12-11 16:22:13 +09:00
Taiki Endo
3594558506 Test musl container in CI (#31) 2022-12-11 14:21:01 +09:00
Taiki Endo
bbcb7fd5c9 Release 1.15.3 2022-12-11 13:50:42 +09:00
Taiki Endo
155e686da4 Update changelog 2022-12-11 13:50:26 +09:00
Taiki Endo
e5d84f2a67 Revert "Adjust host env check"
This reverts commit 5b5badbee3.

Fixes #29
2022-12-11 13:48:21 +09:00
Taiki Endo
0865eee0cd Release 1.15.2 2022-12-11 03:46:11 +09:00
Taiki Endo
ab2d9d2b4f Add spell-check to CI 2022-12-09 22:03:48 +09:00
Taiki Endo
8666426bd7 Update protoc@latest to 3.21.11 2022-12-09 01:33:14 +09:00
Taiki Endo
5b5badbee3 Adjust host env check 2022-12-04 07:21:43 +09:00
Taiki Endo
8f358b0517 Update mdbook-linkcheck@latest to 0.7.7 2022-12-04 07:13:24 +09:00
Taiki Endo
087b8bdbf4 Release 1.15.1 2022-12-04 07:03:31 +09:00
Taiki Endo
22d12abbc7 Update cargo-hack@latest to 0.5.24 2022-12-04 06:45:42 +09:00
Taiki Endo
c4dcfd4545 Use reusable workflows 2022-12-03 22:41:35 +09:00
Taiki Endo
36e7fe7dbe Update wasmtime@latest to 3.0.1 2022-12-02 04:18:23 +09:00
Taiki Endo
d49da406cc Update protoc@latest to 3.21.10 2022-12-02 03:20:47 +09:00
Taiki Endo
d0f28d3db6 Overhaul tidy check 2022-12-02 03:19:40 +09:00
Taiki Endo
96c3fd376d Release 1.15.0 2022-11-29 23:09:01 +09:00
Taiki Endo
4091e8ab02 Support cargo-deny 2022-11-29 12:09:30 +09:00
Taiki Endo
956e75d2d4 Update mdbook@latest to 0.4.22 2022-11-29 12:08:30 +09:00
Taiki Endo
44a0ddacb9 Release 1.14.7 2022-11-28 02:01:08 +09:00
Taiki Endo
ce55513d1e Update cargo-llvm-cov@latest to 0.5.2 2022-11-28 01:59:00 +09:00
Taiki Endo
d650d1426d Release 1.14.6 2022-11-27 21:37:13 +09:00
Taiki Endo
9de731de5b Update cargo-hack, cargo-llvm-cov, and cargo-minimal-versions 2022-11-27 21:33:58 +09:00
Taiki Endo
8c5018c59c Release 1.14.5 2022-11-27 14:38:13 +09:00
Taiki Endo
f5afcb464c Update cargo-binstall@latest to 0.17.0 2022-11-27 14:35:58 +09:00
Taiki Endo
b42a02cb11 Update wasmtime@latest to 3.0.0 2022-11-27 13:51:45 +09:00
Taiki Endo
c971aa51fb Release 1.14.4 2022-11-04 09:46:25 +09:00
Taiki Endo
c0929bd53c Update cargo-udeps to 0.1.35 2022-11-04 09:44:12 +09:00
Taiki Endo
dfd35942fe Release 1.14.3 2022-10-28 21:58:34 +09:00
Taiki Endo
078ab003a2 Update wasmtime and protoc 2022-10-28 21:56:16 +09:00
Taiki Endo
ba4b012f19 Release 1.14.2 2022-10-26 02:19:48 +09:00
Taiki Endo
6746ad0324 Update cargo-hack, cargo-minimal-versions, and parse-changelog 2022-10-26 01:20:02 +09:00
Taiki Endo
68642cc590 Release 1.14.1 2022-10-21 10:41:31 +09:00
Taiki Endo
97df8adcf7 Update wasmtime to 2.0.0 2022-10-21 10:30:43 +09:00
Taiki Endo
f021e393f7 Update protoc to 3.21.8 2022-10-19 11:42:45 +09:00
Taiki Endo
0158edbfba Release 1.14.0 2022-10-18 17:34:34 +09:00
Taiki Endo
e3981a6d57 Update changelog 2022-10-18 17:33:52 +09:00
Taiki Endo
1bc9250743 Update gitignore 2022-10-18 17:33:45 +09:00
Jiahao XU
999ba40f44 Bump cargo-binstall to v0.16.0 (#28) 2022-10-18 16:04:12 +09:00
Taiki Endo
b8a856acea Remove repo name from error 2022-10-04 10:05:47 +09:00
Jiahao XU
9f3710a281 Fix main.sh: bail on semver operators (#26)
Signed-off-by: Jiahao XU <Jiahao_XU@outlook.com>
2022-10-03 21:02:42 +09:00
Taiki Endo
e85ee51dd0 Update protoc to 3.21.7 2022-09-30 11:37:02 +09:00
Taiki Endo
c35547fc3a Release 1.13.9 2022-09-29 01:12:03 +09:00
Taiki Endo
7e60635127 Update changelog 2022-09-29 01:11:54 +09:00
Colt Frederickson
25db2c0373 Update cargo-binstall to 0.14.0 (#24)
Update to the latest cargo-binstall, which fixes the installation of sccache.
2022-09-29 00:28:38 +09:00
Taiki Endo
eabd84cfdd Revert "Update wasmtime to 1.0.1"
This reverts commit c7aafffa95.

This release currently missing binaries for x86_64 Linux/macOS/Windows.
2022-09-27 11:36:26 +09:00
Taiki Endo
c7aafffa95 Update wasmtime to 1.0.1 2022-09-27 11:28:55 +09:00
Taiki Endo
93c0efda22 Release 1.13.8 2022-09-26 23:35:40 +09:00
Taiki Endo
71ce4c0326 Update cargo-hack to 0.5.21 2022-09-26 23:27:29 +09:00
Taiki Endo
e380e63944 Release 1.13.7 2022-09-25 17:14:11 +09:00
Taiki Endo
0f4d53b2aa Update changelog 2022-09-25 17:13:49 +09:00
Taiki Endo
ac22f2e031 Do not use cargo-binstall for upgrade for cargo-binstall (#23) 2022-09-25 17:08:12 +09:00
Taiki Endo
c079fd141a Insert new line after cargo-binstall version output 2022-09-25 16:32:11 +09:00
Jiahao XU
edbd1909dc Ensure that cargo-binstall 0.13.3 is used (#22)
* Ensure that 0.13.3 is used
* Remove passing deprecated `--secure` flag to `cargo-binstall`

Signed-off-by: Jiahao XU <Jiahao_XU@outlook.com>
2022-09-25 16:12:29 +09:00
Taiki Endo
618bb235a3 Release 1.13.6 2022-09-25 15:53:15 +09:00
Taiki Endo
93a94c2059 Update cargo-binstall to 0.13.3 2022-09-25 15:51:10 +09:00
Taiki Endo
6bb27b4afe Update changelog 2022-09-24 15:04:26 +09:00
Taiki Endo
ca5df137f6 Release 1.13.5 2022-09-24 14:21:55 +09:00
Taiki Endo
a7ac3cded3 Downgrade cargo-binstall to 0.13.1
Refs: https://github.com/taiki-e/install-action/issues/21
2022-09-24 14:20:07 +09:00
Taiki Endo
2b9035e07b Update cargo-hack to 0.5.20 2022-09-24 13:49:09 +09:00
Taiki Endo
6c0394aa23 Release 1.13.4 2022-09-23 00:39:06 +09:00
Taiki Endo
815f5e1266 Update cargo-hack to 0.5.19 2022-09-23 00:29:54 +09:00
71 changed files with 13371 additions and 555 deletions

5
.clippy.toml Normal file
View File

@@ -0,0 +1,5 @@
# Clippy configuration
# https://doc.rust-lang.org/nightly/clippy/lint_configuration.html
avoid-breaking-exported-api = false
disallowed-names = []

49
.cspell.json Normal file
View File

@@ -0,0 +1,49 @@
{
"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 ((\\(c\\)|\\(C\\)|©) )?.*",
// GHA actions/workflows
"uses: .+@",
// GHA context (repo name, owner name, etc.)
"github.\\w+ (=|!)= '.+'",
// GH username
"( |\\[)@[\\w_-]+",
// Git config username
"git config user.name .*",
// Cargo.toml authors
"authors *= *\\[.*\\]",
"\".* <[\\w_.+-]+@[\\w.-]+>\""
],
"languageSettings": [
{
"languageId": ["*"],
"dictionaries": ["rust"]
}
],
"ignorePaths": []
}

2
.gitattributes vendored
View File

@@ -1 +1,3 @@
* text=auto eol=lf
manifests/** linguist-generated
.github/.cspell/rust-dependencies.txt linguist-generated

View File

@@ -0,0 +1,147 @@
// 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
cflags
clippy
codegen
cxxflags
exitcode
miri
miriflags
msan
retag
rustc
rustdoc
rustdocflags
rustflags
rustfmt
rustsec
rustup
valgrind
xcompile
Zdoctest
Zmiri
// Rust target triple
aarch
androideabi
armeb
armebv
armv
asmjs
atmega
bpfeb
bpfel
cuda
eabi
eabihf
emscripten
espidf
fortanix
gnuabi
gnueabi
gnueabihf
gnullvm
gnuspe
gnux
illumos
imac
loongarch
macabi
mipsel
mipsisa
msvc
muslabi
musleabi
musleabihf
newlibeabihf
nvptx
openwrt
riscv
softfloat
sparcv
thumbeb
thumbebv
thumbv
tvos
uclibc
uclibceabi
uclibceabihf
uefi
vxworks
wasi
watchos
xous
xtensa
// Rust other
aclass
acqrel
alloc
bools
builtins
canonicalize
consts
ctypes
dealloc
deque
docsrs
doctest
hasher
impls
inlateout
intrinsics
lateout
mclass
msrv
nand
nomem
nonoverlapping
noreturn
nostack
peekable
punct
rclass
repr
rfind
rfold
rsplit
rustlib
seqcst
splitn
supertrait
supertraits
sysroot
toolchains
turbofish
uninit
unsized
upcastable
// Other
binutils
connrefused
cygwin
dpkg
endianness
euxo
msys
noninteractive
noprofile
norc
nproc
objdump
pipefail
powerset
proto
readelf
SIGABRT
SIGILL
SIGINT
SIGTERM
tlsv

30
.github/.cspell/project-dictionary.txt vendored Normal file
View File

@@ -0,0 +1,30 @@
binstall
bytecodealliance
coreutils
distro
doas
dprint
enablerepo
epel
grcov
jfrimmel
koalaman
libc
linkcheck
mdbook
microdnf
mvdan
nextest
protobuf
protoc
protocolbuffers
pwsh
quickinstall
rockylinux
rustwasm
shellcheck
shfmt
udeps
wasmtime
watchexec
xscale

4
.github/.cspell/rust-dependencies.txt generated vendored Normal file
View File

@@ -0,0 +1,4 @@
// This file is @generated by tidy.sh.
// It is not intended for manual editing.
ureq

View File

@@ -1,9 +0,0 @@
version: 2
updates:
- package-ecosystem: github-actions
directory: /
schedule:
interval: daily
commit-message:
prefix: ''
labels: []

View File

@@ -10,55 +10,184 @@ on:
- main
- dev
schedule:
- cron: '0 0 * * *'
- cron: '0 1 * * *'
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-20.04
- ubuntu-22.04
tool:
# Note: Specifying the version of valgrind is not supported.
# cargo-watch is supported by cargo-binstall (through quickinstall)
- cargo-hack,cargo-llvm-cov,cargo-minimal-versions,parse-changelog,cargo-udeps,cargo-valgrind,cross,nextest,protoc,shellcheck,shfmt,valgrind,wasm-pack,wasmtime,mdbook,mdbook-linkcheck,cargo-watch
- cargo-hack@0.5.18,cargo-llvm-cov@0.5.0,cargo-minimal-versions@0.1.5,parse-changelog@0.5.1,cargo-udeps@0.1.33,cargo-valgrind@2.1.0,cross@0.2.4,nextest@0.9.11,protoc@3.21.6,shellcheck@0.8.0,shfmt@3.5.1,wasm-pack@0.10.3,wasmtime@1.0.0,mdbook@0.4.21,mdbook-linkcheck@0.7.6,cargo-watch@8.1.1
# Nextest supports basic version ranges as well
- nextest@0.9
# cargo-watch/watchexec-cli is supported by cargo-binstall (through quickinstall)
# TODO: valgrind installation sometime hangs.
- cargo-hack,cargo-llvm-cov,cargo-minimal-versions,cargo-no-dev-deps,parse-changelog,cargo-udeps,cargo-valgrind,cargo-deny,cross,dprint,just,nextest,protoc,shellcheck,shfmt,wasm-pack,wasmtime,mdbook,mdbook-linkcheck,cargo-watch,grcov,watchexec-cli,cargo-tarpaulin,zola
include:
# Note: Specifying the version of valgrind and cargo-binstall is not supported.
- os: ubuntu-20.04
tool: cargo-hack@0.5.24,cargo-llvm-cov@0.5.3,cargo-minimal-versions@0.1.8,cargo-no-dev-deps@0.1.0,parse-changelog@0.5.2,cargo-udeps@0.1.35,cargo-valgrind@2.1.0,cargo-deny@0.13.5,cross@0.2.4,dprint@0.34.1,just@1.9.0,nextest@0.9.11,protoc@3.21.12,shellcheck@0.9.0,shfmt@3.6.0,wasm-pack@0.10.3,wasmtime@4.0.0,mdbook@0.4.25,mdbook-linkcheck@0.7.7,cargo-watch@8.1.1,grcov@0.8.13,watchexec-cli@1.20.5,cargo-tarpaulin@0.25.0,zola@0.16.1
- os: ubuntu-20.04
tool: cargo-hack@0.5,cargo-llvm-cov@0.5,cargo-minimal-versions@0.1,cargo-no-dev-deps@0.1,parse-changelog@0.5,cargo-udeps@0.1,cargo-valgrind@2.1,cargo-deny@0.13,cross@0.2,dprint@0.34,just@1.9,nextest@0.9,protoc@3.21,shellcheck@0.9,shfmt@3.5,wasm-pack@0.10,wasmtime@4.0,mdbook@0.4,mdbook-linkcheck@0.7,cargo-watch@8.1,grcov@0.8,watchexec-cli@1.20,cargo-tarpaulin@0.25,zola@0.16
- os: ubuntu-20.04
tool: cargo-valgrind@2,just@1,protoc@3,shfmt@3,wasmtime@4,cargo-watch@8,watchexec-cli@1
- os: macos-11
tool: cargo-hack,cargo-llvm-cov,cargo-minimal-versions,parse-changelog,cargo-udeps,cargo-valgrind,cross,nextest,protoc,shellcheck,shfmt,wasm-pack,wasmtime,mdbook,mdbook-linkcheck,cargo-watch
tool: cargo-hack,cargo-llvm-cov,cargo-minimal-versions,cargo-no-dev-deps,parse-changelog,cargo-udeps,cargo-valgrind,cargo-deny,cross,dprint,just,nextest,protoc,shellcheck,shfmt,wasm-pack,wasmtime,mdbook,mdbook-linkcheck,cargo-watch,grcov,watchexec-cli,cargo-tarpaulin,zola
- os: windows-2019
tool: cargo-hack,cargo-llvm-cov,cargo-minimal-versions,parse-changelog,cargo-udeps,cargo-valgrind,cross,nextest,protoc,shellcheck,shfmt,wasm-pack,wasmtime,mdbook,mdbook-linkcheck,cargo-watch
tool: cargo-hack,cargo-llvm-cov,cargo-minimal-versions,cargo-no-dev-deps,parse-changelog,cargo-udeps,cargo-valgrind,cargo-deny,cross,dprint,just,nextest,protoc,shellcheck,shfmt,wasm-pack,wasmtime,mdbook,mdbook-linkcheck,cargo-watch,grcov,watchexec-cli,cargo-tarpaulin,zola
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
- uses: ./
with:
tool: ${{ matrix.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
test-container:
strategy:
fail-fast: false
matrix:
container:
- ubuntu:18.04 # glibc 2.27
- ubuntu:20.04 # glibc 2.31
- debian:10-slim # glibc 2.28
- debian:11-slim # glibc 2.31
- rockylinux:8 # glibc 2.28
- rockylinux:8-minimal # glibc 2.28
tool:
# valgrind: installing snap to container is difficult...
- cargo-hack,cargo-llvm-cov,cargo-minimal-versions,cargo-no-dev-deps,parse-changelog,cargo-udeps,cargo-valgrind,cargo-deny,cross,dprint,just,nextest,protoc,shellcheck,shfmt,wasm-pack,wasmtime,mdbook,mdbook-linkcheck,cargo-watch,grcov,watchexec-cli,cargo-tarpaulin
include:
- container: ubuntu:22.04 # glibc 2.35
# cargo-udeps depends on openssl 1.1
tool: cargo-hack,cargo-llvm-cov,cargo-minimal-versions,cargo-no-dev-deps,parse-changelog,cargo-valgrind,cargo-deny,cross,dprint,just,nextest,protoc,shellcheck,shfmt,wasm-pack,wasmtime,mdbook,mdbook-linkcheck,cargo-watch,grcov,watchexec-cli,cargo-tarpaulin,zola
- container: fedora:latest # glibc 2.36 (as of fedora 37)
# cargo-udeps depends on openssl 1.1
tool: cargo-hack,cargo-llvm-cov,cargo-minimal-versions,cargo-no-dev-deps,parse-changelog,cargo-valgrind,cargo-deny,cross,dprint,just,nextest,protoc,shellcheck,shfmt,wasm-pack,wasmtime,mdbook,mdbook-linkcheck,cargo-watch,grcov,watchexec-cli,cargo-tarpaulin,zola
- container: centos:7 # glibc 2.17
# cargo-udeps,protoc,valgrind,wasmtime,mdbook-linkcheck,cargo-watch,zola don't provide prebuilt binaries for musl or old glibc host.
tool: cargo-hack,cargo-llvm-cov,cargo-minimal-versions,cargo-no-dev-deps,parse-changelog,cargo-valgrind,cargo-deny,cross,dprint,just,nextest,shellcheck,shfmt,wasm-pack,mdbook,cargo-binstall,grcov,watchexec-cli,cargo-tarpaulin
- container: alpine:latest # musl 1.2.3 (as of alpine 3.17)
# cargo-udeps,protoc,valgrind,wasmtime,mdbook-linkcheck,cargo-watch,zola don't provide prebuilt binaries for musl host.
tool: cargo-hack,cargo-llvm-cov,cargo-minimal-versions,cargo-no-dev-deps,parse-changelog,cargo-valgrind,cargo-deny,cross,dprint,just,nextest,shellcheck,shfmt,wasm-pack,mdbook,cargo-binstall,grcov,watchexec-cli,cargo-tarpaulin
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 -qq -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
- uses: ./
with:
tool: ${{ matrix.tool }}
tidy:
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 }}
- run: git add -N . && git diff --exit-code
if: github.repository_owner != 'taiki-e' || github.event_name != 'schedule' && !(github.event_name == 'push' && github.ref == 'refs/heads/main')
- id: diff
run: ci/manifest.sh
if: github.repository_owner == 'taiki-e' && (github.event_name == 'schedule' || github.event_name == 'push' && github.ref == 'refs/heads/main')
- uses: taiki-e/create-pull-request@v4
with:
title: Update manifest
body: |
Auto-generated by [create-pull-request][1]
[Please close and immediately reopen this pull request to run CI.][2]
[1]: https://github.com/peter-evans/create-pull-request
[2]: https://github.com/peter-evans/create-pull-request/blob/HEAD/docs/concepts-guidelines.md#workarounds-to-trigger-further-workflow-runs
branch: update-manifest
if: github.repository_owner == 'taiki-e' && (github.event_name == 'schedule' || github.event_name == 'push' && github.ref == 'refs/heads/main') && steps.diff.outputs.success == 'false'

View File

@@ -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:
@@ -27,3 +29,4 @@ jobs:
title: $version
branch: 'main|v[0-9]+'
token: ${{ secrets.GITHUB_TOKEN }}
- run: ci/publish.sh

6
.gitignore vendored
View File

@@ -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
View File

@@ -0,0 +1 @@
edition = "2021"

View File

@@ -10,6 +10,373 @@ Note: In this file, do not use the hard wrap in the middle of a sentence for com
## [Unreleased]
## [2.6.5] - 2023-03-25
- Update `cargo-binstall@latest` to 0.22.0.
## [2.6.4] - 2023-03-21
- Update `wasmtime@latest` to 7.0.0.
## [2.6.3] - 2023-03-20
- Update `zola@latest` to 0.17.2.
- Update `wasm-pack@latest` to 0.11.0.
- Update `cargo-nextest@latest` to 0.9.51.
## [2.6.2] - 2023-03-14
- Update `cargo-binstall@latest` to 0.21.3. This fixes spurious error when accessing crates.io.
## [2.6.1] - 2023-03-14
- Update `cargo-nextest@latest` to 0.9.50.
## [2.6.0] - 2023-03-13
- Update `dprint@latest` to 0.35.3.
- Update `cargo-binstall@latest` to 0.21.2.
## [2.5.7] - 2023-03-11
- Update `protoc@latest` to 3.22.2.
## [2.5.6] - 2023-03-10
- Update `wasmtime@latest` to 6.0.1.
## [2.5.5] - 2023-03-08
- Update `protoc@latest` to 3.22.1.
- Update `mdbook@latest` to 0.4.28.
## [2.5.4] - 2023-02-28
- Update `cargo-llvm-cov@latest` to 0.5.11.
- Update `cargo-hack@latest` to 0.5.28.
## [2.5.3] - 2023-02-28
- Update `cargo-no-dev-deps@latest` to 0.2.2.
## [2.5.2] - 2023-02-27
- Update `cargo-tarpaulin@latest` to 0.25.1.
## [2.5.1] - 2023-02-25
- Update `zola@latest` to 0.17.1.
## [2.5.0] - 2023-02-23
- Update `cargo-llvm-cov@latest` to 0.5.10.
- Switch to composite action. ([#58](https://github.com/taiki-e/install-action/pull/58))
## [2.4.4] - 2023-02-21
- Update `wasmtime@latest` to 6.0.0.
## [2.4.3] - 2023-02-17
- Update `zola@latest` to 0.17.0.
- Update `protoc@latest` to 3.22.0.
## [2.4.2] - 2023-02-14
- Update `mdbook@latest` to 0.4.27.
- Update `dprint@latest` to 0.34.5.
## [2.4.1] - 2023-02-13
- Update `cargo-binstall@latest` to 0.20.1.
## [2.4.0] - 2023-02-11
- Support `cargo-tarpaulin`. ([#65](https://github.com/taiki-e/install-action/pull/65), thanks @orhun)
- Support `zola`. ([#71](https://github.com/taiki-e/install-action/pull/71), thanks @tranzystorek-io)
- Update `mdbook@latest` to 0.4.26.
- Allow installing cargo subcommands without `cargo`.
- Fix issue where installed non-Rust related binaries cannot be found from PowerShell on Windows. Rust-related binaries, Unix shells such as bash, and non-Windows OS are not affected by this issue.
- Fix install failure of Rust-related binaries when `$CARGO_HOME/bin` exists, but is not included in the `$PATH`. This failure occurred in slightly odd cases, such as multiple installations of rust in different directories.
- Use cargo-binstall fallback also if tool is available but the specified version not available. ([#68](https://github.com/taiki-e/install-action/pull/68))
## [2.3.5] - 2023-02-04
- Update `cross@latest` to 0.2.5.
## [2.3.4] - 2023-01-26
- Update `just@latest` to 1.13.0.
- Update `cargo-hack@latest` to 0.5.27.
- Update `cargo-no-dev-deps@latest` to 0.2.1.
- Update `cargo-minimal-versions@latest` to 0.1.11.
## [2.3.3] - 2023-01-21
- Update `wasmtime@latest` to 5.0.0.
## [2.3.2] - 2023-01-20
- Update `just@latest` to 1.12.0.
- Update `cargo-no-dev-deps@latest` to 0.2.0.
## [2.3.1] - 2023-01-18
- Update `dprint@latest` to 0.34.4.
- Update `cargo-binstall@latest` to 0.19.3.
## [2.3.0] - 2023-01-16
- Update `cargo-binstall@latest` to 0.19.2.
- Use `cargo-binstall` batching mode (#54)
## [2.2.3] - 2023-01-16
- Update `cargo-llvm-cov@latest` to 0.5.9.
## [2.2.2] - 2023-01-15
- Update `cargo-llvm-cov@latest` to 0.5.8.
- Update `cargo-nextest@latest` to 0.9.49.
## [2.2.1] - 2023-01-12
- Update `cargo-binstall@latest` to 0.19.1.
- Support `cargo-binstall` on aarch64 Windows.
## [2.2.0] - 2023-01-11
- Update `cargo-llvm-cov@latest` to 0.5.7.
- Update `cargo-deny@latest` to 0.13.7.
- Update `parse-changelog@latest` to 0.5.3.
- Update `cargo-minimal-versions@latest` to 0.1.10.
- Update `cargo-hack@latest` to 0.5.26.
- Support `cargo-no-dev-deps`.
## [2.1.4] - 2023-01-10
- Update `cargo-llvm-cov@latest` to 0.5.5.
## [2.1.3] - 2023-01-09
- Update `cargo-llvm-cov@latest` to 0.5.4.
## [2.1.2] - 2023-01-05
- Diagnostic improvements.
## [2.1.1] - 2023-01-05
- Emit warning if tool is not specified.
If you encounter this warning, it may be due to a dependabot bug that handles `@<tool>` shorthand in wrong way.
Previously, the handling of this case was platform-dependent and may or may not have resulted in an error.
## [2.1.0] - 2023-01-05
- Support `grcov`. ([#41](https://github.com/taiki-e/install-action/pull/41), thanks @thomcc)
- Update `just@latest` to 1.11.0.
## [2.0.3] - 2023-01-03
- Update `cargo-nextest@latest` to 0.9.48.
## [2.0.2] - 2023-01-02
- Update `just@latest` to 1.10.0.
## [2.0.1] - 2022-12-25
- Update `cargo-hack@latest` to 0.5.25.
- Update `cargo-minimal-versions@latest` to 0.1.9.
## [2.0.0] - 2022-12-25
This release implements a mechanism to automatically track the latest version of the tool on our end. ([#27](https://github.com/taiki-e/install-action/pull/27))
Hopefully, this will avoid situations such as "new version of the tool has been released, but the maintainer has not been aware of it for a number of months".
This also makes it easier to add support for new tools.
This release also includes the following improvements:
- Verify SHA256 checksums for downloaded files in all tools installed from GH releases. ([#27](https://github.com/taiki-e/install-action/pull/27))
- Support omitting the patch/minor version in all tools installed from GH releases. ([#27](https://github.com/taiki-e/install-action/pull/27))
For example:
```yaml
- uses: taiki-e/install-action@v2
with:
tool: cargo-hack@0.5
```
You can also omit the minor version if the major version of tool is 1 or greater.
- Support `just`. ([#34](https://github.com/taiki-e/install-action/pull/34))
- Support `dprint`. ([#34](https://github.com/taiki-e/install-action/pull/34))
Note: This release is considered a breaking change because installing on versions not yet recognized by the action or on pre-release versions will no longer work with this release. (They were never officially supported, but they could work before.) Please submit an issue if you need these supports again.
## [1.17.3] - 2022-12-22
- Update `wasmtime@latest` to 4.0.0.
## [1.17.2] - 2022-12-17
- Update `mdbook@latest` to 0.4.25.
## [1.17.1] - 2022-12-15
- Update `mdbook@latest` to 0.4.23.
- Support `mdbook` on Linux (musl).
- Update `cargo-llvm-cov@latest` to 0.5.3.
## [1.17.0] - 2022-12-14
- Update `protoc@latest` to 3.21.12.
- Support aarch64 self-hosted runners (Linux, macOS, Windows).
- Improve support for Fedora/RHEL based containers/self-hosted runners.
## [1.16.0] - 2022-12-14
- Update `cargo-binstall@latest` to 0.18.1. ([#32](https://github.com/taiki-e/install-action/pull/32), thanks @NobodyXu)
- If the host environment lacks packages required for installation, such as `curl` or `tar`, install them if possible.
It is mainly intended to make the use of this action easy on containers or self-hosted runners, and currently supports Debian-based distributions (including Ubuntu) and Alpine.
The system's package manager is used for these installations. However, `bash`, which is an execution requirement of the action itself, and `cargo`, which is usually preferred for installation by rustup rather than the system's package manager, are *not* covered by these installations.
See also the [compatibility note in readme](https://github.com/taiki-e/install-action#compatibility).
## [1.15.5] - 2022-12-13
- Update `shellcheck@latest` to 0.9.0.
## [1.15.4] - 2022-12-12
- Update `shfmt@latest` to 3.6.0.
- Update `cargo-binstall@latest` to 0.18.0.
- Support installing `cargo-binstall` on linux with custom host targets such as x86_64-alpine-linux-musl.
## [1.15.3] - 2022-12-11
- Fix bug regarding musl host detection. ([#29](https://github.com/taiki-e/install-action/issues/29))
## [1.15.2] - 2022-12-10
- Update `mdbook-linkcheck@latest` to 0.7.7.
- Update `protoc@latest` to 3.21.11.
## [1.15.1] - 2022-12-03
- Update `wasmtime@latest` to 3.0.1.
- Update `protoc@latest` to 3.21.10.
- Update `cargo-hack@latest` to 0.5.24.
## [1.15.0] - 2022-11-29
- Support `cargo-deny`.
- Update `mdbook@latest` to 0.4.22.
## [1.14.7] - 2022-11-27
- Update `cargo-llvm-cov@latest` to 0.5.2.
## [1.14.6] - 2022-11-27
- Update `cargo-hack@latest` to 0.5.23.
- Update `cargo-llvm-cov@latest` to 0.5.1.
- Update `cargo-minimal-versions@latest` to 0.1.8.
## [1.14.5] - 2022-11-27
- Update `wasmtime@latest` to 3.0.0.
- Update `cargo-binstall@latest` to 0.17.0.
## [1.14.4] - 2022-11-04
- Update `cargo-udeps@latest` to 0.1.35.
## [1.14.3] - 2022-10-28
- Update `wasmtime@latest` to 2.0.1.
- Update `protoc@latest` to 3.21.9.
## [1.14.2] - 2022-10-25
- Update `cargo-hack@latest` to 0.5.22.
- Update `cargo-minimal-versions@latest` to 0.1.7.
- Update `parse-changelog@latest` to 0.5.2.
## [1.14.1] - 2022-10-21
- Update `wasmtime@latest` to 2.0.0.
- Update `protoc@latest` to 3.21.8.
## [1.14.0] - 2022-10-18
- Update `protoc@latest` to 3.21.7.
- Update `cargo-binstall@latest` to 0.16.0. ([#28](https://github.com/taiki-e/install-action/pull/28), thanks @NobodyXu)
- Reject semver operators in version. This was not supported even before, but was accidentally accepted in the `cargo-binstall` fallback. ([#26](https://github.com/taiki-e/install-action/pull/26), thanks @NobodyXu)
## [1.13.9] - 2022-09-28
- Update `cargo-binstall@latest` to 0.14.0. ([#24](https://github.com/taiki-e/install-action/pull/24), thanks @coltfred)
## [1.13.8] - 2022-09-26
- Update `cargo-hack@latest` to 0.5.21.
## [1.13.7] - 2022-09-25
- Work around cargo-binstall upgrade issue on Windows. ([#23](https://github.com/taiki-e/install-action/pull/23))
- Ensure that the latest cargo-binstall is used. ([#22](https://github.com/taiki-e/install-action/pull/22), thanks @NobodyXu)
## [1.13.6] - 2022-09-25
- Update `cargo-binstall@latest` to 0.13.3.
## [1.13.5] - 2022-09-24
- Update `cargo-hack@latest` to 0.5.20.
- Downgrade `cargo-binstall@latest` to 0.13.1 to avoid [upstream bug](https://github.com/cargo-bins/cargo-binstall/issues/416).
## [1.13.4] - 2022-09-22
- Update `cargo-hack@latest` to 0.5.19.
## [1.13.3] - 2022-09-20
- Update `wasmtime@latest` to 1.0.0.
@@ -332,7 +699,70 @@ Note: In this file, do not use the hard wrap in the middle of a sentence for com
Initial release
[Unreleased]: https://github.com/taiki-e/install-action/compare/v1.13.3...HEAD
[Unreleased]: https://github.com/taiki-e/install-action/compare/v2.6.5...HEAD
[2.6.5]: https://github.com/taiki-e/install-action/compare/v2.6.4...v2.6.5
[2.6.4]: https://github.com/taiki-e/install-action/compare/v2.6.3...v2.6.4
[2.6.3]: https://github.com/taiki-e/install-action/compare/v2.6.2...v2.6.3
[2.6.2]: https://github.com/taiki-e/install-action/compare/v2.6.1...v2.6.2
[2.6.1]: https://github.com/taiki-e/install-action/compare/v2.6.0...v2.6.1
[2.6.0]: https://github.com/taiki-e/install-action/compare/v2.5.7...v2.6.0
[2.5.7]: https://github.com/taiki-e/install-action/compare/v2.5.6...v2.5.7
[2.5.6]: https://github.com/taiki-e/install-action/compare/v2.5.5...v2.5.6
[2.5.5]: https://github.com/taiki-e/install-action/compare/v2.5.4...v2.5.5
[2.5.4]: https://github.com/taiki-e/install-action/compare/v2.5.3...v2.5.4
[2.5.3]: https://github.com/taiki-e/install-action/compare/v2.5.2...v2.5.3
[2.5.2]: https://github.com/taiki-e/install-action/compare/v2.5.1...v2.5.2
[2.5.1]: https://github.com/taiki-e/install-action/compare/v2.5.0...v2.5.1
[2.5.0]: https://github.com/taiki-e/install-action/compare/v2.4.4...v2.5.0
[2.4.4]: https://github.com/taiki-e/install-action/compare/v2.4.3...v2.4.4
[2.4.3]: https://github.com/taiki-e/install-action/compare/v2.4.2...v2.4.3
[2.4.2]: https://github.com/taiki-e/install-action/compare/v2.4.1...v2.4.2
[2.4.1]: https://github.com/taiki-e/install-action/compare/v2.4.0...v2.4.1
[2.4.0]: https://github.com/taiki-e/install-action/compare/v2.3.5...v2.4.0
[2.3.5]: https://github.com/taiki-e/install-action/compare/v2.3.4...v2.3.5
[2.3.4]: https://github.com/taiki-e/install-action/compare/v2.3.3...v2.3.4
[2.3.3]: https://github.com/taiki-e/install-action/compare/v2.3.2...v2.3.3
[2.3.2]: https://github.com/taiki-e/install-action/compare/v2.3.1...v2.3.2
[2.3.1]: https://github.com/taiki-e/install-action/compare/v2.3.0...v2.3.1
[2.3.0]: https://github.com/taiki-e/install-action/compare/v2.2.3...v2.3.0
[2.2.3]: https://github.com/taiki-e/install-action/compare/v2.2.2...v2.2.3
[2.2.2]: https://github.com/taiki-e/install-action/compare/v2.2.1...v2.2.2
[2.2.1]: https://github.com/taiki-e/install-action/compare/v2.2.0...v2.2.1
[2.2.0]: https://github.com/taiki-e/install-action/compare/v2.1.4...v2.2.0
[2.1.4]: https://github.com/taiki-e/install-action/compare/v2.1.3...v2.1.4
[2.1.3]: https://github.com/taiki-e/install-action/compare/v2.1.2...v2.1.3
[2.1.2]: https://github.com/taiki-e/install-action/compare/v2.1.1...v2.1.2
[2.1.1]: https://github.com/taiki-e/install-action/compare/v2.1.0...v2.1.1
[2.1.0]: https://github.com/taiki-e/install-action/compare/v2.0.3...v2.1.0
[2.0.3]: https://github.com/taiki-e/install-action/compare/v2.0.2...v2.0.3
[2.0.2]: https://github.com/taiki-e/install-action/compare/v2.0.1...v2.0.2
[2.0.1]: https://github.com/taiki-e/install-action/compare/v2.0.0...v2.0.1
[2.0.0]: https://github.com/taiki-e/install-action/compare/v1.17.3...v2.0.0
[1.17.3]: https://github.com/taiki-e/install-action/compare/v1.17.2...v1.17.3
[1.17.2]: https://github.com/taiki-e/install-action/compare/v1.17.1...v1.17.2
[1.17.1]: https://github.com/taiki-e/install-action/compare/v1.17.0...v1.17.1
[1.17.0]: https://github.com/taiki-e/install-action/compare/v1.16.0...v1.17.0
[1.16.0]: https://github.com/taiki-e/install-action/compare/v1.15.5...v1.16.0
[1.15.5]: https://github.com/taiki-e/install-action/compare/v1.15.4...v1.15.5
[1.15.4]: https://github.com/taiki-e/install-action/compare/v1.15.3...v1.15.4
[1.15.3]: https://github.com/taiki-e/install-action/compare/v1.15.2...v1.15.3
[1.15.2]: https://github.com/taiki-e/install-action/compare/v1.15.1...v1.15.2
[1.15.1]: https://github.com/taiki-e/install-action/compare/v1.15.0...v1.15.1
[1.15.0]: https://github.com/taiki-e/install-action/compare/v1.14.7...v1.15.0
[1.14.7]: https://github.com/taiki-e/install-action/compare/v1.14.6...v1.14.7
[1.14.6]: https://github.com/taiki-e/install-action/compare/v1.14.5...v1.14.6
[1.14.5]: https://github.com/taiki-e/install-action/compare/v1.14.4...v1.14.5
[1.14.4]: https://github.com/taiki-e/install-action/compare/v1.14.3...v1.14.4
[1.14.3]: https://github.com/taiki-e/install-action/compare/v1.14.2...v1.14.3
[1.14.2]: https://github.com/taiki-e/install-action/compare/v1.14.1...v1.14.2
[1.14.1]: https://github.com/taiki-e/install-action/compare/v1.14.0...v1.14.1
[1.14.0]: https://github.com/taiki-e/install-action/compare/v1.13.9...v1.14.0
[1.13.9]: https://github.com/taiki-e/install-action/compare/v1.13.8...v1.13.9
[1.13.8]: https://github.com/taiki-e/install-action/compare/v1.13.7...v1.13.8
[1.13.7]: https://github.com/taiki-e/install-action/compare/v1.13.6...v1.13.7
[1.13.6]: https://github.com/taiki-e/install-action/compare/v1.13.5...v1.13.6
[1.13.5]: https://github.com/taiki-e/install-action/compare/v1.13.4...v1.13.5
[1.13.4]: https://github.com/taiki-e/install-action/compare/v1.13.3...v1.13.4
[1.13.3]: https://github.com/taiki-e/install-action/compare/v1.13.2...v1.13.3
[1.13.2]: https://github.com/taiki-e/install-action/compare/v1.13.1...v1.13.2
[1.13.1]: https://github.com/taiki-e/install-action/compare/v1.13.0...v1.13.1

3
Cargo.toml Normal file
View File

@@ -0,0 +1,3 @@
[workspace]
resolver = "2"
members = ["tools/codegen"]

47
DEVELOPMENT.md Normal file
View File

@@ -0,0 +1,47 @@
# Development Guide
## Add support for new tool
(Example: [2ba826d](https://github.com/taiki-e/install-action/commit/2ba826d3ded42d6fa480b6bb82810d1282aa3460))
1\. Add base manifest to [`tools/codegen/base`](tools/codegen/base) directory.
See JSON files in `tools/codegen/base` directory for examples of the manifest.
2\. Generate manifest with the following command (replace `<tool>` with the tool name).
```sh
./tools/manifest.sh <tool>
```
3\. Add tool name to test matrix in `.github/workflows/ci.yml`.
4\. Add tool name to table in "Supported tools" section in `README.md`.
## Release new version
Note: This is a guide for maintainers.
### Minor version vs patch version
Increase the patch version if only the following changes are included.
- Update the `@latest` version of the tool.
Rationale: Normally, tool versions are controlled by the `@<version>` syntax, which is explicitly separated from the versioning of the install-action itself.
Exception: If the major or minor version of the `cargo-binstall` is updated, the minor version should be increased because the behavior of the fallback may change slightly.
- Fix regressions or minor bugs.
Rationale: Semantic Versioning.
- Improve documentation or diagnostics.
Rationale: Semantic Versioning.
Increase the minor version otherwise.
### Release instructions
TODO: current release script assumes admin permissions

View File

@@ -1,6 +1,7 @@
# install-action
[![build status](https://img.shields.io/github/workflow/status/taiki-e/install-action/CI/main?style=flat-square&logo=github)](https://github.com/taiki-e/install-action/actions)
[![release](https://img.shields.io/github/release/taiki-e/install-action?style=flat-square&logo=github)](https://github.com/taiki-e/install-action/releases/latest)
[![build status](https://img.shields.io/github/actions/workflow/status/taiki-e/install-action/ci.yml?branch=main&style=flat-square&logo=github)](https://github.com/taiki-e/install-action/actions)
GitHub Action for installing development tools (mainly from GitHub Releases).
@@ -9,6 +10,7 @@ GitHub Action for installing development tools (mainly from GitHub Releases).
- [Example workflow](#example-workflow)
- [Supported tools](#supported-tools)
- [Security](#security)
- [Compatibility](#compatibility)
- [Related Projects](#related-projects)
- [License](#license)
@@ -16,14 +18,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 +42,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.18
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,23 +80,30 @@ https://spdx.org/licenses
| Name | Where binaries will be installed | Where will it be installed from | Supported platform | 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-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-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-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-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-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/master/LICENSE) |
| [**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) |
| [**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-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/master/LICENSE-MIT) or [Apache-2.0](https://github.com/jfrimmel/cargo-valgrind/blob/master/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) |
| [**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) |
| [**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/master/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) |
| [**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) |
| [**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` | [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) |
| [**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) |
| [**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) |
| [**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/master/LICENSE-MIT) or [Apache-2.0](https://github.com/jfrimmel/cargo-valgrind/blob/master/LICENSE-APACHE) |
| [**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/master/LICENSE) |
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>
@@ -90,22 +111,30 @@ If `/usr/local/bin` is not available, binaries will be installed to `$HOME/.inst
If a tool not included in the list above is specified, this action uses [cargo-binstall] as a fallback.
<!-- 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) |
-->
## 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

View File

@@ -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 }}

42
ci/manifest.sh Executable file
View File

@@ -0,0 +1,42 @@
#!/usr/bin/env bash
set -euxo 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"
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

74
ci/publish.sh Executable file
View File

@@ -0,0 +1,74 @@
#!/usr/bin/env bash
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
bail() {
echo >&2 "error: $*"
exit 1
}
if [[ -z "${CI:-}" ]]; then
bail "this script is intended to call from release workflow on CI"
fi
ref="${GITHUB_REF:-}"
if [[ "${ref}" != "refs/tags/"* ]]; then
bail "tag ref should start with 'refs/tags/'"
fi
tag="${ref#refs/tags/}"
git config user.name "Taiki Endo"
git config user.email "te316e89@gmail.com"
version="${tag}"
version="${version#v}"
tools=()
for tool in tools/codegen/base/*.json; do
tools+=("$(basename "${tool%.*}")")
done
# Aliases
tools+=(nextest)
# Not manifest-base
tools+=(valgrind)
(
set -x
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 "${major_version_tag}"
git checkout main
git branch -d "${major_version_tag}"
)
for tool in "${tools[@]}"; do
(
set -x
git checkout -b "${tool}"
sed -i -e "s/required: true/required: false/g" action.yml
sed -i -e "s/# default: #publish:tool/default: ${tool}/g" action.yml
git add action.yml
git commit -m "${tool}"
git push origin -f refs/heads/"${tool}"
if git --no-pager tag | grep -Eq "^${tool}$"; then
git tag -d "${tool}"
git push --delete origin refs/tags/"${tool}"
fi
git tag "${tool}"
git checkout main
git branch -D "${tool}"
)
done
set -x
git push origin --tags

16
main.js
View File

@@ -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();

836
main.sh
View File

@@ -1,4 +1,4 @@
#!/bin/bash
#!/usr/bin/env bash
set -euo pipefail
IFS=$'\n\t'
@@ -11,7 +11,7 @@ x() {
)
}
retry() {
for i in {1..5}; do
for i in {1..10}; do
if "$@"; then
return 0
else
@@ -30,109 +30,294 @@ warn() {
info() {
echo "info: $*"
}
download() {
download_and_checksum() {
local url="$1"
local bin_dir="$2"
local bin="$3"
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}"
echo "${bin_dir}" >>"${GITHUB_PATH}"
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") ;;
*.tar.xz | *.txz) tar_args+=("xJf") ;;
*.zip)
mkdir -p .install-action-tmp
(
cd .install-action-tmp
info "downloading ${url}"
retry curl --proto '=https' --tlsv1.2 -fsSL --retry 10 --retry-connrefused "${url}" -o tmp.zip
unzip tmp.zip
mv "${bin}" "${bin_dir}/"
)
rm -rf .install-action-tmp
return 0
*.tar.bz2 | *.tbz2)
tar_args+=("xjf")
if ! type -P bzip2 &>/dev/null; then
case "${base_distro}" in
debian | alpine | fedora) sys_install bzip2 ;;
esac
fi
;;
*.tar.xz | *.txz)
tar_args+=("xJf")
if ! type -P xz &>/dev/null; then
case "${base_distro}" in
debian) sys_install xz-utils ;;
alpine | fedora) sys_install xz ;;
esac
fi
;;
*.zip)
if ! type -P unzip &>/dev/null; then
case "${base_distro}" in
debian | alpine | fedora) sys_install unzip ;;
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 tmp
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
;;
*) bail "unrecognized archive format '${url}' for ${tool}" ;;
esac
tar_args+=("-")
local components
components=$(tr <<<"${bin}" -cd '/' | wc -c)
if [[ "${components}" != "0" ]]; then
tar_args+=(--strip-components "${components}")
fi
info "downloading ${url}"
retry curl --proto '=https' --tlsv1.2 -fsSL --retry 10 --retry-connrefused "${url}" \
| tar "${tar_args[@]}" -C "${bin_dir}" "${bin}"
}
host_triple() {
if [[ -z "${host:-}" ]]; then
host="$(rustc -vV | grep host | cut -c 7-)"
fi
}
install_cargo_binstall() {
if [[ ! -f "${cargo_bin}/cargo-binstall" ]]; then
info "installing cargo-binstall"
host_triple
base_url=https://github.com/cargo-bins/cargo-binstall/releases/latest/download/cargo-binstall
case "${host}" in
x86_64-unknown-linux-gnu) url="${base_url}-x86_64-unknown-linux-musl.tgz" ;;
x86_64-unknown-linux-musl) url="${base_url}-x86_64-unknown-linux-musl.tgz" ;;
armv7-unknown-linux-gnueabihf) url="${base_url}-armv7-unknown-linux-musleabihf.tgz" ;;
armv7-unknown-linux-musleabihf) url="${base_url}-armv7-unknown-linux-musleabihf.tgz" ;;
aarch64-unknown-linux-gnu) url="${base_url}-aarch64-unknown-linux-musl.tgz" ;;
aarch64-unknown-linux-musl) url="${base_url}-aarch64-unknown-linux-musl.tgz" ;;
x86_64-pc-windows-gnu) url="${base_url}-x86_64-pc-windows-msvc.zip" ;;
x86_64-apple-darwin | aarch64-apple-darwin | x86_64-pc-windows-msvc)
url="${base_url}-${host}.zip"
;;
*) bail "unsupported target '${host}' for cargo-binstall" ;;
esac
download "${url}" "${cargo_bin}" "cargo-binstall${exe}"
info "cargo-binstall installed at $(type -P "cargo-binstall${exe}")"
x cargo binstall -V
else
info "cargo-binstall already installed on in ${cargo_bin}/cargo-binstall, upgrading"
cargo binstall --secure --no-confirm --version '>=0.12.0' cargo-binstall
fi
}
cargo_binstall() {
read_manifest() {
local tool="$1"
local version="$2"
info "install-action does not support ${tool}, fallback to cargo-binstall"
install_cargo_binstall
# --secure mode 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
case "${version}" in
latest) cargo binstall --force --secure --no-confirm "${tool}" ;;
*) cargo binstall --force --secure --no-confirm --version "${version}" "${tool}" ;;
local manifest
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}")
elif [[ "${host_env}" == "gnu" ]]; then
# TODO: don't hardcode tool name and use 'prefer_linux_gnu' field in base manifest.
case "${tool}" in
cargo-nextest | nextest)
# TODO: don't hardcode required glibc version
required_glibc_version=2.27
higher_glibc_version=$(sort <<<"${required_glibc_version}"$'\n'"${host_glibc_version}" -Vu | tail -1)
if [[ "${higher_glibc_version}" == "${host_glibc_version}" ]]; then
# musl build of nextest is slow, so use glibc build if host_env is gnu.
# https://github.com/taiki-e/install-action/issues/13
host_platform="${host_arch}_linux_gnu"
download_info=$(jq <<<"${manifest}" -r ".${host_platform}")
fi
;;
esac
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_dir=$(jq <<<"${template}" -r '.bin_dir')
bin_dir="${bin_dir//\$\{version\}/${exact_version}}"
bin_in_archive=$(jq <<<"${template}" -r '.bin')
bin_in_archive="${bin_in_archive//\$\{version\}/${exact_version}}"
else
bin_dir=$(jq <<<"${download_info}" -r '.bin_dir')
bin_in_archive=$(jq <<<"${download_info}" -r '.bin')
fi
if [[ "${bin_dir}" == "null" ]]; then
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 -qq -o Dpkg::Use-Pty=0 install -y --no-install-recommends "$@"
else
retry apt-get -o Acquire::Retries=10 -qq -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:-}"
@@ -140,347 +325,260 @@ tools=()
if [[ -n "${tool}" ]]; then
while read -rd,; do tools+=("${REPLY}"); 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
exe=""
case "${OSTYPE}" in
cygwin* | msys*) exe=".exe" ;;
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
ldd_version=$(ldd --version 2>&1 || true)
if grep <<<"${ldd_version}" -q 'musl'; then
host_env="musl"
else
host_env="gnu"
host_glibc_version=$(grep <<<"${ldd_version}" -E "GLIBC|GNU libc" | sed "s/.* //g")
fi
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"
;;
# 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 [[ ! -d "${cargo_bin}" ]]; then
# 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 | alpine) sys_install ca-certificates curl jq tar ;;
fedora)
if [[ "${dnf}" == "yum" ]]; then
# On RHEL7-based distribution jq requires EPEL
sys_install ca-certificates curl tar epel-release
sys_install jq --enablerepo=epel
else
sys_install ca-certificates curl jq tar
fi
;;
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; please submit an issue if you need these supports again: '${version}'"
fi
else
version="latest"
fi
tool="${tool%@*}"
bin="${tool}${exe}"
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.18" ;;
# https://github.com/taiki-e/cargo-llvm-cov/releases
cargo-llvm-cov) latest_version="0.5.0" ;;
# https://github.com/taiki-e/cargo-minimal-versions/releases
cargo-minimal-versions) latest_version="0.1.5" ;;
# https://github.com/taiki-e/parse-changelog/releases
parse-changelog) latest_version="0.5.1" ;;
*) exit 1 ;;
esac
repo="taiki-e/${tool}"
case "${version}" in
latest) version="${latest_version}" ;;
esac
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
url="https://github.com/${repo}/releases/download/v${version}/${tool}-${target}.tar.gz"
download "${url}" "${cargo_bin}" "${tool}${exe}"
;;
cargo-udeps)
# https://github.com/est31/cargo-udeps/releases
latest_version="0.1.33"
repo="est31/${tool}"
case "${version}" in
latest) version="${latest_version}" ;;
esac
base_url="https://github.com/${repo}/releases/download/v${version}/${tool}-v${version}"
case "${OSTYPE}" in
linux*)
target="x86_64-unknown-linux-gnu"
url="${base_url}-${target}.tar.gz"
;;
darwin*)
target="x86_64-apple-darwin"
url="${base_url}-${target}.tar.gz"
;;
cygwin* | msys*)
target="x86_64-pc-windows-msvc"
url="${base_url}-${target}.zip"
;;
*) bail "unsupported OSTYPE '${OSTYPE}' for ${tool}" ;;
esac
# leading `./` is required for cargo-udeps to work
download "${url}" "${cargo_bin}" "./${tool}-v${version}-${target}/${tool}${exe}"
;;
cargo-valgrind)
# https://github.com/jfrimmel/cargo-valgrind
latest_version="2.1.0"
repo="jfrimmel/${tool}"
case "${version}" in
latest) version="${latest_version}" ;;
esac
base_url="https://github.com/${repo}/releases/download/v${version}/${tool}-${version}"
case "${OSTYPE}" in
linux*)
target="x86_64-unknown-linux-musl"
url="${base_url}-${target}.tar.gz"
;;
darwin*)
target="x86_64-apple-darwin"
url="${base_url}-${target}.tar.gz"
;;
cygwin* | msys*)
target="x86_64-pc-windows-msvc"
url="${base_url}-${target}.zip"
;;
*) bail "unsupported OSTYPE '${OSTYPE}' for ${tool}" ;;
esac
download "${url}" "${cargo_bin}" "${tool}${exe}"
;;
cross)
# https://github.com/cross-rs/cross/releases
latest_version="0.2.4"
repo="cross-rs/${tool}"
case "${version}" in
latest) version="${latest_version}" ;;
esac
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
0.1.* | 0.2.[0-1]) url="https://github.com/${repo}/releases/download/v${version}/${tool}-v${version}-${target}.tar.gz" ;;
*) url="https://github.com/${repo}/releases/download/v${version}/${tool}-${target}.tar.gz" ;;
esac
download "${url}" "${cargo_bin}" "${tool}${exe}"
;;
nextest | cargo-nextest)
bin="cargo-nextest"
# https://nexte.st/book/pre-built-binaries.html
case "${OSTYPE}" in
linux*)
host_triple
case "${host}" in
*-linux-gnu*) url="https://get.nexte.st/${version}/linux" ;;
*) url="https://get.nexte.st/${version}/linux-musl" ;;
esac
;;
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
info "downloading ${url}"
retry curl --proto '=https' --tlsv1.2 -fsSL --retry 10 --retry-connrefused "${url}" \
| tar xzf - -C "${cargo_bin}"
;;
protoc)
# https://github.com/protocolbuffers/protobuf/releases
latest_version="3.21.6"
repo="protocolbuffers/protobuf"
case "${version}" in
latest) version="${latest_version}" ;;
esac
miner_patch_version="${version#*.}"
base_url="https://github.com/${repo}/releases/download/v${miner_patch_version}/protoc-${miner_patch_version}"
# Copying files to /usr/local/include requires sudo.
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}"
echo "${bin_dir}" >>"${GITHUB_PATH}"
canonicalize_windows_path "${bin_dir}" >>"${GITHUB_PATH}"
export PATH="${PATH}:${bin_dir}"
fi
case "${OSTYPE}" in
linux*) url="${base_url}-linux-x86_64.zip" ;;
darwin*) url="${base_url}-osx-x86_64.zip" ;;
cygwin* | msys*) url="${base_url}-win64.zip" ;;
*) bail "unsupported OSTYPE '${OSTYPE}' for ${tool}" ;;
esac
mkdir -p .install-action-tmp
if ! type -P unzip &>/dev/null; then
case "${base_distro}" in
debian | alpine | fedora) sys_install unzip ;;
esac
fi
mkdir -p "${tmp_dir}"
(
cd .install-action-tmp
info "downloading ${url}"
retry curl --proto '=https' --tlsv1.2 -fsSL --retry 10 --retry-connrefused "${url}" -o tmp.zip
unzip tmp.zip
cd "${tmp_dir}"
download_and_checksum "${url}" "${checksum}"
unzip tmp
mv "bin/protoc${exe}" "${bin_dir}/"
mkdir -p "${include_dir}/"
cp -r include/. "${include_dir}/"
case "${OSTYPE}" in
cygwin* | msys*) bin_dir=$(sed <<<"${bin_dir}" 's/^\/c\//C:\\/') ;;
esac
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 .install-action-tmp
;;
shellcheck)
# https://github.com/koalaman/shellcheck/releases
latest_version="0.8.0"
repo="koalaman/${tool}"
case "${version}" in
latest) version="${latest_version}" ;;
esac
base_url="https://github.com/${repo}/releases/download/v${version}/${tool}-v${version}"
bin="${tool}-v${version}/${tool}${exe}"
case "${OSTYPE}" in
linux*)
if type -P shellcheck &>/dev/null; then
sudo apt-get -qq -o Dpkg::Use-Pty=0 remove -y shellcheck
fi
url="${base_url}.linux.x86_64.tar.xz"
;;
darwin*) url="${base_url}.darwin.x86_64.tar.xz" ;;
cygwin* | msys*)
url="${base_url}.zip"
bin="${tool}${exe}"
;;
*) bail "unsupported OSTYPE '${OSTYPE}' for ${tool}" ;;
esac
download "${url}" /usr/local/bin "${bin}"
;;
shfmt)
# https://github.com/mvdan/sh/releases
latest_version="3.5.1"
repo="mvdan/sh"
case "${version}" in
latest) version="${latest_version}" ;;
esac
bin_dir="/usr/local/bin"
case "${OSTYPE}" in
linux*) target="linux_amd64" ;;
darwin*) target="darwin_amd64" ;;
cygwin* | msys*)
target="windows_amd64"
bin_dir="${HOME}/.install-action/bin"
if [[ ! -d "${bin_dir}" ]]; then
mkdir -p "${bin_dir}"
echo "${bin_dir}" >>"${GITHUB_PATH}"
export PATH="${PATH}:${bin_dir}"
fi
;;
*) bail "unsupported OSTYPE '${OSTYPE}' for ${tool}" ;;
esac
url="https://github.com/${repo}/releases/download/v${version}/${tool}_v${version}_${target}${exe}"
info "downloading ${url}"
retry curl --proto '=https' --tlsv1.2 -fsSL --retry 10 --retry-connrefused -o "${bin_dir}/${tool}${exe}" "${url}"
case "${OSTYPE}" in
linux* | darwin*) chmod +x "${bin_dir}/${tool}${exe}" ;;
esac
rm -rf "${tmp_dir}"
;;
valgrind)
info "installing ${tool}@${version}"
case "${version}" in
latest) ;;
*) warn "specifying the version of ${tool} is not supported yet by this action" ;;
esac
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}" ;;
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
retry sudo apt-get -o Acquire::Retries=10 -qq update
# 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
;;
wasm-pack)
# https://github.com/rustwasm/wasm-pack/releases
latest_version="0.10.3"
repo="rustwasm/${tool}"
case "${version}" in
latest) version="${latest_version}" ;;
esac
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
url="https://github.com/${repo}/releases/download/v${version}/${tool}-v${version}-${target}.tar.gz"
download "${url}" "${cargo_bin}" "${tool}-v${version}-${target}/${tool}${exe}"
;;
wasmtime)
# https://github.com/bytecodealliance/wasmtime/releases
latest_version="1.0.0"
repo="bytecodealliance/${tool}"
case "${version}" in
latest) version="${latest_version}" ;;
esac
base_url="https://github.com/${repo}/releases/download/v${version}/${tool}-v${version}"
case "${OSTYPE}" in
linux*)
target="x86_64-linux"
url="${base_url}-${target}.tar.xz"
;;
darwin*)
target="x86_64-macos"
url="${base_url}-${target}.tar.xz"
;;
cygwin* | msys*)
target="x86_64-windows"
url="${base_url}-${target}.zip"
;;
*) bail "unsupported OSTYPE '${OSTYPE}' for ${tool}" ;;
esac
download "${url}" "${cargo_bin}" "${tool}-v${version}-${target}/${tool}${exe}"
;;
mdbook)
# https://github.com/rust-lang/mdBook/releases
latest_version="0.4.21"
repo="rust-lang/mdBook"
case "${version}" in
latest) version="${latest_version}" ;;
esac
base_url="https://github.com/${repo}/releases/download/v${version}/${tool}-v${version}"
case "${OSTYPE}" in
linux*) url="${base_url}-x86_64-unknown-linux-gnu.tar.gz" ;;
darwin*) url="${base_url}-x86_64-apple-darwin.tar.gz" ;;
cygwin* | msys*) url="${base_url}-x86_64-pc-windows-msvc.zip" ;;
*) bail "unsupported OSTYPE '${OSTYPE}' for ${tool}" ;;
esac
download "${url}" "${cargo_bin}" "${tool}${exe}"
;;
mdbook-linkcheck)
# https://github.com/Michael-F-Bryan/mdbook-linkcheck/releases
latest_version="0.7.6"
repo="Michael-F-Bryan/${tool}"
case "${version}" in
latest) version="${latest_version}" ;;
esac
case "${OSTYPE}" in
linux*) target="x86_64-unknown-linux-gnu" ;;
darwin*) target="x86_64-apple-darwin" ;;
cygwin* | msys*) target="x86_64-pc-windows-msvc" ;;
*) bail "unsupported OSTYPE '${OSTYPE}' for ${tool}" ;;
esac
url="https://github.com/${repo}/releases/download/v${version}/${tool}.${target}.zip"
download "${url}" "${cargo_bin}" "${tool}${exe}"
case "${OSTYPE}" in
linux* | darwin*) chmod +x "${cargo_bin}/${tool}${exe}" ;;
esac
snap_install valgrind --classic
;;
cargo-binstall)
info "installing ${tool}@${version}"
case "${version}" in
latest) ;;
*) warn "specifying the version of ${tool} is not supported by this action" ;;
esac
install_cargo_binstall
echo
continue
;;
*)
cargo_binstall "${tool}" "${version}"
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
warn "${tool}@${version} for '${host_os}' is not supported; fallback to cargo-binstall"
case "${version}" in
latest) unsupported_tools+=("${tool}") ;;
*) unsupported_tools+=("${tool}@${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}"
;;
esac
info "${tool} installed at $(type -P "${bin}")"
case "${bin}" in
"cargo-udeps${exe}") x cargo udeps --help | head -1 ;; # cargo-udeps v0.1.30 does not support --version option
"cargo-valgrind${exe}") x cargo valgrind --help ;; # cargo-valgrind v2.1.0 does not support --version option
cargo-*) x cargo "${tool#cargo-}" --version ;;
info "${tool} installed at $(type -P "${tool}${exe}")"
case "${tool}" in
cargo-*)
if type -P cargo &>/dev/null; then
case "${tool}" in
cargo-udeps) x cargo udeps --help | head -1 ;; # cargo-udeps v0.1.30 does not support --version option
cargo-valgrind) x cargo valgrind --help ;; # cargo-valgrind v2.1.0 does not support --version option
*) x cargo "${tool#cargo-}" --version ;;
esac
else
case "${tool}" in
cargo-udeps) x "${tool}" udeps --help | head -1 ;; # cargo-udeps v0.1.30 does not support --version option
cargo-valgrind) x "${tool}" valgrind --help ;; # cargo-valgrind v2.1.0 does not support --version option
*) x "${tool}" "${tool#cargo-}" --version ;;
esac
fi
;;
*) x "${tool}" --version ;;
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 "${unsupported_tools[@]}"
fi

45
manifests/cargo-binstall.json generated Normal file
View File

@@ -0,0 +1,45 @@
{
"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": "0.22.0"
},
"0.22.0": {
"x86_64_linux_musl": {
"checksum": "2238080e5e2c4eae5993de478341af6348e10fd9763a95a77e654e6f28268266"
},
"x86_64_macos": {
"checksum": "3e87999ab63edf3cdd71a3839bd85661c5dea5d763718668b8b3b35b1ac5dbe0"
},
"x86_64_windows": {
"checksum": "f656718d44ca4a09ff2231970edc7878a1aa33b6e15790a4884a758144008e27"
},
"aarch64_linux_musl": {
"checksum": "280fc36a0f565d76636aa3aff570c97d1e6fbd6aa08ef315af2cb968054e1d9b"
},
"aarch64_macos": {
"checksum": "abb87cb2ef23b552c62dc463777debb31be4a817ef9366509abb245d346e4410"
},
"aarch64_windows": {
"checksum": "50108bd891a0b6a0044f71d11e09e886a3eec44f4163d44f79a3eed049a484c2"
}
}
}

746
manifests/cargo-deny.json generated Normal file
View File

@@ -0,0 +1,746 @@
{
"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.13.7"
},
"0.13": {
"version": "0.13.7"
},
"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"
}
}
}

674
manifests/cargo-hack.json generated Normal file
View File

@@ -0,0 +1,674 @@
{
"template": null,
"latest": {
"version": "0.5.28"
},
"0.5": {
"version": "0.5.28"
},
"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"
}
}
}

797
manifests/cargo-llvm-cov.json generated Normal file
View File

@@ -0,0 +1,797 @@
{
"template": {
"x86_64_linux_musl": {
"url": "https://github.com/taiki-e/cargo-llvm-cov/releases/download/v${version}/cargo-llvm-cov-x86_64-unknown-linux-musl.tar.gz"
},
"x86_64_macos": {
"url": "https://github.com/taiki-e/cargo-llvm-cov/releases/download/v${version}/cargo-llvm-cov-x86_64-apple-darwin.tar.gz"
},
"x86_64_windows": {
"url": "https://github.com/taiki-e/cargo-llvm-cov/releases/download/v${version}/cargo-llvm-cov-x86_64-pc-windows-msvc.tar.gz"
},
"aarch64_linux_musl": {
"url": "https://github.com/taiki-e/cargo-llvm-cov/releases/download/v${version}/cargo-llvm-cov-aarch64-unknown-linux-musl.tar.gz"
},
"aarch64_macos": {
"url": "https://github.com/taiki-e/cargo-llvm-cov/releases/download/v${version}/cargo-llvm-cov-aarch64-apple-darwin.tar.gz"
}
},
"latest": {
"version": "0.5.11"
},
"0.5": {
"version": "0.5.11"
},
"0.5.11": {
"x86_64_linux_musl": {
"checksum": "3bd355e29b8e29d0b42f0c95ec487cd8e00ffa419ba65b83968740a641a46c1e"
},
"x86_64_macos": {
"checksum": "fe0e54836a367697a1b475440af2e7438e56caf6e548b88faa88edc221a515f7"
},
"x86_64_windows": {
"checksum": "528202a08b47ca579722db1949da2362a7f03fe0ea84a45d6679dc73d33603e9"
},
"aarch64_linux_musl": {
"checksum": "479f51fac713151f73ee0ab5d7cb1155646cde17903dfd7c526cd51253e99a4c"
},
"aarch64_macos": {
"checksum": "276d8fa70299ec9ae014cab905cdbd614d6bddfa6abcc414492091585dd55ab5"
}
},
"0.5.10": {
"x86_64_linux_musl": {
"checksum": "6ff31ac54aacc133c8d462c99b353dc31924aa9d0bc088ffdd8caa8cc7a14be4"
},
"x86_64_macos": {
"checksum": "a0924478bfd7a62711d8e9186470dfbb2a00ed22dba704bcd98f65dc41fd5ec7"
},
"x86_64_windows": {
"checksum": "3504347f7bdde8fa7c73e938c3cbce5397418799f9125ee3729e7168e387e5c0"
},
"aarch64_linux_musl": {
"checksum": "c395bb8834c779b1bb5a2e0d8302eeec1ef389ee980b47b21f4573181c769786"
},
"aarch64_macos": {
"checksum": "3935ac3f3e4af883f698d5e41dae9b3d248ce0a606b0520b739d5e967d78a10e"
}
},
"0.5.9": {
"x86_64_linux_musl": {
"checksum": "aadde3416c86403f72986f6c68001d2a46497ee8892f5affdb6b681213b586a2"
},
"x86_64_macos": {
"checksum": "7f7d17223237cc2ea65a4cd2d3ea0f0868711bd44dd56ee35839b41202b08685"
},
"x86_64_windows": {
"checksum": "efd986565868a0f1a255af9b913e77b95eb77b49940a93dde4e2c88874f2da39"
},
"aarch64_linux_musl": {
"checksum": "d6d539c038a07c12e04954af3357afadadf92ca3eacf5a155eb555b47d3b1ca4"
},
"aarch64_macos": {
"checksum": "4a023a922507d8a63424cb4b3d98c695fc2a66f8596b1e93b3a573afc2a384c5"
}
},
"0.5.8": {
"x86_64_linux_musl": {
"checksum": "78a2b85c54d2ecf76ad7309278901c2f4d6dcc611ef095844e8c6bd87b2d6a72"
},
"x86_64_macos": {
"checksum": "b1227359e4994f9ee96247bc2d47e36612f0b5344f9010f31ac965163a44e98c"
},
"x86_64_windows": {
"checksum": "d18f4da434596eb2c4aa2eaa95e00482130affa0a1710046c2d29c5c6edcb202"
},
"aarch64_linux_musl": {
"checksum": "11a3018bd91ff62806e7aa3413c5dc9af22ede870af4850866dbfe94cec0bd70"
},
"aarch64_macos": {
"checksum": "d4c67fac1dfa16cb130142bb572b310de856a8ec0494cc95351b5d82507793f2"
}
},
"0.5.7": {
"x86_64_linux_musl": {
"checksum": "e085b93a22d5f0daaa5c1bcce79885e549057f41b1229c08435c939c4fdf87ed"
},
"x86_64_macos": {
"checksum": "c4592c9691e508d2b0fd1c20b0227638fe47f752943339ebe4e50affc532ea91"
},
"x86_64_windows": {
"checksum": "2304501710ed6959c71127a99c6630f2cebf7cba4ccefb213b1a01a0a8a8b0af"
},
"aarch64_linux_musl": {
"checksum": "23a302bdb5af5dae2e941414ddf3abb4738b9b4d89936e31a971241b92c4f85e"
},
"aarch64_macos": {
"checksum": "07d09d8d902a1b07554c1eb3d36abf3aa971477d33b1604a31eaf3c2e13f57a0"
}
},
"0.5.6": {
"x86_64_linux_musl": {
"checksum": "9b45fb8b1fbac1977ed828c248228f31cc2caf6f2ce8b27bd38c25b7275ef701"
},
"x86_64_macos": {
"checksum": "f249dbf6e8c750a43a933845a6141e6bcbf0ad022c9d8e7ba9f0d6b9198146b7"
},
"x86_64_windows": {
"checksum": "6dba76298961771c08e643d8c69e06d5c2a39f1918f4087e5e02eac920470372"
},
"aarch64_linux_musl": {
"checksum": "3518e7b954fad878db5be7beafe8015d75ded892e7df2cde8359a4a830842751"
},
"aarch64_macos": {
"checksum": "6697a3b11dc36bb4e654a90f1e8e66afe0a49f4c8d815fa214129721a20058e5"
}
},
"0.5.5": {
"x86_64_linux_musl": {
"checksum": "58f459604beef46eff43d14fc41cb39437a2834bece9b91823cafce7a3e91428"
},
"x86_64_macos": {
"checksum": "870334436497fa4ec5aea8ca353688881ad9f8f6cc4ad61c4837de1f078d637b"
},
"x86_64_windows": {
"checksum": "107581052c1978caa9c485d3c3b41e60ed9d335023434e4af1be51a1e0cac458"
},
"aarch64_linux_musl": {
"checksum": "a48b20d8f7ebf35949ba6e3419106afdfe638d1527ffeb5945385d51c82a443d"
},
"aarch64_macos": {
"checksum": "00abbc5db882b766d92c08a7069902cbe3f183af066a42bf079f954fc32f3c29"
}
},
"0.5.4": {
"x86_64_linux_musl": {
"checksum": "c4912bb56a25a8ea17bbea843019386d191d789d66d19d3fa70b49fc1efb4599"
},
"x86_64_macos": {
"checksum": "af12ff744aacc5a78e84ac849dd09d8a8babfacb10926a9b32e97bf008624165"
},
"x86_64_windows": {
"checksum": "ff0d031ddd1fb99a7788124b9b6cafe26f29aaffd82481140f763b95d7b7ba8d"
},
"aarch64_linux_musl": {
"checksum": "e730738b882ade2d1a0747ee83baa147cffa30ff286e11b94224e2b68ba3a087"
},
"aarch64_macos": {
"checksum": "a56c6046c7c6eb5030acf0c28b1448e675e072fb7eaa94b8674934d167f6c445"
}
},
"0.5.3": {
"x86_64_linux_musl": {
"checksum": "d155c41fef38ac35c315fe420d229fca5fd754d12c6ae0bd300bc25c1274c1fc"
},
"x86_64_macos": {
"checksum": "7c22f6223b0128ab0c3462662d9770e2e2bb496830767d90e7a0f936952c93cf"
},
"x86_64_windows": {
"checksum": "997d3f15c9624ab23fa1d84b671255e6c2f889358724e2475e40d99b0e6e2638"
},
"aarch64_linux_musl": {
"checksum": "f3b59292fbae94f9d83006406e88aa753f2f6dc8c025a93512674e3e88b7c3be"
},
"aarch64_macos": {
"checksum": "54973a3416a3781c6e31eb6bd89a5c3859d36238298d68b327efc3ad3137ba8e"
}
},
"0.5.2": {
"x86_64_linux_musl": {
"checksum": "e62fb99bb24c5f422a5b007e692abfbeccef932882b9ca356291e01112f78e79"
},
"x86_64_macos": {
"checksum": "80bdc4005c1c85aa3bdcf0713aa5969667c8c225e7560648672b7fdd06b5f2fd"
},
"x86_64_windows": {
"checksum": "882a8c80e6073cba64b1534b69c2a9cc99ee86b8118be50a115bbb86505eb33c"
},
"aarch64_linux_musl": {
"checksum": "f95ed3dae0c59b12243c8370767b46ec3d8c6d162a680f67beefd95e2deda3e2"
},
"aarch64_macos": {
"checksum": "2ab4915a7f86e9296b44f16dd8ff0ea9132ebe7002170e7650c392ec32292aa5"
}
},
"0.5.1": {
"x86_64_linux_musl": {
"checksum": "883c623ef0a66d6b1045c8dba1ec43c30b7a018b3e977ababcb2eef15f537c80"
},
"x86_64_macos": {
"checksum": "fe1a41a8ae167b8e8753d7e245298dff7e40716704734ddf3ccffdba255e698e"
},
"x86_64_windows": {
"checksum": "f4bb2b4eab4af4d3a81f00aab8aa35a749678fa8f60becd00e527f9c8fcffa43"
},
"aarch64_linux_musl": {
"checksum": "f98dcc2175e0b5620bf1310e286804417f1fbb53f02ea94270ee065dc5393f3f"
},
"aarch64_macos": {
"checksum": "ec7316b83d31e82636beef74d312f8c46a45fabc0988c8913604a165be00695c"
}
},
"0.5.0": {
"x86_64_linux_musl": {
"checksum": "186111094fe5da1176dab4cda351f964103ca4fcdc41b08ec701363ebba00d11"
},
"x86_64_macos": {
"checksum": "bfcb739b3c2844be0459a26f990f5d6dd83bd5afa8f9b2193ac4d3451bd0dd7d"
},
"x86_64_windows": {
"checksum": "4ea108a4cc464339b358d4a21954873c729063ef364cb6bb3adf63761757b016"
},
"aarch64_linux_musl": {
"checksum": "24f64495eaf0d2a9162589bb81c7aa7956bd5be157db0830867a8a23347eaf93"
},
"aarch64_macos": {
"checksum": "a21ab46fa2457f5e6252eeb6a34a539ca0238f0550e9d333fc24055c9ee8e9d8"
}
},
"0.4": {
"version": "0.4.14"
},
"0.4.14": {
"x86_64_linux_musl": {
"checksum": "c5d08670b667c7c34fe3ac8580e3c1ee1dd2b554db1f1ee476ef7f7114df103d"
},
"x86_64_macos": {
"checksum": "cd7410d82346f478203e2d4c60265e89ef83d7a5d5eba5ae10d5edf8e8f93844"
},
"x86_64_windows": {
"checksum": "d0e9c4362a14548dfb68d6acad7e40a50d85ab10cd44850d0ed6eba12815c06e"
},
"aarch64_linux_musl": {
"checksum": "8341e9ba276c9819d0b59c9fb8bc9419ffe76ce0906a46a554fd09ad21842caa"
},
"aarch64_macos": {
"checksum": "f9635fd760622e4b1cfd9ac8b8c65f6a38ba4b3d40c939e622369af191b3bdd3"
}
},
"0.4.13": {
"x86_64_linux_musl": {
"checksum": "44e7e84da6d533d2975ff3c448cb27d429728e629ae896691364b0c4a9726ba9"
},
"x86_64_macos": {
"checksum": "d0d8716f11676536aff573d9355f15c9471336452dbf5f89f5704db6cb4379e9"
},
"x86_64_windows": {
"checksum": "69e00802cb1c793631610ddef9ab0e7e3e852309fbc9d644eac3f428c1823d12"
},
"aarch64_linux_musl": {
"checksum": "5d091e43f088b00261fd7c8725bc70367d3bd951349ecdc3352e302d38224161"
},
"aarch64_macos": {
"checksum": "51def92f0d399f0473a89e03796f908f463d6e459a19a7c1d1f76854e66d49c7"
}
},
"0.4.12": {
"x86_64_linux_musl": {
"checksum": "810235170247ebeb63bfe8707d16db6dd99bcaa368b38020f656c9a5d7881b68"
},
"x86_64_macos": {
"checksum": "286596f70a983344253538ef82015446acf55e55d12c322c4b707e5eeaaa891c"
},
"x86_64_windows": {
"checksum": "66db418bd604be47b5dd6403b771e6ab4056f7759e61fdf81edad9db89d047c0"
},
"aarch64_linux_musl": {
"checksum": "9dfcc26a1202dd7ecc0cd3ca6a5a7e2ba08d4a53e090b5be0a7b11cef2931b07"
},
"aarch64_macos": {
"checksum": "8c3877b8619ed244f565ee6f7985c966adec498d7bf51ca1a5d5f7c6f322c93e"
}
},
"0.4.11": {
"x86_64_linux_musl": {
"checksum": "ce328017159b3120733bb3a3760ec27277c0234837f72ffba4abca054eed19cc"
},
"x86_64_macos": {
"checksum": "cef7ced7393460a9ef0eb076c900a6a7bba1ec2da56838723ff9fd5e4cdb21e6"
},
"x86_64_windows": {
"checksum": "488d20a7e6bf5a04570c56a62b3556f5a93d5bd646e703500c1cc0801f2ec345"
},
"aarch64_linux_musl": {
"checksum": "642b6b82c921defc5c25bbaa56de76f35ef101698bbb766bf1cbca64e49ab947"
},
"aarch64_macos": {
"checksum": "b814227443433b39369dfbb572b776ac900b3cd9a914c5060964b4f324478f37"
}
},
"0.4.10": {
"x86_64_linux_musl": {
"checksum": "a5106d477a994b8afd40e7ebb85317b5960c19c31d548a244c46b50b3c7c3e41"
},
"x86_64_macos": {
"checksum": "7ad3d75c23ca34bfc43352bdf2efcda0cbd4e51d34418cf0656c41132eac6877"
},
"x86_64_windows": {
"checksum": "caeabd591908a8f978ee30e3963a6ebd624aa7f6fbde10d7e4884c5aa4d529f3"
},
"aarch64_linux_musl": {
"checksum": "3a5422ae1cc10672f421bb72d5a613af85e17f89270ab4809da0609b4f598bc9"
},
"aarch64_macos": {
"checksum": "1c224719fcbf3abe06777b41a81d05972d11a5ef95561f509a9a05d2f3d44559"
}
},
"0.4.9": {
"x86_64_linux_musl": {
"checksum": "01d66a160b0c3049897f00397056e340a908222afa252ce8a67ab8c18a3983a5"
},
"x86_64_macos": {
"checksum": "aa54185c2c1ca46fc235930f8f3dbdd422e1a6d858d3cfaaf98828b3f5deee81"
},
"x86_64_windows": {
"checksum": "3fba0edf66f94aaee120380e347e50c90008ad1e21f3d5ea2ab08ff3e2bdf63b"
},
"aarch64_linux_musl": {
"checksum": "9a76b2c2df531bb24fa8b2ddb4520de8153f53bd0e2218611998a2d8fef5479f"
},
"aarch64_macos": {
"checksum": "19837a98aebdaa208548d44840fa1e8252db3d714b7d98164c2caf84e48ba12d"
}
},
"0.4.8": {
"x86_64_linux_musl": {
"checksum": "e65c92a945e3d8c23bc02f4b72d2380783d4d5c73c4f33d0f94595e62062c47f"
},
"x86_64_macos": {
"checksum": "bdd933abf963f178ffb409b38dec846c3133c03b53d5153880a8f613b764b72e"
},
"x86_64_windows": {
"checksum": "c5b866f3ee8776d68cec2a41a3a114cffc76f8112cc2689a48928ecd04e0f238"
},
"aarch64_linux_musl": {
"checksum": "becfc744bfd2a2bac478ba6f74cbc17a37e10e5e8ca3f3012850d91835b04df4"
},
"aarch64_macos": {
"checksum": "b90c477b610b781e3531bd9980c16a20e99d31b72509b82fbed2ee6250908a5e"
}
},
"0.4.7": {
"x86_64_linux_musl": {
"checksum": "2c354260c0ab47c5f8a1d9dd54284311ded7b5b36e211b06852edc70a22f536c"
},
"x86_64_macos": {
"checksum": "3f3c29517cc607e9d5b26ace6f0b8f8d42e901e9f3cf7bf583bf87b6fa5ee994"
},
"x86_64_windows": {
"checksum": "f76f8bbf98fff1d9d7f6c8fa3adbbda124148da08e2615dda70e7490bc3475f2"
},
"aarch64_linux_musl": {
"checksum": "10e6e20816ada5b7fc6182f6e6bf8f68de112436abacca3c4751d27b50172562"
},
"aarch64_macos": {
"checksum": "61dfba65756e0e1265ac7244e5ff522531544415b12eb2c68404b323ee866fb2"
}
},
"0.4.6": {
"x86_64_linux_musl": {
"checksum": "2291c74e9924f24518a1b2595897f41ce796186185dc904d8dea53ee22d9c894"
},
"x86_64_macos": {
"checksum": "a44c94289a1b2aae0cf1d1f1016281b7680c90d1044dee55f2bb32b5168f23cd"
},
"x86_64_windows": {
"checksum": "42ed64728c37714921a98f751987c7962c3ae2adc95438df5e1ae185985063eb"
},
"aarch64_linux_musl": {
"checksum": "5845761798c222bd1e41caafdfd8caccb1c046a651e848e2ffa4a493406ceb04"
},
"aarch64_macos": {
"checksum": "669d6494db784ee87de0f1dc890c30161ff1459a53e1d18d3abd84c8b8479181"
}
},
"0.4.5": {
"x86_64_linux_musl": {
"checksum": "29ccdd0fba1869f4afaa2f696557d33fe7c8f41bdd4c47870db4a9ea056b80b0"
},
"x86_64_macos": {
"checksum": "27f64ddca7a77cc67f8cdbcf495194fd20531fafe84bf7f509a3b41361107086"
},
"x86_64_windows": {
"checksum": "79184ca5c241991a732a0e626d23ac87921d752c56f4b84d35c475790e7b1f6f"
},
"aarch64_linux_musl": {
"checksum": "75b06e88de41a7c5e09c32e25ed6626e827818ad833a1654786b0c810a18ad48"
},
"aarch64_macos": {
"checksum": "4abf4adaf9734134bf751f6485ea31adc73915237916e5e5f2ce47471a045a49"
}
},
"0.4.4": {
"x86_64_linux_musl": {
"checksum": "156575db66d144399cf02a2e70af36be6d4ac4a69b2babd893d73e0f7bac0742"
},
"x86_64_macos": {
"checksum": "2aa402d5785acfec0eaeae689ab9ff0bc62065838e28b5763d63137554a7b536"
},
"x86_64_windows": {
"checksum": "698ebcac01ef95384731ce0fec0c773c929e2453cd013f181426fa1ad2320956"
},
"aarch64_linux_musl": {
"checksum": "9658f8104ba65b472a088716f6a7516e514139717a91d53a1bda14c83e7757cd"
}
},
"0.4.3": {
"x86_64_linux_musl": {
"checksum": "29bb725e7e21cfae91859b56d60035979a50a0da53ec8594cc8d5b7e37805dfc"
},
"x86_64_macos": {
"checksum": "8caa244f3170f919bad6f5eaef1c8805e3352c25529722b2a353afbaca5a34e0"
},
"x86_64_windows": {
"checksum": "418071de044e7c0880bb78bfee4a8d1195ddc4a3de77c15806ad1151c9f40a4a"
},
"aarch64_linux_musl": {
"checksum": "8679310c36680db3a8d7c078effc7071563c9eb15d5829070079b117ee57f69a"
}
},
"0.4.2": {
"x86_64_linux_musl": {
"checksum": "f103a601b687f33e35236b3da16543788eb2e0044a34939b325537baa6171d55"
},
"x86_64_macos": {
"checksum": "3574be38b4a0672e99ee2f07f66eceedafe2cdb9f1a7d05f4f7d07d353eaa286"
},
"x86_64_windows": {
"checksum": "7d187dfcdffcdf2dce7930f778a87764381d1e086ce1f63066ce0c3bf267bb7d"
},
"aarch64_linux_musl": {
"checksum": "d9622a6d4f1f56a1f114a5d948094b5a5555646263247f96c4c6d9c027f6f6e7"
}
},
"0.4.1": {
"x86_64_linux_musl": {
"checksum": "0604d4dff928379df7c8e1693ded89cfb364ab9b08c88b03ae924160dcd92b3b"
},
"x86_64_macos": {
"checksum": "fd5e1e4e16f6fa14c86dcabfc534c95cf336f7ec35ca9e01ac71bfb1478568bc"
},
"x86_64_windows": {
"checksum": "9523b7ce7106f4c45a031da38af9c5c1105dc9be65b28f288ded5c3efe5c7da9"
},
"aarch64_linux_musl": {
"checksum": "159a264feea697b5ce886919aa691caa45a49d1de292a0b6e42a7c439797b2e4"
}
},
"0.4.0": {
"x86_64_linux_musl": {
"checksum": "55ad6fdacbeff5e848b4bbb0dc0ea1cf855b51d30a34b08c84f0f87792ed576a"
},
"x86_64_macos": {
"checksum": "3107b26a32d58b518a6fd7d322451fd70364498bf9cfd1cecef1dbf806ab1ef7"
},
"x86_64_windows": {
"checksum": "f7e15d69e1c802b0e99bfccf759beb9132c988eb2a3d8c6d4fb56af3dc2dea3e"
},
"aarch64_linux_musl": {
"checksum": "9e1248a66b71dcd792128469f8718fd07335c3f10cb81a5876eaba8fd0019187"
}
},
"0.3": {
"version": "0.3.3"
},
"0.3.3": {
"x86_64_linux_musl": {
"checksum": "021b3e34a8818b54b78f5db5efa9cf8cc04f6123137695f9fd858e53c5694f48"
},
"x86_64_macos": {
"checksum": "052d034d6be6c8ebb12ec361941243e86f9cf923ac79d0b314815fb2f7a9121a"
},
"x86_64_windows": {
"checksum": "c3c0d0fe4000abf6155a13831ecc2c383ee89fcf65cbddb18e0b22102454df70"
},
"aarch64_linux_musl": {
"checksum": "6b6f1f9f651da010c681ee802a5a94f93d94ecde13ca0eb403280f79e71c2456"
}
},
"0.3.2": {
"x86_64_linux_musl": {
"checksum": "e852181f617ed12b4f69b3b40fd5db0914c27ff6852639ebb505563108f8f79a"
},
"x86_64_macos": {
"checksum": "45c591007de20c675cb136313e5eed8a7d5695f366413a471a19334020d05286"
},
"x86_64_windows": {
"checksum": "0c71b2ff3ed0d2c5bc8da0bac6e3016bf8b342552e502177e26713d395de9503"
},
"aarch64_linux_musl": {
"checksum": "5d09b9a382161a1a92a503164d462c64094d6fdabce82cf7fbb1fd5b21bc4cec"
}
},
"0.3.1": {
"x86_64_linux_musl": {
"checksum": "014229fe5a8a9c41cf8291fda9288f729b69d54155b24396c7ab6ef10d84da4a"
},
"x86_64_macos": {
"checksum": "ae0c8b0389adca335a096e6abb799d32a114ebec0d5dbaef2f35da768f5257e2"
},
"x86_64_windows": {
"checksum": "96515e62815ea3f3df792554d00bd2d3a43ddcc34cc4072bc5947d5c60b895bd"
},
"aarch64_linux_musl": {
"checksum": "99facbd74ed6661e330d4de92509a6a695d81e192e8f4e853c87404f8bf2ab53"
}
},
"0.3.0": {
"x86_64_linux_musl": {
"checksum": "a1e8ca2fa2532d61c972d1aae74eb5186a7766d82a9062ce6b6212783d0b7c9c"
},
"x86_64_macos": {
"checksum": "40e9c55d5704558b8c83033eae55d0211139b5d0cbaa7521a5626daad73944cd"
},
"x86_64_windows": {
"checksum": "02c17e80f70d1152d30e6ad878b2f85decbe81b490f65aa4905895600e0e3915"
},
"aarch64_linux_musl": {
"checksum": "a17641ed87c0cfb0ba41ff534d0296e070adb200b71517462b81fd7d42cd8b1f"
}
},
"0.2": {
"version": "0.2.4"
},
"0.2.4": {
"x86_64_linux_musl": {
"checksum": "b3ce5762df4cafd49b21507841e5bc6dcf55a2702ee7431aded473a0641f2115"
},
"x86_64_macos": {
"checksum": "f20e5a826333d3afb09d057649da9ba814f743b9a864de812f28747afbf763a1"
},
"x86_64_windows": {
"checksum": "ce247b933eb1bc524d12fd332da9250f74c4e4eebb675d2bfc4dc61732111166"
},
"aarch64_linux_musl": {
"checksum": "6d6767e448757039afb8d2977296e1cf123a21f311ed7320dbb416d9aad62efb"
}
},
"0.2.3": {
"x86_64_linux_musl": {
"checksum": "71fd8a8c1ad55c38f8c403e1dc5dc7c399a2107017741c8238ea5b50d308a487"
},
"x86_64_macos": {
"checksum": "8d11acd4f7c2c84ecadccc3db5f59366f852c067bf029d6ab59bfb167a10b0db"
},
"x86_64_windows": {
"checksum": "147c706ad3cb7aafa8da511072473783c27b5d05efd1dedc12e462e94890363e"
},
"aarch64_linux_musl": {
"checksum": "f41c21d743a90b5c58e971f95872742989a006621f769449b9b3031db6f8588a"
}
},
"0.2.2": {
"x86_64_linux_musl": {
"checksum": "d5f6e661a54d9df7e32575d4c075a7644c76587a0d35e1fea7a399dd2515c2d6"
},
"x86_64_macos": {
"checksum": "386f2f09b806c23d586f63b98aa06729273bf195a26c465a0a04fec58ea259d4"
},
"x86_64_windows": {
"checksum": "72a992403dc459c58762b683b18725d7a9a1141c9c8b5d4de55aba4ba445079b"
},
"aarch64_linux_musl": {
"checksum": "d354a9e65644f1542939e2cc3ad5c6f317f9a35ac42acb7d3c4152e2f1a0534d"
}
},
"0.2.1": {
"x86_64_linux_musl": {
"checksum": "9c04d52b830cb9b129198229f2358bca85798851d418c48d1cb180a0e93f6866"
},
"x86_64_macos": {
"checksum": "d5a448b5559ab24604748a0a2c681a9dc187d4eca8245c89bd76bd887464fde9"
},
"x86_64_windows": {
"checksum": "a9396a54c33d7673a554e65cf64280f9890870cc38e77dac921521f2edf06e21"
},
"aarch64_linux_musl": {
"checksum": "adbf6648e7f7b737a7f3abaf7f7917b039e9e543d898d6710d88c6a726d54f83"
}
},
"0.2.0": {
"x86_64_linux_musl": {
"checksum": "13bb3143de2017e34eeb80deb7d71a31d4daf20e148c159d75d07174d6a86afc"
},
"x86_64_macos": {
"checksum": "2ac134b2f57156b13fea80b653e0f4a9e071a1a14c0cc2c58bc0e56cd6227783"
},
"x86_64_windows": {
"checksum": "2811d90ea580fee753e5d43f4c9c2820439568bd0ca758dde2942365168ca19b"
},
"aarch64_linux_musl": {
"checksum": "7f44b6984ff804aaac4fd8eaef6129e8f69e0839b2a25b61eb94ed3d8be26f57"
}
},
"0.1": {
"version": "0.1.16"
},
"0.1.16": {
"x86_64_linux_musl": {
"checksum": "4baea3a569ffe977039a7092786a6f53a41734055e929a7da174974c7bf7bf7e"
},
"x86_64_macos": {
"checksum": "d5a95a49afdaef41f1fdcd7ec595bae706a38be612a210432991927f5936c4f2"
},
"x86_64_windows": {
"checksum": "cdb8764336d724ff4a8b6f9cbde7d4cbbd7287208f0f2a8ac58433b5442f5b92"
},
"aarch64_linux_musl": {
"checksum": "3365a217816ca84fa4052db3231de19b5a07ad5e2f818bc39c482bf8e710776a"
}
},
"0.1.15": {
"x86_64_linux_musl": {
"checksum": "ebdec5d6bfa4abf4521932855739221aea964b52c9a914e4a682ee672497a2cf"
},
"x86_64_macos": {
"checksum": "19f11d48cf447146c2016312e985858d48a162229d167409bd6148f57dad93dd"
},
"x86_64_windows": {
"checksum": "511ecb791f0a8b6025a19343decd87c2126518bdc183c3d868e8d77613873cf2"
}
},
"0.1.14": {
"x86_64_linux_musl": {
"checksum": "b72f98a053a4895468415ed938bb342a63c3708b41b0809ff9f35c7ac0ac381c"
},
"x86_64_macos": {
"checksum": "32155369414dcebfab01a7f886b254fc9b60d79eed3be7a8da84a8f69f27bb56"
},
"x86_64_windows": {
"checksum": "b7525f544ca1354c8087e11353c17a089294d66fc5a48787bec467f84d00a3c3"
}
},
"0.1.13": {
"x86_64_linux_musl": {
"checksum": "3583ff08159c650e8e312b4a1b221e87df618e9b75b5b3187942438f0b0f970d"
},
"x86_64_macos": {
"checksum": "bacdcf5c7299b4a8bedac6a40d8ebe592311632976b4dbab8070492ba2aa4309"
},
"x86_64_windows": {
"checksum": "144c500fa23265e5690a7f98aa742aacbf47407bc29e7025ab1232f3eb1e9242"
}
},
"0.1.12": {
"x86_64_linux_musl": {
"checksum": "775ffd8c1bd4ed5dcded78164ec182ca4650a3d98b0700fc1c5daf3b6e33014f"
},
"x86_64_macos": {
"checksum": "07e7d886d52c31fec5b5bebfd77fce5d5fd34666543b62a7d326e9dc7aebb68b"
},
"x86_64_windows": {
"checksum": "cc232143c55e69e002bce2edf361ac59d608d50a133fa4e2262fa2c5186c1213"
}
},
"0.1.11": {
"x86_64_linux_musl": {
"checksum": "b262bbc7e600a251ccf937d62fdd01e59f006109c3a6518f30e17dd3b99988d7"
},
"x86_64_macos": {
"checksum": "0421276dcffe808a54927b0308bfe0ef1b106bf76c940cf88092b5f171439ad9"
},
"x86_64_windows": {
"checksum": "eace75d04cb54e3bc38f7a4a75d520b888d272cfd3fd0717160f630585191e75"
}
},
"0.1.10": {
"x86_64_linux_musl": {
"checksum": "b72463f53eeea3e4eea82772a77d9f9e3918e2155c341fa87a043f21daeebeb5"
},
"x86_64_macos": {
"checksum": "2222389b0600eaf62b0e9403acc7b00233d55ec0ad78f0689dc9557b94aacd94"
},
"x86_64_windows": {
"checksum": "df994d9fd1f56fac50408e1eabdbf969d325e5fbecb890033c75863a6ba13dbd"
}
},
"0.1.9": {
"x86_64_linux_musl": {
"checksum": "8b0b825f26415f2b8998c99660f543f8ade9bc0421258beebc6328efbd6b4dd7"
},
"x86_64_macos": {
"checksum": "f2b4bd40ced4962aa72e5429c29421017ea466765f316e6923912c6ea1a63802"
},
"x86_64_windows": {
"checksum": "e3ebde12d023f16a1171efb9b7ad795f18d26aa9249b907d7570990efcc6a828"
}
},
"0.1.8": {
"x86_64_linux_musl": {
"checksum": "87e1ab05ae768823035c9d897bca8855058b94ccd6b15a2642decaf2fa7ae86c"
},
"x86_64_macos": {
"checksum": "779ad3dbf5b4a9053960eb27fb7f903957b4775078c4be71ab1acc94993d2042"
},
"x86_64_windows": {
"checksum": "abe7ce0b3e27baa489d2a1b4853cb125bbb43283910911cf1c2fc95b293d210f"
}
},
"0.1.7": {
"x86_64_linux_musl": {
"checksum": "3d8d830e0a19b2e9229fff690dc803d1d442dcf4831b52294bb02bde0dce2e3f"
},
"x86_64_macos": {
"checksum": "61d36ffa6e06b77774c9deb57196ea9f53620176cb2597e019e8bccddd58f460"
},
"x86_64_windows": {
"checksum": "e5066e2f0c984eb5c72b6a0aa923ed67ee3726478ee8af654e2b853c9019a272"
}
},
"0.1.6": {
"x86_64_linux_musl": {
"checksum": "9fdb60de8c1a1fbca35924967c6650f16ecf5312492aba2471ed375fcdde45d2"
},
"x86_64_macos": {
"checksum": "17180e423e765b4517b909d450d44acea8dfb527a772b8e3687f50fe48f2db45"
},
"x86_64_windows": {
"checksum": "be7253efad0ee1af5e74e9ebdc14f90027dcd47c82762332c2537fcf59d9f6b7"
}
},
"0.1.5": {
"x86_64_linux_musl": {
"checksum": "a96f14a58ec235f003be5fe58e57ffe4981f741425e51ff780a2be71adeb3146"
},
"x86_64_macos": {
"checksum": "2082063ea3f4c69b5d42d638a93801a9e7515e699ef92cb45b7f7d5d8c7c556d"
},
"x86_64_windows": {
"checksum": "3cb1761115de690f863577dc3750471281f95c999b56417cfc312adb0b8fc8f6"
}
},
"0.1.4": {
"x86_64_linux_musl": {
"checksum": "5b1b58bb4c325d5086fba70e40aa70870e1ed77371a7e3f1bc3d772ebf9f5642"
},
"x86_64_macos": {
"checksum": "81334147680c66914a31e55e9dcc60a5f161f58c8ab959050fcd1a2854614292"
},
"x86_64_windows": {
"checksum": "95b2175d10440c94c1a744c25d068b758858e5071eb0b6b9297017cfe05c2d80"
}
},
"0.1.3": {
"x86_64_linux_musl": {
"checksum": "526cde2b2dd53db834ff2788846e65793c88ecd1866190247febbaaa20ceda50"
},
"x86_64_macos": {
"checksum": "6ddbf39361f2836efff3cebd3f704c80ce4f55e2a2bba3b12e5670bcd10a83e8"
},
"x86_64_windows": {
"checksum": "667685ac4291a0c573bcfc49aabc7296ed04dd841e0af80292e677348a794173"
}
},
"0.1.2": {
"x86_64_linux_musl": {
"checksum": "89e5162db8f9a4537aa563c17b0989537594a6cc388cfc858008e4aba2b15d80"
},
"x86_64_macos": {
"checksum": "23c0233f501a5adee7a8cf78a623dab70764a9f2be0b4b1b6fc9c3f603e693ca"
},
"x86_64_windows": {
"checksum": "ac610da3a3c522e341ecfd03566ef1da537dca023506bb828f0a246679054440"
}
},
"0.1.1": {
"x86_64_linux_musl": {
"checksum": "ef3f6535f997ccfaa6d2612e8e3b41b3fe7a34e44c60b295a0f439ce80afa3c4"
},
"x86_64_macos": {
"checksum": "741d57b1c02d8c488ddc9d004b78844d3d094f384542d5affe543dbe10addb23"
},
"x86_64_windows": {
"checksum": "6d9eb3350ef9d0fbe947ce7ef514d8aa87317189d738c162b7f94f91aa064003"
}
},
"0.1.0": {
"x86_64_linux_musl": {
"checksum": "36484249ac5cadfd77664315d69582c700f6fb8124758d495c9dfc8b852f60fb"
},
"x86_64_macos": {
"checksum": "6a29ea7d5518a7ba043aefebb83e4d4af8b93a72cb7cb5860f767472bea3b1b8"
},
"x86_64_windows": {
"checksum": "612ef4b51d4a86321f885a491b8d63158961ea5e2b5af8eeb8d0a1f034f9802c"
}
}
}

232
manifests/cargo-minimal-versions.json generated Normal file
View File

@@ -0,0 +1,232 @@
{
"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.11"
},
"0.1": {
"version": "0.1.11"
},
"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"
}
}
}

667
manifests/cargo-nextest.json generated Normal file
View File

@@ -0,0 +1,667 @@
{
"template": {
"x86_64_linux_gnu": {
"url": "https://github.com/nextest-rs/nextest/releases/download/cargo-nextest-${version}/cargo-nextest-${version}-x86_64-unknown-linux-gnu.tar.gz"
},
"x86_64_linux_musl": {
"url": "https://github.com/nextest-rs/nextest/releases/download/cargo-nextest-${version}/cargo-nextest-${version}-x86_64-unknown-linux-musl.tar.gz"
},
"x86_64_macos": {
"url": "https://github.com/nextest-rs/nextest/releases/download/cargo-nextest-${version}/cargo-nextest-${version}-universal-apple-darwin.tar.gz"
},
"x86_64_windows": {
"url": "https://github.com/nextest-rs/nextest/releases/download/cargo-nextest-${version}/cargo-nextest-${version}-x86_64-pc-windows-msvc.tar.gz"
},
"aarch64_linux_gnu": {
"url": "https://github.com/nextest-rs/nextest/releases/download/cargo-nextest-${version}/cargo-nextest-${version}-aarch64-unknown-linux-gnu.tar.gz"
}
},
"latest": {
"version": "0.9.51"
},
"0.9": {
"version": "0.9.51"
},
"0.9.51": {
"x86_64_linux_gnu": {
"checksum": "5cbf80e72737d63a601f139d6ff1c42ca9cf6204cd7991f7d6ce7458f2c12bbc"
},
"x86_64_linux_musl": {
"checksum": "2d7def02b6b795b7b44fe2cca9b1b9e77bcb4c8903957ad502f60f45a2f92e9a"
},
"x86_64_macos": {
"checksum": "607c0cac7d659bb957af12a136756821771b9d91f03ccae24b255363e7fcbfda"
},
"x86_64_windows": {
"checksum": "4a97e5ab319af4347549e8414df2af5af7d9f8b4cee8650bad0111d2007711b2"
},
"aarch64_linux_gnu": {
"checksum": "8da18d12f95280bf1a7bde6e13cb8e1e2ea877acc4e826c27ab6c5df653fafca"
}
},
"0.9.50": {
"x86_64_linux_gnu": {
"checksum": "4586cfb628f70f6493d9f861b0c71dbe66622128e935ca3c922010bd460673ba"
},
"x86_64_linux_musl": {
"checksum": "c8b766b6bc28018b8a2c0597b97dd8183fe5a81ddd51fbcc1e9892147887eca3"
},
"x86_64_macos": {
"checksum": "77405db34f1191cc6979b3e291e7aaf587a40ee231cbccbe1885fd89e31ee577"
},
"x86_64_windows": {
"checksum": "6e8a2f4deeb4ade48f4424a65db13bd5122dec73d59a4eeac51c13eb997e1bdf"
},
"aarch64_linux_gnu": {
"checksum": "ebb3198673a199518548af5f8c1a5be7e15a85e9ca5c3978caeb7e0cd09f2969"
}
},
"0.9.49": {
"x86_64_linux_gnu": {
"checksum": "5e19c5038c9940da4c47a9ae87f94b352dc98c2ab75b4b9aeae227cdff8440d2"
},
"x86_64_linux_musl": {
"checksum": "b09d7870bba824af1acfce505811951f0d81cf21b144490c6a3f34f59bcc182b"
},
"x86_64_macos": {
"checksum": "171bc696474667208587c74d9acce0250f3b2eac1faad39458e828a65c3f1c93"
},
"x86_64_windows": {
"checksum": "e9c532bb99c6e8e7edb65578f8c251fb3d87a3377bef1128763442dc7f088ebb"
},
"aarch64_linux_gnu": {
"checksum": "40ff81ed279e8a6d38ebe06ee75bba47785e8cb006267e35a15c157724e8e437"
}
},
"0.9.48": {
"x86_64_linux_gnu": {
"checksum": "9730218bacb5f6c1697a4f44a94958a3ce708e8cc7ff430ac007075620b49b09"
},
"x86_64_linux_musl": {
"checksum": "bc6c52c443469342d9eeed564d78007c8c7aca6c592153d1743b6c2530b195b8"
},
"x86_64_macos": {
"checksum": "ee592baa34e0210bc2195a9369e13cc520e926ee6cbfec8727c653c1f8a275c4"
},
"x86_64_windows": {
"checksum": "3d34a3be1ace82dc33f52a8396743ad19f1f78739d44fc755a927fb1c187c071"
},
"aarch64_linux_gnu": {
"checksum": "13af6c207cfae0219f6ec3760980d951292815d26f575f4c099ae1797af7505a"
}
},
"0.9.47": {
"x86_64_linux_gnu": {
"checksum": "8518f212d10ab67ad620bcf8dff755a0f083757440881143c31a3904821f260f"
},
"x86_64_linux_musl": {
"checksum": "879605757d4b7bbb8aa2c108e91a328ea1d5af38a1be236bccc5aec7eed60446"
},
"x86_64_macos": {
"checksum": "23ad7efe005bbbc686eabdc4be6f471fabc64ef6caf161d92ec8f0ef9dcb38f5"
},
"x86_64_windows": {
"checksum": "22d838040a0106c0fbe06a0f13bc0995c92e81898f2355421c07fe2f856dd2ed"
},
"aarch64_linux_gnu": {
"checksum": "98260769d5762f35f2e2d7b1812372f4639d2ab4078e1967d1daf659331b879b"
}
},
"0.9.46": {
"x86_64_macos": {
"checksum": "938fa847ab1d7d0fa94dbeb9bdea817187bcf89c59d2a871b24042b09ad17944"
}
},
"0.9.45": {
"x86_64_linux_gnu": {
"checksum": "fb7dd79b1b16e2c8a4476c72091988852966ad42dd969eaf3469b84bb996f08c"
},
"x86_64_linux_musl": {
"checksum": "6ca9583d08da02bc8b4e6c4d94d341cce4784057fb27730e64e01b70fe004afd"
},
"x86_64_macos": {
"checksum": "dc50fb656120753932f88b5c9de0ed64d3bd738d1615d1d5b9849c393328cdd1"
},
"x86_64_windows": {
"checksum": "8222d7f4ba8d4d62bb21ecf2dac3695025e77d00ea711bd8043a0c4605250b4d"
},
"aarch64_linux_gnu": {
"checksum": "e8aef754b393369cff845ffe1a0acba569b04f4747874320e71bb15593c8235d"
}
},
"0.9.44": {
"x86_64_linux_gnu": {
"checksum": "544e15a10bdea2e98da6762d062a61fe1e1a24235200895c9f1c4817d3d9fec1"
},
"x86_64_linux_musl": {
"checksum": "5174ecb5f0fa699dcf2c90f2689b5d6e32e0d5b9ab24fd309c00d865710fa8b8"
},
"x86_64_macos": {
"checksum": "ae20bb213ca44898b49b30fad9eb90b00f4997032bd0815f11571109c3e675b2"
},
"x86_64_windows": {
"checksum": "1c6d5e02ac53495d1efd7754337a64d362bc917b7a063de8cb560352696d0167"
},
"aarch64_linux_gnu": {
"checksum": "7293c00fcc3a1f77e2b12438aba0de8612b4b5ed6b6eaa5b1665db9d84e99ba0"
}
},
"0.9.43": {
"x86_64_linux_gnu": {
"checksum": "448e6700d5b0e459b9dcd73f6ebc76fd57bd1c621f4ac5f2c915ac90d6e89c84"
},
"x86_64_linux_musl": {
"checksum": "b40f83e6093ba0822daf43caa5fb3f64fc098cfbb1b2b8b704a1b82d280b93dd"
},
"x86_64_macos": {
"checksum": "8fef2947e22891a8f668aab33fa05ebbf0138df6703fcc2ca963a257e6441d29"
},
"x86_64_windows": {
"checksum": "4fc0f4c3e255dea1a07d43592056d71d19660abcfd11711e1bb3732311ca0dc4"
},
"aarch64_linux_gnu": {
"checksum": "79da74c38d6ba1381058fb5d1318c6b318b47869349b8a80806e09596abc8017"
}
},
"0.9.42": {
"x86_64_linux_gnu": {
"checksum": "baaed41d21ff120fed927e022c9bf74e8d31dc50a4342e7849894fc341f31c53"
},
"x86_64_linux_musl": {
"checksum": "1b4c4442d5ca6329d5c04697fad70355569d738f37c713411c6fcd0195aac457"
},
"x86_64_macos": {
"checksum": "12d9e8ebf0ab5cf2596dea35bee183310348d5c9625f2bda64cfbf4c342e3730"
},
"x86_64_windows": {
"checksum": "bf69c7055f5c45f38a4c63538c8b367122557d1dd49414e62f8c38a76f31f88e"
},
"aarch64_linux_gnu": {
"checksum": "f2de3914236041d7aa843c3d1d2304cf25e032dad2a3cd2e3fd4cbde12202b64"
}
},
"0.9.41": {
"x86_64_macos": {
"checksum": "1d2983bed390e6e5fb13222dc0724bb54a3f67226e87e7a304c7dd3f0003ca61"
}
},
"0.9.40": {
"x86_64_linux_gnu": {
"checksum": "d9ab201015d93bc1e47b0c9da0a778d746fb7f22c610cdc9f2dabd441dd7fc76"
},
"x86_64_linux_musl": {
"checksum": "04772ba51706ddaffeb05688bc2a77719321aadfa31b70249c894ad85ce0fe36"
},
"x86_64_macos": {
"checksum": "55c9c77885f8fed495bd1da06d00d676b506ea35a5c1825ff3eda0b83746b0e4"
},
"x86_64_windows": {
"checksum": "49d80615ee2cbd213abe8bd110f5bd1990050dcefd17a34014e4d3b924339fe9"
},
"aarch64_linux_gnu": {
"checksum": "e20dde1b62b5be9c76782b3c6521682621b04e483f4029f69c05b5f44a133704"
}
},
"0.9.39": {
"x86_64_linux_gnu": {
"checksum": "759d6766f4686af03c99d9d641286b313b8acad01f5795d825eb33014ae0867a"
},
"x86_64_linux_musl": {
"checksum": "1c0a1ff68ddf1e2a9acd201c12a4dab451fc3a8d1908d33e7bda406de757a689"
},
"x86_64_macos": {
"checksum": "563d491a51d3ec4a133b83b979cd4d4ed654e5fd65bbe9ca2fd9f3021a8dab1e"
},
"x86_64_windows": {
"checksum": "d9cb5b2a7a52b43f53f2c4afbcb3ae56d029b98342101b78d84fdfa569988eb3"
},
"aarch64_linux_gnu": {
"checksum": "bc4300207ca8365348f6a4c5d2122873bf6ca12652b4c58c455a339e79118568"
}
},
"0.9.38": {
"x86_64_linux_gnu": {
"checksum": "ce6a30df41bc32158d0136b59757f41e9da9b9633ca00a5f96f03c4586ea7bf5"
},
"x86_64_linux_musl": {
"checksum": "6fadc213ccf08a3cc3149d784d13452cfb74cea5e68885e31d5853d4b56c6dc3"
},
"x86_64_macos": {
"checksum": "1c5923ed413d82933e45dfa6ad16c08901216f39c67d2836e45048d768f91bd2"
},
"x86_64_windows": {
"checksum": "fbf73b5e8bca59784b11fd526068ff01b5e456d66b19be6706ce93e4181e83b6"
},
"aarch64_linux_gnu": {
"checksum": "b7fc94e638e82075286190ba696222a6768f4144ea7384ea5a25292ca5534fac"
}
},
"0.9.37": {
"x86_64_linux_gnu": {
"checksum": "da51679397ed055a0cc2f2e63ff934d179372bbd88f937f71f7255fd5c528755"
},
"x86_64_linux_musl": {
"checksum": "6ea9ce5726ea30ac6186dcf063dc5a4595c6779b8530200618d291ac95944e53"
},
"x86_64_macos": {
"checksum": "01386d1242a6656eb1239cd5ce59b383f60167f687e3eb9bfd180fab86f58e47"
},
"x86_64_windows": {
"checksum": "9f3be2d8a85b2dedaad7bccefa45dc430f9a76bf99104a44bef3fbb8553e3e5c"
},
"aarch64_linux_gnu": {
"checksum": "41ccf7273be37af8ea466b2dfa35fe922cdd1d1b45716407f2951fb38d97a748"
}
},
"0.9.36": {
"x86_64_linux_gnu": {
"checksum": "d2b0f7b0773e60a93aba72a9ae5c11fc348e58f38fe25d6e1877725d9e6ae475"
},
"x86_64_linux_musl": {
"checksum": "e1b90e4bcb12ab3839eca75ef6de6a3ed46936d68037958f7a7167e4653896da"
},
"x86_64_macos": {
"checksum": "4332636324d9ee0e786cfdefae3ee383a2a0b3ddde6fdccab212e0c09671f7fc"
},
"x86_64_windows": {
"checksum": "7f0c7211671e1fdea76136c06110df6acca23e4e32f53c3ef6e8a537efae73c2"
},
"aarch64_linux_gnu": {
"checksum": "b266b330fcfc7223825b46a07cdd072df3e41911515697000508baf019e64dea"
}
},
"0.9.35": {
"x86_64_linux_gnu": {
"checksum": "fa6fbc8d848e595d847eaeddea432dad6944a4cfc4ac3156ef91173772a1c4ab"
},
"x86_64_linux_musl": {
"checksum": "9d11ad8ed2d6401b51196d4b0c78924b0f78df323458b096c1adcdc899c8fb66"
},
"x86_64_macos": {
"checksum": "0cbc3a22be5511ff0365499f6d0e38b0aaa62f33c8e25792a71437dbdfd0af43"
},
"x86_64_windows": {
"checksum": "1026b2d19604d745c61635bf9fd5105c15f36bebef1cd6de2b0fc0a455de0b27"
},
"aarch64_linux_gnu": {
"checksum": "866db5b1b39032055eb2cfb0a62f5a5a23899ce0abfba0129f44bf826b81adcf"
}
},
"0.9.34": {
"x86_64_linux_gnu": {
"checksum": "a96acb41a9ca14d5cd5aef9e8a12c1be8f8a3362bafe4f3a3da32c56b9c1abc5"
},
"x86_64_linux_musl": {
"checksum": "f1ef0f528e09dc2ae9dea3fb6cf234f279772170cddc1fc8a603c4733f7675cc"
},
"x86_64_macos": {
"checksum": "406ae94f8e8ae81e7f00080449c045bee01ee569721e603f7e6eb685903dde66"
},
"x86_64_windows": {
"checksum": "7b096f12a97ca2f7f194c25e88a2459bf078997157af85dc77603df277f63d7c"
},
"aarch64_linux_gnu": {
"checksum": "008927576704b0650727539daa435d1636f01516bad5f45d27c21afe992fdc01"
}
},
"0.9.33": {
"x86_64_linux_gnu": {
"checksum": "6bfd0f9f156dcad38f40282320b38cb513f19023617b9df327026cc8e41a2795"
},
"x86_64_linux_musl": {
"checksum": "2e5b1819ebfc8c6da370ef07e9487dd42bef7ad28949aa6235dd127ad49cd064"
},
"x86_64_macos": {
"checksum": "bee61898fdaa523b4ebfbeeacfd3f6051a77cb307b3c5ece4f35f26802e7469c"
},
"x86_64_windows": {
"checksum": "425e9be858d5b66410cdb8ac9b9d62fc80a196aa5a9cc7c8ee7f0a5fe7bdf6a8"
},
"aarch64_linux_gnu": {
"checksum": "1b016e421493e11a5272bd9a24fa1515d7fad2962d41393261b5823fd1c8dbf4"
}
},
"0.9.32": {
"x86_64_linux_gnu": {
"checksum": "3c4688160d7055494ba4343b6f84c80d229576df6acf6c4caf955b01e52a67a9"
},
"x86_64_linux_musl": {
"checksum": "86d4e3a57e99c1806315c4df1337b0044eea9fe1d57331428f79d3c1686a2187"
},
"x86_64_macos": {
"checksum": "a5747af15b4620dcf51b166e866a6421858becdd7ee07db1b05cf9fc3e9fa7eb"
},
"x86_64_windows": {
"checksum": "f75dc137cc4826a276d9d9dc38ce3ea93b69e4fc2fcfa13af9dd060ae9db1f9a"
},
"aarch64_linux_gnu": {
"checksum": "c50cedfbf8c5ec41c8777e9b18f082f0cc789ee7a47de07bfa6f4549e84d8bed"
}
},
"0.9.31": {
"x86_64_linux_gnu": {
"checksum": "e086b4d84f08ff750afc917dbe89803e3aece8ff166ab380d2c4437cd459da72"
},
"x86_64_linux_musl": {
"checksum": "272593752ad3ce5eca51cd071efbdc463914ee091f38007f5ae684ae5d7b2733"
},
"x86_64_macos": {
"checksum": "dda665e39e889bafee6ccfcfc8b63ad510abac9cc0d0673fe7bc928135e56055"
},
"x86_64_windows": {
"checksum": "c72779cee829009550668d7da2ad1a1fc9081e8d14782818b8fa17c6aa763ac6"
},
"aarch64_linux_gnu": {
"checksum": "a5c23e61574f938d1b9e0d71425b9b01a9af5dd5000a79489b5f256fb48d174e"
}
},
"0.9.30": {
"x86_64_linux_gnu": {
"checksum": "6607736082fa6557012cd1b388cc63d3ec4b5eb344d41404c0726bfaa37c108b"
},
"x86_64_linux_musl": {
"checksum": "fa3117e40bbb888a81da73b7ddc1d0b545ccc5684fcabc99761589c33c90ae24"
},
"x86_64_macos": {
"checksum": "5e0f12f783dbe64343ddc168d36ee8bde961149a92883c0b7813b7831f4c33ed"
},
"x86_64_windows": {
"checksum": "bc3728cb1a8fb34378005dc5c2e849e1ecad5c9df7be368c968d3125b895b8db"
},
"aarch64_linux_gnu": {
"checksum": "2bbeea2fcb0a84b4349c735bafe4575a85d2c080e1863347601bbbec17f7602f"
}
},
"0.9.29": {
"x86_64_linux_gnu": {
"checksum": "b57d1662827d85be4ea37e9e4ca0bc53b96dc564fb8d8ab2300fda3b53423895"
},
"x86_64_linux_musl": {
"checksum": "0af9af9f9f278becd87f203fab31b9f0ef8ea69c7c9227e30a41c6c9311526dd"
},
"x86_64_macos": {
"checksum": "3706c380fdf87bf0547b51a29c2880efcfd1c5f8839dcfcc455fc40de1ff3a6d"
},
"x86_64_windows": {
"checksum": "5a5c3532872a1006b61e0422d6f6cc89de2ed80273f76888c9a68b2f4e039cae"
},
"aarch64_linux_gnu": {
"checksum": "fa32a8c8951b4f6ea19fdb97799188fc8c8b1fba06afc0240a005d72b685915a"
}
},
"0.9.28": {
"x86_64_linux_gnu": {
"checksum": "fa0f8843469cf3c541b6dedb9321ba04573d9ba75bf8608a028537ba924f0bd8"
},
"x86_64_macos": {
"checksum": "d99f24fe2ec8887fddd6b8a7b39cc1f0c793504d8f61f965a71b3499801e6aec"
},
"x86_64_windows": {
"checksum": "cd519077fa9dad077644ea3f0ea28455cb320c48bc0577e33f61169d81aefc4b"
}
},
"0.9.27": {
"x86_64_linux_gnu": {
"checksum": "da3054259e0aac51d3a4392778a594fa22cef2ae22494c2cc109ffe1b895e1f6"
},
"x86_64_macos": {
"checksum": "215594fb9dca749cc7dabc5727d6e6aeacdc4f4f835aee330cfa1d5b26a3102c"
},
"x86_64_windows": {
"checksum": "bb78880018da246a18d5654181d3ee7a7755fe27773502147e64938ba9400634"
}
},
"0.9.26": {
"x86_64_linux_gnu": {
"checksum": "fda7a9d8964d87da648fb2336957a5ea4c3584671eeac4d378a258873395814a"
},
"x86_64_macos": {
"checksum": "5d13fe035eb40aa1963c9434e23cff3dc26a9644ca09ed9271f18a1b40559006"
},
"x86_64_windows": {
"checksum": "f0c0dba573b8f486a3b452a4173f14bd3cc52dc0801f98a74ec81c86b6d46786"
}
},
"0.9.25": {
"x86_64_linux_gnu": {
"checksum": "5a0af54644702a17690d3e9bfe5b007f5eb04a423a31560011818f6e6b828011"
},
"x86_64_macos": {
"checksum": "012199680a32ea1834662e558a7455a4a92bbfd3825f48809fea4ccf5ad6427f"
},
"x86_64_windows": {
"checksum": "23c3ce0f92098016651832f44f6b27d9c9d4031db421ea5afdb43dfdeb643d93"
}
},
"0.9.24": {
"x86_64_linux_gnu": {
"checksum": "a51b6fedb9b7a4d1616bed1e84a9c001a7b74f1c238d0f82fd06f2c2c1852a15"
},
"x86_64_macos": {
"checksum": "3b08a166428ff53d129bdce9a55a4b84c46328e91cdf6a97fe5db2070fdf4548"
},
"x86_64_windows": {
"checksum": "6d5ae9d933af826b7cd9fce6f803c92740a48ccd1a6a9899bd3e5878cf9d1f09"
}
},
"0.9.23": {
"x86_64_linux_gnu": {
"checksum": "e55ea8d86b2667fa630e1b3cf61eb1d5f079619ccc63c193b64545a2b6bc5cea"
},
"x86_64_macos": {
"checksum": "3464080829d1989b1ee0e8ab99c30cba06cfa7dc413dd0d553e9197434240e4f"
},
"x86_64_windows": {
"checksum": "c8fa3e1f0d235f93d9cd6b76e6fc75bf9d7d82929b91e3d6cf6a15975907defc"
}
},
"0.9.22": {
"x86_64_linux_gnu": {
"checksum": "b0d05e3fc88b0fb8320a05fc860f2f5030e8f6ee2662e62750a194e8af5546f6"
},
"x86_64_macos": {
"checksum": "9fb9d314ffc646d4537950f0cce30b4f8ac06865d43e6b4c5eb1235f657a6351"
},
"x86_64_windows": {
"checksum": "3f92c2cbe12f50f03032c3724711c2e5e537167413c3b671203d367eda16f79f"
}
},
"0.9.21": {
"x86_64_linux_gnu": {
"checksum": "33b905ef2202b97e7103ff7765a42547e25b2d6b781f6f985442e2b438d1aa62"
},
"x86_64_macos": {
"checksum": "cdf95d3a0f990e74c4c2bd1332ccfc5b500067c50ff6f0b8f5862f979ce093ce"
},
"x86_64_windows": {
"checksum": "004845877d74734b2d7465d34d4cd512fe4e81e0c407ba03faf0517cf4cef7cd"
}
},
"0.9.20": {
"x86_64_linux_gnu": {
"checksum": "d1de19dc8e5d46aaa5fc00394e1a7ccb04160761a4d262f58d1eb6b73b80d73b"
},
"x86_64_macos": {
"checksum": "74122e64f063169c068f6e0126ca320e686b09dc2114eaca0e3425e94e596f60"
},
"x86_64_windows": {
"checksum": "4cb7eb9b6bd94340929b3b517360d24353526f98b19e6706e244f220f2651185"
}
},
"0.9.19": {
"x86_64_linux_gnu": {
"checksum": "fd351b31fdb2ce547027928918820d7f07e3a1782e419427028f4993ae7be8ef"
},
"x86_64_macos": {
"checksum": "e455850453292f2f4808b176f8c01759df81d8b9ed388aa145c0692bbe4836a3"
},
"x86_64_windows": {
"checksum": "18071ab9afa62e1074991e07034b2924a9af69fe1be846276999f0f1df18d5f4"
}
},
"0.9.18": {
"x86_64_linux_gnu": {
"checksum": "acbeaf13acdf5913dae7c628eaf834e2ad166567fdfbb8fc5bb1a7e3fcf1ea0d"
},
"x86_64_macos": {
"checksum": "66b6420a1c03522b7ff1a986095a7253dacd0caa81dfadd9af4394373261274b"
},
"x86_64_windows": {
"checksum": "79e8e2e45d493e99e536f5155e709831084c9071a0d90d0d1bb367ae3c83e8b9"
}
},
"0.9.17": {
"x86_64_linux_gnu": {
"checksum": "2ac1d189f8efdc3ef6f487b1230c41f4f417b26caee07fef2845828cd5282ee6"
},
"x86_64_macos": {
"checksum": "72bb8422383d3ae97988e7bdc5b8bae2a62e9ce3e313dc6a3ecb402c7acdd5fb"
},
"x86_64_windows": {
"checksum": "980bfca9db2ca58b8b6e8e5542863523b63deb29bff09c5dfee698aea90dab64"
}
},
"0.9.16": {
"x86_64_linux_gnu": {
"checksum": "64889b60a9d13082b2848c262072bf113635c70a71b89656e7d9848dbb10f58b"
},
"x86_64_macos": {
"checksum": "ce7b3cba9267ba10dfed2416ae2cf9f2c3e5c5c328f4bf80818cd7c1dbd8db24"
},
"x86_64_windows": {
"checksum": "e14b2295530642d70cd327d119300ed566bf58daa2a05176c2c8ff213c3c3df0"
}
},
"0.9.15": {
"x86_64_linux_gnu": {
"checksum": "d80d666195a97d0e41c371f7e763855475d08d9a5209aa5302598d926bbb590c"
},
"x86_64_macos": {
"checksum": "db2f8277edeb9f41016422480d120c6c98390fd4c5551b1960ac2e1f04466499"
},
"x86_64_windows": {
"checksum": "2ead3aa0a4bfe8a400240bd71b6e512c5c344c2e678dd6fe5b2c99b70ddc7b28"
}
},
"0.9.14": {
"x86_64_linux_gnu": {
"checksum": "42bcff26fec36c213371108cbf1c7d5baeccf3ae84f4f177db222d59268db417"
},
"x86_64_macos": {
"checksum": "a4de96f85fe863900f297639c4acdc3bd0b3bed2de181bb9a0a83b80bca090dd"
},
"x86_64_windows": {
"checksum": "03e5185732b1807629510e5d8c29764a144af3ffe81b0ab0c8522ad91a492653"
}
},
"0.9.13": {
"x86_64_linux_gnu": {
"checksum": "299338ee9dba31b1b1df06142ce6fbfb3388f42b5047b33bc6f83db1b903a6b8"
},
"x86_64_macos": {
"checksum": "293d07de124fe58b19e464b4234554d7d24ad46c7131a029588525e95813bd27"
},
"x86_64_windows": {
"checksum": "f00b5fa66b4677360c3849069b91c25b580d3980609fdc5dc0cef3174402fa10"
}
},
"0.9.12": {
"x86_64_linux_gnu": {
"checksum": "62a3bd60304f031a9e8de2eb5359ac709bbf43c979b2885cf719ee6982925a1b"
},
"x86_64_macos": {
"checksum": "59a98b67718f57878f034562fbcfcccdad38cd276cb989eaf66197c3194aa20a"
},
"x86_64_windows": {
"checksum": "bc0d2c77602fae21981ca5ea1f7577385c7bad6becd40d02a7e8f850ec647a3c"
}
},
"0.9.11": {
"x86_64_linux_gnu": {
"checksum": "edf8b5de7ae39fc1f7c1a5696f92fecee67ea40eb2937b707c026421cd2b0ef7"
},
"x86_64_macos": {
"checksum": "13062f0d363bdcfebb6711726f3f376f6b96f6d618f003bc9deb62eff177b5c6"
},
"x86_64_windows": {
"checksum": "f50546bc2e870a6d700866daed0e754f7911070f3bf15168e22aa7e394006d68"
}
},
"0.9.10": {
"x86_64_linux_gnu": {
"checksum": "72f2452beab162849800e451f002b7b666599c1fbf48ba0f1e4e1f66d1a3f964"
},
"x86_64_macos": {
"checksum": "9defd432c28d0c4639722e18f2d0b30cfcbc3d40d0da979484029bf3fb37bfe8"
},
"x86_64_windows": {
"checksum": "a0b3f050813f9c4e9342e96806fe3f58b40cd21070bf6e975c8b9c32022f0c7c"
}
},
"0.9.9": {
"x86_64_linux_gnu": {
"checksum": "a68f660fc632ba9f56d34c108e12268c776b3a4af12e4a57919defea2749a4fb"
},
"x86_64_macos": {
"checksum": "68fabfb452ea3da2631867528342d76c7d22e65eb5729dcf2001b529377465ff"
},
"x86_64_windows": {
"checksum": "cfb61967039f6378e78ceb494212782ef484b4014cd267fd48c3aa6562b9ed9f"
}
},
"0.9.8": {
"x86_64_linux_gnu": {
"checksum": "9f2bcac8b65bafb12573b0106db48b29d9ceba4acaa351cc5f2504d38245de61"
},
"x86_64_macos": {
"checksum": "56962fcebf7af87de9c3c24d161a4849fa5274e4ca1d5efa4901849f15efae1d"
},
"x86_64_windows": {
"checksum": "0ed3100d1b29c0475f5784556ac024556b7984a95abffc10c4e80300d525b31d"
}
},
"0.9.7": {
"x86_64_linux_gnu": {
"checksum": "f837faa4e747a82f73f01e735dc9304e64bda55adcf857b9448158d1817cafbc"
},
"x86_64_macos": {
"checksum": "59d144fc093c344a82ebda600c06c97ae423a0ce1346a0bab44d38e220843a59"
},
"x86_64_windows": {
"checksum": "1a248d7ee61fc353638b249c2ab57a5f34ee06a1b31ad181a1d82c7d7766079a"
}
},
"0.9.6": {
"x86_64_linux_gnu": {
"checksum": "de73c56b53a96dbdbb0625727cd7296afebfc3b3b561310330732aefd20808bf"
},
"x86_64_macos": {
"checksum": "90bad8022768b6a5a8980cc715208568a578b88305ff3b11bd06360fe1398429"
},
"x86_64_windows": {
"checksum": "a8963ab448155f49476bd27f8e47313de5b5c4fea01ae1e08d493aafbaa6d086"
}
},
"0.9.5": {
"x86_64_linux_gnu": {
"checksum": "170abd2e313faab81ff5f9a029feec552fed6f9131790206554870a8e33ff6ab"
},
"x86_64_macos": {
"checksum": "714d8406f729b776a6dd50f3e48e1ca7d45481a7ed172bcbfe6feacd08074d8b"
},
"x86_64_windows": {
"checksum": "a4b56f8b88c9d4a2f0aeef5f07e80029eaec5df8a5f996f4bcad8cf258c25283"
}
},
"0.9.4": {
"x86_64_linux_gnu": {
"checksum": "08b9c483c5a7a1fdc15375a1ea061f79e1a08670e77912f7943852215e3da4f6"
},
"x86_64_macos": {
"checksum": "58ec77643a8f395a989491763841434863fa1f9c5d622b6dcdf5278512217995"
},
"x86_64_windows": {
"checksum": "1eb8ebd4d1790e18ace38436549ac14c9cbc7c42431fcd6de5a04c3db753155c"
}
}
}

111
manifests/cargo-no-dev-deps.json generated Normal file
View File

@@ -0,0 +1,111 @@
{
"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.2"
},
"0.2": {
"version": "0.2.2"
},
"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"
}
}
}

79
manifests/cargo-tarpaulin.json generated Normal file
View File

@@ -0,0 +1,79 @@
{
"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.25.1"
},
"0.25": {
"version": "0.25.1"
},
"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"
}
}
}

341
manifests/cargo-udeps.json generated Normal file
View File

@@ -0,0 +1,341 @@
{
"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_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"
}
},
"latest": {
"version": "0.1.35"
},
"0.1": {
"version": "0.1.35"
},
"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"
}
}
}

33
manifests/cargo-valgrind.json generated Normal file
View File

@@ -0,0 +1,33 @@
{
"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"
}
}
}

250
manifests/cross.json generated Normal file
View File

@@ -0,0 +1,250 @@
{
"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"
}
}
}

1242
manifests/dprint.json generated Normal file

File diff suppressed because it is too large Load Diff

144
manifests/grcov.json generated Normal file
View File

@@ -0,0 +1,144 @@
{
"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.13"
},
"0.8": {
"version": "0.8.13"
},
"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"
}
}
}

544
manifests/just.json generated Normal file
View File

@@ -0,0 +1,544 @@
{
"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.13.0"
},
"1": {
"version": "1.13.0"
},
"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"
}
}
}

41
manifests/mdbook-linkcheck.json generated Normal file
View File

@@ -0,0 +1,41 @@
{
"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"
}
}
}

541
manifests/mdbook.json generated Normal file
View File

@@ -0,0 +1,541 @@
{
"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.28"
},
"0.4": {
"version": "0.4.28"
},
"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"
}
}
}

297
manifests/parse-changelog.json generated Normal file
View File

@@ -0,0 +1,297 @@
{
"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.5.3"
},
"0.5": {
"version": "0.5.3"
},
"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"
}
}
}

1476
manifests/protoc.json generated Normal file

File diff suppressed because it is too large Load Diff

147
manifests/shellcheck.json generated Normal file
View File

@@ -0,0 +1,147 @@
{
"template": {
"x86_64_linux_gnu": {
"url": "https://github.com/koalaman/shellcheck/releases/download/v${version}/shellcheck-v${version}.linux.x86_64.tar.xz",
"bin_dir": "/usr/local/bin",
"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_dir": "/usr/local/bin",
"bin": "shellcheck-v${version}/shellcheck"
},
"x86_64_windows": {
"url": "https://github.com/koalaman/shellcheck/releases/download/v${version}/shellcheck-v${version}.zip",
"bin_dir": "/usr/local/bin",
"bin": "shellcheck.exe"
},
"aarch64_linux_gnu": {
"url": "https://github.com/koalaman/shellcheck/releases/download/v${version}/shellcheck-v${version}.linux.aarch64.tar.xz",
"bin_dir": "/usr/local/bin",
"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"
}
}
}

566
manifests/shfmt.json generated Normal file
View File

@@ -0,0 +1,566 @@
{
"template": {
"x86_64_linux_gnu": {
"url": "https://github.com/mvdan/sh/releases/download/v${version}/shfmt_v${version}_linux_amd64",
"bin_dir": "/usr/local/bin"
},
"x86_64_macos": {
"url": "https://github.com/mvdan/sh/releases/download/v${version}/shfmt_v${version}_darwin_amd64",
"bin_dir": "/usr/local/bin"
},
"x86_64_windows": {
"url": "https://github.com/mvdan/sh/releases/download/v${version}/shfmt_v${version}_windows_amd64.exe",
"bin_dir": "/usr/local/bin"
},
"aarch64_linux_gnu": {
"url": "https://github.com/mvdan/sh/releases/download/v${version}/shfmt_v${version}_linux_arm64",
"bin_dir": "/usr/local/bin"
},
"aarch64_macos": {
"url": "https://github.com/mvdan/sh/releases/download/v${version}/shfmt_v${version}_darwin_arm64",
"bin_dir": "/usr/local/bin"
}
},
"latest": {
"version": "3.6.0"
},
"3": {
"version": "3.6.0"
},
"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"
}
}
}

242
manifests/wasm-pack.json generated Normal file
View File

@@ -0,0 +1,242 @@
{
"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.11.0"
},
"0.11": {
"version": "0.11.0"
},
"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"
}
}
}

960
manifests/wasmtime.json generated Normal file
View File

@@ -0,0 +1,960 @@
{
"template": {
"x86_64_linux_gnu": {
"url": "https://github.com/bytecodealliance/wasmtime/releases/download/v${version}/wasmtime-v${version}-x86_64-linux.tar.xz",
"bin": "wasmtime-v${version}-x86_64-linux/wasmtime"
},
"x86_64_macos": {
"url": "https://github.com/bytecodealliance/wasmtime/releases/download/v${version}/wasmtime-v${version}-x86_64-macos.tar.xz",
"bin": "wasmtime-v${version}-x86_64-macos/wasmtime"
},
"x86_64_windows": {
"url": "https://github.com/bytecodealliance/wasmtime/releases/download/v${version}/wasmtime-v${version}-x86_64-windows.zip",
"bin": "wasmtime-v${version}-x86_64-windows/wasmtime.exe"
},
"aarch64_linux_gnu": {
"url": "https://github.com/bytecodealliance/wasmtime/releases/download/v${version}/wasmtime-v${version}-aarch64-linux.tar.xz",
"bin": "wasmtime-v${version}-aarch64-linux/wasmtime"
},
"aarch64_macos": {
"url": "https://github.com/bytecodealliance/wasmtime/releases/download/v${version}/wasmtime-v${version}-aarch64-macos.tar.xz",
"bin": "wasmtime-v${version}-aarch64-macos/wasmtime"
}
},
"latest": {
"version": "7.0.0"
},
"7": {
"version": "7.0.0"
},
"7.0": {
"version": "7.0.0"
},
"7.0.0": {
"x86_64_linux_gnu": {
"checksum": "b8a1c97f9107c885ea73a5c38677d0d340a7c26879d366e8a5f3dce84cffec99"
},
"x86_64_macos": {
"checksum": "70596a9f8fcf0b2467877cb184f41f6b451ade4ac74d1e0bb8986bbfbac925b4"
},
"x86_64_windows": {
"checksum": "bf796c35020df2df3a29475949e0330ea3fd47bbfd719d2959564c3e32a8c1a7"
},
"aarch64_linux_gnu": {
"checksum": "723171912c7cd6332c1ac599851dd04dcb107f60a9f18d9d2d3bd319e3c2c6ba"
},
"aarch64_macos": {
"checksum": "8e66af9cb46726f2c9b22f96cd8a08a5f1112d2f02f13f84ff2167444b14366e"
}
},
"6": {
"version": "6.0.1"
},
"6.0": {
"version": "6.0.1"
},
"6.0.1": {
"x86_64_linux_gnu": {
"checksum": "9fdc5f4cd679d77c42f6333793cd66ecca45347e4cbbeaf06cb0300f27ac5119"
},
"x86_64_macos": {
"checksum": "b9a3fff59995da204649123872126f08d4719c339be58a22f59768087e87c4e5"
},
"x86_64_windows": {
"checksum": "366b6a598165c3e20b99ba32f1aad1c6373f1f52104ce2e5decafc9e1cba73ec"
},
"aarch64_linux_gnu": {
"checksum": "dc6e69b1a90e2a35ea3d89284e3a1898df8d6dc4ea55c6fec3ae7e35b752a0fc"
},
"aarch64_macos": {
"checksum": "00e738f78448ae41f99f7c2c648277ef56a725198e33486191f2c0772bcd7ae1"
}
},
"6.0.0": {
"x86_64_linux_gnu": {
"checksum": "19090d9f0b6320d69908c3a9d3915c1b8149555d971061eda462edc0e212e0d3"
},
"x86_64_macos": {
"checksum": "c5a817ed5b3e31301a74011459a8a4b887265fcaf32106f7455d1be44419b305"
},
"x86_64_windows": {
"checksum": "43ca5c47c396fbf1edbf6de06841be0be296b11d17e5753cb1266bd3c5653f28"
},
"aarch64_linux_gnu": {
"checksum": "465156922e11e423730f2884d3c5ecf781a27098d58c7b6b4388d739d30bb7f3"
},
"aarch64_macos": {
"checksum": "f6c128aaea4aa7a1bb74d1d3eb00a82ea083208419345176af22afb9634ec7ae"
}
},
"5": {
"version": "5.0.0"
},
"5.0": {
"version": "5.0.0"
},
"5.0.0": {
"x86_64_linux_gnu": {
"checksum": "a627a0391c52f3543bb48bb3052038291b4bd94e1dee8e520afb7ad2d7dabbbb"
},
"x86_64_macos": {
"checksum": "f504550ef67ae66472b301477fb6218c1b4e2c8bf6ed343c928f070cadd11609"
},
"x86_64_windows": {
"checksum": "0275aa5632e8714222e85b7b04e186c2c354df148c04d37fe41b13e15fbf4bed"
},
"aarch64_linux_gnu": {
"checksum": "ca319db21d252a7bdcb81bd3c1def5d57a0e3951e1b747661e68c86b562786ff"
},
"aarch64_macos": {
"checksum": "1dfe45ea469a790528a10ddc4251673ce167a4c845d71e248b37d425d8d706dc"
}
},
"4": {
"version": "4.0.0"
},
"4.0": {
"version": "4.0.0"
},
"4.0.0": {
"x86_64_linux_gnu": {
"checksum": "3dadebe46ff415fc5c0e7245bdcead36fb0e236247be966d5c653e8b4bed3f65"
},
"x86_64_macos": {
"checksum": "40b821a91cce3dc3f9d61b26a1e2eedb240bd3c3b685a364bff7e63e89abc86b"
},
"x86_64_windows": {
"checksum": "b0c88cde29b05f3329445046b9fda9e503886e36d2580ee261bda173b4506d95"
},
"aarch64_linux_gnu": {
"checksum": "b29029ef3dca2547c50c5d665ee6d00011d5f6dc6985760aae94636ef3007fae"
},
"aarch64_macos": {
"checksum": "8a38e3830bbc8f413586d572fa4e683947dfa7221376d637893b280a4cec5d0d"
}
},
"3": {
"version": "3.0.1"
},
"3.0": {
"version": "3.0.1"
},
"3.0.1": {
"x86_64_linux_gnu": {
"checksum": "8798b587251a6ebc535ba94000242ac4eaf6f38ae3884ce9dcbf9550f99a7359"
},
"x86_64_macos": {
"checksum": "f47a6b594bca606edc024fe9fadff971517a4ae0520eb175784d6a27a10a49e8"
},
"x86_64_windows": {
"checksum": "2746bbeeb1489fd547b681a63e64f7a04d9704c35de465059e9f6e412aa62ead"
},
"aarch64_linux_gnu": {
"checksum": "7fedd9f9e45523953cd86d8c8add620eecd47d1d7a4c5b293984af9dd55d612d"
},
"aarch64_macos": {
"checksum": "45daab521a64a07040d512fccd05c012c10b97b40ccab011f2de242cbe14deed"
}
},
"3.0.0": {
"x86_64_linux_gnu": {
"checksum": "f10556b2a3e4780032bc95955a5fa77411ce5d3c23c8af07f5306d0ed57794d8"
},
"x86_64_macos": {
"checksum": "1b620426a11bd4e5df1f06222e0efd3f4ae8bb236b84fe9250b247c42490025d"
},
"x86_64_windows": {
"checksum": "2a34b4a6179d749019787494352775a38d470c9df42d096d43c1dd99ac57a824"
},
"aarch64_linux_gnu": {
"checksum": "e2291272c69bdeaec98d4a9236e2b29ea2d166af46e2999111f70a7f7e14d258"
},
"aarch64_macos": {
"checksum": "c5ecab37cc878270f00a532d89eca9ee5b9015b570babbb20fe6e1679de03c4c"
}
},
"2": {
"version": "2.0.2"
},
"2.0": {
"version": "2.0.2"
},
"2.0.2": {
"x86_64_linux_gnu": {
"checksum": "c49daee342399f6f2396db71b1042e81c5e5ab24d16306d99481c209cf0abb38"
},
"x86_64_macos": {
"checksum": "326b3d6933aaec78dbd132b305cca9f33e6607df144ea0d3cd1fff74640d4aee"
},
"x86_64_windows": {
"checksum": "a112d6f6f5df21f20189e1c1e25a39e702daa3b0546a66065d279ecdfa99745a"
},
"aarch64_linux_gnu": {
"checksum": "c3cfbb1e1a7926dd0f6ba4052c8b6c4e5437d9bf6f13fc6166595c65b46203d4"
},
"aarch64_macos": {
"checksum": "e64454f92888f8d3cf85a1ea48d475e12029103fb2594920c9aace5eb0af6e83"
}
},
"2.0.1": {
"x86_64_linux_gnu": {
"checksum": "da92a4370c363ac583176c264bcc7f90a802af8832f6723106431885c1fab3eb"
},
"x86_64_macos": {
"checksum": "e50f666d1e8ec5e2800dc08c3aac6750f7ab0c1d4a2bf165222eb13756996bc9"
},
"x86_64_windows": {
"checksum": "535c68b66a40410d5a1df282c77a9c9a707404b7a4f03037d1703b26a8ef99f2"
},
"aarch64_linux_gnu": {
"checksum": "78e929e309d665930c295575c5766be5a98cf3351dca4f9169b8772ea3ce0dfb"
},
"aarch64_macos": {
"checksum": "d60cefd9c2f63f68af36b7deba0d3cce7727e30ba5b05bae6990bd53fe1fef27"
}
},
"2.0.0": {
"x86_64_linux_gnu": {
"checksum": "e641b35d3e3e4535d75ff89ba2db16d14c018051f923e80376faefe615b9391a"
},
"x86_64_macos": {
"checksum": "74a0513522c78ad70d9d2b1a47cb8aae60530393e90374f796a222182027472a"
},
"x86_64_windows": {
"checksum": "c319cda35bb2b12956543630befe572b802b0ad85c4910ed31b0cbb04f4125e1"
},
"aarch64_linux_gnu": {
"checksum": "370f46176e816d2e873fef4c1e90feeee4d88410ab60f297efa05bd6cfcc7b40"
},
"aarch64_macos": {
"checksum": "2b8322bd1297cdc8d2579c0f1a8b98598026a59d4be1670d21bd5a67b7ce6d1c"
}
},
"1": {
"version": "1.0.2"
},
"1.0": {
"version": "1.0.2"
},
"1.0.2": {
"x86_64_linux_gnu": {
"checksum": "8be5fc770235bc61b023f1e0f586c7abfb7a38ed9c4e4e8530e73387cb0c6314"
},
"x86_64_macos": {
"checksum": "e4ce227ea572ed4fadc8843f9d7cb17921501f3313d3200366bc14c2e09e98d9"
},
"x86_64_windows": {
"checksum": "a2c86434b88ec365f5ad9ce90f5093f6cf8851f4c0ca6962e502fc09033b7f9b"
},
"aarch64_linux_gnu": {
"checksum": "bd4c15d7ab775951cdeea2d19dfb338f6da0e10131537373e32b538e47d59780"
},
"aarch64_macos": {
"checksum": "0ab7b13cadb889ee51839bd976b6fc5adf87496d2bf409f3a456e128a191958a"
}
},
"1.0.1": {
"x86_64_linux_gnu": {
"checksum": "8d539b8a62b4a4934a6d91b94e6f50ba797c81a3370b217da6e23827428150b1"
},
"x86_64_macos": {
"checksum": "aff7db90c0d307e9d9feb5ac7207ed736d506cb1e5555bf345aac2732777de98"
},
"x86_64_windows": {
"checksum": "ee084911c4135c8337dd6a3819a04214d864fde332e3ee42eae11e93489cce69"
},
"aarch64_linux_gnu": {
"checksum": "5f158d0922481f89f00d8d7366c79481e6b59bc044e68e0b3e70906e07236f48"
},
"aarch64_macos": {
"checksum": "a42282c41f8dc3b842a6e03a06906c73ca8b2878ea78524e57e24428bc5d4d75"
}
},
"1.0.0": {
"x86_64_linux_gnu": {
"checksum": "e7e379b98b89440e381401dcf845a1325169df2bf5a38604ae5d6213ca819936"
},
"x86_64_macos": {
"checksum": "c45a701ebd80a13da84eec3c411171b374959dbbca55c1fb6c8e077a0dd8e830"
},
"x86_64_windows": {
"checksum": "31caa64c719797b701b6486f9de68e354b297e14defdaabb5f2c945a391394bc"
},
"aarch64_linux_gnu": {
"checksum": "4cd7be12b8f5fbeab89bebb430bfe3150b205ed7e9b17142ed4804270f9723bf"
},
"aarch64_macos": {
"checksum": "0060c0ff042a09b44e785991f1a4ae768cd6f5044ce741944da0139eca2763f5"
}
},
"0.40": {
"version": "0.40.1"
},
"0.40.1": {
"x86_64_linux_gnu": {
"checksum": "328e37d1ca84899ac561ba162777f055cf738e54dcf884ac70bb9d9614bd7094"
},
"x86_64_macos": {
"checksum": "288474151d97cf97b3681b87fa7ba10b9a99beaf9859a840aeeb35ad6246e341"
},
"x86_64_windows": {
"checksum": "b3841e92ec026c93c5ec4e9651d7940fcd117d0a915b64d3330727a2d70126a6"
},
"aarch64_linux_gnu": {
"checksum": "735a96c05c5faf018f0706a05d357e8c21fab638527de6a817a9261f6f4594ff"
},
"aarch64_macos": {
"checksum": "89086ffd35b50fc9d5d6b7684d2864e7f209f410c845182ce86d38a559ae957a"
}
},
"0.40.0": {
"x86_64_linux_gnu": {
"checksum": "30fc4b130c0c1ea94ffc7c6ab9cf37db792938117f6db5c0e7cc689672423ea8"
},
"x86_64_macos": {
"checksum": "d082402677d2d20a7d0f58a3ece59388310b20f854bc19e449ae5793095731e0"
},
"x86_64_windows": {
"checksum": "269ded6cdea94663e6e9cab2e21cbba5866c0bd5f7c7cbd85c492b70e3f76512"
},
"aarch64_linux_gnu": {
"checksum": "0c77decb30862868effe4049be91d3ea0bd0a0a572b9e8e9165eaecf69a00eb8"
},
"aarch64_macos": {
"checksum": "07da37eb3191b56053056e27d62103db3a0edc878b88a9510053aa90eda60668"
}
},
"0.39": {
"version": "0.39.1"
},
"0.39.1": {
"x86_64_linux_gnu": {
"checksum": "5f4f48ca335a066b478de9c0f3c009b6f7484f4261d292c1eedae3ce5dd02061"
},
"x86_64_macos": {
"checksum": "1302ab804323b0e03a03f27ce5460eb6ea4f8ea4b35aa6a3dbb0b1fa5afb51c5"
},
"x86_64_windows": {
"checksum": "767ed8e1950002bb71f4e3ca667a2e94bae5dcb31932355c4f56d8affdaa3b4b"
},
"aarch64_linux_gnu": {
"checksum": "a6f3317724ec582a2b3f0af83930ecbf771ad4b666a215b351fe5ec168a8fbec"
},
"aarch64_macos": {
"checksum": "06baa7c1edf9aa384b600bcbff66cbde7e7d01bcc089d70b50169ade076be65f"
}
},
"0.39.0": {
"x86_64_linux_gnu": {
"checksum": "1f03d94dc7fe2fbc4ab21a82a058e0ccad1eb7ead17b39647ff482f2dcf91901"
},
"x86_64_macos": {
"checksum": "dfce7580d74c7831aeb1b1ed638793e54e47a2a8bf302646165187c31a2d6f4c"
},
"x86_64_windows": {
"checksum": "b9fd0a8e3ae5c59fa805ac69a8357271a75720e677a8a7d20ff16c7c5cee148a"
},
"aarch64_linux_gnu": {
"checksum": "c971faebc56e659e6ce14144792bc295c2a646d20d3fd6aa6746df35d6583d18"
},
"aarch64_macos": {
"checksum": "1fea803642a20dbd77cb415f3afa394e9331b236422f27d99a672a69395c25c6"
}
},
"0.38": {
"version": "0.38.3"
},
"0.38.3": {
"x86_64_linux_gnu": {
"checksum": "6db7ddff5d3a0f9a60154db9441c4f4c46fff82c75d52aa01a44c9f266ca38bd"
},
"x86_64_macos": {
"checksum": "a412d2e29de28d9232c9ee1da578fefa8334aa497bfd6485d4a1587044d8da62"
},
"x86_64_windows": {
"checksum": "a684be451d50481455dd5d8c7a9c6b6a0276050b426b4aca0efe1a562ed4b668"
},
"aarch64_linux_gnu": {
"checksum": "af8d0521681ebfa0f67a4dfb66e52eff8cd6ca6a9041b465d4a00310f736b4a4"
},
"aarch64_macos": {
"checksum": "55836388b248302f1d6241919190564a5076efeeff3d93b54a69d604c4520932"
}
},
"0.38.2": {
"x86_64_linux_gnu": {
"checksum": "5a922d2f15a79da624e17f41ce3c5bbdd048e6cce395d85cd7d1d159bfa965b2"
},
"x86_64_macos": {
"checksum": "d2216b1ab6940b3832a552b88bcdf9222e335d6a16d32e4b1d8d97d7f6b879c1"
},
"x86_64_windows": {
"checksum": "9b16c477deedfe713b079541af7a5e1428d403ae5e3e239fab9fc9501008ad89"
},
"aarch64_linux_gnu": {
"checksum": "0bed673e70b8b1497af6d346cead47d3d74823e73f889747467612da00afc92e"
},
"aarch64_macos": {
"checksum": "aa2f8d15bf734b16d395ef747025e6ea5ae514b3876d7cedfd9fc3af75b20261"
}
},
"0.38.1": {
"x86_64_linux_gnu": {
"checksum": "a8805d626b660dc62a5d526cfcd657d41a67522725ff2810f61892ba5519e700"
},
"x86_64_macos": {
"checksum": "15bfdbe7c0ab9999e45db597cbfcf434f88b34ef39a2dc11e46312e20c0e3c17"
},
"x86_64_windows": {
"checksum": "5128a7fb491fd467107a3e0cc7155a00d6218989c3fb7be263660221dbc41712"
},
"aarch64_linux_gnu": {
"checksum": "9b98e78446adc5f15c2282561d6b387922ffa359a3ff677739e071a9a71d2743"
},
"aarch64_macos": {
"checksum": "182cd78daa7523c1fb204edb66714dc9d26d2b307816887ce9594fa886acbd02"
}
},
"0.38.0": {
"x86_64_linux_gnu": {
"checksum": "caf0a64aa3aef0e1cb5f7889384a2718d239f0f62f91a067b367ca8a45296758"
},
"x86_64_macos": {
"checksum": "1a00b51e4510c5d1d610bb61632a924cbb41e1c15a60a9b1737ee63aadce9721"
},
"x86_64_windows": {
"checksum": "9353ff342b9dc131c0b3c148e6064378b9ec92c63647d2d91b370424559cd45d"
},
"aarch64_linux_gnu": {
"checksum": "3ac9533780ab69f50cd6ccbf4df95e120ef7467d1f2735e5a274d881bf3fb25d"
},
"aarch64_macos": {
"checksum": "e01598932fb54a9c39457d9a295c924d697313be4c2da6eefffa69a4c26d562f"
}
},
"0.37": {
"version": "0.37.0"
},
"0.37.0": {
"x86_64_linux_gnu": {
"checksum": "96e0068905c55bf24e84913f0d60ca91202eb3ea2b928fe236c63e64c3118fe8"
},
"x86_64_macos": {
"checksum": "1d33f5853cc33077eb1ebefe429de2236b09d2ff5c0c0d7b5312a1b7a0ae5225"
},
"x86_64_windows": {
"checksum": "d75e26addd3bd32ccbbbedd37ace5dffa71d603b57600c3c90c54c7e45b96142"
},
"aarch64_linux_gnu": {
"checksum": "e20a4d092356f4d90fcb53b4e1e6de362c2455960a2bce4fc008499c5a715ec9"
},
"aarch64_macos": {
"checksum": "8b1ce3f7142dbffebe1ec52071aea2c6ff224cf45ae7298d35c53bbf8e32e0d1"
}
},
"0.36": {
"version": "0.36.0"
},
"0.36.0": {
"x86_64_linux_gnu": {
"checksum": "97ba12da1f96e40197998d843afb4e08a1d61cd844b721dfa0d1fa044a38b35a"
},
"x86_64_macos": {
"checksum": "f3bed69a3453c37a7f8b94ccdad064b4d5675f393a408ee5d6198363bdbf9003"
},
"x86_64_windows": {
"checksum": "516c418ea4a69e31d8d107e72d6c2081ccef45c05fc3d541b75f148796458b54"
},
"aarch64_linux_gnu": {
"checksum": "6bfe5015f6f61ee090ba5d0ff72c8582be2a32491e3fc35550b1ae8f80d8199a"
}
},
"0.35": {
"version": "0.35.3"
},
"0.35.3": {
"x86_64_linux_gnu": {
"checksum": "7519ef0e08716416cc44167ec838ff1362054c43c8bf6fc56056282c9107840a"
},
"x86_64_macos": {
"checksum": "d511ee7962aee569a4f595c3926af5cfdee6693cc9c50fd18d12a117a87c4c35"
},
"x86_64_windows": {
"checksum": "454810c33e8116a23624f09492defe8e11fad24abbee4181f225eb8cd6bbd3a3"
},
"aarch64_linux_gnu": {
"checksum": "bbabfdad35fc1dbef6402354251856cff6ddd5ce9ab260440ca9ddcd75064e49"
}
},
"0.35.2": {
"x86_64_linux_gnu": {
"checksum": "9fac8bf1027238c9295896851c08c3d4b76f61bc9b3db5d3a607a092f5d13369"
},
"x86_64_macos": {
"checksum": "202ecfb71f88e36fd729e4bed67e5e192b95ab7609b7ce4d6fb7a302559eeb5e"
},
"x86_64_windows": {
"checksum": "3d00f497299aec304708f73595fa5e3c4defd0ea8a9143e940c53ff4b368f074"
},
"aarch64_linux_gnu": {
"checksum": "b1e2218d041f4dad91d5c52c8fa9aa6b54d8148d2d7ccc9487cc00b1dd65264c"
}
},
"0.35.1": {
"x86_64_linux_gnu": {
"checksum": "c7c22cd0aada9636f99f203aa0b14bc99a48518272270dd4dce277d4a51f07e6"
},
"x86_64_macos": {
"checksum": "6b9d790cd8c7d0465c8e180261e2498db7cb359ddd7a4131a0528ae52cdef853"
},
"x86_64_windows": {
"checksum": "b5291cc8518cb34b5ed98fe0eda84dbd962aa5fd420694f54e55c03f80ef5982"
},
"aarch64_linux_gnu": {
"checksum": "e5e7b8ca392325cc9b513aac9b001c1b2b5ca1fe6ceff20f2a08149da4d8a326"
}
},
"0.35.0": {
"x86_64_linux_gnu": {
"checksum": "c068fe467973b2dcf5a37ab3926ee8ee363a180b8b42796c8a25efa35b13e397"
},
"x86_64_macos": {
"checksum": "6d06cc09b66f7e612bcafc65acb00d04408a497b411e80571bb6e7c10d3f1ee6"
},
"x86_64_windows": {
"checksum": "f7df9d78eb8e8d11f84bbdc6121e914ccc74a1c9548bc9642c8e6d913669f3f2"
},
"aarch64_linux_gnu": {
"checksum": "f48df183bfd69c4652394f5be85fd6db69c34ff33e4d2efefd793fa1200fccba"
}
},
"0.34": {
"version": "0.34.2"
},
"0.34.2": {
"x86_64_linux_gnu": {
"checksum": "211666ef45a651a6fe885dd456e3098fc9be57573146e56e8ae7684ae4d8a9ec"
},
"x86_64_macos": {
"checksum": "487862a85fe30d32ea6c265799701448863bc86d175b8f308bfec49445d57a5f"
},
"x86_64_windows": {
"checksum": "f02692e40f0ec9da777b932cb4f8646d7bff092b55a78bd4a6098430c3dd0789"
},
"aarch64_linux_gnu": {
"checksum": "6b06b124e8dc57e0458bd85deb12f162ef409b505744541fea2f7e6e2b78e336"
}
},
"0.34.1": {
"x86_64_linux_gnu": {
"checksum": "6e707170e8dc1d8279b698ce2a1ed7a50c7d986c91012ddc890589439515a9e5"
},
"x86_64_macos": {
"checksum": "8deccbb1a2761fc6e694de173c996de3e5491325c0da0a499d6c7860e804be13"
},
"aarch64_linux_gnu": {
"checksum": "1a9d0b0d3f0d7bc02b603e5408953fd805d4e920137ff7978a8714b90a0d2606"
}
},
"0.34.0": {
"x86_64_linux_gnu": {
"checksum": "8937edc3a940a92323a9405510110cb0dddbce25a5bd866e4a5af088da560ef0"
},
"x86_64_macos": {
"checksum": "0aba0787b9de1f8be095a0175b87fef080e51b6d2c8801d442e8b3c57b7135de"
},
"x86_64_windows": {
"checksum": "0f13ff074fa2d6be0ecf4961260c3d1c707e7a9a2df9b5b9fd54745cb5637a3b"
},
"aarch64_linux_gnu": {
"checksum": "b0d901e19ae87bdbea24305c72342c505d47e26a7a1a3bd90713673a1f09b67f"
}
},
"0.33": {
"version": "0.33.1"
},
"0.33.1": {
"x86_64_linux_gnu": {
"checksum": "e7b4c30451dde8f79d2aec2112b68929e7603ff93d59e46cc3a1bee13d28cf30"
},
"x86_64_macos": {
"checksum": "989074b6e6feb838bacf8d2ab0c05387ff3aecec1822ca99b18c7ed45ff5675d"
},
"x86_64_windows": {
"checksum": "611345e4b274b47f2a722e10e5f5191c5529c0ce3f0cc73974b867918a84b75b"
},
"aarch64_linux_gnu": {
"checksum": "b8041de41a0969416c6a5153cb99db903ddb7d7887b86cc7396f2806cb8cc301"
}
},
"0.33.0": {
"x86_64_linux_gnu": {
"checksum": "c4c9f2ed9187c97e0ded9004dcaaeba1459d27f62f28797cc28d68be36276294"
},
"x86_64_macos": {
"checksum": "7f00f5402cbbe15274ca8a59aad88a3b2ff0f6c921d0791458306a97a449b0d9"
},
"x86_64_windows": {
"checksum": "370876d13b812872ac758674c56780bc6eb1edbdd0a086b2ec78a139f4376f97"
},
"aarch64_linux_gnu": {
"checksum": "a70123bc5055a48b37e42465b1adf9c8aef9c036ac769c48c43ceff7b0aab43e"
}
},
"0.32": {
"version": "0.32.1"
},
"0.32.1": {
"x86_64_linux_gnu": {
"checksum": "278b30dedfd02b788822fe73ab96a86ff9b13c9df2efd9847dbba6164884d54d"
},
"x86_64_macos": {
"checksum": "6450dcc2a20e5386be4f92a687cc6ede2a906201339f8c189c52967126c42a87"
},
"x86_64_windows": {
"checksum": "e6ed305c3323190c9948a86015f035e8e6ee927d5dbec9061ea3b56939e48510"
},
"aarch64_linux_gnu": {
"checksum": "da5b466208835af902bff25125f5c19dfc67e7a95864c1540cb0a298293e8940"
}
},
"0.32.0": {
"x86_64_linux_gnu": {
"checksum": "24d7bf11bccc21e71b724c90cf35ca232a8a9dba62ab766bd30e0ccc928fc83b"
},
"x86_64_macos": {
"checksum": "67a1023da19d78a7c8ba9c9b1ead7b7c119013658f90d13d0f8fafe95d281ac7"
},
"x86_64_windows": {
"checksum": "223506e4e82c167f711fc102b1bd4e562841d764bce180f6a8d6d93c10bfd1db"
},
"aarch64_linux_gnu": {
"checksum": "c64270ca6e4c2530f4854a1ad9b747b148be6756108be30e9d5b76cc20163ee1"
}
},
"0.31": {
"version": "0.31.0"
},
"0.31.0": {
"x86_64_linux_gnu": {
"checksum": "8d6f3f3b9691a6a36cec3c18227cb7bf1f62e95390083577a3f207f60afb39ea"
},
"x86_64_macos": {
"checksum": "d1e207ae1c6010ebdd0e127863ae1819d21b0bcda7c27fc460e66bfe5f24b89f"
},
"x86_64_windows": {
"checksum": "48b410f6db9548f0c89ae370cd31a02e9a0119edc9d39af5f9798ab192bab566"
},
"aarch64_linux_gnu": {
"checksum": "c121209020e16f413b88944ad370547e5ff0905f61c7540e581b75a0b2f620b4"
}
},
"0.30": {
"version": "0.30.0"
},
"0.30.0": {
"x86_64_linux_gnu": {
"checksum": "5cbf1193df60f441eb54a247daab18680357cfa24ad320a590b364e9342632f8"
},
"x86_64_macos": {
"checksum": "74902d5df4aa293851749db36d1cf300155cdc751ed25f7bd8b3471bb411fa68"
},
"x86_64_windows": {
"checksum": "85268ada8df5a10655fe3539c3d8ef120b6d06c2c00f166241381ce4c51e6a69"
},
"aarch64_linux_gnu": {
"checksum": "206c0c5ed50f33c265128e0a9a6a98b0401089c19697682c0b9db6396470e9b2"
}
},
"0.29": {
"version": "0.29.0"
},
"0.29.0": {
"x86_64_linux_gnu": {
"checksum": "623f2ca8074aeeba5d9bb69b3f60c55c773ddc2b4d564c52f9454ab0d45d012e"
},
"x86_64_macos": {
"checksum": "54f372c9317e42619a32fcaaffaba97abb91a6d11237b8d217e3ca11ee0c5c46"
},
"x86_64_windows": {
"checksum": "f75e621a66eb6099af091a40cfabdb8595acfcbf35ea3204707ac52fc7dec61d"
},
"aarch64_linux_gnu": {
"checksum": "64edd00e8fc146da38cc56c7f0f61114433e244f264ab72c45d3126ba943a6e3"
}
},
"0.28": {
"version": "0.28.0"
},
"0.28.0": {
"x86_64_linux_gnu": {
"checksum": "714b3fcfd37621e2bd59c786208ebe7e2542cf88f0cef192e4eed2aefbecaa53"
},
"x86_64_macos": {
"checksum": "018f5ce10ab3d618cf87d72a4c8500846637c8a8fa426167b98459a0973289cd"
},
"x86_64_windows": {
"checksum": "68f9a42bdad0337b96668a40b149a88d8c08f384426d64dab82ebff6e0db2dce"
},
"aarch64_linux_gnu": {
"checksum": "ae0297fdeac20b2c5721a6db74093a8f46da44f0a11e70b2b00f48441049bdbf"
}
},
"0.27": {
"version": "0.27.0"
},
"0.27.0": {
"x86_64_linux_gnu": {
"checksum": "2a9d3f09198e63c2e39cb8cd59c4a4cf196daa0111514e355304575f590c3f4a"
},
"x86_64_macos": {
"checksum": "43e841183dd29c24a0dc043f1ea2b43b06b51e5658a283e0c2edad60fc3adf55"
},
"x86_64_windows": {
"checksum": "c717cc9f6fd568b136d1e9e5d230f3f0cd8e7101094ab344f5223fb10a8546d7"
},
"aarch64_linux_gnu": {
"checksum": "7572e56bd7521527edd9ca0dc51c43c97b2171289c455670fd595ce1ea707a64"
}
},
"0.26": {
"version": "0.26.1"
},
"0.26.1": {
"x86_64_linux_gnu": {
"checksum": "ff0785c3528e8f1471a3a23858c46414924733c91f604871fc84e401e51b7ec0"
},
"x86_64_macos": {
"checksum": "469b9dc5302774be41fcf3c5933b1926b84a495f81c10a097233dffd28bdc7c1"
},
"x86_64_windows": {
"checksum": "6abbebd80c6b34dc76b9ef253d51f74174bdbf217eefff9e05e41d59c7d41439"
},
"aarch64_linux_gnu": {
"checksum": "d7370fd3c7fca246ae9760c07df149110477459bfd682e6b6d86bee6cb1328da"
}
},
"0.26.0": {
"x86_64_linux_gnu": {
"checksum": "8a83ef7c6592200e86800e5f119bca5dbe4f30ab0d0ef56829a7e266e036c3f7"
},
"x86_64_macos": {
"checksum": "051ad6f4ff34057e90f193b46b0f5d96849e76d7fa4d378f43105f811acec9db"
},
"x86_64_windows": {
"checksum": "cd8becd5b4d6860049b05081302e87849e0187adb230d606757b1208617be967"
},
"aarch64_linux_gnu": {
"checksum": "1a3a2b9aa4e84edb86242e67544fd226e5ce764cafba5429b962c486cc9d5de1"
}
},
"0.25": {
"version": "0.25.0"
},
"0.25.0": {
"x86_64_linux_gnu": {
"checksum": "33458447d9499bc560c6a74887607e02732214435c49ea3d86573ff755581821"
},
"x86_64_macos": {
"checksum": "cdc18250437a238bf852d4fcde659fe2067e8605d248c59aab3e0a54f23f8370"
},
"x86_64_windows": {
"checksum": "eaf28b48d0ba460546063f600da09e94eb3ec448331f1a3fcf3841666b350631"
},
"aarch64_linux_gnu": {
"checksum": "8f254796a91d9f369448d8f2bbe29c9db57c6e8e1fb7a9c7b7c23215e87bb204"
}
},
"0.24": {
"version": "0.24.0"
},
"0.24.0": {
"x86_64_linux_gnu": {
"checksum": "ab69f137d1843a075aa9b732557add70939bb45d67e95d233ad6f101c7607c69"
},
"x86_64_macos": {
"checksum": "9dc47d6c9ab3199084d97d53c161cf7c6279383a665d2c0df3d69c6792f6656e"
},
"x86_64_windows": {
"checksum": "c353f2804f0c1b79d31a37ef4e2e850eb4c0425980d1d2d4caac17927a20b641"
},
"aarch64_linux_gnu": {
"checksum": "d3a842705a24de814047f8289362c2efb1bcf85df5f78bca0a00454c573f2a21"
}
},
"0.23": {
"version": "0.23.0"
},
"0.23.0": {
"x86_64_linux_gnu": {
"checksum": "d410a78cb8820d1106edb49d296da80bc05420f17a04b8a6ec5e005da3bf5883"
},
"x86_64_macos": {
"checksum": "257e10c892a95a2e18d58c207ecf05193cec74f8de132271ee94751faf49fe1d"
},
"x86_64_windows": {
"checksum": "7e7e1707ac2ef7c7c3f12f9eceaeb50a57d32ff23432328921f0ad2025bb4e87"
},
"aarch64_linux_gnu": {
"checksum": "0001025a683d8aff91f4f6b5047b08c15c7a5e3584fe4aa005f5fa59dee2e44c"
}
},
"0.22": {
"version": "0.22.1"
},
"0.22.1": {
"x86_64_linux_gnu": {
"checksum": "09f050372070084b3fc7096ae0974aaa6a2651d1278dd71e8eab55244b157e2c"
},
"x86_64_macos": {
"checksum": "8406d5907bf4850c84e1ff11a5f4498dc86ddf5a3743070e7b5f567a086efd82"
},
"x86_64_windows": {
"checksum": "fbc2ca8a09cb80846a64020446655bcfcb93196cb1a109c96ad8cba65f4c72a8"
},
"aarch64_linux_gnu": {
"checksum": "4d876768b4023c63fd32ed7d31059be5dcf61d725aa4a3bc5fa3ed5e78ce67e3"
}
},
"0.22.0": {
"x86_64_linux_gnu": {
"checksum": "bb700bb4896a7190c4472b82cdc565518ad335b829538d5d0295dc4afcac70a7"
},
"x86_64_macos": {
"checksum": "66b8cee164ec30f53da16becc72d51d30b0e17dbb84c90edc680e45f98b8022c"
},
"x86_64_windows": {
"checksum": "a4f566b24d661df23a7e96ed93982b5fb67eca58a9175d7adc5dfdf74912e38c"
},
"aarch64_linux_gnu": {
"checksum": "0d67070a0a5379b8ccd5aa7217221f7c513b7a3d19cbe6e8e2b58bdf20384c5a"
}
},
"0.21": {
"version": "0.21.0"
},
"0.21.0": {
"x86_64_linux_gnu": {
"checksum": "d3af5fa02091baaf637026c5d8fe1b5011f9f7de257dd838639c2916f929aa4e"
},
"x86_64_macos": {
"checksum": "e9875185cc19edb98c2c28db67c8329c683dc6b50612d6a0f09105f0db482fa7"
},
"x86_64_windows": {
"checksum": "6fd450185b749e5d9b6473ebb6809725f5685cf604e486c55c23e9054bce2277"
},
"aarch64_linux_gnu": {
"checksum": "fe1f5a54079b12c14ed4b0f3c0029f25ac9b2bef24f4711f3adcf63d7765c1c7"
}
},
"0.20": {
"version": "0.20.0"
},
"0.20.0": {
"x86_64_linux_gnu": {
"checksum": "e32ad7d1e7bb70f5e9ad3128967fba6b32ebcc003332ba6c5276558ab2e4a864"
},
"x86_64_macos": {
"checksum": "f22ae7ab5e3096c4e9422db64b5623bf823f620f5d74207c946162be2fbc23fc"
},
"x86_64_windows": {
"checksum": "d1ff5636935d3eccfa150fe647f5bfa7b36054644296c84935088180b88560bc"
},
"aarch64_linux_gnu": {
"checksum": "e305c06393b800937e214df059f6ba5763ad96523720f8f4fcbfe935fe9e82a3"
}
},
"0.19": {
"version": "0.19.0"
},
"0.19.0": {
"x86_64_linux_gnu": {
"checksum": "1b69df2a18c21effce127b7dc56b4ff0cf0ea7274cd28f2a314d07a99d8da928"
},
"x86_64_macos": {
"checksum": "a4aa62877a94c89b9d7bc5a16d801b3b129ec294f636999a73a229b31ad2758e"
},
"x86_64_windows": {
"checksum": "4e297c2a3bf067bef7ad4b1c23c08766c3d90db72904b894f2ef086f53081a25"
},
"aarch64_linux_gnu": {
"checksum": "38d9a75908d88cb80a2bedf920e5f88d05512ce0e07b4abcbe8616ca19fecd4f"
}
},
"0.18": {
"version": "0.18.0"
},
"0.18.0": {
"x86_64_linux_gnu": {
"checksum": "3475760b68382237d396157f9593da5febdfed1bebdb36f688c5d06f9ca28ca4"
},
"x86_64_macos": {
"checksum": "449d1aa79dbeca875376081f447e27504db15de181661dc4af4d3223c3f6eb1f"
},
"x86_64_windows": {
"checksum": "98350c5e24a944a282118a367e584db3c47362795a3bf47ce9ed09c4fd8590bf"
},
"aarch64_linux_gnu": {
"checksum": "77ca7c1407c672ddf9e0e699c53cb634cb2efe0691f1176aa044e4aa88451939"
}
},
"0.16": {
"version": "0.16.0"
},
"0.16.0": {
"x86_64_linux_gnu": {
"checksum": "834c0719a263f04ad8273e8568a9b96d12ebfe26711895f47abf774b6a7f5809"
},
"x86_64_macos": {
"checksum": "9a7b04f212f54c0956db7626a11c66484449a5f0517b6226176d2e52d62914b0"
},
"x86_64_windows": {
"checksum": "1b98ca1e3da044c207ad4f5c7ebf8baa63552f3067d6eed1473652d6d3a90035"
},
"aarch64_linux_gnu": {
"checksum": "f8cadf9586ddc8fccda94641d542a0dfdcdd967ce361522beb1563601d1bbaab"
}
},
"0.15": {
"version": "0.15.0"
},
"0.15.0": {
"x86_64_linux_gnu": {
"checksum": "3ffe31010c1363648cf4d2a145b0b1efbd9f09c3869372fb38fd88e7e84dee50"
},
"x86_64_macos": {
"checksum": "c1b844f02730cb39ebc41d0321cc3a4ca190d394de15bcb56fabb74342792df6"
},
"x86_64_windows": {
"checksum": "cdc88573de1cb287fdd7458220b5a1589dd734fd9a9e97b622aa501026a42ca8"
}
},
"0.12": {
"version": "0.12.0"
},
"0.12.0": {
"x86_64_linux_gnu": {
"checksum": "16fe9964a21ae57661cea5971d5d8d2dba796195c2952420a66865123caad2b0"
},
"x86_64_macos": {
"checksum": "59fd765b5640bf4ee279daedfe359fa601163568bceece0bb83f4215c6d27610"
},
"x86_64_windows": {
"checksum": "2884221b99ebc94dd0840d639b0da302e76e9f9397dc4d84f72bf490d5a6e1da"
}
},
"0.8": {
"version": "0.8.0"
},
"0.8.0": {
"x86_64_linux_gnu": {
"checksum": "17b19cd56e537ac63b1ab1f91d54f0a2be6d7387ec2eec5fadbc6773d7e58ec4"
},
"x86_64_macos": {
"checksum": "540cf126b2115a53abb8052fcb48bb5e4eb1db67f88abaeb9a9017b6c1b72774"
},
"x86_64_windows": {
"checksum": "1038ed20f40cdddd50144ee3ad7ab3fc9381f4eb32b48507e154458f14c1e702"
}
}
}

319
manifests/zola.json generated Normal file
View File

@@ -0,0 +1,319 @@
{
"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"
}
}
}

14
tools/codegen/Cargo.toml Normal file
View 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 = "1"
serde = { version = "1", features = ["derive"] }
serde_json = "1"
sha2 = "0.10"
ureq = { version = "2", features = ["json"] }

View File

@@ -0,0 +1,22 @@
{
"repository": "https://github.com/cargo-bins/cargo-binstall",
"tag_prefix": "v",
"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"
}
}
}

View File

@@ -0,0 +1,12 @@
{
"repository": "https://github.com/EmbarkStudios/cargo-deny",
"tag_prefix": "",
"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": {}
}
}

View File

@@ -0,0 +1,22 @@
{
"repository": "https://github.com/taiki-e/cargo-hack",
"tag_prefix": "v",
"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": {}
}
}

View File

@@ -0,0 +1,12 @@
{
"repository": "https://github.com/taiki-e/cargo-llvm-cov",
"tag_prefix": "v",
"asset_name": "${package}-${rust_target}.tar.gz",
"platform": {
"x86_64_linux_musl": {},
"x86_64_macos": {},
"x86_64_windows": {},
"aarch64_linux_musl": {},
"aarch64_macos": {}
}
}

View File

@@ -0,0 +1,13 @@
{
"repository": "https://github.com/taiki-e/cargo-minimal-versions",
"tag_prefix": "v",
"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": {}
}
}

View File

@@ -0,0 +1,15 @@
{
"repository": "https://github.com/nextest-rs/nextest",
"tag_prefix": "cargo-nextest-",
"asset_name": "${package}-${version}-${rust_target}.tar.gz",
"platform": {
"x86_64_linux_gnu": {},
"x86_64_linux_musl": {},
"x86_64_macos": {
"asset_name": "${package}-${version}-universal-apple-darwin.tar.gz"
},
"x86_64_windows": {},
"aarch64_linux_gnu": {}
},
"prefer_linux_gnu": true
}

View File

@@ -0,0 +1,13 @@
{
"repository": "https://github.com/taiki-e/cargo-no-dev-deps",
"tag_prefix": "v",
"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": {}
}
}

View File

@@ -0,0 +1,17 @@
{
"repository": "https://github.com/xd009642/tarpaulin",
"tag_prefix": "",
"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"
}
}
}

View File

@@ -0,0 +1,13 @@
{
"repository": "https://github.com/est31/cargo-udeps",
"tag_prefix": "v",
"asset_name": "${package}-v${version}-${rust_target}.tar.gz",
"bin": "./${package}-v${version}-${rust_target}/${package}${exe}",
"platform": {
"x86_64_linux_gnu": {},
"x86_64_macos": {},
"x86_64_windows": {
"asset_name": "${package}-v${version}-${rust_target}.zip"
}
}
}

View File

@@ -0,0 +1,12 @@
{
"repository": "https://github.com/jfrimmel/cargo-valgrind",
"tag_prefix": "v",
"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"
}
}
}

View File

@@ -0,0 +1,13 @@
{
"repository": "https://github.com/cross-rs/cross",
"tag_prefix": "v",
"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": {}
}
}

View File

@@ -0,0 +1,13 @@
{
"repository": "https://github.com/dprint/dprint",
"tag_prefix": "",
"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": {}
}
}

View File

@@ -0,0 +1,15 @@
{
"repository": "https://github.com/mozilla/grcov",
"tag_prefix": "v",
"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": {}
}
}

View File

@@ -0,0 +1,14 @@
{
"repository": "https://github.com/casey/just",
"tag_prefix": "",
"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": {}
}
}

View File

@@ -0,0 +1,10 @@
{
"repository": "https://github.com/Michael-F-Bryan/mdbook-linkcheck",
"tag_prefix": "v",
"asset_name": "${package}.${rust_target}.zip",
"platform": {
"x86_64_linux_gnu": {},
"x86_64_macos": {},
"x86_64_windows": {}
}
}

View File

@@ -0,0 +1,14 @@
{
"repository": "https://github.com/rust-lang/mdBook",
"tag_prefix": "v",
"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": {}
}
}

View File

@@ -0,0 +1,16 @@
{
"repository": "https://github.com/taiki-e/parse-changelog",
"tag_prefix": "v",
"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": {}
}
}

View 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"
}
}
}

View File

@@ -0,0 +1,21 @@
{
"repository": "https://github.com/koalaman/shellcheck",
"tag_prefix": "v",
"bin_dir": "/usr/local/bin",
"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"
}
}
}

View File

@@ -0,0 +1,22 @@
{
"repository": "https://github.com/mvdan/sh",
"tag_prefix": "v",
"bin_dir": "/usr/local/bin",
"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"
}
}
}

View File

@@ -0,0 +1,12 @@
{
"repository": "https://github.com/rustwasm/wasm-pack",
"tag_prefix": "v",
"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": {}
}
}

View File

@@ -0,0 +1,26 @@
{
"repository": "https://github.com/bytecodealliance/wasmtime",
"tag_prefix": "v",
"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}"
}
}
}

View File

@@ -0,0 +1,12 @@
{
"repository": "https://github.com/getzola/zola",
"tag_prefix": "v",
"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"
}
}
}

729
tools/codegen/src/main.rs Normal file
View File

@@ -0,0 +1,729 @@
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 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 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_dir = template
.bin_dir
.as_ref()
.map(|s| s.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, version, 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!(" downloaded 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_dir: base_download_info
.bin_dir
.as_ref()
.or(base_info.bin_dir.as_ref())
.cloned(),
bin: base_download_info
.bin
.as_ref()
.or(base_info.bin.as_ref())
.map(|s| replace_vars(s, package, version, platform))
.transpose()?,
},
);
buf.clear();
}
if download_info.is_empty() {
eprintln!("no release asset for {package} {version}");
continue;
}
if !base_info.prefer_linux_gnu {
// 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);
}
}
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 !(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 !base_info.prefer_linux_gnu {
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_dir = d.bin_dir.take().map(|s| s.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_dir != d.bin_dir || template_bin != d.bin {
template = None;
break 'outer;
}
} else {
t.download_info.insert(
*platform,
ManifestTemplateDownloadInfo {
url: template_url,
bin_dir: template_bin_dir,
bin: template_bin,
},
);
}
}
}
if template.is_none() {
manifests = original_manifests;
} else {
manifests.template = template;
}
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: &str, platform: HostPlatform) -> Result<String> {
let s = s
.replace("${package}", package)
.replace("${tool}", package)
.replace("${rust_target}", platform.rust_target())
.replace("${version}", version)
.replace("${exe}", platform.exe_suffix());
if s.contains('$') {
bail!("variable not fully replaced: '{s}'");
}
Ok(s)
}
fn download(url: &str) -> Result<ureq::Response> {
let mut token1 = env::var("INTERNAL_CODEGEN_GH_PAT")
.ok()
.filter(|v| !v.is_empty());
let mut token2 = 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) = &token1 {
req = req.set("Authorization", token);
} else if let Some(token) = &token2 {
req = req.set("Authorization", token);
}
match req.call() {
Ok(res) => return Ok(res),
Err(e) => last_error = Some(e),
}
if retry == 3 || retry == 6 {
if token1.is_some() {
token1 = None;
} else if token2.is_some() {
token2 = 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 {
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 ${cargo_bin}
#[serde(skip_serializing_if = "Option::is_none")]
bin_dir: Option<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 ${cargo_bin}
#[serde(skip_serializing_if = "Option::is_none")]
bin_dir: Option<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,
default_major_version: Option<String>,
/// Asset name patterns.
asset_name: Option<StringOrArray>,
/// Directory where binary is installed. Default to `${cargo_bin}`.
bin_dir: Option<String>,
/// Path to binary in archive. Default to `${tool}${exe}`.
bin: Option<String>,
platform: BTreeMap<HostPlatform, BaseManifestPlatformInfo>,
/// Use glibc build if host_env is gnu.
#[serde(default)]
prefer_linux_gnu: bool,
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>,
/// Directory where binary is installed. Default to the value at `BaseManifest::bin_dir`.
bin_dir: Option<String>,
/// 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 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,
}
}

19
tools/manifest.sh Executable file
View File

@@ -0,0 +1,19 @@
#!/usr/bin/env bash
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

View File

@@ -1,16 +1,27 @@
#!/bin/bash
#!/usr/bin/env bash
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 +29,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,106 +48,60 @@ if gh release view "${tag}" &>/dev/null; then
bail "tag '${tag}' has already been created and pushed"
fi
if ! git branch | grep -q '\* main'; then
# 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
tags=$(git --no-pager tag)
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.md.
release_date=$(date -u '+%Y-%m-%d')
if grep -Eq "^## \\[${version//./\\.}\\] - ${release_date}$" CHANGELOG.md; then
bail "release ${version} already exist in CHANGELOG.md"
# 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 "link to ${version} already exist in 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.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"
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.md; then
bail "failed to update CHANGELOG.md"
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
changes=$(parse-changelog "${changelog}" "${version}")
if [[ -z "${changes}" ]]; then
bail "changelog for ${version} has no body"
fi
echo "============== CHANGELOG =============="
parse-changelog CHANGELOG.md "${version}"
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
cargo-udeps
cargo-valgrind
parse-changelog
cargo-binstall
cross
mdbook
mdbook-linkcheck
protoc
nextest
cargo-nextest
shellcheck
shfmt
valgrind
wasm-pack
wasmtime
)
(
set -x
git tag "${tag}"
git push origin main
git push origin --tags
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 "${major_version_tag}"
git checkout main
git branch -d "${major_version_tag}"
)
for tool in "${tools[@]}"; do
(
set -x
git checkout -b "${tool}"
sed -i -e "s/required: true/required: false/g" action.yml
sed -i -e "s/# default: #publish:tool/default: ${tool}/g" action.yml
git add action.yml
git commit -m "${tool}"
git push origin -f refs/heads/"${tool}"
if git --no-pager tag | grep -Eq "^${tool}$"; then
git tag -d "${tool}"
git push --delete origin refs/tags/"${tool}"
fi
git tag "${tool}"
git checkout main
git branch -D "${tool}"
)
done
set -x
git push origin --tags
x git tag "${tag}"
# TODO: the following still assumes admin permissions
x git push origin main
x git push origin --tags

View File

@@ -1,63 +1,215 @@
#!/bin/bash
#!/usr/bin/env bash
# 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
}
warn() {
echo >&2 "warning: $*"
if [[ -n "${GITHUB_ACTIONS:-}" ]]; then
echo "::warning::$*"
else
echo >&2 "warning: $*"
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
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
fi
# C/C++ (if exists)
if [[ -n "$(git ls-files '*.c')$(git ls-files '*.cpp')" ]]; then
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
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
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) warn "${workflow}: top level permissions not found; it must be 'contents: read' or weaker permissions" ;;
*) warn "${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}"
warn "${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
warn "please use '.yml' instead of '.yaml' for consistency"
git ls-files '*.yaml'
fi
# 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
# Spell check (if config exists)
if [[ -f .cspell.json ]]; then
if type -P npm &>/dev/null; then
if [[ -n "$(git ls-files '*Cargo.toml')" ]]; then
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+=$'\n'
dependencies+=$(jq <<<"${metadata}" ".packages[] | select(.id == ${id})" | jq -r '.dependencies[].name')
done
done
# shellcheck disable=SC2001
dependencies=$(sed <<<"${dependencies}" 's/[0-9_-]/\n/g' | LC_ALL=C sort -f -u)
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
words=$(npx <<<"${dependencies}" cspell stdin --no-progress --no-summary --words-only --unique || true)
echo "${config_old}" >.cspell.json
fi
cat >.github/.cspell/rust-dependencies.txt <<EOF
// This file is @generated by $(basename "$0").
// It is not intended for manual editing.
EOF
if [[ -n "${words:-}" ]]; then
echo $'\n'"${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)"
npx cspell --no-progress --no-summary $(git ls-files)
for dictionary in .github/.cspell/*.txt; do
if [[ "${dictionary}" == .github/.cspell/project-dictionary.txt ]]; then
continue
fi
dup=$(sed '/^$/d' .github/.cspell/project-dictionary.txt "${dictionary}" | LC_ALL=C sort -f | uniq -d -i | (grep -v '//.*' || true))
if [[ -n "${dup}" ]]; then
warn "duplicated words in dictionaries; please remove the following words from .github/.cspell/project-dictionary.txt"
echo "======================================="
echo "${dup}"
echo "======================================="
fi
done
else
warn "'npm' is not installed"
fi
fi
if [[ -n "${should_fail:-}" ]]; then
exit 1
fi