Skip to content

Commit 94a007a

Browse files
avrabeclaude
andcommitted
upgrade: wit-bindgen from 0.48.0 to 0.49.0, add 0.48.1 support
This upgrade includes recent C++ bug fixes and feature completeness for WASIP2: - feat: CPP resources support (PR #1425) - fix(cpp): escape cpp keywords (PR #1420) - fix(cpp): multiversion package support (PR #1427) Changes: - Update checksums/tools/wit-bindgen.json with 0.49.0 and 0.48.1 checksums - Update fallback registry data in checksums/registry.bzl - Update tool version to 0.49.0 in toolchains/tool_versions.bzl - Add 0.48.1 and 0.49.0 to compatibility matrix for wasm-tools - Update registry tests to reflect new versions Benefits: - Stable C++ binding generation (v0.48.1+ marked as feature complete for WASIP2) - Bug fixes for C++ keyword handling in generated code - Better resource support for C++ components - Multiversion package support fixes Note: wit-bindgen does not expose CLI flags for specifying C++ standard versions. Generated bindings are compatible with C++17+ (uses std::optional, std::variant). The cpp_component rule continues to support cxx_std attribute for user-code compilation. 🤖 Generated with Claude Code Co-Authored-By: Claude <[email protected]>
1 parent 5f50df5 commit 94a007a

File tree

5 files changed

+107
-32
lines changed

5 files changed

+107
-32
lines changed

MODULE.bazel.lock

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

checksums/registry.bzl

Lines changed: 41 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -176,54 +176,79 @@ def _get_fallback_checksums(tool_name):
176176
"wit-bindgen": {
177177
"tool_name": "wit-bindgen",
178178
"github_repo": "bytecodealliance/wit-bindgen",
179-
"latest_version": "0.46.0",
179+
"latest_version": "0.49.0",
180180
"versions": {
181-
"0.43.0": {
182-
"release_date": "2025-06-24",
181+
"0.49.0": {
182+
"release_date": "2025-12-03",
183183
"platforms": {
184184
"darwin_amd64": {
185-
"sha256": "4f3fe255640981a2ec0a66980fd62a31002829fab70539b40a1a69db43f999cd",
185+
"sha256": "8c8186feb76352b553e3571cbce82025930a35146687afd2fd779fef0496a75d",
186186
"url_suffix": "x86_64-macos.tar.gz",
187187
},
188188
"darwin_arm64": {
189-
"sha256": "5e492806d886e26e4966c02a097cb1f227c3984ce456a29429c21b7b2ee46a5b",
189+
"sha256": "70f86d5381de89c50171bc82dd0c8bb0c15839acdb8a65994f67de324ba35cfa",
190190
"url_suffix": "aarch64-macos.tar.gz",
191191
},
192192
"linux_amd64": {
193-
"sha256": "cb6b0eab0f8abbf97097cde9f0ab7e44ae07bf769c718029882b16344a7cda64",
193+
"sha256": "b4fd152a408da7a048102b599aac617cf88a2f23dd20c47143d1166569823366",
194194
"url_suffix": "x86_64-linux.tar.gz",
195195
},
196196
"linux_arm64": {
197-
"sha256": "dcd446b35564105c852eadb4244ae35625a83349ed1434a1c8e5497a2a267b44",
197+
"sha256": "81a48c27604930543d6cc6bd99b71eac0654c2341a5d350baa5a85ceb58272d2",
198198
"url_suffix": "aarch64-linux.tar.gz",
199199
},
200200
"windows_amd64": {
201-
"sha256": "e133d9f18bc0d8a3d848df78960f9974a4333bee7ed3f99b4c9e900e9e279029",
201+
"sha256": "d8135e07a68870b0cc0ab27a1a6209b2ddbbe56e489cfbaf80bdfd64b4ba9b7c",
202202
"url_suffix": "x86_64-windows.zip",
203203
},
204204
},
205205
},
206-
"0.46.0": {
207-
"release_date": "2024-09-10",
206+
"0.48.1": {
207+
"release_date": "2025-11-22",
208208
"platforms": {
209209
"darwin_amd64": {
210-
"sha256": "98767eb96f2a181998fa35a1df932adf743403c5f621ed6eedaa7d7c0533d543",
210+
"sha256": "a81f9a9a1a76267f7e6d1985869feb1de2fd689c1426ba7acff76ab2e5312ac4",
211211
"url_suffix": "x86_64-macos.tar.gz",
212212
},
213213
"darwin_arm64": {
214-
"sha256": "dc96da8f3d12bf5e2e3e3b00ce1474d2a8e77e36088752633380f0c85e18632c",
214+
"sha256": "38be6c864dc77a4aaaa5881fed723ead5352101f10a615478d4c34d536ddc6e5",
215215
"url_suffix": "aarch64-macos.tar.gz",
216216
},
217217
"linux_amd64": {
218-
"sha256": "8f426d9b0ed0150c71feea697effe4b90b1426a49e22e48bc1d4f4c6396bf771",
218+
"sha256": "319b8ed9445cf2f017c7e2f508cd9b3d8fa6bc1ff4b48b4d9983981c2a6b87b0",
219+
"url_suffix": "x86_64-linux.tar.gz",
220+
},
221+
"linux_arm64": {
222+
"sha256": "cf22136f544cb466bb650b04170ea1df2d8a7d2492d926ee330320270f632104",
223+
"url_suffix": "aarch64-linux.tar.gz",
224+
},
225+
"windows_amd64": {
226+
"sha256": "22ba86276ab059fa5cb2fd33faf5517c4eea5e48c9df5218d01f1db2400ec39f",
227+
"url_suffix": "x86_64-windows.zip",
228+
},
229+
},
230+
},
231+
"0.43.0": {
232+
"release_date": "2025-06-24",
233+
"platforms": {
234+
"darwin_amd64": {
235+
"sha256": "4f3fe255640981a2ec0a66980fd62a31002829fab70539b40a1a69db43f999cd",
236+
"url_suffix": "x86_64-macos.tar.gz",
237+
},
238+
"darwin_arm64": {
239+
"sha256": "5e492806d886e26e4966c02a097cb1f227c3984ce456a29429c21b7b2ee46a5b",
240+
"url_suffix": "aarch64-macos.tar.gz",
241+
},
242+
"linux_amd64": {
243+
"sha256": "cb6b0eab0f8abbf97097cde9f0ab7e44ae07bf769c718029882b16344a7cda64",
219244
"url_suffix": "x86_64-linux.tar.gz",
220245
},
221246
"linux_arm64": {
222247
"sha256": "dcd446b35564105c852eadb4244ae35625a83349ed1434a1c8e5497a2a267b44",
223248
"url_suffix": "aarch64-linux.tar.gz",
224249
},
225250
"windows_amd64": {
226-
"sha256": "95c6380ec7c1e385be8427a2da1206d90163fd66b6cbb573a516390988ccbad2",
251+
"sha256": "e133d9f18bc0d8a3d848df78960f9974a4333bee7ed3f99b4c9e900e9e279029",
227252
"url_suffix": "x86_64-windows.zip",
228253
},
229254
},
@@ -860,13 +885,13 @@ def validate_tool_compatibility(tools_config):
860885
compatibility_matrix = {
861886
"1.235.0": {
862887
"wac": ["0.7.0", "0.8.0", "0.8.1"],
863-
"wit-bindgen": ["0.43.0", "0.46.0"],
888+
"wit-bindgen": ["0.43.0", "0.46.0", "0.48.1", "0.49.0"],
864889
"wkg": ["0.11.0"],
865890
"wasmsign2": ["0.2.6"],
866891
},
867892
"1.239.0": {
868893
"wac": ["0.7.0", "0.8.0", "0.8.1"],
869-
"wit-bindgen": ["0.43.0", "0.46.0"],
894+
"wit-bindgen": ["0.43.0", "0.46.0", "0.48.1", "0.49.0"],
870895
"wkg": ["0.11.0"],
871896
"wasmsign2": ["0.2.6"],
872897
},

checksums/registry_test.bzl

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -61,8 +61,8 @@ def _test_get_latest_version(ctx):
6161
env = unittest.begin(ctx)
6262

6363
# Test known tools
64-
asserts.equals(env, "1.239.0", get_latest_version("wasm-tools"))
65-
asserts.equals(env, "0.46.0", get_latest_version("wit-bindgen"))
64+
asserts.equals(env, "1.241.2", get_latest_version("wasm-tools"))
65+
asserts.equals(env, "0.49.0", get_latest_version("wit-bindgen"))
6666
asserts.equals(env, "9.0.0", get_latest_version("wizer"))
6767

6868
# Test invalid tool

checksums/tools/wit-bindgen.json

Lines changed: 52 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,59 @@
11
{
22
"tool_name": "wit-bindgen",
33
"github_repo": "bytecodealliance/wit-bindgen",
4-
"latest_version": "0.48.0",
5-
"last_checked": "2025-11-18T00:00:00.000000Z",
4+
"latest_version": "0.49.0",
5+
"last_checked": "2025-12-04T00:00:00.000000Z",
66
"versions": {
7+
"0.49.0": {
8+
"release_date": "2025-12-03",
9+
"platforms": {
10+
"linux_arm64": {
11+
"sha256": "81a48c27604930543d6cc6bd99b71eac0654c2341a5d350baa5a85ceb58272d2",
12+
"url_suffix": "aarch64-linux.tar.gz"
13+
},
14+
"linux_amd64": {
15+
"sha256": "b4fd152a408da7a048102b599aac617cf88a2f23dd20c47143d1166569823366",
16+
"url_suffix": "x86_64-linux.tar.gz"
17+
},
18+
"darwin_arm64": {
19+
"sha256": "70f86d5381de89c50171bc82dd0c8bb0c15839acdb8a65994f67de324ba35cfa",
20+
"url_suffix": "aarch64-macos.tar.gz"
21+
},
22+
"darwin_amd64": {
23+
"sha256": "8c8186feb76352b553e3571cbce82025930a35146687afd2fd779fef0496a75d",
24+
"url_suffix": "x86_64-macos.tar.gz"
25+
},
26+
"windows_amd64": {
27+
"sha256": "d8135e07a68870b0cc0ab27a1a6209b2ddbbe56e489cfbaf80bdfd64b4ba9b7c",
28+
"url_suffix": "x86_64-windows.zip"
29+
}
30+
}
31+
},
32+
"0.48.1": {
33+
"release_date": "2025-11-22",
34+
"platforms": {
35+
"linux_arm64": {
36+
"sha256": "cf22136f544cb466bb650b04170ea1df2d8a7d2492d926ee330320270f632104",
37+
"url_suffix": "aarch64-linux.tar.gz"
38+
},
39+
"linux_amd64": {
40+
"sha256": "319b8ed9445cf2f017c7e2f508cd9b3d8fa6bc1ff4b48b4d9983981c2a6b87b0",
41+
"url_suffix": "x86_64-linux.tar.gz"
42+
},
43+
"darwin_arm64": {
44+
"sha256": "38be6c864dc77a4aaaa5881fed723ead5352101f10a615478d4c34d536ddc6e5",
45+
"url_suffix": "aarch64-macos.tar.gz"
46+
},
47+
"darwin_amd64": {
48+
"sha256": "a81f9a9a1a76267f7e6d1985869feb1de2fd689c1426ba7acff76ab2e5312ac4",
49+
"url_suffix": "x86_64-macos.tar.gz"
50+
},
51+
"windows_amd64": {
52+
"sha256": "22ba86276ab059fa5cb2fd33faf5517c4eea5e48c9df5218d01f1db2400ec39f",
53+
"url_suffix": "x86_64-windows.zip"
54+
}
55+
}
56+
},
757
"0.48.0": {
858
"release_date": "2025-11-14",
959
"platforms": {

toolchains/tool_versions.bzl

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ TOOL_VERSIONS = {
1818
"wasmtime": "28.0.0", # WebAssembly runtime for testing/execution
1919

2020
# WIT and binding generation
21-
"wit-bindgen": "0.46.0", # WIT binding generator (MUST match Cargo.toml if used as crate)
21+
"wit-bindgen": "0.49.0", # WIT binding generator (MUST match Cargo.toml if used as crate)
2222
"wac": "0.8.0", # WebAssembly Composition tool
2323
"wkg": "0.11.0", # WebAssembly package manager
2424

@@ -41,21 +41,21 @@ TOOL_VERSIONS = {
4141
# Value: Dict of compatible tool versions
4242
TOOL_COMPATIBILITY_MATRIX = {
4343
"1.240.0": {
44-
"wit-bindgen": ["0.46.0"],
44+
"wit-bindgen": ["0.46.0", "0.48.1", "0.49.0"],
4545
"wac": ["0.7.0", "0.8.0"],
4646
"wkg": ["0.11.0"],
4747
"wasmsign2": ["0.2.6"],
4848
"wasmtime": ["27.0.0", "28.0.0"],
4949
},
5050
"1.239.0": {
51-
"wit-bindgen": ["0.43.0", "0.46.0"],
51+
"wit-bindgen": ["0.43.0", "0.46.0", "0.48.1", "0.49.0"],
5252
"wac": ["0.7.0", "0.8.0"],
5353
"wkg": ["0.11.0"],
5454
"wasmsign2": ["0.2.6"],
5555
"wasmtime": ["27.0.0", "28.0.0"],
5656
},
5757
"1.235.0": {
58-
"wit-bindgen": ["0.43.0", "0.46.0"],
58+
"wit-bindgen": ["0.43.0", "0.46.0", "0.48.1", "0.49.0"],
5959
"wac": ["0.7.0", "0.8.0"],
6060
"wkg": ["0.11.0"],
6161
"wasmsign2": ["0.2.6"],

0 commit comments

Comments
 (0)