diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index ef7325a0c..68bb2d3ac 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -34,9 +34,9 @@ jobs: include: # Note: Specifying the version of valgrind and cargo-binstall is not supported. - os: ubuntu-20.04 - tool: cargo-hack@0.5.24,cargo-llvm-cov@0.5.3,cargo-minimal-versions@0.1.8,parse-changelog@0.5.2,cargo-udeps@0.1.35,cargo-valgrind@2.1.0,cargo-deny@0.13.5,cross@0.2.4,dprint@0.34.1,just@1.9.0,nextest@0.9.11,protoc@3.21.12,shellcheck@0.9.0,shfmt@3.6.0,wasm-pack@0.10.3,wasmtime@4.0.0,mdbook@0.4.25,mdbook-linkcheck@0.7.7,cargo-watch@8.1.1 + tool: cargo-hack@0.5.24,cargo-llvm-cov@0.5.3,cargo-minimal-versions@0.1.8,parse-changelog@0.5.2,cargo-udeps@0.1.35,cargo-valgrind@2.1.0,cargo-deny@0.13.5,cross@0.2.4,dprint@0.34.1,just@1.9.0,nextest@0.9.11,protoc@3.21.12,shellcheck@0.9.0,shfmt@3.6.0,wasm-pack@0.10.3,wasmtime@4.0.0,mdbook@0.4.25,mdbook-linkcheck@0.7.7,cargo-watch@8.1.1,cargo-tarpaulin@0.22.0 - os: ubuntu-20.04 - tool: cargo-hack@0.5,cargo-llvm-cov@0.5,cargo-minimal-versions@0.1,parse-changelog@0.5,cargo-udeps@0.1,cargo-valgrind@2.1,cargo-deny@0.13,cross@0.2,dprint@0.34,just@1.9,nextest@0.9,protoc@3.21,shellcheck@0.9,shfmt@3.5,wasm-pack@0.10,wasmtime@4.0,mdbook@0.4,mdbook-linkcheck@0.7,cargo-watch@8.1 + tool: cargo-hack@0.5,cargo-llvm-cov@0.5,cargo-minimal-versions@0.1,parse-changelog@0.5,cargo-udeps@0.1,cargo-valgrind@2.1,cargo-deny@0.13,cross@0.2,dprint@0.34,just@1.9,nextest@0.9,protoc@3.21,shellcheck@0.9,shfmt@3.5,wasm-pack@0.10,wasmtime@4.0,mdbook@0.4,mdbook-linkcheck@0.7,cargo-watch@8.1,cargo-tarpaulin@0.22 - os: ubuntu-20.04 tool: cargo-valgrind@2,just@1,protoc@3,shfmt@3,wasmtime@4,cargo-watch@8 - os: macos-11 @@ -79,15 +79,15 @@ jobs: include: - container: ubuntu:22.04 # glibc 2.35 # cargo-udeps depends on openssl 1.1 - tool: cargo-hack,cargo-llvm-cov,cargo-minimal-versions,parse-changelog,cargo-valgrind,cargo-deny,cross,dprint,just,nextest,protoc,shellcheck,shfmt,wasm-pack,wasmtime,mdbook,mdbook-linkcheck,cargo-watch + tool: cargo-hack,cargo-llvm-cov,cargo-minimal-versions,parse-changelog,cargo-valgrind,cargo-deny,cross,dprint,just,nextest,protoc,shellcheck,shfmt,wasm-pack,wasmtime,mdbook,mdbook-linkcheck,cargo-watch,cargo-tarpaulin - container: fedora:latest # glibc 2.36 (as of fedora 37) # cargo-udeps depends on openssl 1.1 - tool: cargo-hack,cargo-llvm-cov,cargo-minimal-versions,parse-changelog,cargo-valgrind,cargo-deny,cross,dprint,just,nextest,protoc,shellcheck,shfmt,wasm-pack,wasmtime,mdbook,mdbook-linkcheck,cargo-watch + tool: cargo-hack,cargo-llvm-cov,cargo-minimal-versions,parse-changelog,cargo-valgrind,cargo-deny,cross,dprint,just,nextest,protoc,shellcheck,shfmt,wasm-pack,wasmtime,mdbook,mdbook-linkcheck,cargo-watch,cargo-tarpaulin - container: centos:7 # glibc 2.17 - # cargo-udeps,protoc,valgrind,wasmtime,mdbook-linkcheck,cargo-watch don't provide prebuilt binaries for musl host. + # cargo-udeps,protoc,valgrind,wasmtime,mdbook-linkcheck,cargo-watch,cargo-tarpaulin don't provide prebuilt binaries for musl host. tool: cargo-hack,cargo-llvm-cov,cargo-minimal-versions,parse-changelog,cargo-valgrind,cargo-deny,cross,dprint,just,nextest,shellcheck,shfmt,wasm-pack,mdbook,cargo-binstall - container: alpine:latest # musl 1.2.3 (as of alpine 3.17) - # cargo-udeps,protoc,valgrind,wasmtime,mdbook-linkcheck,cargo-watch don't provide prebuilt binaries for musl host. + # cargo-udeps,protoc,valgrind,wasmtime,mdbook-linkcheck,cargo-watch,cargo-tarpaulin don't provide prebuilt binaries for musl host. tool: cargo-hack,cargo-llvm-cov,cargo-minimal-versions,parse-changelog,cargo-valgrind,cargo-deny,cross,dprint,just,nextest,shellcheck,shfmt,wasm-pack,mdbook,cargo-binstall runs-on: ubuntu-latest container: ${{ matrix.container }} diff --git a/README.md b/README.md index e076b0075..e4938fb1f 100644 --- a/README.md +++ b/README.md @@ -83,6 +83,7 @@ https://spdx.org/licenses | [**cargo-hack**](https://github.com/taiki-e/cargo-hack) | `$CARGO_HOME/bin` | [GitHub Releases](https://github.com/taiki-e/cargo-hack/releases) | Linux, macOS, Windows | [Apache-2.0](https://github.com/taiki-e/cargo-hack/blob/HEAD/LICENSE-APACHE) OR [MIT](https://github.com/taiki-e/cargo-hack/blob/HEAD/LICENSE-MIT) | | [**cargo-llvm-cov**](https://github.com/taiki-e/cargo-llvm-cov) | `$CARGO_HOME/bin` | [GitHub Releases](https://github.com/taiki-e/cargo-llvm-cov/releases) | Linux, macOS, Windows | [Apache-2.0](https://github.com/taiki-e/cargo-llvm-cov/blob/HEAD/LICENSE-APACHE) OR [MIT](https://github.com/taiki-e/cargo-llvm-cov/blob/HEAD/LICENSE-MIT) | | [**cargo-minimal-versions**](https://github.com/taiki-e/cargo-minimal-versions) | `$CARGO_HOME/bin` | [GitHub Releases](https://github.com/taiki-e/cargo-minimal-versions/releases) | Linux, macOS, Windows | [Apache-2.0](https://github.com/taiki-e/cargo-minimal-versions/blob/HEAD/LICENSE-APACHE) OR [MIT](https://github.com/taiki-e/cargo-minimal-versions/blob/HEAD/LICENSE-MIT) | +| [**cargo-tarpaulin**](https://github.com/xd009642/tarpaulin) | `$CARGO_HOME/bin` | [GitHub Release](https://github.com/xd009642/tarpaulin/releases) | Linux | [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 Release](https://github.com/est31/cargo-udeps/releases) | Linux, macOS, Windows | [Apache-2.0 OR MIT](https://github.com/est31/cargo-udeps/blob/master/LICENSE) | | [**cargo-valgrind**](https://github.com/jfrimmel/cargo-valgrind) | `$CARGO_HOME/bin` | [GitHub Release](https://github.com/jfrimmel/cargo-valgrind/releases) | Linux, macOS, Windows | [MIT](https://github.com/jfrimmel/cargo-valgrind/blob/master/LICENSE-MIT) or [Apache-2.0](https://github.com/jfrimmel/cargo-valgrind/blob/master/LICENSE-APACHE) | | [**cross**](https://github.com/cross-rs/cross) | `$CARGO_HOME/bin` | [GitHub Releases](https://github.com/cross-rs/cross/releases) | Linux, macOS, Windows | [Apache-2.0](https://github.com/cross-rs/cross/blob/HEAD/LICENSE-APACHE) OR [MIT](https://github.com/cross-rs/cross/blob/HEAD/LICENSE-MIT) | diff --git a/manifests/cargo-tarpaulin.json b/manifests/cargo-tarpaulin.json new file mode 100644 index 000000000..64fd33167 --- /dev/null +++ b/manifests/cargo-tarpaulin.json @@ -0,0 +1,422 @@ +{ + "template": { + "x86_64_linux_gnu": { + "url": "https://github.com/xd009642/tarpaulin/releases/download/${version}/cargo-tarpaulin-${version}-travis.tar.gz" + } + }, + "latest": { + "version": "0.22.0" + }, + "0.22": { + "version": "0.22.0" + }, + "0.22.0": { + "x86_64_linux_gnu": { + "checksum": "78ee4585dfc24e6d61ffcb6f5a589a4b7ab42198e5fd773548c54975f980e89d" + } + }, + "0.21": { + "version": "0.21.0" + }, + "0.21.0": { + "x86_64_linux_gnu": { + "checksum": "46da20777f8ec18c10835acbc93d5817b2c5667057d01e669eff247691e576dc" + } + }, + "0.20": { + "version": "0.20.1" + }, + "0.20.1": { + "x86_64_linux_gnu": { + "checksum": "ec7c17e6a1406cc9dfb6ccd1a2319a7414bff84266372997be8d760524416eb0" + } + }, + "0.20.0": { + "x86_64_linux_gnu": { + "checksum": "49aefb4924c1d60dbdf6a397107ecfbf329554ea4317fcad9f6b9c4a92661e48" + } + }, + "0.19": { + "version": "0.19.1" + }, + "0.19.1": { + "x86_64_linux_gnu": { + "checksum": "154e5eb700c36d2793fd7e6d81dc275ea745ecc65df15b725000cd5d333c3512" + } + }, + "0.19.0": { + "x86_64_linux_gnu": { + "checksum": "0c2609fb2b1fc5784ad912b46b9f566f45ddc4a922eab92ee80b953d677ca178" + } + }, + "0.18": { + "version": "0.18.5" + }, + "0.18.5": { + "x86_64_linux_gnu": { + "checksum": "3edb2cb2cd198837dd4aca81281993c918aae530b8f7614fe358823b8f63c0d3" + } + }, + "0.18.4": { + "x86_64_linux_gnu": { + "checksum": "9c2c3d3accfa6e6231bbf9c83f95267d8a3516aa6acad264d0d4790d21f4fe05" + } + }, + "0.18.3": { + "x86_64_linux_gnu": { + "checksum": "7a0a4a1441f3518e7247e5bb07e12fa6c280ac796e8f6c9afc60acde8cb5b5fe" + } + }, + "0.18.2": { + "x86_64_linux_gnu": { + "checksum": "795da1282a8f69f58f2689be7b032b270b37ac19d84f8f8d6428903306020ba7" + } + }, + "0.18.1": { + "x86_64_linux_gnu": { + "checksum": "bba63f0b4c9ee77c45a59b77b85834ddb9428a0aaff202d7b92aa31026323a6b" + } + }, + "0.18.0": { + "x86_64_linux_gnu": { + "checksum": "c3de59103d92d08bd6958096a06915006a80390efef3a41a9e64b6f1296aaf01" + } + }, + "0.16": { + "version": "0.16.0" + }, + "0.16.0": { + "x86_64_linux_gnu": { + "checksum": "3972c2189e08e23fae9189da03cf3be80b405874560fdf1235cf3f5d42f910c1" + } + }, + "0.15": { + "version": "0.15.0" + }, + "0.15.0": { + "x86_64_linux_gnu": { + "checksum": "b4c262140323ea3150c15ef91a178f9e1e0b1100495a6be8d825b1a57a7a207b" + } + }, + "0.14": { + "version": "0.14.3" + }, + "0.14.3": { + "x86_64_linux_gnu": { + "checksum": "a5c8ebcf01850c09e66a2b2e1d503723a09a61912b369ded6f0ed336ee3fd22a" + } + }, + "0.14.2": { + "x86_64_linux_gnu": { + "checksum": "1bd45909269d3c7e9c534e8d0a36abf86134f01e4f3fd630b90320260b20bbb9" + } + }, + "0.14.1": { + "x86_64_linux_gnu": { + "checksum": "c230ee3b7c79fbeea1d996d63248090cc2614121668883400e55f85da764bede" + } + }, + "0.14.0": { + "x86_64_linux_gnu": { + "checksum": "29266381dd8e5e57542964402f1046d3e806c79dfdd64ec9d76ff5a3bafadb2f" + } + }, + "0.13": { + "version": "0.13.4" + }, + "0.13.4": { + "x86_64_linux_gnu": { + "checksum": "055bd7c7bb357a738d374215b2bf90e4945ec6863820d4e5c041157b39adc2e9" + } + }, + "0.13.3": { + "x86_64_linux_gnu": { + "checksum": "77735bba1131f64043839279f27c407552565e98ed3a666f657909ae64004533" + } + }, + "0.13.2": { + "x86_64_linux_gnu": { + "checksum": "3e5084ce4abc5a1424893b38907b8b0351ea379cfd96fcf7b1ceb242a8823bfe" + } + }, + "0.13.1": { + "x86_64_linux_gnu": { + "checksum": "883c09f75b067020bea32546e13ab311c8b4f520afce3f4c15026a17d348f3df" + } + }, + "0.13.0": { + "x86_64_linux_gnu": { + "checksum": "5505f05db9c66821d515151694b0c0c52c09850147b868c56e6999aab02f0843" + } + }, + "0.12": { + "version": "0.12.4" + }, + "0.12.4": { + "x86_64_linux_gnu": { + "checksum": "a9537853c7bbc2fa6ffb4b71899b44f3b49dd0a1f2d80819d89c581b961dcdde" + } + }, + "0.12.3": { + "x86_64_linux_gnu": { + "checksum": "e66920602d3b26bbd3a7cb6671257f896bb529b9e8577d565b036f8557f25431" + } + }, + "0.12.2": { + "x86_64_linux_gnu": { + "checksum": "33ec873dde8e9f01847eab5cb3530d38e2e9dff0d5987e01f2b0b6de0567b183" + } + }, + "0.12.1": { + "x86_64_linux_gnu": { + "checksum": "ddcb00ed6cb976f3e25684da40468d7c6724cc9c31e0fefe32309a497b4c87b5" + } + }, + "0.12.0": { + "x86_64_linux_gnu": { + "checksum": "12284db78afc5e91d70a7b1c08cb7ff31a068b87357d399f65f06427a2b2e10e" + } + }, + "0.11": { + "version": "0.11.1" + }, + "0.11.1": { + "x86_64_linux_gnu": { + "checksum": "b51d5c233e1145036c50168d50a4fb3a9f09c19511a04da866f662ed7217eb5f" + } + }, + "0.11.0": { + "x86_64_linux_gnu": { + "checksum": "2831e4447caeefa2ecd02ccb23fbcb2c95286a0bf9afa5c041de7c2874f47cb4" + } + }, + "0.10": { + "version": "0.10.2" + }, + "0.10.2": { + "x86_64_linux_gnu": { + "checksum": "074232869f1655dfdc0d8613e3d46a545ebd6deeb4ee37d0f08a52d49df0358b" + } + }, + "0.10.1": { + "x86_64_linux_gnu": { + "checksum": "983cea35b795945523fd6bbeb91ab0f6fd59978dd5e9a5a12de93275b65f2746" + } + }, + "0.10.0": { + "x86_64_linux_gnu": { + "checksum": "6843be8384bf14385b36a3118efc1ed2d25d531acb8df954cd3f93d44018b09e" + } + }, + "0.9": { + "version": "0.9.3" + }, + "0.9.3": { + "x86_64_linux_gnu": { + "checksum": "cd88b3ce2de5f26fd6830be6b48b7d0b0f8e23710993034ceaa7c0a4293615b9" + } + }, + "0.9.2": { + "x86_64_linux_gnu": { + "checksum": "e9736ef32d59ab29b90aa9be82a35be3a8f8ef09a1ef548db0728b62804e3745" + } + }, + "0.9.1": { + "x86_64_linux_gnu": { + "checksum": "244f6756dfa3139a31bc98bca197dd336d06034ad445f3831ec9deb7a34f7991" + } + }, + "0.9.0": { + "x86_64_linux_gnu": { + "checksum": "92b2d3dd819c2efcc76e18ee8df47009ab96868673f2e72ad3bf7786d2592135" + } + }, + "0.8": { + "version": "0.8.7" + }, + "0.8.7": { + "x86_64_linux_gnu": { + "checksum": "5f843eb8e4a18f7bd14f565d184eaa824ba750c9bcb40a184ac708f6b9b85195" + } + }, + "0.8.6": { + "x86_64_linux_gnu": { + "checksum": "156470a79e2193d7732b0755314914be73a2da39e2a476930f69fcc5e5028263" + } + }, + "0.8.5": { + "x86_64_linux_gnu": { + "checksum": "7d6201631e774b321326b27402aaff120b1c6ced19a476202f80f938240f411c" + } + }, + "0.8.4": { + "x86_64_linux_gnu": { + "checksum": "08ce530a9ac68bd204d07f4ad0d0f6de4b361ce1d7031e254a72bea6e5332653" + } + }, + "0.8.3": { + "x86_64_linux_gnu": { + "checksum": "c734ef5a50e5ba17bac69100ecfabaf9bd8625541a97c2d14e690c89e4e2e573" + } + }, + "0.8.2": { + "x86_64_linux_gnu": { + "checksum": "dcdf86e97645070a8f7b50322f06908cc9d20293816ea35f0e5b417c71a33e69" + } + }, + "0.8.1": { + "x86_64_linux_gnu": { + "checksum": "ccb9fa1dc9c9798dff99be5bab597186f68a8ee2fa869db81682fdcefcd5627a" + } + }, + "0.8.0": { + "x86_64_linux_gnu": { + "checksum": "ba33d82892525e570c5e81e5d27ea1a8c9944faa12ed708ecb2d51f8723f5f93" + } + }, + "0.7": { + "version": "0.7.0" + }, + "0.7.0": { + "x86_64_linux_gnu": { + "checksum": "1b68302a93c5cf0310fffa9c05d8e9a7be20bbb76d4cc1b4d33ca0566ef6f8a9" + } + }, + "0.6": { + "version": "0.6.11" + }, + "0.6.11": { + "x86_64_linux_gnu": { + "checksum": "ad57ae9bf6b2ea83971e3f861d7baa8c47c374fbc2e1dc638ae7825bcc4a3ad3" + } + }, + "0.6.10": { + "x86_64_linux_gnu": { + "checksum": "ed87c3be4028a513435dd55f040eb812a6efedd75215efae397c79b3afe58721" + } + }, + "0.6.9": { + "x86_64_linux_gnu": { + "checksum": "6e3379035c3d5c5d0f73419e79b10b875b9f952c6110b819ee560a40d866861d" + } + }, + "0.6.8": { + "x86_64_linux_gnu": { + "checksum": "441bd89b4c5cbeb7a2c0d2c453eff5249f1133dbd43c577cd2d433f5247abece" + } + }, + "0.6.7": { + "x86_64_linux_gnu": { + "checksum": "0dea86b28fd7ae3d275d1703c5d1227528660cbafeaf4fce07a32bfcb0405d29" + } + }, + "0.6.6": { + "x86_64_linux_gnu": { + "checksum": "6356cc5a7dd741558c2cd7a837cc51395f32f6e87430e89e367739457b84ad30" + } + }, + "0.6.5": { + "x86_64_linux_gnu": { + "checksum": "90f18e0e50bd68c8800dcf6b505642f4c15c76392d2701bf7bdf595bf70487a9" + } + }, + "0.6.4": { + "x86_64_linux_gnu": { + "checksum": "88206d4aca5672fcd175f12b37d58db66168800cef7fa9ae37c180c68ed25e78" + } + }, + "0.6.3": { + "x86_64_linux_gnu": { + "checksum": "9054ad6081c08c8b0ca495b536fbe95d4d278ea79eec6c70897b7c4961725db5" + } + }, + "0.6.2": { + "x86_64_linux_gnu": { + "checksum": "066c75a242b9a1937092aef24831895b3d26e922eb4525cf60e7d79d0c1f6544" + } + }, + "0.6.1": { + "x86_64_linux_gnu": { + "checksum": "dd99352a67b7deff8ea2e652f2ab37349d32b9052208007ce8262f95fda452e5" + } + }, + "0.6.0": { + "x86_64_linux_gnu": { + "checksum": "b7de9de8efbedaaf5cf2a497e25f6480959488ebb7b4955e52474573b963454e" + } + }, + "0.5": { + "version": "0.5.6" + }, + "0.5.6": { + "x86_64_linux_gnu": { + "checksum": "667c96c87fa2bb118f3d453618037a48602e14eb57684c154e9fbea97ed525ef" + } + }, + "0.5.5": { + "x86_64_linux_gnu": { + "checksum": "661276abcf796fa66d51454f15312a700b8bfe7159afc793fcfdb30df59ab0d2" + } + }, + "0.5.4": { + "x86_64_linux_gnu": { + "checksum": "49c4da83203bfef109fe639bc63be75e3826c91ea7c7c4f37dfc5313b8ea38c4" + } + }, + "0.5.3": { + "x86_64_linux_gnu": { + "checksum": "7f7cf48b26222460bdbb0aab829a713efdf242e1f7e027bae90b06ca36623a65" + } + }, + "0.5.2": { + "x86_64_linux_gnu": { + "checksum": "b6d72b7acea3e923ad564a9cbd18c0424ad2e8b9dae01feb56bf64ed9ce35682" + } + }, + "0.5.1": { + "x86_64_linux_gnu": { + "checksum": "974bd7dd55a63cee7a09a6453a5edcd7857c3d64e19568ac29cf2b009dbd5781" + } + }, + "0.5.0": { + "x86_64_linux_gnu": { + "checksum": "c9e424ebaa6830b823c52ea667a449d284407ae2b4ccecfc7c659aeb1bef42cd" + } + }, + "0.4": { + "version": "0.4.2" + }, + "0.4.2": { + "x86_64_linux_gnu": { + "checksum": "716f5e49b5aaba36fd2b612068882e3ff647b52a431ffaabe34e67cd6ab33e21" + } + }, + "0.4.1": { + "x86_64_linux_gnu": { + "checksum": "e869407c14f75b296454926177c01e9e7b2b306c0a6bf2104904453bf579779c" + } + }, + "0.4.0": { + "x86_64_linux_gnu": { + "checksum": "0771b8d27d946fc8b684ffbc5a1200821db41a0f13d337876db17ca83d9b09fd" + } + }, + "0.3": { + "version": "0.3.13" + }, + "0.3.13": { + "x86_64_linux_gnu": { + "checksum": "dec62b6452f811d2de141cbe18420df248138f97db2d1e5c5eee87cf833acc61" + } + }, + "0.3.12": { + "x86_64_linux_gnu": { + "checksum": "6d1f9b807effa21366b2a557389ef3a10666002bbf376d68466aeed9c58b3cac" + } + }, + "0.3.11": { + "x86_64_linux_gnu": { + "checksum": "8cff6f31f6cdf0e01221abf7e325accda483c3c016a9307b609984e37390dd1b" + } + } +} diff --git a/tools/codegen/base/cargo-tarpaulin.json b/tools/codegen/base/cargo-tarpaulin.json new file mode 100644 index 000000000..70af7e330 --- /dev/null +++ b/tools/codegen/base/cargo-tarpaulin.json @@ -0,0 +1,8 @@ +{ + "repository": "https://github.com/xd009642/tarpaulin", + "tag_prefix": "", + "asset_name": "${package}-${version}-travis.tar.gz", + "platform": { + "x86_64_linux_gnu": {} + } +} \ No newline at end of file