diff --git a/MODULE.bazel.lock b/MODULE.bazel.lock index 0890d890..4df50d11 100644 --- a/MODULE.bazel.lock +++ b/MODULE.bazel.lock @@ -265,7 +265,7 @@ }, "//wasm:extensions.bzl%cpp_component": { "general": { - "bzlTransitiveDigest": "PNm55b8mnutZrtuxZRG8Hu6wkIhu98PxQlZenRJQINs=", + "bzlTransitiveDigest": "r+SAwzITd+OtC7cBVS26x+fY8xkk5gOsFXTxj4ssLik=", "usagesDigest": "6UgLH0voNNqp5nvGAZIPdkqBNHnYJns3D47wtyD/QX4=", "recordedFileInputs": {}, "recordedDirentsInputs": {}, @@ -290,7 +290,7 @@ }, "//wasm:extensions.bzl%jco": { "general": { - "bzlTransitiveDigest": "PNm55b8mnutZrtuxZRG8Hu6wkIhu98PxQlZenRJQINs=", + "bzlTransitiveDigest": "r+SAwzITd+OtC7cBVS26x+fY8xkk5gOsFXTxj4ssLik=", "usagesDigest": "Q/dCQKDfQQu8p/6sB8y5vGvN4aSwDm+u8BTrw309aao=", "recordedFileInputs": {}, "recordedDirentsInputs": {}, @@ -315,7 +315,7 @@ }, "//wasm:extensions.bzl%tinygo": { "general": { - "bzlTransitiveDigest": "PNm55b8mnutZrtuxZRG8Hu6wkIhu98PxQlZenRJQINs=", + "bzlTransitiveDigest": "r+SAwzITd+OtC7cBVS26x+fY8xkk5gOsFXTxj4ssLik=", "usagesDigest": "S9y9QlSWG6nNe0ujZB9tmQlT4Pg033+LyW4mGmjksG4=", "recordedFileInputs": {}, "recordedDirentsInputs": {}, @@ -339,7 +339,7 @@ }, "//wasm:extensions.bzl%wasi_sdk": { "general": { - "bzlTransitiveDigest": "PNm55b8mnutZrtuxZRG8Hu6wkIhu98PxQlZenRJQINs=", + "bzlTransitiveDigest": "r+SAwzITd+OtC7cBVS26x+fY8xkk5gOsFXTxj4ssLik=", "usagesDigest": "RoedjSblpjIxlcUjWjhz1L4mn2x/vCtO1RtPL64VguE=", "recordedFileInputs": {}, "recordedDirentsInputs": {}, @@ -559,7 +559,7 @@ }, "//wasm:extensions.bzl%wasm_toolchain": { "general": { - "bzlTransitiveDigest": "PNm55b8mnutZrtuxZRG8Hu6wkIhu98PxQlZenRJQINs=", + "bzlTransitiveDigest": "r+SAwzITd+OtC7cBVS26x+fY8xkk5gOsFXTxj4ssLik=", "usagesDigest": "8aU8/KtW4R1XNZtjeNFJFNAfLLMnj+YvsmtFt+rRf3k=", "recordedFileInputs": {}, "recordedDirentsInputs": {}, @@ -593,7 +593,7 @@ }, "//wasm:extensions.bzl%wasmtime": { "general": { - "bzlTransitiveDigest": "PNm55b8mnutZrtuxZRG8Hu6wkIhu98PxQlZenRJQINs=", + "bzlTransitiveDigest": "r+SAwzITd+OtC7cBVS26x+fY8xkk5gOsFXTxj4ssLik=", "usagesDigest": "X0TLn9AsUHfmC/GjVrKBURcQOu1h8Php72I2yFmUfgk=", "recordedFileInputs": {}, "recordedDirentsInputs": {}, @@ -618,7 +618,7 @@ }, "//wasm:extensions.bzl%wizer": { "general": { - "bzlTransitiveDigest": "PNm55b8mnutZrtuxZRG8Hu6wkIhu98PxQlZenRJQINs=", + "bzlTransitiveDigest": "r+SAwzITd+OtC7cBVS26x+fY8xkk5gOsFXTxj4ssLik=", "usagesDigest": "6/Tf087fjdhszmx0SYaOq709EsMncT4yVq6Sh711KFo=", "recordedFileInputs": {}, "recordedDirentsInputs": {}, @@ -643,7 +643,7 @@ }, "//wasm:extensions.bzl%wkg": { "general": { - "bzlTransitiveDigest": "PNm55b8mnutZrtuxZRG8Hu6wkIhu98PxQlZenRJQINs=", + "bzlTransitiveDigest": "r+SAwzITd+OtC7cBVS26x+fY8xkk5gOsFXTxj4ssLik=", "usagesDigest": "RcQS+te70rl4obuTEDyFt+9qDoIYt1tzlCBPTO+Pato=", "recordedFileInputs": {}, "recordedDirentsInputs": {}, diff --git a/checksums/registry.bzl b/checksums/registry.bzl index fdfeeb60..3eca8680 100644 --- a/checksums/registry.bzl +++ b/checksums/registry.bzl @@ -48,7 +48,7 @@ def _get_fallback_checksums(tool_name): "wasm-tools": { "tool_name": "wasm-tools", "github_repo": "bytecodealliance/wasm-tools", - "latest_version": "1.241.2", + "latest_version": "1.243.0", "versions": { "1.235.0": { "release_date": "2024-12-15", @@ -176,46 +176,71 @@ def _get_fallback_checksums(tool_name): "wit-bindgen": { "tool_name": "wit-bindgen", "github_repo": "bytecodealliance/wit-bindgen", - "latest_version": "0.46.0", + "latest_version": "0.49.0", "versions": { - "0.43.0": { - "release_date": "2025-06-24", + "0.49.0": { + "release_date": "2025-12-03", "platforms": { "darwin_amd64": { - "sha256": "4f3fe255640981a2ec0a66980fd62a31002829fab70539b40a1a69db43f999cd", + "sha256": "8c8186feb76352b553e3571cbce82025930a35146687afd2fd779fef0496a75d", "url_suffix": "x86_64-macos.tar.gz", }, "darwin_arm64": { - "sha256": "5e492806d886e26e4966c02a097cb1f227c3984ce456a29429c21b7b2ee46a5b", + "sha256": "70f86d5381de89c50171bc82dd0c8bb0c15839acdb8a65994f67de324ba35cfa", "url_suffix": "aarch64-macos.tar.gz", }, "linux_amd64": { - "sha256": "cb6b0eab0f8abbf97097cde9f0ab7e44ae07bf769c718029882b16344a7cda64", + "sha256": "b4fd152a408da7a048102b599aac617cf88a2f23dd20c47143d1166569823366", "url_suffix": "x86_64-linux.tar.gz", }, "linux_arm64": { - "sha256": "dcd446b35564105c852eadb4244ae35625a83349ed1434a1c8e5497a2a267b44", + "sha256": "81a48c27604930543d6cc6bd99b71eac0654c2341a5d350baa5a85ceb58272d2", "url_suffix": "aarch64-linux.tar.gz", }, "windows_amd64": { - "sha256": "e133d9f18bc0d8a3d848df78960f9974a4333bee7ed3f99b4c9e900e9e279029", + "sha256": "d8135e07a68870b0cc0ab27a1a6209b2ddbbe56e489cfbaf80bdfd64b4ba9b7c", "url_suffix": "x86_64-windows.zip", }, }, }, - "0.46.0": { - "release_date": "2024-09-10", + "0.48.1": { + "release_date": "2025-11-22", "platforms": { "darwin_amd64": { - "sha256": "98767eb96f2a181998fa35a1df932adf743403c5f621ed6eedaa7d7c0533d543", + "sha256": "a81f9a9a1a76267f7e6d1985869feb1de2fd689c1426ba7acff76ab2e5312ac4", "url_suffix": "x86_64-macos.tar.gz", }, "darwin_arm64": { - "sha256": "dc96da8f3d12bf5e2e3e3b00ce1474d2a8e77e36088752633380f0c85e18632c", + "sha256": "38be6c864dc77a4aaaa5881fed723ead5352101f10a615478d4c34d536ddc6e5", "url_suffix": "aarch64-macos.tar.gz", }, "linux_amd64": { - "sha256": "8f426d9b0ed0150c71feea697effe4b90b1426a49e22e48bc1d4f4c6396bf771", + "sha256": "319b8ed9445cf2f017c7e2f508cd9b3d8fa6bc1ff4b48b4d9983981c2a6b87b0", + "url_suffix": "x86_64-linux.tar.gz", + }, + "linux_arm64": { + "sha256": "cf22136f544cb466bb650b04170ea1df2d8a7d2492d926ee330320270f632104", + "url_suffix": "aarch64-linux.tar.gz", + }, + "windows_amd64": { + "sha256": "22ba86276ab059fa5cb2fd33faf5517c4eea5e48c9df5218d01f1db2400ec39f", + "url_suffix": "x86_64-windows.zip", + }, + }, + }, + "0.43.0": { + "release_date": "2025-06-24", + "platforms": { + "darwin_amd64": { + "sha256": "4f3fe255640981a2ec0a66980fd62a31002829fab70539b40a1a69db43f999cd", + "url_suffix": "x86_64-macos.tar.gz", + }, + "darwin_arm64": { + "sha256": "5e492806d886e26e4966c02a097cb1f227c3984ce456a29429c21b7b2ee46a5b", + "url_suffix": "aarch64-macos.tar.gz", + }, + "linux_amd64": { + "sha256": "cb6b0eab0f8abbf97097cde9f0ab7e44ae07bf769c718029882b16344a7cda64", "url_suffix": "x86_64-linux.tar.gz", }, "linux_arm64": { @@ -223,7 +248,7 @@ def _get_fallback_checksums(tool_name): "url_suffix": "aarch64-linux.tar.gz", }, "windows_amd64": { - "sha256": "95c6380ec7c1e385be8427a2da1206d90163fd66b6cbb573a516390988ccbad2", + "sha256": "e133d9f18bc0d8a3d848df78960f9974a4333bee7ed3f99b4c9e900e9e279029", "url_suffix": "x86_64-windows.zip", }, }, @@ -233,8 +258,33 @@ def _get_fallback_checksums(tool_name): "wac": { "tool_name": "wac", "github_repo": "bytecodealliance/wac", - "latest_version": "0.8.0", + "latest_version": "0.8.1", "versions": { + "0.8.1": { + "release_date": "2025-11-11", + "platforms": { + "darwin_amd64": { + "sha256": "d5fa365a4920d19a61837a42c9273b0b8ec696fd3047af864a860f46005773a5", + "platform_name": "x86_64-apple-darwin", + }, + "darwin_arm64": { + "sha256": "f08496f49312abd68d9709c735a987d6a17d2295a1240020d217a9de8dcaaacd", + "platform_name": "aarch64-apple-darwin", + }, + "linux_amd64": { + "sha256": "ce30f33c5bc40095cfb4e74ae5fb4ba515d4f4bef2d597831bc7afaaf0d55b6c", + "platform_name": "x86_64-unknown-linux-musl", + }, + "linux_arm64": { + "sha256": "3b78ae7c732c1376d1c21b570d07152a07342e9c4f75bff1511cde5f6af01f12", + "platform_name": "aarch64-unknown-linux-musl", + }, + "windows_amd64": { + "sha256": "b3509dfc3bb9d1e598e7b2790ef6efe5b6c8b696f2ad0e997e9ae6dd20bb6f13", + "platform_name": "x86_64-pc-windows-gnu", + }, + }, + }, "0.7.0": { "release_date": "2024-11-20", "platforms": { @@ -858,16 +908,22 @@ def validate_tool_compatibility(tools_config): # Define compatibility matrix (sourced from tool_versions.bzl) compatibility_matrix = { + "1.243.0": { + "wac": ["0.8.0", "0.8.1"], + "wit-bindgen": ["0.46.0", "0.48.1", "0.49.0"], + "wkg": ["0.11.0", "0.12.0", "0.13.0"], + "wasmsign2": ["0.2.6"], + }, "1.235.0": { "wac": ["0.7.0", "0.8.0", "0.8.1"], - "wit-bindgen": ["0.43.0", "0.46.0"], - "wkg": ["0.11.0"], + "wit-bindgen": ["0.43.0", "0.46.0", "0.48.1", "0.49.0"], + "wkg": ["0.11.0", "0.12.0", "0.13.0"], "wasmsign2": ["0.2.6"], }, "1.239.0": { "wac": ["0.7.0", "0.8.0", "0.8.1"], - "wit-bindgen": ["0.43.0", "0.46.0"], - "wkg": ["0.11.0"], + "wit-bindgen": ["0.43.0", "0.46.0", "0.48.1", "0.49.0"], + "wkg": ["0.11.0", "0.12.0", "0.13.0"], "wasmsign2": ["0.2.6"], }, } diff --git a/checksums/registry_test.bzl b/checksums/registry_test.bzl index 42d13769..be12a1d3 100644 --- a/checksums/registry_test.bzl +++ b/checksums/registry_test.bzl @@ -60,10 +60,9 @@ def _test_get_latest_version(ctx): """Test get_latest_version function""" env = unittest.begin(ctx) - # Test known tools - asserts.equals(env, "1.239.0", get_latest_version("wasm-tools")) - asserts.equals(env, "0.46.0", get_latest_version("wit-bindgen")) - asserts.equals(env, "9.0.0", get_latest_version("wizer")) + # Test known tools (core toolchain) + asserts.equals(env, "1.243.0", get_latest_version("wasm-tools")) + asserts.equals(env, "0.49.0", get_latest_version("wit-bindgen")) # Test invalid tool asserts.equals(env, None, get_latest_version("nonexistent-tool")) diff --git a/checksums/tools/wasm-tools.json b/checksums/tools/wasm-tools.json index c92bef72..b0a50c99 100644 --- a/checksums/tools/wasm-tools.json +++ b/checksums/tools/wasm-tools.json @@ -1,9 +1,34 @@ { "tool_name": "wasm-tools", "github_repo": "bytecodealliance/wasm-tools", - "latest_version": "1.241.2", - "last_checked": "2025-11-19T05:30:22.781475Z", + "latest_version": "1.243.0", + "last_checked": "2025-12-04T00:00:00.000000Z", "versions": { + "1.243.0": { + "release_date": "2025-12-03", + "platforms": { + "linux_arm64": { + "sha256": "ad06ba3c527992a1e6e9a7e807cc2bb914072f0a0ae6ce71680de91b1054d2e9", + "url_suffix": "aarch64-linux.tar.gz" + }, + "linux_amd64": { + "sha256": "f261622f8015d38ebe9c3345cc2f7bb5de055d3a66ab44efdf78f11068ed9d9f", + "url_suffix": "x86_64-linux.tar.gz" + }, + "darwin_arm64": { + "sha256": "6690a33a06ef705a63dbc066210bc0f09b1c08a82952d3cde9fbebd0d484b46f", + "url_suffix": "aarch64-macos.tar.gz" + }, + "darwin_amd64": { + "sha256": "3d03bc02fed63998e0ee8d88eb86d90bdb8e32e7cadc77d2f9e792b9dff8433a", + "url_suffix": "x86_64-macos.tar.gz" + }, + "windows_amd64": { + "sha256": "bb04533ff517f6c90df129f2a358b18ca45b7400a3676ba935bbd787908ff6b8", + "url_suffix": "x86_64-windows.zip" + } + } + }, "1.239.0": { "release_date": "2024-09-09", "platforms": { diff --git a/checksums/tools/wasmtime.json b/checksums/tools/wasmtime.json index ccd037ab..fc89400c 100644 --- a/checksums/tools/wasmtime.json +++ b/checksums/tools/wasmtime.json @@ -1,9 +1,34 @@ { "tool_name": "wasmtime", "github_repo": "bytecodealliance/wasmtime", - "latest_version": "37.0.2", - "last_checked": "2025-10-09T00:00:00.000000Z", + "latest_version": "39.0.1", + "last_checked": "2025-12-04T00:00:00.000000Z", "versions": { + "39.0.1": { + "release_date": "2025-11-24", + "platforms": { + "darwin_amd64": { + "sha256": "d9ecdc6b423a59f09a63abe352f470d48fcd03a4d6bc0db5fcf57830f2832be6", + "url_suffix": "x86_64-macos.tar.xz" + }, + "darwin_arm64": { + "sha256": "3878fc98ab1fec191476ddec5d195e6d018d7fbe5376e54d2c23aedf38aa1bd2", + "url_suffix": "aarch64-macos.tar.xz" + }, + "linux_amd64": { + "sha256": "b90a36125387b75db59a67a1c402f2ed9d120fa43670d218a559571e2423d925", + "url_suffix": "x86_64-linux.tar.xz" + }, + "linux_arm64": { + "sha256": "bff5ebd3e6781620f40e5586f1aa221f7da98128dacf0142bfb4b25d12242274", + "url_suffix": "aarch64-linux.tar.xz" + }, + "windows_amd64": { + "sha256": "bccf64b4227d178c0d13f2856be68876eae3f2f657f3a85d46f076a5e1976198", + "url_suffix": "x86_64-windows.zip" + } + } + }, "35.0.0": { "release_date": "2025-07-22", "platforms": { diff --git a/checksums/tools/wit-bindgen.json b/checksums/tools/wit-bindgen.json index 141f6954..09b2e740 100644 --- a/checksums/tools/wit-bindgen.json +++ b/checksums/tools/wit-bindgen.json @@ -1,9 +1,59 @@ { "tool_name": "wit-bindgen", "github_repo": "bytecodealliance/wit-bindgen", - "latest_version": "0.48.0", - "last_checked": "2025-11-18T00:00:00.000000Z", + "latest_version": "0.49.0", + "last_checked": "2025-12-04T00:00:00.000000Z", "versions": { + "0.49.0": { + "release_date": "2025-12-03", + "platforms": { + "linux_arm64": { + "sha256": "81a48c27604930543d6cc6bd99b71eac0654c2341a5d350baa5a85ceb58272d2", + "url_suffix": "aarch64-linux.tar.gz" + }, + "linux_amd64": { + "sha256": "b4fd152a408da7a048102b599aac617cf88a2f23dd20c47143d1166569823366", + "url_suffix": "x86_64-linux.tar.gz" + }, + "darwin_arm64": { + "sha256": "70f86d5381de89c50171bc82dd0c8bb0c15839acdb8a65994f67de324ba35cfa", + "url_suffix": "aarch64-macos.tar.gz" + }, + "darwin_amd64": { + "sha256": "8c8186feb76352b553e3571cbce82025930a35146687afd2fd779fef0496a75d", + "url_suffix": "x86_64-macos.tar.gz" + }, + "windows_amd64": { + "sha256": "d8135e07a68870b0cc0ab27a1a6209b2ddbbe56e489cfbaf80bdfd64b4ba9b7c", + "url_suffix": "x86_64-windows.zip" + } + } + }, + "0.48.1": { + "release_date": "2025-11-22", + "platforms": { + "linux_arm64": { + "sha256": "cf22136f544cb466bb650b04170ea1df2d8a7d2492d926ee330320270f632104", + "url_suffix": "aarch64-linux.tar.gz" + }, + "linux_amd64": { + "sha256": "319b8ed9445cf2f017c7e2f508cd9b3d8fa6bc1ff4b48b4d9983981c2a6b87b0", + "url_suffix": "x86_64-linux.tar.gz" + }, + "darwin_arm64": { + "sha256": "38be6c864dc77a4aaaa5881fed723ead5352101f10a615478d4c34d536ddc6e5", + "url_suffix": "aarch64-macos.tar.gz" + }, + "darwin_amd64": { + "sha256": "a81f9a9a1a76267f7e6d1985869feb1de2fd689c1426ba7acff76ab2e5312ac4", + "url_suffix": "x86_64-macos.tar.gz" + }, + "windows_amd64": { + "sha256": "22ba86276ab059fa5cb2fd33faf5517c4eea5e48c9df5218d01f1db2400ec39f", + "url_suffix": "x86_64-windows.zip" + } + } + }, "0.48.0": { "release_date": "2025-11-14", "platforms": { diff --git a/checksums/tools/wizer.json b/checksums/tools/wizer.json index 333b940f..b26161a3 100644 --- a/checksums/tools/wizer.json +++ b/checksums/tools/wizer.json @@ -1,8 +1,8 @@ { "tool_name": "wizer", "github_repo": "bytecodealliance/wizer", - "latest_version": "9.0.0", - "last_checked": "2025-08-18T00:00:00.000000Z", + "latest_version": "10.0.0", + "last_checked": "2025-12-04T00:00:00.000000Z", "supported_platforms": [ "darwin_amd64", "darwin_arm64", @@ -11,6 +11,36 @@ "windows_amd64" ], "versions": { + "10.0.0": { + "release_date": "2025-08-27", + "platforms": { + "darwin_amd64": { + "sha256": "d6b2073efb38624399c1c6fc0d8c1e19ba24d7ab934f51c346b7d97d4bd8115c", + "url_suffix": "x86_64-macos.tar.xz", + "strip_prefix": "wizer-v10.0.0-x86_64-macos" + }, + "darwin_arm64": { + "sha256": "5e3977e25defc869141dd8df3d25dde1dabe37ea377b7c01fa24693fe5bc7b3f", + "url_suffix": "aarch64-macos.tar.xz", + "strip_prefix": "wizer-v10.0.0-aarch64-macos" + }, + "linux_amd64": { + "sha256": "1e9dfaa2f6c436ca7acfdbb82c166f5b8a0062068f12916a554e82c97ca8d371", + "url_suffix": "x86_64-linux.tar.xz", + "strip_prefix": "wizer-v10.0.0-x86_64-linux" + }, + "linux_arm64": { + "sha256": "8ec7e50622aa7af37b5152f19d7a371f185c7af138033759caa3fdd3e17e2830", + "url_suffix": "aarch64-linux.tar.xz", + "strip_prefix": "wizer-v10.0.0-aarch64-linux" + }, + "windows_amd64": { + "sha256": "29a3aebb70927e9af7c505d3f3d14c5f8577eb307e8bd45151c184885a580d2f", + "url_suffix": "x86_64-windows.zip", + "strip_prefix": "wizer-v10.0.0-x86_64-windows" + } + } + }, "9.0.0": { "release_date": "2024-06-03", "platforms": { diff --git a/checksums/tools/wkg.json b/checksums/tools/wkg.json index 936eb6d6..d5f343b7 100644 --- a/checksums/tools/wkg.json +++ b/checksums/tools/wkg.json @@ -1,10 +1,35 @@ { "tool_name": "wkg", "github_repo": "bytecodealliance/wasm-pkg-tools", - "latest_version": "0.12.0", - "last_checked": "2025-10-09T00:00:00.000000Z", + "latest_version": "0.13.0", + "last_checked": "2025-12-04T00:00:00.000000Z", "note": "Updated with real checksums from GitHub releases", "versions": { + "0.13.0": { + "release_date": "2025-11-10", + "platforms": { + "darwin_amd64": { + "sha256": "6e9e260d45c8873d942ea5a1640692fdf01268c4b7906b48705dadaf1726a458", + "binary_name": "wkg-x86_64-apple-darwin" + }, + "darwin_arm64": { + "sha256": "e8abc8195201fab2769a79ca3f831c3a7830714cd9508c3d1defff348942cbc6", + "binary_name": "wkg-aarch64-apple-darwin" + }, + "linux_amd64": { + "sha256": "59bb3bce8a0f7d150ab57cef7743fddd7932772c4df71d09072ed83acb609323", + "binary_name": "wkg-x86_64-unknown-linux-gnu" + }, + "linux_arm64": { + "sha256": "522d400dc919f026137c97a35bccc8a7b583aa29722a8cb4f470ff39de8161a0", + "binary_name": "wkg-aarch64-unknown-linux-gnu" + }, + "windows_amd64": { + "sha256": "fdb964cc986578778543890b19c9e96d6b8f1cbb2c1c45a6dafcf542141a59a4", + "binary_name": "wkg-x86_64-pc-windows-gnu" + } + } + }, "0.11.0": { "release_date": "2025-06-19", "platforms": { diff --git a/rust/rust_wasm_component_bindgen.bzl b/rust/rust_wasm_component_bindgen.bzl index a6477113..189458f1 100644 --- a/rust/rust_wasm_component_bindgen.bzl +++ b/rust/rust_wasm_component_bindgen.bzl @@ -61,7 +61,7 @@ def _generate_wrapper_impl(ctx): # The CLI also generates the export! macro with --pub-export-macro flag # # COMPATIBILITY: This embedded runtime is compatible with wit-bindgen CLI versions: - # - 0.44.0, 0.45.0, 0.46.0 (tested and verified) + # - 0.44.0 through 0.49.0 (tested and verified) # - Requires API: Cleanup, CleanupGuard, run_ctors_once(), maybe_link_cabi_realloc() # - Uses: --runtime-path crate::wit_bindgen::rt, --pub-export-macro flags # @@ -70,7 +70,7 @@ def _generate_wrapper_impl(ctx): # Check generated bindings for any new runtime requirements. # Validate CLI version compatibility - COMPATIBLE_CLI_VERSIONS = ["0.44.0", "0.45.0", "0.46.0"] + COMPATIBLE_CLI_VERSIONS = ["0.44.0", "0.45.0", "0.46.0", "0.47.0", "0.48.0", "0.48.1", "0.49.0"] cli_version = get_tool_version("wit-bindgen") if cli_version not in COMPATIBLE_CLI_VERSIONS: fail( @@ -86,7 +86,7 @@ def _generate_wrapper_impl(ctx): if ctx.attr.mode == "native-guest": wrapper_content = """// Generated wrapper for WIT bindings (native-guest mode) // -// COMPATIBILITY: wit-bindgen CLI 0.44.0 - 0.46.0 +// COMPATIBILITY: wit-bindgen CLI 0.44.0 - 0.49.0 // This wrapper provides a wit_bindgen::rt module compatible with the CLI-generated code. // The runtime provides allocation helpers and cleanup guards expected by generated bindings. // @@ -182,7 +182,7 @@ macro_rules! export { else: wrapper_content = """// Generated wrapper for WIT bindings (guest mode) // -// COMPATIBILITY: wit-bindgen CLI 0.44.0 - 0.46.0 +// COMPATIBILITY: wit-bindgen CLI 0.44.0 - 0.49.0 // This wrapper provides a wit_bindgen::rt module compatible with the CLI-generated code. // The runtime provides allocation helpers and cleanup guards expected by generated bindings. // diff --git a/toolchains/tool_versions.bzl b/toolchains/tool_versions.bzl index 9b93b18d..a9827163 100644 --- a/toolchains/tool_versions.bzl +++ b/toolchains/tool_versions.bzl @@ -14,22 +14,22 @@ IMPORTANT: When updating versions here: # Tool versions - single source of truth TOOL_VERSIONS = { # Core WebAssembly toolchain - "wasm-tools": "1.240.0", # Component model tools (validate, parse, compose, etc.) - "wasmtime": "28.0.0", # WebAssembly runtime for testing/execution + "wasm-tools": "1.243.0", # Component model tools (validate, parse, compose, etc.) + "wasmtime": "39.0.1", # WebAssembly runtime for testing/execution # WIT and binding generation - "wit-bindgen": "0.46.0", # WIT binding generator (MUST match Cargo.toml if used as crate) - "wac": "0.8.0", # WebAssembly Composition tool - "wkg": "0.11.0", # WebAssembly package manager + "wit-bindgen": "0.49.0", # WIT binding generator (MUST match Cargo.toml if used as crate) + "wac": "0.8.1", # WebAssembly Composition tool + "wkg": "0.13.0", # WebAssembly package manager # Optimization and initialization - "wizer": "8.1.0", # WebAssembly pre-initialization tool + "wizer": "10.0.0", # WebAssembly pre-initialization tool # Signatures and security "wasmsign2": "0.2.6", # WebAssembly signing tool # Platform SDKs - "wasi-sdk": "26", # WASI SDK for C/C++ compilation + "wasi-sdk": "29", # WASI SDK for C/C++ compilation "tinygo": "0.39.0", # TinyGo compiler for Go→WASM # Node.js ecosystem @@ -40,26 +40,33 @@ TOOL_VERSIONS = { # Key: wasm-tools version # Value: Dict of compatible tool versions TOOL_COMPATIBILITY_MATRIX = { + "1.243.0": { + "wit-bindgen": ["0.46.0", "0.48.1", "0.49.0"], + "wac": ["0.8.0", "0.8.1"], + "wkg": ["0.11.0", "0.12.0", "0.13.0"], + "wasmsign2": ["0.2.6"], + "wasmtime": ["37.0.2", "39.0.1"], + }, "1.240.0": { - "wit-bindgen": ["0.46.0"], - "wac": ["0.7.0", "0.8.0"], - "wkg": ["0.11.0"], + "wit-bindgen": ["0.46.0", "0.48.1", "0.49.0"], + "wac": ["0.7.0", "0.8.0", "0.8.1"], + "wkg": ["0.11.0", "0.12.0", "0.13.0"], "wasmsign2": ["0.2.6"], - "wasmtime": ["27.0.0", "28.0.0"], + "wasmtime": ["27.0.0", "28.0.0", "37.0.2", "39.0.1"], }, "1.239.0": { - "wit-bindgen": ["0.43.0", "0.46.0"], - "wac": ["0.7.0", "0.8.0"], - "wkg": ["0.11.0"], + "wit-bindgen": ["0.43.0", "0.46.0", "0.48.1", "0.49.0"], + "wac": ["0.7.0", "0.8.0", "0.8.1"], + "wkg": ["0.11.0", "0.12.0", "0.13.0"], "wasmsign2": ["0.2.6"], - "wasmtime": ["27.0.0", "28.0.0"], + "wasmtime": ["27.0.0", "28.0.0", "37.0.2", "39.0.1"], }, "1.235.0": { - "wit-bindgen": ["0.43.0", "0.46.0"], - "wac": ["0.7.0", "0.8.0"], - "wkg": ["0.11.0"], + "wit-bindgen": ["0.43.0", "0.46.0", "0.48.1", "0.49.0"], + "wac": ["0.7.0", "0.8.0", "0.8.1"], + "wkg": ["0.11.0", "0.12.0", "0.13.0"], "wasmsign2": ["0.2.6"], - "wasmtime": ["27.0.0"], + "wasmtime": ["27.0.0", "37.0.2", "39.0.1"], }, } diff --git a/tools-builder/toolchains/Cargo.lock b/tools-builder/toolchains/Cargo.lock index 101ca554..10bc56c4 100644 --- a/tools-builder/toolchains/Cargo.lock +++ b/tools-builder/toolchains/Cargo.lock @@ -4,9 +4,9 @@ version = 4 [[package]] name = "aho-corasick" -version = "1.1.3" +version = "1.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916" +checksum = "ddd31a130427c27518df266943a5308ed92d4b226cc639f5a8f1002816174301" dependencies = [ "memchr", ] @@ -43,18 +43,18 @@ dependencies = [ [[package]] name = "anstyle-query" -version = "1.1.4" +version = "1.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9e231f6134f61b71076a3eab506c379d4f36122f2af15a9ff04415ea4c3339e2" +checksum = "40c48f72fd53cd289104fc64099abca73db4166ad86ea0b4341abe65af83dadc" dependencies = [ "windows-sys", ] [[package]] name = "anstyle-wincon" -version = "3.0.10" +version = "3.0.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3e0633414522a32ffaac8ac6cc8f748e090c5717661fddeea04219e2344f5f2a" +checksum = "291e6a250ff86cd4a820112fb8898808a366d8f9f58ce16d1f538353ad55747d" dependencies = [ "anstyle", "once_cell_polyfill", @@ -69,9 +69,9 @@ checksum = "a23eb6b1614318a8071c9b2521f36b424b2c83db5eb3a0fead4a6c0809af6e61" [[package]] name = "bitflags" -version = "2.9.4" +version = "2.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2261d10cca569e4643e526d8dc2e62e433cc8aba21ab764233731f8d369bf394" +checksum = "812e12b5285cc515a9c72a5c1d3b6d46a19dac5acfef5265968c166106e31dd3" [[package]] name = "bumpalo" @@ -115,9 +115,9 @@ dependencies = [ [[package]] name = "clap_lex" -version = "0.7.5" +version = "0.7.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b94f61472cee1439c0b966b47e3aca9ae07e45d070759512cd390ea2bebc6675" +checksum = "a1d728cc89cf3aee9ff92b05e62b19ee65a02b5702cff7d5a377e32c6ae29d8d" [[package]] name = "colorchoice" @@ -127,9 +127,9 @@ checksum = "b05b61dc5112cbb17e4b6cd61790d9845d13888356391624cbe7e41efeac1e75" [[package]] name = "env_filter" -version = "0.1.3" +version = "0.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "186e05a59d4c50738528153b83b0b0194d3a29507dfec16eccd4b342903397d0" +checksum = "1bf3c259d255ca70051b30e2e95b5446cdb8949ac4cd22c0d7fd634d89f568e2" dependencies = [ "log", "regex", @@ -172,9 +172,9 @@ dependencies = [ [[package]] name = "hashbrown" -version = "0.16.0" +version = "0.16.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5419bdc4f6a9207fbeba6d11b604d481addf78ecd10c11ad51e76c2f6482748d" +checksum = "841d1cc9bed7f9236f321df977030373f4a4163ae1a7dbfe1a51a2c1a51d9100" [[package]] name = "heck" @@ -190,21 +190,21 @@ checksum = "25a2bc672d1148e28034f176e01fffebb08b35768468cc954630da77a1449005" [[package]] name = "indexmap" -version = "2.11.4" +version = "2.12.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4b0f83760fb341a774ed326568e19f5a863af4a952def8c39f9ab92fd95b88e5" +checksum = "0ad4bb2b565bca0645f4d68c5c9af97fba094e9791da685bf83cb5f3ce74acf2" dependencies = [ "equivalent", - "hashbrown 0.16.0", + "hashbrown 0.16.1", "serde", "serde_core", ] [[package]] name = "is_terminal_polyfill" -version = "1.70.1" +version = "1.70.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7943c866cc5cd64cbc25b2e01621d07fa8eb2a1a23160ee81ce38704e97b8ecf" +checksum = "a6cb138bb79a146c1bd460005623e142ef0181e3d0219cb493e02f7d08a35695" [[package]] name = "itoa" @@ -214,22 +214,22 @@ checksum = "4a5f13b858c8d314ee3e8f639011f7ccefe71f97f96e50151fb991f267928e2c" [[package]] name = "jiff" -version = "0.2.15" +version = "0.2.16" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "be1f93b8b1eb69c77f24bbb0afdf66f54b632ee39af40ca21c4365a1d7347e49" +checksum = "49cce2b81f2098e7e3efc35bc2e0a6b7abec9d34128283d7a26fa8f32a6dbb35" dependencies = [ "jiff-static", "log", "portable-atomic", "portable-atomic-util", - "serde", + "serde_core", ] [[package]] name = "jiff-static" -version = "0.2.15" +version = "0.2.16" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "03343451ff899767262ec32146f6d559dd759fdadf42ff0e227c7c48f72594b4" +checksum = "980af8b43c3ad5d8d349ace167ec8170839f753a42d233ba19e08afe1850fa69" dependencies = [ "proc-macro2", "quote", @@ -244,9 +244,9 @@ checksum = "09edd9e8b54e49e587e4f6295a7d29c3ea94d469cb40ab8ca70b288248a81db2" [[package]] name = "log" -version = "0.4.28" +version = "0.4.29" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "34080505efa8e45a4b816c349525ebe327ceaa8559756f0356cba97ef3bf7432" +checksum = "5e5032e24019045c762d3c0f28f5b6b8bbf38563a65908389bf7978758920897" [[package]] name = "memchr" @@ -256,9 +256,9 @@ checksum = "f52b00d39961fc5b2736ea853c9cc86238e165017a493d1d5c8eac6bdc4cc273" [[package]] name = "once_cell_polyfill" -version = "1.70.1" +version = "1.70.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a4895175b425cb1f87721b59f0f286c2092bd4af812243672510e1ac53e2e0ad" +checksum = "384b8ab6d37215f3c5301a95a4accb5d64aa607f1fcb26a11b5303878451b4fe" [[package]] name = "portable-atomic" @@ -277,27 +277,27 @@ dependencies = [ [[package]] name = "proc-macro2" -version = "1.0.101" +version = "1.0.103" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "89ae43fd86e4158d6db51ad8e2b80f313af9cc74f5c0e03ccb87de09998732de" +checksum = "5ee95bc4ef87b8d5ba32e8b7714ccc834865276eab0aed5c9958d00ec45f49e8" dependencies = [ "unicode-ident", ] [[package]] name = "quote" -version = "1.0.41" +version = "1.0.42" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ce25767e7b499d1b604768e7cde645d14cc8584231ea6b295e9c9eb22c02e1d1" +checksum = "a338cc41d27e6cc6dce6cefc13a0729dfbb81c262b1f519331575dd80ef3067f" dependencies = [ "proc-macro2", ] [[package]] name = "regex" -version = "1.11.3" +version = "1.12.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8b5288124840bee7b386bc413c487869b360b2b4ec421ea56425128692f2a82c" +checksum = "843bc0191f75f3e22651ae5f1e72939ab2f72a4bc30fa80a066bd66edefc24d4" dependencies = [ "aho-corasick", "memchr", @@ -307,9 +307,9 @@ dependencies = [ [[package]] name = "regex-automata" -version = "0.4.11" +version = "0.4.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "833eb9ce86d40ef33cb1306d8accf7bc8ec2bfea4355cbdebb3df68b40925cad" +checksum = "5276caf25ac86c8d810222b3dbb938e512c55c6831a10f3e6ed1c93b84041f1c" dependencies = [ "aho-corasick", "memchr", @@ -318,9 +318,9 @@ dependencies = [ [[package]] name = "regex-syntax" -version = "0.8.6" +version = "0.8.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "caf4aa5b0f434c91fe5c7f1ecb6a5ece2130b02ad2a590589dda5146df959001" +checksum = "7a2d987857b319362043e95f5353c0535c1f58eec5336fdfcf626430af7def58" [[package]] name = "ryu" @@ -384,9 +384,9 @@ checksum = "7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f" [[package]] name = "syn" -version = "2.0.106" +version = "2.0.111" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ede7c438028d4436d71104916910f5bb611972c5cfd7f89b8300a8186e6fada6" +checksum = "390cc9a294ab71bdb1aa2e99d13be9c753cd2d7bd6560c77118597410c4d2e87" dependencies = [ "proc-macro2", "quote", @@ -401,8 +401,8 @@ dependencies = [ "clap", "env_logger", "log", - "wasm-encoder 0.241.2", - "wasmparser 0.240.0", + "wasm-encoder", + "wasmparser", "wat", "wit-component", "wit-parser", @@ -410,9 +410,9 @@ dependencies = [ [[package]] name = "unicode-ident" -version = "1.0.19" +version = "1.0.22" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f63a545481291138910575129486daeaf8ac54aee4387fe7906919f7830c7d9d" +checksum = "9312f7c4f6ff9069b165498234ce8be658059c6728633667c526e27dc2cf1df5" [[package]] name = "unicode-width" @@ -434,41 +434,31 @@ checksum = "06abde3611657adf66d383f00b093d7faecc7fa57071cce2578660c9f1010821" [[package]] name = "wasm-encoder" -version = "0.240.0" +version = "0.243.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "06d642d8c5ecc083aafe9ceb32809276a304547a3a6eeecceb5d8152598bc71f" +checksum = "c55db9c896d70bd9fa535ce83cd4e1f2ec3726b0edd2142079f594fc3be1cb35" dependencies = [ "leb128fmt", - "wasmparser 0.240.0", -] - -[[package]] -name = "wasm-encoder" -version = "0.241.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e01164c9dda68301e34fdae536c23ed6fe90ce6d97213ccc171eebbd3d02d6b8" -dependencies = [ - "leb128fmt", - "wasmparser 0.241.2", + "wasmparser", ] [[package]] name = "wasm-metadata" -version = "0.240.0" +version = "0.243.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ee093e1e1ccffa005b9b778f7a10ccfd58e25a20eccad294a1a93168d076befb" +checksum = "eae05bf9579f45a62e8d0a4e3f52eaa8da518883ac5afa482ec8256c329ecd56" dependencies = [ "anyhow", "indexmap", - "wasm-encoder 0.240.0", - "wasmparser 0.240.0", + "wasm-encoder", + "wasmparser", ] [[package]] name = "wasmparser" -version = "0.240.0" +version = "0.243.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b722dcf61e0ea47440b53ff83ccb5df8efec57a69d150e4f24882e4eba7e24a4" +checksum = "f6d8db401b0528ec316dfbe579e6ab4152d61739cfe076706d2009127970159d" dependencies = [ "bitflags", "hashbrown 0.15.5", @@ -477,35 +467,24 @@ dependencies = [ "serde", ] -[[package]] -name = "wasmparser" -version = "0.241.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "46d90019b1afd4b808c263e428de644f3003691f243387d30d673211ee0cb8e8" -dependencies = [ - "bitflags", - "indexmap", - "semver", -] - [[package]] name = "wast" -version = "240.0.0" +version = "243.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b0efe1c93db4ac562b9733e3dca19ed7fc878dba29aef22245acf84f13da4a19" +checksum = "df21d01c2d91e46cb7a221d79e58a2d210ea02020d57c092e79255cc2999ca7f" dependencies = [ "bumpalo", "leb128fmt", "memchr", "unicode-width", - "wasm-encoder 0.240.0", + "wasm-encoder", ] [[package]] name = "wat" -version = "1.240.0" +version = "1.243.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4ec9b6eab7ecd4d639d78515e9ea491c9bacf494aa5eda10823bd35992cf8c1e" +checksum = "226a9a91cd80a50449312fef0c75c23478fcecfcc4092bdebe1dc8e760ef521b" dependencies = [ "wast", ] @@ -518,83 +497,18 @@ checksum = "f0805222e57f7521d6a62e36fa9163bc891acd422f971defe97d64e70d0a4fe5" [[package]] name = "windows-sys" -version = "0.60.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f2f500e4d28234f72040990ec9d39e3a6b950f9f22d3dba18416c35882612bcb" -dependencies = [ - "windows-targets", -] - -[[package]] -name = "windows-targets" -version = "0.53.5" +version = "0.61.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4945f9f551b88e0d65f3db0bc25c33b8acea4d9e41163edf90dcd0b19f9069f3" +checksum = "ae137229bcbd6cdf0f7b80a31df61766145077ddf49416a728b02cb3921ff3fc" dependencies = [ "windows-link", - "windows_aarch64_gnullvm", - "windows_aarch64_msvc", - "windows_i686_gnu", - "windows_i686_gnullvm", - "windows_i686_msvc", - "windows_x86_64_gnu", - "windows_x86_64_gnullvm", - "windows_x86_64_msvc", ] -[[package]] -name = "windows_aarch64_gnullvm" -version = "0.53.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a9d8416fa8b42f5c947f8482c43e7d89e73a173cead56d044f6a56104a6d1b53" - -[[package]] -name = "windows_aarch64_msvc" -version = "0.53.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b9d782e804c2f632e395708e99a94275910eb9100b2114651e04744e9b125006" - -[[package]] -name = "windows_i686_gnu" -version = "0.53.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "960e6da069d81e09becb0ca57a65220ddff016ff2d6af6a223cf372a506593a3" - -[[package]] -name = "windows_i686_gnullvm" -version = "0.53.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fa7359d10048f68ab8b09fa71c3daccfb0e9b559aed648a8f95469c27057180c" - -[[package]] -name = "windows_i686_msvc" -version = "0.53.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e7ac75179f18232fe9c285163565a57ef8d3c89254a30685b57d83a38d326c2" - -[[package]] -name = "windows_x86_64_gnu" -version = "0.53.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9c3842cdd74a865a8066ab39c8a7a473c0778a3f29370b5fd6b4b9aa7df4a499" - -[[package]] -name = "windows_x86_64_gnullvm" -version = "0.53.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0ffa179e2d07eee8ad8f57493436566c7cc30ac536a3379fdf008f47f6bb7ae1" - -[[package]] -name = "windows_x86_64_msvc" -version = "0.53.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d6bbff5f0aada427a1e5a6da5f1f98158182f26556f345ac9e04d36d0ebed650" - [[package]] name = "wit-component" -version = "0.240.0" +version = "0.243.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7dc5474b078addc5fe8a72736de8da3acfb3ff324c2491133f8b59594afa1a20" +checksum = "36f9fc53513e461ce51dcf17a3e331752cb829f1d187069e54af5608fc998fe4" dependencies = [ "anyhow", "bitflags", @@ -603,17 +517,17 @@ dependencies = [ "serde", "serde_derive", "serde_json", - "wasm-encoder 0.240.0", + "wasm-encoder", "wasm-metadata", - "wasmparser 0.240.0", + "wasmparser", "wit-parser", ] [[package]] name = "wit-parser" -version = "0.240.0" +version = "0.243.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9875ea3fa272f57cc1fc50f225a7b94021a7878c484b33792bccad0d93223439" +checksum = "df983a8608e513d8997f435bb74207bf0933d0e49ca97aa9d8a6157164b9b7fc" dependencies = [ "anyhow", "id-arena", @@ -624,5 +538,5 @@ dependencies = [ "serde_derive", "serde_json", "unicode-xid", - "wasmparser 0.240.0", + "wasmparser", ] diff --git a/tools-builder/toolchains/Cargo.toml b/tools-builder/toolchains/Cargo.toml index 652aa893..340be376 100644 --- a/tools-builder/toolchains/Cargo.toml +++ b/tools-builder/toolchains/Cargo.toml @@ -16,10 +16,10 @@ env_logger = "0.11" log = "0.4" # WebAssembly parsing and manipulation -wasmparser = "0.240" -wasm-encoder = "0.241" -wat = "1.240" +wasmparser = "0.243" +wasm-encoder = "0.243" +wat = "1.243" # Component model support -wit-parser = "0.240" -wit-component = "0.240" +wit-parser = "0.243" +wit-component = "0.243" diff --git a/tools/wasm_embed_aot/Cargo.lock b/tools/wasm_embed_aot/Cargo.lock index 9948f3dc..5dfc07f2 100644 --- a/tools/wasm_embed_aot/Cargo.lock +++ b/tools/wasm_embed_aot/Cargo.lock @@ -34,18 +34,18 @@ dependencies = [ [[package]] name = "anstyle-query" -version = "1.1.4" +version = "1.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9e231f6134f61b71076a3eab506c379d4f36122f2af15a9ff04415ea4c3339e2" +checksum = "40c48f72fd53cd289104fc64099abca73db4166ad86ea0b4341abe65af83dadc" dependencies = [ "windows-sys", ] [[package]] name = "anstyle-wincon" -version = "3.0.10" +version = "3.0.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3e0633414522a32ffaac8ac6cc8f748e090c5717661fddeea04219e2344f5f2a" +checksum = "291e6a250ff86cd4a820112fb8898808a366d8f9f58ce16d1f538353ad55747d" dependencies = [ "anstyle", "once_cell_polyfill", @@ -60,15 +60,15 @@ checksum = "a23eb6b1614318a8071c9b2521f36b424b2c83db5eb3a0fead4a6c0809af6e61" [[package]] name = "bitflags" -version = "2.9.4" +version = "2.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2261d10cca569e4643e526d8dc2e62e433cc8aba21ab764233731f8d369bf394" +checksum = "812e12b5285cc515a9c72a5c1d3b6d46a19dac5acfef5265968c166106e31dd3" [[package]] name = "clap" -version = "4.5.48" +version = "4.5.53" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e2134bb3ea021b78629caa971416385309e0131b351b25e01dc16fb54e1b5fae" +checksum = "c9e340e012a1bf4935f5282ed1436d1489548e8f72308207ea5df0e23d2d03f8" dependencies = [ "clap_builder", "clap_derive", @@ -76,9 +76,9 @@ dependencies = [ [[package]] name = "clap_builder" -version = "4.5.48" +version = "4.5.53" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c2ba64afa3c0a6df7fa517765e31314e983f51dda798ffba27b988194fb65dc9" +checksum = "d76b5d13eaa18c901fd2f7fca939fefe3a0727a953561fefdf3b2922b8569d00" dependencies = [ "anstream", "anstyle", @@ -88,9 +88,9 @@ dependencies = [ [[package]] name = "clap_derive" -version = "4.5.47" +version = "4.5.49" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bbfd7eae0b0f1a6e63d4b13c9c478de77c2eb546fba158ad50b4203dc24b9f9c" +checksum = "2a0b5487afeab2deb2ff4e03a807ad1a03ac532ff5a2cee5d86884440c7f7671" dependencies = [ "heck", "proc-macro2", @@ -100,9 +100,9 @@ dependencies = [ [[package]] name = "clap_lex" -version = "0.7.5" +version = "0.7.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b94f61472cee1439c0b966b47e3aca9ae07e45d070759512cd390ea2bebc6675" +checksum = "a1d728cc89cf3aee9ff92b05e62b19ee65a02b5702cff7d5a377e32c6ae29d8d" [[package]] name = "colorchoice" @@ -122,95 +122,6 @@ version = "0.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d9c4f5dac5e15c24eb999c26181a6ca40b39fe946cbe4c263c7209467bc83af2" -[[package]] -name = "futures" -version = "0.3.31" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "65bc07b1a8bc7c85c5f2e110c476c7389b4554ba72af57d8445ea63a576b0876" -dependencies = [ - "futures-channel", - "futures-core", - "futures-executor", - "futures-io", - "futures-sink", - "futures-task", - "futures-util", -] - -[[package]] -name = "futures-channel" -version = "0.3.31" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2dff15bf788c671c1934e366d07e30c1814a8ef514e1af724a602e8a2fbe1b10" -dependencies = [ - "futures-core", - "futures-sink", -] - -[[package]] -name = "futures-core" -version = "0.3.31" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "05f29059c0c2090612e8d742178b0580d2dc940c837851ad723096f87af6663e" - -[[package]] -name = "futures-executor" -version = "0.3.31" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e28d1d997f585e54aebc3f97d39e72338912123a67330d723fdbb564d646c9f" -dependencies = [ - "futures-core", - "futures-task", - "futures-util", -] - -[[package]] -name = "futures-io" -version = "0.3.31" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9e5c1b78ca4aae1ac06c48a526a655760685149f0d465d21f37abfe57ce075c6" - -[[package]] -name = "futures-macro" -version = "0.3.31" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "162ee34ebcb7c64a8abebc059ce0fee27c2262618d7b60ed8faf72fef13c3650" -dependencies = [ - "proc-macro2", - "quote", - "syn", -] - -[[package]] -name = "futures-sink" -version = "0.3.31" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e575fab7d1e0dcb8d0c7bcf9a63ee213816ab51902e6d244a95819acacf1d4f7" - -[[package]] -name = "futures-task" -version = "0.3.31" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f90f7dce0722e95104fcb095585910c0977252f286e354b5e3bd38902cd99988" - -[[package]] -name = "futures-util" -version = "0.3.31" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9fa08315bb612088cc391249efdc3bc77536f16c91f6cf495e6fbe85b20a4a81" -dependencies = [ - "futures-channel", - "futures-core", - "futures-io", - "futures-macro", - "futures-sink", - "futures-task", - "memchr", - "pin-project-lite", - "pin-utils", - "slab", -] - [[package]] name = "hashbrown" version = "0.15.5" @@ -223,9 +134,9 @@ dependencies = [ [[package]] name = "hashbrown" -version = "0.16.0" +version = "0.16.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5419bdc4f6a9207fbeba6d11b604d481addf78ecd10c11ad51e76c2f6482748d" +checksum = "841d1cc9bed7f9236f321df977030373f4a4163ae1a7dbfe1a51a2c1a51d9100" [[package]] name = "heck" @@ -241,21 +152,21 @@ checksum = "25a2bc672d1148e28034f176e01fffebb08b35768468cc954630da77a1449005" [[package]] name = "indexmap" -version = "2.11.4" +version = "2.12.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4b0f83760fb341a774ed326568e19f5a863af4a952def8c39f9ab92fd95b88e5" +checksum = "0ad4bb2b565bca0645f4d68c5c9af97fba094e9791da685bf83cb5f3ce74acf2" dependencies = [ "equivalent", - "hashbrown 0.16.0", + "hashbrown 0.16.1", "serde", "serde_core", ] [[package]] name = "is_terminal_polyfill" -version = "1.70.1" +version = "1.70.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7943c866cc5cd64cbc25b2e01621d07fa8eb2a1a23160ee81ce38704e97b8ecf" +checksum = "a6cb138bb79a146c1bd460005623e142ef0181e3d0219cb493e02f7d08a35695" [[package]] name = "itoa" @@ -271,9 +182,9 @@ checksum = "09edd9e8b54e49e587e4f6295a7d29c3ea94d469cb40ab8ca70b288248a81db2" [[package]] name = "log" -version = "0.4.28" +version = "0.4.29" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "34080505efa8e45a4b816c349525ebe327ceaa8559756f0356cba97ef3bf7432" +checksum = "5e5032e24019045c762d3c0f28f5b6b8bbf38563a65908389bf7978758920897" [[package]] name = "memchr" @@ -281,29 +192,11 @@ version = "2.7.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f52b00d39961fc5b2736ea853c9cc86238e165017a493d1d5c8eac6bdc4cc273" -[[package]] -name = "once_cell" -version = "1.21.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "42f5e15c9953c5e4ccceeb2e7382a716482c34515315f7b03532b8b4e8393d2d" - [[package]] name = "once_cell_polyfill" -version = "1.70.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a4895175b425cb1f87721b59f0f286c2092bd4af812243672510e1ac53e2e0ad" - -[[package]] -name = "pin-project-lite" -version = "0.2.16" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3b3cff922bd51709b605d9ead9aa71031d81447142d828eb4a6eba76fe619f9b" - -[[package]] -name = "pin-utils" -version = "0.1.0" +version = "1.70.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" +checksum = "384b8ab6d37215f3c5301a95a4accb5d64aa607f1fcb26a11b5303878451b4fe" [[package]] name = "prettyplease" @@ -317,18 +210,18 @@ dependencies = [ [[package]] name = "proc-macro2" -version = "1.0.101" +version = "1.0.103" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "89ae43fd86e4158d6db51ad8e2b80f313af9cc74f5c0e03ccb87de09998732de" +checksum = "5ee95bc4ef87b8d5ba32e8b7714ccc834865276eab0aed5c9958d00ec45f49e8" dependencies = [ "unicode-ident", ] [[package]] name = "quote" -version = "1.0.41" +version = "1.0.42" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ce25767e7b499d1b604768e7cde645d14cc8584231ea6b295e9c9eb22c02e1d1" +checksum = "a338cc41d27e6cc6dce6cefc13a0729dfbb81c262b1f519331575dd80ef3067f" dependencies = [ "proc-macro2", ] @@ -387,12 +280,6 @@ dependencies = [ "serde_core", ] -[[package]] -name = "slab" -version = "0.4.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7a2ae44ef20feb57a68b23d846850f861394c2e02dc425a50098ae8c90267589" - [[package]] name = "strsim" version = "0.11.1" @@ -401,9 +288,9 @@ checksum = "7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f" [[package]] name = "syn" -version = "2.0.106" +version = "2.0.111" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ede7c438028d4436d71104916910f5bb611972c5cfd7f89b8300a8186e6fada6" +checksum = "390cc9a294ab71bdb1aa2e99d13be9c753cd2d7bd6560c77118597410c4d2e87" dependencies = [ "proc-macro2", "quote", @@ -412,9 +299,9 @@ dependencies = [ [[package]] name = "unicode-ident" -version = "1.0.19" +version = "1.0.22" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f63a545481291138910575129486daeaf8ac54aee4387fe7906919f7830c7d9d" +checksum = "9312f7c4f6ff9069b165498234ce8be658059c6728633667c526e27dc2cf1df5" [[package]] name = "unicode-xid" @@ -434,60 +321,38 @@ version = "0.1.0" dependencies = [ "anyhow", "clap", - "wasm-encoder 0.240.0", - "wasmparser 0.240.0", + "wasm-encoder", + "wasmparser", "wit-bindgen", ] [[package]] name = "wasm-encoder" -version = "0.239.0" +version = "0.243.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5be00faa2b4950c76fe618c409d2c3ea5a3c9422013e079482d78544bb2d184c" +checksum = "c55db9c896d70bd9fa535ce83cd4e1f2ec3726b0edd2142079f594fc3be1cb35" dependencies = [ "leb128fmt", - "wasmparser 0.239.0", -] - -[[package]] -name = "wasm-encoder" -version = "0.240.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "06d642d8c5ecc083aafe9ceb32809276a304547a3a6eeecceb5d8152598bc71f" -dependencies = [ - "leb128fmt", - "wasmparser 0.240.0", + "wasmparser", ] [[package]] name = "wasm-metadata" -version = "0.239.0" +version = "0.243.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "20b3ec880a9ac69ccd92fbdbcf46ee833071cf09f82bb005b2327c7ae6025ae2" +checksum = "eae05bf9579f45a62e8d0a4e3f52eaa8da518883ac5afa482ec8256c329ecd56" dependencies = [ "anyhow", "indexmap", - "wasm-encoder 0.239.0", - "wasmparser 0.239.0", + "wasm-encoder", + "wasmparser", ] [[package]] name = "wasmparser" -version = "0.239.0" +version = "0.243.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8c9d90bb93e764f6beabf1d02028c70a2156a6583e63ac4218dd07ef733368b0" -dependencies = [ - "bitflags", - "hashbrown 0.15.5", - "indexmap", - "semver", -] - -[[package]] -name = "wasmparser" -version = "0.240.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b722dcf61e0ea47440b53ff83ccb5df8efec57a69d150e4f24882e4eba7e24a4" +checksum = "f6d8db401b0528ec316dfbe579e6ab4152d61739cfe076706d2009127970159d" dependencies = [ "bitflags", "hashbrown 0.15.5", @@ -504,95 +369,28 @@ checksum = "f0805222e57f7521d6a62e36fa9163bc891acd422f971defe97d64e70d0a4fe5" [[package]] name = "windows-sys" -version = "0.60.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f2f500e4d28234f72040990ec9d39e3a6b950f9f22d3dba18416c35882612bcb" -dependencies = [ - "windows-targets", -] - -[[package]] -name = "windows-targets" -version = "0.53.5" +version = "0.61.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4945f9f551b88e0d65f3db0bc25c33b8acea4d9e41163edf90dcd0b19f9069f3" +checksum = "ae137229bcbd6cdf0f7b80a31df61766145077ddf49416a728b02cb3921ff3fc" dependencies = [ "windows-link", - "windows_aarch64_gnullvm", - "windows_aarch64_msvc", - "windows_i686_gnu", - "windows_i686_gnullvm", - "windows_i686_msvc", - "windows_x86_64_gnu", - "windows_x86_64_gnullvm", - "windows_x86_64_msvc", ] -[[package]] -name = "windows_aarch64_gnullvm" -version = "0.53.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a9d8416fa8b42f5c947f8482c43e7d89e73a173cead56d044f6a56104a6d1b53" - -[[package]] -name = "windows_aarch64_msvc" -version = "0.53.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b9d782e804c2f632e395708e99a94275910eb9100b2114651e04744e9b125006" - -[[package]] -name = "windows_i686_gnu" -version = "0.53.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "960e6da069d81e09becb0ca57a65220ddff016ff2d6af6a223cf372a506593a3" - -[[package]] -name = "windows_i686_gnullvm" -version = "0.53.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fa7359d10048f68ab8b09fa71c3daccfb0e9b559aed648a8f95469c27057180c" - -[[package]] -name = "windows_i686_msvc" -version = "0.53.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e7ac75179f18232fe9c285163565a57ef8d3c89254a30685b57d83a38d326c2" - -[[package]] -name = "windows_x86_64_gnu" -version = "0.53.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9c3842cdd74a865a8066ab39c8a7a473c0778a3f29370b5fd6b4b9aa7df4a499" - -[[package]] -name = "windows_x86_64_gnullvm" -version = "0.53.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0ffa179e2d07eee8ad8f57493436566c7cc30ac536a3379fdf008f47f6bb7ae1" - -[[package]] -name = "windows_x86_64_msvc" -version = "0.53.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d6bbff5f0aada427a1e5a6da5f1f98158182f26556f345ac9e04d36d0ebed650" - [[package]] name = "wit-bindgen" -version = "0.46.0" +version = "0.49.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f17a85883d4e6d00e8a97c586de764dabcc06133f7f1d55dce5cdc070ad7fe59" +checksum = "c64be1abfe5d4fdb2d41581fac134e8c9204da1e604b5500926478b7f264e36f" dependencies = [ "bitflags", - "futures", - "once_cell", "wit-bindgen-rust-macro", ] [[package]] name = "wit-bindgen-core" -version = "0.46.0" +version = "0.49.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cabd629f94da277abc739c71353397046401518efb2c707669f805205f0b9890" +checksum = "886e8e938e4e9fe54143c080cbb99d7db5d19242b62ef225dbb28e17b3223bd8" dependencies = [ "anyhow", "heck", @@ -601,9 +399,9 @@ dependencies = [ [[package]] name = "wit-bindgen-rust" -version = "0.46.0" +version = "0.49.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9a4232e841089fa5f3c4fc732a92e1c74e1a3958db3b12f1de5934da2027f1f4" +checksum = "145cac8fb12d99aea13a3f9e0d07463fa030edeebab2c03805eda0e1cc229bba" dependencies = [ "anyhow", "heck", @@ -617,9 +415,9 @@ dependencies = [ [[package]] name = "wit-bindgen-rust-macro" -version = "0.46.0" +version = "0.49.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e0d4698c2913d8d9c2b220d116409c3f51a7aa8d7765151b886918367179ee9" +checksum = "6042452ac4e58891cdb6321bb98aabb9827dbaf6f4e971734d8dd86813319aea" dependencies = [ "anyhow", "prettyplease", @@ -632,9 +430,9 @@ dependencies = [ [[package]] name = "wit-component" -version = "0.239.0" +version = "0.243.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "88a866b19dba2c94d706ec58c92a4c62ab63e482b4c935d2a085ac94caecb136" +checksum = "36f9fc53513e461ce51dcf17a3e331752cb829f1d187069e54af5608fc998fe4" dependencies = [ "anyhow", "bitflags", @@ -643,17 +441,17 @@ dependencies = [ "serde", "serde_derive", "serde_json", - "wasm-encoder 0.239.0", + "wasm-encoder", "wasm-metadata", - "wasmparser 0.239.0", + "wasmparser", "wit-parser", ] [[package]] name = "wit-parser" -version = "0.239.0" +version = "0.243.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "55c92c939d667b7bf0c6bf2d1f67196529758f99a2a45a3355cc56964fd5315d" +checksum = "df983a8608e513d8997f435bb74207bf0933d0e49ca97aa9d8a6157164b9b7fc" dependencies = [ "anyhow", "id-arena", @@ -664,5 +462,5 @@ dependencies = [ "serde_derive", "serde_json", "unicode-xid", - "wasmparser 0.239.0", + "wasmparser", ] diff --git a/tools/wasm_embed_aot/Cargo.toml b/tools/wasm_embed_aot/Cargo.toml index d08d12ed..49ee1fd8 100644 --- a/tools/wasm_embed_aot/Cargo.toml +++ b/tools/wasm_embed_aot/Cargo.toml @@ -10,6 +10,6 @@ path = "src/main.rs" [dependencies] anyhow = "1.0" clap = { version = "4.5", features = ["derive"] } -wasm-encoder = "0.240" -wasmparser = "0.240" -wit-bindgen = "0.46.0" +wasm-encoder = "0.243" +wasmparser = "0.243" +wit-bindgen = "0.49.0"