Compare commits

...

32 Commits

Author SHA1 Message Date
Taiki Endo
20b8fa5e17 Release 2.67.8 2026-01-24 21:17:59 +09:00
Taiki Endo
f3eb676cc2 Update release-plz@latest to 0.3.153 2026-01-24 21:15:42 +09:00
Taiki Endo
b63ed4f412 Update cargo-llvm-cov@latest to 0.7.1 2026-01-24 21:15:42 +09:00
Taiki Endo
a9f7115a3c Update cargo-binstall@latest to 1.17.3 2026-01-24 21:15:42 +09:00
Taiki Endo
90b40388b8 Release 2.67.7 2026-01-24 19:03:35 +09:00
Taiki Endo
d7137557a3 Update cargo-llvm-cov@latest to 0.7.0 2026-01-24 19:01:25 +09:00
Taiki Endo
d8afedecb1 Update release-plz@latest to 0.3.152 2026-01-24 09:52:28 +09:00
Taiki Endo
8444b4f216 Release 2.67.6 2026-01-24 07:18:06 +09:00
Taiki Endo
8b448e781d Update cargo-nextest@latest to 0.9.123 2026-01-24 06:25:12 +09:00
Taiki Endo
a632d43378 Release 2.67.5 2026-01-24 00:51:12 +09:00
Taiki Endo
939a8d35e6 Update cargo-semver-checks@latest to 0.46.0 2026-01-23 18:32:21 +09:00
Taiki Endo
962f42e9fc Update tombi@latest to 0.7.23 2026-01-23 02:36:36 +09:00
Taiki Endo
02b0f6e578 Release 2.67.4 2026-01-23 02:16:40 +09:00
Taiki Endo
01dbe8c59c Update changelog 2026-01-23 02:16:37 +09:00
Taiki Endo
23ce7d0875 Update cargo-llvm-cov@latest to 0.6.24 2026-01-23 02:15:18 +09:00
Taiki Endo
fc0080c116 codegen: cargo-llvm-cov 0.6.24+ provides AArch64 Windows binary 2026-01-23 01:53:41 +09:00
Taiki Endo
3ae7038495 Release 2.67.3 2026-01-22 21:23:24 +09:00
Taiki Endo
a7ac17627f Update changelog 2026-01-22 21:13:04 +09:00
Taiki Endo
c0d235325e manifest-schema: Apply clippy::std_instead_of_{alloc,core} 2026-01-22 21:11:40 +09:00
Taiki Endo
c8c5ce5c64 Update zola@latest to 0.22.1 2026-01-22 18:34:20 +09:00
Taiki Endo
1c50b87eb1 Update prek@latest to 0.3.0 2026-01-22 13:47:55 +09:00
Taiki Endo
76a2089805 Update mise@latest to 2026.1.6 2026-01-22 06:28:58 +09:00
Taiki Endo
d64b0d5927 Update tombi@latest to 0.7.22 2026-01-22 00:34:51 +09:00
Taiki Endo
321c001b38 Update cargo-neat@latest to 0.2.4 2026-01-22 00:34:51 +09:00
Taiki Endo
c438e47b2c Update tombi@latest to 0.7.21 2026-01-21 18:30:34 +09:00
Taiki Endo
0bc4cd8a3e Release 2.67.2 2026-01-21 09:29:24 +09:00
Taiki Endo
3512d461db Update wasmtime@latest to 41.0.0 2026-01-21 03:30:10 +09:00
Taiki Endo
e009255ce0 Update git-cliff@latest to 2.12.0 2026-01-21 03:30:10 +09:00
Taiki Endo
30791125b8 Release 2.67.1 2026-01-20 21:57:34 +09:00
Taiki Endo
d9c77c22d7 Update wasm-pack@latest to 0.14.0 2026-01-20 21:45:20 +09:00
Taiki Endo
5ddf8f212b codegen: Update wasm-pack repository url 2026-01-20 21:23:17 +09:00
Taiki Endo
46ce597e87 tools: Update tidy.sh 2026-01-20 21:21:53 +09:00
19 changed files with 675 additions and 82 deletions

View File

@@ -10,6 +10,58 @@ Note: In this file, do not use the hard wrap in the middle of a sentence for com
## [Unreleased]
## [2.67.8] - 2026-01-24
- Update `release-plz@latest` to 0.3.153.
- Update `cargo-llvm-cov@latest` to 0.7.1.
- Update `cargo-binstall@latest` to 1.17.3.
## [2.67.7] - 2026-01-24
- Update `cargo-llvm-cov@latest` to 0.7.0.
- Update `release-plz@latest` to 0.3.152.
## [2.67.6] - 2026-01-23
- Update `cargo-nextest@latest` to 0.9.123.
## [2.67.5] - 2026-01-23
- Update `cargo-semver-checks@latest` to 0.46.0.
- Update `tombi@latest` to 0.7.23.
## [2.67.4] - 2026-01-22
- Support installing native binary for `cargo-llvm-cov` on AArch64 Windows. (Previously x86_64 Windows binary is used as fallback.)
- Update `cargo-llvm-cov@latest` to 0.6.24.
## [2.67.3] - 2026-01-22
- Update `zola@latest` to 0.22.1.
- Update `prek@latest` to 0.3.0.
- Update `mise@latest` to 2026.1.6.
- Update `tombi@latest` to 0.7.22.
- Update `cargo-neat@latest` to 0.2.4.
## [2.67.2] - 2026-01-21
- Update `wasmtime@latest` to 41.0.0.
- Update `git-cliff@latest` to 2.12.0.
## [2.67.1] - 2026-01-20
- Update `wasm-pack@latest` to 0.14.0.
## [2.67.0] - 2026-01-20
- Support `cargo-neat`. ([#1404](https://github.com/taiki-e/install-action/pull/1404), thanks @killzoner)
@@ -5397,7 +5449,15 @@ Note: This release is considered a breaking change because installing on version
Initial release
[Unreleased]: https://github.com/taiki-e/install-action/compare/v2.67.0...HEAD
[Unreleased]: https://github.com/taiki-e/install-action/compare/v2.67.8...HEAD
[2.67.8]: https://github.com/taiki-e/install-action/compare/v2.67.7...v2.67.8
[2.67.7]: https://github.com/taiki-e/install-action/compare/v2.67.6...v2.67.7
[2.67.6]: https://github.com/taiki-e/install-action/compare/v2.67.5...v2.67.6
[2.67.5]: https://github.com/taiki-e/install-action/compare/v2.67.4...v2.67.5
[2.67.4]: https://github.com/taiki-e/install-action/compare/v2.67.3...v2.67.4
[2.67.3]: https://github.com/taiki-e/install-action/compare/v2.67.2...v2.67.3
[2.67.2]: https://github.com/taiki-e/install-action/compare/v2.67.1...v2.67.2
[2.67.1]: https://github.com/taiki-e/install-action/compare/v2.67.0...v2.67.1
[2.67.0]: https://github.com/taiki-e/install-action/compare/v2.66.7...v2.67.0
[2.66.7]: https://github.com/taiki-e/install-action/compare/v2.66.6...v2.66.7
[2.66.6]: https://github.com/taiki-e/install-action/compare/v2.66.5...v2.66.6

View File

@@ -88,7 +88,7 @@ See the [Supported tools section in README.md](README.md#supported-tools) for ho
| [**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) |
| [**wash**](https://github.com/wasmCloud/wasmCloud) | `$CARGO_HOME/bin` | [GitHub Releases](https://github.com/wasmCloud/wasmCloud/releases) | Linux, macOS, Windows | [Apache-2.0](https://github.com/wasmCloud/wasmCloud/blob/main/LICENSE) |
| [**wasm-bindgen**](https://github.com/wasm-bindgen/wasm-bindgen) | `$CARGO_HOME/bin` | [GitHub Releases](https://github.com/wasm-bindgen/wasm-bindgen/releases) | Linux, macOS, Windows | [MIT](https://github.com/wasm-bindgen/wasm-bindgen/blob/main/LICENSE-MIT) OR [Apache-2.0](https://github.com/wasm-bindgen/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) |
| [**wasm-pack**](https://github.com/drager/wasm-pack) | `$CARGO_HOME/bin` | [GitHub Releases](https://github.com/drager/wasm-pack/releases) | Linux, macOS, Windows | [MIT](https://github.com/drager/wasm-pack/blob/master/LICENSE-MIT) OR [Apache-2.0](https://github.com/drager/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) |

View File

@@ -22,32 +22,32 @@
},
"license_markdown": "[GPL-3.0](https://github.com/cargo-bins/cargo-binstall/blob/HEAD/crates/bin/LICENSE)",
"latest": {
"version": "1.16.7"
"version": "1.17.3"
},
"1.16.7": {
"1.17.3": {
"x86_64_linux_musl": {
"etag": "0x8DE574303033055",
"checksum": "730c2aba29f8cfa9b78d4b3fbaa705f593643ab1db579f619f90ed90fc6eefec"
"etag": "0x8DE5B3412BA6AB1",
"checksum": "7db7dea193697e246f5a002ac42c97d8dba61fedbe94142db0e467e434236b0c"
},
"x86_64_macos": {
"etag": "0x8DE5743396D0020",
"checksum": "e62a72d052f7ce457944072386a991e1161899456abb40e92bb54d57b95c5d12"
"etag": "0x8DE5B341790DFBE",
"checksum": "702966c4b2f1c3a601bf801f50ca9191d59f3ed393f098e00a8b70ea3d636979"
},
"x86_64_windows": {
"etag": "0x8DE574389B95F80",
"checksum": "d10ba1651bed7a83d55ef3d6abc8b3cd9704cd3410279781eee7a72c07b5cf71"
"etag": "0x8DE5B3415DD7829",
"checksum": "5e036688e4c62ff35653703c7d6c52130911fcc9b8e9297d4f2358517b53b514"
},
"aarch64_linux_musl": {
"etag": "0x8DE574303CE9BF8",
"checksum": "119e6b4748ede337f8315c068698fa0cf64a2b009c5a04f45af30b062197b1e4"
"etag": "0x8DE5B341EB82034",
"checksum": "34e3c8ac0f97eec6ca3cdcab87d98037c3c83d67bd4967fe03b4a3512ae2610b"
},
"aarch64_macos": {
"etag": "0x8DE574307B5067A",
"checksum": "8dcaf49e099bbdd54f813838673bede9088c00111fbab0bc0cfc0e6276241c87"
"etag": "0x8DE5B3424BF2F12",
"checksum": "0a2700e5b52608a31a0bb354d7d4823f886b7a89ccf0b7e862ca4232ebb49a0a"
},
"aarch64_windows": {
"etag": "0x8DE574387E6119F",
"checksum": "335fc9e01ad5758f7c95a4a0a6ef2b7651b5f294cb76cc6397a95e05b515deed"
"etag": "0x8DE5B3422C549BD",
"checksum": "3c779af4181159bfbb0d98ee6f9facdd9ebd0b901d1534a55b0627299d14ed3a"
}
}
}

View File

@@ -16,6 +16,9 @@
"aarch64_macos": {
"url": "https://github.com/taiki-e/cargo-llvm-cov/releases/download/v${version}/cargo-llvm-cov-aarch64-apple-darwin.tar.gz"
},
"aarch64_windows": {
"url": "https://github.com/taiki-e/cargo-llvm-cov/releases/download/v${version}/cargo-llvm-cov-aarch64-pc-windows-msvc.tar.gz"
},
"powerpc64le_linux_musl": {
"url": "https://github.com/taiki-e/cargo-llvm-cov/releases/download/v${version}/cargo-llvm-cov-powerpc64le-unknown-linux-musl.tar.gz"
},
@@ -28,10 +31,127 @@
},
"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": {
"version": "0.6.23"
"version": "0.7.1"
},
"0.7": {
"version": "0.7.1"
},
"0.7.1": {
"x86_64_linux_musl": {
"etag": "0x8DE5B3F53B08D35",
"checksum": "abbd3abd098f6b9350f873c3e66240a6b56da65f831fa6fc043409035b773e28"
},
"x86_64_macos": {
"etag": "0x8DE5B3F51CEF6BE",
"checksum": "ba7732038f66de1ffdc0e87995af55d53ff53f9d7013f00a868fcbe315f11a5d"
},
"x86_64_windows": {
"etag": "0x8DE5B3F84901D7A",
"checksum": "c7ed782e9727bad407d3702a7695f1ea95c32e1017dd0d8f1b5b5decf09775f4"
},
"aarch64_linux_musl": {
"etag": "0x8DE5B3F60F1FFA2",
"checksum": "2e2689bf5c188eddf4995357d5f910f33a52f5d038f44a78213eecc31d8361dd"
},
"aarch64_macos": {
"etag": "0x8DE5B3F4CE44D90",
"checksum": "2da59b577fa3e1debc1286699f43a2f8939cbb58abf08da39be7cff28f9c73c2"
},
"aarch64_windows": {
"etag": "0x8DE5B3FA692FAC5",
"checksum": "8dd4c279a731d53c901ec85183236ea7f5b199482c3e3bbe3d580b34ddd09220"
},
"powerpc64le_linux_musl": {
"etag": "0x8DE5B3F5E22A7BD",
"checksum": "5c91068e18fd1b8bb31ed5ff37767a5c0c771227b67ba4a65fd3757f2b9d5e39"
},
"riscv64_linux_musl": {
"etag": "0x8DE5B3F45DD69C2",
"checksum": "ccddfb57b48d861e046d45d078c81e5613671a822bb4719856daa00101dd7eec"
},
"s390x_linux_gnu": {
"etag": "0x8DE5B3F66B2426A",
"checksum": "da49e83994cc95366bde5bbe33b9b1b4c6f51da6658dfad0e4a79f9f1ea4480c"
}
},
"0.7.0": {
"x86_64_linux_musl": {
"etag": "0x8DE5B2C50CAA2BB",
"checksum": "7a4cd36e711eb9eee1d4d9e6f253aa9331860e3871e16136993ffc9e66192c12"
},
"x86_64_macos": {
"etag": "0x8DE5B2C75B8301F",
"checksum": "afc069198a7ec5875ff60e29cf0014abcdc04c70a5315a0091205ee7a8825228"
},
"x86_64_windows": {
"etag": "0x8DE5B2C90924881",
"checksum": "9d16566fea5375e574b9bfb3c5a48ff95dbd39e4acc8f982eb2feabaf9a4c4f7"
},
"aarch64_linux_musl": {
"etag": "0x8DE5B2C51924258",
"checksum": "c2375e09d3c3f271c5a834c6871ad07086e0d2603ea7e19a952dcb2380631a99"
},
"aarch64_macos": {
"etag": "0x8DE5B2C76A4BA66",
"checksum": "1a12d18a5bee8bfcbed753fc4efee6e8d523e3ef79908ce1456f09c42e697788"
},
"aarch64_windows": {
"etag": "0x8DE5B2C740A8EA1",
"checksum": "76512d979017fb8aa285474c3b08c185fa9ef27c0ffb05bec3f487b84ed8f7f4"
},
"powerpc64le_linux_musl": {
"etag": "0x8DE5B2C50A9AB47",
"checksum": "41602403a9fac9d914557d2ada24ebc3a65424747dba174c7a63daf2e209abb7"
},
"riscv64_linux_musl": {
"etag": "0x8DE5B2C7DFD0C27",
"checksum": "a61261af51e3e1612b2746d09618e719c4c405ed3a4bb2a9e45e82098794f456"
},
"s390x_linux_gnu": {
"etag": "0x8DE5B2C8D3A3635",
"checksum": "b0eafd92e47a12466edbd01d6e275e9352a37abb1abe4a378ebe4019939d4e0f"
}
},
"0.6": {
"version": "0.6.23"
"version": "0.6.24"
},
"0.6.24": {
"x86_64_linux_musl": {
"etag": "0x8DE59D56BF89819",
"checksum": "9ba3c42b3e0e68fd8ac4e9e40c134632ab0aa640b4011e18c35447537e6acc5e"
},
"x86_64_macos": {
"etag": "0x8DE59D5A788E495",
"checksum": "cb1f5587210046de3fff3dbc84259e0293a189c152d6a34d29a544262f3d9195"
},
"x86_64_windows": {
"etag": "0x8DE59D5BCC2BE99",
"checksum": "e3867717f7b0379426c8f863e15d3377820829f5c371dcbac296e803aba72ae6"
},
"aarch64_linux_musl": {
"etag": "0x8DE59D5714E0B84",
"checksum": "e08dc76036142e365777e5f12d194e7c78a3b421853ec5b505170b2cf2679dc6"
},
"aarch64_macos": {
"etag": "0x8DE59D5A52B30B8",
"checksum": "429588cdfbd2eeb2aa38313e707fe0162cca1ac87e9f5287a97d4fe6111d26c2"
},
"aarch64_windows": {
"etag": "0x8DE59D5DBE11779",
"checksum": "5c3646ce58b8dd1b34d7842a7e98f04d9a0817addef1f0b3b823deaa1a98aecf"
},
"powerpc64le_linux_musl": {
"etag": "0x8DE59D59B2C6999",
"checksum": "9381d56661f9afd719e58bf1d68d99e33b2aa6c74cba8f9a63c8fffc9aacb73e"
},
"riscv64_linux_musl": {
"etag": "0x8DE59D572229486",
"checksum": "09b0b19c4cbefa0a70935375f18c9be86801fc583341371db5a38c411c6635dc"
},
"s390x_linux_gnu": {
"etag": "0x8DE59D5A9CC7718",
"checksum": "970b9d544a0d8f711fac848ef1cd7d7af0267f0a9dfa01fed00d44905368a9c8"
}
},
"0.6.23": {
"x86_64_linux_musl": {

View File

@@ -24,10 +24,32 @@
},
"license_markdown": "[MIT](https://github.com/killzoner/cargo-neat/blob/master/LICENSE-MIT) OR [Apache-2.0](https://github.com/killzoner/cargo-neat/blob/master/LICENSE-APACHE)",
"latest": {
"version": "0.2.3"
"version": "0.2.4"
},
"0.2": {
"version": "0.2.3"
"version": "0.2.4"
},
"0.2.4": {
"x86_64_linux_musl": {
"etag": "0x8DE58EB83E930F9",
"checksum": "9d52e1f0ca56261ec034461b6fd0eea6c545e07058bb46ddc21abb328b8e27ab"
},
"x86_64_macos": {
"etag": "0x8DE58EBC764909B",
"checksum": "8e780846f6ac0cacfd25b12562806ca3c2b59498d1c2cb12d7c7cebec7216623"
},
"x86_64_windows": {
"etag": "0x8DE58EC025B9659",
"checksum": "9760ad7d4515a8555836128b5e1573e11ebb80594d323b9a1321fd8396a44e36"
},
"aarch64_linux_musl": {
"etag": "0x8DE58EB8368D1C0",
"checksum": "0b057b908bfb0f3f3d1c30da881bcc65a2633972767b458a41e416bdbd706aaa"
},
"aarch64_macos": {
"etag": "0x8DE58EBA80A5AB3",
"checksum": "ef98c8afe0bc06b32e92acb3fe4e7690e6c031f973cd28136ae367ea01de409d"
}
},
"0.2.3": {
"x86_64_linux_musl": {

View File

@@ -19,10 +19,33 @@
},
"license_markdown": "[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)",
"latest": {
"version": "0.9.122"
"version": "0.9.123"
},
"0.9": {
"version": "0.9.122"
"version": "0.9.123"
},
"0.9.123": {
"previous_stable_version": "0.9.122",
"x86_64_linux_gnu": {
"etag": "0x8DE5AB5E3526F73",
"checksum": "b5bfdecdfd1b4efb702ebfa512b7bf0932aeb8c5cde25917aa6df8bf63837b3b"
},
"x86_64_linux_musl": {
"etag": "0x8DE5AB6CB0139AD",
"checksum": "c815b05f54c945f2704e777871bfb6b90a9eb68e5cdbda5bfa2663d38f4aaef7"
},
"x86_64_macos": {
"etag": "0x8DE5AB64F6B2EF5",
"checksum": "da12a18f487581b1a13f42344e87ebe87bf3074e100e211eafb89f539a54090a"
},
"x86_64_windows": {
"etag": "0x8DE5AB71D286F24",
"checksum": "3a692f5962b1cb10cd4d6f929e3c2ae468fa238d9365b3823e98d3b6889ff8f2"
},
"aarch64_linux_gnu": {
"etag": "0x8DE5AB6B821862F",
"checksum": "91ab98eedb817a52f4d4ae31e4c354e630ce1cc7d81c534b37b4d1edd42451c8"
}
},
"0.9.122": {
"previous_stable_version": "0.9.121",

View File

@@ -19,7 +19,32 @@
},
"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.45.0"
"version": "0.46.0"
},
"0.46": {
"version": "0.46.0"
},
"0.46.0": {
"x86_64_linux_musl": {
"etag": "0x8DE5A4865558F08",
"checksum": "5114ac97744a3eede2b68f041da5ded2c494933483282a366810a334629c6264"
},
"x86_64_macos": {
"etag": "0x8DE5A4856D53C10",
"checksum": "6c4eb58398b24fb1139149f95823984f4a90e1ab0e820344e55fb16f9be47435"
},
"x86_64_windows": {
"etag": "0x8DE5A490E2BF196",
"checksum": "e08c556c0662401b50e9369452c37dcfc49c4cfe4ca413b3b40e580452a89a89"
},
"aarch64_linux_musl": {
"etag": "0x8DE5A4874DC66AB",
"checksum": "01dc7f09f626ca16ade530993aafe62cb87220fdaa95230331cd8089a7dde11a"
},
"aarch64_macos": {
"etag": "0x8DE5A48B46F2A62",
"checksum": "06708e18ad3e9d01ae7bb7f3729343af877b1dc0a2023bfec2df37f1cce99a7f"
}
},
"0.45": {
"version": "0.45.0"

View File

@@ -28,10 +28,39 @@
},
"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": {
"version": "2.11.0"
"version": "2.12.0"
},
"2": {
"version": "2.11.0"
"version": "2.12.0"
},
"2.12": {
"version": "2.12.0"
},
"2.12.0": {
"x86_64_linux_musl": {
"etag": "0x8DE584A87B0D102",
"checksum": "c89a7bc55f3c51f391938aa3fa560125109695c1930d927879daea68dd786420"
},
"x86_64_macos": {
"etag": "0x8DE584B06F4090C",
"checksum": "fd4bce35ea8a6f3af6ac4891073781ca24c654c36c83c865bc30bab332c05a14"
},
"x86_64_windows": {
"etag": "0x8DE584B48CF7607",
"checksum": "f2b8c692d9488c3313d7786e2099976151c10fd8f76580b12d045bb9683a8379"
},
"aarch64_linux_musl": {
"etag": "0x8DE584A7D7A223B",
"checksum": "a2d262b389aed349e0564aaaa38a44015c98a951048923b086d6cf732f6dbbaf"
},
"aarch64_macos": {
"etag": "0x8DE584AC9142FD2",
"checksum": "2ae72a0061bee98d0e375f2ea8e0f4b23b4915ac2e37fa45a705066de49b43a0"
},
"aarch64_windows": {
"etag": "0x8DE584B0D85A19E",
"checksum": "faa97e8a741a853eea0e826207211c59727a7f90218c26c56bb6c8c4038ac058"
}
},
"2.11": {
"version": "2.11.0"

32
manifests/mise.json generated
View File

@@ -28,13 +28,39 @@
},
"license_markdown": "[MIT](https://github.com/jdx/mise/blob/main/LICENSE)",
"latest": {
"version": "2026.1.5"
"version": "2026.1.6"
},
"2026": {
"version": "2026.1.5"
"version": "2026.1.6"
},
"2026.1": {
"version": "2026.1.5"
"version": "2026.1.6"
},
"2026.1.6": {
"x86_64_linux_musl": {
"etag": "0x8DE591CE55881C9",
"checksum": "49f764d42a509a9c54dc238d432bc6dcf0fac3ec0d1c4733023c4fe7013e3a04"
},
"x86_64_macos": {
"etag": "0x8DE591CE7BEB82E",
"checksum": "af5cd524aaad7a70bda3ef14176c5981c4d6a9c708821e4d9a33758ba1ef5673"
},
"x86_64_windows": {
"etag": "0x8DE591CE89CFA78",
"checksum": "26e480781d838093f61b1711eee670add270df51b80f27537cb5603d80fb5e2b"
},
"aarch64_linux_musl": {
"etag": "0x8DE591CE1A28D17",
"checksum": "7526fc695dfc1372dda4b2bb419ea29c3a4103167e91785d92d8578e9df142ea"
},
"aarch64_macos": {
"etag": "0x8DE591CE7675D86",
"checksum": "1d2923b8a7a68514a9768b06a0d8595cd4bd4e567c83dbacf098b63f7ec1ea55"
},
"aarch64_windows": {
"etag": "0x8DE591CE88DA276",
"checksum": "4b1a1b0373b3155cb693426f6f986f0dbcb2fc13a6ac7ca1036952318f426e86"
}
},
"2026.1.5": {
"x86_64_linux_musl": {

39
manifests/prek.json generated
View File

@@ -40,7 +40,44 @@
},
"license_markdown": "[MIT](https://github.com/j178/prek/blob/master/LICENSE)",
"latest": {
"version": "0.2.30"
"version": "0.3.0"
},
"0.3": {
"version": "0.3.0"
},
"0.3.0": {
"x86_64_linux_musl": {
"etag": "0x8DE596AE77D5007",
"checksum": "d3b4059b4ef630cdff090578e74273e329a76f0dce22bcf78cdfd59df8eb174c"
},
"x86_64_macos": {
"etag": "0x8DE596AE6FFD34F",
"checksum": "53ddbc9c6aea7afb6ff9e0b41303881844a0ec956f803f751365f5c3c45d373c"
},
"x86_64_windows": {
"etag": "0x8DE596AE70A27F1",
"checksum": "cff9e2f372f7f5a31578e402938a629e45567c8f0ae3a098d269c776d97e43c8"
},
"aarch64_linux_musl": {
"etag": "0x8DE596AE591D8C5",
"checksum": "8230ec50172a934c0b616b249243e37ccf8b7ada8e5c71bd09d08e508a4ed0c8"
},
"aarch64_macos": {
"etag": "0x8DE596AE54ABF6A",
"checksum": "9ab0d19a38ce659fe88a1d76ff94b9fd23c31e30be0b22ee94c24fbd92509008"
},
"aarch64_windows": {
"etag": "0x8DE596AE55DE3CB",
"checksum": "f85a128f7ef3f4c5cebfc0884db2f4728b1fb6dfdf2baa205264a6559288df40"
},
"riscv64_linux_gnu": {
"etag": "0x8DE596AE6A851AC",
"checksum": "385373b35fc2e9b9d009585fd6bad1533544d4e22b1e69106cb1651ea0ac686b"
},
"s390x_linux_gnu": {
"etag": "0x8DE596AE6FACFF7",
"checksum": "f68e7027e20bea82ae2afa590a3a84ae9678eb8b5796089e72d39f1967b6da78"
}
},
"0.2": {
"version": "0.2.30"

View File

@@ -22,10 +22,54 @@
},
"license_markdown": "[MIT](https://github.com/release-plz/release-plz/blob/main/LICENSE-MIT) OR [Apache-2.0](https://github.com/release-plz/release-plz/blob/main/LICENSE-APACHE)",
"latest": {
"version": "0.3.151"
"version": "0.3.153"
},
"0.3": {
"version": "0.3.151"
"version": "0.3.153"
},
"0.3.153": {
"x86_64_linux_musl": {
"etag": "0x8DE5B3B766A7BCB",
"checksum": "2e1b00cc6594afd0e7f9be69c050a52f010a3ca90631f2e9a21f552cf1c6119b"
},
"x86_64_windows": {
"etag": "0x8DE5B3C0434D456",
"checksum": "967db64886429101c3146f6947c40b515ca06c5a83575b5bf2998e91adbf1fa7"
},
"aarch64_linux_musl": {
"etag": "0x8DE5B3B7ABA2E08",
"checksum": "f68da70ead901e076cee781d340944591fed0246ee2a5bc74d95d661b93a3e9c"
},
"aarch64_macos": {
"etag": "0x8DE5B3B98E2E3BC",
"checksum": "b0c8d1a6d55523ce7bee784d3157b211f7d92a7ce0725cf7556a260e23b0ef91"
},
"aarch64_windows": {
"etag": "0x8DE5B3C1E36907A",
"checksum": "c89c469a877399f28cb1e871a4331d7982802cfef821f41dc19ab8a080610493"
}
},
"0.3.152": {
"x86_64_linux_musl": {
"etag": "0x8DE5AD68D0A5C48",
"checksum": "e7311245acb6326d69431e811c5020120e15536c475bc5a42e027043a88e0386"
},
"x86_64_windows": {
"etag": "0x8DE5AD715A33DDA",
"checksum": "e6fa65038bcd7435cd6d5525a96fe4724a60ebf08a4a5b4328ad637fd361e5b5"
},
"aarch64_linux_musl": {
"etag": "0x8DE5AD69ED2F0B7",
"checksum": "da385f2cebdeb1542b279d329291f8ce501661eb061deb889dc9b03afb56f8a6"
},
"aarch64_macos": {
"etag": "0x8DE5AD6D2B5487C",
"checksum": "ce1bf411447020291c3ded83444b4284fa58f461094676aecee979c0fbac4d64"
},
"aarch64_windows": {
"etag": "0x8DE5AD739909C18",
"checksum": "06556e240393ff4371408ff9abbe293f11e1a8f677d4fecd9f06579a3c614d37"
}
},
"0.3.151": {
"x86_64_linux_musl": {

82
manifests/tombi.json generated
View File

@@ -22,10 +22,88 @@
},
"license_markdown": "[MIT](https://github.com/tombi-toml/tombi/blob/main/LICENSE)",
"latest": {
"version": "0.7.20"
"version": "0.7.23"
},
"0.7": {
"version": "0.7.20"
"version": "0.7.23"
},
"0.7.23": {
"x86_64_linux_musl": {
"etag": "0x8DE59D85C8B4229",
"checksum": "ce04b927dba3a0da871f3f77b24a30b243370ea999d2bd540d9e91786f8afb68"
},
"x86_64_macos": {
"etag": "0x8DE59D85C7CFA53",
"checksum": "95a5dbc5ff756f2bc910af2a99f2b206afb751239e1d0c79223c7d5ebb9152c5"
},
"x86_64_windows": {
"etag": "0x8DE59D85CF6841C",
"checksum": "b1552c5f1d400518b265f34433639a28792f308ad34643bf741b54702defcd2e"
},
"aarch64_linux_musl": {
"etag": "0x8DE59D85C879CB6",
"checksum": "6b3dde3bd84a6b2cb2faa0a0284cab3dd1f72f0e70bfadce20ffffcd94288852"
},
"aarch64_macos": {
"etag": "0x8DE59D85CAB029F",
"checksum": "2df9982b975cf2c4e86d869595629f067d284080caab1c514c4f740d585ee407"
},
"aarch64_windows": {
"etag": "0x8DE59D85D12515D",
"checksum": "a4b2e08a57b9c120027b523da7d67fce3e7c110b408f534915eb4cdaac97e072"
}
},
"0.7.22": {
"x86_64_linux_musl": {
"etag": "0x8DE58F0D9FD0649",
"checksum": "3487c0f4dc699121db7d20151c05fb8d0e569a246fa34396e7d73b6672a87b1b"
},
"x86_64_macos": {
"etag": "0x8DE58F0D9F6A4D7",
"checksum": "52853f741ab6bf9006952e0e89d10b6eb947e60ec1016aada78430b8c048ac47"
},
"x86_64_windows": {
"etag": "0x8DE58F0DAA0578F",
"checksum": "302e68cef376469837c1e3d01bc3d02ee1bbcd512edde703af77f24b2a50241e"
},
"aarch64_linux_musl": {
"etag": "0x8DE58F0D9E8360E",
"checksum": "289a3e94f31e1961d253eea3de53e90319fb382868fb5a2dadf7ee1283321642"
},
"aarch64_macos": {
"etag": "0x8DE58F0DA77C74A",
"checksum": "87784ed8ec0d45f0072e060438108039bdb334473f76a06d6b1812960051b34d"
},
"aarch64_windows": {
"etag": "0x8DE58F0D9FA980A",
"checksum": "a62d423c80ca54b006564b75d1f0258e5055bc0efeecffad5d8b59fc7099743a"
}
},
"0.7.21": {
"x86_64_linux_musl": {
"etag": "0x8DE58B4B48A333B",
"checksum": "ef940744c609853280b38bbf8f669638d8d751c00c291bc9baa5d2daa676bdce"
},
"x86_64_macos": {
"etag": "0x8DE58B4B48C2CD6",
"checksum": "60cf4aba1fe926d59575d3244cd4830d76ec35444eca7085ae74bf51d2e52859"
},
"x86_64_windows": {
"etag": "0x8DE58B4B5389A90",
"checksum": "6fa76c111b0427e2ce2c658901e5391b4b003640380e96b743a010359ca8e3b8"
},
"aarch64_linux_musl": {
"etag": "0x8DE58B4B496F61F",
"checksum": "46f51bc64a5dacee3abe7fbc6575e383fd3bb81241e98c2ad9eea802698dfc8f"
},
"aarch64_macos": {
"etag": "0x8DE58B4B491571E",
"checksum": "e596483f14a95af0697e1ff8b9f098a3719ec393f738fc4c293d8b920111adb1"
},
"aarch64_windows": {
"etag": "0x8DE58B4B4939E78",
"checksum": "4755310d34ad98396e6fed7c17b61dfc0b17b86a9ea84862d8ac3db4ea97fa4d"
}
},
"0.7.20": {
"x86_64_linux_musl": {

View File

@@ -2,25 +2,46 @@
"rust_crate": "wasm-pack",
"template": {
"x86_64_linux_musl": {
"url": "https://github.com/rustwasm/wasm-pack/releases/download/v${version}/wasm-pack-v${version}-x86_64-unknown-linux-musl.tar.gz",
"url": "https://github.com/drager/wasm-pack/releases/download/v${version}/wasm-pack-v${version}-x86_64-unknown-linux-musl.tar.gz",
"bin": "wasm-pack-v${version}-x86_64-unknown-linux-musl/wasm-pack"
},
"x86_64_macos": {
"url": "https://github.com/rustwasm/wasm-pack/releases/download/v${version}/wasm-pack-v${version}-x86_64-apple-darwin.tar.gz",
"url": "https://github.com/drager/wasm-pack/releases/download/v${version}/wasm-pack-v${version}-x86_64-apple-darwin.tar.gz",
"bin": "wasm-pack-v${version}-x86_64-apple-darwin/wasm-pack"
},
"x86_64_windows": {
"url": "https://github.com/rustwasm/wasm-pack/releases/download/v${version}/wasm-pack-v${version}-x86_64-pc-windows-msvc.tar.gz",
"url": "https://github.com/drager/wasm-pack/releases/download/v${version}/wasm-pack-v${version}-x86_64-pc-windows-msvc.tar.gz",
"bin": "wasm-pack-v${version}-x86_64-pc-windows-msvc/wasm-pack.exe"
},
"aarch64_linux_musl": {
"url": "https://github.com/rustwasm/wasm-pack/releases/download/v${version}/wasm-pack-v${version}-aarch64-unknown-linux-musl.tar.gz",
"url": "https://github.com/drager/wasm-pack/releases/download/v${version}/wasm-pack-v${version}-aarch64-unknown-linux-musl.tar.gz",
"bin": "wasm-pack-v${version}-aarch64-unknown-linux-musl/wasm-pack"
}
},
"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)",
"license_markdown": "[MIT](https://github.com/drager/wasm-pack/blob/master/LICENSE-MIT) OR [Apache-2.0](https://github.com/drager/wasm-pack/blob/master/LICENSE-APACHE)",
"latest": {
"version": "0.13.1"
"version": "0.14.0"
},
"0.14": {
"version": "0.14.0"
},
"0.14.0": {
"x86_64_linux_musl": {
"etag": "0x8DE580F1B5D53B6",
"checksum": "278a8d668085821f4d1a637bd864f1713f872b0ae3a118c77562a308c0abfe8d"
},
"x86_64_macos": {
"etag": "0x8DE580F1DC36326",
"checksum": "46b66072ee9912b53f83841aecb04479a60e0705f7bb8b6681b377a07a512a23"
},
"x86_64_windows": {
"etag": "0x8DE580F1C970AA5",
"checksum": "d484c8e8bcd9e8c30097fbac78b52dd159598f99d11e43a50f5d143b67c721f1"
},
"aarch64_linux_musl": {
"etag": "0x8DE580F1BE0E3B5",
"checksum": "5941c7b05060440ff37ee50fe9009a408e63fa5ba607a3b0736f5a887ec5f2ca"
}
},
"0.13": {
"version": "0.13.1"

View File

@@ -36,7 +36,47 @@
},
"license_markdown": "[Apache-2.0 WITH LLVM-exception](https://github.com/bytecodealliance/wasmtime/blob/main/LICENSE)",
"latest": {
"version": "40.0.2"
"version": "41.0.0"
},
"41": {
"version": "41.0.0"
},
"41.0": {
"version": "41.0.0"
},
"41.0.0": {
"x86_64_linux_gnu": {
"etag": "0x8DE584E1FDA5E04",
"checksum": "07b82a195dc3bda0be010f73d48778b43a209829e9912a4bcd46a8e3760d74e9"
},
"x86_64_macos": {
"etag": "0x8DE584E20298481",
"checksum": "ec91e9d4130fe1776bde8601c2dffde299dc59b4dbdad6f8f471bac04bd86094"
},
"x86_64_windows": {
"etag": "0x8DE584E215E116B",
"checksum": "78f4216dffdce4a8b2310bff6e019c1ea9d2935d72e4ccdb7cd7bcbc5907fd0a"
},
"aarch64_linux_gnu": {
"etag": "0x8DE584E1D303EAF",
"checksum": "99d9dd1e314f60eb96256615685bc28f8669b613efcf162881abdf5ad646d35a"
},
"aarch64_macos": {
"etag": "0x8DE584E1D7B2431",
"checksum": "3f8520e697e9d2105fc8e5c77f03185a75629065d0b84c90b8e57e09adb029f1"
},
"aarch64_windows": {
"etag": "0x8DE584E1DC87807",
"checksum": "15528c688f54990d37e7d17479712a4d73314973e6d4b0658848535cc2283f91"
},
"riscv64_linux_gnu": {
"etag": "0x8DE584E1F2767AD",
"checksum": "422159384ab510ddcdf6324d43c36f55ffd8f1d7dae2a1c597a4e26aacb9b930"
},
"s390x_linux_gnu": {
"etag": "0x8DE584E1F3A8C0C",
"checksum": "5a984387f11f20ccdb97e2ec194cb716a7206a98e3a20760bfad5d3ccc8e38e0"
}
},
"40": {
"version": "40.0.2"

26
manifests/zola.json generated
View File

@@ -22,10 +22,32 @@
},
"license_markdown": "[MIT](https://github.com/getzola/zola/blob/master/LICENSE)",
"latest": {
"version": "0.22.0"
"version": "0.22.1"
},
"0.22": {
"version": "0.22.0"
"version": "0.22.1"
},
"0.22.1": {
"x86_64_linux_musl": {
"etag": "0x8DE599675440D35",
"checksum": "227df99b664421240a8ba77747067c51259b08159125d5603763b3b173b9a881"
},
"x86_64_macos": {
"etag": "0x8DE599675778D78",
"checksum": "3898709e154ae0593933264a540c869348bdb10d7f1b03a42dfb78d63703b3b5"
},
"x86_64_windows": {
"etag": "0x8DE59967569936D",
"checksum": "2c8b368f5abdf2b2478748f9549a761fd6599238e18948eccb76a7cae51f5dc1"
},
"aarch64_linux_gnu": {
"etag": "0x8DE59967567E799",
"checksum": "8af437ec6352f33ccd24d7a1cfcb54a3db95d3ce376dc69525b4ef3fb6b8c1d1"
},
"aarch64_macos": {
"etag": "0x8DE599675706986",
"checksum": "46ac45a9e7628dba8593b124ee8794f4f9aa1c6b569918ecd4bbc5d0be190515"
}
},
"0.22.0": {
"x86_64_linux_musl": {

View File

@@ -9,6 +9,7 @@
"x86_64_windows": {},
"aarch64_linux_musl": {},
"aarch64_macos": {},
"aarch64_windows": {},
"powerpc64le_linux_musl": {},
"riscv64_linux_musl": {},
"s390x_linux_gnu": {}

View File

@@ -1,5 +1,5 @@
{
"repository": "https://github.com/rustwasm/wasm-pack",
"repository": "https://github.com/drager/wasm-pack",
"tag_prefix": "v",
"rust_crate": "${package}",
"asset_name": "${package}-v${version}-${rust_target}.tar.gz",

View File

@@ -20,19 +20,20 @@ Structured access to the install-action manifests.
// clippy::exhaustive_structs,
clippy::impl_trait_in_params,
// clippy::missing_inline_in_public_items,
// clippy::std_instead_of_alloc,
// clippy::std_instead_of_core,
clippy::std_instead_of_alloc,
clippy::std_instead_of_core,
)]
#![allow(clippy::missing_panics_doc, clippy::too_long_first_doc_paragraph)]
use std::{
extern crate alloc;
use alloc::collections::BTreeMap;
use core::{
cmp::{self, Reverse},
collections::BTreeMap,
fmt,
path::Path,
slice,
fmt, slice,
str::FromStr,
};
use std::path::Path;
use serde::{
de::{self, Deserialize, Deserializer},

View File

@@ -1,6 +1,5 @@
#!/usr/bin/env bash
# SPDX-License-Identifier: Apache-2.0 OR MIT
# shellcheck disable=SC2046
set -CeEuo pipefail
IFS=$'\n\t'
trap -- 's=$?; printf >&2 "%s\n" "${0##*/}:${LINENO}: \`${BASH_COMMAND}\` exit with ${s}"; exit ${s}' ERR
@@ -14,7 +13,7 @@ cd -- "$(dirname -- "$0")"/..
# - git 1.8+
# - jq 1.6+
# - npm (node 18+)
# - python 3.6+ and pipx
# - python 3.6+, pipx
# - shfmt
# - shellcheck
# - zizmor
@@ -71,7 +70,7 @@ check_diff() {
fi
else
local res
res=$(git --no-pager diff --exit-code --name-only "$@" || true)
res=$(git --no-pager diff --name-only "$@")
if [[ -n "${res}" ]]; then
warn "please commit changes made by formatter/generator if exists on the following files"
print_fenced "${res}"$'\n'
@@ -116,7 +115,6 @@ check_alt() {
fi
}
check_hidden() {
local res
for file in "$@"; do
check_alt ".${file}" "${file}" "$(LC_ALL=C comm -23 <(ls_files "*${file}") <(ls_files "*.${file}"))"
done
@@ -125,6 +123,7 @@ sed_rhs_escape() {
sed -E 's/\\/\\\\/g; s/\&/\\\&/g; s/\//\\\//g' <<<"$1"
}
should_fail=''
if [[ $# -gt 0 ]]; then
cat <<EOF
USAGE:
@@ -174,14 +173,19 @@ case "$(uname -s)" in
done
fi
;;
Haiku) ostype=haiku ;;
Minix) ostype=minix ;;
GNU) ostype=hurd ;;
AIX) ostype=aix ;;
HP-UX) ostype=hpux ;;
MINGW* | MSYS* | CYGWIN* | Windows_NT)
ostype=windows
if type -P jq >/dev/null; then
# https://github.com/jqlang/jq/issues/1854
_tmp=$(jq -r .a <<<'{}')
if [[ "${_tmp}" != 'null' ]]; then
_tmp=$(jq -b -r .a 2>/dev/null <<<'{}' || true)
if [[ "${_tmp}" == 'null' ]]; then
_tmp=$(jq -r .a <<<'{}' | wc -c)
if [[ "${_tmp}" != 5 ]]; then
_tmp=$({ jq -b -r .a 2>/dev/null <<<'{}' || true; } | wc -c)
if [[ "${_tmp}" == 5 ]]; then
jq() { command jq -b "$@"; }
else
jq() { command jq "$@" | tr -d '\r'; }
@@ -195,7 +199,6 @@ case "$(uname -s)" in
esac
check_install git
exclude_from_ls_files=()
# - `find` lists symlinks. `! ( -name <dir> -prune )` means recursively ignore <dir>. `cut` removes the leading `./`.
# This can be replaced with `fd -H -t l`.
# - `git submodule status` lists submodules. The first `cut` removes the first character indicates status ( |+|-).
@@ -204,6 +207,7 @@ find_prune=(\! \( -name .git -prune \))
while IFS= read -r; do
find_prune+=(\! \( -name "${REPLY}" -prune \))
done < <(sed -E 's/#.*//g; s/^[ \t]+//g; s/\/[ \t]+$//g; /^$/d' .gitignore)
exclude_from_ls_files=()
while IFS=$'\n' read -r; do
exclude_from_ls_files+=("${REPLY}")
done < <({
@@ -227,12 +231,24 @@ ls_files() {
fi
}
# Referred by both Rust and Markdown check.
markdown_files=()
while IFS=$'\n' read -r; do markdown_files+=("${REPLY}"); done < <(ls_files '*.md')
if [[ ${TIDY_EXPECTED_MARKDOWN_FILE_COUNT:-${#markdown_files[@]}} -ne ${#markdown_files[@]} ]]; then
error "expected ${TIDY_EXPECTED_MARKDOWN_FILE_COUNT} of Markdown files, but found ${#markdown_files[@]}; consider updating TIDY_EXPECTED_MARKDOWN_FILE_COUNT env var"
fi
# Rust (if exists)
if [[ -n "$(ls_files '*.rs')" ]]; then
rust_files=()
while IFS=$'\n' read -r; do rust_files+=("${REPLY}"); done < <(ls_files '*.rs')
if [[ ${TIDY_EXPECTED_RUST_FILE_COUNT:-${#rust_files[@]}} -ne ${#rust_files[@]} ]]; then
error "expected ${TIDY_EXPECTED_RUST_FILE_COUNT} of Rust files, but found ${#rust_files[@]}; consider updating TIDY_EXPECTED_RUST_FILE_COUNT env var"
fi
if [[ ${#rust_files[@]} -gt 0 ]]; then
info "checking Rust code style"
check_config .rustfmt.toml "; consider adding with reference to https://github.com/taiki-e/cargo-hack/blob/HEAD/.rustfmt.toml"
check_config .clippy.toml "; consider adding with reference to https://github.com/taiki-e/cargo-hack/blob/HEAD/.clippy.toml"
if check_install cargo jq python3 pipx; then
if check_install cargo jq pipx; then
# `cargo fmt` cannot recognize files not included in the current workspace and modules
# defined inside macros, so run rustfmt directly.
# We need to use nightly rustfmt because we use the unstable formatting options of rustfmt.
@@ -242,16 +258,16 @@ if [[ -n "$(ls_files '*.rs')" ]]; then
retry rustup component add rustfmt &>/dev/null
fi
info "running \`rustfmt \$(git ls-files '*.rs')\`"
rustfmt $(ls_files '*.rs')
rustfmt "${rust_files[@]}"
else
if type -P rustup >/dev/null; then
retry rustup component add rustfmt --toolchain nightly &>/dev/null
fi
info "running \`rustfmt +nightly \$(git ls-files '*.rs')\`"
rustfmt +nightly $(ls_files '*.rs')
rustfmt +nightly "${rust_files[@]}"
fi
check_diff $(ls_files '*.rs')
cast_without_turbofish=$(grep -Fn '.cast()' $(ls_files '*.rs') || true)
check_diff "${rust_files[@]}"
cast_without_turbofish=$(grep -Fn '.cast()' "${rust_files[@]}" || true)
if [[ -n "${cast_without_turbofish}" ]]; then
error "please replace \`.cast()\` with \`.cast::<type_name>()\`:"
printf '%s\n' "${cast_without_turbofish}"
@@ -332,7 +348,7 @@ if [[ -n "$(ls_files '*.rs')" ]]; then
fi
# Sync markdown to rustdoc.
first=1
for markdown in $(ls_files '*.md'); do
for markdown in "${markdown_files[@]}"; do
markers=$(grep -En '^<!-- tidy:sync-markdown-to-rustdoc:(start[^ ]*|end) -->' "${markdown}" || true)
# BSD wc's -l emits spaces before number.
if [[ ! "$(LC_ALL=C wc -l <<<"${markers}")" =~ ^\ *2$ ]]; then
@@ -381,10 +397,11 @@ if [[ -n "$(ls_files '*.rs')" ]]; then
fi
new='<!-- tidy:sync-markdown-to-rustdoc:start -->'$'\a'
empty_line_re='^ *$'
gfm_alert_re='^> {0,4}\[!.*\] *$'
gfm_alert_re='^ *> {0,4}\[!.*\] *$'
rust_code_block_re='^ *```(rust|rs) *$'
code_block_attr=''
in_alert=''
leading_spaces=''
first_line=1
ignore=''
while IFS='' read -rd$'\a' line; do
@@ -401,7 +418,7 @@ if [[ -n "$(ls_files '*.rs')" ]]; then
elif [[ -n "${in_alert}" ]]; then
if [[ "${line}" =~ ${empty_line_re} ]]; then
in_alert=''
new+=$'\a'"</div>"$'\a'
new+=$'\a'"${leading_spaces}</div>"$'\a'
fi
elif [[ "${line}" =~ ${gfm_alert_re} ]]; then
alert="${line#*[\!}"
@@ -418,8 +435,13 @@ if [[ -n "$(ls_files '*.rs')" ]]; then
;;
esac
in_alert=1
new+="<div class=\"rustdoc-alert rustdoc-alert-${alert_lower}\">"$'\a\a'
new+="> **${alert_sign} ${alert:0:1}${alert_lower:1}**"$'\a>\a'
leading_spaces="${line%%[^ ]*}"
# GitHub doesn't handle indented GFM alerts...
if [[ -n "${leading_spaces}" ]]; then
error "GitHub doesn't handle indented GFM alerts"
fi
new+="${leading_spaces}<div class=\"rustdoc-alert rustdoc-alert-${alert_lower}\">"$'\a\a'
new+="${leading_spaces}> **${alert_sign} ${alert:0:1}${alert_lower:1}**"$'\a'"${leading_spaces}>"$'\a'
continue
fi
if [[ "${line}" =~ ${rust_code_block_re} ]]; then
@@ -459,15 +481,20 @@ check_hidden clippy.toml deny.toml rustfmt.toml
# C/C++/Protobuf (if exists)
clang_format_ext=('*.c' '*.h' '*.cpp' '*.hpp' '*.proto')
if [[ -n "$(ls_files "${clang_format_ext[@]}")" ]]; then
clang_format_files=()
while IFS=$'\n' read -r; do clang_format_files+=("${REPLY}"); done < <(ls_files "${clang_format_ext[@]}")
if [[ ${TIDY_EXPECTED_CLANG_FORMAT_FILE_COUNT:-${#clang_format_files[@]}} -ne ${#clang_format_files[@]} ]]; then
error "expected ${TIDY_EXPECTED_CLANG_FORMAT_FILE_COUNT} of C/C++/Protobuf files, but found ${#clang_format_files[@]}; consider updating TIDY_EXPECTED_CLANG_FORMAT_FILE_COUNT env var"
fi
if [[ ${#clang_format_files[@]} -gt 0 ]]; then
info "checking C/C++/Protobuf code style"
check_config .clang-format
if check_install clang-format; then
IFS=' '
info "running \`clang-format -i \$(git ls-files ${clang_format_ext[*]})\`"
IFS=$'\n\t'
clang-format -i $(ls_files "${clang_format_ext[@]}")
check_diff $(ls_files "${clang_format_ext[@]}")
clang-format -i "${clang_format_files[@]}"
check_diff "${clang_format_files[@]}"
fi
printf '\n'
else
@@ -480,15 +507,20 @@ check_alt '.hpp extension' 'other extensions' "$(ls_files '*.hh' '*.hp' '*.hxx'
# YAML/HTML/CSS/JavaScript/JSON (if exists)
prettier_ext=('*.css' '*.html' '*.js' '*.json' '*.yml' '*.yaml')
if [[ -n "$(ls_files "${prettier_ext[@]}")" ]]; then
prettier_files=()
while IFS=$'\n' read -r; do prettier_files+=("${REPLY}"); done < <(ls_files "${prettier_ext[@]}")
if [[ ${TIDY_EXPECTED_PRETTIER_FILE_COUNT:-${#prettier_files[@]}} -ne ${#prettier_files[@]} ]]; then
error "expected ${TIDY_EXPECTED_PRETTIER_FILE_COUNT} of YAML/HTML/CSS/JavaScript/JSON files, but found ${#prettier_files[@]}; consider updating TIDY_EXPECTED_PRETTIER_FILE_COUNT env var"
fi
if [[ ${#prettier_files[@]} -gt 0 ]]; then
info "checking YAML/HTML/CSS/JavaScript/JSON code style"
check_config .editorconfig
if check_install npm; then
IFS=' '
info "running \`npx -y prettier -l -w \$(git ls-files ${prettier_ext[*]})\`"
IFS=$'\n\t'
npx -y prettier -l -w $(ls_files "${prettier_ext[@]}")
check_diff $(ls_files "${prettier_ext[@]}")
npx -y prettier -l -w "${prettier_files[@]}"
check_diff "${prettier_files[@]}"
fi
printf '\n'
else
@@ -499,13 +531,18 @@ check_alt '.editorconfig' 'other configs' "$(ls_files '*.prettierrc*' '*prettier
check_alt '.yml extension' '.yaml extension' "$(ls_files '*.yaml' | { grep -Fv '.markdownlint-cli2.yaml' || true; })"
# TOML (if exists)
toml_files=()
while IFS=$'\n' read -r; do toml_files+=("${REPLY}"); done < <(ls_files '*.toml')
if [[ ${TIDY_EXPECTED_TOML_FILE_COUNT:-${#toml_files[@]}} -ne ${#toml_files[@]} ]]; then
error "expected ${TIDY_EXPECTED_TOML_FILE_COUNT} of TOML files, but found ${#toml_files[@]}; consider updating TIDY_EXPECTED_TOML_FILE_COUNT env var"
fi
if [[ -n "$(ls_files '*.toml' | { grep -Fv '.taplo.toml' || true; })" ]]; then
info "checking TOML style"
check_config .taplo.toml
if check_install npm; then
info "running \`npx -y @taplo/cli fmt \$(git ls-files '*.toml')\`"
RUST_LOG=warn npx -y @taplo/cli fmt $(ls_files '*.toml')
check_diff $(ls_files '*.toml')
RUST_LOG=warn npx -y @taplo/cli fmt "${toml_files[@]}"
check_diff "${toml_files[@]}"
fi
printf '\n'
else
@@ -514,12 +551,12 @@ fi
check_hidden taplo.toml
# Markdown (if exists)
if [[ -n "$(ls_files '*.md')" ]]; then
if [[ ${#markdown_files[@]} -gt 0 ]]; then
info "checking markdown style"
check_config .markdownlint-cli2.yaml
if check_install npm; then
info "running \`npx -y markdownlint-cli2 \$(git ls-files '*.md')\`"
if ! npx -y markdownlint-cli2 $(ls_files '*.md'); then
if ! npx -y markdownlint-cli2 "${markdown_files[@]}"; then
error "check failed; please resolve the above markdownlint error(s)"
fi
fi
@@ -580,6 +617,12 @@ if [[ -n "$(ls_files '*action.yml')" ]]; then
fi
done
fi
if [[ ${TIDY_EXPECTED_SHELL_FILE_COUNT:-${#shell_files[@]}} -ne ${#shell_files[@]} ]]; then
error "expected ${TIDY_EXPECTED_SHELL_FILE_COUNT} of shell script files, but found ${#shell_files[@]}; consider updating TIDY_EXPECTED_SHELL_FILE_COUNT env var"
fi
if [[ ${TIDY_EXPECTED_DOCKER_FILE_COUNT:-${#docker_files[@]}} -ne ${#docker_files[@]} ]]; then
error "expected ${TIDY_EXPECTED_DOCKER_FILE_COUNT} of dockerfiles, but found ${#docker_files[@]}; consider updating TIDY_EXPECTED_DOCKER_FILE_COUNT env var"
fi
# correctness
res=$({ grep -En '(\[\[ .* ]]|(^|[^\$])\(\(.*\)\))( +#| *$)' "${bash_files[@]}" || true; } | { grep -Ev '^[^ ]+: *(#|//)' || true; } | LC_ALL=C sort)
if [[ -n "${res}" ]]; then
@@ -917,6 +960,7 @@ if [[ ${#zizmor_targets[@]} -gt 0 ]]; then
if [[ "${ostype}" =~ ^(netbsd|openbsd|dragonfly|illumos|solaris)$ ]] && [[ -n "${CI:-}" ]] && ! type -P zizmor >/dev/null; then
warn "this check is skipped on NetBSD/OpenBSD/Dragonfly/illumos/Solaris due to installing zizmor is hard on these platform"
elif check_install zizmor; then
# zizmor can also be used via pipx, but old version will be installed if glibc version is old.
IFS=' '
info "running \`zizmor -q ${zizmor_targets[*]}\`"
IFS=$'\n\t'
@@ -931,7 +975,7 @@ check_alt '.sh extension' '*.bash extension' "$(ls_files '*.bash')"
if [[ -f tools/.tidy-check-license-headers ]]; then
info "checking license headers (experimental)"
failed_files=''
for p in $(LC_ALL=C comm -12 <(eval $(<tools/.tidy-check-license-headers) | LC_ALL=C sort) <(ls_files | LC_ALL=C sort)); do
for p in $(LC_ALL=C comm -12 <(eval "$(<tools/.tidy-check-license-headers)" | LC_ALL=C sort) <(ls_files | LC_ALL=C sort)); do
case "${p##*/}" in
*.stderr | *.expanded.rs) continue ;; # generated files
*.json) continue ;; # no comment support
@@ -973,7 +1017,7 @@ fi
if [[ -f .cspell.json ]]; then
info "spell checking"
project_dictionary=.github/.cspell/project-dictionary.txt
if check_install npm jq python3 pipx; then
if check_install npm jq pipx; then
has_rust=''
if [[ -n "$(ls_files '*Cargo.toml')" ]]; then
has_rust=1