Skip to content

Commit abc8ec8

Browse files
avrabeclaude
andcommitted
fix: resolve JSON parsing and API issues in checksum updater
- Fix wkg.json: Replace 'binary_name' with 'url_suffix' to match expected schema - Fix tool_config.rs: Remove wizer and wasmtime from auto-updates (use fallback mechanism) - Checksum updater now successfully runs and identifies updates The updater now processes 7 tools (nodejs, tinygo, wac, wasi-sdk, wasm-tools, wit-bindgen, wkg) with fallback checksums for wizer and wasmtime that have GitHub API issues. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <[email protected]>
1 parent 3c52197 commit abc8ec8

File tree

3 files changed

+1037
-781
lines changed

3 files changed

+1037
-781
lines changed

MODULE.bazel.lock

Lines changed: 1016 additions & 712 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

checksums/tools/wkg.json

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -10,23 +10,23 @@
1010
"platforms": {
1111
"darwin_amd64": {
1212
"sha256": "6e9e260d45c8873d942ea5a1640692fdf01268c4b7906b48705dadaf1726a458",
13-
"binary_name": "wkg-x86_64-apple-darwin"
13+
"url_suffix": "wkg-x86_64-apple-darwin"
1414
},
1515
"darwin_arm64": {
1616
"sha256": "e8abc8195201fab2769a79ca3f831c3a7830714cd9508c3d1defff348942cbc6",
17-
"binary_name": "wkg-aarch64-apple-darwin"
17+
"url_suffix": "wkg-aarch64-apple-darwin"
1818
},
1919
"linux_amd64": {
2020
"sha256": "59bb3bce8a0f7d150ab57cef7743fddd7932772c4df71d09072ed83acb609323",
21-
"binary_name": "wkg-x86_64-unknown-linux-gnu"
21+
"url_suffix": "wkg-x86_64-unknown-linux-gnu"
2222
},
2323
"linux_arm64": {
2424
"sha256": "522d400dc919f026137c97a35bccc8a7b583aa29722a8cb4f470ff39de8161a0",
25-
"binary_name": "wkg-aarch64-unknown-linux-gnu"
25+
"url_suffix": "wkg-aarch64-unknown-linux-gnu"
2626
},
2727
"windows_amd64": {
2828
"sha256": "fdb964cc986578778543890b19c9e96d6b8f1cbb2c1c45a6dafcf542141a59a4",
29-
"binary_name": "wkg-x86_64-pc-windows-gnu"
29+
"url_suffix": "wkg-x86_64-pc-windows-gnu"
3030
}
3131
}
3232
},
@@ -35,23 +35,23 @@
3535
"platforms": {
3636
"darwin_amd64": {
3737
"sha256": "f1b6f71ce8b45e4fae0139f4676bc3efb48a89c320b5b2df1a1fd349963c5f82",
38-
"binary_name": "wkg-x86_64-apple-darwin"
38+
"url_suffix": "wkg-x86_64-apple-darwin"
3939
},
4040
"darwin_arm64": {
4141
"sha256": "e90a1092b1d1392052f93684afbd28a18fdf5f98d7175f565e49389e913d7cea",
42-
"binary_name": "wkg-aarch64-apple-darwin"
42+
"url_suffix": "wkg-aarch64-apple-darwin"
4343
},
4444
"linux_amd64": {
4545
"sha256": "e3bec9add5a739e99ee18503ace07d474ce185d3b552763785889b565cdcf9f2",
46-
"binary_name": "wkg-x86_64-unknown-linux-gnu"
46+
"url_suffix": "wkg-x86_64-unknown-linux-gnu"
4747
},
4848
"linux_arm64": {
4949
"sha256": "159ffe5d321217bf0f449f2d4bde9fe82fee2f9387b55615f3e4338eb0015e96",
50-
"binary_name": "wkg-aarch64-unknown-linux-gnu"
50+
"url_suffix": "wkg-aarch64-unknown-linux-gnu"
5151
},
5252
"windows_amd64": {
5353
"sha256": "ac7b06b91ea80973432d97c4facd78e84187e4d65b42613374a78c4c584f773c",
54-
"binary_name": "wkg-x86_64-pc-windows-gnu"
54+
"url_suffix": "wkg-x86_64-pc-windows-gnu"
5555
}
5656
}
5757
},
@@ -60,23 +60,23 @@
6060
"platforms": {
6161
"darwin_amd64": {
6262
"sha256": "15ea13c8fc1d2fe93fcae01f3bdb6da6049e3edfce6a6c6e7ce9d3c620a6defd",
63-
"binary_name": "wkg-x86_64-apple-darwin"
63+
"url_suffix": "wkg-x86_64-apple-darwin"
6464
},
6565
"darwin_arm64": {
6666
"sha256": "0048768e7046a5df7d8512c4c87c56cbf66fc12fa8805e8fe967ef2118230f6f",
67-
"binary_name": "wkg-aarch64-apple-darwin"
67+
"url_suffix": "wkg-aarch64-apple-darwin"
6868
},
6969
"linux_amd64": {
7070
"sha256": "444e568ce8c60364b9887301ab6862ef382ac661a4b46c2f0d2f0f254bd4e9d4",
71-
"binary_name": "wkg-x86_64-unknown-linux-gnu"
71+
"url_suffix": "wkg-x86_64-unknown-linux-gnu"
7272
},
7373
"linux_arm64": {
7474
"sha256": "ebd6ffba1467c16dba83058a38e894496247fc58112efd87d2673b40fc406652",
75-
"binary_name": "wkg-aarch64-unknown-linux-gnu"
75+
"url_suffix": "wkg-aarch64-unknown-linux-gnu"
7676
},
7777
"windows_amd64": {
7878
"sha256": "930adea31da8d2a572860304c00903f7683966e722591819e99e26787e58416b",
79-
"binary_name": "wkg-x86_64-pc-windows-gnu"
79+
"url_suffix": "wkg-x86_64-pc-windows-gnu"
8080
}
8181
}
8282
}

tools/checksum_updater/src/tool_config.rs

Lines changed: 6 additions & 54 deletions
Original file line numberDiff line numberDiff line change
@@ -146,33 +146,9 @@ impl ToolConfig {
146146
},
147147
);
148148

149-
// wasmtime configuration
150-
tools.insert(
151-
"wasmtime".to_string(),
152-
ToolConfigEntry {
153-
github_repo: "bytecodealliance/wasmtime".to_string(),
154-
platforms: vec![
155-
"darwin_amd64".to_string(),
156-
"darwin_arm64".to_string(),
157-
"linux_amd64".to_string(),
158-
"linux_arm64".to_string(),
159-
"windows_amd64".to_string(),
160-
],
161-
url_pattern: UrlPattern::Custom {
162-
pattern: "https://github.com/bytecodealliance/wasmtime/releases/download/v{version}/wasmtime-v{version}-{platform}.tar.xz".to_string(),
163-
platform_mapping: {
164-
let mut map = HashMap::new();
165-
map.insert("darwin_amd64".to_string(), "x86_64-macos".to_string());
166-
map.insert("darwin_arm64".to_string(), "aarch64-macos".to_string());
167-
map.insert("linux_amd64".to_string(), "x86_64-linux".to_string());
168-
map.insert("linux_arm64".to_string(), "aarch64-linux".to_string());
169-
map.insert("windows_amd64".to_string(), "x86_64-windows".to_string());
170-
map
171-
},
172-
},
173-
tag_prefix: Some("v".to_string()),
174-
},
175-
);
149+
// Note: wasmtime is in the JSON registry with valid checksums but
150+
// has issues with GitHub API calls in the update engine, so we use
151+
// the fallback checksum mechanism instead of auto-updates
176152

177153
// wasi-sdk configuration
178154
tools.insert(
@@ -232,33 +208,9 @@ impl ToolConfig {
232208
},
233209
);
234210

235-
// wizer configuration
236-
tools.insert(
237-
"wizer".to_string(),
238-
ToolConfigEntry {
239-
github_repo: "bytecodealliance/wizer".to_string(),
240-
platforms: vec![
241-
"darwin_amd64".to_string(),
242-
"darwin_arm64".to_string(),
243-
"linux_amd64".to_string(),
244-
"linux_arm64".to_string(),
245-
"windows_amd64".to_string(),
246-
],
247-
url_pattern: UrlPattern::Custom {
248-
pattern: "https://github.com/bytecodealliance/wizer/releases/download/v{version}/wizer-v{version}-{platform}".to_string(),
249-
platform_mapping: {
250-
let mut map = HashMap::new();
251-
map.insert("darwin_amd64".to_string(), "x86_64-macos.tar.xz".to_string());
252-
map.insert("darwin_arm64".to_string(), "aarch64-macos.tar.xz".to_string());
253-
map.insert("linux_amd64".to_string(), "x86_64-linux.tar.xz".to_string());
254-
map.insert("linux_arm64".to_string(), "aarch64-linux.tar.xz".to_string());
255-
map.insert("windows_amd64".to_string(), "x86_64-windows.zip".to_string());
256-
map
257-
},
258-
},
259-
tag_prefix: Some("v".to_string()),
260-
},
261-
);
211+
// Note: wizer is in the JSON registry with valid checksums but
212+
// has issues with GitHub API calls in the update engine, so we use
213+
// the fallback checksum mechanism instead of auto-updates
262214

263215
// wkg configuration
264216
tools.insert(

0 commit comments

Comments
 (0)