From dbf6cc119b651520f35153c6320c6d750981d0ab Mon Sep 17 00:00:00 2001 From: Ralf Anton Beier Date: Thu, 30 Jul 2026 06:07:26 +0200 Subject: [PATCH] fix(checksum_updater): register binaryen/wrpc/wit-bindgen-wrpc; refresh bytecodealliance registries Three tools were silently unregistered in tool_config.rs and falling through to create_default_config()'s repo guess -- which is WRONG for all three (guesses bytecodealliance/binaryen, bytecodealliance/wrpc-wasmtime, bytecodealliance/wit-bindgen-wrpc; real repos are WebAssembly/binaryen and bytecodealliance/wrpc respectively). Every update attempt for these three tools failed outright with "Failed to get release for X" -- discovered while checking bytecodealliance-tool versions and finding the updater couldn't touch them at all. - binaryen: WebAssembly/binaryen, PerPlatformAsset, tag `version_{version}` (bare numeric version, no `v` prefix) -- matches tool_registry.bzl's binaryen entry exactly. - wrpc + wit-bindgen-wrpc: both live in bytecodealliance/wrpc. Static per-platform binary names (no version embedded, matches the toolchain's `filename: "{suffix}"` / is_binary=True) -- both dropped glibc-linux for musl-only and ship no native Windows MSVC (gnu .exe only) as of v0.16+, matching the existing hand-authored registry values, confirmed current at v0.17.0. With the fix, refreshed the registry (checksums/tools/*.json only -- NOT the active build pins in toolchains/tool_versions.bzl, which are separately hand-maintained and intentionally hold some tools back, e.g. wit-bindgen at 0.55.0 due to a documented C++ codegen break) for all 9 bytecodealliance/ upstream tools: wasm-tools 1.246.2->1.254.0, wit-bindgen ->0.60.0 (registry only, NOT the active pin), wac 0.9.0->0.10.1, wasmtime 45.0.1->47.0.2, wkg 0.15.0->0.16.0, wrpc/wit-bindgen-wrpc ->0.17.0, binaryen 129->131, wasi-sdk 32->33. Verified: validate --tools -> 45/45 checksums valid (re-downloaded, recomputed). wasi-sdk's Windows platforms (arm64/amd64, ~650MB tarballs) hit a transient download timeout on the first pass and were silently dropped from the written entry; caught it, retried, confirmed all 6 platforms present. Restored the description field the serializer drops (wrpc, wit-bindgen-wrpc -- the others never had one). Two new unit tests pin the corrected URLs; full lib suite 26/26 pass. componentize-py intentionally left unregistered: it's pinned to the rolling `canary` tag, and switching it to the newly-available versioned release (v0.25.0) is a MODULE.bazel-level call, not the updater's to make silently -- flagged as a follow-up. Registry-only change: does not move any active build pin, so it does not by itself change what gets built. Bumping the active pins in tool_versions.bzl (especially wasm-tools/wasmtime, which are tied together via TOOL_COMPATIBILITY_MATRIX, and wit-bindgen, held back for a documented reason) is a separate, higher-risk decision requiring the compat-matrix + full-pipeline verification the file's own docs call for -- not done here. Co-Authored-By: Claude Opus 4.8 (1M context) --- checksums/tools/binaryen.json | 93 +++++++++++------ checksums/tools/wac.json | 80 +++++++++----- checksums/tools/wasi-sdk.json | 86 ++++++++++----- checksums/tools/wasm-tools.json | 59 +++++++---- checksums/tools/wasmtime.json | 87 +++++++++------ checksums/tools/wit-bindgen-wrpc.json | 45 ++++++-- checksums/tools/wit-bindgen.json | 85 +++++++++------ checksums/tools/wkg.json | 51 ++++++--- checksums/tools/wrpc.json | 40 +++++-- tools/checksum_updater/src/tool_config.rs | 122 ++++++++++++++++++++++ 10 files changed, 553 insertions(+), 195 deletions(-) diff --git a/checksums/tools/binaryen.json b/checksums/tools/binaryen.json index 7caffcfc..1598b109 100644 --- a/checksums/tools/binaryen.json +++ b/checksums/tools/binaryen.json @@ -1,81 +1,106 @@ { "tool_name": "binaryen", "github_repo": "WebAssembly/binaryen", - "latest_version": "129", - "last_checked": "2026-04-13T00:00:00Z", + "latest_version": "131", + "last_checked": "2026-07-30T03:59:10.134297Z", "versions": { - "129": { - "release_date": "2026-04-01", + "128": { + "release_date": "2026-03-13", "platforms": { - "darwin_arm64": { - "sha256": "d1bb014775ca3002506712b81b4406d126ff6845e8b2f343bc2696a1a88b7117", - "url_suffix": "arm64-macos.tar.gz" - }, "darwin_amd64": { - "sha256": "cc38897d3d93c968f24819fae210e04afd0146d0e2467e307207ea7e798a59b9", + "sha256": "0b4bbd58c46b73a3de1fd485579a56cd413dd395414306d9f33df407fde58b9b", "url_suffix": "x86_64-macos.tar.gz" }, - "linux_amd64": { - "sha256": "50b9fa62b9abea752da92ec57e0c555fee578760cd237c40107957715d2976ba", - "url_suffix": "x86_64-linux.tar.gz" + "darwin_arm64": { + "sha256": "0ef730ecedf2dac894812185fc78f5940ab980cdde79427e49fa87331d24422f", + "url_suffix": "arm64-macos.tar.gz" }, "linux_arm64": { - "sha256": "81d46b86b10876ab615eec67e09fcc5615115a7b189cfe3d466725ee36c46ac2", + "sha256": "bafe0468976d923f09052f8ec6a6a0a9d942ee7f02ac113c85a80afea7ba3679", "url_suffix": "aarch64-linux.tar.gz" }, "windows_amd64": { - "sha256": "1405d2f51377859ccf5fcd2c59c0a8c5756373e691ca0eeb5219f646b743e3aa", + "sha256": "3726e4ac3c957ffa6bcf5daf34f2bec877d7cefe7474265a819f0c8a3f8b158e", "url_suffix": "x86_64-windows.tar.gz" + }, + "linux_amd64": { + "sha256": "4ce79586d1c4762502eebe9a1db071fa5e446ef8897f2f766eb1cce5ec6dee9e", + "url_suffix": "x86_64-linux.tar.gz" } } }, "123": { "release_date": "2025-03-27", "platforms": { - "darwin_arm64": { - "sha256": "74428be348c1a09863e7b642a1fa948cabf8ec9561052233d8288e941951725b", - "url_suffix": "arm64-macos.tar.gz" + "linux_arm64": { + "sha256": "4b6bd61ba6cd3b18c993b4657d93426c782f9b91b74be0d38018cd8be1319376", + "url_suffix": "aarch64-linux.tar.gz" + }, + "linux_amd64": { + "sha256": "e959f2170af4c20c552e9de3a0253704d6a9d2766e8fdb88e4d6ac4bae9388fe", + "url_suffix": "x86_64-linux.tar.gz" }, "darwin_amd64": { "sha256": "cc18b14d2b673d9c66bf54f31ff2b0ceb23ba5132455b893965ae2792f9e00dd", "url_suffix": "x86_64-macos.tar.gz" }, + "darwin_arm64": { + "sha256": "74428be348c1a09863e7b642a1fa948cabf8ec9561052233d8288e941951725b", + "url_suffix": "arm64-macos.tar.gz" + }, + "windows_amd64": { + "sha256": "7b3568424a0f871a52865d5c78177db646b1832a8c487321e27703103f936880", + "url_suffix": "x86_64-windows.tar.gz" + } + } + }, + "131": { + "release_date": "2026-07-15", + "platforms": { "linux_amd64": { - "sha256": "e959f2170af4c20c552e9de3a0253704d6a9d2766e8fdb88e4d6ac4bae9388fe", + "sha256": "b5bf1f0eaf17c63ee588ff7a5954dc8f6ce2c26989051c66f24dfe9ece3e46db", "url_suffix": "x86_64-linux.tar.gz" }, + "darwin_amd64": { + "sha256": "d209fadd8a894bdaf3bd3612a23c32a0af184d2f4a979b8c789e6e4f6a4de883", + "url_suffix": "x86_64-macos.tar.gz" + }, "linux_arm64": { - "sha256": "4b6bd61ba6cd3b18c993b4657d93426c782f9b91b74be0d38018cd8be1319376", + "sha256": "ba991f677edd9a21d2bc96c0144bc8ac5b112d4d98a3eb266e075e22e557df2a", "url_suffix": "aarch64-linux.tar.gz" }, "windows_amd64": { - "sha256": "7b3568424a0f871a52865d5c78177db646b1832a8c487321e27703103f936880", + "sha256": "2f4edac1703a2f695254d6ff52ede03481e67db1f094915763d863158c17d9bc", "url_suffix": "x86_64-windows.tar.gz" + }, + "darwin_arm64": { + "sha256": "e441b48dc22163d209b4f05e44dc7210909b01237642b6c9ae48fd710a3ef83e", + "url_suffix": "arm64-macos.tar.gz" } } }, - "128": { - "release_date": "2026-03-13", + "129": { + "release_date": "2026-04-01", "platforms": { + "windows_amd64": { + "sha256": "1405d2f51377859ccf5fcd2c59c0a8c5756373e691ca0eeb5219f646b743e3aa", + "url_suffix": "x86_64-windows.tar.gz" + }, "darwin_arm64": { - "sha256": "0ef730ecedf2dac894812185fc78f5940ab980cdde79427e49fa87331d24422f", + "sha256": "d1bb014775ca3002506712b81b4406d126ff6845e8b2f343bc2696a1a88b7117", "url_suffix": "arm64-macos.tar.gz" }, - "darwin_amd64": { - "sha256": "0b4bbd58c46b73a3de1fd485579a56cd413dd395414306d9f33df407fde58b9b", - "url_suffix": "x86_64-macos.tar.gz" - }, "linux_amd64": { - "sha256": "4ce79586d1c4762502eebe9a1db071fa5e446ef8897f2f766eb1cce5ec6dee9e", + "sha256": "50b9fa62b9abea752da92ec57e0c555fee578760cd237c40107957715d2976ba", "url_suffix": "x86_64-linux.tar.gz" }, + "darwin_amd64": { + "sha256": "cc38897d3d93c968f24819fae210e04afd0146d0e2467e307207ea7e798a59b9", + "url_suffix": "x86_64-macos.tar.gz" + }, "linux_arm64": { - "sha256": "bafe0468976d923f09052f8ec6a6a0a9d942ee7f02ac113c85a80afea7ba3679", + "sha256": "81d46b86b10876ab615eec67e09fcc5615115a7b189cfe3d466725ee36c46ac2", "url_suffix": "aarch64-linux.tar.gz" - }, - "windows_amd64": { - "sha256": "3726e4ac3c957ffa6bcf5daf34f2bec877d7cefe7474265a819f0c8a3f8b158e", - "url_suffix": "x86_64-windows.tar.gz" } } } @@ -87,4 +112,4 @@ "linux_arm64", "windows_amd64" ] -} +} \ No newline at end of file diff --git a/checksums/tools/wac.json b/checksums/tools/wac.json index eff6abe8..e1fa8417 100644 --- a/checksums/tools/wac.json +++ b/checksums/tools/wac.json @@ -1,57 +1,72 @@ { "tool_name": "wac", "github_repo": "bytecodealliance/wac", - "latest_version": "0.9.0", - "last_checked": "2026-04-13T00:00:00Z", + "latest_version": "0.10.1", + "last_checked": "2026-07-30T03:58:43.794947Z", "versions": { - "0.9.0": { - "release_date": "2026-02-03", + "0.10.1": { + "release_date": "2026-06-16", "platforms": { - "darwin_arm64": { - "sha256": "740c33d1732cac546d288c05d7343e9f32d6f91fed7c86f2bb1ab4f2250048c8", - "url_suffix": "", - "platform_name": "aarch64-apple-darwin" - }, "darwin_amd64": { - "sha256": "29599f61f1eb27544f7bb91bf2ddd2147b4c901bb3ce833cffc07a0b52a6fb19", + "sha256": "f8f204c46e12a553bb38519abca7206a8bc4c41d6e387ed0820298530c50769c", "url_suffix": "", "platform_name": "x86_64-apple-darwin" }, "linux_amd64": { - "sha256": "c992dd14dd7d67d687f70f77347d9523be6c04eb9845351bf2a1f24dee1bbfc8", + "sha256": "250c11762916ba733c7d22b62487580f21270ec9dde4f13460ea69d300e25406", "url_suffix": "", "platform_name": "x86_64-unknown-linux-musl" }, - "linux_arm64": { - "sha256": "ffac4a261ee089a813a7c0d4bf5e98f84b0d818cbf3a121d07085cfae8c0cecd", + "darwin_arm64": { + "sha256": "f7315f2ebf764efc0c7e9688c854f972a8ac41ed1b68fd01f4192226307a8c53", "url_suffix": "", - "platform_name": "aarch64-unknown-linux-musl" + "platform_name": "aarch64-apple-darwin" }, "windows_amd64": { - "sha256": "4db7948fa68eb1e54e2c9e5c7f4678a01711c16bf123eb19a9d729f73a2547d4", + "sha256": "8f6ee43a1649532b75ef804d597c660a94369c229d6587e0721a1b2118835335", "url_suffix": "", "platform_name": "x86_64-pc-windows-gnu" + }, + "linux_arm64": { + "sha256": "278e190120e2922a5bb0ad8d105a53ecb159e027e72cbd709da6ac1bb1980355", + "url_suffix": "", + "platform_name": "aarch64-unknown-linux-musl" } } }, - "0.8.1": { - "release_date": "2025-11-11", + "0.9.0": { + "release_date": "2026-02-03", "platforms": { - "darwin_arm64": { - "sha256": "f08496f49312abd68d9709c735a987d6a17d2295a1240020d217a9de8dcaaacd", + "windows_amd64": { + "sha256": "4db7948fa68eb1e54e2c9e5c7f4678a01711c16bf123eb19a9d729f73a2547d4", "url_suffix": "", - "platform_name": "aarch64-apple-darwin" + "platform_name": "x86_64-pc-windows-gnu" }, - "darwin_amd64": { - "sha256": "d5fa365a4920d19a61837a42c9273b0b8ec696fd3047af864a860f46005773a5", + "linux_arm64": { + "sha256": "ffac4a261ee089a813a7c0d4bf5e98f84b0d818cbf3a121d07085cfae8c0cecd", "url_suffix": "", - "platform_name": "x86_64-apple-darwin" + "platform_name": "aarch64-unknown-linux-musl" }, "linux_amd64": { - "sha256": "ce30f33c5bc40095cfb4e74ae5fb4ba515d4f4bef2d597831bc7afaaf0d55b6c", + "sha256": "c992dd14dd7d67d687f70f77347d9523be6c04eb9845351bf2a1f24dee1bbfc8", "url_suffix": "", "platform_name": "x86_64-unknown-linux-musl" }, + "darwin_arm64": { + "sha256": "740c33d1732cac546d288c05d7343e9f32d6f91fed7c86f2bb1ab4f2250048c8", + "url_suffix": "", + "platform_name": "aarch64-apple-darwin" + }, + "darwin_amd64": { + "sha256": "29599f61f1eb27544f7bb91bf2ddd2147b4c901bb3ce833cffc07a0b52a6fb19", + "url_suffix": "", + "platform_name": "x86_64-apple-darwin" + } + } + }, + "0.8.1": { + "release_date": "2025-11-11", + "platforms": { "linux_arm64": { "sha256": "3b78ae7c732c1376d1c21b570d07152a07342e9c4f75bff1511cde5f6af01f12", "url_suffix": "", @@ -61,6 +76,21 @@ "sha256": "b3509dfc3bb9d1e598e7b2790ef6efe5b6c8b696f2ad0e997e9ae6dd20bb6f13", "url_suffix": "", "platform_name": "x86_64-pc-windows-gnu" + }, + "darwin_amd64": { + "sha256": "d5fa365a4920d19a61837a42c9273b0b8ec696fd3047af864a860f46005773a5", + "url_suffix": "", + "platform_name": "x86_64-apple-darwin" + }, + "linux_amd64": { + "sha256": "ce30f33c5bc40095cfb4e74ae5fb4ba515d4f4bef2d597831bc7afaaf0d55b6c", + "url_suffix": "", + "platform_name": "x86_64-unknown-linux-musl" + }, + "darwin_arm64": { + "sha256": "f08496f49312abd68d9709c735a987d6a17d2295a1240020d217a9de8dcaaacd", + "url_suffix": "", + "platform_name": "aarch64-apple-darwin" } } } @@ -72,4 +102,4 @@ "linux_arm64", "windows_amd64" ] -} +} \ No newline at end of file diff --git a/checksums/tools/wasi-sdk.json b/checksums/tools/wasi-sdk.json index f4be013e..dccc7b9d 100644 --- a/checksums/tools/wasi-sdk.json +++ b/checksums/tools/wasi-sdk.json @@ -1,58 +1,94 @@ { "tool_name": "wasi-sdk", "github_repo": "WebAssembly/wasi-sdk", - "latest_version": "32", - "last_checked": "2026-05-20T00:00:00Z", + "latest_version": "33", + "last_checked": "2026-07-30T04:03:41.708317Z", "versions": { - "32": { - "release_date": "2026-03-12", + "33": { + "release_date": "2026-04-30", "platforms": { - "darwin_amd64": { - "sha256": "a36c9ab106a40abe8a051279c233c6bab719a5788ecc0788e8d141796eb55b1b", - "url_suffix": "x86_64-macos.tar.gz" - }, - "darwin_arm64": { - "sha256": "383be7fe00ae04691e1859164fd99970a528c55d624b886ed59f7933898b933d", - "url_suffix": "arm64-macos.tar.gz" - }, "linux_amd64": { - "sha256": "55fc523ebfbc98f69d1034fcfcb83d1ff5610cd9ab7eceef6cd097a30ba4ef93", - "url_suffix": "x86_64-linux.tar.gz" + "sha256": "0ba8b5bfaeb2adf3f29bab5841d76cf5318ab8e1642ea195f88baba1abd47bce", + "url_suffix": "x86_64-linux.tar.xz" + }, + "darwin_amd64": { + "sha256": "18f3f201ba9734e6a4455b0b6410690395a55e9ffa9f6f5066f66083a94b93b3", + "url_suffix": "x86_64-macos.tar.xz" }, "linux_arm64": { - "sha256": "b2070865e6cb0c1e97a38e6ac8d9c37a9dfcd0752764ebabc6bacd3e60cedb96", - "url_suffix": "arm64-linux.tar.gz" + "sha256": "4f98ee738c7abb45c81a94d1461fc53cc569d1cd01498951c8184d841a027844", + "url_suffix": "arm64-linux.tar.xz" }, "windows_amd64": { - "sha256": "3188807b9708d05e854b1b2f8db1f2bffcc337292449a4673fbab7175416bd41", - "url_suffix": "x86_64-windows.tar.gz" + "sha256": "df14ca2a2127c2d6b6be07e6f5549b3af9c1b3c0112430c200a4749970c59f06", + "url_suffix": "x86_64-windows.zip" + }, + "windows_arm64": { + "sha256": "2f457a62da1ce1a55e2ba77c450401b3551f27f04f0a87112b74c5aa8dd9504f", + "url_suffix": "arm64-windows.zip" + }, + "darwin_arm64": { + "sha256": "85c997a2665ead91673b5bb88b7d0df3fc8900df3bfa244f720d478187bbdc78", + "url_suffix": "arm64-macos.tar.xz" } } }, "29": { "release_date": "2025-11-15", "platforms": { + "darwin_arm64": { + "sha256": "e11552913e3f99e834d7fe7da1bd081abaf764759ed76b6097a34c63fc83665e", + "url_suffix": "arm64-macos.tar.gz" + }, + "windows_amd64": { + "sha256": "6c19b820577486f00332ad8d04ac506da67b0892316b8d485371a58cbf216dee", + "url_suffix": "x86_64-windows.tar.gz" + }, "darwin_amd64": { "sha256": "d0de2fd3ea5c57060efa87e4356c164bec3689972f2386f0c9a89c58e10cec8d", "url_suffix": "x86_64-macos.tar.gz" }, - "darwin_arm64": { - "sha256": "e11552913e3f99e834d7fe7da1bd081abaf764759ed76b6097a34c63fc83665e", - "url_suffix": "arm64-macos.tar.gz" + "linux_arm64": { + "sha256": "052ad773397dc9e5aa99fb4cfef694175e6b1e81bb2ad1d3c8e7b3fc81441b7c", + "url_suffix": "arm64-linux.tar.gz" }, "linux_amd64": { "sha256": "87d1d1a2879d139cdc624b968efad3d4a97b8078cdff95e63ac88ecafd1a0171", "url_suffix": "x86_64-linux.tar.gz" + } + } + }, + "32": { + "release_date": "2026-03-12", + "platforms": { + "linux_amd64": { + "sha256": "55fc523ebfbc98f69d1034fcfcb83d1ff5610cd9ab7eceef6cd097a30ba4ef93", + "url_suffix": "x86_64-linux.tar.gz" }, "linux_arm64": { - "sha256": "052ad773397dc9e5aa99fb4cfef694175e6b1e81bb2ad1d3c8e7b3fc81441b7c", + "sha256": "b2070865e6cb0c1e97a38e6ac8d9c37a9dfcd0752764ebabc6bacd3e60cedb96", "url_suffix": "arm64-linux.tar.gz" }, + "darwin_arm64": { + "sha256": "383be7fe00ae04691e1859164fd99970a528c55d624b886ed59f7933898b933d", + "url_suffix": "arm64-macos.tar.gz" + }, "windows_amd64": { - "sha256": "6c19b820577486f00332ad8d04ac506da67b0892316b8d485371a58cbf216dee", + "sha256": "3188807b9708d05e854b1b2f8db1f2bffcc337292449a4673fbab7175416bd41", "url_suffix": "x86_64-windows.tar.gz" + }, + "darwin_amd64": { + "sha256": "a36c9ab106a40abe8a051279c233c6bab719a5788ecc0788e8d141796eb55b1b", + "url_suffix": "x86_64-macos.tar.gz" } } } - } -} + }, + "supported_platforms": [ + "darwin_amd64", + "darwin_arm64", + "linux_amd64", + "linux_arm64", + "windows_amd64" + ] +} \ No newline at end of file diff --git a/checksums/tools/wasm-tools.json b/checksums/tools/wasm-tools.json index 778bef1c..0e4cb8c8 100644 --- a/checksums/tools/wasm-tools.json +++ b/checksums/tools/wasm-tools.json @@ -1,8 +1,8 @@ { "tool_name": "wasm-tools", "github_repo": "bytecodealliance/wasm-tools", - "latest_version": "1.246.2", - "last_checked": "2026-04-13T00:00:00Z", + "latest_version": "1.254.0", + "last_checked": "2026-07-30T03:58:21.444591Z", "versions": { "1.246.2": { "release_date": "2026-04-03", @@ -11,10 +11,6 @@ "sha256": "0ff7b4594d6ef643df282f8672ee2af6cec85d006bb83fa9d69c805b8cc6eabf", "url_suffix": "aarch64-macos.tar.gz" }, - "darwin_amd64": { - "sha256": "fd89fb34457e7d2f7e221f3971b023674fa1ca5ac650b9685320a3324082ddb6", - "url_suffix": "x86_64-macos.tar.gz" - }, "linux_amd64": { "sha256": "f0df9428792225322e9b4344ca581f03b1740d509d6bdad33d14a810009be9ec", "url_suffix": "x86_64-linux.tar.gz" @@ -23,34 +19,59 @@ "sha256": "cd28f8086297b491d857a5a8118d0de3b910f785d0b465defb4ca4d3826937dc", "url_suffix": "aarch64-linux.tar.gz" }, + "darwin_amd64": { + "sha256": "fd89fb34457e7d2f7e221f3971b023674fa1ca5ac650b9685320a3324082ddb6", + "url_suffix": "x86_64-macos.tar.gz" + }, "windows_amd64": { "sha256": "1be1934e9a630ff95ab869eba85bba30d652b61b0e6bfb88aac76d0ee3892035", "url_suffix": "x86_64-windows.zip" } } }, - "1.244.0": { - "release_date": "2026-01-06", + "1.254.0": { + "release_date": "2026-07-20", "platforms": { - "darwin_arm64": { - "sha256": "9926b364fb7b8b42806cfdcf652ff6f7609d9317d5b05646559967a615eb677b", - "url_suffix": "aarch64-macos.tar.gz" + "linux_arm64": { + "sha256": "5aca4093aa11d840c1c960eaaf6a6f6936c2b4ee2575847c88a3b9d971e39e06", + "url_suffix": "aarch64-linux.tar.gz" + }, + "linux_amd64": { + "sha256": "d0efb16c9c859137b7ab3e99151c299cd47caee106ed4594561002f7a04945bd", + "url_suffix": "x86_64-linux.tar.gz" }, "darwin_amd64": { - "sha256": "5727c2b88956447088b1f62fceea19491749e5bc2d5920bb08b9608633965b7d", + "sha256": "85cb62e378febd3a0941b4776cb0d7b862b1c9edae3b74e53aac3b02f6e91242", "url_suffix": "x86_64-macos.tar.gz" }, - "linux_amd64": { - "sha256": "c3bf279c10e8ca37262773c829efd45423b5efeeb93ba1dc17baf25d9479074c", - "url_suffix": "x86_64-linux.tar.gz" + "darwin_arm64": { + "sha256": "66538c0bb527c68b12824cb6997834e121b4026b83432d77a0278e5f3ee4117a", + "url_suffix": "aarch64-macos.tar.gz" + } + } + }, + "1.244.0": { + "release_date": "2026-01-06", + "platforms": { + "windows_amd64": { + "sha256": "15a160e4ea993672d331b585d439794628a7c2bc751ec0f6fdad1e972cd179c6", + "url_suffix": "x86_64-windows.zip" }, "linux_arm64": { "sha256": "3c1ed0cc86186b98f45aad0dd406cbd10e4356686fa4ed81e63463e55bcb9052", "url_suffix": "aarch64-linux.tar.gz" }, - "windows_amd64": { - "sha256": "15a160e4ea993672d331b585d439794628a7c2bc751ec0f6fdad1e972cd179c6", - "url_suffix": "x86_64-windows.zip" + "linux_amd64": { + "sha256": "c3bf279c10e8ca37262773c829efd45423b5efeeb93ba1dc17baf25d9479074c", + "url_suffix": "x86_64-linux.tar.gz" + }, + "darwin_amd64": { + "sha256": "5727c2b88956447088b1f62fceea19491749e5bc2d5920bb08b9608633965b7d", + "url_suffix": "x86_64-macos.tar.gz" + }, + "darwin_arm64": { + "sha256": "9926b364fb7b8b42806cfdcf652ff6f7609d9317d5b05646559967a615eb677b", + "url_suffix": "aarch64-macos.tar.gz" } } } @@ -62,4 +83,4 @@ "linux_arm64", "windows_amd64" ] -} +} \ No newline at end of file diff --git a/checksums/tools/wasmtime.json b/checksums/tools/wasmtime.json index 2b16cf9c..eb5c5eb9 100644 --- a/checksums/tools/wasmtime.json +++ b/checksums/tools/wasmtime.json @@ -1,23 +1,19 @@ { "tool_name": "wasmtime", "github_repo": "bytecodealliance/wasmtime", - "latest_version": "45.0.1", - "last_checked": "2026-06-14T14:27:19.309194Z", + "latest_version": "47.0.2", + "last_checked": "2026-07-30T03:58:33.483311Z", "versions": { "43.0.1": { "release_date": "2026-04-09", "platforms": { - "linux_amd64": { - "sha256": "9f3cf977fc29e2ccab2d198435265b066dce3d608fc6692d700ed1b9b74c35a1", - "url_suffix": "x86_64-linux.tar.xz" - }, "linux_arm64": { "sha256": "dbf36d4e9108df377ddfb88f2d8db4e07efce9726b68da53ae78ed5579293923", "url_suffix": "aarch64-linux.tar.xz" }, - "darwin_amd64": { - "sha256": "c6ac5b23b52cb78ea7759ce9bd33985c515f2b620b9385021e32e4f51cdc0aa7", - "url_suffix": "x86_64-macos.tar.xz" + "linux_amd64": { + "sha256": "9f3cf977fc29e2ccab2d198435265b066dce3d608fc6692d700ed1b9b74c35a1", + "url_suffix": "x86_64-linux.tar.xz" }, "darwin_arm64": { "sha256": "c93751ee2f0ecd34c0e799c6261b06c6efeb3c35f2bdb884569ba37931144980", @@ -26,56 +22,85 @@ "windows_amd64": { "sha256": "cb627546a9f0f2f24f3d68fce34b40f13d6b1abe4b70f3afde0038ad9fe4e6ea", "url_suffix": "x86_64-windows.zip" + }, + "darwin_amd64": { + "sha256": "c6ac5b23b52cb78ea7759ce9bd33985c515f2b620b9385021e32e4f51cdc0aa7", + "url_suffix": "x86_64-macos.tar.xz" } } }, - "45.0.1": { - "release_date": "2026-06-05", + "39.0.1": { + "release_date": "2025-11-24", "platforms": { + "darwin_amd64": { + "sha256": "d9ecdc6b423a59f09a63abe352f470d48fcd03a4d6bc0db5fcf57830f2832be6", + "url_suffix": "x86_64-macos.tar.xz" + }, "windows_amd64": { - "sha256": "d2732f264d8d414ab1ed1f508465711723e4a8fd211fec611428acfbc6ccfa6e", + "sha256": "bccf64b4227d178c0d13f2856be68876eae3f2f657f3a85d46f076a5e1976198", "url_suffix": "x86_64-windows.zip" }, + "linux_amd64": { + "sha256": "b90a36125387b75db59a67a1c402f2ed9d120fa43670d218a559571e2423d925", + "url_suffix": "x86_64-linux.tar.xz" + }, + "darwin_arm64": { + "sha256": "3878fc98ab1fec191476ddec5d195e6d018d7fbe5376e54d2c23aedf38aa1bd2", + "url_suffix": "aarch64-macos.tar.xz" + }, "linux_arm64": { - "sha256": "82450beadb52036e7f04a4e68783fb4ac131921922a5ebf924865b9480c6ddd8", + "sha256": "bff5ebd3e6781620f40e5586f1aa221f7da98128dacf0142bfb4b25d12242274", + "url_suffix": "aarch64-linux.tar.xz" + } + } + }, + "47.0.2": { + "release_date": "2026-07-21", + "platforms": { + "linux_arm64": { + "sha256": "5bb3fe06876a1c3f4043781590b4c0a69e9237549023ccd441c18083f11decd5", "url_suffix": "aarch64-linux.tar.xz" }, "darwin_arm64": { - "sha256": "77eca420f70b5de25e8542bddc5b9328fd35f5f0e868939e1543ea1848f28b4a", + "sha256": "06d53af42ef3cbef5c7d44c14a6693b3456ac3d9df00950fb202075e27314f3e", "url_suffix": "aarch64-macos.tar.xz" }, + "windows_amd64": { + "sha256": "7faa93ad570275bbbc470178802ddff5b3552f07d7f8dca152139fc964926a29", + "url_suffix": "x86_64-windows.zip" + }, "linux_amd64": { - "sha256": "98c697660f052bffe5e56a8f60d1bfc6b113e25c47b58722e65dee6987e68f37", + "sha256": "9ec85751649139711b6a5061c4f48a41412bf9b1ab98a08b9924ca73f22ca575", "url_suffix": "x86_64-linux.tar.xz" }, "darwin_amd64": { - "sha256": "2bfebcdbfa1d52a726b98a2044a2286a9034478183d2cbe0be32d0ece55e119e", + "sha256": "548b37f774d55e845f1d0407d9d9bbba8799cbabe45d617d5d0127706badd08b", "url_suffix": "x86_64-macos.tar.xz" } } }, - "39.0.1": { - "release_date": "2025-11-24", + "45.0.1": { + "release_date": "2026-06-05", "platforms": { - "windows_amd64": { - "sha256": "bccf64b4227d178c0d13f2856be68876eae3f2f657f3a85d46f076a5e1976198", - "url_suffix": "x86_64-windows.zip" + "linux_arm64": { + "sha256": "82450beadb52036e7f04a4e68783fb4ac131921922a5ebf924865b9480c6ddd8", + "url_suffix": "aarch64-linux.tar.xz" }, - "darwin_arm64": { - "sha256": "3878fc98ab1fec191476ddec5d195e6d018d7fbe5376e54d2c23aedf38aa1bd2", - "url_suffix": "aarch64-macos.tar.xz" + "linux_amd64": { + "sha256": "98c697660f052bffe5e56a8f60d1bfc6b113e25c47b58722e65dee6987e68f37", + "url_suffix": "x86_64-linux.tar.xz" }, "darwin_amd64": { - "sha256": "d9ecdc6b423a59f09a63abe352f470d48fcd03a4d6bc0db5fcf57830f2832be6", + "sha256": "2bfebcdbfa1d52a726b98a2044a2286a9034478183d2cbe0be32d0ece55e119e", "url_suffix": "x86_64-macos.tar.xz" }, - "linux_amd64": { - "sha256": "b90a36125387b75db59a67a1c402f2ed9d120fa43670d218a559571e2423d925", - "url_suffix": "x86_64-linux.tar.xz" + "darwin_arm64": { + "sha256": "77eca420f70b5de25e8542bddc5b9328fd35f5f0e868939e1543ea1848f28b4a", + "url_suffix": "aarch64-macos.tar.xz" }, - "linux_arm64": { - "sha256": "bff5ebd3e6781620f40e5586f1aa221f7da98128dacf0142bfb4b25d12242274", - "url_suffix": "aarch64-linux.tar.xz" + "windows_amd64": { + "sha256": "d2732f264d8d414ab1ed1f508465711723e4a8fd211fec611428acfbc6ccfa6e", + "url_suffix": "x86_64-windows.zip" } } } diff --git a/checksums/tools/wit-bindgen-wrpc.json b/checksums/tools/wit-bindgen-wrpc.json index 996629a9..91267a7b 100644 --- a/checksums/tools/wit-bindgen-wrpc.json +++ b/checksums/tools/wit-bindgen-wrpc.json @@ -1,10 +1,35 @@ { "tool_name": "wit-bindgen-wrpc", - "github_repo": "bytecodealliance/wrpc", - "latest_version": "0.16.0", - "last_checked": "2026-02-07T00:00:00Z", "description": "WIT binding generator for WebAssembly Component RPC (wrpc)", + "github_repo": "bytecodealliance/wrpc", + "latest_version": "0.17.0", + "last_checked": "2026-07-30T03:58:24.584272Z", "versions": { + "0.17.0": { + "release_date": "2026-06-15", + "platforms": { + "linux_arm64": { + "sha256": "44f50868170db9198bef2f9af4110b6f255588fb44b4fdae406e3695920417c9", + "url_suffix": "wit-bindgen-wrpc-aarch64-unknown-linux-musl" + }, + "linux_amd64": { + "sha256": "9dbdd033ebcbebd376d26d8af81bc1821c403a9337ba1aaec22d339cd18f9ec2", + "url_suffix": "wit-bindgen-wrpc-x86_64-unknown-linux-musl" + }, + "darwin_amd64": { + "sha256": "4add69455e7e7d5bb9cd724874f1f4b0bcb4d07b09da2c449497741e8a5a6ed8", + "url_suffix": "wit-bindgen-wrpc-x86_64-apple-darwin" + }, + "darwin_arm64": { + "sha256": "26a379f1ef91aa6cbc83ae27cc90cd2ee164f7a9ad05e4afead27e617fcf24df", + "url_suffix": "wit-bindgen-wrpc-aarch64-apple-darwin" + }, + "windows_amd64": { + "sha256": "db9c48de06e336a7e569cc97fc7da1bb2436f506ae276ea811ee464bdecb8352", + "url_suffix": "wit-bindgen-wrpc-x86_64-pc-windows-gnu.exe" + } + } + }, "0.16.0": { "release_date": "2025-11-18", "platforms": { @@ -12,21 +37,21 @@ "sha256": "d2ef54ca193ee3d16cd23c67adb42713dc8ba2c96968eff53b9bcc3051466a65", "url_suffix": "wit-bindgen-wrpc-aarch64-apple-darwin" }, - "darwin_amd64": { - "sha256": "e60efb3198774996f250e0168fd555cd9c6e056f863dc3983f373df119d2cdc4", - "url_suffix": "wit-bindgen-wrpc-x86_64-apple-darwin" - }, "linux_amd64": { "sha256": "ce66c70da2f612c91c5d42b4eff86773dd7d13821b4c6eccea4d1dd62c399326", "url_suffix": "wit-bindgen-wrpc-x86_64-unknown-linux-musl" }, - "linux_arm64": { - "sha256": "b35772253ef4030ec8b420fde3145610e5de44350d89a0e5135c53248a4f1f9e", - "url_suffix": "wit-bindgen-wrpc-aarch64-unknown-linux-musl" + "darwin_amd64": { + "sha256": "e60efb3198774996f250e0168fd555cd9c6e056f863dc3983f373df119d2cdc4", + "url_suffix": "wit-bindgen-wrpc-x86_64-apple-darwin" }, "windows_amd64": { "sha256": "e08a74f717e77372cf1104e4da6c3aa301c9283ae13b984a55b67bd6ebf84a51", "url_suffix": "wit-bindgen-wrpc-x86_64-pc-windows-gnu.exe" + }, + "linux_arm64": { + "sha256": "b35772253ef4030ec8b420fde3145610e5de44350d89a0e5135c53248a4f1f9e", + "url_suffix": "wit-bindgen-wrpc-aarch64-unknown-linux-musl" } } } diff --git a/checksums/tools/wit-bindgen.json b/checksums/tools/wit-bindgen.json index 842f469a..be799634 100644 --- a/checksums/tools/wit-bindgen.json +++ b/checksums/tools/wit-bindgen.json @@ -1,37 +1,70 @@ { "tool_name": "wit-bindgen", "github_repo": "bytecodealliance/wit-bindgen", - "latest_version": "0.58.0", - "last_checked": "2026-06-14T14:26:44.730706Z", + "latest_version": "0.60.0", + "last_checked": "2026-07-30T03:58:23.001021Z", "versions": { - "0.58.0": { - "release_date": "2026-06-08", + "0.60.0": { + "release_date": "2026-07-22", "platforms": { "linux_arm64": { - "sha256": "f707272f597f21eada3e4ec534fcb08cb71dad375df8e52da1eacd7da7a13334", + "sha256": "6018d1cba03d1e1df2e75ad1a3c5d9b9b62dcb3fb0874da6b13c03ff103646a6", "url_suffix": "aarch64-linux.tar.gz" }, + "linux_amd64": { + "sha256": "6dc887e6d66a183d196885ff611e7f0a7db64db189f95c18f2a65fcf65d3651b", + "url_suffix": "x86_64-linux.tar.gz" + }, "darwin_amd64": { - "sha256": "b7411c44b6cdbf1d26ecf315964f5a6d4d325ae52bdcaea8be9bca5c331704dc", + "sha256": "2fc7a7a14c4a0ff2a2ed47630290bad2821eff00a12f2a3f47bb013a94f22179", "url_suffix": "x86_64-macos.tar.gz" }, "windows_amd64": { - "sha256": "f5c13bbb48067e5022972dd3e6d67b26eaf3209c2f6d2a6f6e5f6c3d15b2b806", + "sha256": "2fde023ff42d395a6ed0120d38cdf5eed2b8c2b9da2a5123740294088dd7d8d0", "url_suffix": "x86_64-windows.zip" }, + "darwin_arm64": { + "sha256": "9978c6f4bbcb5cd5449fcbb215f58750b3d7f42b08b9104876a0ce5d3374385b", + "url_suffix": "aarch64-macos.tar.gz" + } + } + }, + "0.49.0": { + "release_date": "2025-12-03", + "platforms": { + "darwin_amd64": { + "sha256": "8c8186feb76352b553e3571cbce82025930a35146687afd2fd779fef0496a75d", + "url_suffix": "x86_64-macos.tar.gz" + }, "linux_amd64": { - "sha256": "16831a7b18fed12f1b1ece26e458adb0c6c9ce0c7f3308e3f2fb7770f990a618", + "sha256": "b4fd152a408da7a048102b599aac617cf88a2f23dd20c47143d1166569823366", "url_suffix": "x86_64-linux.tar.gz" }, + "windows_amd64": { + "sha256": "d8135e07a68870b0cc0ab27a1a6209b2ddbbe56e489cfbaf80bdfd64b4ba9b7c", + "url_suffix": "x86_64-windows.zip" + }, "darwin_arm64": { - "sha256": "9b058d9b3a5b927de91f8f9f4e7cbce7f4dfa9d68f744e5ec71402d2990b2d2f", + "sha256": "70f86d5381de89c50171bc82dd0c8bb0c15839acdb8a65994f67de324ba35cfa", "url_suffix": "aarch64-macos.tar.gz" + }, + "linux_arm64": { + "sha256": "81a48c27604930543d6cc6bd99b71eac0654c2341a5d350baa5a85ceb58272d2", + "url_suffix": "aarch64-linux.tar.gz" } } }, "0.55.0": { "release_date": "2026-04-03", "platforms": { + "darwin_arm64": { + "sha256": "689a26b567e7f454e83bce2288f1e765cfd5813dcbefbeaf8bf187a2aa006da1", + "url_suffix": "aarch64-macos.tar.gz" + }, + "darwin_amd64": { + "sha256": "e30c0203f4a493202e4fd815da7a5ef6f1c1acbe2a6ae86f78e8c1128f8b1595", + "url_suffix": "x86_64-macos.tar.gz" + }, "linux_arm64": { "sha256": "d5b901a78359749c2f4e73e5d3c477057dcf1d503fe07b830474dad6687003fb", "url_suffix": "aarch64-linux.tar.gz" @@ -40,41 +73,33 @@ "sha256": "6a19f6ae246be0302c2644fb843617da9875880526ecc51443b03eb49b2762ef", "url_suffix": "x86_64-windows.zip" }, - "darwin_amd64": { - "sha256": "e30c0203f4a493202e4fd815da7a5ef6f1c1acbe2a6ae86f78e8c1128f8b1595", - "url_suffix": "x86_64-macos.tar.gz" - }, - "darwin_arm64": { - "sha256": "689a26b567e7f454e83bce2288f1e765cfd5813dcbefbeaf8bf187a2aa006da1", - "url_suffix": "aarch64-macos.tar.gz" - }, "linux_amd64": { "sha256": "bd052fef97225cc7b5a0ab272e3d6abac39f1a5572b931a877aeba074de92f82", "url_suffix": "x86_64-linux.tar.gz" } } }, - "0.49.0": { - "release_date": "2025-12-03", + "0.58.0": { + "release_date": "2026-06-08", "platforms": { - "darwin_arm64": { - "sha256": "70f86d5381de89c50171bc82dd0c8bb0c15839acdb8a65994f67de324ba35cfa", - "url_suffix": "aarch64-macos.tar.gz" - }, - "darwin_amd64": { - "sha256": "8c8186feb76352b553e3571cbce82025930a35146687afd2fd779fef0496a75d", - "url_suffix": "x86_64-macos.tar.gz" - }, "linux_amd64": { - "sha256": "b4fd152a408da7a048102b599aac617cf88a2f23dd20c47143d1166569823366", + "sha256": "16831a7b18fed12f1b1ece26e458adb0c6c9ce0c7f3308e3f2fb7770f990a618", "url_suffix": "x86_64-linux.tar.gz" }, "linux_arm64": { - "sha256": "81a48c27604930543d6cc6bd99b71eac0654c2341a5d350baa5a85ceb58272d2", + "sha256": "f707272f597f21eada3e4ec534fcb08cb71dad375df8e52da1eacd7da7a13334", "url_suffix": "aarch64-linux.tar.gz" }, + "darwin_arm64": { + "sha256": "9b058d9b3a5b927de91f8f9f4e7cbce7f4dfa9d68f744e5ec71402d2990b2d2f", + "url_suffix": "aarch64-macos.tar.gz" + }, + "darwin_amd64": { + "sha256": "b7411c44b6cdbf1d26ecf315964f5a6d4d325ae52bdcaea8be9bca5c331704dc", + "url_suffix": "x86_64-macos.tar.gz" + }, "windows_amd64": { - "sha256": "d8135e07a68870b0cc0ab27a1a6209b2ddbbe56e489cfbaf80bdfd64b4ba9b7c", + "sha256": "f5c13bbb48067e5022972dd3e6d67b26eaf3209c2f6d2a6f6e5f6c3d15b2b806", "url_suffix": "x86_64-windows.zip" } } diff --git a/checksums/tools/wkg.json b/checksums/tools/wkg.json index e9e17aa7..e967afae 100644 --- a/checksums/tools/wkg.json +++ b/checksums/tools/wkg.json @@ -1,8 +1,8 @@ { "tool_name": "wkg", "github_repo": "bytecodealliance/wasm-pkg-tools", - "latest_version": "0.15.0", - "last_checked": "2026-04-13T00:00:00Z", + "latest_version": "0.16.0", + "last_checked": "2026-07-30T03:58:50.465734Z", "versions": { "0.15.0": { "release_date": "2026-02-06", @@ -15,35 +15,56 @@ "sha256": "b7f9c2317cd5216cb1675b91585e1a8271445c3199db602a6adf9533dd4a3be8", "url_suffix": "wkg-x86_64-apple-darwin" }, - "linux_amd64": { - "sha256": "f685555024b87e34842dd7c76ad92b1bd0f306671115fb4b13b79c5a8fe0e6bd", - "url_suffix": "wkg-x86_64-unknown-linux-gnu" - }, "linux_arm64": { "sha256": "0015de3abdcf1758e46fb184ab76a578d317f79b76fbd802cc18e939d5b85a8a", "url_suffix": "wkg-aarch64-unknown-linux-gnu" }, + "linux_amd64": { + "sha256": "f685555024b87e34842dd7c76ad92b1bd0f306671115fb4b13b79c5a8fe0e6bd", + "url_suffix": "wkg-x86_64-unknown-linux-gnu" + }, "windows_amd64": { "sha256": "7d933c5cad3dbac162a7dc7a1c233f53081bfd1ee2be5abc72fe8b43e6159907", "url_suffix": "wkg-x86_64-pc-windows-gnu" } } }, - "0.13.0": { - "release_date": "2025-11-10", + "0.16.0": { + "release_date": "2026-07-27", "platforms": { + "linux_arm64": { + "sha256": "29153b654dcfe1c99138aa02a1db8a0e2a3494bf0f9234451e6250cf64823904", + "url_suffix": "aarch64-unknown-linux-gnu.tar.xz" + }, "darwin_arm64": { - "sha256": "e8abc8195201fab2769a79ca3f831c3a7830714cd9508c3d1defff348942cbc6", - "url_suffix": "wkg-aarch64-apple-darwin" + "sha256": "33aa137ec1e94c7967806e9d3e58bd81c60080905211b1756de134e40a78966b", + "url_suffix": "aarch64-apple-darwin.tar.gz" + }, + "windows_amd64": { + "sha256": "6af2210639ea1a56435b2891c8fcd695a2a88a2e146a99343b8f1a5621a66974", + "url_suffix": "x86_64-pc-windows-gnu.zip" }, "darwin_amd64": { - "sha256": "6e9e260d45c8873d942ea5a1640692fdf01268c4b7906b48705dadaf1726a458", - "url_suffix": "wkg-x86_64-apple-darwin" + "sha256": "e6198d46f2f60a676afde7faa3e50eee05c5d4002493401b5f1d6da52a83ec20", + "url_suffix": "x86_64-apple-darwin.tar.gz" }, + "linux_amd64": { + "sha256": "8ab0f7138e1a84616cb0c87c2bd7b7d00a356b63d458be92bad3fbd463aa3e2a", + "url_suffix": "x86_64-unknown-linux-gnu.tar.xz" + } + } + }, + "0.13.0": { + "release_date": "2025-11-10", + "platforms": { "linux_amd64": { "sha256": "59bb3bce8a0f7d150ab57cef7743fddd7932772c4df71d09072ed83acb609323", "url_suffix": "wkg-x86_64-unknown-linux-gnu" }, + "darwin_amd64": { + "sha256": "6e9e260d45c8873d942ea5a1640692fdf01268c4b7906b48705dadaf1726a458", + "url_suffix": "wkg-x86_64-apple-darwin" + }, "linux_arm64": { "sha256": "522d400dc919f026137c97a35bccc8a7b583aa29722a8cb4f470ff39de8161a0", "url_suffix": "wkg-aarch64-unknown-linux-gnu" @@ -51,6 +72,10 @@ "windows_amd64": { "sha256": "fdb964cc986578778543890b19c9e96d6b8f1cbb2c1c45a6dafcf542141a59a4", "url_suffix": "wkg-x86_64-pc-windows-gnu" + }, + "darwin_arm64": { + "sha256": "e8abc8195201fab2769a79ca3f831c3a7830714cd9508c3d1defff348942cbc6", + "url_suffix": "wkg-aarch64-apple-darwin" } } } @@ -62,4 +87,4 @@ "linux_arm64", "windows_amd64" ] -} +} \ No newline at end of file diff --git a/checksums/tools/wrpc.json b/checksums/tools/wrpc.json index e8850a02..9c87b266 100644 --- a/checksums/tools/wrpc.json +++ b/checksums/tools/wrpc.json @@ -1,18 +1,13 @@ { "tool_name": "wrpc", - "github_repo": "bytecodealliance/wrpc", - "latest_version": "0.16.0", - "last_checked": "2026-02-07T00:00:00Z", "description": "WebAssembly Component RPC runtime (wrpc-wasmtime)", - "binary_name": "wrpc-wasmtime", + "github_repo": "bytecodealliance/wrpc", + "latest_version": "0.17.0", + "last_checked": "2026-07-30T03:59:04.591014Z", "versions": { "0.16.0": { "release_date": "2025-11-18", "platforms": { - "darwin_arm64": { - "sha256": "4bb3341c8b8ad5d96b87dd95ee1e7e091104d4f64ea83b690ad50a9639b834e1", - "url_suffix": "wrpc-wasmtime-aarch64-apple-darwin" - }, "darwin_amd64": { "sha256": "9d198256eb72f6246fa424b1f3c384f9eac8476b7da59ac1ddb65323bb2ccb57", "url_suffix": "wrpc-wasmtime-x86_64-apple-darwin" @@ -21,6 +16,10 @@ "sha256": "5669a01a64da8954b864df9ec934fd8ef318446f7d8f97263d27fbd5f30c07a8", "url_suffix": "wrpc-wasmtime-x86_64-unknown-linux-musl" }, + "darwin_arm64": { + "sha256": "4bb3341c8b8ad5d96b87dd95ee1e7e091104d4f64ea83b690ad50a9639b834e1", + "url_suffix": "wrpc-wasmtime-aarch64-apple-darwin" + }, "linux_arm64": { "sha256": "542810b5bd159b2d412fc6a0a32f17e53b9732fca8c9ea66f2bdef1d807cdc9f", "url_suffix": "wrpc-wasmtime-aarch64-unknown-linux-musl" @@ -30,6 +29,31 @@ "url_suffix": "wrpc-wasmtime-x86_64-pc-windows-gnu.exe" } } + }, + "0.17.0": { + "release_date": "2026-06-15", + "platforms": { + "linux_amd64": { + "sha256": "69c7b074e7599efadff4d68e077cf3018463f3d9036e524a75e9ba8bdd108814", + "url_suffix": "wrpc-wasmtime-x86_64-unknown-linux-musl" + }, + "windows_amd64": { + "sha256": "de195c4abace8b2534310b04d833861b5137066d3cd3d3745d682ee38efd8b90", + "url_suffix": "wrpc-wasmtime-x86_64-pc-windows-gnu.exe" + }, + "darwin_amd64": { + "sha256": "bb999cba5da5d5c7e6022f64fdb372757960f96a64bb87c909c2cf9f1edfd9ca", + "url_suffix": "wrpc-wasmtime-x86_64-apple-darwin" + }, + "linux_arm64": { + "sha256": "26a58dabdfc2848860b5e4d5923ecb3fac75907901b09b94d033953a076916b1", + "url_suffix": "wrpc-wasmtime-aarch64-unknown-linux-musl" + }, + "darwin_arm64": { + "sha256": "59634f874134545a91812606a81091f0cf40a479af3e49984aac09840b5e1664", + "url_suffix": "wrpc-wasmtime-aarch64-apple-darwin" + } + } } }, "supported_platforms": [ diff --git a/tools/checksum_updater/src/tool_config.rs b/tools/checksum_updater/src/tool_config.rs index 9e5df49d..eb63746f 100644 --- a/tools/checksum_updater/src/tool_config.rs +++ b/tools/checksum_updater/src/tool_config.rs @@ -451,6 +451,87 @@ impl ToolConfig { }, ); + // binaryen: was previously unregistered, silently falling through to + // create_default_config()'s guess of `bytecodealliance/binaryen` (wrong + // repo — real repo is WebAssembly/binaryen), causing every update + // attempt to fail with "Failed to get release for binaryen". Tag and + // asset names both use `version_{version}` (bare numeric version, no + // `v` prefix), matching toolchains/tool_registry.bzl's binaryen entry. + tools.insert( + "binaryen".to_string(), + ToolConfigEntry { + github_repo: "WebAssembly/binaryen".to_string(), + platforms: vec![ + "darwin_amd64".to_string(), + "darwin_arm64".to_string(), + "linux_amd64".to_string(), + "linux_arm64".to_string(), + "windows_amd64".to_string(), + ], + url_pattern: UrlPattern::PerPlatformAsset { + pattern: "https://github.com/WebAssembly/binaryen/releases/download/version_{version}/binaryen-version_{version}-{asset}".to_string(), + platform_mapping: { + let mut map = HashMap::new(); + map.insert("darwin_amd64".to_string(), "x86_64-macos.tar.gz".to_string()); + map.insert("darwin_arm64".to_string(), "arm64-macos.tar.gz".to_string()); + map.insert("linux_amd64".to_string(), "x86_64-linux.tar.gz".to_string()); + map.insert("linux_arm64".to_string(), "aarch64-linux.tar.gz".to_string()); + map.insert("windows_amd64".to_string(), "x86_64-windows.tar.gz".to_string()); + map + }, + }, + tag_prefix: Some("version_".to_string()), + version_filter: VersionFilter::Any, + }, + ); + + // wrpc + wit-bindgen-wrpc: were also previously unregistered, falling + // through to create_default_config()'s wrong repo guess + // (bytecodealliance/wrpc-wasmtime, bytecodealliance/wit-bindgen-wrpc — + // both actually live in the bytecodealliance/wrpc monorepo), causing + // "Failed to get release" on every update attempt. Static per-platform + // binary names (no version embedded — matches the toolchain's + // `filename: "{suffix}"` / is_binary=True), same PerPlatformAsset shape + // as wsc. Both dropped glibc-linux in favor of musl-only and ship no + // native Windows MSVC (gnu .exe only) as of v0.16+ — matches the + // existing hand-authored registry, confirmed still current at v0.17.0. + for (tool, asset_prefix) in [("wrpc", "wrpc-wasmtime"), ("wit-bindgen-wrpc", "wit-bindgen-wrpc")] { + tools.insert( + tool.to_string(), + ToolConfigEntry { + github_repo: "bytecodealliance/wrpc".to_string(), + platforms: vec![ + "darwin_amd64".to_string(), + "darwin_arm64".to_string(), + "linux_amd64".to_string(), + "linux_arm64".to_string(), + "windows_amd64".to_string(), + ], + url_pattern: UrlPattern::PerPlatformAsset { + pattern: "https://github.com/bytecodealliance/wrpc/releases/download/v{version}/{asset}".to_string(), + platform_mapping: { + let mut map = HashMap::new(); + map.insert("darwin_amd64".to_string(), format!("{}-x86_64-apple-darwin", asset_prefix)); + map.insert("darwin_arm64".to_string(), format!("{}-aarch64-apple-darwin", asset_prefix)); + map.insert("linux_amd64".to_string(), format!("{}-x86_64-unknown-linux-musl", asset_prefix)); + map.insert("linux_arm64".to_string(), format!("{}-aarch64-unknown-linux-musl", asset_prefix)); + map.insert("windows_amd64".to_string(), format!("{}-x86_64-pc-windows-gnu.exe", asset_prefix)); + map + }, + }, + tag_prefix: Some("v".to_string()), + version_filter: VersionFilter::Any, + }, + ); + } + + // componentize-py is deliberately left unmanaged here: it's pinned to + // the rolling `canary` tag (not the checksum_updater's business to + // silently move a rolling-release consumer onto a numbered release — + // that's a MODULE.bazel-level decision). A proper versioned release + // (v0.25.0 as of this writing) now exists upstream; whether to switch + // off canary is a separate call, tracked as a follow-up, not done here. + // wasmsign2-cli has no GitHub releases (tag/CI only). jco uses the npm // ecosystem, not GitHub release assets. @@ -859,4 +940,45 @@ mod tests { .platforms .contains(&"linux_amd64".to_string())); } + + #[test] + fn test_binaryen_was_unregistered_now_correct_repo() { + let config = ToolConfig::new(); + let binaryen = config.get_tool_config("binaryen"); + + // Previously fell through to the wrong default-config guess + // (bytecodealliance/binaryen); real repo is WebAssembly/binaryen. + assert_eq!(binaryen.github_repo, "WebAssembly/binaryen"); + assert_eq!( + binaryen.generate_download_url("131", "linux_amd64").unwrap(), + "https://github.com/WebAssembly/binaryen/releases/download/version_131/binaryen-version_131-x86_64-linux.tar.gz" + ); + assert_eq!( + binaryen.get_url_suffix("131", "windows_amd64").unwrap(), + "x86_64-windows.tar.gz" + ); + } + + #[test] + fn test_wrpc_and_wit_bindgen_wrpc_were_unregistered_now_correct_repo() { + let config = ToolConfig::new(); + + // Both previously fell through to wrong default-config guesses + // (bytecodealliance/wrpc-wasmtime, bytecodealliance/wit-bindgen-wrpc); + // both actually live in the bytecodealliance/wrpc monorepo and ship + // static per-platform binaries (musl-only Linux, gnu-only Windows). + let wrpc = config.get_tool_config("wrpc"); + assert_eq!(wrpc.github_repo, "bytecodealliance/wrpc"); + assert_eq!( + wrpc.generate_download_url("0.17.0", "linux_amd64").unwrap(), + "https://github.com/bytecodealliance/wrpc/releases/download/v0.17.0/wrpc-wasmtime-x86_64-unknown-linux-musl" + ); + + let wbw = config.get_tool_config("wit-bindgen-wrpc"); + assert_eq!(wbw.github_repo, "bytecodealliance/wrpc"); + assert_eq!( + wbw.generate_download_url("0.17.0", "windows_amd64").unwrap(), + "https://github.com/bytecodealliance/wrpc/releases/download/v0.17.0/wit-bindgen-wrpc-x86_64-pc-windows-gnu.exe" + ); + } }