Compare commits

...

261 Commits

Author SHA1 Message Date
Taiki Endo
100e23f1d0 Release 2.40.2 2024-06-21 10:37:33 +09:00
Taiki Endo
ee46a3debe Update zola@latest to 0.19.0 2024-06-21 10:16:25 +09:00
Taiki Endo
5729c89463 Update wasmtime@latest to 22.0.0 2024-06-21 03:27:57 +09:00
Taiki Endo
b572a9de6f Release 2.40.1 2024-06-20 21:59:15 +09:00
Taiki Endo
abf895aa42 Update cargo-zigbuild@latest to 0.19.0 2024-06-20 21:37:06 +09:00
Taiki Endo
f3e04cf24a Update cargo-binstall@latest to 1.7.2 2024-06-20 21:37:06 +09:00
Taiki Endo
bcdb46af7d Update biome@latest to 1.8.2 2024-06-20 21:37:06 +09:00
Taiki Endo
a5ddc5a290 codegen: Cleanup 2024-06-20 04:34:01 +09:00
Taiki Endo
e2ceb8a503 codegen: Unify string conversion style 2024-06-20 04:32:58 +09:00
Taiki Endo
4222c00e29 ci: Test GitHub-hosted ubuntu-24.04 runner 2024-06-20 04:24:39 +09:00
Taiki Endo
dd4a3046d3 Release 2.40.0 2024-06-20 02:45:49 +09:00
Taiki Endo
e02c98b988 Update changelog 2024-06-20 02:45:20 +09:00
Taiki Endo
881201d335 Do not install to /usr/local/bin 2024-06-20 02:42:24 +09:00
Taiki Endo
68f6e9af1b Release 2.39.2 2024-06-18 10:56:06 +09:00
Taiki Endo
d86eb37abb Update dprint@latest to 0.46.3 2024-06-18 10:12:02 +09:00
Taiki Endo
0ed897e40f Update cargo-semver-checks@latest to 0.32.0 2024-06-18 04:17:41 +09:00
Taiki Endo
f6d557a493 Update cargo-dinghy@latest to 0.7.2 2024-06-18 04:17:41 +09:00
Taiki Endo
47943d5b8d Release 2.39.1 2024-06-15 19:27:13 +09:00
Taiki Endo
5b20f8136e Update cargo-binstall@latest to 1.7.1 2024-06-15 18:38:26 +09:00
Taiki Endo
6a5e5c2027 Release 2.39.0 2024-06-15 16:38:52 +09:00
Taiki Endo
69538e2103 Update cargo-binstall@latest to 1.7.0 (#539) 2024-06-15 06:22:13 +00:00
Taiki Endo
a8a128c2d2 Release 2.38.7 2024-06-15 11:38:52 +09:00
Taiki Endo
2bc1761887 Update syft@latest to 1.7.0 2024-06-15 06:52:17 +09:00
Taiki Endo
8a60518f4e Update just@latest to 1.29.1 2024-06-15 06:52:17 +09:00
Taiki Endo
30a11dbd9e Update rclone@latest to 1.67.0 2024-06-15 03:52:33 +09:00
Taiki Endo
3e3b268956 Release 2.38.6 2024-06-15 01:11:08 +09:00
Taiki Endo
19a89ed24b Update just@latest to 1.29.0 2024-06-14 13:05:32 +09:00
Taiki Endo
309ee82715 Release 2.38.5 2024-06-13 09:43:25 +09:00
Taiki Endo
d5ce3a6de4 Update typos@latest to 1.22.7 2024-06-13 03:58:19 +09:00
Taiki Endo
9531aeedc3 Update espup@latest to 0.12.0 2024-06-13 03:58:19 +09:00
Taiki Endo
07a34f8347 Release 2.38.4 2024-06-12 02:16:44 +09:00
Taiki Endo
e626313db4 Workaround Cygwin bash's buggy behavior 2024-06-12 02:15:37 +09:00
Taiki Endo
01c63d291f Improve diagnostics for non-default bash on Windows 2024-06-12 00:58:48 +09:00
Taiki Endo
43f5aa7172 Release 2.38.3 2024-06-11 23:28:33 +09:00
Taiki Endo
1330af6455 Update changelog 2024-06-11 23:28:01 +09:00
Taiki Endo
01ad6befc0 Workaround msys64 bash's buggy behavior 2024-06-11 23:23:23 +09:00
Taiki Endo
0a18e2472c Update typos@latest to 1.22.4 2024-06-11 10:11:32 +09:00
Taiki Endo
ca13ba3e0d Update earthly@latest to 0.8.14 2024-06-11 05:42:24 +09:00
Taiki Endo
fa446e93ef Update cargo-rdme manifest 2024-06-11 05:42:24 +09:00
Taiki Endo
3c1a9d610d codegen: Mark cargo-rdme 1.4.4 as broken
Same as a86757441d.
2024-06-11 04:55:02 +09:00
Taiki Endo
5ee12b2568 Release 2.38.2 2024-06-11 04:41:32 +09:00
Taiki Endo
02185b5b43 Update syft@latest to 1.6.0 2024-06-11 02:05:45 +09:00
Taiki Endo
56182455cc Release 2.38.1 2024-06-11 00:51:33 +09:00
Taiki Endo
b67c820ac3 Update biome@latest to 1.8.1 2024-06-11 00:41:43 +09:00
Taiki Endo
d0c2bb4cff Release 2.38.0 2024-06-10 00:41:06 +09:00
Taiki Endo
a36362bfc6 Update changelog 2024-06-09 22:23:43 +09:00
Taiki Endo
2d1ca68f02 Add fallback input option to ensure that fallback is not used 2024-06-09 22:22:33 +09:00
John Vandenberg
f6578d890d Add deepsource (#522) 2024-06-09 18:10:54 +09:00
John Vandenberg
e7b91e1d2b Add earthly (#520) 2024-06-09 18:10:43 +09:00
Taiki Endo
5a6e4c785f Add manifest for cargo-nextest 2024-06-09 16:41:17 +09:00
John Vandenberg
762078b2b9 Update dprint 2024-06-09 15:04:20 +09:00
John Vandenberg
feb3c20d8e Workaround archlinux jq failure 2024-06-09 15:04:20 +09:00
John Vandenberg
4306070abe Allow running CI for branches ci-* 2024-06-09 15:04:20 +09:00
Taiki Endo
23b90ae71a Release 2.37.0 2024-06-08 19:10:13 +09:00
Taiki Endo
f9c15f1341 Update license links to Cargo.toml 2024-06-08 18:33:05 +09:00
Taiki Endo
61977646cd Update changelog 2024-06-08 18:04:50 +09:00
John Vandenberg
a6bc18a46c Add jaq (#513)
* Add jaq

* switch to musl

* update markdown
2024-06-08 08:22:08 +00:00
John Vandenberg
df5666f536 Add xh (#512) 2024-06-08 17:33:29 +10:00
Taiki Endo
8d078757e8 Update cargo-binstall@latest to 1.6.9 2024-06-08 16:21:03 +09:00
John Vandenberg
a0060a7f49 Add wait-for-them (#514)
* Add wait-for-them

* add to glibc_pre_2_34_incompat

* ignore --help/--version check

* update markdown
2024-06-08 16:58:09 +10:00
John Vandenberg
66c4dcc03d Add rclone (#511)
* Add rclone

* fix cspell

* specify bin dir
2024-06-08 16:07:49 +10:00
Taiki Endo
16647abe1b Update typos@latest to 1.22.3 2024-06-08 03:40:58 +09:00
Taiki Endo
3eb90b20bc Release 2.36.0 2024-06-07 10:42:06 +09:00
Taiki Endo
c2a32441ec Update changelog 2024-06-07 10:41:56 +09:00
John Vandenberg
45b6915b2c Add cargo-zigbuild (#508) 2024-06-06 18:37:27 +10:00
Taiki Endo
eb4a68d3da Release 2.35.0 2024-06-06 07:48:25 +09:00
Taiki Endo
dcea075c55 Update changelog 2024-06-06 07:36:18 +09:00
John Vandenberg
ecb44a0aaf Add cargo-semver-checks (#507) 2024-06-06 07:29:14 +09:00
Nate Daines
ef498a3640 Update codegen and manifest for osv-scanner due to file name format change (#506) 2024-06-06 07:28:45 +09:00
Taiki Endo
8de2a00cdd Update typos@latest to 1.22.1 2024-06-06 06:35:20 +09:00
Taiki Endo
38127ecf47 Update protoc@latest to 3.27.1 2024-06-06 06:35:20 +09:00
Taiki Endo
cf54022d62 Update just@latest to 1.28.0 2024-06-06 06:35:20 +09:00
Taiki Endo
8faf1ae00d Release 2.34.3 2024-06-05 00:08:52 +09:00
John Vandenberg
6ebd8c0cb0 Generate TOOLS.md header/footer (#504) 2024-06-04 21:59:23 +09:00
Taiki Endo
e59163289d Update biome@latest to 1.8.0 2024-06-04 21:38:09 +09:00
Taiki Endo
03897c74e4 Tweak docs 2024-06-04 04:03:00 +09:00
John Vandenberg
d7080cb663 Generate Markdown table of tools (#473) 2024-06-04 03:56:04 +09:00
Taiki Endo
9b00020f6f Release 2.34.2 2024-06-04 03:26:16 +09:00
Taiki Endo
2c14471598 tools: Update tidy.sh 2024-06-04 03:26:03 +09:00
Taiki Endo
544b987e85 Update typos@latest to 1.22.0 2024-06-04 03:13:11 +09:00
Taiki Endo
1014a1e7a6 Release 2.34.1 2024-06-03 22:18:17 +09:00
Taiki Endo
df03a8f339 tools: Update tidy.sh 2024-06-03 21:58:51 +09:00
Taiki Endo
1bd25cfd26 Update git-cliff@latest to 2.3.0 2024-06-03 21:50:37 +09:00
Taiki Endo
4e38715ddc Release 2.34.0 2024-06-02 01:14:31 +09:00
Taiki Endo
2d4372270d Support cargo-binstall fallback without cargo 2024-06-02 01:13:32 +09:00
Taiki Endo
e5240ce0c5 Release 2.33.36 2024-06-02 00:14:03 +09:00
Taiki Endo
cd2b50cd20 Update cargo-llvm-cov@latest to 0.6.10 2024-06-02 00:12:05 +09:00
Taiki Endo
08b0c77d33 Update cspell dictionary 2024-05-31 00:23:30 +09:00
Taiki Endo
51b8ba088c Release 2.33.35 2024-05-29 03:20:16 +09:00
Taiki Endo
c46ebac92e Ignore more lints at workspace level 2024-05-29 03:15:59 +09:00
Taiki Endo
6058afcbf2 Update syft@latest to 1.5.0 2024-05-29 03:11:44 +09:00
Taiki Endo
60784cb1f4 Release 2.33.34 2024-05-27 08:51:32 +09:00
Taiki Endo
ccdec58fd9 Update dprint@latest to 0.46.1 2024-05-27 06:11:24 +09:00
Taiki Endo
c2bb13fe14 Release 2.33.33 2024-05-26 01:57:00 +09:00
Taiki Endo
5730b40ec8 Update dprint@latest to 0.46.0 2024-05-26 00:11:08 +09:00
Taiki Endo
70765aab52 Release 2.33.32 2024-05-25 21:15:55 +09:00
Taiki Endo
980709d4ed Update just@latest to 1.27.0 2024-05-25 21:13:14 +09:00
Taiki Endo
9c2797b8f2 Release 2.33.31 2024-05-25 13:45:15 +09:00
Taiki Endo
c3531c890e Update cargo-binstall@latest to 1.6.8 2024-05-25 12:12:56 +09:00
Taiki Endo
e529e9af03 Update sccache@latest to 0.8.1 2024-05-25 09:25:41 +09:00
Taiki Endo
2190a018e8 Release 2.33.30 2024-05-25 00:05:30 +09:00
Taiki Endo
f1a3491ca4 Update cargo-deny@latest to 0.14.24 2024-05-24 18:13:39 +09:00
Taiki Endo
7491b90053 Release 2.33.29 2024-05-24 04:58:55 +09:00
Taiki Endo
036b36b819 Update protoc@latest to 3.27.0 2024-05-24 04:46:04 +09:00
Taiki Endo
0f35150a34 Ignore buggy clippy::lint_groups_priority lint
https://github.com/rust-lang/rust-clippy/issues/12270

```
error: lint group `rust_2018_idioms` has the same priority (0) as a lint
  --> Cargo.toml:11:1
   |
11 | rust_2018_idioms = "warn"
   | ^^^^^^^^^^^^^^^^   ------ has an implicit priority of 0
12 | single_use_lifetimes = "warn"
   | -------------------- has the same priority as this lint
   |
   = note: the order of the lints in the table is ignored by Cargo
   = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#lint_groups_priority
   = note: `-D clippy::lint-groups-priority` implied by `-D warnings`
   = help: to override `-D warnings` add `#[allow(clippy::lint_groups_priority)]`
help: to have lints override the group set `rust_2018_idioms` to a lower priority
   |
11 | rust_2018_idioms = { level = "warn", priority = -1 }
   |                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

error: lint group `all` has the same priority (0) as a lint
  --> Cargo.toml:16:1
   |
16 | all = "warn" # Downgrade deny-by-default lints
   | ^^^   ------ has an implicit priority of 0
17 | pedantic = "warn"
18 | as_ptr_cast_mut = "warn"
   | --------------- has the same priority as this lint
   |
   = note: the order of the lints in the table is ignored by Cargo
   = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#lint_groups_priority
help: to have lints override the group set `all` to a lower priority
   |
16 | all = { level = "warn", priority = -1 } # Downgrade deny-by-default lints
   |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

error: lint group `pedantic` has the same priority (0) as a lint
  --> Cargo.toml:17:1
   |
17 | pedantic = "warn"
   | ^^^^^^^^   ------ has an implicit priority of 0
18 | as_ptr_cast_mut = "warn"
   | --------------- has the same priority as this lint
   |
   = note: the order of the lints in the table is ignored by Cargo
   = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#lint_groups_priority
help: to have lints override the group set `pedantic` to a lower priority
   |
17 | pedantic = { level = "warn", priority = -1 }
   |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
2024-05-24 04:40:55 +09:00
Taiki Endo
4fedbddde8 Release 2.33.28 2024-05-23 03:28:12 +09:00
Taiki Endo
20f466fa6b Update wasmtime@latest to 21.0.1 2024-05-23 03:12:49 +09:00
Taiki Endo
0fc560009a Release 2.33.27 2024-05-21 10:16:19 +09:00
Taiki Endo
8eb922d4a7 Update wasmtime@latest to 21.0.0 2024-05-21 06:10:49 +09:00
Taiki Endo
689459d9ff Release 2.33.26 2024-05-19 22:09:09 +09:00
Taiki Endo
c9ca4b7c7b Update cargo-careful@latest to 0.4.2 2024-05-19 22:01:05 +09:00
John Vandenberg
68c5e86b83 codegen: Avoid using GITHUB_TOKEN with crates.io (#484) 2024-05-19 11:54:42 +09:00
John Vandenberg
d722dd2b73 codegen: Allow skipping existing versions (#485) 2024-05-19 11:51:47 +09:00
Taiki Endo
3c93f2e2e2 Release 2.33.25 2024-05-18 19:02:10 +09:00
Taiki Endo
4f17488f44 Update cargo-binstall@latest to 1.6.7 2024-05-18 18:11:25 +09:00
Taiki Endo
fce5fd6127 Release 2.33.24 2024-05-17 22:17:08 +09:00
Taiki Endo
e7cd6f10dc Update mdbook@latest to 0.4.40 2024-05-17 12:23:54 +09:00
Taiki Endo
2f990e9c48 Release 2.33.23 2024-05-14 15:16:34 +09:00
Taiki Endo
2791c528e4 Update just@latest to 1.26.0 2024-05-14 15:14:11 +09:00
Taiki Endo
c2927f0c5b Release 2.33.22 2024-05-12 10:06:47 +09:00
Taiki Endo
1ae6b4aac2 Update git-cliff@latest to 2.2.2 2024-05-12 06:37:46 +09:00
Taiki Endo
d4c31008b2 Release 2.33.21 2024-05-11 20:06:12 +09:00
Taiki Endo
55d8cef422 Update cargo-binstall@latest to 1.6.6 2024-05-11 15:12:42 +09:00
Taiki Endo
685948ac6a Update cargo-tarpaulin@latest to 0.30.0 2024-05-11 09:26:01 +09:00
Taiki Endo
0eaa33a7ad Release 2.33.20 2024-05-10 08:28:33 +09:00
Taiki Endo
ffe829f559 Update syft@latest to 1.4.1 2024-05-10 06:13:55 +09:00
Taiki Endo
3342907307 Release 2.33.19 2024-05-08 20:21:43 +09:00
Taiki Endo
56635f62d1 Update cargo-tarpaulin@latest to 0.29.2 2024-05-08 18:11:17 +09:00
Taiki Endo
040f0ebba5 Release 2.33.18 2024-05-08 10:36:40 +09:00
Taiki Endo
1a42fe4b6d Update wasmtime@latest to 20.0.2 2024-05-08 06:13:30 +09:00
Taiki Endo
6608b29f1f Release 2.33.17 2024-05-06 22:00:37 +09:00
Taiki Endo
4512171af8 Update biome@latest to 1.7.3 2024-05-06 21:19:19 +09:00
Taiki Endo
672949f0e9 Release 2.33.16 2024-05-04 18:11:55 +09:00
Taiki Endo
ac1dc7f25e Update cargo-make@latest to 0.37.12 2024-05-04 18:10:46 +09:00
Taiki Endo
b635b8d3ea Release 2.33.15 2024-05-04 10:17:37 +09:00
Taiki Endo
4bb58959fb Update wasmtime@latest to 20.0.1 2024-05-04 03:14:25 +09:00
Taiki Endo
22c308f3b9 Release 2.33.14 2024-05-04 01:09:10 +09:00
Taiki Endo
7bcbbdbff4 Support cargo-deny on aarch64 Linux 2024-05-04 01:06:25 +09:00
Taiki Endo
0884b6d9b6 Update cargo-deny@latest to 0.14.23 2024-05-04 00:13:36 +09:00
Taiki Endo
fb6a8a29a7 Release 2.33.13 2024-05-03 18:17:49 +09:00
Taiki Endo
8de347c29f Update cargo-tarpaulin@latest to 0.29.1 2024-05-03 18:16:49 +09:00
Taiki Endo
b780471fc3 Update cargo-binstall@latest to 1.6.5 2024-05-03 18:16:49 +09:00
Taiki Endo
af5d802f13 Release 2.33.12 2024-05-02 08:44:00 +09:00
Taiki Endo
82f5b44fad Update cargo-tarpaulin@latest to 0.29.0 2024-05-02 06:11:39 +09:00
Taiki Endo
f52ff8a447 Release 2.33.11 2024-05-01 07:50:32 +09:00
Taiki Endo
ff26d49a22 Update typos@latest to 1.21.0 2024-05-01 06:13:20 +09:00
Taiki Endo
1a1da3153c Release 2.33.10 2024-05-01 00:12:53 +09:00
Taiki Endo
d44853434a Update biome@latest to 1.7.2 2024-05-01 00:11:47 +09:00
Taiki Endo
00a67321d6 Release 2.33.9 2024-04-27 00:15:31 +09:00
Taiki Endo
4ffb3f38c9 Update syft@latest to 1.3.0 2024-04-27 00:14:15 +09:00
Taiki Endo
44831bc93d ci: Test ubuntu 24.04 container 2024-04-26 18:03:23 +09:00
Taiki Endo
1eda5d19da Release 2.33.8 2024-04-25 00:27:12 +09:00
Taiki Endo
483a4c24d1 Update cargo-spellcheck@latest to 0.14.0 2024-04-25 00:10:26 +09:00
Taiki Endo
6261d093c5 Release 2.33.7 2024-04-24 07:47:58 +09:00
Taiki Endo
70ccd61441 Update typos@latest to 1.20.10 2024-04-24 06:11:56 +09:00
Taiki Endo
e7e3978ba0 Release 2.33.6 2024-04-23 22:18:17 +09:00
Taiki Endo
6f555cfa9b Update cargo-deny@latest to 0.14.22 2024-04-23 18:32:12 +09:00
Taiki Endo
419e5183d6 Release 2.33.5 2024-04-23 10:29:18 +09:00
Taiki Endo
c9251afea6 Update wasmtime@latest to 20.0.0 2024-04-23 06:11:40 +09:00
Taiki Endo
6ad9974df9 Release 2.33.4 2024-04-23 03:17:15 +09:00
Taiki Endo
002ee123a6 Update biome@latest to 1.7.1 2024-04-23 03:16:52 +09:00
Taiki Endo
e553ccd87e Release 2.33.3 2024-04-22 01:23:00 +09:00
Taiki Endo
6b8c00dfc4 Update scripts 2024-04-22 00:13:22 +09:00
Taiki Endo
8b890a7ae1 Update sccache@latest to 0.8.0 2024-04-22 00:11:51 +09:00
Taiki Endo
a94d7ba895 Release 2.33.2 2024-04-20 15:14:18 +09:00
Taiki Endo
1f78543d08 tools: Update publish.sh 2024-04-20 15:10:32 +09:00
Taiki Endo
372d07651e Update parse-changelog@latest to 0.6.8 2024-04-20 15:10:14 +09:00
Taiki Endo
93eca7e386 Release 2.33.1 2024-04-20 01:45:40 +09:00
Taiki Endo
0b6da106fc Update parse-changelog@latest to 0.6.7 2024-04-20 00:11:52 +09:00
Taiki Endo
48c1473aa8 Release 2.33.0 2024-04-19 22:19:43 +09:00
Taiki Endo
ef1490a90a Support espup (#456) 2024-04-19 22:17:38 +09:00
Taiki Endo
826a56a831 Revert "Fix version output"
This reverts commit a4e2a0d24a.

```
+ cargo-machete machete --version
Analyzing dependencies of crates in machete,--version...
Done!
Error: Errors when walking over directories:
IO error for operation on machete: No such file or directory (os error 2)
IO error for operation on --version: No such file or directory (os error 2)
```
2024-04-19 21:49:49 +09:00
Taiki Endo
502402be82 Improve support for SUSE/Arch based containers/self-hosted runners 2024-04-19 21:35:52 +09:00
Taiki Endo
4820827bd3 Release 2.32.20 2024-04-17 23:44:51 +09:00
Taiki Endo
0fc939234b Update cargo-hack@latest to 0.6.28 2024-04-17 23:44:19 +09:00
Taiki Endo
37b71c39b2 Release 2.32.19 2024-04-17 09:09:48 +09:00
Taiki Endo
19c71244d4 Update typos@latest to 1.20.9 2024-04-17 03:12:20 +09:00
Taiki Endo
5c256d5a57 Release 2.32.18 2024-04-16 21:16:37 +09:00
Taiki Endo
1dbbb927fa Update biome@latest to 1.7.0 2024-04-16 00:10:56 +09:00
Taiki Endo
99774fec7f Release 2.32.17 2024-04-13 21:34:01 +09:00
Taiki Endo
c009cf7230 Simplify *_install helpers 2024-04-13 21:29:09 +09:00
Taiki Endo
4c0366722b Update cargo-tarpaulin@latest to 0.28.0 2024-04-13 21:12:48 +09:00
Taiki Endo
d22fec80bb Release 2.32.16 2024-04-13 10:08:35 +09:00
Taiki Endo
d68eb5a251 Update typos@latest to 1.20.8 2024-04-13 09:24:30 +09:00
Taiki Endo
4c45689087 Update syft@latest to 1.2.0 2024-04-13 09:24:30 +09:00
Taiki Endo
dd9c3a3091 Release 2.32.15 2024-04-12 21:16:14 +09:00
Taiki Endo
9fde11a221 Update cargo-deny@latest to 0.14.21 2024-04-12 21:11:58 +09:00
Taiki Endo
f8a64c9409 Release 2.32.14 2024-04-12 09:18:22 +09:00
Taiki Endo
d89c4e645c Update wasmtime manifest 2024-04-12 09:10:07 +09:00
Taiki Endo
944658582a Update wasmtime@latest to 19.0.2 2024-04-12 06:11:48 +09:00
Taiki Endo
b4dcdef61e Release 2.32.13 2024-04-12 00:16:16 +09:00
Taiki Endo
ac55832df9 Update cargo-dinghy@latest to 0.7.1 2024-04-12 00:12:38 +09:00
Taiki Endo
0c6ec41fd5 Release 2.32.12 2024-04-11 09:28:21 +09:00
Taiki Endo
28c9fa0aaf Update git-cliff@latest to 2.2.1 2024-04-11 09:26:49 +09:00
Taiki Endo
29f26380aa Release 2.32.11 2024-04-10 20:31:18 +09:00
Taiki Endo
6982fae978 Update typos@latest to 1.20.7 2024-04-10 11:01:12 +09:00
Taiki Endo
8781e6fb46 Update cargo-dinghy manifest 2024-04-10 11:01:12 +09:00
Taiki Endo
3cddd3fcd6 Mark cargo-dinghy 0.7.0 as broken
As of 2024-04-10 01:52 UTC, this release only contains a x86_64 Linux binaries.

```
Error: platform list in base manifest for cargo-dinghy contains x86_64_macos, but latest release (0.7.0) doesn't contain it; consider marking 0.7.0 as broken by adding 'broken' field to base manifest
```

https://github.com/sonos/dinghy/actions/runs/8618768640/job/23621914742#step:4:257
2024-04-10 10:52:55 +09:00
Taiki Endo
f6e0e17ee4 Release 2.32.10 2024-04-09 21:01:03 +09:00
Taiki Endo
7fc108c5f7 Update typos@latest to 1.20.5 2024-04-09 12:13:01 +09:00
Taiki Endo
f1c697fa06 Ignore more clippy lint at workspace level 2024-04-07 01:06:40 +09:00
Taiki Endo
e4ef34df89 Release 2.32.9 2024-04-06 03:24:51 +09:00
Taiki Endo
260683b83e Update cargo-make@latest to 0.37.11 2024-04-06 03:12:35 +09:00
Taiki Endo
ddeac9fdc6 Release 2.32.8 2024-04-05 20:28:37 +09:00
Taiki Endo
61704aad09 Update parse-changelog@latest to 0.6.6 2024-04-05 20:27:45 +09:00
Taiki Endo
a7e0c48b85 Update cargo-llvm-cov@latest to 0.6.9 2024-04-05 20:27:45 +09:00
Taiki Endo
c25876988f Update dprint@latest to 0.45.1 2024-04-05 12:24:51 +09:00
Taiki Endo
882330fb24 Release 2.32.7 2024-04-05 00:24:01 +09:00
Taiki Endo
e8b2103787 Update typos@latest to 1.20.4 2024-04-05 00:10:17 +09:00
Taiki Endo
238cde2919 Update syft@latest to 1.1.1 2024-04-05 00:10:17 +09:00
Taiki Endo
47762c9cd7 Release 2.32.6 2024-04-04 22:38:04 +09:00
Taiki Endo
ad1f3f5eb0 Update editorconfig-checker@latest to 3.0.1 2024-04-04 21:14:23 +09:00
Taiki Endo
834a7b93e0 Release 2.32.5 2024-04-03 21:16:35 +09:00
Taiki Endo
87a1515d14 Update biome@latest to 1.6.4 2024-04-03 21:13:24 +09:00
Taiki Endo
29beae9445 Release 2.32.4 2024-04-03 10:20:13 +09:00
Taiki Endo
cefa1876bf Update wasmtime@latest to 19.0.1 2024-04-03 06:20:57 +09:00
Taiki Endo
b73641544f Release 2.32.3 2024-04-03 03:27:29 +09:00
Taiki Endo
da539d89a0 Update typos@latest to 1.20.3 2024-04-03 03:13:06 +09:00
Taiki Endo
cd5df4de2e Release 2.32.2 2024-04-02 19:57:57 +09:00
Taiki Endo
0d57f95239 Update changelog 2024-04-02 19:57:48 +09:00
Taiki Endo
89426e2a92 Update cargo-hack@latest to 0.6.27 2024-04-02 19:55:44 +09:00
Taiki Endo
256a485480 Update typos@latest to 1.20.1 2024-04-02 09:25:20 +09:00
Taiki Endo
0f1188a80f Update typos@latest to 1.20.0 2024-04-02 06:10:02 +09:00
Taiki Endo
d475def002 Release 2.32.1 2024-04-01 22:59:12 +09:00
Taiki Endo
3361085b85 Update cargo-hack@latest to 0.6.26 2024-04-01 22:56:15 +09:00
Taiki Endo
599507f802 tools: Tweak manifest.sh 2024-04-01 22:41:43 +09:00
Taiki Endo
b43c846230 Release 2.32.0 2024-04-01 09:50:22 +09:00
Taiki Endo
de042d01ea Update changelog 2024-04-01 09:49:35 +09:00
Taiki Endo
a4e2a0d24a Fix version output 2024-04-01 09:47:20 +09:00
Taiki Endo
eb26f9fb20 tools: Update tidy.sh 2024-04-01 09:46:48 +09:00
Taiki Endo
72e406cf87 Update cargo-hack@latest to 0.6.24 2024-04-01 09:41:25 +09:00
John Vandenberg
ee2b189d46 Add editorconfig-checker (#430) 2024-04-01 09:01:27 +09:00
John Vandenberg
ee185407dc Add hyperfine (#425) 2024-03-31 14:13:05 +09:00
Taiki Endo
b23c83949c Release 2.31.3 2024-03-31 00:20:37 +09:00
Taiki Endo
16c8e39687 Update git-cliff@latest to 2.2.0 2024-03-31 00:11:06 +09:00
Taiki Endo
10b774e4cd Release 2.31.2 2024-03-28 21:43:50 +09:00
Taiki Endo
d5fae932b8 Fix cargo-spellcheck installation (#428) 2024-03-28 21:43:19 +09:00
Taiki Endo
0329ca5b7b Release 2.31.1 2024-03-28 10:40:14 +09:00
Taiki Endo
d1bca82356 Update protoc@latest to 3.26.1 2024-03-28 06:18:49 +09:00
Taiki Endo
6d509c1efb Release 2.31.0 2024-03-27 23:27:10 +09:00
Taiki Endo
b184acdcd4 Update changelog 2024-03-27 23:26:54 +09:00
John Vandenberg
e52d622f2d Add cargo-spellcheck (#423) 2024-03-27 23:23:09 +09:00
John Vandenberg
a9f98a05a1 Add typos (#422) 2024-03-27 23:12:31 +09:00
Taiki Endo
d70e241ae4 Release 2.30.0 2024-03-27 21:46:13 +09:00
Taiki Endo
c0ee75ff2e Update changelog 2024-03-27 21:45:58 +09:00
Taiki Endo
e49357f968 Update cargo-hack@latest to 0.6.23 2024-03-27 21:42:51 +09:00
John Vandenberg
b208058c0b Add cargo-cyclonedx (#424) 2024-03-27 21:08:31 +09:00
Taiki Endo
0d6353d3dc Release 2.29.8 2024-03-26 10:52:42 +09:00
Taiki Endo
c2c2082215 Update syft manifest 2024-03-26 09:26:08 +09:00
Taiki Endo
899989dbec Update syft@latest to 1.1.0 2024-03-26 06:12:09 +09:00
Taiki Endo
01667525f8 Update biome@latest to 1.6.3 2024-03-26 03:10:42 +09:00
Taiki Endo
3068b7dc83 Release 2.29.7 2024-03-25 00:12:25 +09:00
Taiki Endo
14cbe24ac1 Update cargo-machete@latest to 0.6.2 2024-03-25 00:10:22 +09:00
Taiki Endo
9b5b983efc Release 2.29.6 2024-03-24 00:12:44 +09:00
Taiki Endo
1098590842 Update cargo-deny@latest to 0.14.20 2024-03-24 00:11:24 +09:00
Taiki Endo
d2dd30e4f1 Release 2.29.5 2024-03-22 23:58:50 +09:00
Taiki Endo
f596a8aa9f Update biome@latest to 1.6.2 2024-03-22 18:14:04 +09:00
Taiki Endo
01b0553617 Release 2.29.4 2024-03-22 10:54:50 +09:00
Taiki Endo
74dc5114f4 Update cargo-deny@latest to 0.14.19 2024-03-22 06:09:13 +09:00
Taiki Endo
1162624e26 Release 2.29.3 2024-03-21 21:32:16 +09:00
Taiki Endo
eba39d0ea4 Update cargo-deny@latest to 0.14.18 2024-03-21 21:12:44 +09:00
102 changed files with 9079 additions and 2061 deletions

View File

@@ -44,7 +44,7 @@
"languageSettings": [ "languageSettings": [
{ {
"languageId": ["*"], "languageId": ["*"],
"dictionaries": ["rust"] "dictionaries": ["bash", "rust"]
} }
], ],
"ignorePaths": [] "ignorePaths": []

View File

@@ -11,10 +11,10 @@ indent_style = space
insert_final_newline = true insert_final_newline = true
trim_trailing_whitespace = true trim_trailing_whitespace = true
[*.{json,md,yml}] [*.{json,md,rb,yml,yaml}]
indent_size = 2 indent_size = 2
[*.{js,yml}] [*.{js,yml,yaml}]
quote_type = single quote_type = single
[*.sh] [*.sh]

View File

@@ -1,13 +1,19 @@
almalinux almalinux
archlinux
bindgen bindgen
binstall binstall
choco
coreutils coreutils
cyclonedx
cygdrive
deepsource
distro distro
doas doas
dprint dprint
enablerepo enablerepo
endgroup endgroup
epel epel
espup
grcov grcov
linkcheck linkcheck
mdbook mdbook
@@ -17,12 +23,14 @@ protoc
pubkey pubkey
pwsh pwsh
quickinstall quickinstall
rclone
rdme rdme
requirechecksums
sccache sccache
shfmt
syft syft
udeps udeps
wasmtime wasmtime
watchexec watchexec
xbuild xbuild
xscale xscale
zigbuild

View File

@@ -9,6 +9,7 @@ on:
branches: branches:
- main - main
- dev - dev
- ci-*
schedule: schedule:
- cron: '0 0,3,6,9,12,15,18,21 * * *' - cron: '0 0,3,6,9,12,15,18,21 * * *'
workflow_dispatch: workflow_dispatch:
@@ -41,6 +42,7 @@ jobs:
include: include:
- os: ubuntu-20.04 - os: ubuntu-20.04
- os: ubuntu-22.04 - os: ubuntu-22.04
- os: ubuntu-24.04
- os: ubuntu-22.04 - os: ubuntu-22.04
tool: major.minor.patch tool: major.minor.patch
- os: ubuntu-22.04 - os: ubuntu-22.04
@@ -52,6 +54,11 @@ jobs:
- os: macos-14 - os: macos-14
- os: windows-2019 - os: windows-2019
- os: windows-2022 - os: windows-2022
# https://github.com/taiki-e/install-action/pull/518#issuecomment-2160736760
- os: windows-2022
bash: msys64
- os: windows-2022
bash: cygwin
runs-on: ${{ matrix.os }} runs-on: ${{ matrix.os }}
timeout-minutes: 60 timeout-minutes: 60
steps: steps:
@@ -61,15 +68,27 @@ jobs:
- name: Generate tool list - name: Generate tool list
id: tool-list id: tool-list
run: tools/ci/tool-list.sh "${{ matrix.tool }}" >>"${GITHUB_OUTPUT}" run: tools/ci/tool-list.sh "${{ matrix.tool }}" >>"${GITHUB_OUTPUT}"
- run: |
set -eEuxo pipefail
echo "C:\msys64\mingw32\bin" >> $GITHUB_PATH
echo "C:\msys64\usr\bin" >> $GITHUB_PATH
if: matrix.bash == 'msys64'
- run: |
set -eEuxo pipefail
choco install --no-progress --requirechecksums cygwin
echo "C:\tools\cygwin\bin" >> $GITHUB_PATH
echo "C:\tools\cygwin\usr\bin" >> $GITHUB_PATH
if: matrix.bash == 'cygwin'
- run: env
- uses: ./ - uses: ./
with: with:
tool: ${{ steps.tool-list.outputs.tool }} tool: ${{ steps.tool-list.outputs.tool }}
# https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions#jobsjob_idstepsshell # https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions#jobsjob_idstepsshell
- name: Test bash - name: Test bash
run: just --version; shfmt --version; protoc --version run: just --version && shfmt --version && protoc --version
shell: bash shell: bash
- name: Test sh - name: Test sh
run: just --version; shfmt --version; protoc --version run: just --version && shfmt --version && protoc --version
shell: sh shell: sh
if: startsWith(matrix.os, 'ubuntu') || startsWith(matrix.os, 'macos') if: startsWith(matrix.os, 'ubuntu') || startsWith(matrix.os, 'macos')
- name: Test pwsh - name: Test pwsh
@@ -83,7 +102,7 @@ jobs:
run: just --version & shfmt --version & protoc --version run: just --version & shfmt --version & protoc --version
shell: cmd shell: cmd
if: startsWith(matrix.os, 'windows') if: startsWith(matrix.os, 'windows')
# We use the version output to check the version of binstall, but they # We use the version output to check the version of cargo-binstall, but they
# several times change the version output format in the past so we need to # 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 # check it with CI. (e.g., 0.14.0->0.16.0 update change it
# from "cargo-binstall <version>" to "<version>") # from "cargo-binstall <version>" to "<version>")
@@ -91,6 +110,7 @@ jobs:
if [[ "$(cargo binstall -V)" != "$(jq -r '.latest.version' manifests/cargo-binstall.json)" ]]; then if [[ "$(cargo binstall -V)" != "$(jq -r '.latest.version' manifests/cargo-binstall.json)" ]]; then
exit 1 exit 1
fi fi
if: matrix.bash != 'cygwin'
test-container: test-container:
strategy: strategy:
@@ -100,34 +120,26 @@ jobs:
- ubuntu:18.04 # glibc 2.27 - ubuntu:18.04 # glibc 2.27
- ubuntu:20.04 # glibc 2.31 - ubuntu:20.04 # glibc 2.31
- ubuntu:22.04 # glibc 2.35 - ubuntu:22.04 # glibc 2.35
- ubuntu:24.04 # glibc 2.39
- debian:10-slim # glibc 2.28 - debian:10-slim # glibc 2.28
- debian:11-slim # glibc 2.31 - debian:11-slim # glibc 2.31
- debian:12-slim # glibc 2.36 - debian:12-slim # glibc 2.36
- fedora:latest # glibc 2.37 (as of fedora 38) - fedora:latest # glibc 2.38 (as of fedora 39)
- almalinux:8 # glibc 2.28 - almalinux:8 # glibc 2.28
- almalinux:8-minimal # glibc 2.28 - almalinux:8-minimal # glibc 2.28
- almalinux:9 # glibc 2.34 - almalinux:9 # glibc 2.34
- almalinux:9-minimal # glibc 2.34 - almalinux:9-minimal # glibc 2.34
- centos:7 # glibc 2.17 - centos:7 # glibc 2.17
- opensuse/leap:latest # glibc 2.31 (as of leap 15.5)
- opensuse/tumbleweed:latest # glibc 2.39 (as of 2024-04-18)
- archlinux:latest # glibc 2.38 (as of 2024-04-18)
- alpine:latest # musl 1.2.4 (as of alpine 3.19) - alpine:latest # musl 1.2.4 (as of alpine 3.19)
runs-on: ubuntu-latest runs-on: ubuntu-latest
timeout-minutes: 60 timeout-minutes: 60
container: ${{ matrix.container }} container: ${{ matrix.container }}
steps: steps:
- name: Install requirements (ubuntu/debian)
run: |
set -eEuxo pipefail
apt-get -o Acquire::Retries=10 -qq update
apt-get -o Acquire::Retries=10 -o Dpkg::Use-Pty=0 install -y --no-install-recommends cargo
if: startsWith(matrix.container, 'ubuntu') || startsWith(matrix.container, 'debian')
- name: Install requirements (fedora/almalinux/centos)
run: |
set -eEuxo pipefail
curl --proto '=https' --tlsv1.2 -fsSL --retry 10 https://sh.rustup.rs | sh -s -- -y --profile minimal --default-toolchain stable --no-modify-path
echo "$HOME/.cargo/bin" >>"${GITHUB_PATH}"
if: startsWith(matrix.container, 'fedora') || startsWith(matrix.container, 'almalinux') || startsWith(matrix.container, 'centos')
- name: Install requirements (alpine) - name: Install requirements (alpine)
run: apk --no-cache add bash cargo run: apk --no-cache add bash
shell: sh shell: sh
if: startsWith(matrix.container, 'alpine') if: startsWith(matrix.container, 'alpine')
- uses: taiki-e/checkout-action@v1 - uses: taiki-e/checkout-action@v1
@@ -140,19 +152,6 @@ jobs:
with: with:
tool: ${{ steps.tool-list.outputs.tool }} tool: ${{ steps.tool-list.outputs.tool }}
test-no-cargo:
runs-on: ubuntu-latest
timeout-minutes: 60
container: ubuntu:22.04
steps:
- uses: taiki-e/checkout-action@v1
- name: Generate tool list
id: tool-list
run: tools/ci/tool-list.sh >>"${GITHUB_OUTPUT}"
- uses: ./
with:
tool: ${{ steps.tool-list.outputs.tool }}
manifest: manifest:
runs-on: ubuntu-latest runs-on: ubuntu-latest
timeout-minutes: 60 timeout-minutes: 60

10
.markdownlint-cli2.yaml Normal file
View File

@@ -0,0 +1,10 @@
# https://github.com/DavidAnson/markdownlint#rules--aliases
config:
line-length: false
no-duplicate-heading: false
no-inline-html: false
no-emphasis-as-heading: false
# https://github.com/DavidAnson/markdownlint-cli2#markdownlint-cli2jsonc
noBanner: true
noProgress: true

View File

@@ -1,6 +0,0 @@
# https://github.com/DavidAnson/markdownlint#rules--aliases
MD013: false # line-length
MD024: false # no-duplicate-heading/no-duplicate-header
MD033: false # no-inline-html
MD036: false # no-emphasis-as-heading/no-emphasis-as-header

View File

@@ -10,6 +10,455 @@ Note: In this file, do not use the hard wrap in the middle of a sentence for com
## [Unreleased] ## [Unreleased]
## [2.40.2] - 2024-06-21
- Update `zola@latest` to 0.19.0.
- Update `wasmtime@latest` to 22.0.0.
## [2.40.1] - 2024-06-20
- Update `cargo-zigbuild@latest` to 0.19.0.
- Update `cargo-binstall@latest` to 1.7.2.
- Update `biome@latest` to 1.8.2.
## [2.40.0] - 2024-06-19
- Fix an installation issue on some container environments. ([#545](https://github.com/taiki-e/install-action/pull/545))
## [2.39.2] - 2024-06-18
- Update `dprint@latest` to 0.46.3.
- Update `cargo-semver-checks@latest` to 0.32.0.
- Update `cargo-dinghy@latest` to 0.7.2.
## [2.39.1] - 2024-06-15
- Update `cargo-binstall@latest` to 1.7.1.
## [2.39.0] - 2024-06-15
- Update `cargo-binstall@latest` to 1.7.0.
## [2.38.7] - 2024-06-15
- Update `syft@latest` to 1.7.0.
- Update `just@latest` to 1.29.1.
- Update `rclone@latest` to 1.67.0.
## [2.38.6] - 2024-06-14
- Update `just@latest` to 1.29.0.
## [2.38.5] - 2024-06-13
- Update `typos@latest` to 1.22.7.
- Update `espup@latest` to 0.12.0.
## [2.38.4] - 2024-06-11
- Workaround Cygwin bash's buggy behavior. ([#534](https://github.com/taiki-e/install-action/pull/534))
This fixes an installation issue when default bash was overridden like the following:
```sh
echo "C:\tools\cygwin\bin" >> $GITHUB_PATH
```
## [2.38.3] - 2024-06-11
- Workaround MSYS64 bash's buggy behavior. ([#533](https://github.com/taiki-e/install-action/pull/533))
This fixes an installation issue when default bash was overridden like the following:
```sh
echo "C:\msys64\usr\bin" >> $GITHUB_PATH
```
- Update `typos@latest` to 1.22.4.
- Update `earthly@latest` to 0.8.14.
## [2.38.2] - 2024-06-10
- Update `syft@latest` to 1.6.0.
## [2.38.1] - 2024-06-10
- Update `biome@latest` to 1.8.1.
## [2.38.0] - 2024-06-09
- Support `earthly`. ([#520](https://github.com/taiki-e/install-action/pull/520), thanks @jayvdb)
- Support `deepsource`. ([#522](https://github.com/taiki-e/install-action/pull/522), thanks @jayvdb)
- Add `fallback: none` input option to ensure that fallback is not used. ([#517](https://github.com/taiki-e/install-action/pull/517))
- `cargo-nextest` installation no longer use `cargo-binstall`. ([#518](https://github.com/taiki-e/install-action/pull/518))
This improves security, performance, robustness of installation. See [#487](https://github.com/taiki-e/install-action/issues/487) for more.
- Update `dprint@latest` to 0.46.2.
- Workaround glibc compatibility issue on archlinux. ([#525](https://github.com/taiki-e/install-action/pull/525), thanks @jayvdb)
## [2.37.0] - 2024-06-08
- Support `rclone`. ([#511](https://github.com/taiki-e/install-action/pull/511), thanks @jayvdb)
- Support `xh`. ([#512](https://github.com/taiki-e/install-action/pull/512), thanks @jayvdb)
- Support `jaq`. ([#513](https://github.com/taiki-e/install-action/pull/513), thanks @jayvdb)
- Support `wait-for-them`. ([#514](https://github.com/taiki-e/install-action/pull/514), thanks @jayvdb)
- Update `cargo-binstall@latest` to 1.6.9.
- Update `typos@latest` to 1.22.3.
## [2.36.0] - 2024-06-07
- Support `cargo-zigbuild`. ([#508](https://github.com/taiki-e/install-action/pull/508), thanks @jayvdb)
## [2.35.0] - 2024-06-05
- Support `cargo-semver-checks`. ([#507](https://github.com/taiki-e/install-action/pull/507), thanks @jayvdb)
- Update `osv-scanner@latest` to 1.7.4. ([#506](https://github.com/taiki-e/install-action/pull/506), thanks @nmcdaines)
- Update `typos@latest` to 1.22.1.
- Update `protoc@latest` to 3.27.1.
- Update `just@latest` to 1.28.0.
## [2.34.3] - 2024-06-04
- Update `biome@latest` to 1.8.0.
## [2.34.2] - 2024-06-03
- Update `typos@latest` to 1.22.0.
## [2.34.1] - 2024-06-03
- Update `git-cliff@latest` to 2.3.0.
## [2.34.0] - 2024-06-01
- Support cargo-binstall fallback without cargo. ([#501](https://github.com/taiki-e/install-action/pull/501))
## [2.33.36] - 2024-06-01
- Update `cargo-llvm-cov@latest` to 0.6.10.
## [2.33.35] - 2024-05-28
- Update `syft@latest` to 1.5.0.
## [2.33.34] - 2024-05-26
- Update `dprint@latest` to 0.46.1.
## [2.33.33] - 2024-05-25
- Update `dprint@latest` to 0.46.0.
## [2.33.32] - 2024-05-25
- Update `just@latest` to 1.27.0.
## [2.33.31] - 2024-05-25
- Update `cargo-binstall@latest` to 1.6.8.
- Update `sccache@latest` to 0.8.1.
## [2.33.30] - 2024-05-24
- Update `cargo-deny@latest` to 0.14.24.
## [2.33.29] - 2024-05-23
- Update `protoc@latest` to 3.27.0.
## [2.33.28] - 2024-05-22
- Update `wasmtime@latest` to 21.0.1.
## [2.33.27] - 2024-05-21
- Update `wasmtime@latest` to 21.0.0.
## [2.33.26] - 2024-05-19
- Update `cargo-careful@latest` to 0.4.2.
## [2.33.25] - 2024-05-18
- Update `cargo-binstall@latest` to 1.6.7.
## [2.33.24] - 2024-05-17
- Update `mdbook@latest` to 0.4.40.
## [2.33.23] - 2024-05-14
- Update `just@latest` to 1.26.0.
## [2.33.22] - 2024-05-12
- Update `git-cliff@latest` to 2.2.2.
## [2.33.21] - 2024-05-11
- Update `cargo-binstall@latest` to 1.6.6.
- Update `cargo-tarpaulin@latest` to 0.30.0.
## [2.33.20] - 2024-05-09
- Update `syft@latest` to 1.4.1.
## [2.33.19] - 2024-05-08
- Update `cargo-tarpaulin@latest` to 0.29.2.
## [2.33.18] - 2024-05-08
- Update `wasmtime@latest` to 20.0.2.
## [2.33.17] - 2024-05-06
- Update `biome@latest` to 1.7.3.
## [2.33.16] - 2024-05-04
- Update `cargo-make@latest` to 0.37.12.
## [2.33.15] - 2024-05-04
- Update `wasmtime@latest` to 20.0.1.
## [2.33.14] - 2024-05-03
- Update `cargo-deny@latest` to 0.14.23.
- Support `cargo-deny` on aarch64 Linux.
## [2.33.13] - 2024-05-03
- Update `cargo-tarpaulin@latest` to 0.29.1.
- Update `cargo-binstall@latest` to 1.6.5.
## [2.33.12] - 2024-05-01
- Update `cargo-tarpaulin@latest` to 0.29.0.
## [2.33.11] - 2024-04-30
- Update `typos@latest` to 1.21.0.
## [2.33.10] - 2024-04-30
- Update `biome@latest` to 1.7.2.
## [2.33.9] - 2024-04-26
- Update `syft@latest` to 1.3.0.
## [2.33.8] - 2024-04-24
- Update `cargo-spellcheck@latest` to 0.14.0.
## [2.33.7] - 2024-04-23
- Update `typos@latest` to 1.20.10.
## [2.33.6] - 2024-04-23
- Update `cargo-deny@latest` to 0.14.22.
## [2.33.5] - 2024-04-23
- Update `wasmtime@latest` to 20.0.0.
## [2.33.4] - 2024-04-22
- Update `biome@latest` to 1.7.1.
## [2.33.3] - 2024-04-21
- Update `sccache@latest` to 0.8.0.
## [2.33.2] - 2024-04-20
- Update `parse-changelog@latest` to 0.6.8.
## [2.33.1] - 2024-04-19
- Update `parse-changelog@latest` to 0.6.7.
## [2.33.0] - 2024-04-19
- Support `espup`. ([#456](https://github.com/taiki-e/install-action/pull/456))
- Improve support for SUSE/Arch based containers/self-hosted runners.
## [2.32.20] - 2024-04-17
- Update `cargo-hack@latest` to 0.6.28.
## [2.32.19] - 2024-04-17
- Update `typos@latest` to 1.20.9.
## [2.32.18] - 2024-04-16
- Update `biome@latest` to 1.7.0.
## [2.32.17] - 2024-04-13
- Update `cargo-tarpaulin@latest` to 0.28.0.
## [2.32.16] - 2024-04-13
- Update `typos@latest` to 1.20.8.
- Update `syft@latest` to 1.2.0.
## [2.32.15] - 2024-04-12
- Update `cargo-deny@latest` to 0.14.21.
## [2.32.14] - 2024-04-12
- Update `wasmtime@latest` to 19.0.2.
## [2.32.13] - 2024-04-11
- Update `cargo-dinghy@latest` to 0.7.1.
## [2.32.12] - 2024-04-11
- Update `git-cliff@latest` to 2.2.1.
## [2.32.11] - 2024-04-10
- Update `typos@latest` to 1.20.7.
## [2.32.10] - 2024-04-09
- Update `typos@latest` to 1.20.5.
## [2.32.9] - 2024-04-05
- Update `cargo-make@latest` to 0.37.11.
## [2.32.8] - 2024-04-05
- Update `parse-changelog@latest` to 0.6.6.
- Update `cargo-llvm-cov@latest` to 0.6.9.
- Update `dprint@latest` to 0.45.1.
## [2.32.7] - 2024-04-04
- Update `typos@latest` to 1.20.4.
- Update `syft@latest` to 1.1.1.
## [2.32.6] - 2024-04-04
- Update `editorconfig-checker@latest` to 3.0.1.
## [2.32.5] - 2024-04-03
- Update `biome@latest` to 1.6.4.
## [2.32.4] - 2024-04-03
- Update `wasmtime@latest` to 19.0.1.
## [2.32.3] - 2024-04-02
- Update `typos@latest` to 1.20.3.
## [2.32.2] - 2024-04-02
- Update `cargo-hack@latest` to 0.6.27.
- Update `typos@latest` to 1.20.1.
## [2.32.1] - 2024-04-01
- Update `cargo-hack@latest` to 0.6.26.
## [2.32.0] - 2024-04-01
- Support `hyperfine`. ([#425](https://github.com/taiki-e/install-action/pull/425), thanks @jayvdb)
- Support `editorconfig-checker`. ([#430](https://github.com/taiki-e/install-action/pull/430), thanks @jayvdb)
- Update `cargo-hack@latest` to 0.6.24.
## [2.31.3] - 2024-03-30
- Update `git-cliff@latest` to 2.2.0.
## [2.31.2] - 2024-03-28
- Fix `cargo-spellcheck` installation bug. ([#428](https://github.com/taiki-e/install-action/pull/428))
## [2.31.1] - 2024-03-28
- Update `protoc@latest` to 3.26.1.
## [2.31.0] - 2024-03-27
- Support `typos`. ([#422](https://github.com/taiki-e/install-action/pull/422), thanks @jayvdb)
- Support `cargo-spellcheck`. ([#423](https://github.com/taiki-e/install-action/pull/423), thanks @jayvdb)
## [2.30.0] - 2024-03-27
- Support `cargo-cyclonedx`. ([#424](https://github.com/taiki-e/install-action/pull/424), thanks @jayvdb)
- Update `cargo-hack@latest` to 0.6.23.
## [2.29.8] - 2024-03-26
- Update `syft@latest` to 1.1.0.
- Update `biome@latest` to 1.6.3.
## [2.29.7] - 2024-03-24
- Update `cargo-machete@latest` to 0.6.2.
## [2.29.6] - 2024-03-23
- Update `cargo-deny@latest` to 0.14.20.
## [2.29.5] - 2024-03-22
- Update `biome@latest` to 1.6.2.
## [2.29.4] - 2024-03-22
- Update `cargo-deny@latest` to 0.14.19.
## [2.29.3] - 2024-03-21
- Update `cargo-deny@latest` to 0.14.18.
## [2.29.2] - 2024-03-20 ## [2.29.2] - 2024-03-20
- Update `wasmtime@latest` to 19.0.0. - Update `wasmtime@latest` to 19.0.0.
@@ -1921,7 +2370,97 @@ Note: This release is considered a breaking change because installing on version
Initial release Initial release
[Unreleased]: https://github.com/taiki-e/install-action/compare/v2.29.2...HEAD [Unreleased]: https://github.com/taiki-e/install-action/compare/v2.40.2...HEAD
[2.40.2]: https://github.com/taiki-e/install-action/compare/v2.40.1...v2.40.2
[2.40.1]: https://github.com/taiki-e/install-action/compare/v2.40.0...v2.40.1
[2.40.0]: https://github.com/taiki-e/install-action/compare/v2.39.2...v2.40.0
[2.39.2]: https://github.com/taiki-e/install-action/compare/v2.39.1...v2.39.2
[2.39.1]: https://github.com/taiki-e/install-action/compare/v2.39.0...v2.39.1
[2.39.0]: https://github.com/taiki-e/install-action/compare/v2.38.7...v2.39.0
[2.38.7]: https://github.com/taiki-e/install-action/compare/v2.38.6...v2.38.7
[2.38.6]: https://github.com/taiki-e/install-action/compare/v2.38.5...v2.38.6
[2.38.5]: https://github.com/taiki-e/install-action/compare/v2.38.4...v2.38.5
[2.38.4]: https://github.com/taiki-e/install-action/compare/v2.38.3...v2.38.4
[2.38.3]: https://github.com/taiki-e/install-action/compare/v2.38.2...v2.38.3
[2.38.2]: https://github.com/taiki-e/install-action/compare/v2.38.1...v2.38.2
[2.38.1]: https://github.com/taiki-e/install-action/compare/v2.38.0...v2.38.1
[2.38.0]: https://github.com/taiki-e/install-action/compare/v2.37.0...v2.38.0
[2.37.0]: https://github.com/taiki-e/install-action/compare/v2.36.0...v2.37.0
[2.36.0]: https://github.com/taiki-e/install-action/compare/v2.35.0...v2.36.0
[2.35.0]: https://github.com/taiki-e/install-action/compare/v2.34.3...v2.35.0
[2.34.3]: https://github.com/taiki-e/install-action/compare/v2.34.2...v2.34.3
[2.34.2]: https://github.com/taiki-e/install-action/compare/v2.34.1...v2.34.2
[2.34.1]: https://github.com/taiki-e/install-action/compare/v2.34.0...v2.34.1
[2.34.0]: https://github.com/taiki-e/install-action/compare/v2.33.36...v2.34.0
[2.33.36]: https://github.com/taiki-e/install-action/compare/v2.33.35...v2.33.36
[2.33.35]: https://github.com/taiki-e/install-action/compare/v2.33.34...v2.33.35
[2.33.34]: https://github.com/taiki-e/install-action/compare/v2.33.33...v2.33.34
[2.33.33]: https://github.com/taiki-e/install-action/compare/v2.33.32...v2.33.33
[2.33.32]: https://github.com/taiki-e/install-action/compare/v2.33.31...v2.33.32
[2.33.31]: https://github.com/taiki-e/install-action/compare/v2.33.30...v2.33.31
[2.33.30]: https://github.com/taiki-e/install-action/compare/v2.33.29...v2.33.30
[2.33.29]: https://github.com/taiki-e/install-action/compare/v2.33.28...v2.33.29
[2.33.28]: https://github.com/taiki-e/install-action/compare/v2.33.27...v2.33.28
[2.33.27]: https://github.com/taiki-e/install-action/compare/v2.33.26...v2.33.27
[2.33.26]: https://github.com/taiki-e/install-action/compare/v2.33.25...v2.33.26
[2.33.25]: https://github.com/taiki-e/install-action/compare/v2.33.24...v2.33.25
[2.33.24]: https://github.com/taiki-e/install-action/compare/v2.33.23...v2.33.24
[2.33.23]: https://github.com/taiki-e/install-action/compare/v2.33.22...v2.33.23
[2.33.22]: https://github.com/taiki-e/install-action/compare/v2.33.21...v2.33.22
[2.33.21]: https://github.com/taiki-e/install-action/compare/v2.33.20...v2.33.21
[2.33.20]: https://github.com/taiki-e/install-action/compare/v2.33.19...v2.33.20
[2.33.19]: https://github.com/taiki-e/install-action/compare/v2.33.18...v2.33.19
[2.33.18]: https://github.com/taiki-e/install-action/compare/v2.33.17...v2.33.18
[2.33.17]: https://github.com/taiki-e/install-action/compare/v2.33.16...v2.33.17
[2.33.16]: https://github.com/taiki-e/install-action/compare/v2.33.15...v2.33.16
[2.33.15]: https://github.com/taiki-e/install-action/compare/v2.33.14...v2.33.15
[2.33.14]: https://github.com/taiki-e/install-action/compare/v2.33.13...v2.33.14
[2.33.13]: https://github.com/taiki-e/install-action/compare/v2.33.12...v2.33.13
[2.33.12]: https://github.com/taiki-e/install-action/compare/v2.33.11...v2.33.12
[2.33.11]: https://github.com/taiki-e/install-action/compare/v2.33.10...v2.33.11
[2.33.10]: https://github.com/taiki-e/install-action/compare/v2.33.9...v2.33.10
[2.33.9]: https://github.com/taiki-e/install-action/compare/v2.33.8...v2.33.9
[2.33.8]: https://github.com/taiki-e/install-action/compare/v2.33.7...v2.33.8
[2.33.7]: https://github.com/taiki-e/install-action/compare/v2.33.6...v2.33.7
[2.33.6]: https://github.com/taiki-e/install-action/compare/v2.33.5...v2.33.6
[2.33.5]: https://github.com/taiki-e/install-action/compare/v2.33.4...v2.33.5
[2.33.4]: https://github.com/taiki-e/install-action/compare/v2.33.3...v2.33.4
[2.33.3]: https://github.com/taiki-e/install-action/compare/v2.33.2...v2.33.3
[2.33.2]: https://github.com/taiki-e/install-action/compare/v2.33.1...v2.33.2
[2.33.1]: https://github.com/taiki-e/install-action/compare/v2.33.0...v2.33.1
[2.33.0]: https://github.com/taiki-e/install-action/compare/v2.32.20...v2.33.0
[2.32.20]: https://github.com/taiki-e/install-action/compare/v2.32.19...v2.32.20
[2.32.19]: https://github.com/taiki-e/install-action/compare/v2.32.18...v2.32.19
[2.32.18]: https://github.com/taiki-e/install-action/compare/v2.32.17...v2.32.18
[2.32.17]: https://github.com/taiki-e/install-action/compare/v2.32.16...v2.32.17
[2.32.16]: https://github.com/taiki-e/install-action/compare/v2.32.15...v2.32.16
[2.32.15]: https://github.com/taiki-e/install-action/compare/v2.32.14...v2.32.15
[2.32.14]: https://github.com/taiki-e/install-action/compare/v2.32.13...v2.32.14
[2.32.13]: https://github.com/taiki-e/install-action/compare/v2.32.12...v2.32.13
[2.32.12]: https://github.com/taiki-e/install-action/compare/v2.32.11...v2.32.12
[2.32.11]: https://github.com/taiki-e/install-action/compare/v2.32.10...v2.32.11
[2.32.10]: https://github.com/taiki-e/install-action/compare/v2.32.9...v2.32.10
[2.32.9]: https://github.com/taiki-e/install-action/compare/v2.32.8...v2.32.9
[2.32.8]: https://github.com/taiki-e/install-action/compare/v2.32.7...v2.32.8
[2.32.7]: https://github.com/taiki-e/install-action/compare/v2.32.6...v2.32.7
[2.32.6]: https://github.com/taiki-e/install-action/compare/v2.32.5...v2.32.6
[2.32.5]: https://github.com/taiki-e/install-action/compare/v2.32.4...v2.32.5
[2.32.4]: https://github.com/taiki-e/install-action/compare/v2.32.3...v2.32.4
[2.32.3]: https://github.com/taiki-e/install-action/compare/v2.32.2...v2.32.3
[2.32.2]: https://github.com/taiki-e/install-action/compare/v2.32.1...v2.32.2
[2.32.1]: https://github.com/taiki-e/install-action/compare/v2.32.0...v2.32.1
[2.32.0]: https://github.com/taiki-e/install-action/compare/v2.31.3...v2.32.0
[2.31.3]: https://github.com/taiki-e/install-action/compare/v2.31.2...v2.31.3
[2.31.2]: https://github.com/taiki-e/install-action/compare/v2.31.1...v2.31.2
[2.31.1]: https://github.com/taiki-e/install-action/compare/v2.31.0...v2.31.1
[2.31.0]: https://github.com/taiki-e/install-action/compare/v2.30.0...v2.31.0
[2.30.0]: https://github.com/taiki-e/install-action/compare/v2.29.8...v2.30.0
[2.29.8]: https://github.com/taiki-e/install-action/compare/v2.29.7...v2.29.8
[2.29.7]: https://github.com/taiki-e/install-action/compare/v2.29.6...v2.29.7
[2.29.6]: https://github.com/taiki-e/install-action/compare/v2.29.5...v2.29.6
[2.29.5]: https://github.com/taiki-e/install-action/compare/v2.29.4...v2.29.5
[2.29.4]: https://github.com/taiki-e/install-action/compare/v2.29.3...v2.29.4
[2.29.3]: https://github.com/taiki-e/install-action/compare/v2.29.2...v2.29.3
[2.29.2]: https://github.com/taiki-e/install-action/compare/v2.29.1...v2.29.2 [2.29.2]: https://github.com/taiki-e/install-action/compare/v2.29.1...v2.29.2
[2.29.1]: https://github.com/taiki-e/install-action/compare/v2.29.0...v2.29.1 [2.29.1]: https://github.com/taiki-e/install-action/compare/v2.29.0...v2.29.1
[2.29.0]: https://github.com/taiki-e/install-action/compare/v2.28.16...v2.29.0 [2.29.0]: https://github.com/taiki-e/install-action/compare/v2.28.16...v2.29.0

View File

@@ -10,6 +10,8 @@ improper_ctypes_definitions = "warn"
non_ascii_idents = "warn" non_ascii_idents = "warn"
rust_2018_idioms = "warn" rust_2018_idioms = "warn"
single_use_lifetimes = "warn" single_use_lifetimes = "warn"
unexpected_cfgs = { level = "warn", check-cfg = [
] }
unreachable_pub = "warn" unreachable_pub = "warn"
unsafe_op_in_unsafe_fn = "warn" unsafe_op_in_unsafe_fn = "warn"
[workspace.lints.clippy] [workspace.lints.clippy]
@@ -27,10 +29,13 @@ borrow_as_ptr = { level = "allow", priority = 1 } # https://github.com/rust-lang
declare_interior_mutable_const = { level = "allow", priority = 1 } # https://github.com/rust-lang/rust-clippy/issues/7665 declare_interior_mutable_const = { level = "allow", priority = 1 } # https://github.com/rust-lang/rust-clippy/issues/7665
doc_markdown = { level = "allow", priority = 1 } doc_markdown = { level = "allow", priority = 1 }
float_cmp = { level = "allow", priority = 1 } # https://github.com/rust-lang/rust-clippy/issues/7725 float_cmp = { level = "allow", priority = 1 } # https://github.com/rust-lang/rust-clippy/issues/7725
incompatible_msrv = { level = "allow", priority = 1 } # buggy: doesn't consider cfg, https://github.com/rust-lang/rust-clippy/issues/12280, https://github.com/rust-lang/rust-clippy/issues/12257#issuecomment-2093667187
lint_groups_priority = { level = "allow", priority = 1 } # https://github.com/rust-lang/rust-clippy/issues/12270
manual_assert = { level = "allow", priority = 1 } manual_assert = { level = "allow", priority = 1 }
manual_range_contains = { level = "allow", priority = 1 } # https://github.com/rust-lang/rust-clippy/issues/6455#issuecomment-1225966395 manual_range_contains = { level = "allow", priority = 1 } # https://github.com/rust-lang/rust-clippy/issues/6455#issuecomment-1225966395
missing_errors_doc = { level = "allow", priority = 1 } missing_errors_doc = { level = "allow", priority = 1 }
module_name_repetitions = { level = "allow", priority = 1 } module_name_repetitions = { level = "allow", priority = 1 }
nonminimal_bool = { level = "allow", priority = 1 } # buggy: https://github.com/rust-lang/rust-clippy/issues?q=is%3Aissue+is%3Aopen+nonminimal_bool
similar_names = { level = "allow", priority = 1 } similar_names = { level = "allow", priority = 1 }
single_match = { level = "allow", priority = 1 } single_match = { level = "allow", priority = 1 }
single_match_else = { level = "allow", priority = 1 } single_match_else = { level = "allow", priority = 1 }

View File

@@ -4,13 +4,11 @@
(Example: [ffbd316](https://github.com/taiki-e/install-action/commit/ffbd316e0fe98cb460dae3a66cd2ef9deb398bb1)) (Example: [ffbd316](https://github.com/taiki-e/install-action/commit/ffbd316e0fe98cb460dae3a66cd2ef9deb398bb1))
1\. Add tool name to the table in ["Supported tools" section in `README.md`](https://github.com/taiki-e/install-action#supported-tools). 1\. Add base manifest to [`tools/codegen/base`](tools/codegen/base) directory.
2\. Add base manifest to [`tools/codegen/base`](tools/codegen/base) directory.
See JSON files in `tools/codegen/base` directory for examples of the manifest. See JSON files in `tools/codegen/base` directory for examples of the manifest.
3\. Generate manifest with the following command (replace `<tool>` with the tool name). 2\. Generate manifest with the following command (replace `<tool>` with the tool name).
```sh ```sh
./tools/manifest.sh <tool> ./tools/manifest.sh <tool>
@@ -23,6 +21,14 @@ See JSON files in `tools/codegen/base` directory for examples of the manifest.
> GITHUB_TOKEN=$(gh auth status --show-token 2>&1 | sed -n 's/^.*Token: \(.*\)$/\1/p') ./tools/manifest.sh <tool> > GITHUB_TOKEN=$(gh auth status --show-token 2>&1 | sed -n 's/^.*Token: \(.*\)$/\1/p') ./tools/manifest.sh <tool>
> ``` > ```
## Refresh TOOLS.md
To update `TOOLS.md`, run
```sh
./tools/update-markdown.sh
```
## Troubleshooting ## Troubleshooting
If one of the CI builds fails due to a bin path or release asset_name, fix the problem in the base If one of the CI builds fails due to a bin path or release asset_name, fix the problem in the base

View File

@@ -1,3 +1,4 @@
<!-- omit in toc -->
# install-action # install-action
[![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) [![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)
@@ -74,58 +75,21 @@ Or:
## Supported tools ## Supported tools
<!-- See [TOOLS.md](TOOLS.md) for the list of tools that are installed from manifests managed in this action.
License should use SPDX license identifiers.
https://spdx.org/licenses
-->
| Name | Where binaries will be installed | Where will it be installed from | Supported platform | License | If a tool not included in the list above is specified, this action uses [cargo-binstall] as a fallback.
| ---- | -------------------------------- | ------------------------------- | ------------------ | ------- |
| [**biome**](https://biomejs.dev)| `/usr/local/bin` | [GitHub Releases](https://github.com/biomejs/biome/releases) | Linux, macOS, Windows | [MIT](https://github.com/biomejs/biome/blob/HEAD/LICENSE) |
| [**cargo-audit**](https://github.com/rustsec/rustsec/tree/HEAD/cargo-audit) | `$CARGO_HOME/bin` | [GitHub Releases](https://github.com/rustsec/rustsec/releases) | Linux, macOS, Windows | [Apache-2.0](https://github.com/rustsec/rustsec/blob/HEAD/cargo-audit/LICENSE-APACHE) OR [MIT](https://github.com/rustsec/rustsec/blob/HEAD/cargo-audit/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-careful**](https://github.com/RalfJung/cargo-careful) | `$CARGO_HOME/bin` | [GitHub Releases](https://github.com/RalfJung/cargo-careful/releases) | Linux, macOS, Windows | [Apache-2.0](https://github.com/RalfJung/cargo-careful/blob/HEAD/LICENSE-APACHE) OR [MIT](https://github.com/RalfJung/cargo-careful/blob/HEAD/LICENSE-MIT) |
| [**cargo-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-dinghy**](https://github.com/sonos/dinghy) | `$CARGO_HOME/bin` | [GitHub Releases](https://github.com/sonos/dinghy/releases) | Linux, macOS | [Apache-2.0](https://github.com/sonos/dinghy/blob/HEAD/LICENSE-APACHE) OR [MIT](https://github.com/sonos/dinghy/blob/HEAD/LICENSE-MIT) |
| [**cargo-export**](https://github.com/bazhenov/cargo-export) | `$CARGO_HOME/bin` | [GitHub Releases](https://github.com/bazhenov/cargo-export/releases) | Linux, macOS, Windows | [MIT](https://github.com/bazhenov/cargo-export/blob/HEAD/LICENSE) |
| [**cargo-hack**](https://github.com/taiki-e/cargo-hack) | `$CARGO_HOME/bin` | [GitHub Releases](https://github.com/taiki-e/cargo-hack/releases) | Linux, macOS, Windows | [Apache-2.0](https://github.com/taiki-e/cargo-hack/blob/HEAD/LICENSE-APACHE) OR [MIT](https://github.com/taiki-e/cargo-hack/blob/HEAD/LICENSE-MIT) |
| [**cargo-llvm-cov**](https://github.com/taiki-e/cargo-llvm-cov) | `$CARGO_HOME/bin` | [GitHub Releases](https://github.com/taiki-e/cargo-llvm-cov/releases) | Linux, macOS, Windows | [Apache-2.0](https://github.com/taiki-e/cargo-llvm-cov/blob/HEAD/LICENSE-APACHE) OR [MIT](https://github.com/taiki-e/cargo-llvm-cov/blob/HEAD/LICENSE-MIT) |
| [**cargo-machete**](https://github.com/bnjbvr/cargo-machete) | `$CARGO_HOME/bin` | [GitHub Releases](https://github.com/bnjbvr/cargo-machete/releases) | Linux, macOS, Windows | [MIT](https://github.com/bnjbvr/cargo-machete/blob/HEAD/LICENSE.md) |
| [**cargo-make**](https://github.com/sagiegurari/cargo-make) | `$CARGO_HOME/bin` | [GitHub Releases](https://github.com/sagiegurari/cargo-make/releases) | Linux, macOS, Windows | [Apache-2.0](https://github.com/sagiegurari/cargo-make/blob/HEAD/LICENSE) |
| [**cargo-minimal-versions**](https://github.com/taiki-e/cargo-minimal-versions) | `$CARGO_HOME/bin` | [GitHub Releases](https://github.com/taiki-e/cargo-minimal-versions/releases) | Linux, macOS, Windows | [Apache-2.0](https://github.com/taiki-e/cargo-minimal-versions/blob/HEAD/LICENSE-APACHE) OR [MIT](https://github.com/taiki-e/cargo-minimal-versions/blob/HEAD/LICENSE-MIT) |
| [**cargo-no-dev-deps**](https://github.com/taiki-e/cargo-no-dev-deps) | `$CARGO_HOME/bin` | [GitHub Releases](https://github.com/taiki-e/cargo-no-dev-deps/releases) | Linux, macOS, Windows | [Apache-2.0](https://github.com/taiki-e/cargo-no-dev-deps/blob/HEAD/LICENSE-APACHE) OR [MIT](https://github.com/taiki-e/cargo-no-dev-deps/blob/HEAD/LICENSE-MIT) |
| [**cargo-rdme**](https://github.com/orium/cargo-rdme) | `$CARGO_HOME/bin` | [GitHub Releases](https://github.com/orium/cargo-rdme/releases) | Linux, macOS, Windows | [MPL-2.0](https://github.com/orium/cargo-rdme/blob/HEAD/LICENSE.md) |
| [**cargo-sort**](https://github.com/DevinR528/cargo-sort) | `$CARGO_HOME/bin` | [GitHub Releases](https://github.com/DevinR528/cargo-sort/releases) | Linux, macOS, Windows | [Apache-2.0 OR MIT](https://github.com/DevinR528/cargo-sort/blob/55ec89082466f6bb246d870a8d56d166a8e1f08b/Cargo.toml#L5) |
| [**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/HEAD/LICENSE-APACHE) OR [MIT](https://github.com/xd009642/tarpaulin/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/HEAD/LICENSE) |
| [**cargo-valgrind**](https://github.com/jfrimmel/cargo-valgrind) | `$CARGO_HOME/bin` | [GitHub Release](https://github.com/jfrimmel/cargo-valgrind/releases) | Linux, macOS, Windows | [MIT](https://github.com/jfrimmel/cargo-valgrind/blob/HEAD/LICENSE-MIT) or [Apache-2.0](https://github.com/jfrimmel/cargo-valgrind/blob/HEAD/LICENSE-APACHE) |
| [**cross**](https://github.com/cross-rs/cross) | `$CARGO_HOME/bin` | [GitHub Releases](https://github.com/cross-rs/cross/releases) | Linux, macOS, Windows | [Apache-2.0](https://github.com/cross-rs/cross/blob/HEAD/LICENSE-APACHE) OR [MIT](https://github.com/cross-rs/cross/blob/HEAD/LICENSE-MIT) |
| [**dprint**](https://github.com/dprint/dprint) | `$CARGO_HOME/bin` | [GitHub Releases](https://github.com/dprint/dprint/releases) | Linux, macOS, Windows | [MIT](https://github.com/dprint/dprint/blob/HEAD/LICENSE) |
| [**git-cliff**](https://github.com/orhun/git-cliff) | `$CARGO_HOME/bin` | [GitHub Releases](https://github.com/orhun/git-cliff/releases) | Linux, macOS, Windows | [Apache-2.0](https://github.com/orhun/git-cliff/blob/HEAD/LICENSE-APACHE) OR [MIT](https://github.com/orhun/git-cliff/blob/HEAD/LICENSE-MIT) |
| [**grcov**](https://github.com/mozilla/grcov) | `$CARGO_HOME/bin` | [GitHub Releases](https://github.com/mozilla/grcov/releases) | Linux, macOS, Windows | [MPL-2.0](https://github.com/mozilla/grcov/blob/HEAD/LICENSE-MPL-2.0) |
| [**just**](https://github.com/casey/just) | `$CARGO_HOME/bin` | [GitHub Releases](https://github.com/casey/just/releases) | Linux, macOS, Windows | [CC0-1.0](https://github.com/casey/just/blob/HEAD/LICENSE) |
| [**mdbook-linkcheck**](https://github.com/Michael-F-Bryan/mdbook-linkcheck) | `$CARGO_HOME/bin` | [GitHub Releases](https://github.com/Michael-F-Bryan/mdbook-linkcheck/releases) | Linux, macOS, Windows | [MIT](https://github.com/Michael-F-Bryan/mdbook-linkcheck/blob/HEAD/LICENSE) |
| [**mdbook**](https://github.com/rust-lang/mdBook) | `$CARGO_HOME/bin` | [GitHub Releases](https://github.com/rust-lang/mdBook/releases) | Linux, macOS, Windows | [MPL-2.0](https://github.com/rust-lang/mdBook/blob/HEAD/LICENSE) |
| [**nextest**](https://github.com/nextest-rs/nextest) (alias: `cargo-nextest`) | `$CARGO_HOME/bin` | cargo-binstall | Linux, macOS, Windows | [Apache-2.0](https://github.com/nextest-rs/nextest/blob/HEAD/LICENSE-APACHE) OR [MIT](https://github.com/nextest-rs/nextest/blob/HEAD/LICENSE-MIT) |
| [**osv-scanner**]( https://github.com/google/osv-scanner) | `/usr/local/bin` | [GitHub Releases]( https://github.com/google/osv-scanner/releases) | Linux, macOS, Windows | [Apache-2](https://github.com/google/osv-scanner/blob/HEAD/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) |
| [**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) |
| [**sccache**](https://github.com/mozilla/sccache) | `$CARGO_HOME/bin` | [GitHub Releases](https://github.com/mozilla/sccache/releases) | Linux, macOS, Windows | [Apache-2.0](https://github.com/mozilla/sccache/blob/HEAD/LICENSE) |
| [**shellcheck**](https://www.shellcheck.net) | `/usr/local/bin` | [GitHub Releases](https://github.com/koalaman/shellcheck/releases) | Linux, macOS, Windows | [GPL-3.0-or-later](https://github.com/koalaman/shellcheck/blob/HEAD/LICENSE) |
| [**shfmt**](https://github.com/mvdan/sh) | `/usr/local/bin` | [GitHub Releases](https://github.com/mvdan/sh/releases) | Linux, macOS, Windows | [BSD-3-Clause](https://github.com/mvdan/sh/blob/HEAD/LICENSE) |
| [**syft**](https://github.com/anchore/syft) | `/usr/local/bin` | [Github Releases](https://github.com/anchore/syft/releases) | Linux, macOS, Windows | [Apache-2.0](https://github.com/anchore/syft/blob/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) |
| [**wasm-bindgen**](https://github.com/rustwasm/wasm-bindgen) | `$CARGO_HOME/bin` | [GitHub Releases](https://github.com/rustwasm/wasm-bindgen/releases) | Linux, macOS, Windows | [Apache-2.0](https://github.com/rustwasm/wasm-bindgen/blob/HEAD/LICENSE-APACHE) OR [MIT](https://github.com/rustwasm/wasm-bindgen/blob/HEAD/LICENSE-MIT) |
| [**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) |
| [**xbuild**](https://github.com/rust-mobile/xbuild) | `$CARGO_HOME/bin` | [GitHub Releases](https://github.com/rust-mobile/xbuild/releases) | Linux, macOS, Windows | Apache-2.0 OR MIT |
| [**zola**](https://github.com/getzola/zola) | `$CARGO_HOME/bin` | [GitHub Releases](https://github.com/getzola/zola/releases) | Linux, macOS, Windows | [MIT](https://github.com/getzola/zola/blob/HEAD/LICENSE) |
If `$CARGO_HOME/bin` is not available, Rust-related binaries will be installed to `$HOME/.cargo/bin`.<br> If you want to ensure that fallback is not used, use `fallback: none`.
If `$HOME/.cargo/bin` is not available, Rust-related binaries will be installed to `/usr/local/bin`.<br>
If `/usr/local/bin` is not available, binaries will be installed to `$HOME/.install-action/bin`.<br>
**If a tool not included in the list above is specified, this action uses [cargo-binstall] as a fallback.** ```yaml
- uses: taiki-e/install-action@v2
with:
tool: cargo-hack
# Possible values:
# - none: disable all fallback
# - cargo-binstall (default): cargo-binstall (includes quickinstall)
fallback: none
```
### Add support for new tool ### Add support for new tool
@@ -141,13 +105,14 @@ Additionally, we also verify signature if the tool distributes signed archives.
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). 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).
See the [Supported tools section](#supported-tools) for how to ensure that fallback is not used.
## Compatibility ## Compatibility
This action has been tested for GitHub-hosted runners (Ubuntu, macOS, Windows) and containers (Ubuntu, Debian, Alpine, Fedora, CentOS, Alma). This action has been tested for GitHub-hosted runners (Ubuntu, macOS, Windows) and containers (Ubuntu, Debian, Fedora, CentOS, Alma, openSUSE, Arch, Alpine).
To use this action in self-hosted runners or in containers, at least the following tools are required: To use this action in self-hosted runners or in containers, at least the following tools are required:
- bash - bash
- cargo (if you use cargo-binstall fallback)
## Related Projects ## Related Projects

68
TOOLS.md Normal file
View File

@@ -0,0 +1,68 @@
# Tools
This is a list of tools that are installed from manifests managed in this action.
If a tool not included in the list below is specified, this action uses [cargo-binstall] as a fallback.
See the [Supported tools section in README.md](README.md#supported-tools) for how to ensure that fallback is not used.
> 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 `$HOME/.install-action/bin`.<br>
| Name | Where binaries will be installed | Where will it be installed from | Supported platform | License |
| ---- | -------------------------------- | ------------------------------- | ------------------ | ------- |
| [**biome**](https://biomejs.dev) | `$HOME/.install-action/bin` | [GitHub Releases](https://github.com/biomejs/biome/releases) | Linux, macOS, Windows | [Apache-2.0](https://github.com/biomejs/biome/blob/main/LICENSE-APACHE) OR [MIT](https://github.com/biomejs/biome/blob/main/LICENSE-MIT) |
| [**cargo-audit**](https://github.com/rustsec/rustsec/tree/HEAD/cargo-audit) | `$CARGO_HOME/bin` | [GitHub Releases](https://github.com/rustsec/rustsec/releases) | Linux, macOS, Windows | [Apache-2.0](https://github.com/rustsec/rustsec/blob/HEAD/cargo-audit/LICENSE-APACHE) OR [MIT](https://github.com/rustsec/rustsec/blob/HEAD/cargo-audit/LICENSE-MIT) |
| [**cargo-binstall**](https://github.com/cargo-bins/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-careful**](https://github.com/RalfJung/cargo-careful) | `$CARGO_HOME/bin` | [GitHub Releases](https://github.com/RalfJung/cargo-careful/releases) | Linux, macOS, Windows | [MIT](https://github.com/RalfJung/cargo-careful/blob/master/LICENSE-MIT) OR [Apache-2.0](https://github.com/RalfJung/cargo-careful/blob/master/LICENSE-APACHE) |
| [**cargo-cyclonedx**](https://github.com/CycloneDX/cyclonedx-rust-cargo) | `$CARGO_HOME/bin` | [GitHub Releases](https://github.com/CycloneDX/cyclonedx-rust-cargo/releases) | Linux, macOS, Windows | [Apache-2.0](https://github.com/CycloneDX/cyclonedx-rust-cargo/blob/main/LICENSE) |
| [**cargo-deny**](https://github.com/EmbarkStudios/cargo-deny) | `$CARGO_HOME/bin` | [GitHub Releases](https://github.com/EmbarkStudios/cargo-deny/releases) | Linux, macOS, Windows | [MIT](https://github.com/EmbarkStudios/cargo-deny/blob/main/LICENSE-MIT) OR [Apache-2.0](https://github.com/EmbarkStudios/cargo-deny/blob/main/LICENSE-APACHE) |
| [**cargo-dinghy**](https://github.com/sonos/dinghy) | `$CARGO_HOME/bin` | [GitHub Releases](https://github.com/sonos/dinghy/releases) | Linux, macOS | [MIT](https://github.com/sonos/dinghy/blob/main/LICENSE-MIT) OR [Apache-2.0](https://github.com/sonos/dinghy/blob/main/LICENSE-APACHE) |
| [**cargo-export**](https://github.com/bazhenov/cargo-export) | `$CARGO_HOME/bin` | [GitHub Releases](https://github.com/bazhenov/cargo-export/releases) | Linux, macOS, Windows | [MIT](https://github.com/bazhenov/cargo-export/blob/master/LICENSE) |
| [**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/main/LICENSE-APACHE) OR [MIT](https://github.com/taiki-e/cargo-hack/blob/main/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/main/LICENSE-APACHE) OR [MIT](https://github.com/taiki-e/cargo-llvm-cov/blob/main/LICENSE-MIT) |
| [**cargo-machete**](https://github.com/bnjbvr/cargo-machete) | `$CARGO_HOME/bin` | [GitHub Releases](https://github.com/bnjbvr/cargo-machete/releases) | Linux, macOS, Windows | [MIT](https://github.com/bnjbvr/cargo-machete/blob/main/LICENSE.md) |
| [**cargo-make**](https://github.com/sagiegurari/cargo-make) | `$CARGO_HOME/bin` | [GitHub Releases](https://github.com/sagiegurari/cargo-make/releases) | Linux, macOS, Windows | [Apache-2.0](https://github.com/sagiegurari/cargo-make/blob/master/LICENSE) |
| [**cargo-minimal-versions**](https://github.com/taiki-e/cargo-minimal-versions) | `$CARGO_HOME/bin` | [GitHub Releases](https://github.com/taiki-e/cargo-minimal-versions/releases) | Linux, macOS, Windows | [Apache-2.0](https://github.com/taiki-e/cargo-minimal-versions/blob/main/LICENSE-APACHE) OR [MIT](https://github.com/taiki-e/cargo-minimal-versions/blob/main/LICENSE-MIT) |
| [**cargo-nextest**](https://github.com/nextest-rs/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/main/LICENSE-APACHE) OR [MIT](https://github.com/nextest-rs/nextest/blob/main/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/main/LICENSE-APACHE) OR [MIT](https://github.com/taiki-e/cargo-no-dev-deps/blob/main/LICENSE-MIT) |
| [**cargo-rdme**](https://github.com/orium/cargo-rdme) | `$CARGO_HOME/bin` | [GitHub Releases](https://github.com/orium/cargo-rdme/releases) | Linux, macOS, Windows | [MPL-2.0](https://github.com/orium/cargo-rdme/blob/main/LICENSE.md) |
| [**cargo-semver-checks**](https://github.com/obi1kenobi/cargo-semver-checks) | `$CARGO_HOME/bin` | [GitHub Releases](https://github.com/obi1kenobi/cargo-semver-checks/releases) | Linux, macOS, Windows | [Apache-2.0](https://github.com/obi1kenobi/cargo-semver-checks/blob/main/LICENSE-APACHE) OR [MIT](https://github.com/obi1kenobi/cargo-semver-checks/blob/main/LICENSE-MIT) |
| [**cargo-sort**](https://github.com/DevinR528/cargo-sort) | `$CARGO_HOME/bin` | [GitHub Releases](https://github.com/DevinR528/cargo-sort/releases) | Linux, macOS, Windows | [Apache-2.0 OR MIT](https://github.com/DevinR528/cargo-sort/blob/v1.0.9/Cargo.toml#L5) |
| [**cargo-spellcheck**](https://github.com/drahnr/cargo-spellcheck) | `$CARGO_HOME/bin` | [GitHub Releases](https://github.com/drahnr/cargo-spellcheck/releases) | Linux, Windows | [LGPLv2.1](https://github.com/drahnr/cargo-spellcheck/blob/master/LICENSE-LGPL) |
| [**cargo-tarpaulin**](https://github.com/xd009642/tarpaulin) | `$CARGO_HOME/bin` | [GitHub Releases](https://github.com/xd009642/tarpaulin/releases) | Linux, macOS, Windows | [MIT](https://github.com/xd009642/tarpaulin/blob/develop/LICENSE-MIT) OR [Apache-2.0](https://github.com/xd009642/tarpaulin/blob/develop/LICENSE-APACHE) |
| [**cargo-udeps**](https://github.com/est31/cargo-udeps) | `$CARGO_HOME/bin` | [GitHub Releases](https://github.com/est31/cargo-udeps/releases) | Linux, macOS, Windows | [Apache-2.0 OR MIT](https://github.com/est31/cargo-udeps/blob/HEAD/LICENSE) |
| [**cargo-valgrind**](https://github.com/jfrimmel/cargo-valgrind) | `$CARGO_HOME/bin` | [GitHub Releases](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) |
| [**cargo-zigbuild**](https://github.com/rust-cross/cargo-zigbuild) | `$CARGO_HOME/bin` | [GitHub Releases](https://github.com/rust-cross/cargo-zigbuild/releases) | Linux, macOS, Windows | [MIT](https://github.com/rust-cross/cargo-zigbuild/blob/main/LICENSE) |
| [**cross**](https://github.com/cross-rs/cross) | `$CARGO_HOME/bin` | [GitHub Releases](https://github.com/cross-rs/cross/releases) | Linux, macOS, Windows | [MIT](https://github.com/cross-rs/cross/blob/main/LICENSE-MIT) OR [Apache-2.0](https://github.com/cross-rs/cross/blob/main/LICENSE-APACHE) |
| [**deepsource**](https://github.com/DeepSourceCorp/cli) | `$HOME/.install-action/bin` | [GitHub Releases](https://github.com/DeepSourceCorp/cli/releases) | Linux, macOS, Windows | [BSD-2-Clause](https://github.com/DeepSourceCorp/cli/blob/master/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/main/LICENSE) |
| [**earthly**](https://github.com/earthly/earthly) | `$HOME/.install-action/bin` | [GitHub Releases](https://github.com/earthly/earthly/releases) | Linux, macOS, Windows | [MPL-2.0](https://github.com/earthly/earthly/blob/main/LICENSE) |
| [**editorconfig-checker**](https://github.com/editorconfig-checker/editorconfig-checker) | `$HOME/.install-action/bin` | [GitHub Releases](https://github.com/editorconfig-checker/editorconfig-checker/releases) | Linux, macOS, Windows | [MIT](https://github.com/editorconfig-checker/editorconfig-checker/blob/main/LICENSE) |
| [**espup**](https://github.com/esp-rs/espup) | `$CARGO_HOME/bin` | [GitHub Releases](https://github.com/esp-rs/espup/releases) | Linux, macOS, Windows | [MIT](https://github.com/esp-rs/espup/blob/main/LICENSE-MIT) OR [Apache-2.0](https://github.com/esp-rs/espup/blob/main/LICENSE-APACHE) |
| [**git-cliff**](https://github.com/orhun/git-cliff) | `$CARGO_HOME/bin` | [GitHub Releases](https://github.com/orhun/git-cliff/releases) | Linux, macOS, Windows | [MIT](https://github.com/orhun/git-cliff/blob/main/LICENSE-MIT) OR [Apache-2.0](https://github.com/orhun/git-cliff/blob/main/LICENSE-APACHE) |
| [**grcov**](https://github.com/mozilla/grcov) | `$CARGO_HOME/bin` | [GitHub Releases](https://github.com/mozilla/grcov/releases) | Linux, macOS, Windows | [MPL-2.0](https://github.com/mozilla/grcov/blob/HEAD/LICENSE-MPL-2.0) |
| [**hyperfine**](https://github.com/sharkdp/hyperfine) | `$CARGO_HOME/bin` | [GitHub Releases](https://github.com/sharkdp/hyperfine/releases) | Linux, macOS, Windows | [MIT](https://github.com/sharkdp/hyperfine/blob/master/LICENSE-MIT) OR [Apache-2.0](https://github.com/sharkdp/hyperfine/blob/master/LICENSE-APACHE) |
| [**jaq**](https://github.com/01mf02/jaq) | `$CARGO_HOME/bin` | [GitHub Releases](https://github.com/01mf02/jaq/releases) | Linux, macOS, Windows | [MIT](https://github.com/01mf02/jaq/blob/main/LICENSE-MIT) |
| [**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/master/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/master/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/master/LICENSE) |
| [**osv-scanner**](https://github.com/google/osv-scanner) | `$HOME/.install-action/bin` | [GitHub Releases](https://github.com/google/osv-scanner/releases) | Linux, macOS, Windows | [Apache-2.0](https://github.com/google/osv-scanner/blob/main/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/main/LICENSE-APACHE) OR [MIT](https://github.com/taiki-e/parse-changelog/blob/main/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) |
| [**rclone**](https://github.com/rclone/rclone) | `$HOME/.install-action/bin` | [GitHub Releases](https://github.com/rclone/rclone/releases) | Linux, macOS, Windows | [MIT](https://github.com/rclone/rclone/blob/master/COPYING) |
| [**sccache**](https://github.com/mozilla/sccache) | `$CARGO_HOME/bin` | [GitHub Releases](https://github.com/mozilla/sccache/releases) | Linux, macOS, Windows | [Apache-2.0](https://github.com/mozilla/sccache/blob/main/LICENSE) |
| [**shellcheck**](https://www.shellcheck.net) | `$HOME/.install-action/bin` | [GitHub Releases](https://github.com/koalaman/shellcheck/releases) | Linux, macOS, Windows | [GPL-3.0](https://github.com/koalaman/shellcheck/blob/master/LICENSE) |
| [**shfmt**](https://github.com/mvdan/sh) | `$HOME/.install-action/bin` | [GitHub Releases](https://github.com/mvdan/sh/releases) | Linux, macOS, Windows | [BSD-3-Clause](https://github.com/mvdan/sh/blob/master/LICENSE) |
| [**syft**](https://github.com/anchore/syft) | `$HOME/.install-action/bin` | [GitHub Releases](https://github.com/anchore/syft/releases) | Linux, macOS, Windows | [Apache-2.0](https://github.com/anchore/syft/blob/main/LICENSE) |
| [**typos**](https://github.com/crate-ci/typos) | `$CARGO_HOME/bin` | [GitHub Releases](https://github.com/crate-ci/typos/releases) | Linux, macOS, Windows | [MIT](https://github.com/crate-ci/typos/blob/master/LICENSE-MIT) OR [Apache-2.0](https://github.com/crate-ci/typos/blob/master/LICENSE-APACHE) |
| [**valgrind**](https://valgrind.org/) | `/snap/bin` | [snap](https://snapcraft.io/install/valgrind/ubuntu) | Linux | [GPL-2.0](https://sourceware.org/git/?p=valgrind.git;a=blob;f=COPYING;hb=HEAD) |
| [**wait-for-them**](https://github.com/shenek/wait-for-them) | `$CARGO_HOME/bin` | [GitHub Releases](https://github.com/shenek/wait-for-them/releases) | Linux, macOS, Windows | [GPL-3.0](https://github.com/shenek/wait-for-them/blob/v0.4.0/Cargo.toml#L7) |
| [**wasm-bindgen**](https://github.com/rustwasm/wasm-bindgen) | `$CARGO_HOME/bin` | [GitHub Releases](https://github.com/rustwasm/wasm-bindgen/releases) | Linux, macOS, Windows | [MIT](https://github.com/rustwasm/wasm-bindgen/blob/main/LICENSE-MIT) OR [Apache-2.0](https://github.com/rustwasm/wasm-bindgen/blob/main/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 | [MIT](https://github.com/rustwasm/wasm-pack/blob/master/LICENSE-MIT) OR [Apache-2.0](https://github.com/rustwasm/wasm-pack/blob/master/LICENSE-APACHE) |
| [**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/main/LICENSE) |
| [**xbuild**](https://github.com/rust-mobile/xbuild) | `$CARGO_HOME/bin` | [GitHub Releases](https://github.com/rust-mobile/xbuild/releases) | Linux, macOS, Windows | [Apache-2.0 OR MIT](https://github.com/rust-mobile/xbuild/blob/v0.2.0/xbuild/Cargo.toml#L7) |
| [**xh**](https://github.com/ducaale/xh) | `$CARGO_HOME/bin` | [GitHub Releases](https://github.com/ducaale/xh/releases) | Linux, macOS, Windows | [MIT](https://github.com/ducaale/xh/blob/master/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) |
[cargo-binstall]: https://github.com/cargo-bins/cargo-binstall

View File

@@ -10,6 +10,10 @@ inputs:
description: Whether to enable checksums description: Whether to enable checksums
required: false required: false
default: 'true' default: 'true'
fallback:
description: Whether to use fallback (none or cargo-binstall)
required: false
default: 'cargo-binstall'
# Note: # Note:
# - inputs.* should be manually mapped to INPUT_* due to https://github.com/actions/runner/issues/665 # - inputs.* should be manually mapped to INPUT_* due to https://github.com/actions/runner/issues/665
@@ -22,3 +26,4 @@ runs:
env: env:
INPUT_TOOL: ${{ inputs.tool }} INPUT_TOOL: ${{ inputs.tool }}
INPUT_CHECKSUM: ${{ inputs.checksum }} INPUT_CHECKSUM: ${{ inputs.checksum }}
INPUT_FALLBACK: ${{ inputs.fallback }}

209
main.sh
View File

@@ -31,6 +31,13 @@ warn() {
info() { info() {
echo "info: $*" echo "info: $*"
} }
_sudo() {
if type -P sudo &>/dev/null; then
sudo "$@"
else
"$@"
fi
}
download_and_checksum() { download_and_checksum() {
local url="$1" local url="$1"
local checksum="$2" local checksum="$2"
@@ -68,7 +75,9 @@ download_and_extract() {
local tmp local tmp
case "${tool}" in case "${tool}" in
# xbuild's binary name is "x", as opposed to the usual crate name # xbuild's binary name is "x", as opposed to the usual crate name
xbuild) installed_bin=("${bin_dir}/x") ;; xbuild) installed_bin=("${bin_dir}/x${exe}") ;;
# editorconfig-checker's binary name is renamed below
editorconfig-checker) installed_bin=("${bin_dir}/${tool}${exe}") ;;
*) *)
for tmp in "${bin_in_archive[@]}"; do for tmp in "${bin_in_archive[@]}"; do
installed_bin+=("${bin_dir}/$(basename "${tmp}")") installed_bin+=("${bin_dir}/$(basename "${tmp}")")
@@ -78,12 +87,23 @@ download_and_extract() {
local tar_args=() local tar_args=()
case "${url}" in case "${url}" in
*.tar.gz | *.tgz) tar_args+=("xzf") ;; *.tar.gz | *.tgz)
tar_args+=("xzf")
if ! type -P gzip &>/dev/null; then
case "${base_distro}" in
debian | fedora | suse | arch | alpine)
echo "::group::Install packages required for installation (gzip)"
sys_install gzip
echo "::endgroup::"
;;
esac
fi
;;
*.tar.bz2 | *.tbz2) *.tar.bz2 | *.tbz2)
tar_args+=("xjf") tar_args+=("xjf")
if ! type -P bzip2 &>/dev/null; then if ! type -P bzip2 &>/dev/null; then
case "${base_distro}" in case "${base_distro}" in
debian | alpine | fedora) debian | fedora | suse | arch | alpine)
echo "::group::Install packages required for installation (bzip2)" echo "::group::Install packages required for installation (bzip2)"
sys_install bzip2 sys_install bzip2
echo "::endgroup::" echo "::endgroup::"
@@ -100,7 +120,7 @@ download_and_extract() {
sys_install xz-utils sys_install xz-utils
echo "::endgroup::" echo "::endgroup::"
;; ;;
alpine | fedora) fedora | suse | arch | alpine)
echo "::group::Install packages required for installation (xz)" echo "::group::Install packages required for installation (xz)"
sys_install xz sys_install xz
echo "::endgroup::" echo "::endgroup::"
@@ -111,7 +131,7 @@ download_and_extract() {
*.zip) *.zip)
if ! type -P unzip &>/dev/null; then if ! type -P unzip &>/dev/null; then
case "${base_distro}" in case "${base_distro}" in
debian | alpine | fedora) debian | fedora | suse | arch | alpine)
echo "::group::Install packages required for installation (unzip)" echo "::group::Install packages required for installation (unzip)"
sys_install unzip sys_install unzip
echo "::endgroup::" echo "::endgroup::"
@@ -129,7 +149,10 @@ download_and_extract() {
tar_args+=("tmp") tar_args+=("tmp")
tar "${tar_args[@]}" tar "${tar_args[@]}"
for tmp in "${bin_in_archive[@]}"; do for tmp in "${bin_in_archive[@]}"; do
mv "${tmp}" "${bin_dir}/" case "${tool}" in
editorconfig-checker) mv "${tmp}" "${bin_dir}/${tool}${exe}" ;;
*) mv "${tmp}" "${bin_dir}/" ;;
esac
done done
else else
case "${url}" in case "${url}" in
@@ -174,7 +197,29 @@ read_manifest() {
exact_version="${version}" exact_version="${version}"
else else
manifest=$(call_jq -r ".\"${exact_version}\"" "${manifest_dir}/${tool}.json") manifest=$(call_jq -r ".\"${exact_version}\"" "${manifest_dir}/${tool}.json")
if [[ "${rust_crate}" != "null" ]]; then
# TODO: don't hardcode tool name and use 'immediate_yank_reflection' field in base manifest.
case "${tool}" in
cargo-nextest | nextest)
crate_info=$(retry curl --proto '=https' --tlsv1.2 -fsSL --retry 10 "https://crates.io/api/v1/crates/${rust_crate}")
while true; do
yanked=$(jq <<<"${crate_info}" -r ".versions[] | select(.num == \"${exact_version}\") | .yanked")
if [[ "${yanked}" != "true" ]]; then
break
fi fi
previous_stable_version=$(jq <<<"${manifest}" -r '.previous_stable_version')
if [[ "${previous_stable_version}" == "null" ]]; then
break
fi
info "${tool}@${exact_version} is yanked; downgrade to ${previous_stable_version}"
exact_version="${previous_stable_version}"
manifest=$(jq -r ".\"${exact_version}\"" "${manifest_dir}/${tool}.json")
done
;;
esac
fi
fi
case "${host_os}" in case "${host_os}" in
linux) linux)
# Static-linked binaries compiled for linux-musl will also work on linux-gnu systems and are # Static-linked binaries compiled for linux-musl will also work on linux-gnu systems and are
@@ -189,6 +234,21 @@ read_manifest() {
# TODO: However, a warning may make sense. # TODO: However, a warning may make sense.
host_platform="${host_arch}_linux_gnu" host_platform="${host_arch}_linux_gnu"
download_info=$(call_jq <<<"${manifest}" -r ".${host_platform}") download_info=$(call_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 fi
;; ;;
macos | windows) macos | windows)
@@ -239,11 +299,8 @@ read_download_info() {
fi fi
fi fi
if [[ "${rust_crate}" == "null" ]]; then if [[ "${rust_crate}" == "null" ]]; then
if [[ "${host_os}" == "windows" ]] || [[ ! -e /usr/local/bin ]]; then # Moving files to /usr/local/bin requires sudo in some environments, so do not use it: https://github.com/taiki-e/install-action/issues/543
bin_dir="${install_action_dir}/bin" bin_dir="${install_action_dir}/bin"
else
bin_dir=/usr/local/bin
fi
else else
bin_dir="${cargo_bin}" bin_dir="${cargo_bin}"
fi fi
@@ -284,36 +341,29 @@ install_cargo_binstall() {
fi fi
} }
apt_update() { apt_update() {
if type -P sudo &>/dev/null; then retry _sudo apt-get -o Acquire::Retries=10 -qq update
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_updated=1
} }
apt_install() { apt_install() {
if [[ -z "${apt_updated:-}" ]]; then if [[ -z "${apt_updated:-}" ]]; then
apt_update apt_update
fi fi
if type -P sudo &>/dev/null; then retry _sudo apt-get -o Acquire::Retries=10 -o Dpkg::Use-Pty=0 install -y --no-install-recommends "$@"
retry sudo apt-get -o Acquire::Retries=10 -o Dpkg::Use-Pty=0 install -y --no-install-recommends "$@"
else
retry apt-get -o Acquire::Retries=10 -o Dpkg::Use-Pty=0 install -y --no-install-recommends "$@"
fi
} }
apt_remove() { apt_remove() {
if type -P sudo &>/dev/null; then _sudo apt-get -qq -o Dpkg::Use-Pty=0 remove -y "$@"
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() { snap_install() {
if type -P sudo &>/dev/null; then retry _sudo snap install "$@"
retry sudo snap install "$@" }
else dnf_install() {
retry snap install "$@" retry _sudo "${dnf}" install -y "$@"
fi }
zypper_install() {
retry _sudo zypper install -y "$@"
}
pacman_install() {
retry _sudo pacman -Sy --noconfirm "$@"
} }
apk_install() { apk_install() {
if type -P sudo &>/dev/null; then if type -P sudo &>/dev/null; then
@@ -324,18 +374,13 @@ apk_install() {
apk --no-cache add "$@" apk --no-cache add "$@"
fi fi
} }
dnf_install() {
if type -P sudo &>/dev/null; then
retry sudo "${dnf}" install -y "$@"
else
retry "${dnf}" install -y "$@"
fi
}
sys_install() { sys_install() {
case "${base_distro}" in case "${base_distro}" in
debian) apt_install "$@" ;; debian) apt_install "$@" ;;
alpine) apk_install "$@" ;;
fedora) dnf_install "$@" ;; fedora) dnf_install "$@" ;;
suse) zypper_install "$@" ;;
arch) pacman_install "$@" ;;
alpine) apk_install "$@" ;;
esac esac
} }
init_install_action_bin_dir() { init_install_action_bin_dir() {
@@ -352,7 +397,7 @@ init_install_action_bin_dir() {
} }
canonicalize_windows_path() { canonicalize_windows_path() {
case "${host_os}" in case "${host_os}" in
windows) sed <<<"$1" 's/^\/c\//C:\\/; s/\//\\/g' ;; windows) sed <<<"$1" 's/^\/cygdrive\//\//; s/^\/c\//C:\\/; s/\//\\/g' ;;
*) echo "$1" ;; *) echo "$1" ;;
esac esac
} }
@@ -391,21 +436,36 @@ case "${enable_checksum}" in
*) bail "'checksum' input option must be 'true' or 'false': '${enable_checksum}'" ;; *) bail "'checksum' input option must be 'true' or 'false': '${enable_checksum}'" ;;
esac esac
fallback="${INPUT_FALLBACK:-}"
case "${fallback}" in
none | cargo-binstall) ;;
*) bail "'fallback' input option must be 'none' or 'cargo-binstall': '${fallback}'" ;;
esac
# Refs: https://github.com/rust-lang/rustup/blob/HEAD/rustup-init.sh # Refs: https://github.com/rust-lang/rustup/blob/HEAD/rustup-init.sh
base_distro="" base_distro=""
exe="" exe=""
case "$(uname -s)" in case "$(uname -s)" in
Linux) Linux)
host_os=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 if grep -q '^ID_LIKE=' /etc/os-release; then
base_distro=$(grep '^ID_LIKE=' /etc/os-release | sed 's/^ID_LIKE=//') base_distro=$(grep '^ID_LIKE=' /etc/os-release | cut -d= -f2)
case "${base_distro}" in case "${base_distro}" in
*debian*) base_distro=debian ;; *debian*) base_distro=debian ;;
*alpine*) base_distro=alpine ;;
*fedora*) base_distro=fedora ;; *fedora*) base_distro=fedora ;;
*suse*) base_distro=suse ;;
*arch*) base_distro=arch ;;
*alpine*) base_distro=alpine ;;
esac esac
else else
base_distro=$(grep '^ID=' /etc/os-release | sed 's/^ID=//') base_distro=$(grep '^ID=' /etc/os-release | cut -d= -f2)
fi fi
case "${base_distro}" in case "${base_distro}" in
fedora) fedora)
@@ -434,40 +494,57 @@ case "$(uname -s)" in
esac esac
case "$(uname -m)" in case "$(uname -m)" in
aarch64 | arm64) host_arch="aarch64" ;; aarch64 | arm64) host_arch="aarch64" ;;
xscale | arm | armv[6-9]l) xscale | arm | armv*l)
# Ignore arm for now, as we need to consider the version and whether hard-float is supported. # 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/rust-lang/rustup/pull/593
# https://github.com/cross-rs/cross/pull/1018 # https://github.com/cross-rs/cross/pull/1018
# Does it seem only armv7l+ is supported? # Does it seem only armv7l+ is supported?
# https://github.com/actions/runner/blob/caec043085990710070108f375cd0aeab45e1017/src/Misc/externals.sh#L174 # https://github.com/actions/runner/blob/v2.315.0/src/Misc/externals.sh#L189
# https://github.com/actions/runner/issues/688 # https://github.com/actions/runner/issues/688
bail "32-bit ARM runner is not supported yet by this action; if you need support for this platform, please submit an issue at <https://github.com/taiki-e/install-action>" bail "32-bit ARM runner is not supported yet by this action; if you need support for this platform, please submit an issue at <https://github.com/taiki-e/install-action>"
;; ;;
# GitHub Actions Runner supports Linux (x86_64, aarch64, arm), Windows (x86_64, aarch64), # GitHub Actions Runner supports Linux (x86_64, aarch64, arm), Windows (x86_64, aarch64),
# and macOS (x86_64, aarch64). # and macOS (x86_64, aarch64).
# https://github.com/actions/runner # https://github.com/actions/runner/blob/v2.315.0/.github/workflows/build.yml#L21
# 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 # 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. # So we can assume x86_64 unless it is aarch64 or arm.
*) host_arch="x86_64" ;; *) host_arch="x86_64" ;;
esac esac
info "host platform: ${host_arch}_${host_os}" info "host platform: ${host_arch}_${host_os}"
install_action_dir="${HOME}/.install-action" home="${HOME}"
if [[ "${host_os}" == "windows" ]]; then
if [[ "${home}" == "/home/"* ]]; then
if [[ -d "${home/\/home\//\/c\/Users\/}" ]]; then
# MSYS2 https://github.com/taiki-e/install-action/pull/518#issuecomment-2160736760
home="${home/\/home\//\/c\/Users\/}"
elif [[ -d "${home/\/home\//\/cygdrive\/c\/Users\/}" ]]; then
# Cygwin https://github.com/taiki-e/install-action/issues/224#issuecomment-1720196288
home="${home/\/home\//\/cygdrive\/c\/Users\/}"
else
warn "\$HOME starting /home/ (${home}) on Windows bash is usually fake path, this may cause installation issue"
fi
fi
fi
install_action_dir="${home}/.install-action"
tmp_dir="${install_action_dir}/tmp" tmp_dir="${install_action_dir}/tmp"
cargo_bin="${CARGO_HOME:-"${HOME}/.cargo"}/bin" cargo_bin="${CARGO_HOME:-"${home}/.cargo"}/bin"
# If $CARGO_HOME does not exist, or cargo installed outside of $CARGO_HOME/bin # If $CARGO_HOME does not exist, or cargo installed outside of $CARGO_HOME/bin
# is used ($CARGO_HOME/bin is most likely not included in the PATH), fallback to # is used ($CARGO_HOME/bin is most likely not included in the PATH), fallback to
# /usr/local/bin or $install_action_dir/bin. # $install_action_dir/bin.
if [[ ! -e "${cargo_bin}" ]] || [[ "$(type -P cargo || true)" != "${cargo_bin}/cargo"* ]]; then if [[ "${host_os}" == "windows" ]]; then
if type -P cargo &>/dev/null; then
info "cargo is located at $(type -P cargo)"
cargo_bin=$(dirname "$(type -P cargo)")
else
cargo_bin="${install_action_dir}/bin"
fi
elif [[ ! -e "${cargo_bin}" ]] || [[ "$(type -P cargo || true)" != "${cargo_bin}/cargo"* ]]; then
if type -P cargo &>/dev/null; then if type -P cargo &>/dev/null; then
info "cargo is located at $(type -P cargo)" info "cargo is located at $(type -P cargo)"
fi fi
if [[ "${host_os}" == "windows" ]] || [[ ! -e /usr/local/bin ]]; then # Moving files to /usr/local/bin requires sudo in some environments, so do not use it: https://github.com/taiki-e/install-action/issues/543
cargo_bin="${install_action_dir}/bin" cargo_bin="${install_action_dir}/bin"
else
cargo_bin=/usr/local/bin
fi
fi fi
jq_use_b='' jq_use_b=''
@@ -475,7 +552,7 @@ case "${host_os}" in
linux) linux)
if ! type -P jq &>/dev/null || ! type -P curl &>/dev/null || ! type -P tar &>/dev/null; then if ! type -P jq &>/dev/null || ! type -P curl &>/dev/null || ! type -P tar &>/dev/null; then
case "${base_distro}" in case "${base_distro}" in
debian | fedora | alpine) debian | fedora | suse | arch | alpine)
echo "::group::Install packages required for installation (jq, curl, and/or tar)" echo "::group::Install packages required for installation (jq, curl, and/or tar)"
sys_packages=() sys_packages=()
if ! type -P curl &>/dev/null; then if ! type -P curl &>/dev/null; then
@@ -495,13 +572,17 @@ case "${host_os}" in
fi fi
else else
if ! type -P jq &>/dev/null; then if ! type -P jq &>/dev/null; then
# https://github.com/taiki-e/install-action/issues/521
if [[ "${base_distro}" == "arch" ]]; then
sys_packages+=(glibc)
fi
sys_packages+=(jq) sys_packages+=(jq)
fi fi
sys_install "${sys_packages[@]}" sys_install "${sys_packages[@]}"
fi fi
echo "::endgroup::" echo "::endgroup::"
;; ;;
*) warn "install-action requires at least jq and curl on non-Debian/Fedora/Alpine-based Linux" ;; *) warn "install-action requires at least jq and curl on non-Debian/Fedora/SUSE/Arch/Alpine-based Linux" ;;
esac esac
fi fi
;; ;;
@@ -582,7 +663,7 @@ for tool in "${tools[@]}"; do
fi fi
if ! type -P unzip &>/dev/null; then if ! type -P unzip &>/dev/null; then
case "${base_distro}" in case "${base_distro}" in
debian | alpine | fedora) debian | fedora | suse | arch | alpine)
echo "::group::Install packages required for installation (unzip)" echo "::group::Install packages required for installation (unzip)"
sys_install unzip sys_install unzip
echo "::endgroup::" echo "::endgroup::"
@@ -702,7 +783,8 @@ for tool in "${tools[@]}"; do
case "${tool_bin_stem}" in case "${tool_bin_stem}" in
# biome up to 1.2.2 exits with 1 on both --version and --help flags. # biome up to 1.2.2 exits with 1 on both --version and --help flags.
# cargo-machete up to 0.6.0 does not support --version flag. # cargo-machete up to 0.6.0 does not support --version flag.
biome | cargo-machete) rx "${tool_bin_stem}" --version || true ;; # wait-for-them 0.4.0 exits with 1 on both --version and --help flags.
biome | cargo-machete | wait-for-them) rx "${tool_bin_stem}" --version || true ;;
# these packages support neither --version nor --help flag. # these packages support neither --version nor --help flag.
cargo-careful | wasm-bindgen-test-runner) ;; cargo-careful | wasm-bindgen-test-runner) ;;
# wasm2es6js does not support --version flag and --help flag doesn't contains version info. # wasm2es6js does not support --version flag and --help flag doesn't contains version info.
@@ -730,11 +812,20 @@ done
if [[ ${#unsupported_tools[@]} -gt 0 ]]; then if [[ ${#unsupported_tools[@]} -gt 0 ]]; then
IFS=',' IFS=','
case "${fallback}" in
none) bail "install-action does not support ${unsupported_tools[*]} (fallback is disabled by 'fallback: none' input option)" ;;
esac
info "install-action does not support ${unsupported_tools[*]}; fallback to cargo-binstall" info "install-action does not support ${unsupported_tools[*]}; fallback to cargo-binstall"
IFS=$'\n\t' IFS=$'\n\t'
install_cargo_binstall install_cargo_binstall
# By default, cargo-binstall enforce downloads over secure transports only. # By default, cargo-binstall enforce downloads over secure transports only.
# As a result, http will be disabled, and it will also set # As a result, http will be disabled, and it will also set
# min tls version to be 1.2 # min tls version to be 1.2
cargo binstall --force --no-confirm --locked "${unsupported_tools[@]}" cargo-binstall binstall --force --no-confirm --locked "${unsupported_tools[@]}"
if ! type -P cargo >/dev/null; then
_bin_dir=$(canonicalize_windows_path "${home}/.cargo/bin")
# TODO: avoid this when already added
info "adding '${_bin_dir}' to PATH"
echo "${_bin_dir}" >>"${GITHUB_PATH}"
fi
fi fi

213
manifests/biome.json generated
View File

@@ -34,14 +34,221 @@
"bin": "biome.exe" "bin": "biome.exe"
} }
}, },
"license_markdown": "[Apache-2.0](https://github.com/biomejs/biome/blob/main/LICENSE-APACHE) OR [MIT](https://github.com/biomejs/biome/blob/main/LICENSE-MIT)",
"latest": { "latest": {
"version": "1.6.1" "version": "1.8.2"
}, },
"1": { "1": {
"version": "1.6.1" "version": "1.8.2"
},
"1.8": {
"version": "1.8.2"
},
"1.8.2": {
"x86_64_linux_musl": {
"checksum": "0971bc636e1abc6d06ea03b219f6c78488b209f8a623de081a04ce610ae47f10"
},
"x86_64_macos": {
"checksum": "17b1ecae7751c4519135fd4f6d9b7d8cdcf5dbdaa7d586da8776e05ad05209d3"
},
"x86_64_windows": {
"checksum": "cffd0c862eb02b0c574a550ac47c213e0d48121fee23ffcaee4098de08cbdab8"
},
"aarch64_linux_musl": {
"checksum": "4467475395c09442c23efca6bc800f8db14f21791ffc77594f71c11ec9c85aa3"
},
"aarch64_macos": {
"checksum": "659db94f30b4a5ef80995d494c7e7ec9a7fe820d4ef5b07b0684f2a44fe22140"
},
"aarch64_windows": {
"checksum": "ea3c0de73e3f7aa1b95cf5e26694a5427914771e2f47f7b5e5742a16c19088e1"
}
},
"1.8.1": {
"x86_64_linux_musl": {
"checksum": "344a08e4300074612dbf71d417e54816234175e7095f58ce7f10559349d9bc82"
},
"x86_64_macos": {
"checksum": "777cf17639d33ee9a4272176dfec3aa74a0860b46a33f1b8e7e2a4f2266027a0"
},
"x86_64_windows": {
"checksum": "ae12100af43da3c188b59889baf2f7a9748dc62fb3eff15f48feb082351e288c"
},
"aarch64_linux_musl": {
"checksum": "c0dfd1bb4cef5ca36c9aec8b4c7ae478ba81331f013a74f23807f20232988008"
},
"aarch64_macos": {
"checksum": "2433998fcf918069b217d7f379e7adbaa5a758a8aec0a1cdbf626778f3f873e7"
},
"aarch64_windows": {
"checksum": "e865748ffeee8c81f4556a60d389c631eb6c93d29875006524f422024f3a174a"
}
},
"1.8.0": {
"x86_64_linux_musl": {
"checksum": "02130f183b65583da5eb4cb8ca023c8565b5e8613904f65a8dd7f02755d66ee2"
},
"x86_64_macos": {
"checksum": "a42d7dc5642d15561b96bffd4a95ee8f644a90ba1d654fdeb1c7040e6d52d2ae"
},
"x86_64_windows": {
"checksum": "087de9c67effdf9d99ca9700d1a9b7fbefc0d493b5d328322524b4fbddda4a10"
},
"aarch64_linux_musl": {
"checksum": "806bce8f838139011f97942e0cb3dfe385858c7bdbbbbac4a2c128b4d7239a41"
},
"aarch64_macos": {
"checksum": "3ed5faee598c576b306d968f3da442e56e5710e05f146ca74182649ed1c94dd0"
},
"aarch64_windows": {
"checksum": "7f11c2bab3412e06b3c12232e1df3e68dbc5be104f889f1f2bba3aba9bb4db67"
}
},
"1.7": {
"version": "1.7.3"
},
"1.7.3": {
"x86_64_linux_musl": {
"checksum": "f4c2db816081527e18f4219d4c2ee97f3613f9b04aa2c2480b97f85fd0b1c744"
},
"x86_64_macos": {
"checksum": "97541273ec677c3dc90cd43989a10f1437e9ca61c8ecc1340706a56b1490ca77"
},
"x86_64_windows": {
"checksum": "a44a6787eb664cd8977da4cfcbc58092c3b8b7e44419895944858dd1eae13855"
},
"aarch64_linux_musl": {
"checksum": "8495ff8f76a19a12779c43e49811f5eecb1c88e79e82de7bd61ab968062eca20"
},
"aarch64_macos": {
"checksum": "6c9ff5223173b71aaa12693451369c287e8f4e5625803a9ceefd815a9bb8a0c6"
},
"aarch64_windows": {
"checksum": "6f545f42e3b47f5489f75f30f309611e3ae470dd92e568e44311d2ee3ffdb3f9"
}
},
"1.7.2": {
"x86_64_linux_musl": {
"checksum": "1bad2fd02d9dc2d38800bb20d6222d0b6a3092e707ac8e0ec0f51134ea2525ae"
},
"x86_64_macos": {
"checksum": "568377bb375af65a9d6205365708a38fe1ac30105f7d1137248d7c343d69e8fa"
},
"x86_64_windows": {
"checksum": "5ebcab7d65c98268b199fcfe6e6732f46f2b41aeea77716a59110a380560d307"
},
"aarch64_linux_musl": {
"checksum": "bdfe7c9fe1b3118c88190e0e5fbc8b1e3cb6dde08b0510a326f3f962f09a7f67"
},
"aarch64_macos": {
"checksum": "c0c20ca8f6f9f2441e2aacfca9e1625793195f54224ba0358dc84e85bdee58f0"
},
"aarch64_windows": {
"checksum": "e48a8de12448ba6b7d5b274ced53ebddf98a3bfabf676c45c8b60a8b7ad2572b"
}
},
"1.7.1": {
"x86_64_linux_musl": {
"checksum": "1b2115fdab03dba4c59cb3d512822e11ceb16f294519343b2e373f9b7aa1a074"
},
"x86_64_macos": {
"checksum": "9b25832f3686399aaee8fd3db611178ea5529c4ed3c3a275e05d0cbabe642530"
},
"x86_64_windows": {
"checksum": "6bb7ab5f7b88fd7ae8e66abe6558d5ba7ee27939fc6d27dcd8e950540f0d7760"
},
"aarch64_linux_musl": {
"checksum": "02e41aa2eb4994db7316913f58a38b5c7c7876f7d8320625d0c12ccdbc62d0fa"
},
"aarch64_macos": {
"checksum": "6a5c9f7fcab3dfb4723c23c66ab58ed345e082a66a5406b7d30e1c50d990c89f"
},
"aarch64_windows": {
"checksum": "076c15a8a314ba151118295da7f182630dfab160bde22f50b3c87e482912f337"
}
},
"1.7.0": {
"x86_64_linux_musl": {
"checksum": "9e8df2e263bd1a3c057a661682b280edf73c40a288f0c3267d11fcde2553cb87"
},
"x86_64_macos": {
"checksum": "2586beedcefa5ad6c5f2ae43148bf4c4e266eab3718e8b0355deb3b388e03358"
},
"x86_64_windows": {
"checksum": "a305a0e39b54301c97ab72c40db3409cc7d452096eee659c2402338402126f24"
},
"aarch64_linux_musl": {
"checksum": "a042bf5ee40e0b84ee7860a58af69d0766db719eec5a103e9f09b2eef08cf663"
},
"aarch64_macos": {
"checksum": "3ea37facceb5f565bd6ec5e343ed7aa4257ae78f42671dd68d9af06a1018803b"
},
"aarch64_windows": {
"checksum": "89d972f4d3e41475802b9d3f0e1dc6ed9d31079e8902813f9e4a5600fd814a81"
}
}, },
"1.6": { "1.6": {
"version": "1.6.1" "version": "1.6.4"
},
"1.6.4": {
"x86_64_linux_musl": {
"checksum": "b4b9ac0fb6ce7f28c77430b07139ca54794a7e5fbcd94cacc91cdd15bbeb08a2"
},
"x86_64_macos": {
"checksum": "c871c17346a965a31bfeb0ed4f5046b2ea64940c703cb7ae460d001c788de2ea"
},
"x86_64_windows": {
"checksum": "df7a3f2c256b666a05d6c5eeb72a3fc0d836a836566d918f8fa619abb2c7ccf4"
},
"aarch64_linux_musl": {
"checksum": "1cb7a0e478f6d1148d79c685af685c1033f4a361417cf9bf25a7ab05c075149a"
},
"aarch64_macos": {
"checksum": "e62a09a4943be949ff7e5b75af76ea9efa02dc0d2e772fd0f7338b94ebe06163"
},
"aarch64_windows": {
"checksum": "13566c0cdf892cf8e67256f56e7de6a07c8e9f5b78c6494c49a0f7a7752a6aa1"
}
},
"1.6.3": {
"x86_64_linux_musl": {
"checksum": "55792cdf4299d51ef357f7a6933f0cd98b573cc8f8c7883a0deef3f1b2a287c3"
},
"x86_64_macos": {
"checksum": "ab5e8ba4579c80e4819eb55ad1447898165915963918c03a44695905d0a8bf0c"
},
"x86_64_windows": {
"checksum": "fd2ba0e350d5e0a764924a50e0aec1d6648a00a90b7cfe04d093f313ff813f9f"
},
"aarch64_linux_musl": {
"checksum": "94531e86898a52ecb6b59e02e52ea637383b564155117b1e1a9d972ad3dc51c0"
},
"aarch64_macos": {
"checksum": "4583613e1c9b6c4dc65d1b9b79d199f205dd7e823e315bf07883656d3f9cc6b0"
},
"aarch64_windows": {
"checksum": "9627c0550da0002244c1cb0ee94e24ab6522738d996d9a594c0cb14ce77cf12e"
}
},
"1.6.2": {
"x86_64_linux_musl": {
"checksum": "2edac9e3f9b811632a5c177885a464dfe047d33f8dd00934e63d09fdb9b4629a"
},
"x86_64_macos": {
"checksum": "2ddbb5c9c30aae6a5575f6725f38f80778c76325b52a252cff09ec2c70102b38"
},
"x86_64_windows": {
"checksum": "1a0c8eab84c965c88c3a1d5e57cb00bc160362420719207b301cbd7060ed5491"
},
"aarch64_linux_musl": {
"checksum": "03dc64013c3f478748e0a2e5519d654d8896eb8f0112d6510752c918f5c69c35"
},
"aarch64_macos": {
"checksum": "d0393790c7a3adb1ea9a8870e3f6f63707014cc8d14ca3c09562d6816b91cd22"
},
"aarch64_windows": {
"checksum": "bddef88ae0614f2c527f67eb3d9c70a2393629f6bebf0207337498164bbb6155"
}
}, },
"1.6.1": { "1.6.1": {
"x86_64_linux_musl": { "x86_64_linux_musl": {

View File

@@ -18,6 +18,7 @@
"bin": "cargo-audit-aarch64-unknown-linux-gnu-v${version}/cargo-audit" "bin": "cargo-audit-aarch64-unknown-linux-gnu-v${version}/cargo-audit"
} }
}, },
"license_markdown": "[Apache-2.0](https://github.com/rustsec/rustsec/blob/HEAD/cargo-audit/LICENSE-APACHE) OR [MIT](https://github.com/rustsec/rustsec/blob/HEAD/cargo-audit/LICENSE-MIT)",
"latest": { "latest": {
"version": "0.20.0" "version": "0.20.0"
}, },

View File

@@ -20,27 +20,28 @@
"url": "https://github.com/cargo-bins/cargo-binstall/releases/download/v${version}/cargo-binstall-aarch64-pc-windows-msvc.zip" "url": "https://github.com/cargo-bins/cargo-binstall/releases/download/v${version}/cargo-binstall-aarch64-pc-windows-msvc.zip"
} }
}, },
"license_markdown": "[GPL-3.0](https://github.com/cargo-bins/cargo-binstall/blob/HEAD/crates/bin/LICENSE)",
"latest": { "latest": {
"version": "1.6.4" "version": "1.7.2"
}, },
"1.6.4": { "1.7.2": {
"x86_64_linux_musl": { "x86_64_linux_musl": {
"checksum": "b07160c21cdfcc24c3afe94b3cb12bf6d111cef7b218cce85a0c1dfae7e106dd" "checksum": "08b6969c86471ecd1b9b6fbbd6508014d22dadda29fdd47ffb871d297ac49a8b"
}, },
"x86_64_macos": { "x86_64_macos": {
"checksum": "761839db77de482f9bbddb87d43563f8308e7dbdccf2bb3c66f3bcbe13a5dee0" "checksum": "7fa85fd3fda3c9e4962f16f8b9400e97ff2773e0481fc63a9cb882fe80115b7f"
}, },
"x86_64_windows": { "x86_64_windows": {
"checksum": "2a05851e1a854cc27c7c6a04f665d506bf2b7aa0aa62721a82af9aeeff9d20d2" "checksum": "ee4da8bfaf25c84f0b67d5fd8e96f1243df4379f8dad64ffe2f82416198b7b35"
}, },
"aarch64_linux_musl": { "aarch64_linux_musl": {
"checksum": "70c17459e4bc0b417679e66af55199603d80fa751d819b86713f700e3e9a6602" "checksum": "4342cfa8dc1033d2942270e8c4f7a63ef6953632ec3dbfacd7bebd4894e2ece8"
}, },
"aarch64_macos": { "aarch64_macos": {
"checksum": "64755bfa178ba061c90d46fdf6c977c9b78564bcb4605ff827855d6623453be9" "checksum": "68157004ca95c2c3d4fae16246751317d2d6be32911cbdb04a06580d0c3aa43e"
}, },
"aarch64_windows": { "aarch64_windows": {
"checksum": "1277c4ae1a772f803355e256192c2b8bc434421dbd137a9b895ca8031a31ddb3" "checksum": "baf1c6d5729b629015e199e7739a4f76bd40d9c4a90883ecb1d2c33c16240190"
} }
} }
} }

View File

@@ -11,11 +11,23 @@
"url": "https://github.com/RalfJung/cargo-careful/releases/download/v${version}/cargo-careful.exe" "url": "https://github.com/RalfJung/cargo-careful/releases/download/v${version}/cargo-careful.exe"
} }
}, },
"license_markdown": "[MIT](https://github.com/RalfJung/cargo-careful/blob/master/LICENSE-MIT) OR [Apache-2.0](https://github.com/RalfJung/cargo-careful/blob/master/LICENSE-APACHE)",
"latest": { "latest": {
"version": "0.4.1" "version": "0.4.2"
}, },
"0.4": { "0.4": {
"version": "0.4.1" "version": "0.4.2"
},
"0.4.2": {
"x86_64_linux_musl": {
"checksum": "ee14c5796acab604714e358de11bf5204055410ae8fd4891df7f5d62461402c3"
},
"x86_64_macos": {
"checksum": "480efaf0a577161332b27ea13c8703ead1b6355b5c6541f5bd61d440440b4bde"
},
"x86_64_windows": {
"checksum": "ac374b7799a37e3ef21c6bfe409583c3acbc57242fbb32e8534269b5e97b8ee9"
}
}, },
"0.4.1": { "0.4.1": {
"x86_64_linux_musl": { "x86_64_linux_musl": {

32
manifests/cargo-cyclonedx.json generated Normal file
View File

@@ -0,0 +1,32 @@
{
"rust_crate": "cargo-cyclonedx",
"template": {
"x86_64_linux_gnu": {
"url": "https://github.com/CycloneDX/cyclonedx-rust-cargo/releases/download/cargo-cyclonedx-${version}/cargo-cyclonedx-linux-amd64.tar.gz"
},
"x86_64_macos": {
"url": "https://github.com/CycloneDX/cyclonedx-rust-cargo/releases/download/cargo-cyclonedx-${version}/cargo-cyclonedx-Darwin-x86_64.tar.gz"
},
"x86_64_windows": {
"url": "https://github.com/CycloneDX/cyclonedx-rust-cargo/releases/download/cargo-cyclonedx-${version}/cargo-cyclonedx-Win-x86_64.zip"
}
},
"license_markdown": "[Apache-2.0](https://github.com/CycloneDX/cyclonedx-rust-cargo/blob/main/LICENSE)",
"latest": {
"version": "0.5.0"
},
"0.5": {
"version": "0.5.0"
},
"0.5.0": {
"x86_64_linux_gnu": {
"checksum": "7daa885e9b6f59bf7674a2972bf1f37d9e21ab7461c3e2f9c59e99a966ab6026"
},
"x86_64_macos": {
"checksum": "70b197f8095fe2473baef1d96dd4409abb1aef20aeeea00f8a0cbebc25528ddb"
},
"x86_64_windows": {
"checksum": "11e063c29bdd85ceb061b30aa11073238a8c93302b1ff3f5ac37e91ac90b425a"
}
}
}

View File

@@ -13,16 +13,125 @@
"url": "https://github.com/EmbarkStudios/cargo-deny/releases/download/${version}/cargo-deny-${version}-x86_64-pc-windows-msvc.tar.gz", "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" "bin": "cargo-deny-${version}-x86_64-pc-windows-msvc/cargo-deny.exe"
}, },
"aarch64_linux_musl": {
"url": "https://github.com/EmbarkStudios/cargo-deny/releases/download/${version}/cargo-deny-${version}-aarch64-unknown-linux-musl.tar.gz",
"bin": "cargo-deny-${version}-aarch64-unknown-linux-musl/cargo-deny"
},
"aarch64_macos": { "aarch64_macos": {
"url": "https://github.com/EmbarkStudios/cargo-deny/releases/download/${version}/cargo-deny-${version}-aarch64-apple-darwin.tar.gz", "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" "bin": "cargo-deny-${version}-aarch64-apple-darwin/cargo-deny"
} }
}, },
"license_markdown": "[MIT](https://github.com/EmbarkStudios/cargo-deny/blob/main/LICENSE-MIT) OR [Apache-2.0](https://github.com/EmbarkStudios/cargo-deny/blob/main/LICENSE-APACHE)",
"latest": { "latest": {
"version": "0.14.17" "version": "0.14.24"
}, },
"0.14": { "0.14": {
"version": "0.14.17" "version": "0.14.24"
},
"0.14.24": {
"x86_64_linux_musl": {
"checksum": "df57dd1ccbc44c4445cb72974562ed934637d982fb0f6d62105dddc290beaaad"
},
"x86_64_macos": {
"checksum": "47b7b07fb210b871027adb3a08fe85fa1a54e4403b523feaa844f3db029e96c8"
},
"x86_64_windows": {
"checksum": "35e6709107c13d35b9c2a9ee6d9db4cdf52f008e84334597e796305b95a72bdd"
},
"aarch64_linux_musl": {
"checksum": "8b1142bc6b7968169781a0ce01c74dc553468d968eda931c0a9e7420ae82e20d"
},
"aarch64_macos": {
"checksum": "636f9e6e509bc43fab9ab6c2f2470dc027d05badce47b075bd27d9b05ffb162f"
}
},
"0.14.23": {
"x86_64_linux_musl": {
"checksum": "05d6cb0cd61350d3227e1f0af9252fce7a66f6b109a8850bb0af83507892c4da"
},
"x86_64_macos": {
"checksum": "d8d3e97d95521dcc2e95a4293b3e774aeee5591cad9994ad49b5d177ca98bf8e"
},
"x86_64_windows": {
"checksum": "5da19ca3efc6d207d075fdc29e22dc74bcb5476ec33eabfba9d788fc23513858"
},
"aarch64_linux_musl": {
"checksum": "027f050ba79720645e1c7c8239ee0c8896485c961152b8d025756be88266b302"
},
"aarch64_macos": {
"checksum": "95562322593b203ffdf4d209a3781069c268fd6a4b3267b0a6b67919ff672225"
}
},
"0.14.22": {
"x86_64_linux_musl": {
"checksum": "e35f4fec1016106a3acee949a9eedc70f5aeca1d85a911db6d43f071797a85ce"
},
"x86_64_macos": {
"checksum": "2a753c46a9848229c7fb63be6b00f50a76b132f9a051df7bbcb4717604b8842e"
},
"x86_64_windows": {
"checksum": "0a82e22cdc054e0d5da72d6961bf12b3e6f1cd812f993ea219eb75244422e038"
},
"aarch64_macos": {
"checksum": "b569c772ed3146e8a8019ef0b03d6ea191af0e2a51b62274018906b5e9eb48fb"
}
},
"0.14.21": {
"x86_64_linux_musl": {
"checksum": "a44734086a42d7b93715da545c2423684718d89d4855cd776384444a366813fd"
},
"x86_64_macos": {
"checksum": "9bf07f9348aee79a0ed18caa399e12eb91f5397333b5b46ecd8f966bc1c657d5"
},
"x86_64_windows": {
"checksum": "231f24cfa8ef1e517b3dea37d90a5d8c4ad297276d4133852c1b2a8d084a1720"
},
"aarch64_macos": {
"checksum": "60cd49d30f5fbe63d7d20c4c2d90253f932cb4e9f9468d20a7bf152da959c3e4"
}
},
"0.14.20": {
"x86_64_linux_musl": {
"checksum": "1c9f8cfc23647346f1aa7ba0ed3167191f3198aba3dc5a957fda6f85a82fc424"
},
"x86_64_macos": {
"checksum": "4e3cdb8237fd1287aa101d8c4f66acbe201e7c71fa6068646b8effee703bf8e5"
},
"x86_64_windows": {
"checksum": "89f0296f5340141d11fef72a5a129be4abf0bab98660c91572116fc16b43762b"
},
"aarch64_macos": {
"checksum": "dee26e05bcca6ab27d8b00b167425fab26638eb59efb785cdfe0b57d84a06234"
}
},
"0.14.19": {
"x86_64_linux_musl": {
"checksum": "dfb7893226470ab5bd7f6c7b91b40c461ff5736e9ac504f233102a66ab1fa934"
},
"x86_64_macos": {
"checksum": "f93fe56901820f9077a53d69047486e693d21c392692e9d9a60fdbc6d641761d"
},
"x86_64_windows": {
"checksum": "2755ba2fa41079f51ce0bcf984c4a440c9e0ecf88b7df6a36aeb02b0a8449bd8"
},
"aarch64_macos": {
"checksum": "fb172c520aa24de1a4b9ee3aa68231d7a635f9ac7795c1f4c3602feeab6ed5d0"
}
},
"0.14.18": {
"x86_64_linux_musl": {
"checksum": "b2edd818de5169128e23480bfece4c70ae9d4402e5a1748ae548fc29347b82b3"
},
"x86_64_macos": {
"checksum": "3aee99abb5761866b1e83e790394a024dc78bffb6987263b428082102d069eec"
},
"x86_64_windows": {
"checksum": "fdf5e89d7438d02434fc9d700bd547cdfa2401ccbe3a808ff24f1565686d1432"
},
"aarch64_macos": {
"checksum": "010b9143d9347218a9a88bdd5b0616349191f015ce9b125f6ac1018bd96944c2"
}
}, },
"0.14.17": { "0.14.17": {
"x86_64_linux_musl": { "x86_64_linux_musl": {

View File

@@ -10,8 +10,33 @@
"bin": "cargo-dinghy-${version}/cargo-dinghy" "bin": "cargo-dinghy-${version}/cargo-dinghy"
} }
}, },
"license_markdown": "[MIT](https://github.com/sonos/dinghy/blob/main/LICENSE-MIT) OR [Apache-2.0](https://github.com/sonos/dinghy/blob/main/LICENSE-APACHE)",
"latest": { "latest": {
"version": "0.6.8" "version": "0.7.2"
},
"0.7": {
"version": "0.7.2"
},
"0.7.2": {
"x86_64_linux_musl": {
"checksum": "c4c4a912b358729f88ee26b10b8de36bab06d42742539bcc3e98d0533c5f4cec"
},
"x86_64_macos": {
"checksum": "0a4389eee9619a8afdde156eaefbae6652532549c348e1d37a1146ff3096a889"
}
},
"0.7.1": {
"x86_64_linux_musl": {
"checksum": "1985095f34f016900d237efc5479be3154f6fd2d168109a4c6d774d77e9eb21f"
},
"x86_64_macos": {
"checksum": "30902c7a7834f773c56ac2bde6b58be983b13b3d4cd7077ec415ba4b06c4039b"
}
},
"0.7.0": {
"x86_64_linux_musl": {
"checksum": "01ef6234425231a6e49b40fb0fc4df13095756a02aff61f6c3ee862cd57916e1"
}
}, },
"0.6": { "0.6": {
"version": "0.6.8" "version": "0.6.8"

View File

@@ -18,6 +18,7 @@
"bin": "cargo-export-v${version}-aarch64-apple-darwin/bin/cargo-export" "bin": "cargo-export-v${version}-aarch64-apple-darwin/bin/cargo-export"
} }
}, },
"license_markdown": "[MIT](https://github.com/bazhenov/cargo-export/blob/master/LICENSE)",
"latest": { "latest": {
"version": "0.2.5" "version": "0.2.5"
}, },

View File

@@ -1,11 +1,168 @@
{ {
"rust_crate": "cargo-hack", "rust_crate": "cargo-hack",
"template": null, "template": null,
"license_markdown": "[Apache-2.0](https://github.com/taiki-e/cargo-hack/blob/main/LICENSE-APACHE) OR [MIT](https://github.com/taiki-e/cargo-hack/blob/main/LICENSE-MIT)",
"latest": { "latest": {
"version": "0.6.22" "version": "0.6.28"
}, },
"0.6": { "0.6": {
"version": "0.6.22" "version": "0.6.28"
},
"0.6.28": {
"x86_64_linux_musl": {
"url": "https://github.com/taiki-e/cargo-hack/releases/download/v0.6.28/cargo-hack-x86_64-unknown-linux-musl.tar.gz",
"checksum": "ddc2c14d114c26e21d1cfb2703a736e6ad3d85acee77cdd2df0c701e3115d778"
},
"x86_64_macos": {
"url": "https://github.com/taiki-e/cargo-hack/releases/download/v0.6.28/cargo-hack-x86_64-apple-darwin.tar.gz",
"checksum": "d4ed122da3a1fd43c2ae97386d945e007e9793e1bc4833703827b59166d414ed"
},
"x86_64_windows": {
"url": "https://github.com/taiki-e/cargo-hack/releases/download/v0.6.28/cargo-hack-x86_64-pc-windows-msvc.tar.gz",
"checksum": "e4ee6550969fb4499f6df12f472ac68562668a9e02a5ba320d0abc44a1da66e3"
},
"aarch64_linux_musl": {
"url": "https://github.com/taiki-e/cargo-hack/releases/download/v0.6.28/cargo-hack-aarch64-unknown-linux-musl.tar.gz",
"checksum": "f2b9f9e2fd587b8bc32c5db0bc18a6e40be6fe70c83d43c1f1a5fbc69a3237a8"
},
"aarch64_macos": {
"url": "https://github.com/taiki-e/cargo-hack/releases/download/v0.6.28/cargo-hack-aarch64-apple-darwin.tar.gz",
"checksum": "309b23964961cb78ebb47344ede27d06a8c6c1b7b7acb051208769dda7e7661e"
},
"aarch64_windows": {
"url": "https://github.com/taiki-e/cargo-hack/releases/download/v0.6.28/cargo-hack-aarch64-pc-windows-msvc.tar.gz",
"checksum": "d1c21607a2f052dd14bfefd29c382f196fde6dae120e73cfb0054a457223fdbd"
}
},
"0.6.27": {
"x86_64_linux_musl": {
"url": "https://github.com/taiki-e/cargo-hack/releases/download/v0.6.27/cargo-hack-x86_64-unknown-linux-musl.tar.gz",
"checksum": "7713f063bdb52abf23e8a121664bba62144c54068e746a7c5904c9f396884db2"
},
"x86_64_macos": {
"url": "https://github.com/taiki-e/cargo-hack/releases/download/v0.6.27/cargo-hack-x86_64-apple-darwin.tar.gz",
"checksum": "75e807f5c763a3d7a44dab7e13158299f9b9adf14247e41ded97e45ca38b799d"
},
"x86_64_windows": {
"url": "https://github.com/taiki-e/cargo-hack/releases/download/v0.6.27/cargo-hack-x86_64-pc-windows-msvc.tar.gz",
"checksum": "695b1a6bc887e07a52710670bbb13237276f6898446bfe2104b38df690f2d556"
},
"aarch64_linux_musl": {
"url": "https://github.com/taiki-e/cargo-hack/releases/download/v0.6.27/cargo-hack-aarch64-unknown-linux-musl.tar.gz",
"checksum": "904aff3154e3a981e138935f44296c007e84f464cc3da1fc96ee0a11b0511631"
},
"aarch64_macos": {
"url": "https://github.com/taiki-e/cargo-hack/releases/download/v0.6.27/cargo-hack-aarch64-apple-darwin.tar.gz",
"checksum": "3a52aaa620296e0213e7e3fdd95e70f2c5677882c74a6c0a0ac8b8bae604e65f"
},
"aarch64_windows": {
"url": "https://github.com/taiki-e/cargo-hack/releases/download/v0.6.27/cargo-hack-aarch64-pc-windows-msvc.tar.gz",
"checksum": "aedeb5aeb5bc7d01ce3f854dbd5bf6e5230c0c44ffd5d527a9ee85a60ccaafdf"
}
},
"0.6.26": {
"x86_64_linux_musl": {
"url": "https://github.com/taiki-e/cargo-hack/releases/download/v0.6.26/cargo-hack-x86_64-unknown-linux-musl.tar.gz",
"checksum": "722bc8269e30ff75cfa260a3ba3a94f46fd3ad8de47a158fa2bde1d07ba3eb53"
},
"x86_64_macos": {
"url": "https://github.com/taiki-e/cargo-hack/releases/download/v0.6.26/cargo-hack-x86_64-apple-darwin.tar.gz",
"checksum": "ea2b014cf60d6fcf3d85d277fe88a7f4ec1db7238077463f56f8093acaefccaf"
},
"x86_64_windows": {
"url": "https://github.com/taiki-e/cargo-hack/releases/download/v0.6.26/cargo-hack-x86_64-pc-windows-msvc.tar.gz",
"checksum": "9497dcecb1f09ca2f2f0a6a2c91a1152ba56c386981315461edeba4914da6433"
},
"aarch64_linux_musl": {
"url": "https://github.com/taiki-e/cargo-hack/releases/download/v0.6.26/cargo-hack-aarch64-unknown-linux-musl.tar.gz",
"checksum": "77e63cf8c52718c12a0a46749464375c992ec2b7d524f8723a32623560612fce"
},
"aarch64_macos": {
"url": "https://github.com/taiki-e/cargo-hack/releases/download/v0.6.26/cargo-hack-aarch64-apple-darwin.tar.gz",
"checksum": "8e896ca939c669d951acf98f2493f8a8b7a7beb3e808cb5af764c8f66a1c58e8"
},
"aarch64_windows": {
"url": "https://github.com/taiki-e/cargo-hack/releases/download/v0.6.26/cargo-hack-aarch64-pc-windows-msvc.tar.gz",
"checksum": "9084bad2063b00d96237582b8623c4e13ed476585aa8461defe751fc134c77ea"
}
},
"0.6.25": {
"x86_64_linux_musl": {
"url": "https://github.com/taiki-e/cargo-hack/releases/download/v0.6.25/cargo-hack-x86_64-unknown-linux-musl.tar.gz",
"checksum": "e90bdb19108c308af9be1104d93209ce03aa6d91f5c54b5678682d970ba1660a"
},
"x86_64_macos": {
"url": "https://github.com/taiki-e/cargo-hack/releases/download/v0.6.25/cargo-hack-x86_64-apple-darwin.tar.gz",
"checksum": "59636ba9a2452ebf030c654718392c950f4d0478a87c5b70a2a0cb55b6d283b5"
},
"x86_64_windows": {
"url": "https://github.com/taiki-e/cargo-hack/releases/download/v0.6.25/cargo-hack-x86_64-pc-windows-msvc.tar.gz",
"checksum": "001102a8b6965dad68be41db1058b7e7abad4d8e9dd375912ae43ccebca7696c"
},
"aarch64_linux_musl": {
"url": "https://github.com/taiki-e/cargo-hack/releases/download/v0.6.25/cargo-hack-aarch64-unknown-linux-musl.tar.gz",
"checksum": "1307ce8db78fdf7616fb025893348eaf7e9ed77a3a3fe3fd348076a41a18f570"
},
"aarch64_macos": {
"url": "https://github.com/taiki-e/cargo-hack/releases/download/v0.6.25/cargo-hack-aarch64-apple-darwin.tar.gz",
"checksum": "29488347b36ee0a2d48b2d32d7b5b24addcdb2f42a52784de41de6353c62fd43"
},
"aarch64_windows": {
"url": "https://github.com/taiki-e/cargo-hack/releases/download/v0.6.25/cargo-hack-aarch64-pc-windows-msvc.tar.gz",
"checksum": "5f5bbe4a544e7b923365db6c3af05bdeed865952b6cc15c9ec30b7487b4cb52d"
}
},
"0.6.24": {
"x86_64_linux_musl": {
"url": "https://github.com/taiki-e/cargo-hack/releases/download/v0.6.24/cargo-hack-x86_64-unknown-linux-musl.tar.gz",
"checksum": "82a4a2cc134b5712df98fe36bb3b66652094f7e7c815c3559fc249671c5f0eca"
},
"x86_64_macos": {
"url": "https://github.com/taiki-e/cargo-hack/releases/download/v0.6.24/cargo-hack-x86_64-apple-darwin.tar.gz",
"checksum": "9a95d8613269ff9543bdc1f5462518375aec4a3602c3283b3e6b1ff30c43fb2a"
},
"x86_64_windows": {
"url": "https://github.com/taiki-e/cargo-hack/releases/download/v0.6.24/cargo-hack-x86_64-pc-windows-msvc.tar.gz",
"checksum": "12da431e0c2775bf7b187c26d14fb4e8af7d0e38887635bdbe5d458c131a7717"
},
"aarch64_linux_musl": {
"url": "https://github.com/taiki-e/cargo-hack/releases/download/v0.6.24/cargo-hack-aarch64-unknown-linux-musl.tar.gz",
"checksum": "73e1e998a31a96ec692044f2fc7291d6a0f5e4259515b09f25541f1e497b12b8"
},
"aarch64_macos": {
"url": "https://github.com/taiki-e/cargo-hack/releases/download/v0.6.24/cargo-hack-aarch64-apple-darwin.tar.gz",
"checksum": "e4fccd7a5eadc80c536dcfcadb608cbd0682bfd6ebe5dfe7580e781106213e54"
},
"aarch64_windows": {
"url": "https://github.com/taiki-e/cargo-hack/releases/download/v0.6.24/cargo-hack-aarch64-pc-windows-msvc.tar.gz",
"checksum": "dcaf75eb059939fa8c8f942bba25b706a991af249672d6155cbae8dd15b70bfe"
}
},
"0.6.23": {
"x86_64_linux_musl": {
"url": "https://github.com/taiki-e/cargo-hack/releases/download/v0.6.23/cargo-hack-x86_64-unknown-linux-musl.tar.gz",
"checksum": "93769457e869d0bd5ae322666cc04f2515d558bc10c7d5da872eac6aaef25c43"
},
"x86_64_macos": {
"url": "https://github.com/taiki-e/cargo-hack/releases/download/v0.6.23/cargo-hack-x86_64-apple-darwin.tar.gz",
"checksum": "c47a23a2a4e71d0a6f74344a87a38872e0b6dbc68ee86cc6c5df4d872080ef09"
},
"x86_64_windows": {
"url": "https://github.com/taiki-e/cargo-hack/releases/download/v0.6.23/cargo-hack-x86_64-pc-windows-msvc.tar.gz",
"checksum": "90edc889f244a17bdc1a74944b751d2a9176ae86eb40917ccc0ca24fe69192b3"
},
"aarch64_linux_musl": {
"url": "https://github.com/taiki-e/cargo-hack/releases/download/v0.6.23/cargo-hack-aarch64-unknown-linux-musl.tar.gz",
"checksum": "82ce9c3262e5c948555c3097562ffc6c16aa284d3aabf7d6b221fada37b25f9c"
},
"aarch64_macos": {
"url": "https://github.com/taiki-e/cargo-hack/releases/download/v0.6.23/cargo-hack-aarch64-apple-darwin.tar.gz",
"checksum": "54fdf9c43aaeb5b1d40154fddc84769a78c2c8854939cd5b174c9fe1eff4f5ec"
},
"aarch64_windows": {
"url": "https://github.com/taiki-e/cargo-hack/releases/download/v0.6.23/cargo-hack-aarch64-pc-windows-msvc.tar.gz",
"checksum": "11e559db60945df66521b39f3168d0381ab97d5eeb0bc6b9acd16635b1ec342b"
}
}, },
"0.6.22": { "0.6.22": {
"x86_64_linux_musl": { "x86_64_linux_musl": {

View File

@@ -17,11 +17,46 @@
"url": "https://github.com/taiki-e/cargo-llvm-cov/releases/download/v${version}/cargo-llvm-cov-aarch64-apple-darwin.tar.gz" "url": "https://github.com/taiki-e/cargo-llvm-cov/releases/download/v${version}/cargo-llvm-cov-aarch64-apple-darwin.tar.gz"
} }
}, },
"license_markdown": "[Apache-2.0](https://github.com/taiki-e/cargo-llvm-cov/blob/main/LICENSE-APACHE) OR [MIT](https://github.com/taiki-e/cargo-llvm-cov/blob/main/LICENSE-MIT)",
"latest": { "latest": {
"version": "0.6.8" "version": "0.6.10"
}, },
"0.6": { "0.6": {
"version": "0.6.8" "version": "0.6.10"
},
"0.6.10": {
"x86_64_linux_musl": {
"checksum": "2350d7d6586c8b1ac828ad5578225fafb6a43fa9c35fe835c28a5ed63499df60"
},
"x86_64_macos": {
"checksum": "6355b4536798ba0cea459729cc531f7bbf252d51c86b02683c0b4a4033d8cb96"
},
"x86_64_windows": {
"checksum": "3090e71ba2c0e16e593d338f4ed696f3829544f53dea63bdd966398f4379259c"
},
"aarch64_linux_musl": {
"checksum": "7921682e7bd925b69bbecaf9bf42f99a6404ef60049b1a9f87fe97dc697265f4"
},
"aarch64_macos": {
"checksum": "46fe1d529755ca1a39dc7995374eef4482a20f0f632dd113430641c06fc4b466"
}
},
"0.6.9": {
"x86_64_linux_musl": {
"checksum": "fb4e71dae6fd641257bd4e5827723c58353f005aa06d3d4a5297221db22abc9b"
},
"x86_64_macos": {
"checksum": "7ffe3766f1e357c4d905037e5b2784020ed1788d03cf82f7f95278776cf0cfca"
},
"x86_64_windows": {
"checksum": "22ee7042ff2e0571ef65a5a89f322f8207c73e297840e73d174f3e9490bce7d6"
},
"aarch64_linux_musl": {
"checksum": "a88c56940db6dc18d0c75cf77b9f342134b85fafd13707ac1fddde9c5c9aa6bd"
},
"aarch64_macos": {
"checksum": "bf4bba9e1490dae056335d99b13bd3ef8497bd8aa53970dbc2a9c733b2220db6"
}
}, },
"0.6.8": { "0.6.8": {
"x86_64_linux_musl": { "x86_64_linux_musl": {

View File

@@ -1,11 +1,34 @@
{ {
"rust_crate": "cargo-machete", "rust_crate": "cargo-machete",
"template": null, "template": null,
"license_markdown": "[MIT](https://github.com/bnjbvr/cargo-machete/blob/main/LICENSE.md)",
"latest": { "latest": {
"version": "0.6.1" "version": "0.6.2"
}, },
"0.6": { "0.6": {
"version": "0.6.1" "version": "0.6.2"
},
"0.6.2": {
"x86_64_linux_musl": {
"url": "https://github.com/bnjbvr/cargo-machete/releases/download/v0.6.2/cargo-machete-v0.6.2-x86_64-unknown-linux-musl.tar.gz",
"checksum": "7c3e6b1407445dbfdc072ade38adc6a200f6967e39a4bf8fb2e0e0ea825ab24c",
"bin": "cargo-machete-v0.6.2-x86_64-unknown-linux-musl/cargo-machete"
},
"x86_64_macos": {
"url": "https://github.com/bnjbvr/cargo-machete/releases/download/v0.6.2/cargo-machete-v0.6.2-x86_64-apple-darwin.tar.gz",
"checksum": "53dd62d3bf9be63aca8be9d801c9ff2a3ae740495bea4c390634d8b3eb76c8ae",
"bin": "cargo-machete-v0.6.2-x86_64-apple-darwin/cargo-machete"
},
"x86_64_windows": {
"url": "https://github.com/bnjbvr/cargo-machete/releases/download/v0.6.2/cargo-machete-v0.6.2-x86_64-pc-windows-msvc.tar.gz",
"checksum": "9e1d911d5266c5ec81f85a3feacc223f181a6573060803aadda9369ea9973e11",
"bin": "cargo-machete-v0.6.2-x86_64-pc-windows-msvc/cargo-machete.exe"
},
"aarch64_macos": {
"url": "https://github.com/bnjbvr/cargo-machete/releases/download/v0.6.2/cargo-machete-v0.6.2-aarch64-apple-darwin.tar.gz",
"checksum": "486b046d10ba14371efedbb44a226b514c42a1735a247f3ff8ad9a548395f080",
"bin": "cargo-machete-v0.6.2-aarch64-apple-darwin/cargo-machete"
}
}, },
"0.6.1": { "0.6.1": {
"x86_64_linux_musl": { "x86_64_linux_musl": {

View File

@@ -18,11 +18,40 @@
"bin": "cargo-make-v${version}-aarch64-apple-darwin/cargo-make" "bin": "cargo-make-v${version}-aarch64-apple-darwin/cargo-make"
} }
}, },
"license_markdown": "[Apache-2.0](https://github.com/sagiegurari/cargo-make/blob/master/LICENSE)",
"latest": { "latest": {
"version": "0.37.10" "version": "0.37.12"
}, },
"0.37": { "0.37": {
"version": "0.37.10" "version": "0.37.12"
},
"0.37.12": {
"x86_64_linux_musl": {
"checksum": "d07149c4425ec93fc1cfedf8c8092d3b405482acdb2d01ecd8fba3ac755a381a"
},
"x86_64_macos": {
"checksum": "96799def4c15cfe81e72b96a8df90a49e1cca0d2899f4e928e69e8a1f6e46ee1"
},
"x86_64_windows": {
"checksum": "271c37b5f63b02a1c4ff5f33935976df7cb473ada221dd06bce7282520f7be65"
},
"aarch64_macos": {
"checksum": "091b93de51096c406c698b567e8d5bab83c2ab030b5b2a763104efe841ffb079"
}
},
"0.37.11": {
"x86_64_linux_musl": {
"checksum": "6c5b0196681e4582269a6bee9c85d98533debb628ee0a7d4580c68f6f47b6cdb"
},
"x86_64_macos": {
"checksum": "c92d7e381c87d3619084dfb83743cf273a0e78b5fa2fdde030e12b0bfbbba954"
},
"x86_64_windows": {
"checksum": "097cb1bec258213b8b91cd54ea39d41018e5caac6c48d04e60d245b31838210b"
},
"aarch64_macos": {
"checksum": "1bfb4f3fba3e22efbc504421739547eaa063414f82d7a7b1af4ff0e98cda0be3"
}
}, },
"0.37.10": { "0.37.10": {
"x86_64_linux_musl": { "x86_64_linux_musl": {

View File

@@ -20,6 +20,7 @@
"url": "https://github.com/taiki-e/cargo-minimal-versions/releases/download/v${version}/cargo-minimal-versions-aarch64-pc-windows-msvc.tar.gz" "url": "https://github.com/taiki-e/cargo-minimal-versions/releases/download/v${version}/cargo-minimal-versions-aarch64-pc-windows-msvc.tar.gz"
} }
}, },
"license_markdown": "[Apache-2.0](https://github.com/taiki-e/cargo-minimal-versions/blob/main/LICENSE-APACHE) OR [MIT](https://github.com/taiki-e/cargo-minimal-versions/blob/main/LICENSE-MIT)",
"latest": { "latest": {
"version": "0.1.27" "version": "0.1.27"
}, },

1022
manifests/cargo-nextest.json generated Normal file

File diff suppressed because it is too large Load Diff

View File

@@ -20,6 +20,7 @@
"url": "https://github.com/taiki-e/cargo-no-dev-deps/releases/download/v${version}/cargo-no-dev-deps-aarch64-pc-windows-msvc.tar.gz" "url": "https://github.com/taiki-e/cargo-no-dev-deps/releases/download/v${version}/cargo-no-dev-deps-aarch64-pc-windows-msvc.tar.gz"
} }
}, },
"license_markdown": "[Apache-2.0](https://github.com/taiki-e/cargo-no-dev-deps/blob/main/LICENSE-APACHE) OR [MIT](https://github.com/taiki-e/cargo-no-dev-deps/blob/main/LICENSE-MIT)",
"latest": { "latest": {
"version": "0.2.12" "version": "0.2.12"
}, },

View File

@@ -11,6 +11,7 @@
"url": "https://github.com/orium/cargo-rdme/releases/download/v${version}/cargo-rdme_v${version}_x86_64-pc-windows-gnu.zip" "url": "https://github.com/orium/cargo-rdme/releases/download/v${version}/cargo-rdme_v${version}_x86_64-pc-windows-gnu.zip"
} }
}, },
"license_markdown": "[MPL-2.0](https://github.com/orium/cargo-rdme/blob/main/LICENSE.md)",
"latest": { "latest": {
"version": "1.4.2" "version": "1.4.2"
}, },
@@ -20,6 +21,11 @@
"1.4": { "1.4": {
"version": "1.4.2" "version": "1.4.2"
}, },
"1.4.4": {
"x86_64_windows": {
"checksum": "ff9b7a4d56a89451e8e0ae40716d47534fb08c5723a08fd560a66227b49e2694"
}
},
"1.4.3": { "1.4.3": {
"x86_64_windows": { "x86_64_windows": {
"checksum": "408ffb657c99bf4142521632306edc4ed130dd991a0cd4b62cf370c28b307daf" "checksum": "408ffb657c99bf4142521632306edc4ed130dd991a0cd4b62cf370c28b307daf"

55
manifests/cargo-semver-checks.json generated Normal file
View File

@@ -0,0 +1,55 @@
{
"rust_crate": "cargo-semver-checks",
"template": {
"x86_64_linux_musl": {
"url": "https://github.com/obi1kenobi/cargo-semver-checks/releases/download/v${version}/cargo-semver-checks-x86_64-unknown-linux-musl.tar.gz"
},
"x86_64_macos": {
"url": "https://github.com/obi1kenobi/cargo-semver-checks/releases/download/v${version}/cargo-semver-checks-x86_64-apple-darwin.tar.gz"
},
"x86_64_windows": {
"url": "https://github.com/obi1kenobi/cargo-semver-checks/releases/download/v${version}/cargo-semver-checks-x86_64-pc-windows-msvc.tar.gz"
},
"aarch64_macos": {
"url": "https://github.com/obi1kenobi/cargo-semver-checks/releases/download/v${version}/cargo-semver-checks-aarch64-apple-darwin.tar.gz"
}
},
"license_markdown": "[Apache-2.0](https://github.com/obi1kenobi/cargo-semver-checks/blob/main/LICENSE-APACHE) OR [MIT](https://github.com/obi1kenobi/cargo-semver-checks/blob/main/LICENSE-MIT)",
"latest": {
"version": "0.32.0"
},
"0.32": {
"version": "0.32.0"
},
"0.32.0": {
"x86_64_linux_musl": {
"checksum": "c8202b26e84b06e9d6a40e8b28d04d72fed10a178403f323644c0af6b5c37c24"
},
"x86_64_macos": {
"checksum": "0540e6ef4f3f8f42e2e4db0e9efb49d4e4c32bc7becb16379e85c38aac500105"
},
"x86_64_windows": {
"checksum": "cecbbab97c8c0b47070038ba4f585fce79dd397b47e0bca0247bfa2967cc8017"
},
"aarch64_macos": {
"checksum": "59a9bbf1ae898725085854d4f618a3c958f6fa67a0573f393a42c2ee3990497e"
}
},
"0.31": {
"version": "0.31.0"
},
"0.31.0": {
"x86_64_linux_musl": {
"checksum": "4b40df7c8877451b3c31d33399f54bc1d988cad3a2712764ce632a7425cc57df"
},
"x86_64_macos": {
"checksum": "58809b0e431d19d6216552b222eb746b510b11dddb59dec93ae3efe302091748"
},
"x86_64_windows": {
"checksum": "6a819e7ef26590d78ce6c127b6c0d966bd2c5012ae823455e4370f01e5e22167"
},
"aarch64_macos": {
"checksum": "9e272af3f52835470d4f31e3791c83ee9dbf05a812af5d2f2077ec1e3c67aa67"
}
}
}

View File

@@ -11,6 +11,7 @@
"url": "https://github.com/DevinR528/cargo-sort/releases/download/v${version}/cargo-sort-x86_64-pc-windows-msvc.zip" "url": "https://github.com/DevinR528/cargo-sort/releases/download/v${version}/cargo-sort-x86_64-pc-windows-msvc.zip"
} }
}, },
"license_markdown": "[Apache-2.0 OR MIT](https://github.com/DevinR528/cargo-sort/blob/v1.0.9/Cargo.toml#L5)",
"latest": { "latest": {
"version": "1.0.9" "version": "1.0.9"
}, },

53
manifests/cargo-spellcheck.json generated Normal file
View File

@@ -0,0 +1,53 @@
{
"rust_crate": "cargo-spellcheck",
"template": {
"x86_64_linux_gnu": {
"url": "https://github.com/drahnr/cargo-spellcheck/releases/download/v${version}/cargo-spellcheck-v${version}-x86_64-unknown-linux-gnu"
},
"x86_64_windows": {
"url": "https://github.com/drahnr/cargo-spellcheck/releases/download/v${version}/cargo-spellcheck-v${version}-x86_64-pc-windows-gnu.exe"
}
},
"license_markdown": "[LGPLv2.1](https://github.com/drahnr/cargo-spellcheck/blob/master/LICENSE-LGPL)",
"latest": {
"version": "0.14.0"
},
"0.14": {
"version": "0.14.0"
},
"0.14.0": {
"x86_64_linux_gnu": {
"checksum": "6f35073843f2eb87990ef19c841c61ded5263e3a7ff38f885cfab22193b84f13"
},
"x86_64_windows": {
"checksum": "ad97a1471b7e718902ec385c3ad045a6afbc986f736d0c4986855ec99a79c80c"
}
},
"0.13": {
"version": "0.13.2"
},
"0.13.2": {
"x86_64_linux_gnu": {
"checksum": "f547b8f992dcc43f8a4106bae8b090ecb3fcb7ef6ce336081c22636f70e876d9"
},
"x86_64_windows": {
"checksum": "f54fb8243497258115d1eb55b99bfc94ab3e09636c78665d3b6410885ba9190a"
}
},
"0.13.1": {
"x86_64_linux_gnu": {
"checksum": "17af34dbefad5c45d23df3e4e81b0addc78782db0ed2e8e491a1532761463e1e"
},
"x86_64_windows": {
"checksum": "d18c19a3c5e7eb9ea516e691b54a4517a60517b6b1fb75b7f56a0c1dcc9b177e"
}
},
"0.13.0": {
"x86_64_linux_gnu": {
"checksum": "41e99240e55f38cc6d43d7ea9f2ccd448f584eefdc262129e4238f057d995923"
},
"x86_64_windows": {
"checksum": "57d45d5942d7ccd49599aae549c0bd5d906868eaeb39481088e55001d65f4784"
}
}
}

View File

@@ -17,8 +17,103 @@
"url": "https://github.com/xd009642/tarpaulin/releases/download/${version}/cargo-tarpaulin-aarch64-apple-darwin.tar.gz" "url": "https://github.com/xd009642/tarpaulin/releases/download/${version}/cargo-tarpaulin-aarch64-apple-darwin.tar.gz"
} }
}, },
"license_markdown": "[MIT](https://github.com/xd009642/tarpaulin/blob/develop/LICENSE-MIT) OR [Apache-2.0](https://github.com/xd009642/tarpaulin/blob/develop/LICENSE-APACHE)",
"latest": { "latest": {
"version": "0.27.3" "version": "0.30.0"
},
"0.30": {
"version": "0.30.0"
},
"0.30.0": {
"x86_64_linux_musl": {
"checksum": "7adaec5afad826e8b758fffe3b9804d3a371553fa4cdb56ddd9a3592c08a03ac"
},
"x86_64_macos": {
"checksum": "cc2b8b84c0f19db57f00b5e2e322c3115a744d2fccc823700f3b7f60dd13a289"
},
"x86_64_windows": {
"checksum": "fa1dee30c073f72b03303c3d6479d0198eb0f8079e1b65582a502f411247754d"
},
"aarch64_linux_musl": {
"checksum": "e06ef0e98fc78da0a447f8560fbfe797a57cebe1b71a7161e0810f6d65151758"
},
"aarch64_macos": {
"checksum": "a7f582a21083f2be93aeb3f7d13d534ee5d63c1aec9e1f8c570253a970f4d18e"
}
},
"0.29": {
"version": "0.29.2"
},
"0.29.2": {
"x86_64_linux_musl": {
"checksum": "d6ba7a39fa27c1792741860dc28225daaab9ba74f7ebdd5cf4f175009f079167"
},
"x86_64_macos": {
"checksum": "e489e193d0d520002ad10673f6027ff80cd516a5ffbc8f8e4269f2181428ae0d"
},
"x86_64_windows": {
"checksum": "f3e7bf5ea970d543b9b47cd4ad62fa9f6316fed61e57132abf085ddde6e60692"
},
"aarch64_linux_musl": {
"checksum": "3c8b9db1d5f38e741ee84e15e038216c7a74a5b550770f8a273296aea65e7292"
},
"aarch64_macos": {
"checksum": "15bc3f52422c8e72f1385a113d35a9e7b4ab6a15503fceef2155fe0fe5bbcb4f"
}
},
"0.29.1": {
"x86_64_linux_musl": {
"checksum": "be2be986abde1f7b9544f217acce4d1699a04bc3b09e17c05b3fbd239d52456a"
},
"x86_64_macos": {
"checksum": "6809df4fb7f559e30ed4134abca203fcd92cbe1db5117fa17a7e9c64933ee80b"
},
"x86_64_windows": {
"checksum": "a8827dfd6cbe3280bd474d7f49ee58544016ad8eaa11769edaa05936c91ae882"
},
"aarch64_linux_musl": {
"checksum": "9e3791c191fa8224d038e54d988c3937e446c9e8673f5db5c0e43cc76af1ab16"
},
"aarch64_macos": {
"checksum": "2e4eac469f93ac46721d527958a6ec690d4084ed6893900214c504cce6a3303d"
}
},
"0.29.0": {
"x86_64_linux_musl": {
"checksum": "7f5fda7ace039963e0413b5949c40292e0cb1c0ffc4e1b6cb60aadab167b1725"
},
"x86_64_macos": {
"checksum": "df21c946c69b6d653bb59e6ddb0e99c1f184e74f1b2a077a3654427171a37497"
},
"x86_64_windows": {
"checksum": "1d7f4b814d1757438ddce75ddbd12b02c54d681803f9aa7703a8087e3a391d34"
},
"aarch64_linux_musl": {
"checksum": "4d33d6072976c0b9c717b18ff12ee283ae4b38a0b4ec50f1ef208bf47689f2a4"
},
"aarch64_macos": {
"checksum": "36dbfbd7ebaad25372fb7faa9263bd3e5b07316be95fc0bb450deb2f4791b255"
}
},
"0.28": {
"version": "0.28.0"
},
"0.28.0": {
"x86_64_linux_musl": {
"checksum": "c86810ef9638219f70db16e9e272584b1365c2edfb63fe0e03f7254954c0a717"
},
"x86_64_macos": {
"checksum": "6bc2f349c837042fc90b3841d9ff5e657c7f5d9ebb2a15a4ba70ab5040587bf7"
},
"x86_64_windows": {
"checksum": "6ae64d9ebb91fe26bd8e2cb61c0a3604c0aa53c080d99921cc95d05d31e866f9"
},
"aarch64_linux_musl": {
"checksum": "6c023e176798e78c81cc4ba15d66c5f4f4f21c8000e69d469075b5927a1a8644"
},
"aarch64_macos": {
"checksum": "b2fee8ce9cb93cab5b467459cf4b63dd80ea372dac36c98fccc35660dd454fd5"
}
}, },
"0.27": { "0.27": {
"version": "0.27.3" "version": "0.27.3"

View File

@@ -30,6 +30,7 @@
"bin": "./cargo-udeps-v${version}-aarch64-pc-windows-msvc/cargo-udeps.exe" "bin": "./cargo-udeps-v${version}-aarch64-pc-windows-msvc/cargo-udeps.exe"
} }
}, },
"license_markdown": "[Apache-2.0 OR MIT](https://github.com/est31/cargo-udeps/blob/HEAD/LICENSE)",
"latest": { "latest": {
"version": "0.1.47" "version": "0.1.47"
}, },

View File

@@ -11,6 +11,7 @@
"url": "https://github.com/jfrimmel/cargo-valgrind/releases/download/v${version}/cargo-valgrind-${version}-x86_64-pc-windows-msvc.zip" "url": "https://github.com/jfrimmel/cargo-valgrind/releases/download/v${version}/cargo-valgrind-${version}-x86_64-pc-windows-msvc.zip"
} }
}, },
"license_markdown": "[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)",
"latest": { "latest": {
"version": "2.1.0" "version": "2.1.0"
}, },

64
manifests/cargo-zigbuild.json generated Normal file
View File

@@ -0,0 +1,64 @@
{
"rust_crate": "cargo-zigbuild",
"template": {
"x86_64_linux_musl": {
"url": "https://github.com/rust-cross/cargo-zigbuild/releases/download/v${version}/cargo-zigbuild-v${version}.x86_64-unknown-linux-musl.tar.gz"
},
"x86_64_windows": {
"url": "https://github.com/rust-cross/cargo-zigbuild/releases/download/v${version}/cargo-zigbuild-v${version}.windows-x64.zip"
},
"aarch64_linux_musl": {
"url": "https://github.com/rust-cross/cargo-zigbuild/releases/download/v${version}/cargo-zigbuild-v${version}.aarch64-unknown-linux-musl.tar.gz"
},
"aarch64_macos": {
"url": "https://github.com/rust-cross/cargo-zigbuild/releases/download/v${version}/cargo-zigbuild-v${version}.apple-darwin.tar.gz"
},
"aarch64_windows": {
"url": "https://github.com/rust-cross/cargo-zigbuild/releases/download/v${version}/cargo-zigbuild-v${version}.windows-arm64.zip"
}
},
"license_markdown": "[MIT](https://github.com/rust-cross/cargo-zigbuild/blob/main/LICENSE)",
"latest": {
"version": "0.19.0"
},
"0.19": {
"version": "0.19.0"
},
"0.19.0": {
"x86_64_linux_musl": {
"checksum": "ab2e2f3a22409470ec7d71badc22ab89351a6ddaba5c4785a39689856809404c"
},
"x86_64_windows": {
"checksum": "640b03357f568deb976cd0e0732db04f723498a0d4706d71ebaec05f8fc35db2"
},
"aarch64_linux_musl": {
"checksum": "edc3d0966ed8c80056d36ace8998eb75ed2f3a71342e0825960d98c9eb3398a0"
},
"aarch64_macos": {
"checksum": "9173594204eaacadd62e2f26a3c2365887ec24a4fa15f309023b8d4bbbc09dec"
},
"aarch64_windows": {
"checksum": "6affe535f6d37768cc20be30b8b65a1bcc196ae1efdad71d2a5c44049a081b7e"
}
},
"0.18": {
"version": "0.18.4"
},
"0.18.4": {
"x86_64_linux_musl": {
"checksum": "bfcef631fe5ec5c0381d0028d47765dd4cef54ece10ebf2d76e62de6e7941d4e"
},
"x86_64_windows": {
"checksum": "5a5ea2b4d2dcd6d9196d5ca72e76c0d0714dae1ad287d313b89b1d78bcdc8364"
},
"aarch64_linux_musl": {
"checksum": "8271acf32a08fc6073153fffeca5d9289dce7ae13a3a9d64cacf0600904fa7f5"
},
"aarch64_macos": {
"checksum": "b04e989f6df22d46be292af8c4f799467d6e60305fe6ab55f9bdf1c795a0c70f"
},
"aarch64_windows": {
"checksum": "f5166b64a037508c4698e03bde3a57a53fde530fe604866050e1fef43cd5df6d"
}
}
}

1
manifests/cross.json generated
View File

@@ -1,6 +1,7 @@
{ {
"rust_crate": "cross", "rust_crate": "cross",
"template": null, "template": null,
"license_markdown": "[MIT](https://github.com/cross-rs/cross/blob/main/LICENSE-MIT) OR [Apache-2.0](https://github.com/cross-rs/cross/blob/main/LICENSE-APACHE)",
"latest": { "latest": {
"version": "0.2.5" "version": "0.2.5"
}, },

44
manifests/deepsource.json generated Normal file
View File

@@ -0,0 +1,44 @@
{
"rust_crate": null,
"template": {
"x86_64_linux_gnu": {
"url": "https://github.com/DeepSourceCorp/cli/releases/download/v${version}/deepsource_${version}_linux_amd64.tar.gz"
},
"x86_64_macos": {
"url": "https://github.com/DeepSourceCorp/cli/releases/download/v${version}/deepsource_${version}_darwin_amd64.tar.gz"
},
"x86_64_windows": {
"url": "https://github.com/DeepSourceCorp/cli/releases/download/v${version}/deepsource_${version}_windows_amd64.tar.gz"
},
"aarch64_linux_gnu": {
"url": "https://github.com/DeepSourceCorp/cli/releases/download/v${version}/deepsource_${version}_linux_arm64.tar.gz"
},
"aarch64_macos": {
"url": "https://github.com/DeepSourceCorp/cli/releases/download/v${version}/deepsource_${version}_darwin_arm64.tar.gz"
}
},
"license_markdown": "[BSD-2-Clause](https://github.com/DeepSourceCorp/cli/blob/master/LICENSE)",
"latest": {
"version": "0.8.6"
},
"0.8": {
"version": "0.8.6"
},
"0.8.6": {
"x86_64_linux_gnu": {
"checksum": "40490fa8403496d354ac5e69ba4a71c287bee579d4413b62ee54c5c3038792ca"
},
"x86_64_macos": {
"checksum": "0970061b4755ecce8736f1d9bc8932cdafb452528432267ce33a0d566a3ecdeb"
},
"x86_64_windows": {
"checksum": "10d7bf2d6d8073a20f47982fd1db4f285666c1a6be2d89f555b097676da106d2"
},
"aarch64_linux_gnu": {
"checksum": "9f4f2a22ec412ed826e011afca3bb49979e4ee89434abbf8086324c5b9ccc074"
},
"aarch64_macos": {
"checksum": "b4223a8a03f16853cdbc4d5d40a586fa9291167e55d21f051ae3bf0c359f693a"
}
}
}

93
manifests/dprint.json generated
View File

@@ -23,11 +23,100 @@
"url": "https://github.com/dprint/dprint/releases/download/${version}/dprint-aarch64-apple-darwin.zip" "url": "https://github.com/dprint/dprint/releases/download/${version}/dprint-aarch64-apple-darwin.zip"
} }
}, },
"license_markdown": "[MIT](https://github.com/dprint/dprint/blob/main/LICENSE)",
"latest": { "latest": {
"version": "0.45.0" "version": "0.46.3"
},
"0.46": {
"version": "0.46.3"
},
"0.46.3": {
"x86_64_linux_musl": {
"checksum": "b3968388c27fcc0853d54e57f8a00c1bd6134395d9657ded3088f365304bf90f"
},
"x86_64_macos": {
"checksum": "a9f4c71f1e32e99152e8278ccbd27c059246dfa1c3d8b3cb1fa0837bdd269b3e"
},
"x86_64_windows": {
"checksum": "4e024b2e626b2eabf923a62703cda3beb90ecacfaf2d737454ed6025779e3811"
},
"aarch64_linux_musl": {
"checksum": "868a478307416f845f11dff9d9d6e94547dc826339fb6d5740f5b7795d9135af"
},
"aarch64_macos": {
"checksum": "f051c3b3bb5e8f936c1b5ad6e3659bf408a8e787b6dca48e6f95baf261f6e84d"
}
},
"0.46.2": {
"x86_64_linux_musl": {
"checksum": "bbe9fe8eae9abdcfccdeca97fd8c524efd6137de702ee96e82b0ecb4ad432ebf"
},
"x86_64_macos": {
"checksum": "88abd8a6f416b624fdfae338ae6fca440f4a36b35199f0d03438caeb7715d820"
},
"x86_64_windows": {
"checksum": "53ab1991d23be9de8bf3b920f8605aee55629321fcacccfc5df38d49b2eb5160"
},
"aarch64_linux_musl": {
"checksum": "d7b6f88c320bffcbb1dfeb6030d5a1ef23d18d81721e39abdbf4b8bdab389ba4"
},
"aarch64_macos": {
"checksum": "a331d1c9ad2abb96d46c33d25f1166bd5497dde0c48eb8a8f3d98143cd4bca5b"
}
},
"0.46.1": {
"x86_64_linux_musl": {
"checksum": "4a7d6fa6b920ab150f580965556086cdd7992e07078e627ab9a9d1c3bd30ba85"
},
"x86_64_macos": {
"checksum": "cdea84bce1d84c26e8eced2265d246b79a849ec2e7d1377d98dd7bdb21c7ce83"
},
"x86_64_windows": {
"checksum": "74e5ab38c744d5903862c2b5174d0fef9759b5506da775e1fb93b6a68c63101d"
},
"aarch64_linux_musl": {
"checksum": "e2b6d87167d21f1f01571790e79526ef9caff3b8b75f5cac348c4f06f60a8c16"
},
"aarch64_macos": {
"checksum": "f3ff4faef83d14c3b4ae262e79a40d4e0fc3fa1903d0b6e9b82f0b25b00e9499"
}
},
"0.46.0": {
"x86_64_linux_musl": {
"checksum": "7a2c12edc868259be890174c4ec3bd51c81ec8773aa294e12fac0634f36d15f5"
},
"x86_64_macos": {
"checksum": "e339f1f891c60087676d72f70ba5f80dcaedde4bdc58730b9cb68a5483b3abfd"
},
"x86_64_windows": {
"checksum": "786201545938f6f7c6d407e6404b31ae9bbf9e5a4abc4c88dc9bd73da369a906"
},
"aarch64_linux_musl": {
"checksum": "e52c0a3398e34e88ffe560e719bf8361ba3f35b4e0927ab9ba0761796884ce24"
},
"aarch64_macos": {
"checksum": "4b608b3676f10e04328c3d8be396bded96328ebca9b95b70bf5baf67bed7b135"
}
}, },
"0.45": { "0.45": {
"version": "0.45.0" "version": "0.45.1"
},
"0.45.1": {
"x86_64_linux_musl": {
"checksum": "eaf2690b7414d11bc33fb2a81898f285748a7a6a7983f965b569e536fb67b815"
},
"x86_64_macos": {
"checksum": "83cce6b82d8674dbdddaf911bc117f1c866aaa4712aa381e54ab9466526026aa"
},
"x86_64_windows": {
"checksum": "71fef42ad86017a50bee977836dfd387d8584d6a9c4c03354d62977eaa1f135b"
},
"aarch64_linux_musl": {
"checksum": "c05d839d1f187d68d55effc60add4e66afb373015a1d1126c310b5c8669a8563"
},
"aarch64_macos": {
"checksum": "be6e4bcf9aafeb4ef34f27385717004cc0dfd06f8bce8e67b18937b53285d436"
}
}, },
"0.45.0": { "0.45.0": {
"x86_64_linux_musl": { "x86_64_linux_musl": {

61
manifests/earthly.json generated Normal file
View File

@@ -0,0 +1,61 @@
{
"rust_crate": null,
"template": {
"x86_64_linux_gnu": {
"url": "https://github.com/earthly/earthly/releases/download/v${version}/earthly-linux-amd64"
},
"x86_64_macos": {
"url": "https://github.com/earthly/earthly/releases/download/v${version}/earthly-darwin-amd64"
},
"x86_64_windows": {
"url": "https://github.com/earthly/earthly/releases/download/v${version}/earthly-windows-amd64.exe"
},
"aarch64_linux_gnu": {
"url": "https://github.com/earthly/earthly/releases/download/v${version}/earthly-linux-arm64"
},
"aarch64_macos": {
"url": "https://github.com/earthly/earthly/releases/download/v${version}/earthly-darwin-arm64"
}
},
"license_markdown": "[MPL-2.0](https://github.com/earthly/earthly/blob/main/LICENSE)",
"latest": {
"version": "0.8.14"
},
"0.8": {
"version": "0.8.14"
},
"0.8.14": {
"x86_64_linux_gnu": {
"checksum": "9c184536faccf2e16e92ad06d2a2579e4b3ff6aaf6bf4c2f72b21228a6903bc2"
},
"x86_64_macos": {
"checksum": "09d749a4f5b9d71acb803ba229086b28f447ac2080492106f6f51536a64a0760"
},
"x86_64_windows": {
"checksum": "3244284dc9648d7cd3af350ab4a8bfd4c63b0e0e16e656c3e249fc1d58fe7e5f"
},
"aarch64_linux_gnu": {
"checksum": "a88786778964eb74b6b5db44734a4630dcedab49c4ed21fe432e9e6d08ff116c"
},
"aarch64_macos": {
"checksum": "0a0154bb94ef4c8692737156a74534d369947be1a4558e81603be3d2b4328d7b"
}
},
"0.8.13": {
"x86_64_linux_gnu": {
"checksum": "5e1d7a41cd7a5c22f7c5c71f08e99cab3964eb604ca223b36312c755fbbce4f8"
},
"x86_64_macos": {
"checksum": "8d50d07d24794fa284ae78a699c45df540e85347ea108374b86df45a7800ff55"
},
"x86_64_windows": {
"checksum": "8201bcdd20272e4e68c56ce3b070fd488e410aef6be1e75b3b1992b4cdd0caaa"
},
"aarch64_linux_gnu": {
"checksum": "6b33bb767f34a94c49fc5db668b3f5936daa01777f3083a217f73b8aefdd7859"
},
"aarch64_macos": {
"checksum": "8d4e2055a761b07f77b11deb2f75914fe20a7bc033eb1115d9b74731df0d3593"
}
}
}

79
manifests/editorconfig-checker.json generated Normal file
View File

@@ -0,0 +1,79 @@
{
"rust_crate": null,
"template": {
"x86_64_linux_gnu": {
"url": "https://github.com/editorconfig-checker/editorconfig-checker/releases/download/v${version}/ec-linux-amd64.tar.gz",
"bin": "bin/ec-linux-amd64"
},
"x86_64_macos": {
"url": "https://github.com/editorconfig-checker/editorconfig-checker/releases/download/v${version}/ec-darwin-amd64.tar.gz",
"bin": "bin/ec-darwin-amd64"
},
"x86_64_windows": {
"url": "https://github.com/editorconfig-checker/editorconfig-checker/releases/download/v${version}/ec-windows-amd64.exe.tar.gz",
"bin": "bin/ec-windows-amd64.exe"
},
"aarch64_linux_gnu": {
"url": "https://github.com/editorconfig-checker/editorconfig-checker/releases/download/v${version}/ec-linux-arm64.tar.gz",
"bin": "bin/ec-linux-arm64"
},
"aarch64_macos": {
"url": "https://github.com/editorconfig-checker/editorconfig-checker/releases/download/v${version}/ec-darwin-arm64.tar.gz",
"bin": "bin/ec-darwin-arm64"
},
"aarch64_windows": {
"url": "https://github.com/editorconfig-checker/editorconfig-checker/releases/download/v${version}/ec-windows-arm64.exe.tar.gz",
"bin": "bin/ec-windows-arm64.exe"
}
},
"license_markdown": "[MIT](https://github.com/editorconfig-checker/editorconfig-checker/blob/main/LICENSE)",
"latest": {
"version": "3.0.1"
},
"3": {
"version": "3.0.1"
},
"3.0": {
"version": "3.0.1"
},
"3.0.1": {
"x86_64_linux_gnu": {
"checksum": "debda88bcf5048280101b743b3104732650c8b49a2a017ed815481c817cfe13f"
},
"x86_64_macos": {
"checksum": "9e4b4e1340e905bfe0b993fe1343e95e0714eb8b715e35608018a8420866a60e"
},
"x86_64_windows": {
"checksum": "902556a8558108f910834f3e116f778e4a6710dbc74f79a065039ea52abe4d25"
},
"aarch64_linux_gnu": {
"checksum": "59de9965c7b2629112b158bedff3f132115bd53fd14e3b477cc3a5fc77233e6b"
},
"aarch64_macos": {
"checksum": "d7f0d4fbc05cee0afcb7debc130f2dd133fbd2a03ba80efa0d21fd19d774bf1b"
},
"aarch64_windows": {
"checksum": "b845ef4cd75fe76233f5537111bf24f9aeb3fc69f0aa90a4ebf306ad8028aa08"
}
},
"3.0.0": {
"x86_64_linux_gnu": {
"checksum": "8e2f3c5fa4891542535185a4859c5f92832bc11821eb03a081bc6bd87af5a829"
},
"x86_64_macos": {
"checksum": "d331806227c1a1ed96ddd34eceac51bd1cef0121f78bdb09d509771f6e5aec79"
},
"x86_64_windows": {
"checksum": "ff171ef63361bbd783622ba778a83e6fe5d6615e8b9e9e9c2f2c177e89dba499"
},
"aarch64_linux_gnu": {
"checksum": "edf1d12ba1e6ff70090f063e7937081b49ba6007cd02e45f8329bbf965ed609e"
},
"aarch64_macos": {
"checksum": "35324d5914d147cb51859e49c48909cef22ae448fca407b9d39f95dcc77be109"
},
"aarch64_windows": {
"checksum": "40b382a225a345e28f575010b637a372eb004ba3f1544341df0fbc265d183ff6"
}
}
}

485
manifests/espup.json generated Normal file
View File

@@ -0,0 +1,485 @@
{
"rust_crate": "espup",
"template": {
"x86_64_linux_gnu": {
"url": "https://github.com/esp-rs/espup/releases/download/v${version}/espup-x86_64-unknown-linux-gnu.zip"
},
"x86_64_macos": {
"url": "https://github.com/esp-rs/espup/releases/download/v${version}/espup-x86_64-apple-darwin.zip"
},
"x86_64_windows": {
"url": "https://github.com/esp-rs/espup/releases/download/v${version}/espup-x86_64-pc-windows-msvc.zip"
},
"aarch64_linux_gnu": {
"url": "https://github.com/esp-rs/espup/releases/download/v${version}/espup-aarch64-unknown-linux-gnu.zip"
},
"aarch64_macos": {
"url": "https://github.com/esp-rs/espup/releases/download/v${version}/espup-aarch64-apple-darwin.zip"
}
},
"license_markdown": "[MIT](https://github.com/esp-rs/espup/blob/main/LICENSE-MIT) OR [Apache-2.0](https://github.com/esp-rs/espup/blob/main/LICENSE-APACHE)",
"latest": {
"version": "0.12.0"
},
"0.12": {
"version": "0.12.0"
},
"0.12.0": {
"x86_64_linux_gnu": {
"checksum": "2c89370a2cf2eaf2d300439d5f15fa89ae71d635b027965b1325effc8d84b383"
},
"x86_64_macos": {
"checksum": "00867da14720005dc0ef174e93164ca2934126840be7ddb7a9eaa2c17e940555"
},
"x86_64_windows": {
"checksum": "a7d128180d30e1d351c63a02436de8a75a8b90479fb49ce23b4eaadf03e637d1"
},
"aarch64_linux_gnu": {
"checksum": "b7259c225ad713f94b73e4f86f7daf37e7c02ba959b00a3f2f8327fbab639247"
},
"aarch64_macos": {
"checksum": "a91717477c816bc10b75a250a3d415ee1eea329dcc9a8bddb70d73bc4ebc521e"
}
},
"0.11": {
"version": "0.11.0"
},
"0.11.0": {
"x86_64_linux_gnu": {
"checksum": "c5e61c9a680ecb68f2b35ee17709c08cce7806b8a5ea0c37ac0979a71fa4f549"
},
"x86_64_macos": {
"checksum": "c2bcb7d6203728ba11fc5b3e0a5a0596257f575f33a2b07b312b7adc7ca2b0b0"
},
"x86_64_windows": {
"checksum": "f760eb7111d38d6044caf831cf64512b311a565b225f6fc24d867afd7826179b"
},
"aarch64_linux_gnu": {
"checksum": "72dd9d2b6505b014283746f5e9aa477ceab067670a3d119e04fd97d7b7300c4e"
},
"aarch64_macos": {
"checksum": "6bdfc6d8787c23b03e3b3b4112c354621c93123c56ab4b53ffa869f2b9d1df9b"
}
},
"0.10": {
"version": "0.10.0"
},
"0.10.0": {
"x86_64_linux_gnu": {
"checksum": "ca70fa0e2b491fcc9a4d6b96d7a80866c01de4d55ce3c5725d1890735f264aea"
},
"x86_64_macos": {
"checksum": "8aac2148dd41f717a968395486b4c903c1efcc1533aba581a678bfe662ecb8f5"
},
"x86_64_windows": {
"checksum": "1cb2a856c5604eb4bba0be5c8dfdb395fe2ecad97037142069bce7d6ed8d3b06"
},
"aarch64_linux_gnu": {
"checksum": "3ca7f300faab743191cab7f037e1341f88c0503265decb3408ba9173c9b96a4c"
},
"aarch64_macos": {
"checksum": "9eaa530208633d686840e647c613ea8ff6a69fb400b3ebd9a09d13428db36811"
}
},
"0.9": {
"version": "0.9.0"
},
"0.9.0": {
"x86_64_linux_gnu": {
"checksum": "a07e4759519b5ec216fb7f8ae8f078f632ba570bbfb218729f5d6e7e57752601"
},
"x86_64_macos": {
"checksum": "fadeeb8e570f52737d738797e29a13f5a92e56095c60eb1b623a17170a49cc48"
},
"x86_64_windows": {
"checksum": "259f58c87fc13de5d008579274e060b06c4beba66c9e3cf95f1fa6fb31230534"
},
"aarch64_linux_gnu": {
"checksum": "75ee11f57c6aaa51dd3f0e5925355a3ab6686922721fb1608fd5c34fab3fde65"
},
"aarch64_macos": {
"checksum": "c60aeca657dbf31a90ef1f76dc99d197cd9ca2201dd1b5812bd1f2c6f553a53f"
}
},
"0.8": {
"version": "0.8.0"
},
"0.8.0": {
"x86_64_linux_gnu": {
"checksum": "b1edd222e9ba62c689dc020e7871a762140f68e83da72a3d27b7e78baa226359"
},
"x86_64_macos": {
"checksum": "c28fdaaffddf50a74bf13d75546284c328dfdc6e56494b92d6ade845fe0218ec"
},
"x86_64_windows": {
"checksum": "ee27fcc80f950fecd84fb87611227f9e264b87991824d497ce9147afd3e2dfa0"
},
"aarch64_linux_gnu": {
"checksum": "0479c7b05d6d9e484b68732977f5366619cb4302b0d454be1496242cfcb47af0"
},
"aarch64_macos": {
"checksum": "c3fa06787c2445889881fbe6dbd3fb14a8f2289729683d4999c32471b639d57f"
}
},
"0.7": {
"version": "0.7.0"
},
"0.7.0": {
"x86_64_linux_gnu": {
"checksum": "7b471314d7d61b5f6d4029c51dab9fb778cd6a16d997890c9ace05046af95011"
},
"x86_64_macos": {
"checksum": "c22afb7e46ae384e3a331db8c566d962065c8edc4a898dfa6ec214250325f62b"
},
"x86_64_windows": {
"checksum": "e7e63cdaa805225af94d02d8f58c25c189d345c14d74fa81cba40bb35c4b7d77"
},
"aarch64_linux_gnu": {
"checksum": "ae270f69f631d595faad2721adb278581ed0b2e427ad021448832d29b5eeb4c9"
},
"aarch64_macos": {
"checksum": "8ec65c9a2bb7b0f94edb4585cfff020eef3e56827c5466b5d56bcc67401469bf"
}
},
"0.6": {
"version": "0.6.1"
},
"0.6.1": {
"x86_64_linux_gnu": {
"checksum": "3c158f242397dc94a99bb2582653961f311093d3f67c0015a2913b2b5633bb63"
},
"x86_64_macos": {
"checksum": "0a04c56f10289d54f0eb9a0c06097b6243f7e76ba78450659f9b35557653c368"
},
"x86_64_windows": {
"checksum": "cf7285401183292a2f35d84ae09533f3190ebe9eda1bfd3004d8c1c5fcf9c510"
},
"aarch64_linux_gnu": {
"checksum": "b331abd7166950e1035e5d88c51d2e0e3d1d5a853490967877c61c5fc6ddc184"
},
"aarch64_macos": {
"checksum": "731a638a05d5349dc32bf6c5e81cf34eddbd7287b992059c3993c6776aca6efc"
}
},
"0.6.0": {
"x86_64_linux_gnu": {
"checksum": "c495a00a5bd88879b2319d1443cbd038048dba6edb208e91c5cf76418dff86c8"
},
"x86_64_macos": {
"checksum": "45da5140fe9cf72b0e4e3a8d4e829f2d37a9e7ef8267094565dd47fb4e3fb38c"
},
"x86_64_windows": {
"checksum": "00859fcb5c0cee75212422c9279867d369177337a4b1194eac3142a112476b7c"
},
"aarch64_linux_gnu": {
"checksum": "a28ea03a356071aa9a333ae81a8145683f1ba0408f11be614ebbac1066740657"
},
"aarch64_macos": {
"checksum": "4fe3d8ba0dcaacef4dd76826c6398a8a0d3297f50226fa307e3ee1524ce1b6cb"
}
},
"0.5": {
"version": "0.5.0"
},
"0.5.0": {
"x86_64_linux_gnu": {
"checksum": "383e71da20eacec51499bd3c0470abe3ec246172ff034c0384d0a5413dd8d315"
},
"x86_64_macos": {
"checksum": "748438256097bd82ac6bb528a909c58b2906ff9e1c6c38380cdff8e08bf546e9"
},
"x86_64_windows": {
"checksum": "9ce029d643db3dfdd4d21a99e910632e530b4594d307031dcf2602e307472e32"
},
"aarch64_linux_gnu": {
"checksum": "3eea3ae14c58dd2321ae885f9f09fbaa71920b56e728237823bf884928f80f3a"
},
"aarch64_macos": {
"checksum": "ec36f876c9b6f3025d49dcda16e9765e26922b124e4bac8b13d6af5a7519182d"
}
},
"0.4": {
"version": "0.4.1"
},
"0.4.1": {
"x86_64_linux_gnu": {
"checksum": "685da2e7c923ff0ce4a80a4691b2f1fb4661bfb86ac710ba8fb66ee4f1904842"
},
"x86_64_macos": {
"checksum": "71b8264ce5bc6f42ef53d284bfdb3540ff08e79441fb286a502630cc96726438"
},
"x86_64_windows": {
"checksum": "567e325aa4934be2ee4be2f1d24d1801fc4db78aa7ed09653de18502b851d56f"
},
"aarch64_linux_gnu": {
"checksum": "c98a7b0fbd45453e9c91bb35791506f9fae2ed768601d1187866546f5349c868"
},
"aarch64_macos": {
"checksum": "81c5fd62d8fcbd3a0df2ad0b6803863da9a9eac4a717c44e327bad3c13e00e48"
}
},
"0.4.0": {
"x86_64_linux_gnu": {
"checksum": "942ad537212676c52bbb8370695cea056148f9577cae54a0721fb596b4f1b6b8"
},
"x86_64_macos": {
"checksum": "98dfe0a6c64b06baa4565a10ae1af124daceb0b2aa15d606b28284271d8eba32"
},
"x86_64_windows": {
"checksum": "1063e2dd3e434246e962a5ec8de355785cd830aa9515f522b0732257e44db878"
},
"aarch64_linux_gnu": {
"checksum": "8ea5e89c2dbf850a5122683c6a9207a38d6855297fe9571277b340b206f3e9e0"
},
"aarch64_macos": {
"checksum": "ff371b56e16dc331fcdd38e8ef9b354fbe75e916b8cc627bb91870362513ad81"
}
},
"0.3": {
"version": "0.3.2"
},
"0.3.2": {
"x86_64_linux_gnu": {
"checksum": "89d415976f1b97ac5168565915667e325cacf95cf1122a6c0ab287c0f3187ecf"
},
"x86_64_macos": {
"checksum": "11ea5b9096b77646319613efaa3e92825253e9b324f1472f7a0902fa9b2e9403"
},
"x86_64_windows": {
"checksum": "18fed4294e0f6a30f3873bc84d31acdce67561c565e8e44a73f14918eb6c7131"
},
"aarch64_linux_gnu": {
"checksum": "952abade1330b9f785b2cbfcd044c58dd9d3243966fba1894d10a031cf78ab87"
},
"aarch64_macos": {
"checksum": "670948c4cf2140a0448e702cb77366c52d492c0b7f7763425e75097ba5a45da9"
}
},
"0.3.1": {
"x86_64_linux_gnu": {
"checksum": "b72fce4f9769212bf852631b8d953802324e8d59b064a182726bdd9df4a44a3d"
},
"x86_64_macos": {
"checksum": "96aedbc89b35be65acfd536c40384b1dd2231b228a1d160ecb54481c0fd65e14"
},
"x86_64_windows": {
"checksum": "c98238614b4385fc6e6bd86c26270ddc5f9c71b3ba22e6f45795ba2f18993522"
},
"aarch64_linux_gnu": {
"checksum": "9afa1528ac6d4b341f06c3b829f1bff17d1052ba76b4f794d4776905b74a5ea9"
},
"aarch64_macos": {
"checksum": "705ff26eb909a81e5fce6830a38b4e7dbc833380aa539041bca5c160ed8f278d"
}
},
"0.3.0": {
"x86_64_linux_gnu": {
"checksum": "d255da4791a6ddf94f213b2a1e5929143e7fbf19e6e019ff8aab11498a604ffb"
},
"x86_64_macos": {
"checksum": "648b8af89d58d75cf5c7becd9b0bf3bfcfd56b83ccc0f139896df0f798bb5d5a"
},
"x86_64_windows": {
"checksum": "12eb1cdedd4591b26eca904fb7c7e921c919bdad82039dac772f90aaa14bc299"
},
"aarch64_linux_gnu": {
"checksum": "c02aea392ce6413c7951df2cb7e936f5545c4fe5ed864b7a11252ca469af2ab5"
},
"aarch64_macos": {
"checksum": "540eb8a78ca14dd69189461934a615c3d68510522c4e8744d7c2c1db7ad603bf"
}
},
"0.2": {
"version": "0.2.9"
},
"0.2.9": {
"x86_64_linux_gnu": {
"checksum": "896d36d739ddd246b4d1ab8f3145f8bc32417dcbd75ccd49223d50950be1e78f"
},
"x86_64_macos": {
"checksum": "79bed7ae7a78ad81d6cd190e397d7b312b3f0cea37e3b0bccb99ea8330d9867b"
},
"x86_64_windows": {
"checksum": "1eff5fdb51923329dab361132a8a00469864a9f2a12530400d981a59d8e6dfe2"
},
"aarch64_linux_gnu": {
"checksum": "108345e27257b3413e15227ba8fdd24326df1c5a56a6774f242863955fc15d07"
},
"aarch64_macos": {
"checksum": "199dc49126772dc50692c1688955abe5f3725176e63b454d065e7c401a73d9c8"
}
},
"0.2.8": {
"x86_64_linux_gnu": {
"checksum": "a3b533e601aa67e3202f4fc007c84927c0b6f1f1864031edf186c62b3a5c4062"
},
"x86_64_macos": {
"checksum": "9bd4a709f59ab3d95bc25d054fba433724440981313863b8b274109a2aa60796"
},
"x86_64_windows": {
"checksum": "9bfdeeb71cb0215e5af1c83ec89ed662186b096e8d2189205b3f0f7eabb9829b"
},
"aarch64_linux_gnu": {
"checksum": "721ec39e4bd7cb550e1f296b8441f27b6c4c7e67695b15da2587d53c7d80d80a"
},
"aarch64_macos": {
"checksum": "d3b200071dae4fa03ea0c7a7be357e5d804e313673981bd556b7305d0e8a3603"
}
},
"0.2.7": {
"x86_64_linux_gnu": {
"checksum": "4e7a3aee73826d14d0289b9e93f6e81f3a3de90e192a30b4d5c1664bad3965c1"
},
"x86_64_macos": {
"checksum": "d843c37e558446d235ff0d84d6d91f99609fd2d79c8085752885a79673caa9c2"
},
"x86_64_windows": {
"checksum": "4b14ee55d6cb70b9a50963ab1d076c97e71763833bd2a4cf74b2809a232a00f0"
},
"aarch64_linux_gnu": {
"checksum": "eaf437be7a7d3a4aba042488bdec31a6e17cd2962efe395a06a5e8bbbd556d30"
},
"aarch64_macos": {
"checksum": "83febbb3b6eb94c4a0aa51e1b3f7a2c7a0c8e7249aaeb1d05f5092bbe3e2a6ed"
}
},
"0.2.6": {
"x86_64_linux_gnu": {
"checksum": "cbaf6b8f7849e23366714b2a2319cc1b620519b7398e10413457a4b2447f7d9d"
},
"x86_64_macos": {
"checksum": "c45b1876b89960792675d394050456fec504e16f78241a5263f1b77d8758a4be"
},
"x86_64_windows": {
"checksum": "2147253593048e7fa0ffebe8a80aa1d6b6e36cad96f0fb361db9000968ddbe33"
},
"aarch64_linux_gnu": {
"checksum": "dda535c1842e4cac696b287abb0fc938ce457ca8bdddbeed11da58e3e4d45b3d"
},
"aarch64_macos": {
"checksum": "c5433bb294ba9dedc0801509a903e8a025a07efd3fe55f047323ef9d0d435d09"
}
},
"0.2.5": {
"x86_64_linux_gnu": {
"checksum": "a2e6282538ef7272166bc7e188f07a46d8577de754d74108f90dd9e079782448"
},
"x86_64_macos": {
"checksum": "bf4163499ced01cb3f99571a213571ce7b2384b24bc0d3f5857f87a683782041"
},
"x86_64_windows": {
"checksum": "41ed36e66e3a92fdf5ebac343249f1d9326ed3ba6c4d18b72d096d8874abdb7d"
},
"aarch64_linux_gnu": {
"checksum": "0835a9c8dd1157780f05e26cfc0b5b5b130085009012cf1abb3b9682a39ce445"
},
"aarch64_macos": {
"checksum": "d0cca810afae92c2790dea5021c753baccb0d72eba83089b9f9bc61115c4a14e"
}
},
"0.2.4": {
"x86_64_linux_gnu": {
"checksum": "e0f149892ded57167bac6258bb83aeaf78db763b81b8fa0f6f357fa84e0b8275"
},
"x86_64_macos": {
"checksum": "24bfbb5602ed66eee2af666fbfc52c3965e05454222d9fdcefe478508d52a7a5"
},
"x86_64_windows": {
"checksum": "ea689fd7a48b9002a22dd56587252b419f2e230f268c2f1eaa0f39a5d460b3b7"
},
"aarch64_linux_gnu": {
"checksum": "1dcaeb3e813921f35bde24b09913a7286e23586b5e35961989ae4fa8b6aee684"
},
"aarch64_macos": {
"checksum": "daf0fd4a3eaa5b338fbbd5d49c117a17fe45cae6600eec992fe7100458926e26"
}
},
"0.2.3": {
"x86_64_linux_gnu": {
"checksum": "7b864a48e661fb974375bb984dd8078c53dc049bd63e9d7841bfaa474bfee7d3"
},
"x86_64_macos": {
"checksum": "4f3758accf1e5449646a7c0e3ce0f3931d4c2989cb9e3eb59f429949cb593db6"
},
"x86_64_windows": {
"checksum": "72d7503e84ee6c561edc9bac965424b4e81cb693f85a05be5f9a31e3cc7988b0"
},
"aarch64_linux_gnu": {
"checksum": "5624252f61fad0813b398084d94fddf164af3c7f5944b3e5c6fcd47ed91cfbfc"
},
"aarch64_macos": {
"checksum": "c3f88dc363a61a2927437dbc272dc5318a43a1c4dcd4e1b263676bebfc6064cb"
}
},
"0.2.2": {
"x86_64_linux_gnu": {
"checksum": "5adda795d6e0c89a2af8578fda0f483d62c714ba6de309cd85f7af82f9a66f23"
},
"x86_64_macos": {
"checksum": "9c037538847171eb49a7ebf487b5dec886a6c75958f51be7a32c975697caaaca"
},
"x86_64_windows": {
"checksum": "b9af83c899681d4590110d0fb552eb73e711e8ad1ff84620e88f14a3502fed5b"
},
"aarch64_linux_gnu": {
"checksum": "ecbaf29288776317591b85ce7114153122351d17ee73a6b6f1a50d7af037f8de"
},
"aarch64_macos": {
"checksum": "bcb35cdb27cd9658b82e479edd74e7f5245a79e59e60def3bdebb4993f9e58d8"
}
},
"0.2.1": {
"x86_64_linux_gnu": {
"checksum": "ac61ef0e0118650c8cbb9c9288cabf3546bb80a799d6c6bad238003b4de3df49"
},
"x86_64_macos": {
"checksum": "260d6ac607006127d599b36c7d32f94a3d22b31c9ad191f9f65ccaa09672da12"
},
"x86_64_windows": {
"checksum": "f0a05cbccae03154822bf4f7de7bf2a953be6c97d46a61aef3a51fecf2755a7d"
},
"aarch64_linux_gnu": {
"checksum": "cce579d9d222ac01b3944187bb7684538580a875f8fb59d397793039603a4784"
},
"aarch64_macos": {
"checksum": "b6f79fcfc03adffbb4e8fd4ffe6d00a40953d9889b6ffe5e99a5ddbc6c121940"
}
},
"0.2.0": {
"x86_64_linux_gnu": {
"checksum": "5561c5eca9e4670a6aac1adfac694751abdf0d6f03f93949470cf75a38b67fac"
},
"x86_64_macos": {
"checksum": "039971e043b91fc41387ab8d3fd7b89af7662602a311e46099327aac0c492940"
},
"x86_64_windows": {
"checksum": "dfe83f90798dd5f3997b21e5922d1f96ad7914ca4db8cd3b4fd5068b21fd6dba"
},
"aarch64_linux_gnu": {
"checksum": "c92103b51956dea1bacb423a6d3234a3fd10e5b87e4984cb89e3b3bb18b2c448"
},
"aarch64_macos": {
"checksum": "451b224c090cc1a8d04cbf6c63fd2d21e4e0d5dd918c7dd92764d22077e8d1a6"
}
},
"0.1": {
"version": "0.1.0"
},
"0.1.0": {
"x86_64_linux_gnu": {
"checksum": "c450fd34ee089e9ad9ef2aef773f49835b2dbeef2783e819604f47194b5f646c"
},
"x86_64_macos": {
"checksum": "e9deb64f10a51d37f00ddfe86ad8c73469d250e327ecfd8bdb5a82823adcd64a"
},
"x86_64_windows": {
"checksum": "5b5de20515fc0dfdeb68abcefccd9abea7525500f52dfca149a3438b6f7c46d6"
},
"aarch64_linux_gnu": {
"checksum": "31df56e1460e34acdc3699f14a1b56565ca83472fde58f9760a58e16e67c2ce0"
},
"aarch64_macos": {
"checksum": "56b26580269a7c4d7a5591eb0fdaa34d20e55d5ca5c55cb264bd683867954a15"
}
}
}

View File

@@ -26,11 +26,98 @@
"bin": "git-cliff-${version}/git-cliff.exe" "bin": "git-cliff-${version}/git-cliff.exe"
} }
}, },
"license_markdown": "[MIT](https://github.com/orhun/git-cliff/blob/main/LICENSE-MIT) OR [Apache-2.0](https://github.com/orhun/git-cliff/blob/main/LICENSE-APACHE)",
"latest": { "latest": {
"version": "2.1.2" "version": "2.3.0"
}, },
"2": { "2": {
"version": "2.1.2" "version": "2.3.0"
},
"2.3": {
"version": "2.3.0"
},
"2.3.0": {
"x86_64_linux_musl": {
"checksum": "0371c0c2fd948a711d05198f719a2ec8ccb2a43ae5e4760394916d5cf6b45c6c"
},
"x86_64_macos": {
"checksum": "73ce46c671a593fe1acef725e7816c793968e3c315fd72107280e830eaa55820"
},
"x86_64_windows": {
"checksum": "90bc9c60b5db44a62fae51fb09e9565e2d460e107df3404ac5384a2f0bdd96d1"
},
"aarch64_linux_musl": {
"checksum": "aed0a6fba4d5b309be98ef71db75928c84c57495d46843791e95870582f0d1a6"
},
"aarch64_macos": {
"checksum": "1fd8e277212db52c791a20b6ecdb993ce47884a1aca3ee3d31066fd29acea6bb"
},
"aarch64_windows": {
"checksum": "059a29642ffe16ad720cb383290564df35bddd329fa34f6d1d1a4f633d6dad48"
}
},
"2.2": {
"version": "2.2.2"
},
"2.2.2": {
"x86_64_linux_musl": {
"checksum": "3a199e08786eeb8801e40c6f2e022e236c1a640eb172695898ded679089eb5cf"
},
"x86_64_macos": {
"checksum": "3efc16a26b1e511f285395a241d338991dc89494a1d3b4fc4c67c99a5b8cedce"
},
"x86_64_windows": {
"checksum": "9e2956b4ec65dbf48ca9b9fa1815012ca9486c721a143b6eb35412f395f2fd7f"
},
"aarch64_linux_musl": {
"checksum": "a5484af486d8ac20748c681ae205c698415550783d3cf13d0a5e230c0cca5961"
},
"aarch64_macos": {
"checksum": "0f5b598795b6b6f2c6b7f683559ef90b2cbe59393c88c057892a12713e08d20b"
},
"aarch64_windows": {
"checksum": "919f5b90966dc90c695ab327cedd840ef2fe705270c3a0902d106abde8110c0f"
}
},
"2.2.1": {
"x86_64_linux_musl": {
"checksum": "3cf00214bb60269a1d4073c10bc468907e9b92570892817083fdecd3133e5da3"
},
"x86_64_macos": {
"checksum": "59f761954d01ffdabb7db83f3cf49891158a303d9be27898d5e62477bf2308fa"
},
"x86_64_windows": {
"checksum": "727c92204c1b214204d9be1e7f6efcfcb236f2cc0bd9e51f51d39e25926648e7"
},
"aarch64_linux_musl": {
"checksum": "6e8d262c30c15d9b8b5d4029ce92f7576bfcd83c26a9c1a964e219695b236046"
},
"aarch64_macos": {
"checksum": "6f1d4b2c93bd35014074aa1b383fb7c4fe552ca0e241514c10e89da5f09434ba"
},
"aarch64_windows": {
"checksum": "ca0d2dd4e3590c6c78bda6ce5c8275e201da4c1f5a47998de4118dccfdbde01b"
}
},
"2.2.0": {
"x86_64_linux_musl": {
"checksum": "5f4c75d60fe2a8160ad5d4f6bd9fa8d7c780272e1cfae0753c83ac20101e898f"
},
"x86_64_macos": {
"checksum": "26d1810e470735a551998f727b87728d9de1b993c14666a018e1f7ba7f5c52da"
},
"x86_64_windows": {
"checksum": "85f55fe0cdcd7de5410d82cb7417051cfe2eb4051ae8b9bb907ee6ce1329efab"
},
"aarch64_linux_musl": {
"checksum": "66697436c1f6581458c95ef5187d725a34f6a1fd94e2a46306f85c92a27f7f8c"
},
"aarch64_macos": {
"checksum": "395d50f2657a0c5425e5c24672f9c5247ec36c57c08f485d2b0050dc81270b22"
},
"aarch64_windows": {
"checksum": "11ed1767f0384ed2dc7b37b3f8842ff9a5385fe71ca1811a3615f77b92e2f45f"
}
}, },
"2.1": { "2.1": {
"version": "2.1.2" "version": "2.1.2"

1
manifests/grcov.json generated
View File

@@ -17,6 +17,7 @@
"url": "https://github.com/mozilla/grcov/releases/download/v${version}/grcov-aarch64-apple-darwin.tar.bz2" "url": "https://github.com/mozilla/grcov/releases/download/v${version}/grcov-aarch64-apple-darwin.tar.bz2"
} }
}, },
"license_markdown": "[MPL-2.0](https://github.com/mozilla/grcov/blob/HEAD/LICENSE-MPL-2.0)",
"latest": { "latest": {
"version": "0.8.19" "version": "0.8.19"
}, },

320
manifests/hyperfine.json generated Normal file
View File

@@ -0,0 +1,320 @@
{
"rust_crate": "hyperfine",
"template": {
"x86_64_linux_musl": {
"url": "https://github.com/sharkdp/hyperfine/releases/download/v${version}/hyperfine-v${version}-x86_64-unknown-linux-musl.tar.gz",
"bin": "hyperfine-v${version}-x86_64-unknown-linux-musl/hyperfine"
},
"x86_64_macos": {
"url": "https://github.com/sharkdp/hyperfine/releases/download/v${version}/hyperfine-v${version}-x86_64-apple-darwin.tar.gz",
"bin": "hyperfine-v${version}-x86_64-apple-darwin/hyperfine"
},
"x86_64_windows": {
"url": "https://github.com/sharkdp/hyperfine/releases/download/v${version}/hyperfine-v${version}-x86_64-pc-windows-msvc.zip",
"bin": "hyperfine-v${version}-x86_64-pc-windows-msvc/hyperfine.exe"
},
"aarch64_linux_gnu": {
"url": "https://github.com/sharkdp/hyperfine/releases/download/v${version}/hyperfine-v${version}-aarch64-unknown-linux-gnu.tar.gz",
"bin": "hyperfine-v${version}-aarch64-unknown-linux-gnu/hyperfine"
}
},
"license_markdown": "[MIT](https://github.com/sharkdp/hyperfine/blob/master/LICENSE-MIT) OR [Apache-2.0](https://github.com/sharkdp/hyperfine/blob/master/LICENSE-APACHE)",
"latest": {
"version": "1.18.0"
},
"1": {
"version": "1.18.0"
},
"1.18": {
"version": "1.18.0"
},
"1.18.0": {
"x86_64_linux_musl": {
"checksum": "ef3855ad6a1bf97055a90dc3dfc5d4a48494cb80344027db932a96341d415193"
},
"x86_64_macos": {
"checksum": "f421263f160f4b4967d0a1420b06a48cb60e429c610096f99bb433dd719685c6"
},
"x86_64_windows": {
"checksum": "b43c22a9eb5f3b6e85bcf480e6adb986b2b0c27f52db762f017893bb1ad52794"
},
"aarch64_linux_gnu": {
"checksum": "1174db3a55247a89d8f6161101e15455a2ebdca6948d42e9bc50b78c1d771e4a"
}
},
"1.17": {
"version": "1.17.0"
},
"1.17.0": {
"x86_64_linux_musl": {
"checksum": "563de47d843810de501e3e6bfcb4571a4ff957eab811c2af87be23d1c599ae47"
},
"x86_64_macos": {
"checksum": "5dfc0b1f2791d4b0b18a0629d0ed85717539bdc3a13dfb1bd2a293f203a92d21"
},
"x86_64_windows": {
"checksum": "496a4ebad0f461e81aafd38bedc339442a1c569c7256ad43cecbff1617cafaa4"
},
"aarch64_linux_gnu": {
"checksum": "0c3f3c8f572ae6817a6f95f1983cd285ec3065e4f1b39d7cfc3dae9f43fc1fd2"
}
},
"1.16": {
"version": "1.16.1"
},
"1.16.1": {
"x86_64_linux_musl": {
"checksum": "f5d26e69fd17200f6b32debe0603b0ff8b1c0cdf2f25463be6da9311f6910613"
},
"x86_64_macos": {
"checksum": "f19d22147b5307138524eed5eff2265a116e5ecbaab886bbe0eb02e57cbb3f2c"
},
"x86_64_windows": {
"checksum": "12f5ddcc4fd587e3c1084e729a5d198bf6eacef5614a4cdfd557475ef5ef9e66"
},
"aarch64_linux_gnu": {
"checksum": "1f441fb7ea2b2f9f38230e56840f801d1b55e38b1f1c164ed24101b4cea740bf"
}
},
"1.16.0": {
"x86_64_linux_musl": {
"checksum": "99e92dce7faded2e0e931e360c26ac50ec945d7d9bd7a679c341660e8201f71b"
},
"x86_64_macos": {
"checksum": "b4964645b56c2b99bc13318038ff1907260523b4131d5b44c83e73dc3dc23150"
},
"x86_64_windows": {
"checksum": "299b68922f2ddaf8ff8d9a3006fb56d42ce978c71d188bf2b7f2bc690346c3eb"
},
"aarch64_linux_gnu": {
"checksum": "a3237ed292edd867fdba4284ad86df619147ca1efabf9e16a2ddfc1bb244555d"
}
},
"1.15": {
"version": "1.15.0"
},
"1.15.0": {
"x86_64_linux_musl": {
"checksum": "38859f8b7cb61f2d76de888eae36c78fbfcbf791fb0ef878ed2dab2a5e91bfb0"
},
"x86_64_macos": {
"checksum": "a79b6b00c4740d62fe4b2c1eed082db1f4eea07102a7c731135d34815f6d924d"
},
"x86_64_windows": {
"checksum": "ebfefb5ad2bb183152e0b0e929ec8002e18e31e557d40264fa4f0488afecc992"
},
"aarch64_linux_gnu": {
"checksum": "cdab3eea4da4108694855b95cd24fa45a4978eba7b009863c18b4c5d026f6793"
}
},
"1.14": {
"version": "1.14.0"
},
"1.14.0": {
"x86_64_linux_musl": {
"checksum": "9d3c53e7da84b41896d4208b722765742af1169a4dab9788321f8597ea159010"
},
"x86_64_macos": {
"checksum": "b6aee0b7c13c21b72a04aef6ca9f5cba9186d8114cae3dbd2f0d1fcb4dca0af7"
},
"x86_64_windows": {
"checksum": "0e38512f7c731044629b5bb9f78f3d348a5906be43548c65b3c459333964dc0a"
},
"aarch64_linux_gnu": {
"checksum": "2f7b88181370e8e6d6039fa549ac32ec8c62fa790db38ad99f4964f3d3e1dee4"
}
},
"1.13": {
"version": "1.13.0"
},
"1.13.0": {
"x86_64_linux_musl": {
"checksum": "d22bc7a845195e7f53268b43bb91455e6cb0a7e6a3fc7f89cd307f7261bfc985"
},
"x86_64_macos": {
"checksum": "7050e26f77794b3a283f90ba3a47a340a57decf90b4ebf8fab1d7fde1b4d0e51"
},
"x86_64_windows": {
"checksum": "555af098497afe86e8284da95cec50768f865c83b8a26ab204c61088ff8898fe"
},
"aarch64_linux_gnu": {
"checksum": "942b4eb9bea5b3a223870337c46d759d7945e6db12c803abfcfc20255ba99bee"
}
},
"1.12": {
"version": "1.12.0"
},
"1.12.0": {
"x86_64_linux_musl": {
"checksum": "b66e7a55fc1b7fd1f6443861f65bde87a4794c4721dee5e11dc0294f27116efc"
},
"x86_64_macos": {
"checksum": "fa1c2a80ac1325682c300a772ac80b6374b1e0c2266a6edaa7fd7363be4a8180"
},
"x86_64_windows": {
"checksum": "ae92a684d0f72c209eab8fe320cfea877383605a7ed18d72e3096b938c28be4b"
},
"aarch64_linux_gnu": {
"checksum": "791f92fbf7c94efea520901ce8219e3dc63beb9b54aa07664a72ffbe317c1b35"
}
},
"1.11": {
"version": "1.11.0"
},
"1.11.0": {
"x86_64_linux_musl": {
"checksum": "0e7a109e99fe34e9dde0f86597fe0a59bc756cb280d0e191d30acdd1226f70c1"
},
"x86_64_macos": {
"checksum": "28dcab2a94507d36870a5bc2173f609b1a9eb002ee06a45a47eb45be1c5f6a55"
},
"x86_64_windows": {
"checksum": "ebaed320d664d0a496d9f2b4953c80cff708c1571d0aa1170e0211b1ed4a7999"
}
},
"1.10": {
"version": "1.10.0"
},
"1.10.0": {
"x86_64_linux_musl": {
"checksum": "0010d9cae3a321fc1bd4400d1cb6a5098974ec5f8c808c88a2d996afbc4de0e4"
},
"x86_64_macos": {
"checksum": "8054528f1556143790debbf96171f5c74d82ca4b759bb9cbcbc5ebfb74b7c571"
},
"x86_64_windows": {
"checksum": "2f2d930ae41ce75034d0a988d44f125f58110f77decacea4a0bbb93d26c6f60e"
}
},
"1.9": {
"version": "1.9.0"
},
"1.9.0": {
"x86_64_linux_musl": {
"checksum": "9912746d62d63b224f8c4086c0ba41d15013b013256a4e7706a33030850b7f4b"
},
"x86_64_macos": {
"checksum": "d59dc8f59d52ba80b5c7f420e09af13311c9aa1f28b7b3f0c02732f490d69b1e"
},
"x86_64_windows": {
"checksum": "30fcf48a55f680a0157e1f8be7698f028ed28bbd7fdd58ec725562c6d8885b60"
}
},
"1.8": {
"version": "1.8.0"
},
"1.8.0": {
"x86_64_linux_musl": {
"checksum": "c60cb1de2921abdf4da5da70a89e690a2944f13362176288c20806fa199b3cea"
},
"x86_64_macos": {
"checksum": "429d51e3d1b42acd838d091bfe6f26179627ae976655224683b664f7551cbd8d"
},
"x86_64_windows": {
"checksum": "ebfdecd67fbd1a827bf4d5af016b9e40623df6d38524809567a1cb426de986cc"
}
},
"1.7": {
"version": "1.7.0"
},
"1.7.0": {
"x86_64_linux_musl": {
"checksum": "94102b0776cf61b39439efeb9685e8504451b8adafadaf03b0738a616b23d84c"
},
"x86_64_macos": {
"checksum": "ec5ada45adc21066404ea7bd9247ef693ef107362d76ba8c69c0bfde98ce6005"
},
"x86_64_windows": {
"checksum": "49344878a094e0998fb3e0ab808eec7754e02d4e11fac4f64b911ac2bb31026d"
}
},
"1.6": {
"version": "1.6.0"
},
"1.6.0": {
"x86_64_linux_musl": {
"checksum": "023834d68a1572156282d6354e348d2074f9abb5ace975d91cc845ced2a75d7f"
},
"x86_64_macos": {
"checksum": "757d6b59f7862f0fba0b8e8d0cddbd076bc39ce0a0f735c85f414cb9cb7f7bc6"
},
"x86_64_windows": {
"checksum": "bad7db58bdaa5b520a79617931ebb29555bd81dca93864b9761197c88de38faf"
}
},
"1.5": {
"version": "1.5.0"
},
"1.5.0": {
"x86_64_linux_musl": {
"checksum": "38d1e1efa4dfd636a9808a580b111a7baf5c60f3b160d2ce22c719c42a0bdb9c"
},
"x86_64_macos": {
"checksum": "ab638d511cde9e394cd41145191a2caefb105962635babed8e9cb3d18d465151"
},
"x86_64_windows": {
"checksum": "8e34992ef9ad8ccd12a2212982bc54b918083607d3018a19246f024d0d6bc690"
}
},
"1.4": {
"version": "1.4.0"
},
"1.4.0": {
"x86_64_linux_musl": {
"checksum": "8ff7cf913d7d85cbcafdb443b815f296ec57a50f9944d41b9788deb69616dccf"
},
"x86_64_macos": {
"checksum": "d5de1465b4121723715ce0c0e05972ede42dd55ce6f3c07763a60e4a35391212"
},
"x86_64_windows": {
"checksum": "5d993dc621f71ea3d13d0d9f48bc083d3b1cb3325e87f248aa0f58f58b0d19b4"
}
},
"1.3": {
"version": "1.3.0"
},
"1.3.0": {
"x86_64_linux_musl": {
"checksum": "6f4c3103f7d512a985c925e44ab1509c3d5c5ce02595f6f63690c3b0bfa40e5c"
},
"x86_64_macos": {
"checksum": "2145bc8f3c67492feef7be4344e2390c58af163c6fd0e3624cb7ae64e7528b0d"
},
"x86_64_windows": {
"checksum": "9821346df3c85433e87052518cd91887137480e5070fa0fb5e160ece54d69c84"
}
},
"1.2": {
"version": "1.2.0"
},
"1.2.0": {
"x86_64_linux_musl": {
"checksum": "a8048e3b43b2353ccd654c8362231abc94f213770ce3e527fbbc094d8ddd9798"
},
"x86_64_macos": {
"checksum": "c3af3b89b7da9d7d3ff8dec7bf47e62194f07eba0684be385fc74961f4b2a299"
}
},
"1.1": {
"version": "1.1.0"
},
"1.1.0": {
"x86_64_linux_musl": {
"checksum": "82d89913bae4a88fd70391cfaa9ce3a21473966ecb4ccb8c44bd5d75b449ca05"
},
"x86_64_macos": {
"checksum": "e92906bd910ca4038dbdd4c39d649ce8b777d7367ee00f1139681090860f6e18"
}
},
"1.0": {
"version": "1.0.0"
},
"1.0.0": {
"x86_64_linux_musl": {
"checksum": "6899615cab465476e6f988e8a3511e364f436e013efa1d3069e80d3c19857041"
},
"x86_64_macos": {
"checksum": "c9c1891479f2784349645fe82403158d7284713bfcc1669823bfb4b271f37ef9"
}
}
}

47
manifests/jaq.json generated Normal file
View File

@@ -0,0 +1,47 @@
{
"rust_crate": "jaq",
"template": {
"x86_64_linux_musl": {
"url": "https://github.com/01mf02/jaq/releases/download/v${version}/jaq-v${version}-x86_64-unknown-linux-musl"
},
"x86_64_macos": {
"url": "https://github.com/01mf02/jaq/releases/download/v${version}/jaq-v${version}-x86_64-apple-darwin"
},
"x86_64_windows": {
"url": "https://github.com/01mf02/jaq/releases/download/v${version}/jaq-v${version}-x86_64-pc-windows-msvc.exe"
},
"aarch64_linux_gnu": {
"url": "https://github.com/01mf02/jaq/releases/download/v${version}/jaq-v${version}-aarch64-unknown-linux-gnu"
},
"aarch64_macos": {
"url": "https://github.com/01mf02/jaq/releases/download/v${version}/jaq-v${version}-aarch64-apple-darwin"
}
},
"license_markdown": "[MIT](https://github.com/01mf02/jaq/blob/main/LICENSE-MIT)",
"latest": {
"version": "1.4.0"
},
"1": {
"version": "1.4.0"
},
"1.4": {
"version": "1.4.0"
},
"1.4.0": {
"x86_64_linux_musl": {
"checksum": "fce247e4b9693ff260293bdb7d4ef564f765ed6fe889c42cebfd5d2e36b591bf"
},
"x86_64_macos": {
"checksum": "f12c87eed86258b226c747ccbef55db95e78e6925eee55fe96e8a5eee4fe69f3"
},
"x86_64_windows": {
"checksum": "bb8189ee62b3b467f82e06484a7ab7478f8ddc1cc67ec95b7d2ebc2da38dd14d"
},
"aarch64_linux_gnu": {
"checksum": "2e6449091baf52bcb982e75685459464444ea8f29c7316d246f0bd407670c568"
},
"aarch64_macos": {
"checksum": "545e26ecd01b44468a894cd6576290cc8f787d0f06dd0ef8cc0b02bfe4c95c55"
}
}
}

102
manifests/just.json generated
View File

@@ -17,11 +17,109 @@
"url": "https://github.com/casey/just/releases/download/${version}/just-${version}-aarch64-apple-darwin.tar.gz" "url": "https://github.com/casey/just/releases/download/${version}/just-${version}-aarch64-apple-darwin.tar.gz"
} }
}, },
"license_markdown": "[CC0-1.0](https://github.com/casey/just/blob/master/LICENSE)",
"latest": { "latest": {
"version": "1.25.2" "version": "1.29.1"
}, },
"1": { "1": {
"version": "1.25.2" "version": "1.29.1"
},
"1.29": {
"version": "1.29.1"
},
"1.29.1": {
"x86_64_linux_musl": {
"checksum": "42c47bd34b511c43a4d51a13c425c0e0f51e59e20b9f390fbd8838b85ee8db1b"
},
"x86_64_macos": {
"checksum": "5415dfcf2640b10823c2157c3f5a634d93f0a4a7005f4955bdcc3f009b406727"
},
"x86_64_windows": {
"checksum": "194c49878a502d9b756367e8164e1abf00955cf45af0f1e699ea9c9a45a92ba8"
},
"aarch64_linux_musl": {
"checksum": "53f43c93497a1ae4045f09fa1b528dd800ce5046ad945f4d3cd92a4fc99da353"
},
"aarch64_macos": {
"checksum": "075ddcc42de6e90dc46a942c8b1914142563dff49f6e8dd2785da3c263e6663e"
}
},
"1.29.0": {
"x86_64_linux_musl": {
"checksum": "34a059a0cde8a801ae518a7ca7271fc65709110eebbe23ba768760bf0a0eb66a"
},
"x86_64_macos": {
"checksum": "64991d2b9476d89c936404d5149ceedd8fb19c66b0390aa1e959548d376e0acc"
},
"x86_64_windows": {
"checksum": "5ad04990eb4299ad7e802fe86f85a5c116cb9af13deae87c08ed7dbf49c930d6"
},
"aarch64_linux_musl": {
"checksum": "2072dc38e37e1bd6331d7f38a8a607f81b899e3f6f2685e858482f9650f762d3"
},
"aarch64_macos": {
"checksum": "1c7146005f0e1e8d60c8de38b2c75d86a1b5c199705f645d34b5396fac897599"
}
},
"1.28": {
"version": "1.28.0"
},
"1.28.0": {
"x86_64_linux_musl": {
"checksum": "a99cc9115c274af56355f87b979c0ac109eb250b0c8cf24375231c4e679f735f"
},
"x86_64_macos": {
"checksum": "7c8c59950541dfbd0a08456d90785c660556898df1e2ac46ab09335ca763f6f9"
},
"x86_64_windows": {
"checksum": "e5599c94a48247d8d8088d25ee142df99c63a317d1a786e4be41207fe7822cc1"
},
"aarch64_linux_musl": {
"checksum": "e6639a4355e7728c63d35c52eb8115c30398a35eece492a5c689c561b8f314fb"
},
"aarch64_macos": {
"checksum": "d11f9a23fe8263139acbca65cf6d023d8a8f7e76cb52ed7523c8f683b61f647f"
}
},
"1.27": {
"version": "1.27.0"
},
"1.27.0": {
"x86_64_linux_musl": {
"checksum": "6cc91651c4dd5e287df8ea7b3087c44120ba95a32ee50497bb071695846ab086"
},
"x86_64_macos": {
"checksum": "ae5dae799d3dafeaf4d53e221e1efdeec88980a38375b0d6dbc9c9bb16eec273"
},
"x86_64_windows": {
"checksum": "08dca5c6e30258cbb24ec30eb8ea1e3ba5b2beb5349eaabee450230ce45ef585"
},
"aarch64_linux_musl": {
"checksum": "f049d134d311b3d2190d30a936e0a4257df156082cab37d4eb2ace1b760154ca"
},
"aarch64_macos": {
"checksum": "5d6b05ab581dca9346114df7c9f7285f54d4b80d8082e2c8fce51a42b3dbdb9c"
}
},
"1.26": {
"version": "1.26.0"
},
"1.26.0": {
"x86_64_linux_musl": {
"checksum": "be7233b3ebfd5bdda8cae6537c21c839d3d24ecf075f1494a2e67f93539b1e12"
},
"x86_64_macos": {
"checksum": "aa9ad8d097c4d3744c9d06520e28837c5e3fa50519a4cd657e0f2f7a226897af"
},
"x86_64_windows": {
"checksum": "e326f8552ac7119b643fed1b8af8fe392593280c185c44beadc313e0291f412a"
},
"aarch64_linux_musl": {
"checksum": "56352027a18e64bc58aa77d4c020bd79163f10cecc859595b0474b5a442369d3"
},
"aarch64_macos": {
"checksum": "1b8b12f348eea603ba935d0799e03b87adb9b15779ff21cd67b3ddb1e6ab21d2"
}
}, },
"1.25": { "1.25": {
"version": "1.25.2" "version": "1.25.2"

View File

@@ -11,6 +11,7 @@
"url": "https://github.com/Michael-F-Bryan/mdbook-linkcheck/releases/download/v${version}/mdbook-linkcheck.x86_64-pc-windows-msvc.zip" "url": "https://github.com/Michael-F-Bryan/mdbook-linkcheck/releases/download/v${version}/mdbook-linkcheck.x86_64-pc-windows-msvc.zip"
} }
}, },
"license_markdown": "[MIT](https://github.com/Michael-F-Bryan/mdbook-linkcheck/blob/master/LICENSE)",
"latest": { "latest": {
"version": "0.7.7" "version": "0.7.7"
}, },

33
manifests/mdbook.json generated
View File

@@ -17,11 +17,40 @@
"url": "https://github.com/rust-lang/mdBook/releases/download/v${version}/mdbook-v${version}-aarch64-unknown-linux-musl.tar.gz" "url": "https://github.com/rust-lang/mdBook/releases/download/v${version}/mdbook-v${version}-aarch64-unknown-linux-musl.tar.gz"
} }
}, },
"license_markdown": "[MPL-2.0](https://github.com/rust-lang/mdBook/blob/master/LICENSE)",
"latest": { "latest": {
"version": "0.4.37" "version": "0.4.40"
}, },
"0.4": { "0.4": {
"version": "0.4.37" "version": "0.4.40"
},
"0.4.40": {
"x86_64_linux_musl": {
"checksum": "f7520ad60d1a6fe81c667d0da876a9ddd736f874eb61c01b025eafdc83381227"
},
"x86_64_macos": {
"checksum": "5783c09bb60b3e2e904d6839e3a1993a4ace1ca30a336a3c78bedac6e938817c"
},
"x86_64_windows": {
"checksum": "1470e5b06614cb2851e8b3c908dfdef2982b90e6cc6045662512ce66d6c7c5d9"
},
"aarch64_linux_musl": {
"checksum": "d5ebfd2e31755726f8c0988a423b1ab5d950bb894fbba170355bb7d1cb852586"
}
},
"0.4.39": {
"x86_64_linux_musl": {
"checksum": "25d66ee23c67815549a1517c484aad210c5e0f97c68bb990a93a34c03e859d47"
},
"x86_64_macos": {
"checksum": "dd52578a17c892afa805ec29b15c06f1e7c6e6707791ef840165fc3f1763c6bb"
},
"x86_64_windows": {
"checksum": "f8efb854df122d6d99189923d7fe61625f8931e0a46d38d8449fd850a67079d1"
},
"aarch64_linux_musl": {
"checksum": "68fc653b401b6d344eef77f9f119d262acadce248e23a4dd1ef2e958eabc2be8"
}
}, },
"0.4.37": { "0.4.37": {
"x86_64_linux_musl": { "x86_64_linux_musl": {

View File

@@ -1,71 +1,172 @@
{ {
"rust_crate": null, "rust_crate": null,
"template": { "template": null,
"x86_64_linux_musl": { "license_markdown": "[Apache-2.0](https://github.com/google/osv-scanner/blob/main/LICENSE)",
"url": "https://github.com/google/osv-scanner/releases/download/v${version}/osv-scanner_${version}_linux_amd64"
},
"x86_64_macos": {
"url": "https://github.com/google/osv-scanner/releases/download/v${version}/osv-scanner_${version}_darwin_amd64"
},
"x86_64_windows": {
"url": "https://github.com/google/osv-scanner/releases/download/v${version}/osv-scanner_${version}_windows_amd64.exe"
},
"aarch64_linux_musl": {
"url": "https://github.com/google/osv-scanner/releases/download/v${version}/osv-scanner_${version}_linux_arm64"
},
"aarch64_macos": {
"url": "https://github.com/google/osv-scanner/releases/download/v${version}/osv-scanner_${version}_darwin_arm64"
},
"aarch64_windows": {
"url": "https://github.com/google/osv-scanner/releases/download/v${version}/osv-scanner_${version}_windows_arm64.exe"
}
},
"latest": { "latest": {
"version": "1.6.2" "version": "1.7.4"
}, },
"1": { "1": {
"version": "1.6.2" "version": "1.7.4"
},
"1.7": {
"version": "1.7.4"
},
"1.7.4": {
"x86_64_linux_musl": {
"url": "https://github.com/google/osv-scanner/releases/download/v1.7.4/osv-scanner_linux_amd64",
"checksum": "0b35daf50d3a9992836e7f78f56cb21b870da58f15f75c516dfb2c2ab4789d0f"
},
"x86_64_macos": {
"url": "https://github.com/google/osv-scanner/releases/download/v1.7.4/osv-scanner_darwin_amd64",
"checksum": "19bc3908787cba8c024f384552c429e58cd204641a29abfde48ec8f861c796e3"
},
"x86_64_windows": {
"url": "https://github.com/google/osv-scanner/releases/download/v1.7.4/osv-scanner_windows_amd64.exe",
"checksum": "a658e56f6a3324b7e09d7bd407f025a20610176ac9f93d083b8ae13ee7788d94"
},
"aarch64_linux_musl": {
"url": "https://github.com/google/osv-scanner/releases/download/v1.7.4/osv-scanner_linux_arm64",
"checksum": "fe26a8bd00e38d2b70bd049a97e03f6c27ac8fd74d5608c2c48b425cf46568ae"
},
"aarch64_macos": {
"url": "https://github.com/google/osv-scanner/releases/download/v1.7.4/osv-scanner_darwin_arm64",
"checksum": "9259dd6fef1f5f0a504a225e8c3edd6c8222a8a7ff7369a79f94b11bb2be13e1"
},
"aarch64_windows": {
"url": "https://github.com/google/osv-scanner/releases/download/v1.7.4/osv-scanner_windows_arm64.exe",
"checksum": "5aabb5aeeccb0c4e3df1cac269fa907c19112c553452a045f159d9d5b5314108"
}
},
"1.7.3": {
"x86_64_linux_musl": {
"url": "https://github.com/google/osv-scanner/releases/download/v1.7.3/osv-scanner_linux_amd64",
"checksum": "ae8dc75d66ae6fbdcb7d4010d32567e37cbc3ac21aa649a65cb33e0d45cbe78a"
},
"x86_64_macos": {
"url": "https://github.com/google/osv-scanner/releases/download/v1.7.3/osv-scanner_darwin_amd64",
"checksum": "af5c7432fe17f5e3f98658a5f5407ce7e1456eb750153a47ce24a6eedd8cfb1a"
},
"x86_64_windows": {
"url": "https://github.com/google/osv-scanner/releases/download/v1.7.3/osv-scanner_windows_amd64.exe",
"checksum": "21c5db4fea55c0ede614a338dee586f45b07e18792f78abe127ef0de52a6842d"
},
"aarch64_linux_musl": {
"url": "https://github.com/google/osv-scanner/releases/download/v1.7.3/osv-scanner_linux_arm64",
"checksum": "ed527974c44eca991a6c3a9e4aa8a74199c9a7f460242342b0eccfb400ee4c16"
},
"aarch64_macos": {
"url": "https://github.com/google/osv-scanner/releases/download/v1.7.3/osv-scanner_darwin_arm64",
"checksum": "e0c38f4c886036951016ea72c807ff7c9d482ba2b5a65f134182def05316c72e"
},
"aarch64_windows": {
"url": "https://github.com/google/osv-scanner/releases/download/v1.7.3/osv-scanner_windows_arm64.exe",
"checksum": "260383781b33021f5e7f172afd77c3ce28af4afd0889a828359bc7775dbd7416"
}
},
"1.7.2": {
"x86_64_linux_musl": {
"url": "https://github.com/google/osv-scanner/releases/download/v1.7.2/osv-scanner_linux_amd64",
"checksum": "8e89b8bca569c8abe3614b3ce403c6c0e8a9a555b295d9fa21628af6921e65d0"
},
"x86_64_macos": {
"url": "https://github.com/google/osv-scanner/releases/download/v1.7.2/osv-scanner_darwin_amd64",
"checksum": "4f45e9599bf467ddaf9ff59a444c9cde6d1094d0b51e6ce265c718e0d8c71f2a"
},
"x86_64_windows": {
"url": "https://github.com/google/osv-scanner/releases/download/v1.7.2/osv-scanner_windows_amd64.exe",
"checksum": "0d1f75bb31ed6d0a091e08f2c66bf4d3e815442637b05584f79f9e26bf8fd793"
},
"aarch64_linux_musl": {
"url": "https://github.com/google/osv-scanner/releases/download/v1.7.2/osv-scanner_linux_arm64",
"checksum": "929eade915a805c350745a76b275ed400b4e8d4c769a17be3f0084cf05197996"
},
"aarch64_macos": {
"url": "https://github.com/google/osv-scanner/releases/download/v1.7.2/osv-scanner_darwin_arm64",
"checksum": "dd65874c69a21e6f8feeb1c0c9b84f0c0afb9740dc7a181fe239448c549f1eda"
},
"aarch64_windows": {
"url": "https://github.com/google/osv-scanner/releases/download/v1.7.2/osv-scanner_windows_arm64.exe",
"checksum": "01a0fcf61d27f804837e952db4b78748a54410a744a2ed703d66042e99add4ba"
}
},
"1.7.0": {
"x86_64_linux_musl": {
"url": "https://github.com/google/osv-scanner/releases/download/v1.7.0/osv-scanner_linux_amd64",
"checksum": "3baa59720f92a37a90b23317d51dcd0a8eb11e612d3218e00859b36bfa2f84bc"
},
"x86_64_macos": {
"url": "https://github.com/google/osv-scanner/releases/download/v1.7.0/osv-scanner_darwin_amd64",
"checksum": "db94288f80a29742e98f0c7e520fae411e16f5c2a251f5bf12d8a30a91fd6bdd"
},
"x86_64_windows": {
"url": "https://github.com/google/osv-scanner/releases/download/v1.7.0/osv-scanner_windows_amd64.exe",
"checksum": "cd85bb140c2406e91f365947f1d3e30b942b2450f3e643cef9a6b1a6c87e6eb0"
},
"aarch64_linux_musl": {
"url": "https://github.com/google/osv-scanner/releases/download/v1.7.0/osv-scanner_linux_arm64",
"checksum": "9ac3f0dc3f0fbfae5fc9e8e00d46906e08e5e85f88c5e79950d331d0f139a5c5"
},
"aarch64_macos": {
"url": "https://github.com/google/osv-scanner/releases/download/v1.7.0/osv-scanner_darwin_arm64",
"checksum": "b814f74155a9bc30794589f74c8fe3ea23c2e50290a437dc530ca5bc90eb5049"
},
"aarch64_windows": {
"url": "https://github.com/google/osv-scanner/releases/download/v1.7.0/osv-scanner_windows_arm64.exe",
"checksum": "6cded48db94f74f6be3325002d308a5a678c81814b62a07b3ce91b9c5a5ccd5b"
}
}, },
"1.6": { "1.6": {
"version": "1.6.2" "version": "1.6.2"
}, },
"1.6.2": { "1.6.2": {
"x86_64_linux_musl": { "x86_64_linux_musl": {
"url": "https://github.com/google/osv-scanner/releases/download/v1.6.2/osv-scanner_1.6.2_linux_amd64",
"checksum": "b8440f451509ea4a4f12b363352659e7c37718d8e170d537ffdd481b031cfd41" "checksum": "b8440f451509ea4a4f12b363352659e7c37718d8e170d537ffdd481b031cfd41"
}, },
"x86_64_macos": { "x86_64_macos": {
"url": "https://github.com/google/osv-scanner/releases/download/v1.6.2/osv-scanner_1.6.2_darwin_amd64",
"checksum": "07cd355aa9b0bc3b1013b9e053cf79ebadfe51d48337707194d39807293d79c8" "checksum": "07cd355aa9b0bc3b1013b9e053cf79ebadfe51d48337707194d39807293d79c8"
}, },
"x86_64_windows": { "x86_64_windows": {
"url": "https://github.com/google/osv-scanner/releases/download/v1.6.2/osv-scanner_1.6.2_windows_amd64.exe",
"checksum": "2bccba4c1b97906ec9dab4307d2ec701c5636f786e073707880ba91e57a71923" "checksum": "2bccba4c1b97906ec9dab4307d2ec701c5636f786e073707880ba91e57a71923"
}, },
"aarch64_linux_musl": { "aarch64_linux_musl": {
"url": "https://github.com/google/osv-scanner/releases/download/v1.6.2/osv-scanner_1.6.2_linux_arm64",
"checksum": "57821f223373d259469d5d08bd7710cd228e7c056aaa5ab70045ba3f9d32c991" "checksum": "57821f223373d259469d5d08bd7710cd228e7c056aaa5ab70045ba3f9d32c991"
}, },
"aarch64_macos": { "aarch64_macos": {
"url": "https://github.com/google/osv-scanner/releases/download/v1.6.2/osv-scanner_1.6.2_darwin_arm64",
"checksum": "646bf2564680ef776de5478ec5fd34f2ed3f945345d16aa01f64e388fa40c9d6" "checksum": "646bf2564680ef776de5478ec5fd34f2ed3f945345d16aa01f64e388fa40c9d6"
}, },
"aarch64_windows": { "aarch64_windows": {
"url": "https://github.com/google/osv-scanner/releases/download/v1.6.2/osv-scanner_1.6.2_windows_arm64.exe",
"checksum": "060270c5499d51890f97812ef92e751b7243e0a76503376d860d083712f62a7d" "checksum": "060270c5499d51890f97812ef92e751b7243e0a76503376d860d083712f62a7d"
} }
}, },
"1.6.1": { "1.6.1": {
"x86_64_linux_musl": { "x86_64_linux_musl": {
"url": "https://github.com/google/osv-scanner/releases/download/v1.6.1/osv-scanner_1.6.1_linux_amd64",
"checksum": "319ad945005166ff4dc72534d3913303466047e7cc8b1f00b1a68f3b265251f1" "checksum": "319ad945005166ff4dc72534d3913303466047e7cc8b1f00b1a68f3b265251f1"
}, },
"x86_64_macos": { "x86_64_macos": {
"url": "https://github.com/google/osv-scanner/releases/download/v1.6.1/osv-scanner_1.6.1_darwin_amd64",
"checksum": "70877545acd3a0f0e72c9784542daa7d64939392c333fabe2b2de27f8fc66b6c" "checksum": "70877545acd3a0f0e72c9784542daa7d64939392c333fabe2b2de27f8fc66b6c"
}, },
"x86_64_windows": { "x86_64_windows": {
"url": "https://github.com/google/osv-scanner/releases/download/v1.6.1/osv-scanner_1.6.1_windows_amd64.exe",
"checksum": "e8595d720b2509fb95e326ea1c1faf8ef604d90cc20b6c27d7721050893ffc30" "checksum": "e8595d720b2509fb95e326ea1c1faf8ef604d90cc20b6c27d7721050893ffc30"
}, },
"aarch64_linux_musl": { "aarch64_linux_musl": {
"url": "https://github.com/google/osv-scanner/releases/download/v1.6.1/osv-scanner_1.6.1_linux_arm64",
"checksum": "c26ee30805e1038710b0c1ed775dc6c8852612072e7fffc7dd70ab0b03ddc88b" "checksum": "c26ee30805e1038710b0c1ed775dc6c8852612072e7fffc7dd70ab0b03ddc88b"
}, },
"aarch64_macos": { "aarch64_macos": {
"url": "https://github.com/google/osv-scanner/releases/download/v1.6.1/osv-scanner_1.6.1_darwin_arm64",
"checksum": "e596f4f6bb1ce706821d36b724c5fff119c652ea9adbac20dd4c8389c08bc756" "checksum": "e596f4f6bb1ce706821d36b724c5fff119c652ea9adbac20dd4c8389c08bc756"
}, },
"aarch64_windows": { "aarch64_windows": {
"url": "https://github.com/google/osv-scanner/releases/download/v1.6.1/osv-scanner_1.6.1_windows_arm64.exe",
"checksum": "07cdf63ef04b3e976131e0d88b8710ed5d7f26533c5790cee6dfc032d552ca81" "checksum": "07cdf63ef04b3e976131e0d88b8710ed5d7f26533c5790cee6dfc032d552ca81"
} }
}, },
@@ -74,21 +175,27 @@
}, },
"1.5.0": { "1.5.0": {
"x86_64_linux_musl": { "x86_64_linux_musl": {
"url": "https://github.com/google/osv-scanner/releases/download/v1.5.0/osv-scanner_1.5.0_linux_amd64",
"checksum": "c73e1e90af40a86683a2addc8eb410e300c73f59c7eb224c7f24cf1e57b025b4" "checksum": "c73e1e90af40a86683a2addc8eb410e300c73f59c7eb224c7f24cf1e57b025b4"
}, },
"x86_64_macos": { "x86_64_macos": {
"url": "https://github.com/google/osv-scanner/releases/download/v1.5.0/osv-scanner_1.5.0_darwin_amd64",
"checksum": "e0f98909fefbdb9d584d5fd90373efd45c3f1783ec67ebf78eedb660a6b8c49b" "checksum": "e0f98909fefbdb9d584d5fd90373efd45c3f1783ec67ebf78eedb660a6b8c49b"
}, },
"x86_64_windows": { "x86_64_windows": {
"url": "https://github.com/google/osv-scanner/releases/download/v1.5.0/osv-scanner_1.5.0_windows_amd64.exe",
"checksum": "eb975fbe0c933cd782c9f02c72e13d86cff3d78f42b960d10972f5b8f0dd3fbe" "checksum": "eb975fbe0c933cd782c9f02c72e13d86cff3d78f42b960d10972f5b8f0dd3fbe"
}, },
"aarch64_linux_musl": { "aarch64_linux_musl": {
"url": "https://github.com/google/osv-scanner/releases/download/v1.5.0/osv-scanner_1.5.0_linux_arm64",
"checksum": "0bdadcbc3cc862af537a3a84360e1f4fbd1c77285c1b7b272e04b7e324fd08b7" "checksum": "0bdadcbc3cc862af537a3a84360e1f4fbd1c77285c1b7b272e04b7e324fd08b7"
}, },
"aarch64_macos": { "aarch64_macos": {
"url": "https://github.com/google/osv-scanner/releases/download/v1.5.0/osv-scanner_1.5.0_darwin_arm64",
"checksum": "c425e0ffa868bda2384d8f809e32078d59ea7d31d31971f9abc990eef948569e" "checksum": "c425e0ffa868bda2384d8f809e32078d59ea7d31d31971f9abc990eef948569e"
}, },
"aarch64_windows": { "aarch64_windows": {
"url": "https://github.com/google/osv-scanner/releases/download/v1.5.0/osv-scanner_1.5.0_windows_arm64.exe",
"checksum": "e76ce919f939cc03cbf2fe5b39ce34d2404c7bcd3bb81b2d334cc7ce3281b7f8" "checksum": "e76ce919f939cc03cbf2fe5b39ce34d2404c7bcd3bb81b2d334cc7ce3281b7f8"
} }
}, },
@@ -97,81 +204,105 @@
}, },
"1.4.3": { "1.4.3": {
"x86_64_linux_musl": { "x86_64_linux_musl": {
"url": "https://github.com/google/osv-scanner/releases/download/v1.4.3/osv-scanner_1.4.3_linux_amd64",
"checksum": "12cf86c2febe582ce5711130d10f97a5a76ee8c7f72aea0da1aa4a4dcdcc38a8" "checksum": "12cf86c2febe582ce5711130d10f97a5a76ee8c7f72aea0da1aa4a4dcdcc38a8"
}, },
"x86_64_macos": { "x86_64_macos": {
"url": "https://github.com/google/osv-scanner/releases/download/v1.4.3/osv-scanner_1.4.3_darwin_amd64",
"checksum": "d2d290f14738e4f9f8faa28f78d3fa330d1fb5878e33d1fce584cd2c3577c0e3" "checksum": "d2d290f14738e4f9f8faa28f78d3fa330d1fb5878e33d1fce584cd2c3577c0e3"
}, },
"x86_64_windows": { "x86_64_windows": {
"url": "https://github.com/google/osv-scanner/releases/download/v1.4.3/osv-scanner_1.4.3_windows_amd64.exe",
"checksum": "eee7e4e0b2f70e7984a1d1d841358a7cbfb60da0c98fb3768f8b117fc15b7c90" "checksum": "eee7e4e0b2f70e7984a1d1d841358a7cbfb60da0c98fb3768f8b117fc15b7c90"
}, },
"aarch64_linux_musl": { "aarch64_linux_musl": {
"url": "https://github.com/google/osv-scanner/releases/download/v1.4.3/osv-scanner_1.4.3_linux_arm64",
"checksum": "c95680e0839afbc33b183b79fc16a0a9bd0270628cab2e9a81197f8ad665a946" "checksum": "c95680e0839afbc33b183b79fc16a0a9bd0270628cab2e9a81197f8ad665a946"
}, },
"aarch64_macos": { "aarch64_macos": {
"url": "https://github.com/google/osv-scanner/releases/download/v1.4.3/osv-scanner_1.4.3_darwin_arm64",
"checksum": "5e92128ebac68abcea294c572daed4882bc671721a5f6140c1fb22c71644accf" "checksum": "5e92128ebac68abcea294c572daed4882bc671721a5f6140c1fb22c71644accf"
}, },
"aarch64_windows": { "aarch64_windows": {
"url": "https://github.com/google/osv-scanner/releases/download/v1.4.3/osv-scanner_1.4.3_windows_arm64.exe",
"checksum": "fa25ffd2f5e045b9de3f7fbb7cbaa4114a98fe978813f80323591ef5313e73f2" "checksum": "fa25ffd2f5e045b9de3f7fbb7cbaa4114a98fe978813f80323591ef5313e73f2"
} }
}, },
"1.4.2": { "1.4.2": {
"x86_64_linux_musl": { "x86_64_linux_musl": {
"url": "https://github.com/google/osv-scanner/releases/download/v1.4.2/osv-scanner_1.4.2_linux_amd64",
"checksum": "c984a605ab1abc629fb2c80edbf6374a36a62e5996c064b5e987d832a06f90ad" "checksum": "c984a605ab1abc629fb2c80edbf6374a36a62e5996c064b5e987d832a06f90ad"
}, },
"x86_64_macos": { "x86_64_macos": {
"url": "https://github.com/google/osv-scanner/releases/download/v1.4.2/osv-scanner_1.4.2_darwin_amd64",
"checksum": "5df26d494e5544088aa6c516705d418cf2693b2a27c18d7b9ee7cf043d0a87b9" "checksum": "5df26d494e5544088aa6c516705d418cf2693b2a27c18d7b9ee7cf043d0a87b9"
}, },
"x86_64_windows": { "x86_64_windows": {
"url": "https://github.com/google/osv-scanner/releases/download/v1.4.2/osv-scanner_1.4.2_windows_amd64.exe",
"checksum": "d61ceec1a6df1414c235318d7085230926bf5bc45b2f85f39f98b4817108a973" "checksum": "d61ceec1a6df1414c235318d7085230926bf5bc45b2f85f39f98b4817108a973"
}, },
"aarch64_linux_musl": { "aarch64_linux_musl": {
"url": "https://github.com/google/osv-scanner/releases/download/v1.4.2/osv-scanner_1.4.2_linux_arm64",
"checksum": "b0f823350294e704eb647c7e556b29027c110d69e7509038efff9de3678aacf7" "checksum": "b0f823350294e704eb647c7e556b29027c110d69e7509038efff9de3678aacf7"
}, },
"aarch64_macos": { "aarch64_macos": {
"url": "https://github.com/google/osv-scanner/releases/download/v1.4.2/osv-scanner_1.4.2_darwin_arm64",
"checksum": "62a4c21024dacf044d56796760d4e1a0ded7a02243d2b6c8b1b677c44df4a666" "checksum": "62a4c21024dacf044d56796760d4e1a0ded7a02243d2b6c8b1b677c44df4a666"
}, },
"aarch64_windows": { "aarch64_windows": {
"url": "https://github.com/google/osv-scanner/releases/download/v1.4.2/osv-scanner_1.4.2_windows_arm64.exe",
"checksum": "5e42614d73d9218a4d0352270f2261e77b232cab2378dd673a50e2da5ae24d9a" "checksum": "5e42614d73d9218a4d0352270f2261e77b232cab2378dd673a50e2da5ae24d9a"
} }
}, },
"1.4.1": { "1.4.1": {
"x86_64_linux_musl": { "x86_64_linux_musl": {
"url": "https://github.com/google/osv-scanner/releases/download/v1.4.1/osv-scanner_1.4.1_linux_amd64",
"checksum": "7e6a55e4f26b33dec0714a1d9fbd81421e6a581492445f5b8f27ff53ddbf78ec" "checksum": "7e6a55e4f26b33dec0714a1d9fbd81421e6a581492445f5b8f27ff53ddbf78ec"
}, },
"x86_64_macos": { "x86_64_macos": {
"url": "https://github.com/google/osv-scanner/releases/download/v1.4.1/osv-scanner_1.4.1_darwin_amd64",
"checksum": "c48bb3ec271b6dc437cb54e18441584297d4257a338f3fb0e86361bcaaf30eaf" "checksum": "c48bb3ec271b6dc437cb54e18441584297d4257a338f3fb0e86361bcaaf30eaf"
}, },
"x86_64_windows": { "x86_64_windows": {
"url": "https://github.com/google/osv-scanner/releases/download/v1.4.1/osv-scanner_1.4.1_windows_amd64.exe",
"checksum": "a5d091bbd80753a639637d0e9a1a291e456bb2235ba4ac742a88a88ba43077a2" "checksum": "a5d091bbd80753a639637d0e9a1a291e456bb2235ba4ac742a88a88ba43077a2"
}, },
"aarch64_linux_musl": { "aarch64_linux_musl": {
"url": "https://github.com/google/osv-scanner/releases/download/v1.4.1/osv-scanner_1.4.1_linux_arm64",
"checksum": "5b06a68b64b0415c84239daea77543179a9e33101bb8bb5839ecebf5eadb6ce2" "checksum": "5b06a68b64b0415c84239daea77543179a9e33101bb8bb5839ecebf5eadb6ce2"
}, },
"aarch64_macos": { "aarch64_macos": {
"url": "https://github.com/google/osv-scanner/releases/download/v1.4.1/osv-scanner_1.4.1_darwin_arm64",
"checksum": "514cfd1e5d454dee32842bb4ef278c6f3c0d383e294795cfa47b7571567a3ff9" "checksum": "514cfd1e5d454dee32842bb4ef278c6f3c0d383e294795cfa47b7571567a3ff9"
}, },
"aarch64_windows": { "aarch64_windows": {
"url": "https://github.com/google/osv-scanner/releases/download/v1.4.1/osv-scanner_1.4.1_windows_arm64.exe",
"checksum": "7cc1f6430be37901310b63928e7f8be3d3bc6bd3ed55a32c0f7a025b49d13ee5" "checksum": "7cc1f6430be37901310b63928e7f8be3d3bc6bd3ed55a32c0f7a025b49d13ee5"
} }
}, },
"1.4.0": { "1.4.0": {
"x86_64_linux_musl": { "x86_64_linux_musl": {
"url": "https://github.com/google/osv-scanner/releases/download/v1.4.0/osv-scanner_1.4.0_linux_amd64",
"checksum": "48e8ca1ed33ac6bb1adf3ee33d323519a2b4a8af4d59219aab0fcb03ff71de29" "checksum": "48e8ca1ed33ac6bb1adf3ee33d323519a2b4a8af4d59219aab0fcb03ff71de29"
}, },
"x86_64_macos": { "x86_64_macos": {
"url": "https://github.com/google/osv-scanner/releases/download/v1.4.0/osv-scanner_1.4.0_darwin_amd64",
"checksum": "d6c6d63a34b304785234fb4fad945714538e180243eee23997a20adfd8a32d30" "checksum": "d6c6d63a34b304785234fb4fad945714538e180243eee23997a20adfd8a32d30"
}, },
"x86_64_windows": { "x86_64_windows": {
"url": "https://github.com/google/osv-scanner/releases/download/v1.4.0/osv-scanner_1.4.0_windows_amd64.exe",
"checksum": "1f8d50c74563f811b4c99e1c3ba2bf4a4462876e5c1534abfd7f9e4f49a5afe9" "checksum": "1f8d50c74563f811b4c99e1c3ba2bf4a4462876e5c1534abfd7f9e4f49a5afe9"
}, },
"aarch64_linux_musl": { "aarch64_linux_musl": {
"url": "https://github.com/google/osv-scanner/releases/download/v1.4.0/osv-scanner_1.4.0_linux_arm64",
"checksum": "30f68ff06a52de80c56cbe05f7716fe9e94275efc750147da8cd47d5a2da9389" "checksum": "30f68ff06a52de80c56cbe05f7716fe9e94275efc750147da8cd47d5a2da9389"
}, },
"aarch64_macos": { "aarch64_macos": {
"url": "https://github.com/google/osv-scanner/releases/download/v1.4.0/osv-scanner_1.4.0_darwin_arm64",
"checksum": "6c3cf2aa98bc12f8a4f9ebdaa29701b0f4d7147e4893aea43a4042f76510c130" "checksum": "6c3cf2aa98bc12f8a4f9ebdaa29701b0f4d7147e4893aea43a4042f76510c130"
}, },
"aarch64_windows": { "aarch64_windows": {
"url": "https://github.com/google/osv-scanner/releases/download/v1.4.0/osv-scanner_1.4.0_windows_arm64.exe",
"checksum": "88ee304d9734c9b13e1b5d85e580e7108b7cd0828ab9d0707bc3af278bcd892a" "checksum": "88ee304d9734c9b13e1b5d85e580e7108b7cd0828ab9d0707bc3af278bcd892a"
} }
}, },
@@ -180,141 +311,183 @@
}, },
"1.3.6": { "1.3.6": {
"x86_64_linux_musl": { "x86_64_linux_musl": {
"url": "https://github.com/google/osv-scanner/releases/download/v1.3.6/osv-scanner_1.3.6_linux_amd64",
"checksum": "ac9766ba926d98094aef6f3e9ccb9bff5d1f10bfc7dc9831984737d84b699a88" "checksum": "ac9766ba926d98094aef6f3e9ccb9bff5d1f10bfc7dc9831984737d84b699a88"
}, },
"x86_64_macos": { "x86_64_macos": {
"url": "https://github.com/google/osv-scanner/releases/download/v1.3.6/osv-scanner_1.3.6_darwin_amd64",
"checksum": "3f75c0d4887cde3d963aa702a7e351005781a74347d52087c870e63bb9a0f44f" "checksum": "3f75c0d4887cde3d963aa702a7e351005781a74347d52087c870e63bb9a0f44f"
}, },
"x86_64_windows": { "x86_64_windows": {
"url": "https://github.com/google/osv-scanner/releases/download/v1.3.6/osv-scanner_1.3.6_windows_amd64.exe",
"checksum": "f0ebec92386fca9ce3c224fc58a7b2431b52e38c139ec4aff5c5437a61c1d08f" "checksum": "f0ebec92386fca9ce3c224fc58a7b2431b52e38c139ec4aff5c5437a61c1d08f"
}, },
"aarch64_linux_musl": { "aarch64_linux_musl": {
"url": "https://github.com/google/osv-scanner/releases/download/v1.3.6/osv-scanner_1.3.6_linux_arm64",
"checksum": "d396ff3c07b8b510e33dd2811f7ebd7f3483fe379a2c602a9ca1fbcbde1f567a" "checksum": "d396ff3c07b8b510e33dd2811f7ebd7f3483fe379a2c602a9ca1fbcbde1f567a"
}, },
"aarch64_macos": { "aarch64_macos": {
"url": "https://github.com/google/osv-scanner/releases/download/v1.3.6/osv-scanner_1.3.6_darwin_arm64",
"checksum": "0fa5d723ebca643946a1a8ce959f1206f05a9be432fcc79c023567b3b162fc0f" "checksum": "0fa5d723ebca643946a1a8ce959f1206f05a9be432fcc79c023567b3b162fc0f"
}, },
"aarch64_windows": { "aarch64_windows": {
"url": "https://github.com/google/osv-scanner/releases/download/v1.3.6/osv-scanner_1.3.6_windows_arm64.exe",
"checksum": "b853955a79449cdedf7b29080400a630b144904d1162bf4d362fd0bcabf7c073" "checksum": "b853955a79449cdedf7b29080400a630b144904d1162bf4d362fd0bcabf7c073"
} }
}, },
"1.3.5": { "1.3.5": {
"x86_64_linux_musl": { "x86_64_linux_musl": {
"url": "https://github.com/google/osv-scanner/releases/download/v1.3.5/osv-scanner_1.3.5_linux_amd64",
"checksum": "39fb4263afa493d6058e7ad9e1fe699ce070871b7b67b5f5f9eead358c7ab2ee" "checksum": "39fb4263afa493d6058e7ad9e1fe699ce070871b7b67b5f5f9eead358c7ab2ee"
}, },
"x86_64_macos": { "x86_64_macos": {
"url": "https://github.com/google/osv-scanner/releases/download/v1.3.5/osv-scanner_1.3.5_darwin_amd64",
"checksum": "65001b8c97559ed6fb632ae3ee574f9f4b2fb05184d3049876fd56f7557fe915" "checksum": "65001b8c97559ed6fb632ae3ee574f9f4b2fb05184d3049876fd56f7557fe915"
}, },
"x86_64_windows": { "x86_64_windows": {
"url": "https://github.com/google/osv-scanner/releases/download/v1.3.5/osv-scanner_1.3.5_windows_amd64.exe",
"checksum": "08a78e3b30ee9c6f5f71d78d43cd6d27bdb5289e56d65efd464b0e79958f20cb" "checksum": "08a78e3b30ee9c6f5f71d78d43cd6d27bdb5289e56d65efd464b0e79958f20cb"
}, },
"aarch64_linux_musl": { "aarch64_linux_musl": {
"url": "https://github.com/google/osv-scanner/releases/download/v1.3.5/osv-scanner_1.3.5_linux_arm64",
"checksum": "f71396c832d727fb90e1c072d912ece0b9a5359cae5df47d54e88ef712d99e41" "checksum": "f71396c832d727fb90e1c072d912ece0b9a5359cae5df47d54e88ef712d99e41"
}, },
"aarch64_macos": { "aarch64_macos": {
"url": "https://github.com/google/osv-scanner/releases/download/v1.3.5/osv-scanner_1.3.5_darwin_arm64",
"checksum": "303c1a27843fef36fd7ec06fb972e92cb120380f32dbfdc1a0af2d565103cef4" "checksum": "303c1a27843fef36fd7ec06fb972e92cb120380f32dbfdc1a0af2d565103cef4"
}, },
"aarch64_windows": { "aarch64_windows": {
"url": "https://github.com/google/osv-scanner/releases/download/v1.3.5/osv-scanner_1.3.5_windows_arm64.exe",
"checksum": "47ad6d7a48f64c3dce8011ff864129f81f0257d2e2d6fe5e309361b19f96a343" "checksum": "47ad6d7a48f64c3dce8011ff864129f81f0257d2e2d6fe5e309361b19f96a343"
} }
}, },
"1.3.4": { "1.3.4": {
"x86_64_linux_musl": { "x86_64_linux_musl": {
"url": "https://github.com/google/osv-scanner/releases/download/v1.3.4/osv-scanner_1.3.4_linux_amd64",
"checksum": "588c42cdc23b64947ebbd0756193fd800c5d281e8fa6df4c309943060b398fcc" "checksum": "588c42cdc23b64947ebbd0756193fd800c5d281e8fa6df4c309943060b398fcc"
}, },
"x86_64_macos": { "x86_64_macos": {
"url": "https://github.com/google/osv-scanner/releases/download/v1.3.4/osv-scanner_1.3.4_darwin_amd64",
"checksum": "32e343998d892baf309b76b131f2b8cfb6b58a589bba52512d6538db052ba656" "checksum": "32e343998d892baf309b76b131f2b8cfb6b58a589bba52512d6538db052ba656"
}, },
"x86_64_windows": { "x86_64_windows": {
"url": "https://github.com/google/osv-scanner/releases/download/v1.3.4/osv-scanner_1.3.4_windows_amd64.exe",
"checksum": "7987894ce343c07a72dd054fb2b600ee1fab7035e2639a1e9d69af94498bc4fe" "checksum": "7987894ce343c07a72dd054fb2b600ee1fab7035e2639a1e9d69af94498bc4fe"
}, },
"aarch64_linux_musl": { "aarch64_linux_musl": {
"url": "https://github.com/google/osv-scanner/releases/download/v1.3.4/osv-scanner_1.3.4_linux_arm64",
"checksum": "7e12aedda030c0a9bef4b5efcd2cdde5fedcc657b050ae48b97bb43b9e5e773c" "checksum": "7e12aedda030c0a9bef4b5efcd2cdde5fedcc657b050ae48b97bb43b9e5e773c"
}, },
"aarch64_macos": { "aarch64_macos": {
"url": "https://github.com/google/osv-scanner/releases/download/v1.3.4/osv-scanner_1.3.4_darwin_arm64",
"checksum": "0edc0d9769a1ee69607a085669bfdbd86c5dcd1b5550439820d6ef148fa9d555" "checksum": "0edc0d9769a1ee69607a085669bfdbd86c5dcd1b5550439820d6ef148fa9d555"
}, },
"aarch64_windows": { "aarch64_windows": {
"url": "https://github.com/google/osv-scanner/releases/download/v1.3.4/osv-scanner_1.3.4_windows_arm64.exe",
"checksum": "f330f117590693599d526d1fa8acc6ba09ab099d4fde18f078bd3084d37a7639" "checksum": "f330f117590693599d526d1fa8acc6ba09ab099d4fde18f078bd3084d37a7639"
} }
}, },
"1.3.3": { "1.3.3": {
"x86_64_linux_musl": { "x86_64_linux_musl": {
"url": "https://github.com/google/osv-scanner/releases/download/v1.3.3/osv-scanner_1.3.3_linux_amd64",
"checksum": "deddb04c36915c1c9e79ae6769cb8b3ca7cb091fb42e3a5d087df42dee974a98" "checksum": "deddb04c36915c1c9e79ae6769cb8b3ca7cb091fb42e3a5d087df42dee974a98"
}, },
"x86_64_macos": { "x86_64_macos": {
"url": "https://github.com/google/osv-scanner/releases/download/v1.3.3/osv-scanner_1.3.3_darwin_amd64",
"checksum": "44eed376ea2e59238c264ace637e20e78e3bc40d648eeee270d8ce7a159e6e04" "checksum": "44eed376ea2e59238c264ace637e20e78e3bc40d648eeee270d8ce7a159e6e04"
}, },
"x86_64_windows": { "x86_64_windows": {
"url": "https://github.com/google/osv-scanner/releases/download/v1.3.3/osv-scanner_1.3.3_windows_amd64.exe",
"checksum": "3a7fc1c9df14363618d27238ce589d247245b473dfaae5d98686870d1c50a9bd" "checksum": "3a7fc1c9df14363618d27238ce589d247245b473dfaae5d98686870d1c50a9bd"
}, },
"aarch64_linux_musl": { "aarch64_linux_musl": {
"url": "https://github.com/google/osv-scanner/releases/download/v1.3.3/osv-scanner_1.3.3_linux_arm64",
"checksum": "aaec809ae95223a9142671402d9b1c99d529557178b5966958f93e842a92dbdd" "checksum": "aaec809ae95223a9142671402d9b1c99d529557178b5966958f93e842a92dbdd"
}, },
"aarch64_macos": { "aarch64_macos": {
"url": "https://github.com/google/osv-scanner/releases/download/v1.3.3/osv-scanner_1.3.3_darwin_arm64",
"checksum": "ab60e7e651c94399e844a44ddca36e7b285727e24ea3d8434872a095789eab01" "checksum": "ab60e7e651c94399e844a44ddca36e7b285727e24ea3d8434872a095789eab01"
}, },
"aarch64_windows": { "aarch64_windows": {
"url": "https://github.com/google/osv-scanner/releases/download/v1.3.3/osv-scanner_1.3.3_windows_arm64.exe",
"checksum": "1f2e1c650896cfbf3c7e9bba5a3a9328448f02fff0602ec7cb26e06e165b9021" "checksum": "1f2e1c650896cfbf3c7e9bba5a3a9328448f02fff0602ec7cb26e06e165b9021"
} }
}, },
"1.3.2": { "1.3.2": {
"x86_64_linux_musl": { "x86_64_linux_musl": {
"url": "https://github.com/google/osv-scanner/releases/download/v1.3.2/osv-scanner_1.3.2_linux_amd64",
"checksum": "fcaf82e159abdaadedb81e940d1149f2262fcb4164d9f3e2540d751381682dbf" "checksum": "fcaf82e159abdaadedb81e940d1149f2262fcb4164d9f3e2540d751381682dbf"
}, },
"x86_64_macos": { "x86_64_macos": {
"url": "https://github.com/google/osv-scanner/releases/download/v1.3.2/osv-scanner_1.3.2_darwin_amd64",
"checksum": "9ab2c6f8288192d35fcbbe23e26cc216287c0214a5e61920ed3e4c25402c0690" "checksum": "9ab2c6f8288192d35fcbbe23e26cc216287c0214a5e61920ed3e4c25402c0690"
}, },
"x86_64_windows": { "x86_64_windows": {
"url": "https://github.com/google/osv-scanner/releases/download/v1.3.2/osv-scanner_1.3.2_windows_amd64.exe",
"checksum": "eff05ee74c4a673070f1364dde3bc784bd400c94227f2456389fdcf6aae1e842" "checksum": "eff05ee74c4a673070f1364dde3bc784bd400c94227f2456389fdcf6aae1e842"
}, },
"aarch64_linux_musl": { "aarch64_linux_musl": {
"url": "https://github.com/google/osv-scanner/releases/download/v1.3.2/osv-scanner_1.3.2_linux_arm64",
"checksum": "d0ad9a973eda4ec8a53272ae3c7248071c93e773c9c4c1d6e78ff67d342ded66" "checksum": "d0ad9a973eda4ec8a53272ae3c7248071c93e773c9c4c1d6e78ff67d342ded66"
}, },
"aarch64_macos": { "aarch64_macos": {
"url": "https://github.com/google/osv-scanner/releases/download/v1.3.2/osv-scanner_1.3.2_darwin_arm64",
"checksum": "719743a2e90369970bbcb3161af7cfb9fd8c3b89b03c039a0034b6b5213530dc" "checksum": "719743a2e90369970bbcb3161af7cfb9fd8c3b89b03c039a0034b6b5213530dc"
}, },
"aarch64_windows": { "aarch64_windows": {
"url": "https://github.com/google/osv-scanner/releases/download/v1.3.2/osv-scanner_1.3.2_windows_arm64.exe",
"checksum": "ac99665986e3f3d2df1c8a243b3056abd9dc54e41fc8f14fd8f6ef0b1ba4b5db" "checksum": "ac99665986e3f3d2df1c8a243b3056abd9dc54e41fc8f14fd8f6ef0b1ba4b5db"
} }
}, },
"1.3.1": { "1.3.1": {
"x86_64_linux_musl": { "x86_64_linux_musl": {
"url": "https://github.com/google/osv-scanner/releases/download/v1.3.1/osv-scanner_1.3.1_linux_amd64",
"checksum": "6a54e74b1d6adc9241862f28498765033af3079ffd6c20af0455f6e821e51dbd" "checksum": "6a54e74b1d6adc9241862f28498765033af3079ffd6c20af0455f6e821e51dbd"
}, },
"x86_64_macos": { "x86_64_macos": {
"url": "https://github.com/google/osv-scanner/releases/download/v1.3.1/osv-scanner_1.3.1_darwin_amd64",
"checksum": "34c093f430eed512ec62b708d070e4ca2b24605da7d23b8e855523fcee057bf5" "checksum": "34c093f430eed512ec62b708d070e4ca2b24605da7d23b8e855523fcee057bf5"
}, },
"x86_64_windows": { "x86_64_windows": {
"url": "https://github.com/google/osv-scanner/releases/download/v1.3.1/osv-scanner_1.3.1_windows_amd64.exe",
"checksum": "45f06809582799e4a772a84d19a38aa3045b861a3a78b8b37c43f3e1784e74ab" "checksum": "45f06809582799e4a772a84d19a38aa3045b861a3a78b8b37c43f3e1784e74ab"
}, },
"aarch64_linux_musl": { "aarch64_linux_musl": {
"url": "https://github.com/google/osv-scanner/releases/download/v1.3.1/osv-scanner_1.3.1_linux_arm64",
"checksum": "4e3931f461d5177e98d870f25d29d480481dd0f7358936d573f9a28791bd9a7c" "checksum": "4e3931f461d5177e98d870f25d29d480481dd0f7358936d573f9a28791bd9a7c"
}, },
"aarch64_macos": { "aarch64_macos": {
"url": "https://github.com/google/osv-scanner/releases/download/v1.3.1/osv-scanner_1.3.1_darwin_arm64",
"checksum": "ca33dabf95320430a2026d2ef074d3297e9935f0d740f9559d132ed72f23a5df" "checksum": "ca33dabf95320430a2026d2ef074d3297e9935f0d740f9559d132ed72f23a5df"
}, },
"aarch64_windows": { "aarch64_windows": {
"url": "https://github.com/google/osv-scanner/releases/download/v1.3.1/osv-scanner_1.3.1_windows_arm64.exe",
"checksum": "123174ca0ec605493581bcac61f6a226d239001d401ee047a4e9f69e27e16843" "checksum": "123174ca0ec605493581bcac61f6a226d239001d401ee047a4e9f69e27e16843"
} }
}, },
"1.3.0": { "1.3.0": {
"x86_64_linux_musl": { "x86_64_linux_musl": {
"url": "https://github.com/google/osv-scanner/releases/download/v1.3.0/osv-scanner_1.3.0_linux_amd64",
"checksum": "9559d734e9afd6f736a4b35af68d9ba6e8e5a3640e77d5b898660978dc97a3e0" "checksum": "9559d734e9afd6f736a4b35af68d9ba6e8e5a3640e77d5b898660978dc97a3e0"
}, },
"x86_64_macos": { "x86_64_macos": {
"url": "https://github.com/google/osv-scanner/releases/download/v1.3.0/osv-scanner_1.3.0_darwin_amd64",
"checksum": "52df112d157730727e261608aac34c4073904e2e670f30623cec8b699855f118" "checksum": "52df112d157730727e261608aac34c4073904e2e670f30623cec8b699855f118"
}, },
"x86_64_windows": { "x86_64_windows": {
"url": "https://github.com/google/osv-scanner/releases/download/v1.3.0/osv-scanner_1.3.0_windows_amd64.exe",
"checksum": "653116402b37ee9ac54b281629cd8643efc21637da907accd0c355c70022f937" "checksum": "653116402b37ee9ac54b281629cd8643efc21637da907accd0c355c70022f937"
}, },
"aarch64_linux_musl": { "aarch64_linux_musl": {
"url": "https://github.com/google/osv-scanner/releases/download/v1.3.0/osv-scanner_1.3.0_linux_arm64",
"checksum": "d34f97fc73e7ca37d3ea845bcaceb49604b344e94139127e3428c52c5a1353ee" "checksum": "d34f97fc73e7ca37d3ea845bcaceb49604b344e94139127e3428c52c5a1353ee"
}, },
"aarch64_macos": { "aarch64_macos": {
"url": "https://github.com/google/osv-scanner/releases/download/v1.3.0/osv-scanner_1.3.0_darwin_arm64",
"checksum": "ca0ccce2b22766a6c2b139c758fb20268edb06063dbfa3a7ef76a9930ad90305" "checksum": "ca0ccce2b22766a6c2b139c758fb20268edb06063dbfa3a7ef76a9930ad90305"
}, },
"aarch64_windows": { "aarch64_windows": {
"url": "https://github.com/google/osv-scanner/releases/download/v1.3.0/osv-scanner_1.3.0_windows_arm64.exe",
"checksum": "0af2954893d5b3297466baff4827ffb6217a71ceb6a65fdce3e161ee40cc3445" "checksum": "0af2954893d5b3297466baff4827ffb6217a71ceb6a65fdce3e161ee40cc3445"
} }
}, },
@@ -323,21 +496,27 @@
}, },
"1.2.0": { "1.2.0": {
"x86_64_linux_musl": { "x86_64_linux_musl": {
"url": "https://github.com/google/osv-scanner/releases/download/v1.2.0/osv-scanner_1.2.0_linux_amd64",
"checksum": "50937fa0456d6a41e61455f35bb9b40760d345aab6113a83b2d0aa334edd29c2" "checksum": "50937fa0456d6a41e61455f35bb9b40760d345aab6113a83b2d0aa334edd29c2"
}, },
"x86_64_macos": { "x86_64_macos": {
"url": "https://github.com/google/osv-scanner/releases/download/v1.2.0/osv-scanner_1.2.0_darwin_amd64",
"checksum": "23497bd395cdde5a6dbf5a32468853e12e99c0a09c93873522e8d3395a33634d" "checksum": "23497bd395cdde5a6dbf5a32468853e12e99c0a09c93873522e8d3395a33634d"
}, },
"x86_64_windows": { "x86_64_windows": {
"url": "https://github.com/google/osv-scanner/releases/download/v1.2.0/osv-scanner_1.2.0_windows_amd64.exe",
"checksum": "ec811a39119726d8834a7501cf61712cd71f5f45c984ed66df5bec57617157ec" "checksum": "ec811a39119726d8834a7501cf61712cd71f5f45c984ed66df5bec57617157ec"
}, },
"aarch64_linux_musl": { "aarch64_linux_musl": {
"url": "https://github.com/google/osv-scanner/releases/download/v1.2.0/osv-scanner_1.2.0_linux_arm64",
"checksum": "2e0c517250d80593de2e28edd705222a6006d91feefd0aae63895f5f32f06385" "checksum": "2e0c517250d80593de2e28edd705222a6006d91feefd0aae63895f5f32f06385"
}, },
"aarch64_macos": { "aarch64_macos": {
"url": "https://github.com/google/osv-scanner/releases/download/v1.2.0/osv-scanner_1.2.0_darwin_arm64",
"checksum": "1b00100ecc5ec31b79001ae9675850d72449215984d6613d712e051f105ed2d4" "checksum": "1b00100ecc5ec31b79001ae9675850d72449215984d6613d712e051f105ed2d4"
}, },
"aarch64_windows": { "aarch64_windows": {
"url": "https://github.com/google/osv-scanner/releases/download/v1.2.0/osv-scanner_1.2.0_windows_arm64.exe",
"checksum": "95e378acdc3ad65f719e2b3da0740efc4a95f7f76ace4aad3b4041fe38c0c92d" "checksum": "95e378acdc3ad65f719e2b3da0740efc4a95f7f76ace4aad3b4041fe38c0c92d"
} }
}, },
@@ -346,21 +525,27 @@
}, },
"1.1.0": { "1.1.0": {
"x86_64_linux_musl": { "x86_64_linux_musl": {
"url": "https://github.com/google/osv-scanner/releases/download/v1.1.0/osv-scanner_1.1.0_linux_amd64",
"checksum": "73b3b297f0a9a3fa28ea45fd45b3b9e74e5a0044ec1c03693a4e8aff0d169f86" "checksum": "73b3b297f0a9a3fa28ea45fd45b3b9e74e5a0044ec1c03693a4e8aff0d169f86"
}, },
"x86_64_macos": { "x86_64_macos": {
"url": "https://github.com/google/osv-scanner/releases/download/v1.1.0/osv-scanner_1.1.0_darwin_amd64",
"checksum": "fdb19c0f3b4bec887940f73de49b524cebe93e8e5acd74123eb62f90b5a0451f" "checksum": "fdb19c0f3b4bec887940f73de49b524cebe93e8e5acd74123eb62f90b5a0451f"
}, },
"x86_64_windows": { "x86_64_windows": {
"url": "https://github.com/google/osv-scanner/releases/download/v1.1.0/osv-scanner_1.1.0_windows_amd64.exe",
"checksum": "7da5337a25771fa8ebfec1d00304a8948b9ef5f6e04e75dcb3a01ccb64ce95bb" "checksum": "7da5337a25771fa8ebfec1d00304a8948b9ef5f6e04e75dcb3a01ccb64ce95bb"
}, },
"aarch64_linux_musl": { "aarch64_linux_musl": {
"url": "https://github.com/google/osv-scanner/releases/download/v1.1.0/osv-scanner_1.1.0_linux_arm64",
"checksum": "fed5a1109f45410d8bcecba852aab48f1812b5254e3cfdd2950ef9330e9e29c2" "checksum": "fed5a1109f45410d8bcecba852aab48f1812b5254e3cfdd2950ef9330e9e29c2"
}, },
"aarch64_macos": { "aarch64_macos": {
"url": "https://github.com/google/osv-scanner/releases/download/v1.1.0/osv-scanner_1.1.0_darwin_arm64",
"checksum": "65fa9c435535fd58cc1fd6878a09009c44d608c749c41b8f7a7e4727cda0e6ee" "checksum": "65fa9c435535fd58cc1fd6878a09009c44d608c749c41b8f7a7e4727cda0e6ee"
}, },
"aarch64_windows": { "aarch64_windows": {
"url": "https://github.com/google/osv-scanner/releases/download/v1.1.0/osv-scanner_1.1.0_windows_arm64.exe",
"checksum": "e01ae91abe3c5f34da01b7a90741663bbc606f85030520946169965b64bd6c5c" "checksum": "e01ae91abe3c5f34da01b7a90741663bbc606f85030520946169965b64bd6c5c"
} }
}, },
@@ -369,52 +554,67 @@
}, },
"1.0.2": { "1.0.2": {
"x86_64_linux_musl": { "x86_64_linux_musl": {
"url": "https://github.com/google/osv-scanner/releases/download/v1.0.2/osv-scanner_1.0.2_linux_amd64",
"checksum": "5b550521d7ca7f708059daff6a45bae776bbefa4c0f1a4ce5298cd50808a3d7a" "checksum": "5b550521d7ca7f708059daff6a45bae776bbefa4c0f1a4ce5298cd50808a3d7a"
}, },
"x86_64_macos": { "x86_64_macos": {
"url": "https://github.com/google/osv-scanner/releases/download/v1.0.2/osv-scanner_1.0.2_darwin_amd64",
"checksum": "0e64408697ff1e80f4e0866e890d1dc842dd8316296d7d2659db23c200bf0f3b" "checksum": "0e64408697ff1e80f4e0866e890d1dc842dd8316296d7d2659db23c200bf0f3b"
}, },
"x86_64_windows": { "x86_64_windows": {
"url": "https://github.com/google/osv-scanner/releases/download/v1.0.2/osv-scanner_1.0.2_windows_amd64.exe",
"checksum": "ac9c77d9a5e91e8050b2aa5af9e13c5547775ae969d51ae957e08a8dc3804764" "checksum": "ac9c77d9a5e91e8050b2aa5af9e13c5547775ae969d51ae957e08a8dc3804764"
}, },
"aarch64_linux_musl": { "aarch64_linux_musl": {
"url": "https://github.com/google/osv-scanner/releases/download/v1.0.2/osv-scanner_1.0.2_linux_arm64",
"checksum": "35286ae9ef2c1b24a5900398f1039a268d602279e82ff03695a24e0979f2dc7d" "checksum": "35286ae9ef2c1b24a5900398f1039a268d602279e82ff03695a24e0979f2dc7d"
}, },
"aarch64_macos": { "aarch64_macos": {
"url": "https://github.com/google/osv-scanner/releases/download/v1.0.2/osv-scanner_1.0.2_darwin_arm64",
"checksum": "9f3bf97708adb3cd25f609519440ec6b675f8b4c6ca0a71e4de68967bc3bee3e" "checksum": "9f3bf97708adb3cd25f609519440ec6b675f8b4c6ca0a71e4de68967bc3bee3e"
}, },
"aarch64_windows": { "aarch64_windows": {
"url": "https://github.com/google/osv-scanner/releases/download/v1.0.2/osv-scanner_1.0.2_windows_arm64.exe",
"checksum": "d04936bff72361efe97cb03f8badb53d743cee2a3664900ca928be9649a0bd6a" "checksum": "d04936bff72361efe97cb03f8badb53d743cee2a3664900ca928be9649a0bd6a"
} }
}, },
"1.0.1": { "1.0.1": {
"x86_64_linux_musl": { "x86_64_linux_musl": {
"url": "https://github.com/google/osv-scanner/releases/download/v1.0.1/osv-scanner_1.0.1_linux_amd64",
"checksum": "a5fe0ecc63a730c73e4aad1e0bc13aac51d3fe00222c5982e0978550f8efd6a6" "checksum": "a5fe0ecc63a730c73e4aad1e0bc13aac51d3fe00222c5982e0978550f8efd6a6"
}, },
"x86_64_macos": { "x86_64_macos": {
"url": "https://github.com/google/osv-scanner/releases/download/v1.0.1/osv-scanner_1.0.1_darwin_amd64",
"checksum": "52e3c0082ced8f70558eb9776744585d25bca08f0aeddd93d854344e133bfe5e" "checksum": "52e3c0082ced8f70558eb9776744585d25bca08f0aeddd93d854344e133bfe5e"
}, },
"x86_64_windows": { "x86_64_windows": {
"url": "https://github.com/google/osv-scanner/releases/download/v1.0.1/osv-scanner_1.0.1_windows_amd64.exe",
"checksum": "9d871f7ffe368dc24c5b01fa4b746f363270277806d1209dbc85076bb291a03f" "checksum": "9d871f7ffe368dc24c5b01fa4b746f363270277806d1209dbc85076bb291a03f"
}, },
"aarch64_linux_musl": { "aarch64_linux_musl": {
"url": "https://github.com/google/osv-scanner/releases/download/v1.0.1/osv-scanner_1.0.1_linux_arm64",
"checksum": "7b02b7330b255c25e91fe1fce85ab9461b925a92894fa82c17cbce1e7ce017c2" "checksum": "7b02b7330b255c25e91fe1fce85ab9461b925a92894fa82c17cbce1e7ce017c2"
}, },
"aarch64_macos": { "aarch64_macos": {
"url": "https://github.com/google/osv-scanner/releases/download/v1.0.1/osv-scanner_1.0.1_darwin_arm64",
"checksum": "ff87ff3add4062bfc1a0c5894df9d256cca4a6c9189a2a778c92c932f667de91" "checksum": "ff87ff3add4062bfc1a0c5894df9d256cca4a6c9189a2a778c92c932f667de91"
}, },
"aarch64_windows": { "aarch64_windows": {
"url": "https://github.com/google/osv-scanner/releases/download/v1.0.1/osv-scanner_1.0.1_windows_arm64.exe",
"checksum": "f1bebaad4fb464da0387e4e6bb7245fbb80bd97b9e22cec70bd1291e5319f74b" "checksum": "f1bebaad4fb464da0387e4e6bb7245fbb80bd97b9e22cec70bd1291e5319f74b"
} }
}, },
"1.0.0": { "1.0.0": {
"x86_64_linux_musl": { "x86_64_linux_musl": {
"url": "https://github.com/google/osv-scanner/releases/download/v1.0.0/osv-scanner_1.0.0_linux_amd64",
"checksum": "998c7060e4f78bc0a933dd3e41ff92404ff70df792939ca48fcb02a9dc94b8e8" "checksum": "998c7060e4f78bc0a933dd3e41ff92404ff70df792939ca48fcb02a9dc94b8e8"
}, },
"x86_64_macos": { "x86_64_macos": {
"url": "https://github.com/google/osv-scanner/releases/download/v1.0.0/osv-scanner_1.0.0_darwin_amd64",
"checksum": "267b672fd8f2ad422b9fd55fcb319ee04b38d605500b95e8343fe6f65854222c" "checksum": "267b672fd8f2ad422b9fd55fcb319ee04b38d605500b95e8343fe6f65854222c"
}, },
"x86_64_windows": { "x86_64_windows": {
"url": "https://github.com/google/osv-scanner/releases/download/v1.0.0/osv-scanner_1.0.0_windows_amd64.exe",
"checksum": "d9347ad3cc64a47706ab3bcf261be04d26ef0c34fea2ac69089aca4b971cda52" "checksum": "d9347ad3cc64a47706ab3bcf261be04d26ef0c34fea2ac69089aca4b971cda52"
} }
} }

View File

@@ -1,11 +1,90 @@
{ {
"rust_crate": "parse-changelog", "rust_crate": "parse-changelog",
"template": null, "template": null,
"license_markdown": "[Apache-2.0](https://github.com/taiki-e/parse-changelog/blob/main/LICENSE-APACHE) OR [MIT](https://github.com/taiki-e/parse-changelog/blob/main/LICENSE-MIT)",
"latest": { "latest": {
"version": "0.6.5" "version": "0.6.8"
}, },
"0.6": { "0.6": {
"version": "0.6.5" "version": "0.6.8"
},
"0.6.8": {
"x86_64_linux_musl": {
"url": "https://github.com/taiki-e/parse-changelog/releases/download/v0.6.8/parse-changelog-x86_64-unknown-linux-musl.tar.gz",
"checksum": "c5d34291892c66cf5e2d45e61f822c420a86c48c54631422863894eeee8d11f1"
},
"x86_64_macos": {
"url": "https://github.com/taiki-e/parse-changelog/releases/download/v0.6.8/parse-changelog-x86_64-apple-darwin.tar.gz",
"checksum": "37a3fb9b9e1a46c99ca306a2a68a8c317d3011375d7274256389d16986b5c3f4"
},
"x86_64_windows": {
"url": "https://github.com/taiki-e/parse-changelog/releases/download/v0.6.8/parse-changelog-x86_64-pc-windows-msvc.tar.gz",
"checksum": "e4f971462c2fb29387af7269634027d57b06c05b644d7412249c8d0c25cfc799"
},
"aarch64_linux_musl": {
"url": "https://github.com/taiki-e/parse-changelog/releases/download/v0.6.8/parse-changelog-aarch64-unknown-linux-musl.tar.gz",
"checksum": "a3f1705c925d0b158c0a555a97848baa952d160cc7952dc66e1be1735d787316"
},
"aarch64_macos": {
"url": "https://github.com/taiki-e/parse-changelog/releases/download/v0.6.8/parse-changelog-aarch64-apple-darwin.tar.gz",
"checksum": "76314b47a0b6f60b5f635ad9af7577d618ea69759306b954dbe3b0196b32550e"
},
"aarch64_windows": {
"url": "https://github.com/taiki-e/parse-changelog/releases/download/v0.6.8/parse-changelog-aarch64-pc-windows-msvc.tar.gz",
"checksum": "c9e7db9dff60ec0adff8658968d0d9430db9a7c77fd1885b21d688a0d82e88ee"
}
},
"0.6.7": {
"x86_64_linux_musl": {
"url": "https://github.com/taiki-e/parse-changelog/releases/download/v0.6.7/parse-changelog-x86_64-unknown-linux-musl.tar.gz",
"checksum": "ca2aa9c8982059327da84bde3bc76df01766d0a2c0e2941fbb88e44d472a3621"
},
"x86_64_macos": {
"url": "https://github.com/taiki-e/parse-changelog/releases/download/v0.6.7/parse-changelog-x86_64-apple-darwin.tar.gz",
"checksum": "825747ef16033b9b5cf73d0d8b349ffd6a6ad32366b29f6d637d84d4ed4685d5"
},
"x86_64_windows": {
"url": "https://github.com/taiki-e/parse-changelog/releases/download/v0.6.7/parse-changelog-x86_64-pc-windows-msvc.tar.gz",
"checksum": "ce1b92ac2aee88572dc09cf7870ff8f75224a14993af8c2c59063caeaf01f78b"
},
"aarch64_linux_musl": {
"url": "https://github.com/taiki-e/parse-changelog/releases/download/v0.6.7/parse-changelog-aarch64-unknown-linux-musl.tar.gz",
"checksum": "5f9c3f5673f828b9c2ab0dc70e54abfbf2d731b333667de42816352e85e8a184"
},
"aarch64_macos": {
"url": "https://github.com/taiki-e/parse-changelog/releases/download/v0.6.7/parse-changelog-aarch64-apple-darwin.tar.gz",
"checksum": "ff7c1e6d662ad0a89e0af923b6a1a6b63038d26bc18a0b0758b30cc0c740b073"
},
"aarch64_windows": {
"url": "https://github.com/taiki-e/parse-changelog/releases/download/v0.6.7/parse-changelog-aarch64-pc-windows-msvc.tar.gz",
"checksum": "543e4df2bc66b767557c64b226d6722fe483a147a6fc7ef203919b2c5c8f2d4a"
}
},
"0.6.6": {
"x86_64_linux_musl": {
"url": "https://github.com/taiki-e/parse-changelog/releases/download/v0.6.6/parse-changelog-x86_64-unknown-linux-musl.tar.gz",
"checksum": "b69f876c15d0152ae1272a0a39568b43cec3736b6e66c3300405ae9d6fdc4760"
},
"x86_64_macos": {
"url": "https://github.com/taiki-e/parse-changelog/releases/download/v0.6.6/parse-changelog-x86_64-apple-darwin.tar.gz",
"checksum": "7ddd89ab37f2989e1ab61c899e17aeded29a7949412bc782c9bc30c0a00e9a26"
},
"x86_64_windows": {
"url": "https://github.com/taiki-e/parse-changelog/releases/download/v0.6.6/parse-changelog-x86_64-pc-windows-msvc.tar.gz",
"checksum": "4c8152394762570a10da52251af56d390a9f98675fa863d1de65a2a6c93b0a69"
},
"aarch64_linux_musl": {
"url": "https://github.com/taiki-e/parse-changelog/releases/download/v0.6.6/parse-changelog-aarch64-unknown-linux-musl.tar.gz",
"checksum": "ad1242a89ab72b3f36f0a5e1989510ed2ef4b286dba9f5c078bbee2078508a32"
},
"aarch64_macos": {
"url": "https://github.com/taiki-e/parse-changelog/releases/download/v0.6.6/parse-changelog-aarch64-apple-darwin.tar.gz",
"checksum": "5ee2f83a32a7373e2022d79cb637763c35a45d03601ca5505131c265d6329e9d"
},
"aarch64_windows": {
"url": "https://github.com/taiki-e/parse-changelog/releases/download/v0.6.6/parse-changelog-aarch64-pc-windows-msvc.tar.gz",
"checksum": "6bcd17c384673d6dda79dae590eaefc4ce4796500a4c4a7fc8d091f9e9a0f143"
}
}, },
"0.6.5": { "0.6.5": {
"x86_64_linux_musl": { "x86_64_linux_musl": {

100
manifests/protoc.json generated
View File

@@ -1,14 +1,84 @@
{ {
"rust_crate": null, "rust_crate": null,
"template": null, "template": null,
"license_markdown": "[BSD-3-Clause](https://github.com/protocolbuffers/protobuf/blob/HEAD/LICENSE)",
"latest": { "latest": {
"version": "3.26.0" "version": "3.27.1"
}, },
"3": { "3": {
"version": "3.26.0" "version": "3.27.1"
},
"3.27": {
"version": "3.27.1"
},
"3.27.1": {
"x86_64_linux_gnu": {
"url": "https://github.com/protocolbuffers/protobuf/releases/download/v27.1/protoc-27.1-linux-x86_64.zip",
"checksum": "8970e3d8bbd67d53768fe8c2e3971bdd71e51cfe2001ca06dacad17258a7dae3"
},
"x86_64_macos": {
"url": "https://github.com/protocolbuffers/protobuf/releases/download/v27.1/protoc-27.1-osx-x86_64.zip",
"checksum": "8520d944f3a3890fa296a3b3b0d4bb18337337e2526bbbf1b507eeea3c2a1ec4"
},
"x86_64_windows": {
"url": "https://github.com/protocolbuffers/protobuf/releases/download/v27.1/protoc-27.1-win64.zip",
"checksum": "da531c51ccd1290d8d34821f0ce4e219c7fbaa6f9825f5a3fb092a9d03fe6206"
},
"aarch64_linux_gnu": {
"url": "https://github.com/protocolbuffers/protobuf/releases/download/v27.1/protoc-27.1-linux-aarch_64.zip",
"checksum": "8809c2ec85368c6b6e9af161b6771a153aa92670a24adbe46dd34fa02a04df2f"
},
"aarch64_macos": {
"url": "https://github.com/protocolbuffers/protobuf/releases/download/v27.1/protoc-27.1-osx-aarch_64.zip",
"checksum": "03b7af1bf469e7285dc51976ee5fa99412704dbd1c017105114852a37b165c12"
}
},
"3.27.0": {
"x86_64_linux_gnu": {
"url": "https://github.com/protocolbuffers/protobuf/releases/download/v27.0/protoc-27.0-linux-x86_64.zip",
"checksum": "e2bdce49564dbad4676023d174d9cdcf932238bc0b56a8349a5cb27bbafc26b0"
},
"x86_64_macos": {
"url": "https://github.com/protocolbuffers/protobuf/releases/download/v27.0/protoc-27.0-osx-x86_64.zip",
"checksum": "d956cf3a9e91a687aa4d1026e9261e5a587e4e0b545db0174509f6c448b8ce21"
},
"x86_64_windows": {
"url": "https://github.com/protocolbuffers/protobuf/releases/download/v27.0/protoc-27.0-win64.zip",
"checksum": "80888b2a38786861c7b3aaf4e0bd5b933a51d750219ee8c61093655fc2924926"
},
"aarch64_linux_gnu": {
"url": "https://github.com/protocolbuffers/protobuf/releases/download/v27.0/protoc-27.0-linux-aarch_64.zip",
"checksum": "1e4b2d8b145afe99a36602f305165761e46d2525aa94cbb907e2e983be6717ac"
},
"aarch64_macos": {
"url": "https://github.com/protocolbuffers/protobuf/releases/download/v27.0/protoc-27.0-osx-aarch_64.zip",
"checksum": "2cf59e3e3463bede1f10b7517efdddd97a3bd8cfd9cacc286407b657290dc781"
}
}, },
"3.26": { "3.26": {
"version": "3.26.0" "version": "3.26.1"
},
"3.26.1": {
"x86_64_linux_gnu": {
"url": "https://github.com/protocolbuffers/protobuf/releases/download/v26.1/protoc-26.1-linux-x86_64.zip",
"checksum": "a7be2928c0454f132c599e25b79b7ad1b57663f2337d7f7e468a1d59b98ec1b0"
},
"x86_64_macos": {
"url": "https://github.com/protocolbuffers/protobuf/releases/download/v26.1/protoc-26.1-osx-x86_64.zip",
"checksum": "febd8821c3a2a23f72f4641471e0ab6486f4fb07b68111490a27a31681465b3c"
},
"x86_64_windows": {
"url": "https://github.com/protocolbuffers/protobuf/releases/download/v26.1/protoc-26.1-win64.zip",
"checksum": "9090d135a1159042b13b4e51b210e40cb820d85a5032a6eca5f9b3ca3bdfb539"
},
"aarch64_linux_gnu": {
"url": "https://github.com/protocolbuffers/protobuf/releases/download/v26.1/protoc-26.1-linux-aarch_64.zip",
"checksum": "64a3b3b5f7dac0c8f9cf1cb85b2b1a237eb628644f6bcb0fb8f23db6e0d66181"
},
"aarch64_macos": {
"url": "https://github.com/protocolbuffers/protobuf/releases/download/v26.1/protoc-26.1-osx-aarch_64.zip",
"checksum": "26a29befa8891ecc48809958c909d284f2b9539a2eb47f22cadc631fe6abe8fd"
}
}, },
"3.26.0": { "3.26.0": {
"x86_64_linux_gnu": { "x86_64_linux_gnu": {
@@ -350,7 +420,29 @@
} }
}, },
"3.22": { "3.22": {
"version": "3.22.4" "version": "3.22.5"
},
"3.22.5": {
"x86_64_linux_gnu": {
"url": "https://github.com/protocolbuffers/protobuf/releases/download/v22.5/protoc-22.5-linux-x86_64.zip",
"checksum": "c11692013bbffb7c257de7f82cd02d323700ebcdb8a4923ed02fea812f70f5e3"
},
"x86_64_macos": {
"url": "https://github.com/protocolbuffers/protobuf/releases/download/v22.5/protoc-22.5-osx-x86_64.zip",
"checksum": "3edd0c65e2a8efc83f24918db27e1bbc72f3abe7618cb4cfb1842630a830b562"
},
"x86_64_windows": {
"url": "https://github.com/protocolbuffers/protobuf/releases/download/v22.5/protoc-22.5-win64.zip",
"checksum": "f99d1e9e28f7704b22d4254fab293477ea0d4ef3e5b9aa940a8fccfc99c1ce4c"
},
"aarch64_linux_gnu": {
"url": "https://github.com/protocolbuffers/protobuf/releases/download/v22.5/protoc-22.5-linux-aarch_64.zip",
"checksum": "1890f845b333fe040ec002a659a4ff7515cd93f8db0066c3885d1fce9f70b208"
},
"aarch64_macos": {
"url": "https://github.com/protocolbuffers/protobuf/releases/download/v22.5/protoc-22.5-osx-aarch_64.zip",
"checksum": "b7fc6c6099ad10149d90f8b107871537ca030980354b402d8e034055ce082b77"
}
}, },
"3.22.4": { "3.22.4": {
"x86_64_linux_gnu": { "x86_64_linux_gnu": {

82
manifests/rclone.json generated Normal file
View File

@@ -0,0 +1,82 @@
{
"rust_crate": null,
"template": {
"x86_64_linux_musl": {
"url": "https://github.com/rclone/rclone/releases/download/v${version}/rclone-v${version}-linux-amd64.zip",
"bin": "rclone-v${version}-linux-amd64/rclone"
},
"x86_64_macos": {
"url": "https://github.com/rclone/rclone/releases/download/v${version}/rclone-v${version}-osx-amd64.zip",
"bin": "rclone-v${version}-osx-amd64/rclone"
},
"x86_64_windows": {
"url": "https://github.com/rclone/rclone/releases/download/v${version}/rclone-v${version}-windows-amd64.zip",
"bin": "rclone-v${version}-windows-amd64/rclone.exe"
},
"aarch64_linux_musl": {
"url": "https://github.com/rclone/rclone/releases/download/v${version}/rclone-v${version}-linux-arm64.zip",
"bin": "rclone-v${version}-linux-arm64/rclone"
},
"aarch64_macos": {
"url": "https://github.com/rclone/rclone/releases/download/v${version}/rclone-v${version}-osx-arm64.zip",
"bin": "rclone-v${version}-osx-arm64/rclone"
},
"aarch64_windows": {
"url": "https://github.com/rclone/rclone/releases/download/v${version}/rclone-v${version}-windows-arm64.zip",
"bin": "rclone-v${version}-windows-arm64/rclone.exe"
}
},
"license_markdown": "[MIT](https://github.com/rclone/rclone/blob/master/COPYING)",
"latest": {
"version": "1.67.0"
},
"1": {
"version": "1.67.0"
},
"1.67": {
"version": "1.67.0"
},
"1.67.0": {
"x86_64_linux_musl": {
"checksum": "07c23d21a94d70113d949253478e13261c54d14d72023bb14d96a8da5f3e7722"
},
"x86_64_macos": {
"checksum": "1a1a3b080393b721ba5f38597305be2dbac3b654b43dfac3ebe4630b4e6406c3"
},
"x86_64_windows": {
"checksum": "117b99441024607d6043e274c7fcbed64d07ad87347d17dd0a717bdc1c59716b"
},
"aarch64_linux_musl": {
"checksum": "2b44981a1a7d1f432c53c0f2f0b6bcdd410f6491c47dc55428fdac0b85c763f1"
},
"aarch64_macos": {
"checksum": "4dc6142aea78bb86f1236fe38e570b715990503c09733418c0cd2300e45651e4"
},
"aarch64_windows": {
"checksum": "54f263712d02bf2345eb5a3444aa4f07b990f5b4c6d02f1de892d1ff8028b50c"
}
},
"1.66": {
"version": "1.66.0"
},
"1.66.0": {
"x86_64_linux_musl": {
"checksum": "b4d304b1dc76001b1d3bb820ae8d1ae60a072afbd3296be904a3ee00b3d4fab9"
},
"x86_64_macos": {
"checksum": "5adb4c5fe0675627461000a63156001301ec7cade966c55c8c4ebcfaeb62c5ae"
},
"x86_64_windows": {
"checksum": "8e8bb13fb0d7beb316487ecde8ead5426784cdcdbf8b4d8dd381c6fe8c7d92a0"
},
"aarch64_linux_musl": {
"checksum": "c50a3ab93082f21788f9244393b19f2426edeeb896eec2e3e05ffb2e8727e075"
},
"aarch64_macos": {
"checksum": "b5f4c4d06ff3d426aee99870ad437276c9ddaad55442f2df6a58b918115fe4cf"
},
"aarch64_windows": {
"checksum": "4e815350382249ffb6d9520262bbce81f45f63126134a0c365eb648a4d27e6ea"
}
}
}

40
manifests/sccache.json generated
View File

@@ -22,8 +22,46 @@
"bin": "sccache-v${version}-aarch64-apple-darwin/sccache" "bin": "sccache-v${version}-aarch64-apple-darwin/sccache"
} }
}, },
"license_markdown": "[Apache-2.0](https://github.com/mozilla/sccache/blob/main/LICENSE)",
"latest": { "latest": {
"version": "0.7.7" "version": "0.8.1"
},
"0.8": {
"version": "0.8.1"
},
"0.8.1": {
"x86_64_linux_musl": {
"checksum": "e0ee621fb16b6940666cd770b091c62cadafd3e062dd12e3a49d9caaff3b795f"
},
"x86_64_macos": {
"checksum": "4306fb21606b14e2ce1266b25c40e55c090ea68c2cb54e1c39bfb9b81ea3e342"
},
"x86_64_windows": {
"checksum": "44249088926f52d1fee76cd1dcd1c061e2152a7feedb7ba43d4a4f50be805608"
},
"aarch64_linux_musl": {
"checksum": "452cef732b24415493a7c6bca6e13536eb9464593fa87c753b6b7cb4733e9c50"
},
"aarch64_macos": {
"checksum": "b4029ae790e29333ebcf52faa5bc0559945011d5fdbc7cc15812bc45fc6ea5d4"
}
},
"0.8.0": {
"x86_64_linux_musl": {
"checksum": "2e0e7df61bc7dcf61fd65c1b345d05cd1f832598a15c6f42e7e21f86b8d39b1f"
},
"x86_64_macos": {
"checksum": "d1b871daf7f96f8d01c50746e588d50e2c54559c0de508257db3cb55b7fb8ec0"
},
"x86_64_windows": {
"checksum": "a58bee25f1042477e6a2f9e0e1aae505172d0e85dddedc75b667cccdb3563ed8"
},
"aarch64_linux_musl": {
"checksum": "23d6920bf5a21a2269833ca5ef387e59c8dce69c03770b7aa44be4b130b07511"
},
"aarch64_macos": {
"checksum": "9439be7bd81ee86af6e8d866fd129150aefe24c78d857de9c99d57845187fc7e"
}
}, },
"0.7": { "0.7": {
"version": "0.7.7" "version": "0.7.7"

View File

@@ -18,6 +18,7 @@
"bin": "shellcheck-v${version}/shellcheck" "bin": "shellcheck-v${version}/shellcheck"
} }
}, },
"license_markdown": "[GPL-3.0](https://github.com/koalaman/shellcheck/blob/master/LICENSE)",
"latest": { "latest": {
"version": "0.10.0" "version": "0.10.0"
}, },

1
manifests/shfmt.json generated
View File

@@ -17,6 +17,7 @@
"url": "https://github.com/mvdan/sh/releases/download/v${version}/shfmt_v${version}_darwin_arm64" "url": "https://github.com/mvdan/sh/releases/download/v${version}/shfmt_v${version}_darwin_arm64"
} }
}, },
"license_markdown": "[BSD-3-Clause](https://github.com/mvdan/sh/blob/master/LICENSE)",
"latest": { "latest": {
"version": "3.8.0" "version": "3.8.0"
}, },

179
manifests/syft.json generated
View File

@@ -22,11 +22,186 @@
"bin": "syft" "bin": "syft"
} }
}, },
"license_markdown": "[Apache-2.0](https://github.com/anchore/syft/blob/main/LICENSE)",
"latest": { "latest": {
"version": "1.0.1" "version": "1.7.0"
}, },
"1": { "1": {
"version": "1.0.1" "version": "1.7.0"
},
"1.7": {
"version": "1.7.0"
},
"1.7.0": {
"x86_64_linux_musl": {
"checksum": "2d36ba261e94f93bbb9538a975a63a494cc9b4440dcd2ee43e68b4a70a506916"
},
"x86_64_macos": {
"checksum": "e7a9ed735c2436f4a00bec80ec431788e008021e2af1ddce7747b3ae9a10b012"
},
"x86_64_windows": {
"checksum": "3c7908b5838a2a24ea4fa26425ee2690e1ada5e9763f7493a99d8efb1d9a08a8"
},
"aarch64_linux_musl": {
"checksum": "cf43f1702ee063071be929f5561b093f58aa08d4dc5e19016e5d25e1453d81fe"
},
"aarch64_macos": {
"checksum": "a076de1eb324b96a00e6b8546cbb77eb2ca34f0a38a008e4c10708778df4741c"
}
},
"1.6": {
"version": "1.6.0"
},
"1.6.0": {
"x86_64_linux_musl": {
"checksum": "35c8f0912aeb31b36a0621d98e48d0b2761cc896d18d541ed3982721cf2e8f9c"
},
"x86_64_macos": {
"checksum": "93062feafa5c7684b1360e03cf6e3ec64f6b720f329743a00e917cf0a29bacb8"
},
"x86_64_windows": {
"checksum": "6e100901226bf818455f9f138288037b2560e692df3119dd2af74e3959f1d286"
},
"aarch64_linux_musl": {
"checksum": "82fa0d244f84d805589cfbdbe420fbf75ff92574eb85fcfef7de3b0c7f4ef4f8"
},
"aarch64_macos": {
"checksum": "d7d2aa97b08a66281a6137ed0bdef7d08c3613efbc413eee5f8e2fade699cbcc"
}
},
"1.5": {
"version": "1.5.0"
},
"1.5.0": {
"x86_64_linux_musl": {
"checksum": "3d10023d46dfaf0fe75288df207b478b43597f7d2fff553f58430817166bd478"
},
"x86_64_macos": {
"checksum": "605322e3e7043a4f2f3d6e37f75a71389d38f6f290bff2e54bb2aaebbbf4829b"
},
"x86_64_windows": {
"checksum": "5079c6a88e130f8677d0701cb2689f9eae2088022ecf5fa2b9f341b96d9983d2"
},
"aarch64_linux_musl": {
"checksum": "ee2b1289a1e4b0de9409c3a78867949ca42788a5f50072b8a6e6e04e6a269f9c"
},
"aarch64_macos": {
"checksum": "fe02d072e7ec9a8eb4ac866ba973396a8beae79829ee870acaadd4d862e5e65a"
}
},
"1.4": {
"version": "1.4.1"
},
"1.4.1": {
"x86_64_linux_musl": {
"checksum": "5e4c6a0d1ca28d25e060a29c7cca0aedc50d951bfb270b45bc9a71e86ac6fbe2"
},
"x86_64_macos": {
"checksum": "c25872b4ddd6f0d06d8454cce6351469b51ee5c04939b5d4ea86c6048c9021e9"
},
"x86_64_windows": {
"checksum": "ac97125b56b21987d35bcb6b5d300a686bc241272b0b91a12a3c6c743a0567a9"
},
"aarch64_linux_musl": {
"checksum": "a28d63bb2bca96092a1a42cd5afdd0787633ae05998935a5e6e2aac8f2e2ec44"
},
"aarch64_macos": {
"checksum": "9e23ce6ab8e36c9fc102f21a47d0ae5cd39362f21ff58f33b09a58f456f36c03"
}
},
"1.4.0": {
"x86_64_linux_musl": {
"checksum": "b6c940a0ebc79840d1dd4049d481e0d7b7ea8b70a70ff9b4d10408ea226da9e9"
},
"x86_64_macos": {
"checksum": "235ec3197f15fb4f3cb509ef519b7281de7a1f4a5e43f9ade691791b31a6c44d"
},
"x86_64_windows": {
"checksum": "49742d3ba007a1c477f6c1b15ba19aed7592697d321eee2ef37902001b3dd5e6"
},
"aarch64_linux_musl": {
"checksum": "7cb482f7d7fc3fe8bc4d25673f17d5e4b81ac43a73e746f1862085276f523931"
},
"aarch64_macos": {
"checksum": "ecf2aa6c922fba65c9ecd9b5774770468e9bf083a4759fdc87e3a68733f1b677"
}
},
"1.3": {
"version": "1.3.0"
},
"1.3.0": {
"x86_64_linux_musl": {
"checksum": "9124b3e75b7d0beebcf9dbfd12d9e13e92a1951c7a9fb74100db08f379e49ea4"
},
"x86_64_macos": {
"checksum": "9ca5945824ee610a6d2cbc034e518c48a956e175001f6747c5867afdc38d38f4"
},
"x86_64_windows": {
"checksum": "90c526c99f794a33d57a2d7ba379206a4382ddb877e061daacf7569ff19bc892"
},
"aarch64_linux_musl": {
"checksum": "2bdd6ddd32b4947cea7a4f1e90e769a27e8e0dd2ad6ef3b29e48b57fc43090c6"
},
"aarch64_macos": {
"checksum": "4e68515226429697e6475c9af6c10269edd597e603e8f86e942420da814b47bd"
}
},
"1.2": {
"version": "1.2.0"
},
"1.2.0": {
"x86_64_linux_musl": {
"checksum": "f56d63f6be18b12b6aff1222f5c9bcfe739b7d167165ed784151bb38e6c49bb2"
},
"x86_64_macos": {
"checksum": "8be9524c6b91304bbdddd183ff884b1cbdd805ba0d228b587ad3566ea0e66171"
},
"x86_64_windows": {
"checksum": "aec5b0219d948be0c9489c30eda9f463d10d7bcc3edca7b5c3b0f6d76dbc0704"
},
"aarch64_linux_musl": {
"checksum": "5699156ca5e568dad326605e2cb8a24774cd87ab858ac8fc438b8028e13c9d89"
},
"aarch64_macos": {
"checksum": "efaf83c8af800cea03f78eed117dfc8c16bebc64e6bcb165e0287cdae195fd76"
}
},
"1.1": {
"version": "1.1.1"
},
"1.1.1": {
"x86_64_linux_musl": {
"checksum": "e41c3b7b20cf134b52067edf826364d6040bd401a18ee17e5c4862e57ca7968e"
},
"x86_64_macos": {
"checksum": "1f899350c06c061086c72759d2d3255d936485882302cda47b613e4a72b9ec19"
},
"x86_64_windows": {
"checksum": "ffb4847eb0787888497813db7d9c3dcc71ab190ff49672b0235ec12a6837c197"
},
"aarch64_linux_musl": {
"checksum": "33067023147abab03b43dc6ce46af156bb4b917738c46a290694f4372d48b986"
},
"aarch64_macos": {
"checksum": "c5b65ad9e2fb1d895f7f21996e2b8b51f28c1371bcb8f7e92a0973cea0573e72"
}
},
"1.1.0": {
"x86_64_linux_musl": {
"checksum": "ff13f54ffbddc2e1426f79e03ba622eefd37f9309050c846d2505c09042e079b"
},
"x86_64_macos": {
"checksum": "de1182094a6267c231ed4d126a7adcd02ec0b590785bd1f8feb143b2f0d4f489"
},
"x86_64_windows": {
"checksum": "871f068d62fae178d65922ad5902101523d39701ee626646aedf9e4dc61fcc33"
},
"aarch64_linux_musl": {
"checksum": "4e3c5c0bd9c51cbe8e57f8eca77a1ac56e4c2ff3118746365bd1838cb49c39b1"
},
"aarch64_macos": {
"checksum": "f51ccc4f172e9ec70a924e892969562f8ad556cdb6b39925a5ee846bdc26c80d"
}
}, },
"1.0": { "1.0": {
"version": "1.0.1" "version": "1.0.1"

1999
manifests/typos.json generated Normal file

File diff suppressed because it is too large Load Diff

32
manifests/wait-for-them.json generated Normal file
View File

@@ -0,0 +1,32 @@
{
"rust_crate": "wait-for-them",
"template": {
"x86_64_linux_gnu": {
"url": "https://github.com/shenek/wait-for-them/releases/download/v${version}/wait-for-them-linux"
},
"x86_64_windows": {
"url": "https://github.com/shenek/wait-for-them/releases/download/v${version}/wait-for-them-windows.exe"
},
"aarch64_macos": {
"url": "https://github.com/shenek/wait-for-them/releases/download/v${version}/wait-for-them-macos"
}
},
"license_markdown": "[GPL-3.0](https://github.com/shenek/wait-for-them/blob/v0.4.0/Cargo.toml#L7)",
"latest": {
"version": "0.4.0"
},
"0.4": {
"version": "0.4.0"
},
"0.4.0": {
"x86_64_linux_gnu": {
"checksum": "2350e38c79f9e59d83ceade3ba7dc2a449bdaac075ea574786421a4bc4646f3d"
},
"x86_64_windows": {
"checksum": "1f716ee4f755a01b67e9606e91a0a65448d4f06113ba40b09e465af62a1c73da"
},
"aarch64_macos": {
"checksum": "a294da6da0ffc0b0a755eb3db50a968841356ff1fdc14724cfa288732496b6dc"
}
}
}

View File

@@ -42,6 +42,7 @@
] ]
} }
}, },
"license_markdown": "[MIT](https://github.com/rustwasm/wasm-bindgen/blob/main/LICENSE-MIT) OR [Apache-2.0](https://github.com/rustwasm/wasm-bindgen/blob/main/LICENSE-APACHE)",
"latest": { "latest": {
"version": "0.2.92" "version": "0.2.92"
}, },

View File

@@ -18,6 +18,7 @@
"bin": "wasm-pack-v${version}-aarch64-unknown-linux-musl/wasm-pack" "bin": "wasm-pack-v${version}-aarch64-unknown-linux-musl/wasm-pack"
} }
}, },
"license_markdown": "[MIT](https://github.com/rustwasm/wasm-pack/blob/master/LICENSE-MIT) OR [Apache-2.0](https://github.com/rustwasm/wasm-pack/blob/master/LICENSE-APACHE)",
"latest": { "latest": {
"version": "0.12.1" "version": "0.12.1"
}, },

1919
manifests/wasmtime.json generated

File diff suppressed because it is too large Load Diff

1
manifests/xbuild.json generated
View File

@@ -14,6 +14,7 @@
"bin": "xbuild-windows-x64.exe" "bin": "xbuild-windows-x64.exe"
} }
}, },
"license_markdown": "[Apache-2.0 OR MIT](https://github.com/rust-mobile/xbuild/blob/v0.2.0/xbuild/Cargo.toml#L7)",
"latest": { "latest": {
"version": "0.2.0" "version": "0.2.0"
}, },

49
manifests/xh.json generated Normal file
View File

@@ -0,0 +1,49 @@
{
"rust_crate": "xh",
"template": {
"x86_64_linux_musl": {
"url": "https://github.com/ducaale/xh/releases/download/v${version}/xh-v${version}-x86_64-unknown-linux-musl.tar.gz",
"bin": "xh-v${version}-x86_64-unknown-linux-musl/xh"
},
"x86_64_macos": {
"url": "https://github.com/ducaale/xh/releases/download/v${version}/xh-v${version}-x86_64-apple-darwin.tar.gz",
"bin": "xh-v${version}-x86_64-apple-darwin/xh"
},
"x86_64_windows": {
"url": "https://github.com/ducaale/xh/releases/download/v${version}/xh-v${version}-x86_64-pc-windows-msvc.zip",
"bin": "xh-v${version}-x86_64-pc-windows-msvc/xh.exe"
},
"aarch64_linux_musl": {
"url": "https://github.com/ducaale/xh/releases/download/v${version}/xh-v${version}-aarch64-unknown-linux-musl.tar.gz",
"bin": "xh-v${version}-aarch64-unknown-linux-musl/xh"
},
"aarch64_macos": {
"url": "https://github.com/ducaale/xh/releases/download/v${version}/xh-v${version}-aarch64-apple-darwin.tar.gz",
"bin": "xh-v${version}-aarch64-apple-darwin/xh"
}
},
"license_markdown": "[MIT](https://github.com/ducaale/xh/blob/master/LICENSE)",
"latest": {
"version": "0.22.0"
},
"0.22": {
"version": "0.22.0"
},
"0.22.0": {
"x86_64_linux_musl": {
"checksum": "270a4ece43a44f4c270417b50ddea430029b98cc5103e264bf65f64fac5b60a8"
},
"x86_64_macos": {
"checksum": "891a015ac04fda2a27df82991b9495213ce38d97827192c771da798bf10c875b"
},
"x86_64_windows": {
"checksum": "cbaeabbfece018e05f1ef0e380b5b797c61524b11662598bc444402bcb0607d0"
},
"aarch64_linux_musl": {
"checksum": "e4feb4a463183c3cc139f906a2cfe84dd3790d277f2915271a9a2ef3a0978ffb"
},
"aarch64_macos": {
"checksum": "48fdabeedd42b2638a9e79bbb2506eaea7371e381dbf3cebf62e5cd40a39cc64"
}
}
}

20
manifests/zola.json generated
View File

@@ -14,8 +14,26 @@
"url": "https://github.com/getzola/zola/releases/download/v${version}/zola-v${version}-aarch64-apple-darwin.tar.gz" "url": "https://github.com/getzola/zola/releases/download/v${version}/zola-v${version}-aarch64-apple-darwin.tar.gz"
} }
}, },
"license_markdown": "[MIT](https://github.com/getzola/zola/blob/master/LICENSE)",
"latest": { "latest": {
"version": "0.18.0" "version": "0.19.0"
},
"0.19": {
"version": "0.19.0"
},
"0.19.0": {
"x86_64_linux_gnu": {
"checksum": "5d26b7c63d36bcfc42a2db41d35cdd7bbde1762571ee936a89d155d7fd600f77"
},
"x86_64_macos": {
"checksum": "96cc5501541cc220c0e3d234f5c8b869afbba90ff6a10923824dfbb51f87f487"
},
"x86_64_windows": {
"checksum": "831adf641d2c691aa95771285f13fdbff8897d481084b360c49a9d933e81cec8"
},
"aarch64_macos": {
"checksum": "c57d5c6b6ed55fa1eb04ed8bc17432bff9d0ca0d96558c0c476edbef7fc77d95"
}
}, },
"0.18": { "0.18": {
"version": "0.18.0" "version": "0.18.0"

View File

@@ -6,11 +6,15 @@ cd "$(dirname "$0")"/../..
# They don't provide prebuilt binaries for musl or old glibc host. # They don't provide prebuilt binaries for musl or old glibc host.
glibc_pre_2_34_incompat=( glibc_pre_2_34_incompat=(
cargo-cyclonedx
cargo-spellcheck
wait-for-them
xbuild xbuild
) )
glibc_pre_2_31_incompat=( glibc_pre_2_31_incompat=(
"${glibc_pre_2_34_incompat[@]}" "${glibc_pre_2_34_incompat[@]}"
cargo-sort cargo-sort
espup
zola zola
) )
glibc_pre_2_27_incompat=( glibc_pre_2_27_incompat=(
@@ -23,6 +27,7 @@ glibc_pre_2_27_incompat=(
) )
musl_incompat=( musl_incompat=(
"${glibc_pre_2_27_incompat[@]}" "${glibc_pre_2_27_incompat[@]}"
deepsource
) )
incompat_tools=() incompat_tools=()
@@ -125,17 +130,14 @@ case "${host_os}" in
fi fi
;; ;;
esac esac
# cargo-binstall requires cargo
if type -P cargo &>/dev/null; then
# cargo-watch/watchexec-cli is supported by cargo-binstall (through quickinstall) # cargo-watch/watchexec-cli is supported by cargo-binstall (through quickinstall)
case "${version}" in case "${version}" in
latest) tools+=(cargo-watch watchexec-cli nextest) ;; latest) tools+=(cargo-watch watchexec-cli) ;;
major.minor.patch) tools+=(cargo-watch@8.1.1 watchexec-cli@1.20.5 nextest@0.9.57) ;; major.minor.patch) tools+=(cargo-watch@8.1.1 watchexec-cli@1.20.5) ;;
major.minor) tools+=(cargo-watch@8.1 watchexec-cli@1.20 nextest@0.9) ;; major.minor) tools+=(cargo-watch@8.1 watchexec-cli@1.20) ;;
major) tools+=(cargo-watch@8 watchexec-cli@1) ;; major) tools+=(cargo-watch@8 watchexec-cli@1) ;;
*) exit 1 ;; *) exit 1 ;;
esac esac
fi
# sort and dedup # sort and dedup
IFS=$'\n' IFS=$'\n'

View File

@@ -1,6 +1,7 @@
[package] [package]
name = "install-action-internal-codegen" name = "install-action-internal-codegen"
edition = "2021" edition = "2021"
default-run = "generate-manifest"
[dependencies] [dependencies]
anyhow = "1" anyhow = "1"
@@ -12,6 +13,7 @@ serde = "1"
serde_derive = "1" serde_derive = "1"
serde_json = "1" serde_json = "1"
sha2 = "0.10" sha2 = "0.10"
spdx = "0.10"
tar = "0.4" tar = "0.4"
toml_edit = { version = "0.22", default-features = false, features = ["parse", "serde"] } toml_edit = { version = "0.22", default-features = false, features = ["parse", "serde"] }
# TODO: call curl command instead of using ureq? # TODO: call curl command instead of using ureq?
@@ -19,3 +21,15 @@ ureq = { version = "2", features = ["json"] }
[lints] [lints]
workspace = true workspace = true
[[bin]]
bench = false
name = "generate-manifest"
path = "src/main.rs"
test = false
[[bin]]
bench = false
name = "generate-tools-markdown"
path = "src/tools-markdown.rs"
test = false

View File

@@ -1,5 +1,7 @@
{ {
"repository": "https://github.com/biomejs/biome", "repository": "https://github.com/biomejs/biome",
"website": "https://biomejs.dev",
"license_markdown": "[Apache-2.0](https://github.com/biomejs/biome/blob/main/LICENSE-APACHE) OR [MIT](https://github.com/biomejs/biome/blob/main/LICENSE-MIT)",
"tag_prefix": "cli/v", "tag_prefix": "cli/v",
"bin": "${package}${exe}", "bin": "${package}${exe}",
"platform": { "platform": {

View File

@@ -1,5 +1,7 @@
{ {
"repository": "https://github.com/rustsec/rustsec", "repository": "https://github.com/rustsec/rustsec",
"website": "https://github.com/rustsec/rustsec/tree/HEAD/cargo-audit",
"license_markdown": "[Apache-2.0](https://github.com/rustsec/rustsec/blob/HEAD/cargo-audit/LICENSE-APACHE) OR [MIT](https://github.com/rustsec/rustsec/blob/HEAD/cargo-audit/LICENSE-MIT)",
"tag_prefix": "cargo-audit/v", "tag_prefix": "cargo-audit/v",
"rust_crate": "${package}", "rust_crate": "${package}",
"asset_name": "${package}-${rust_target}-v${version}.tgz", "asset_name": "${package}-${rust_target}-v${version}.tgz",

View File

@@ -1,5 +1,6 @@
{ {
"repository": "https://github.com/cargo-bins/cargo-binstall", "repository": "https://github.com/cargo-bins/cargo-binstall",
"license_markdown": "[GPL-3.0](https://github.com/cargo-bins/cargo-binstall/blob/HEAD/crates/bin/LICENSE)",
"tag_prefix": "v", "tag_prefix": "v",
"rust_crate": "${package}", "rust_crate": "${package}",
"asset_name": "${package}-${rust_target}.zip", "asset_name": "${package}-${rust_target}.zip",

View File

@@ -0,0 +1,17 @@
{
"repository": "https://github.com/CycloneDX/cyclonedx-rust-cargo",
"tag_prefix": "cargo-cyclonedx-",
"rust_crate": "${package}",
"version_range": ">= 0.5.0",
"platform": {
"x86_64_macos": {
"asset_name": "${package}-Darwin-x86_64.tar.gz"
},
"x86_64_windows": {
"asset_name": "${package}-Win-x86_64.zip"
},
"x86_64_linux_gnu": {
"asset_name": "${package}-linux-amd64.tar.gz"
}
}
}

View File

@@ -8,6 +8,7 @@
"x86_64_linux_musl": {}, "x86_64_linux_musl": {},
"x86_64_macos": {}, "x86_64_macos": {},
"x86_64_windows": {}, "x86_64_windows": {},
"aarch64_linux_musl": {},
"aarch64_macos": {} "aarch64_macos": {}
} }
} }

View File

@@ -2,6 +2,7 @@
"repository": "https://github.com/sonos/dinghy", "repository": "https://github.com/sonos/dinghy",
"tag_prefix": "", "tag_prefix": "",
"rust_crate": "${package}", "rust_crate": "${package}",
"broken": ["0.7.0"],
"asset_name": "${package}-${rust_target_os}-${version}.tgz", "asset_name": "${package}-${rust_target_os}-${version}.tgz",
"bin": "${package}-${version}/${package}${exe}", "bin": "${package}-${version}/${package}${exe}",
"platform": { "platform": {

View File

@@ -0,0 +1,17 @@
{
"repository": "https://github.com/nextest-rs/nextest",
"tag_prefix": "cargo-nextest-",
"rust_crate": "${package}",
"asset_name": "${package}-${version}-${rust_target}.tar.gz",
"prefer_linux_gnu": true,
"immediate_yank_reflection": true,
"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": {}
}
}

View File

@@ -2,7 +2,7 @@
"repository": "https://github.com/orium/cargo-rdme", "repository": "https://github.com/orium/cargo-rdme",
"tag_prefix": "v", "tag_prefix": "v",
"rust_crate": "${package}", "rust_crate": "${package}",
"broken": ["1.4.3"], "broken": ["1.4.3", "1.4.4"],
"platform": { "platform": {
"x86_64_linux_musl": { "x86_64_linux_musl": {
"asset_name": "${package}_v${version}_${rust_target}.tar.bz2" "asset_name": "${package}_v${version}_${rust_target}.tar.bz2"

View File

@@ -0,0 +1,13 @@
{
"repository": "https://github.com/obi1kenobi/cargo-semver-checks",
"tag_prefix": "v",
"rust_crate": "${package}",
"asset_name": "${package}-${rust_target}.tar.gz",
"version_range": ">= 0.31.0",
"platform": {
"x86_64_linux_musl": {},
"x86_64_macos": {},
"x86_64_windows": {},
"aarch64_macos": {}
}
}

View File

@@ -1,5 +1,6 @@
{ {
"repository": "https://github.com/DevinR528/cargo-sort", "repository": "https://github.com/DevinR528/cargo-sort",
"license_markdown": "[Apache-2.0 OR MIT](https://github.com/DevinR528/cargo-sort/blob/v1.0.9/Cargo.toml#L5)",
"tag_prefix": "v", "tag_prefix": "v",
"rust_crate": "${package}", "rust_crate": "${package}",
"asset_name": "${package}-${rust_target}.tar.gz", "asset_name": "${package}-${rust_target}.tar.gz",

View File

@@ -0,0 +1,14 @@
{
"repository": "https://github.com/drahnr/cargo-spellcheck",
"license_markdown": "[LGPLv2.1](https://github.com/drahnr/cargo-spellcheck/blob/master/LICENSE-LGPL)",
"tag_prefix": "v",
"rust_crate": "${package}",
"asset_name": "${package}-v${version}-${rust_target}",
"version_range": ">= 0.13",
"platform": {
"x86_64_windows": {
"asset_name": "${package}-v${version}-x86_64-pc-windows-gnu.exe"
},
"x86_64_linux_gnu": {}
}
}

View File

@@ -1,5 +1,6 @@
{ {
"repository": "https://github.com/est31/cargo-udeps", "repository": "https://github.com/est31/cargo-udeps",
"license_markdown": "[Apache-2.0 OR MIT](https://github.com/est31/cargo-udeps/blob/HEAD/LICENSE)",
"tag_prefix": "v", "tag_prefix": "v",
"rust_crate": "${package}", "rust_crate": "${package}",
"asset_name": "${package}-v${version}-${rust_target}.tar.gz", "asset_name": "${package}-v${version}-${rust_target}.tar.gz",

View File

@@ -0,0 +1,20 @@
{
"repository": "https://github.com/rust-cross/cargo-zigbuild",
"tag_prefix": "v",
"rust_crate": "${package}",
"asset_name": "${package}-v${version}.${rust_target}.tar.gz",
"version_range": ">= 0.18.4",
"platform": {
"x86_64_linux_musl": {},
"x86_64_windows": {
"asset_name": "${package}-v${version}.windows-x64.zip"
},
"aarch64_linux_musl": {},
"aarch64_macos": {
"asset_name": "${package}-v${version}.apple-darwin.tar.gz"
},
"aarch64_windows": {
"asset_name": "${package}-v${version}.windows-arm64.zip"
}
}
}

View File

@@ -0,0 +1,22 @@
{
"repository": "https://github.com/DeepSourceCorp/cli",
"tag_prefix": "v",
"version_range": ">= 0.8.6",
"platform": {
"x86_64_linux_gnu": {
"asset_name": "${package}_${version}_linux_amd64.tar.gz"
},
"x86_64_macos": {
"asset_name": "${package}_${version}_darwin_amd64.tar.gz"
},
"x86_64_windows": {
"asset_name": "${package}_${version}_windows_amd64.tar.gz"
},
"aarch64_linux_gnu": {
"asset_name": "${package}_${version}_linux_arm64.tar.gz"
},
"aarch64_macos": {
"asset_name": "${package}_${version}_darwin_arm64.tar.gz"
}
}
}

View File

@@ -0,0 +1,22 @@
{
"repository": "https://github.com/earthly/earthly",
"tag_prefix": "v",
"version_range": ">= 0.8.13",
"platform": {
"x86_64_linux_gnu": {
"asset_name": "${package}-linux-amd64"
},
"x86_64_macos": {
"asset_name": "${package}-darwin-amd64"
},
"x86_64_windows": {
"asset_name": "${package}-windows-amd64.exe"
},
"aarch64_linux_gnu": {
"asset_name": "${package}-linux-arm64"
},
"aarch64_macos": {
"asset_name": "${package}-darwin-arm64"
}
}
}

View File

@@ -0,0 +1,31 @@
{
"repository": "https://github.com/editorconfig-checker/editorconfig-checker",
"tag_prefix": "v",
"version_range": ">= 3.0.0",
"platform": {
"x86_64_linux_gnu": {
"asset_name": "ec-linux-amd64.tar.gz",
"bin": "bin/ec-linux-amd64"
},
"aarch64_linux_gnu": {
"asset_name": "ec-linux-arm64.tar.gz",
"bin": "bin/ec-linux-arm64"
},
"x86_64_macos": {
"asset_name": "ec-darwin-amd64.tar.gz",
"bin": "bin/ec-darwin-amd64"
},
"aarch64_macos": {
"asset_name": "ec-darwin-arm64.tar.gz",
"bin": "bin/ec-darwin-arm64"
},
"x86_64_windows": {
"asset_name": "ec-windows-amd64${exe}.tar.gz",
"bin": "bin/ec-windows-amd64${exe}"
},
"aarch64_windows": {
"asset_name": "ec-windows-arm64${exe}.tar.gz",
"bin": "bin/ec-windows-arm64${exe}"
}
}
}

View File

@@ -0,0 +1,13 @@
{
"repository": "https://github.com/esp-rs/espup",
"tag_prefix": "v",
"rust_crate": "${package}",
"asset_name": "${package}-${rust_target}.zip",
"platform": {
"x86_64_linux_gnu": {},
"x86_64_macos": {},
"x86_64_windows": {},
"aarch64_linux_gnu": {},
"aarch64_macos": {}
}
}

View File

@@ -1,5 +1,6 @@
{ {
"repository": "https://github.com/mozilla/grcov", "repository": "https://github.com/mozilla/grcov",
"license_markdown": "[MPL-2.0](https://github.com/mozilla/grcov/blob/HEAD/LICENSE-MPL-2.0)",
"tag_prefix": "v", "tag_prefix": "v",
"rust_crate": "${package}", "rust_crate": "${package}",
"asset_name": "${package}-${rust_target}.tar.bz2", "asset_name": "${package}-${rust_target}.tar.bz2",

View File

@@ -0,0 +1,16 @@
{
"repository": "https://github.com/sharkdp/hyperfine",
"tag_prefix": "v",
"rust_crate": "${package}",
"asset_name": "${package}-v${version}-${rust_target}.tar.gz",
"bin": "${package}-v${version}-${rust_target}/${package}${exe}",
"version_range": ">= 1.0.0",
"platform": {
"x86_64_linux_musl": {},
"x86_64_macos": {},
"x86_64_windows": {
"asset_name": "${package}-v${version}-${rust_target}.zip"
},
"aarch64_linux_gnu": {}
}
}

View File

@@ -0,0 +1,16 @@
{
"repository": "https://github.com/01mf02/jaq",
"tag_prefix": "v",
"rust_crate": "${package}",
"asset_name": "${package}-v${version}-${rust_target}",
"version_range": ">= 1.4.0",
"platform": {
"x86_64_macos": {},
"x86_64_windows": {
"asset_name": "${package}-v${version}-${rust_target}.exe"
},
"x86_64_linux_musl": {},
"aarch64_macos": {},
"aarch64_linux_gnu": {}
}
}

View File

@@ -4,22 +4,22 @@
"version_range": ">= 1.0.0", "version_range": ">= 1.0.0",
"platform": { "platform": {
"x86_64_linux_musl": { "x86_64_linux_musl": {
"asset_name": "${package}_${version}_linux_amd64" "asset_name": "${package}_linux_amd64"
}, },
"x86_64_macos": { "x86_64_macos": {
"asset_name": "${package}_${version}_darwin_amd64" "asset_name": "${package}_darwin_amd64"
}, },
"x86_64_windows": { "x86_64_windows": {
"asset_name": "${package}_${version}_windows_amd64${exe}" "asset_name": "${package}_windows_amd64${exe}"
}, },
"aarch64_linux_musl": { "aarch64_linux_musl": {
"asset_name": "${package}_${version}_linux_arm64" "asset_name": "${package}_linux_arm64"
}, },
"aarch64_macos": { "aarch64_macos": {
"asset_name": "${package}_${version}_darwin_arm64" "asset_name": "${package}_darwin_arm64"
}, },
"aarch64_windows": { "aarch64_windows": {
"asset_name": "${package}_${version}_windows_arm64${exe}" "asset_name": "${package}_windows_arm64${exe}"
} }
} }
} }

View File

@@ -1,5 +1,6 @@
{ {
"repository": "https://github.com/protocolbuffers/protobuf", "repository": "https://github.com/protocolbuffers/protobuf",
"license_markdown": "[BSD-3-Clause](https://github.com/protocolbuffers/protobuf/blob/HEAD/LICENSE)",
"tag_prefix": "v", "tag_prefix": "v",
"default_major_version": "3", "default_major_version": "3",
"platform": { "platform": {

View File

@@ -0,0 +1,31 @@
{
"repository": "https://github.com/rclone/rclone",
"tag_prefix": "v",
"version_range": ">= 1.66.0",
"platform": {
"x86_64_linux_musl": {
"asset_name": "${package}-v${version}-linux-amd64.zip",
"bin": "${package}-v${version}-linux-amd64/${package}"
},
"x86_64_macos": {
"asset_name": "${package}-v${version}-osx-amd64.zip",
"bin": "${package}-v${version}-osx-amd64/${package}"
},
"x86_64_windows": {
"asset_name": "${package}-v${version}-windows-amd64.zip",
"bin": "${package}-v${version}-windows-amd64/${package}${exe}"
},
"aarch64_linux_musl": {
"asset_name": "${package}-v${version}-linux-arm64.zip",
"bin": "${package}-v${version}-linux-arm64/${package}"
},
"aarch64_macos": {
"asset_name": "${package}-v${version}-osx-arm64.zip",
"bin": "${package}-v${version}-osx-arm64/${package}"
},
"aarch64_windows": {
"asset_name": "${package}-v${version}-windows-arm64.zip",
"bin": "${package}-v${version}-windows-arm64/${package}${exe}"
}
}
}

View File

@@ -1,5 +1,6 @@
{ {
"repository": "https://github.com/koalaman/shellcheck", "repository": "https://github.com/koalaman/shellcheck",
"website": "https://www.shellcheck.net",
"tag_prefix": "v", "tag_prefix": "v",
"bin": "${package}-v${version}/${package}${exe}", "bin": "${package}-v${version}/${package}${exe}",
"platform": { "platform": {

View File

@@ -0,0 +1,15 @@
{
"repository": "https://github.com/crate-ci/typos",
"tag_prefix": "v",
"rust_crate": "${package}-cli",
"asset_name": "${package}-v${version}-${rust_target}.tar.gz",
"version_range": ">= 1.0.0",
"platform": {
"x86_64_linux_musl": {},
"x86_64_macos": {},
"x86_64_windows": {
"asset_name": "${package}-v${version}-${rust_target}.zip"
},
"aarch64_macos": {}
}
}

View File

@@ -0,0 +1,13 @@
{
"repository": "https://github.com/shenek/wait-for-them",
"license_markdown": "[GPL-3.0](https://github.com/shenek/wait-for-them/blob/v0.4.0/Cargo.toml#L7)",
"tag_prefix": "v",
"rust_crate": "${package}",
"asset_name": "${package}-${rust_target_os}${exe}",
"version_range": ">= 0.4.0",
"platform": {
"x86_64_linux_gnu": {},
"x86_64_windows": {},
"aarch64_macos": {}
}
}

View File

@@ -1,5 +1,6 @@
{ {
"repository": "https://github.com/rust-mobile/xbuild", "repository": "https://github.com/rust-mobile/xbuild",
"license_markdown": "[Apache-2.0 OR MIT](https://github.com/rust-mobile/xbuild/blob/v0.2.0/xbuild/Cargo.toml#L7)",
"tag_prefix": "v", "tag_prefix": "v",
"rust_crate": "${package}", "rust_crate": "${package}",
"asset_name": "${package}-${rust_target_os}-x64${exe}", "asset_name": "${package}-${rust_target_os}-x64${exe}",

View File

@@ -0,0 +1,17 @@
{
"repository": "https://github.com/ducaale/xh",
"tag_prefix": "v",
"rust_crate": "${package}",
"asset_name": "${package}-v${version}-${rust_target}.tar.gz",
"bin": "${package}-v${version}-${rust_target}/${package}${exe}",
"version_range": ">= 0.22.0",
"platform": {
"x86_64_macos": {},
"x86_64_windows": {
"asset_name": "${package}-v${version}-${rust_target}.zip"
},
"x86_64_linux_musl": {},
"aarch64_macos": {},
"aarch64_linux_musl": {}
}
}

388
tools/codegen/src/lib.rs Normal file
View File

@@ -0,0 +1,388 @@
// SPDX-License-Identifier: Apache-2.0 OR MIT
use std::{
cmp::{self, Reverse},
collections::BTreeMap,
env, fmt,
path::{Path, PathBuf},
slice,
str::FromStr,
};
use anyhow::Result;
use serde::{
de::{self, Deserialize, Deserializer},
ser::{Serialize, Serializer},
};
use serde_derive::{Deserialize, Serialize};
#[must_use]
pub fn workspace_root() -> PathBuf {
let mut dir = PathBuf::from(env!("CARGO_MANIFEST_DIR"));
dir.pop(); // codegen
dir.pop(); // tools
dir
}
#[derive(Debug, Clone, PartialEq, Eq)]
pub struct Version {
pub major: Option<u64>,
pub minor: Option<u64>,
pub patch: Option<u64>,
pub pre: semver::Prerelease,
pub build: semver::BuildMetadata,
}
impl Version {
#[must_use]
pub fn omitted(major: u64, minor: Option<u64>) -> Self {
Self {
major: Some(major),
minor,
patch: None,
pre: semver::Prerelease::default(),
build: semver::BuildMetadata::default(),
}
}
#[must_use]
pub fn latest() -> Self {
Self {
major: None,
minor: None,
patch: None,
pre: semver::Prerelease::default(),
build: semver::BuildMetadata::default(),
}
}
#[must_use]
pub 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<cmp::Ordering> {
Some(self.cmp(other))
}
}
impl Ord for Version {
fn cmp(&self, other: &Self) -> cmp::Ordering {
pub(crate) 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: semver::Prerelease::default(),
build: semver::BuildMetadata::default(),
}),
Err(_e) => Err(e),
},
}
}
}
impl Serialize for Version {
fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error>
where
S: Serializer,
{
String::serialize(&self.to_string(), serializer)
}
}
impl<'de> Deserialize<'de> for Version {
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>
where
D: Deserializer<'de>,
{
String::deserialize(deserializer)?.parse().map_err(de::Error::custom)
}
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct Manifests {
pub rust_crate: Option<String>,
pub template: Option<ManifestTemplate>,
/// Markdown for the licenses.
pub license_markdown: String,
#[serde(flatten)]
pub map: BTreeMap<Reverse<Version>, ManifestRef>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(untagged)]
pub enum ManifestRef {
Ref { version: Version },
Real(Manifest),
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct Manifest {
#[serde(skip_serializing_if = "Option::is_none")]
pub previous_stable_version: Option<Version>,
#[serde(flatten)]
pub download_info: BTreeMap<HostPlatform, ManifestDownloadInfo>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct ManifestDownloadInfo {
#[serde(skip_serializing_if = "Option::is_none")]
pub url: Option<String>,
pub checksum: String,
/// Path to binaries in archive. Default to `${tool}${exe}`.
#[serde(skip_serializing_if = "Option::is_none")]
pub bin: Option<StringOrArray>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct ManifestTemplate {
#[serde(flatten)]
pub download_info: BTreeMap<HostPlatform, ManifestTemplateDownloadInfo>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct ManifestTemplateDownloadInfo {
pub url: String,
/// Path to binaries in archive. Default to `${tool}${exe}`.
#[serde(skip_serializing_if = "Option::is_none")]
pub bin: Option<StringOrArray>,
}
#[derive(Debug, Deserialize)]
#[serde(deny_unknown_fields)]
pub struct BaseManifest {
/// Link to the GitHub repository.
pub repository: String,
/// Alternative link for the project. Automatically detected if possible.
pub website: Option<String>,
/// Markdown syntax for links to licenses. Automatically detected if possible.
pub license_markdown: Option<String>,
/// Prefix of release tag.
pub tag_prefix: String,
/// Crate name, if this is Rust crate.
pub rust_crate: Option<String>,
pub default_major_version: Option<String>,
/// Asset name patterns.
pub asset_name: Option<StringOrArray>,
/// Path to binaries in archive. Default to `${tool}${exe}`.
pub bin: Option<StringOrArray>,
pub signing: Option<Signing>,
#[serde(default)]
pub broken: Vec<semver::Version>,
pub version_range: Option<String>,
/// Use glibc build if host_env is gnu.
#[serde(default)]
pub prefer_linux_gnu: bool,
/// Check that the version is yanked not only when updating the manifest,
/// but also when running the action.
#[serde(default)]
pub immediate_yank_reflection: bool,
pub platform: BTreeMap<HostPlatform, BaseManifestPlatformInfo>,
}
impl BaseManifest {
/// Validate the manifest.
// The panic is an assert
#[allow(clippy::missing_panics_doc)]
pub fn validate(&self) {
for bin in self.bin.iter().chain(self.platform.values().flat_map(|m| &m.bin)) {
assert!(!bin.as_slice().is_empty());
for bin in bin.as_slice() {
let file_name = Path::new(bin).file_name().unwrap().to_str().unwrap();
if !self.repository.ends_with("/xbuild") {
assert!(
!(file_name.contains("${version") || file_name.contains("${rust")),
"{bin}"
);
}
}
}
}
}
#[derive(Debug, Deserialize)]
#[serde(deny_unknown_fields)]
pub struct Signing {
pub kind: SigningKind,
}
#[derive(Debug, Deserialize, PartialEq, Eq)]
#[serde(rename_all = "kebab-case")]
#[serde(deny_unknown_fields)]
pub enum SigningKind {
/// algorithm: minisign
/// public key: package.metadata.binstall.signing.pubkey at Cargo.toml
/// <https://github.com/cargo-bins/cargo-binstall/blob/HEAD/SIGNING.md>
MinisignBinstall,
}
#[derive(Debug, Deserialize)]
#[serde(deny_unknown_fields)]
pub struct BaseManifestPlatformInfo {
/// Asset name patterns. Default to the value at `BaseManifest::asset_name`.
pub asset_name: Option<StringOrArray>,
/// Path to binaries in archive. Default to the value at `BaseManifest::bin`.
pub bin: Option<StringOrArray>,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
#[serde(untagged)]
pub enum StringOrArray {
String(String),
Array(Vec<String>),
}
impl StringOrArray {
#[must_use]
pub fn as_slice(&self) -> &[String] {
match self {
Self::String(s) => slice::from_ref(s),
Self::Array(v) => v,
}
}
#[must_use]
pub fn map(&self, mut f: impl FnMut(&String) -> String) -> Self {
match self {
Self::String(s) => Self::String(f(s)),
Self::Array(v) => Self::Array(v.iter().map(f).collect()),
}
}
}
/// GitHub Actions Runner supports Linux (x86_64, aarch64, arm), Windows (x86_64, aarch64),
/// and macOS (x86_64, aarch64).
/// https://github.com/actions/runner/blob/v2.315.0/.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/v2.315.0/src/Misc/externals.sh#L189
/// https://github.com/actions/runner/issues/688
#[allow(non_camel_case_types)]
#[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Serialize, Deserialize)]
pub 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 {
#[must_use]
pub 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",
}
}
#[must_use]
pub fn rust_target_arch(self) -> &'static str {
match self {
Self::aarch64_linux_gnu
| Self::aarch64_linux_musl
| Self::aarch64_macos
| Self::aarch64_windows => "aarch64",
Self::x86_64_linux_gnu
| Self::x86_64_linux_musl
| Self::x86_64_macos
| Self::x86_64_windows => "x86_64",
}
}
#[must_use]
pub fn rust_target_os(self) -> &'static str {
match self {
Self::aarch64_linux_gnu
| Self::aarch64_linux_musl
| Self::x86_64_linux_gnu
| Self::x86_64_linux_musl => "linux",
Self::aarch64_macos | Self::x86_64_macos => "macos",
Self::aarch64_windows | Self::x86_64_windows => "windows",
}
}
#[must_use]
pub fn exe_suffix(self) -> &'static str {
match self {
Self::x86_64_windows | Self::aarch64_windows => ".exe",
_ => "",
}
}
}

View File

@@ -1,36 +1,36 @@
// SPDX-License-Identifier: Apache-2.0 OR MIT // SPDX-License-Identifier: Apache-2.0 OR MIT
use std::{ use std::{
cmp::{self, Reverse}, cmp::Reverse,
collections::{BTreeMap, BTreeSet}, collections::{BTreeMap, BTreeSet},
env, env,
ffi::OsStr, ffi::OsStr,
fmt,
io::Read, io::Read,
path::{Path, PathBuf}, path::Path,
slice, sync::{LazyLock, RwLock},
str::FromStr,
time::Duration, time::Duration,
}; };
use anyhow::{bail, Context as _, Result}; use anyhow::{bail, Context as _, Result};
use fs_err as fs; use fs_err as fs;
use serde::{ use install_action_internal_codegen::{
de::{self, Deserialize, Deserializer}, workspace_root, BaseManifest, HostPlatform, Manifest, ManifestDownloadInfo, ManifestRef,
ser::{Serialize, Serializer}, ManifestTemplate, ManifestTemplateDownloadInfo, Manifests, Signing, SigningKind, Version,
}; };
use serde_derive::{Deserialize, Serialize};
use sha2::{Digest, Sha256}; use sha2::{Digest, Sha256};
use spdx::expression::{ExprNode, ExpressionReq, Operator};
fn main() -> Result<()> { fn main() -> Result<()> {
let args: Vec<_> = env::args().skip(1).collect(); let args: Vec<_> = env::args().skip(1).collect();
if args.is_empty() || args.iter().any(|arg| arg.starts_with('-')) { if args.is_empty() || args.iter().any(|arg| arg.starts_with('-')) {
println!( println!(
"USAGE: cargo run -p install-action-internal-codegen -r -- <PACKAGE> [VERSION_REQ]" "USAGE: cargo run --manifest-path tools/codegen/Cargo.toml --release -- <PACKAGE> [VERSION_REQ]"
); );
std::process::exit(1); std::process::exit(1);
} }
let package = &args[0]; let package = &args[0];
let version_req = args.get(1);
let skip_existing_manifest_versions = std::env::var("SKIP_EXISTING_MANIFEST_VERSIONS").is_ok();
let workspace_root = &workspace_root(); let workspace_root = &workspace_root();
let manifest_path = &workspace_root.join("manifests").join(format!("{package}.json")); let manifest_path = &workspace_root.join("manifests").join(format!("{package}.json"));
@@ -38,6 +38,8 @@ fn main() -> Result<()> {
fs::create_dir_all(manifest_path.parent().unwrap())?; fs::create_dir_all(manifest_path.parent().unwrap())?;
fs::create_dir_all(download_cache_dir)?; fs::create_dir_all(download_cache_dir)?;
eprintln!("download cache: {}", download_cache_dir.display());
let mut base_info: BaseManifest = serde_json::from_slice(&fs::read( let mut base_info: BaseManifest = serde_json::from_slice(&fs::read(
workspace_root.join("tools/codegen/base").join(format!("{package}.json")), workspace_root.join("tools/codegen/base").join(format!("{package}.json")),
)?)?; )?)?;
@@ -45,9 +47,13 @@ fn main() -> Result<()> {
let repo = base_info let repo = base_info
.repository .repository
.strip_prefix("https://github.com/") .strip_prefix("https://github.com/")
.context("repository must be starts with https://github.com/")?; .context("repository must start with https://github.com/")?;
eprintln!("downloading releases of https://github.com/{repo} from https://api.github.com/repos/{repo}/releases"); eprintln!("downloading metadata from https://api.github.com/repos/{repo}");
let repo_info: github::RepoMetadata =
download(&format!("https://api.github.com/repos/{repo}"))?.into_json()?;
eprintln!("downloading releases from https://api.github.com/repos/{repo}/releases");
let mut releases: github::Releases = vec![]; let mut releases: github::Releases = vec![];
// GitHub API returns up to 100 results at a time. If the number of releases // GitHub API returns up to 100 results at a time. If the number of releases
// is greater than 100, multiple fetches are needed. // is greater than 100, multiple fetches are needed.
@@ -57,7 +63,8 @@ fn main() -> Result<()> {
"https://api.github.com/repos/{repo}/releases?per_page={per_page}&page={page}" "https://api.github.com/repos/{repo}/releases?per_page={per_page}&page={page}"
))? ))?
.into_json()?; .into_json()?;
if r.len() < per_page { // If version_req is latest, it is usually sufficient to look at the latest 100 releases.
if r.len() < per_page || version_req.map_or(false, |req| req == "latest") {
releases.append(&mut r); releases.append(&mut r);
break; break;
} }
@@ -81,6 +88,7 @@ fn main() -> Result<()> {
.collect(); .collect();
let mut crates_io_info = None; let mut crates_io_info = None;
let mut crates_io_version_detail = None;
base_info.rust_crate = base_info base_info.rust_crate = base_info
.rust_crate .rust_crate
.as_ref() .as_ref()
@@ -88,10 +96,29 @@ fn main() -> Result<()> {
.transpose()?; .transpose()?;
if let Some(crate_name) = &base_info.rust_crate { if let Some(crate_name) = &base_info.rust_crate {
eprintln!("downloading crate info from https://crates.io/api/v1/crates/{crate_name}"); eprintln!("downloading crate info from https://crates.io/api/v1/crates/{crate_name}");
crates_io_info = Some( let info = download(&format!("https://crates.io/api/v1/crates/{crate_name}"))?
download(&format!("https://crates.io/api/v1/crates/{crate_name}"))? .into_json::<crates_io::Crate>()?;
.into_json::<crates_io::Crate>()?, let latest_version = &info.versions[0].num;
crates_io_version_detail = Some(
download(&format!("https://crates.io/api/v1/crates/{crate_name}/{latest_version}"))?
.into_json::<crates_io::VersionMetadata>()?
.version,
); );
if let Some(crate_repository) = info.crate_.repository.clone() {
// cargo-dinghy is fixed at https://github.com/sonos/dinghy/pull/231, but not yet released
if crate_name != "cargo-dinghy"
&& !crate_repository
.to_lowercase()
.starts_with(&base_info.repository.to_lowercase())
{
panic!("repository {crate_repository} from crates.io differs from base manifest");
}
} else if crate_name != "zola" {
panic!("crate metadata does not include a repository");
}
crates_io_info = Some(info);
} }
let mut manifests: Manifests = Manifests::default(); let mut manifests: Manifests = Manifests::default();
@@ -129,7 +156,45 @@ fn main() -> Result<()> {
Err(e) => eprintln!("failed to load old manifest: {e}"), Err(e) => eprintln!("failed to load old manifest: {e}"),
} }
} }
let version_req: Option<semver::VersionReq> = match args.get(1) {
// Check website
if let Some(website) = base_info.website {
if website.is_empty() || website == base_info.repository {
panic!("Please do not put the repository in website, or set website to an empty value");
}
}
// Populate license_markdown
if let Some(license_markdown) = base_info.license_markdown {
if license_markdown.is_empty() {
panic!("license_markdown can not be an empty value");
}
manifests.license_markdown = license_markdown;
} else if let Some(detail) = crates_io_version_detail {
if let Some(license) = detail.license {
eprintln!("Trying to using license '{license}' from crates.io ...");
if let Some(license_markdown) =
get_license_markdown(&license, repo, &repo_info.default_branch)
{
manifests.license_markdown = license_markdown;
}
}
} else if let Some(license) = repo_info.license {
if let Some(license) = license.spdx_id {
eprintln!("Trying to using license '{license}' from github.com ...");
if let Some(license_markdown) =
get_license_markdown(&license, repo, &repo_info.default_branch)
{
manifests.license_markdown = license_markdown;
}
}
}
if manifests.license_markdown.is_empty() {
panic!("Unable to determine license_markdown; set manually")
}
let version_req: Option<semver::VersionReq> = match version_req {
_ if latest_only => { _ if latest_only => {
let req = format!("={}", releases.first_key_value().unwrap().0 .0).parse()?; let req = format!("={}", releases.first_key_value().unwrap().0 .0).parse()?;
eprintln!("update manifest for versions '{req}'"); eprintln!("update manifest for versions '{req}'");
@@ -179,6 +244,13 @@ fn main() -> Result<()> {
continue; continue;
} }
let reverse_semver = Reverse(semver_version.clone().into());
if skip_existing_manifest_versions && manifests.map.contains_key(&reverse_semver) {
eprintln!("Skipping {semver_version} already in manifest");
continue;
};
let mut download_info = BTreeMap::new(); let mut download_info = BTreeMap::new();
let mut pubkey = None; let mut pubkey = None;
for (&platform, base_download_info) in &base_info.platform { for (&platform, base_download_info) in &base_info.platform {
@@ -335,6 +407,7 @@ fn main() -> Result<()> {
} }
// compact manifest // compact manifest
// TODO: do this before download binaries // TODO: do this before download binaries
if !base_info.prefer_linux_gnu {
if download_info.contains_key(&HostPlatform::x86_64_linux_gnu) if download_info.contains_key(&HostPlatform::x86_64_linux_gnu)
&& download_info.contains_key(&HostPlatform::x86_64_linux_musl) && download_info.contains_key(&HostPlatform::x86_64_linux_musl)
{ {
@@ -345,6 +418,7 @@ fn main() -> Result<()> {
{ {
download_info.remove(&HostPlatform::aarch64_linux_gnu); download_info.remove(&HostPlatform::aarch64_linux_gnu);
} }
}
if download_info.contains_key(&HostPlatform::x86_64_macos) if download_info.contains_key(&HostPlatform::x86_64_macos)
&& download_info.contains_key(&HostPlatform::aarch64_macos) && download_info.contains_key(&HostPlatform::aarch64_macos)
&& download_info[&HostPlatform::x86_64_macos].url && download_info[&HostPlatform::x86_64_macos].url
@@ -358,10 +432,22 @@ fn main() -> Result<()> {
semver_versions.insert(semver_version.clone()); semver_versions.insert(semver_version.clone());
} }
manifests.map.insert( manifests.map.insert(
Reverse(semver_version.clone().into()), reverse_semver,
ManifestRef::Real(Manifest { download_info }), ManifestRef::Real(Manifest { previous_stable_version: None, download_info }),
); );
} }
if base_info.immediate_yank_reflection {
let mut prev: Option<&Version> = None;
for (Reverse(v), m) in manifests.map.iter_mut().rev() {
let ManifestRef::Real(m) = m else { continue };
if base_info.rust_crate.is_some() {
m.previous_stable_version = prev.cloned();
} else {
m.previous_stable_version = None;
}
prev = Some(v);
}
}
if has_build_metadata { if has_build_metadata {
eprintln!( eprintln!(
"omitting patch/minor version is not supported yet for package with build metadata" "omitting patch/minor version is not supported yet for package with build metadata"
@@ -427,6 +513,7 @@ fn main() -> Result<()> {
if latest_manifest.download_info.contains_key(&p) { if latest_manifest.download_info.contains_key(&p) {
continue; continue;
} }
if !base_info.prefer_linux_gnu {
if p == HostPlatform::x86_64_linux_gnu if p == HostPlatform::x86_64_linux_gnu
&& latest_manifest.download_info.contains_key(&HostPlatform::x86_64_linux_musl) && latest_manifest.download_info.contains_key(&HostPlatform::x86_64_linux_musl)
{ {
@@ -437,6 +524,7 @@ fn main() -> Result<()> {
{ {
continue; continue;
} }
}
bail!( bail!(
"platform list in base manifest for {package} contains {p:?}, \ "platform list in base manifest for {package} contains {p:?}, \
but latest release ({latest_version}) doesn't contain it; \ but latest release ({latest_version}) doesn't contain it; \
@@ -483,13 +571,6 @@ fn main() -> Result<()> {
Ok(()) Ok(())
} }
fn workspace_root() -> PathBuf {
let mut dir = PathBuf::from(env!("CARGO_MANIFEST_DIR"));
dir.pop(); // codegen
dir.pop(); // tools
dir
}
fn replace_vars( fn replace_vars(
s: &str, s: &str,
package: &str, package: &str,
@@ -527,368 +608,246 @@ fn replace_vars(
Ok(s) Ok(s)
} }
struct GitHubTokens {
// In my experience, only api.github.com have severe rate limit.
// https://api.github.com/
// Refs: https://docs.github.com/en/rest/using-the-rest-api/rate-limits-for-the-rest-api
api: RwLock<Option<String>>,
// https://raw.githubusercontent.com/
// Refs: https://stackoverflow.com/questions/66522261/does-github-rate-limit-access-to-public-raw-files
raw: RwLock<Option<String>>,
// https://github.com/*/*/releases/download/
other: RwLock<Option<String>>,
}
impl GitHubTokens {
fn get(&self, url: &str) -> Option<String> {
if url.starts_with("https://raw.githubusercontent.com/") {
self.raw.read().unwrap().clone()
} else if url.starts_with("https://api.github.com/") {
self.api.read().unwrap().clone()
} else if url.starts_with("https://github.com/") {
self.other.read().unwrap().clone()
} else {
None
}
}
fn clear(&self, url: &str) {
if url.starts_with("https://raw.githubusercontent.com/") {
*self.raw.write().unwrap() = None;
} else if url.starts_with("https://api.github.com/") {
*self.api.write().unwrap() = None;
} else if url.starts_with("https://github.com/") {
*self.other.write().unwrap() = None;
}
}
}
static GITHUB_TOKENS: LazyLock<GitHubTokens> = LazyLock::new(|| {
let token = env::var("GITHUB_TOKEN").ok().filter(|v| !v.is_empty());
GitHubTokens {
raw: RwLock::new(token.clone()),
api: RwLock::new(token.clone()),
other: RwLock::new(token),
}
});
fn download(url: &str) -> Result<ureq::Response> { fn download(url: &str) -> Result<ureq::Response> {
let mut token = env::var("GITHUB_TOKEN").ok().filter(|v| !v.is_empty()); let mut token = GITHUB_TOKENS.get(url);
let mut retry = 0; let mut retry = 0;
let max_retry = 6; let mut retry_time = 0;
let mut max_retry = 6;
if token.is_none() {
max_retry /= 2;
}
let mut last_error; let mut last_error;
loop { loop {
let mut req = ureq::get(url); let mut req = ureq::get(url);
if let Some(token) = &token { if let Some(token) = &token {
req = req.set("Authorization", token); req = req.set("Authorization", &format!("Bearer {token}"));
} }
match req.call() { match req.call() {
Ok(res) => return Ok(res), Ok(res) => return Ok(res),
Err(e) => last_error = Some(e), Err(e) => last_error = Some(e),
} }
if retry == max_retry / 2 && token.is_some() { retry_time += 1;
if token.is_some() && retry == max_retry / 2 {
retry_time = 0;
token = None; token = None;
// rate limit
GITHUB_TOKENS.clear(url);
} }
retry += 1; retry += 1;
if retry > max_retry { if retry > max_retry {
break; break;
} }
eprintln!("download failed; retrying after {}s ({retry}/{max_retry})", retry * 2); eprintln!("download failed; retrying after {}s ({retry}/{max_retry})", retry_time * 2);
std::thread::sleep(Duration::from_secs(retry * 2)); std::thread::sleep(Duration::from_secs(retry_time * 2));
} }
Err(last_error.unwrap().into()) Err(last_error.unwrap().into())
} }
#[derive(Debug, Clone, PartialEq, Eq)] fn github_head(url: &str) -> Result<()> {
struct Version { eprintln!("fetching head of {url} ..");
major: Option<u64>, let mut token = GITHUB_TOKENS.get(url);
minor: Option<u64>, let mut retry = 0;
patch: Option<u64>, let mut retry_time = 0;
pre: semver::Prerelease, let mut max_retry = 2;
build: semver::BuildMetadata, if token.is_none() {
max_retry /= 2;
}
let mut last_error;
loop {
let mut req = ureq::head(url);
if let Some(token) = &token {
req = req.set("Authorization", &format!("Bearer {token}"));
}
match req.call() {
Ok(_) => return Ok(()),
// rate limit
Err(e @ ureq::Error::Status(403, _)) => last_error = Some(e),
Err(e) => return Err(e.into()),
}
retry_time += 1;
if token.is_some() && retry == max_retry / 2 {
retry_time = 0;
token = None;
GITHUB_TOKENS.clear(url);
}
retry += 1;
if retry > max_retry {
break;
}
eprintln!("head of {url} failed; retrying after {}s ({retry}/{max_retry})", retry_time * 2);
std::thread::sleep(Duration::from_secs(retry_time * 2));
}
Err(last_error.unwrap().into())
} }
impl Version { #[must_use]
fn omitted(major: u64, minor: Option<u64>) -> Self { fn create_github_raw_link(repository: &str, branch: &str, filename: &str) -> String {
Self { format!("https://raw.githubusercontent.com/{repository}/{branch}/{filename}")
major: Some(major),
minor,
patch: None,
pre: semver::Prerelease::default(),
build: semver::BuildMetadata::default(),
} }
#[must_use]
fn create_github_link(repository: &str, branch: &str, filename: &str) -> String {
format!("https://github.com/{repository}/blob/{branch}/{filename}")
} }
fn latest() -> Self { #[must_use]
Self { fn get_license_markdown(spdx_expr: &str, repo: &str, default_branch: &str) -> Option<String> {
major: None, // TODO: use https://docs.rs/spdx/latest/spdx/expression/struct.Expression.html#method.canonicalize ?
minor: None, let expr = spdx::Expression::parse_mode(spdx_expr, spdx::ParseMode::LAX).unwrap();
patch: None,
pre: semver::Prerelease::default(), let mut op = None;
build: semver::BuildMetadata::default(), let mut license_ids: Vec<(&spdx::LicenseId, Option<&spdx::ExceptionId>)> = vec![];
}
} for node in expr.iter() {
fn to_semver(&self) -> Option<semver::Version> { match node {
Some(semver::Version { ExprNode::Req(ExpressionReq {
major: self.major?, req:
minor: self.minor?, spdx::LicenseReq {
patch: self.patch?, license: spdx::LicenseItem::Spdx { id, or_later },
pre: self.pre.clone(), exception,
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<cmp::Ordering> {
Some(self.cmp(other))
}
}
impl Ord for Version {
fn cmp(&self, other: &Self) -> 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: semver::Prerelease::default(),
build: semver::BuildMetadata::default(),
}),
Err(_e) => Err(e),
}, },
..
}) => {
if *or_later {
panic!("need to handle or_later");
}
if let Some(exception_id) = exception {
license_ids.push((id, Some(exception_id)));
} else {
license_ids.push((id, None));
} }
} }
ExprNode::Op(current_op) => {
if op.is_some() && op != Some(current_op) {
panic!("SPDX too complex");
} }
impl Serialize for Version { op = Some(current_op);
fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error>
where
S: Serializer,
{
String::serialize(&self.to_string(), serializer)
} }
} ExprNode::Req(_) => {}
impl<'de> Deserialize<'de> for Version {
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>
where
D: Deserializer<'de>,
{
String::deserialize(deserializer)?.parse().map_err(de::Error::custom)
} }
} }
#[derive(Debug, Clone, Default, Serialize, Deserialize)] match license_ids.len() {
struct Manifests { 0 => panic!("No licenses"),
rust_crate: Option<String>, 1 => {
template: Option<ManifestTemplate>, let (license_id, exception_id) = license_ids.first().unwrap();
#[serde(flatten)] let license_name = if let Some(exception_id) = exception_id {
map: BTreeMap<Reverse<Version>, ManifestRef>, format!("{} WITH {}", license_id.name, exception_id.name)
} else {
license_id.name.to_owned()
};
let name = license_id.name.split('-').next().unwrap().to_ascii_uppercase();
for filename in [
"LICENSE".to_owned(),
format!("LICENSE-{name}"),
"LICENSE.md".to_owned(),
"COPYING".to_owned(),
] {
let url = create_github_raw_link(repo, default_branch, &filename);
if github_head(&url).is_ok() {
let url = create_github_link(repo, default_branch, &filename);
return Some(format!("[{license_name}]({url})"));
} }
#[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>,
} }
len => {
#[derive(Debug, Clone, Serialize, Deserialize)] let mut license_markdowns: Vec<String> = vec![];
struct ManifestDownloadInfo { for (license_id, exception_id) in &license_ids {
#[serde(skip_serializing_if = "Option::is_none")] let name = license_id.name.split('-').next().unwrap().to_ascii_uppercase();
url: Option<String>, let filename = format!("LICENSE-{name}");
checksum: String, let url = create_github_raw_link(repo, default_branch, &filename);
/// Path to binaries in archive. Default to `${tool}${exe}`. let license_name = if let Some(exception_id) = exception_id {
#[serde(skip_serializing_if = "Option::is_none")] format!("{} WITH {}", license_id.name, exception_id.name)
bin: Option<StringOrArray>, } else {
license_id.name.to_owned()
};
if github_head(&url).is_ok() {
let url = create_github_link(repo, default_branch, &filename);
license_markdowns.push(format!("[{license_name}]({url})"));
} }
#[derive(Debug, Clone, Serialize, Deserialize)]
struct ManifestTemplate {
#[serde(flatten)]
download_info: BTreeMap<HostPlatform, ManifestTemplateDownloadInfo>,
} }
if license_markdowns.is_empty() {
#[derive(Debug, Clone, Serialize, Deserialize)] panic!("Unable to find any license files in the repo for licenses {license_ids:?}");
struct ManifestTemplateDownloadInfo {
url: String,
/// Path to binaries in archive. Default to `${tool}${exe}`.
#[serde(skip_serializing_if = "Option::is_none")]
bin: Option<StringOrArray>,
} }
if license_markdowns.len() != len {
#[derive(Debug, Deserialize)] panic!("Unable to find license files in the repo for all licenses {license_ids:?}; found {license_markdowns:?}");
#[serde(deny_unknown_fields)]
struct BaseManifest {
/// Link to the GitHub repository.
repository: String,
/// Prefix of release tag.
tag_prefix: String,
/// Crate name, if this is Rust crate.
rust_crate: Option<String>,
default_major_version: Option<String>,
/// Asset name patterns.
asset_name: Option<StringOrArray>,
/// Path to binaries in archive. Default to `${tool}${exe}`.
bin: Option<StringOrArray>,
signing: Option<Signing>,
#[serde(default)]
broken: Vec<semver::Version>,
platform: BTreeMap<HostPlatform, BaseManifestPlatformInfo>,
version_range: Option<String>,
} }
impl BaseManifest { match op {
fn validate(&self) { None => panic!("op expected"),
if let Some(bin) = &self.bin { Some(Operator::Or) => {
assert!(!bin.as_slice().is_empty()); return Some(license_markdowns.join(" OR "));
} }
for m in self.platform.values() { Some(Operator::And) => {
if let Some(bin) = &m.bin { return Some(license_markdowns.join(" AND "));
assert!(!bin.as_slice().is_empty());
} }
} }
} }
} }
None
#[derive(Debug, Deserialize)]
#[serde(deny_unknown_fields)]
struct Signing {
kind: SigningKind,
}
#[derive(Debug, Deserialize, PartialEq, Eq)]
#[serde(rename_all = "kebab-case")]
#[serde(deny_unknown_fields)]
enum SigningKind {
/// algorithm: minisign
/// public key: package.metadata.binstall.signing.pubkey at Cargo.toml
/// <https://github.com/cargo-bins/cargo-binstall/blob/HEAD/SIGNING.md>
MinisignBinstall,
}
#[derive(Debug, Deserialize)]
#[serde(deny_unknown_fields)]
struct BaseManifestPlatformInfo {
/// Asset name patterns. Default to the value at `BaseManifest::asset_name`.
asset_name: Option<StringOrArray>,
/// Path to binaries in archive. Default to the value at `BaseManifest::bin`.
bin: Option<StringOrArray>,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
#[serde(untagged)]
enum StringOrArray {
String(String),
Array(Vec<String>),
}
impl StringOrArray {
fn as_slice(&self) -> &[String] {
match self {
Self::String(s) => slice::from_ref(s),
Self::Array(v) => v,
}
}
fn map(&self, mut f: impl FnMut(&String) -> String) -> Self {
match self {
Self::String(s) => Self::String(f(s)),
Self::Array(v) => Self::Array(v.iter().map(f).collect()),
}
}
}
/// 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 rust_target_arch(self) -> &'static str {
match self {
Self::aarch64_linux_gnu
| Self::aarch64_linux_musl
| Self::aarch64_macos
| Self::aarch64_windows => "aarch64",
Self::x86_64_linux_gnu
| Self::x86_64_linux_musl
| Self::x86_64_macos
| Self::x86_64_windows => "x86_64",
}
}
fn rust_target_os(self) -> &'static str {
match self {
Self::aarch64_linux_gnu
| Self::aarch64_linux_musl
| Self::x86_64_linux_gnu
| Self::x86_64_linux_musl => "linux",
Self::aarch64_macos | Self::x86_64_macos => "macos",
Self::aarch64_windows | Self::x86_64_windows => "windows",
}
}
fn exe_suffix(self) -> &'static str {
match self {
Self::x86_64_windows | Self::aarch64_windows => ".exe",
_ => "",
}
}
} }
mod github { mod github {
use serde_derive::Deserialize; use serde_derive::Deserialize;
// https://api.github.com/repos/<repo>
#[derive(Debug, Deserialize)]
pub(crate) struct RepoMetadata {
#[serde(default)]
#[allow(dead_code)]
pub(crate) homepage: Option<String>,
#[serde(default)]
pub(crate) license: Option<RepoLicense>,
pub(crate) default_branch: String,
}
#[derive(Debug, Deserialize)]
pub(crate) struct RepoLicense {
#[serde(default)]
pub(crate) spdx_id: Option<String>,
}
// https://api.github.com/repos/<repo>/releases // https://api.github.com/repos/<repo>/releases
pub(crate) type Releases = Vec<Release>; pub(crate) type Releases = Vec<Release>;
@@ -915,6 +874,8 @@ mod crates_io {
#[derive(Debug, Deserialize)] #[derive(Debug, Deserialize)]
pub(crate) struct Crate { pub(crate) struct Crate {
pub(crate) versions: Vec<Version>, pub(crate) versions: Vec<Version>,
#[serde(rename = "crate")]
pub(crate) crate_: CrateMetadata,
} }
#[derive(Debug, Deserialize)] #[derive(Debug, Deserialize)]
@@ -924,6 +885,24 @@ mod crates_io {
pub(crate) num: semver::Version, pub(crate) num: semver::Version,
pub(crate) yanked: bool, pub(crate) yanked: bool,
} }
#[derive(Debug, Deserialize)]
pub(crate) struct CrateMetadata {
#[allow(dead_code)]
pub(crate) homepage: Option<String>,
pub(crate) repository: Option<String>,
}
// https://crates.io/api/v1/crates/<crate>/<version>
#[derive(Debug, Deserialize)]
pub(crate) struct VersionMetadata {
pub(crate) version: VersionMetadataDetail,
}
#[derive(Debug, Deserialize)]
pub(crate) struct VersionMetadataDetail {
pub(crate) license: Option<String>,
}
} }
mod cargo_manifest { mod cargo_manifest {

View File

@@ -0,0 +1,215 @@
// SPDX-License-Identifier: Apache-2.0 OR MIT
use std::{env, fmt, io::Write, path::PathBuf};
use anyhow::Result;
use fs_err as fs;
use install_action_internal_codegen::{workspace_root, BaseManifest, Manifests};
const HEADER: &str = "# Tools
This is a list of tools that are installed from manifests managed in this action.
If a tool not included in the list below is specified, this action uses [cargo-binstall] as a fallback.
> 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 `$HOME/.install-action/bin`.<br>
| Name | Where binaries will be installed | Where will it be installed from | Supported platform | License |
| ---- | -------------------------------- | ------------------------------- | ------------------ | ------- |
";
const FOOTER: &str = "
[cargo-binstall]: https://github.com/cargo-bins/cargo-binstall
";
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 --manifest-path tools/codegen/Cargo.toml --bin generate-tools-markdown --release"
);
std::process::exit(1);
}
let workspace_root = workspace_root();
let mut manifest_dir = workspace_root.clone();
manifest_dir.push("manifests");
let mut base_info_dir = workspace_root.clone();
base_info_dir.push("tools");
base_info_dir.push("codegen");
base_info_dir.push("base");
let mut paths: Vec<_> =
fs::read_dir(manifest_dir.clone()).unwrap().map(|r| r.unwrap()).collect();
paths.sort_by_key(fs_err::DirEntry::path);
let mut tools = vec![MarkdownEntry {
name: "valgrind".to_owned(),
alias: None,
website: "https://valgrind.org/".to_owned(),
installed_to: InstalledTo::Snap,
installed_from: InstalledFrom::Snap,
platforms: Platforms { linux: true, ..Default::default() },
repository: "https://sourceware.org/git/valgrind.git".to_owned(),
license_markdown:
"[GPL-2.0](https://sourceware.org/git/?p=valgrind.git;a=blob;f=COPYING;hb=HEAD)"
.to_owned(),
}];
for path in paths {
let file_name = path.file_name();
let mut name = PathBuf::from(file_name.clone());
name.set_extension("");
let name = name.to_string_lossy().to_string();
let base_info: BaseManifest =
serde_json::from_slice(&fs::read(base_info_dir.join(file_name.clone()))?)?;
let manifests: Manifests =
serde_json::from_slice(&fs::read(manifest_dir.join(file_name))?)?;
let website = match base_info.website {
Some(website) => website,
None => base_info.repository.clone(),
};
let repository = base_info.repository;
let installed_to =
if manifests.rust_crate.is_some() { InstalledTo::Cargo } else { InstalledTo::UsrLocal };
let installed_from = InstalledFrom::GitHubRelease;
let mut platforms = Platforms::default();
for platform in base_info.platform.keys() {
match platform.rust_target_os() {
"linux" => platforms.linux = true,
"macos" => platforms.macos = true,
"windows" => platforms.windows = true,
&_ => todo!(),
}
}
let license_markdown = manifests.license_markdown;
let readme_entry = MarkdownEntry {
name,
website,
repository,
installed_to,
installed_from,
platforms,
license_markdown,
alias: None,
};
tools.push(readme_entry);
}
tools.sort_by(|x, y| x.name.cmp(&y.name));
let mut markdown_file = workspace_root.clone();
markdown_file.push("TOOLS.md");
let file = std::fs::File::create(markdown_file).expect("Unable to create file");
let mut file = std::io::BufWriter::new(file);
file.write_all(HEADER.as_bytes()).expect("Unable to write header");
for tool in tools {
file.write_all(tool.to_string().as_bytes()).expect("Unable to write entry");
}
file.write_all(FOOTER.as_bytes()).expect("Unable to write footer");
Ok(())
}
#[derive(Debug)]
struct MarkdownEntry {
name: String,
alias: Option<String>,
website: String,
repository: String,
installed_to: InstalledTo,
installed_from: InstalledFrom,
platforms: Platforms,
license_markdown: String,
}
#[derive(Debug, Eq, PartialEq)]
enum InstalledFrom {
GitHubRelease,
Snap,
}
#[derive(Debug, Default, Eq, PartialEq)]
struct Platforms {
linux: bool,
macos: bool,
windows: bool,
}
impl fmt::Display for Platforms {
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
let mut platform_names: Vec<&str> = vec![];
if self.linux {
platform_names.push("Linux");
}
if self.macos {
platform_names.push("macOS");
}
if self.windows {
platform_names.push("Windows");
}
let name = platform_names.join(", ");
f.write_str(&name)?;
Ok(())
}
}
#[derive(Debug, Eq, PartialEq)]
enum InstalledTo {
Cargo,
Snap,
UsrLocal,
}
impl fmt::Display for InstalledTo {
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
match self {
InstalledTo::Cargo => f.write_str("`$CARGO_HOME/bin`"),
InstalledTo::Snap => f.write_str("`/snap/bin`"),
InstalledTo::UsrLocal => f.write_str("`$HOME/.install-action/bin`"),
}
}
}
impl fmt::Display for MarkdownEntry {
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
let name = format!("| [**{}**]({}) ", self.name, self.website);
f.write_str(&name)?;
if let Some(alias) = self.alias.clone() {
let alias = format!("(alias: `{alias}`)");
f.write_str(&alias)?;
}
f.write_str(&format!("| {} ", self.installed_to))?;
match self.installed_from {
InstalledFrom::GitHubRelease => {
let markdown = format!("| [GitHub Releases]({}/releases) ", self.repository);
f.write_str(&markdown)?;
}
InstalledFrom::Snap => {
let markdown =
format!("| [snap](https://snapcraft.io/install/{}/ubuntu) ", self.name);
f.write_str(&markdown)?;
}
}
f.write_str(&format!("| {} ", self.platforms))?;
f.write_str(&format!("| {} |\n", self.license_markdown))?;
Ok(())
}
}

View File

@@ -10,11 +10,11 @@ cd "$(dirname "$0")"/..
# ./tools/manifest.sh [PACKAGE [VERSION_REQ]] # ./tools/manifest.sh [PACKAGE [VERSION_REQ]]
if [[ $# -gt 0 ]]; then if [[ $# -gt 0 ]]; then
cargo run --release -p install-action-internal-codegen -- "$@" cargo run --manifest-path tools/codegen/Cargo.toml --release -- "$@"
exit 0 exit 0
fi fi
for manifest in tools/codegen/base/*.json; do for manifest in tools/codegen/base/*.json; do
package=$(basename "${manifest%.*}") package=$(basename "${manifest%.*}")
cargo run --release -p install-action-internal-codegen -- "${package}" latest cargo run --manifest-path tools/codegen/Cargo.toml --release -- "${package}" latest
done done

View File

@@ -15,14 +15,6 @@ trap 's=$?; echo >&2 "$0: error on line "${LINENO}": ${BASH_COMMAND}"; exit ${s}
# Note: This script requires the following tools: # Note: This script requires the following tools:
# - parse-changelog <https://github.com/taiki-e/parse-changelog> # - parse-changelog <https://github.com/taiki-e/parse-changelog>
x() {
local cmd="$1"
shift
(
set -x
"${cmd}" "$@"
)
}
retry() { retry() {
for i in {1..10}; do for i in {1..10}; do
if "$@"; then if "$@"; then
@@ -106,20 +98,24 @@ echo "============== CHANGELOG =============="
echo "${changes}" echo "${changes}"
echo "=======================================" echo "======================================="
if [[ -n "${tags}" ]]; then
# Create a release commit.
x git add "${changelog}"
x git commit -m "Release ${version}"
fi
tools=() tools=()
for tool in tools/codegen/base/*.json; do for tool in tools/codegen/base/*.json; do
tools+=("$(basename "${tool%.*}")") tools+=("$(basename "${tool%.*}")")
done done
# Alias
tools+=(nextest)
# Not manifest-based # Not manifest-based
tools+=(valgrind nextest cargo-nextest) tools+=(valgrind)
if [[ -n "${tags}" ]]; then
# Create a release commit.
( (
set -x
git add "${changelog}"
git commit -m "Release ${version}"
)
fi
set -x set -x
git tag "${tag}" git tag "${tag}"
@@ -134,13 +130,11 @@ tools+=(valgrind nextest cargo-nextest)
retry git push --delete origin refs/tags/"${major_version_tag}" retry git push --delete origin refs/tags/"${major_version_tag}"
fi fi
git tag "${major_version_tag}" git tag "${major_version_tag}"
retry git push origin --tags
git checkout main git checkout main
git branch -d "${major_version_tag}" git branch -d "${major_version_tag}"
)
for tool in "${tools[@]}"; do for tool in "${tools[@]}"; do
(
set -x
git checkout -b "${tool}" git checkout -b "${tool}"
sed -i -e "s/required: true/required: false/g" action.yml sed -i -e "s/required: true/required: false/g" action.yml
sed -i -e "s/# default: #publish:tool/default: ${tool}/g" action.yml sed -i -e "s/# default: #publish:tool/default: ${tool}/g" action.yml
@@ -152,11 +146,7 @@ for tool in "${tools[@]}"; do
retry git push --delete origin refs/tags/"${tool}" retry git push --delete origin refs/tags/"${tool}"
fi fi
git tag "${tool}" git tag "${tool}"
retry git push origin --tags
git checkout main git checkout main
git branch -D "${tool}" git branch -D "${tool}"
)
done done
set -x
retry git push origin --tags

Some files were not shown because too many files have changed in this diff Show More