diff --git a/Cargo.lock b/Cargo.lock index 332675e..7d7eb41 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -20,6 +20,12 @@ dependencies = [ "gimli 0.31.1", ] +[[package]] +name = "adler2" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "512761e0bb2578dd7380c6baaa0f4ce03e84f95e960231d1dec8bf4d7d6e2627" + [[package]] name = "ahash" version = "0.8.11" @@ -119,6 +125,18 @@ dependencies = [ "syn", ] +[[package]] +name = "auditable-serde" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5c7bf8143dfc3c0258df908843e169b5cc5fcf76c7718bd66135ef4a9cd558c5" +dependencies = [ + "semver", + "serde", + "serde_json", + "topological-sort", +] + [[package]] name = "autocfg" version = "1.3.0" @@ -564,6 +582,16 @@ version = "0.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0ce7134b9999ecaf8bcd65542e436736ef32ddca1b3e06094cb6ec5755203b80" +[[package]] +name = "flate2" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "11faaf5a5236997af9848be0bef4db95824b1d534ebc64d0f0c6cf3e67bd38dc" +dependencies = [ + "crc32fast", + "miniz_oxide", +] + [[package]] name = "foldhash" version = "0.1.4" @@ -1113,6 +1141,15 @@ dependencies = [ "rustix 0.38.44", ] +[[package]] +name = "miniz_oxide" +version = "0.8.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3be647b768db090acb35d5ec5db2b0e1f1de11133ca123b9eacf5137868f892a" +dependencies = [ + "adler2", +] + [[package]] name = "object" version = "0.36.7" @@ -1503,9 +1540,9 @@ dependencies = [ "serde", "walrus", "wasm-compose", - "wasm-metadata", + "wasm-metadata 0.229.0", "wasmtime", - "wit-component", + "wit-component 0.229.0", ] [[package]] @@ -1635,6 +1672,12 @@ dependencies = [ "winnow", ] +[[package]] +name = "topological-sort" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ea68304e134ecd095ac6c3574494fc62b909f416c4fca77e440530221e549d3d" + [[package]] name = "trait-variant" version = "0.1.2" @@ -1837,6 +1880,25 @@ dependencies = [ "wasmparser 0.225.0", ] +[[package]] +name = "wasm-metadata" +version = "0.229.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "78fdb7d29a79191ab363dc90c1ddd3a1e880ffd5348d92d48482393a9e6c5f4d" +dependencies = [ + "anyhow", + "auditable-serde", + "flate2", + "indexmap 2.7.1", + "serde", + "serde_derive", + "serde_json", + "spdx", + "url", + "wasm-encoder 0.229.0", + "wasmparser 0.229.0", +] + [[package]] name = "wasmparser" version = "0.214.0" @@ -1883,6 +1945,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0cc3b1f053f5d41aa55640a1fa9b6d1b8a9e4418d118ce308d20e24ff3575a8c" dependencies = [ "bitflags", + "hashbrown 0.15.2", "indexmap 2.7.1", "semver", ] @@ -2357,9 +2420,9 @@ dependencies = [ "indexmap 2.7.1", "prettyplease", "syn", - "wasm-metadata", + "wasm-metadata 0.225.0", "wit-bindgen-core", - "wit-component", + "wit-component 0.225.0", ] [[package]] @@ -2391,11 +2454,30 @@ dependencies = [ "serde_derive", "serde_json", "wasm-encoder 0.225.0", - "wasm-metadata", + "wasm-metadata 0.225.0", "wasmparser 0.225.0", "wit-parser 0.225.0", ] +[[package]] +name = "wit-component" +version = "0.229.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7f550067740e223bfe6c4878998e81cdbe2529dd9a793dc49248dd6613394e8b" +dependencies = [ + "anyhow", + "bitflags", + "indexmap 2.7.1", + "log", + "serde", + "serde_derive", + "serde_json", + "wasm-encoder 0.229.0", + "wasm-metadata 0.229.0", + "wasmparser 0.229.0", + "wit-parser 0.229.0", +] + [[package]] name = "wit-parser" version = "0.225.0" @@ -2432,6 +2514,24 @@ dependencies = [ "wasmparser 0.228.0", ] +[[package]] +name = "wit-parser" +version = "0.229.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "459c6ba62bf511d6b5f2a845a2a736822e38059c1cfa0b644b467bbbfae4efa6" +dependencies = [ + "anyhow", + "id-arena", + "indexmap 2.7.1", + "log", + "semver", + "serde", + "serde_derive", + "serde_json", + "unicode-xid", + "wasmparser 0.229.0", +] + [[package]] name = "write16" version = "1.0.0" diff --git a/Cargo.toml b/Cargo.toml index 4af6e52..80567be 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -34,8 +34,8 @@ java-properties = "2.0.0" serde = { version = "1", features = ["derive"] } walrus = "0.23.3" wasm-compose = "0.229.0" -wasm-metadata = "0.225.0" -wit-component = "0.225.0" +wasm-metadata = "0.229.0" +wit-component = "0.229.0" [dev-dependencies] wasmtime = "32" diff --git a/lib/adapter.wasm b/lib/adapter.wasm index 7d3b607..83ac3be 100755 Binary files a/lib/adapter.wasm and b/lib/adapter.wasm differ