diff --git a/Cargo.lock b/Cargo.lock index af83de1..96bc83f 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -518,9 +518,9 @@ checksum = "fc652a48c352aef3ea3aed32080501cf3ef6ed5da78602a020c991775b0aff04" [[package]] name = "cap-fs-ext" -version = "4.0.2" +version = "4.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d78e5a3368ae89b7cb68186411452b4b9fac8b41be9c19bf3f47c2d2c8e36e6b" +checksum = "56ff379b70af8e08307a8f65e7040c7301cb4a572538ade16b4984f0da77847f" dependencies = [ "cap-primitives", "cap-std", @@ -530,9 +530,9 @@ dependencies = [ [[package]] name = "cap-primitives" -version = "4.0.2" +version = "4.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cdadbd7c002d3a484b35243669abdae85a0ebaded5a61117169dc3400f9a7ff0" +checksum = "8b5f74729fd2f44701d1a8eb47e906cdb3ccd9ec0f02baad85a744b791940b18" dependencies = [ "ambient-authority", "fs-set-times", @@ -548,9 +548,9 @@ dependencies = [ [[package]] name = "cap-std" -version = "4.0.2" +version = "4.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7281235d6e96d3544ca18bba9049be92f4190f8d923e3caef1b5f66cfa752608" +checksum = "c1ec78e242cfa2cfe276807ac2ecc00315a6c97786977414bcd1c3963b6c91b8" dependencies = [ "cap-primitives", "io-extras", @@ -814,27 +814,27 @@ dependencies = [ [[package]] name = "cranelift-assembler-x64" -version = "0.134.3" +version = "0.135.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d552bd33b7a56dc70aeb1e1c960e51a218fa0db50f23873b500a310379450b2d" +checksum = "9903e767cc0a95a59950de099a6b1d61e1476f774be1cdfa06d7ccdc9bfae56f" dependencies = [ "cranelift-assembler-x64-meta", ] [[package]] name = "cranelift-assembler-x64-meta" -version = "0.134.3" +version = "0.135.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "078e80e4c222279e3330f6aa1a256ca77ddf156d4453166a9f09defedc4594dd" +checksum = "e777252ea3ec9daffa71408fbfe0793ab0a7b7bc3b2cf0f417dd0fa33964b8ef" dependencies = [ "cranelift-srcgen", ] [[package]] name = "cranelift-bforest" -version = "0.134.3" +version = "0.135.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "820ce15d4ad3562d613c31a67b6d0434d403e7091a68d1349903842f7d31737e" +checksum = "7828208a36e6627481cea61bd24c6234e31411d5c58b48e80ca094a1d593b944" dependencies = [ "cranelift-entity", "wasmtime-internal-core", @@ -842,9 +842,9 @@ dependencies = [ [[package]] name = "cranelift-bitset" -version = "0.134.3" +version = "0.135.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "61bca563d4b86d285928d9e27f97f27039bb33a0fc524fa130d7d0c106bf8ab3" +checksum = "a58c8447cc59ef98c49096679f81392ad0acec2224cea2bef52011f5169f9d02" dependencies = [ "serde", "serde_derive", @@ -853,9 +853,9 @@ dependencies = [ [[package]] name = "cranelift-codegen" -version = "0.134.3" +version = "0.135.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "709f4b7c0fb57d952658d5b5c07fbdc4149acd7b7f0de9678ae754b9c981949a" +checksum = "ce520e899df1de583e7b564eafd66760fbc147d72894d2278ddac57a1489fcc0" dependencies = [ "bumpalo", "cranelift-assembler-x64", @@ -884,9 +884,9 @@ dependencies = [ [[package]] name = "cranelift-codegen-meta" -version = "0.134.3" +version = "0.135.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "903dc8915af62aad1d9d0f39a5968d33fa80b9aa899ed6f56e47f40ca4512e1e" +checksum = "8d8ab23e63d78ea6bbda18ae1ed9c958bc1cb88d90fb5e95f5ba62e9c019474b" dependencies = [ "cranelift-assembler-x64-meta", "cranelift-codegen-shared", @@ -897,24 +897,24 @@ dependencies = [ [[package]] name = "cranelift-codegen-shared" -version = "0.134.3" +version = "0.135.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0522d74c227e49f3fd49ab055311486ae4f09083262b66705bed676952491469" +checksum = "24319a996b1ef40ebf8af69b39c868c790b35a42cfe38edacfd8c9deb75ea712" [[package]] name = "cranelift-control" -version = "0.134.3" +version = "0.135.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "66560ea1c5cef72e170b18e46d263dba2d3169c9d39e8cafdab2173c6362cc1a" +checksum = "cf9856d68cc2cefb83229cb2c55b620dd38427555c2fe87d73f8a4421616f628" dependencies = [ "arbitrary", ] [[package]] name = "cranelift-entity" -version = "0.134.3" +version = "0.135.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b62ef5b17cc814d27e96b66a5b46da0e4ce2b8ac55a6d478048bb99d04b05526" +checksum = "e0ec225d6b79c5d61358cb5ea081a1384ec541dbf8c1a8c618d187875af326ad" dependencies = [ "cranelift-bitset", "serde", @@ -924,9 +924,9 @@ dependencies = [ [[package]] name = "cranelift-frontend" -version = "0.134.3" +version = "0.135.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a87e0aaa39dbf70693b348a221e45904111704ee8f9fef140498471005f9842d" +checksum = "7d3a96a09bd9bd3cf6df2de2ea15d7418f493e946a8eaa1acfe39297a67ed3f3" dependencies = [ "cranelift-codegen", "hashbrown 0.17.1", @@ -937,15 +937,15 @@ dependencies = [ [[package]] name = "cranelift-isle" -version = "0.134.3" +version = "0.135.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cf79003ebfa1eed5e87f3b84446ad5236f540268289960e14f387dc9b28e40b7" +checksum = "bd28f593c36afbdc9aa17305c0bb66c39ce0530e1caffcf389fbec053950083e" [[package]] name = "cranelift-native" -version = "0.134.3" +version = "0.135.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "05bf4f235743c81e67ee4db617c5a4a0b65d58d3f0cfc575ee0f1a4e0cd58273" +checksum = "2987ca47affc261aa31ac643fb80dd7f8274cebf878003ba9f50cd6ff2c1055f" dependencies = [ "cranelift-codegen", "libc", @@ -954,9 +954,9 @@ dependencies = [ [[package]] name = "cranelift-srcgen" -version = "0.134.3" +version = "0.135.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f6977c2a71ab1e0d1e62f966b411a498aa04c4dce47d93d52f8a360a06058922" +checksum = "b7431dd8c9def94aca43b27915dee0d42103d9b13922cfb044febcd975547d68" [[package]] name = "crc" @@ -3066,9 +3066,9 @@ dependencies = [ [[package]] name = "memoffset" -version = "0.7.1" +version = "0.9.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5de893c32cde5f383baa4c04c5d6dbdd735cfd4a794b0debdb2bb1b421da5ff4" +checksum = "488016bfae457b036d996092f6cb448677611ce4449e970ceaf42695203f218a" dependencies = [ "autocfg", ] @@ -3356,15 +3356,15 @@ dependencies = [ [[package]] name = "nix" -version = "0.26.4" +version = "0.31.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "598beaf3cc6fdd9a5dfb1630c2800c7acd31df7aaf0f565796fba2b53ca1af1b" +checksum = "cf20d2fde8ff38632c426f1165ed7436270b44f199fc55284c38276f9db47c3d" dependencies = [ - "bitflags 1.3.2", + "bitflags 2.13.1", "cfg-if", + "cfg_aliases", "libc", "memoffset", - "pin-utils", ] [[package]] @@ -3855,12 +3855,6 @@ version = "0.2.17" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a89322df9ebe1c1578d689c92318e070967d1042b512afbe49518723f4e6d5cd" -[[package]] -name = "pin-utils" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" - [[package]] name = "pkcs1" version = "0.7.5" @@ -3979,7 +3973,7 @@ dependencies = [ [[package]] name = "polymorph-webcrypto-core" version = "0.1.0" -source = "git+https://github.com/polymorph-components/polymorph-webcrypto.git?rev=422796bd4ca8450fc527415b7cc60ea8ab1b36ff#422796bd4ca8450fc527415b7cc60ea8ab1b36ff" +source = "git+https://github.com/polymorph-components/polymorph-webcrypto.git?rev=44325359175b0f1671ae4c94a06c0c8936f98dfd#44325359175b0f1671ae4c94a06c0c8936f98dfd" dependencies = [ "aes 0.8.4", "aes-gcm 0.10.3", @@ -4011,7 +4005,7 @@ dependencies = [ [[package]] name = "polymorph-webcrypto-guest" version = "0.1.0" -source = "git+https://github.com/polymorph-components/polymorph-webcrypto.git?rev=422796bd4ca8450fc527415b7cc60ea8ab1b36ff#422796bd4ca8450fc527415b7cc60ea8ab1b36ff" +source = "git+https://github.com/polymorph-components/polymorph-webcrypto.git?rev=44325359175b0f1671ae4c94a06c0c8936f98dfd#44325359175b0f1671ae4c94a06c0c8936f98dfd" dependencies = [ "futures", "wit-bindgen 0.59.0", @@ -4020,7 +4014,7 @@ dependencies = [ [[package]] name = "polymorph-webcrypto-wasmtime" version = "0.1.0" -source = "git+https://github.com/polymorph-components/polymorph-webcrypto.git?rev=422796bd4ca8450fc527415b7cc60ea8ab1b36ff#422796bd4ca8450fc527415b7cc60ea8ab1b36ff" +source = "git+https://github.com/polymorph-components/polymorph-webcrypto.git?rev=44325359175b0f1671ae4c94a06c0c8936f98dfd#44325359175b0f1671ae4c94a06c0c8936f98dfd" dependencies = [ "futures", "mea", @@ -4241,9 +4235,9 @@ dependencies = [ [[package]] name = "pulley-interpreter" -version = "47.0.3" +version = "48.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bc5c8c21ea032e4efbdf2d067dc45171779dbe0c8ecf20ef4a57efa7474f2b0a" +checksum = "f755d75e0809a4738a3e4880eeeb852fadbe1de5a437505b84f09c381657012a" dependencies = [ "cranelift-bitset", "log", @@ -4253,9 +4247,9 @@ dependencies = [ [[package]] name = "pulley-macros" -version = "47.0.3" +version = "48.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9f10925455d5dde962e3604eade797ba5488644c8ee14a44191e2f2b58980574" +checksum = "c7e69fa1c4a555946f82e7894a7df88b0e9ee03b4266829b4811467c616ce51d" dependencies = [ "proc-macro2", "quote", @@ -4653,8 +4647,9 @@ dependencies = [ [[package]] name = "rtc" -version = "0.21.0" -source = "git+https://github.com/lann/webrtc.git?rev=15755c6b99458ea5a4fe84af0e0bc773956860d2#15755c6b99458ea5a4fe84af0e0bc773956860d2" +version = "0.21.0-rc.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fa9f61f0a34241068690d166ae0c09a474efe5904df60c6d6b400bd55a433a75" dependencies = [ "bytes", "hex", @@ -4667,7 +4662,6 @@ dependencies = [ "rtc-dtls", "rtc-ice", "rtc-interceptor", - "rtc-interceptor-derive", "rtc-mdns", "rtc-media", "rtc-rtcp", @@ -4689,8 +4683,9 @@ dependencies = [ [[package]] name = "rtc-crypto" -version = "0.21.0" -source = "git+https://github.com/lann/webrtc.git?rev=15755c6b99458ea5a4fe84af0e0bc773956860d2#15755c6b99458ea5a4fe84af0e0bc773956860d2" +version = "0.21.0-rc.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c86d58b91e2b187452c425c931070b7d180c1a5d161c1d0d0985bb10c946dbaa" dependencies = [ "aes 0.8.4", "ccm", @@ -4707,8 +4702,9 @@ dependencies = [ [[package]] name = "rtc-datachannel" -version = "0.21.0" -source = "git+https://github.com/lann/webrtc.git?rev=15755c6b99458ea5a4fe84af0e0bc773956860d2#15755c6b99458ea5a4fe84af0e0bc773956860d2" +version = "0.21.0-rc.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1efddf6d36d7b933e0e22f72602533404feceaaf48dc4ec675a3501b8f331b42" dependencies = [ "bytes", "log", @@ -4719,8 +4715,9 @@ dependencies = [ [[package]] name = "rtc-dtls" -version = "0.21.0" -source = "git+https://github.com/lann/webrtc.git?rev=15755c6b99458ea5a4fe84af0e0bc773956860d2#15755c6b99458ea5a4fe84af0e0bc773956860d2" +version = "0.21.0-rc.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a2e0e3028f8121fe7fb9aba4c5de7149a9e6fd7d75a30bc7a6e6c828086bbb28" dependencies = [ "bytecheck", "byteorder", @@ -4738,8 +4735,9 @@ dependencies = [ [[package]] name = "rtc-ice" -version = "0.21.0" -source = "git+https://github.com/lann/webrtc.git?rev=15755c6b99458ea5a4fe84af0e0bc773956860d2#15755c6b99458ea5a4fe84af0e0bc773956860d2" +version = "0.21.0-rc.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e69134553e8a67552047ad95eb2945dc7527e283e8a2a08ef60714f133114dd3" dependencies = [ "bytes", "crc", @@ -4756,32 +4754,23 @@ dependencies = [ [[package]] name = "rtc-interceptor" -version = "0.21.0" -source = "git+https://github.com/lann/webrtc.git?rev=15755c6b99458ea5a4fe84af0e0bc773956860d2#15755c6b99458ea5a4fe84af0e0bc773956860d2" +version = "0.21.0-rc.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fccafaa6f1f085184e0babdd604f8c46a3e139b52b3cea4c8574774428ed0523" dependencies = [ "log", "rand 0.10.2", - "rtc-interceptor-derive", "rtc-rtcp", "rtc-rtp", "rtc-shared", "sansio", ] -[[package]] -name = "rtc-interceptor-derive" -version = "0.21.0" -source = "git+https://github.com/lann/webrtc.git?rev=15755c6b99458ea5a4fe84af0e0bc773956860d2#15755c6b99458ea5a4fe84af0e0bc773956860d2" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.119", -] - [[package]] name = "rtc-mdns" -version = "0.21.0" -source = "git+https://github.com/lann/webrtc.git?rev=15755c6b99458ea5a4fe84af0e0bc773956860d2#15755c6b99458ea5a4fe84af0e0bc773956860d2" +version = "0.21.0-rc.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3ba78133401053cfd2681628fafa3caf541946aa054fea8f4cfaee70f9de8de4" dependencies = [ "bytes", "log", @@ -4792,8 +4781,9 @@ dependencies = [ [[package]] name = "rtc-media" -version = "0.21.0" -source = "git+https://github.com/lann/webrtc.git?rev=15755c6b99458ea5a4fe84af0e0bc773956860d2#15755c6b99458ea5a4fe84af0e0bc773956860d2" +version = "0.21.0-rc.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3bb80da2a6321501e9cdd37a00b5867ad9f30edd7c50c18aceffe35483163906" dependencies = [ "byteorder", "bytes", @@ -4805,8 +4795,9 @@ dependencies = [ [[package]] name = "rtc-rtcp" -version = "0.21.0" -source = "git+https://github.com/lann/webrtc.git?rev=15755c6b99458ea5a4fe84af0e0bc773956860d2#15755c6b99458ea5a4fe84af0e0bc773956860d2" +version = "0.21.0-rc.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "62ed17f20bc3886529a205316d1c203e13fe79aac9173eb84f1aa91338f53a43" dependencies = [ "bytes", "rtc-shared", @@ -4814,8 +4805,9 @@ dependencies = [ [[package]] name = "rtc-rtp" -version = "0.21.0" -source = "git+https://github.com/lann/webrtc.git?rev=15755c6b99458ea5a4fe84af0e0bc773956860d2#15755c6b99458ea5a4fe84af0e0bc773956860d2" +version = "0.21.0-rc.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8b4ba5eeb8d7fad12bd079e166a56e77872371c307b64e83ac1d28348c89c4a0" dependencies = [ "bytes", "memchr", @@ -4826,8 +4818,9 @@ dependencies = [ [[package]] name = "rtc-sctp" -version = "0.21.0" -source = "git+https://github.com/lann/webrtc.git?rev=15755c6b99458ea5a4fe84af0e0bc773956860d2#15755c6b99458ea5a4fe84af0e0bc773956860d2" +version = "0.21.0-rc.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "969b8b493a659a34a40413a8dc7267db2d0031b8d0b57fe18a05a13bc2bd2209" dependencies = [ "bytes", "crc32c", @@ -4841,8 +4834,9 @@ dependencies = [ [[package]] name = "rtc-sdp" -version = "0.21.0" -source = "git+https://github.com/lann/webrtc.git?rev=15755c6b99458ea5a4fe84af0e0bc773956860d2#15755c6b99458ea5a4fe84af0e0bc773956860d2" +version = "0.21.0-rc.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7b0cfbd7194b30573aac04478457e1b36a3b0733d8ea6593517752155f1ead97" dependencies = [ "rand 0.10.2", "rtc-shared", @@ -4851,8 +4845,9 @@ dependencies = [ [[package]] name = "rtc-shared" -version = "0.21.0" -source = "git+https://github.com/lann/webrtc.git?rev=15755c6b99458ea5a4fe84af0e0bc773956860d2#15755c6b99458ea5a4fe84af0e0bc773956860d2" +version = "0.21.0-rc.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a0e90210053b6e2eddf63209c93e52d5181ddc9a4b8d1ff5af9af8cb8d95d97e" dependencies = [ "bitflags 1.3.2", "bytes", @@ -4867,8 +4862,9 @@ dependencies = [ [[package]] name = "rtc-srtp" -version = "0.21.0" -source = "git+https://github.com/lann/webrtc.git?rev=15755c6b99458ea5a4fe84af0e0bc773956860d2#15755c6b99458ea5a4fe84af0e0bc773956860d2" +version = "0.21.0-rc.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a97514771d2788daa72ee87036f94f32e413affb842fffb9a36332d4740413bf" dependencies = [ "byteorder", "bytes", @@ -4880,8 +4876,9 @@ dependencies = [ [[package]] name = "rtc-stun" -version = "0.21.0" -source = "git+https://github.com/lann/webrtc.git?rev=15755c6b99458ea5a4fe84af0e0bc773956860d2#15755c6b99458ea5a4fe84af0e0bc773956860d2" +version = "0.21.0-rc.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a6f466f4274aefb9c35fdfbee939ecf04a5abd05c66facc04a3fdc6ed1f13f12" dependencies = [ "base64", "bytes", @@ -4896,8 +4893,9 @@ dependencies = [ [[package]] name = "rtc-turn" -version = "0.21.0" -source = "git+https://github.com/lann/webrtc.git?rev=15755c6b99458ea5a4fe84af0e0bc773956860d2#15755c6b99458ea5a4fe84af0e0bc773956860d2" +version = "0.21.0-rc.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f4376695e25793b01c6cd763f7f1eda0883380cc8f91464197c8d928d717ce83" dependencies = [ "bytes", "log", @@ -5586,7 +5584,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "32497e9a4c7b38532efcdebeef879707aa9f794296a4f0244f6f69e9bc8574bd" dependencies = [ "fastrand", - "getrandom 0.3.4", + "getrandom 0.4.3", "once_cell", "rustix", "windows-sys 0.59.0", @@ -6214,9 +6212,9 @@ dependencies = [ [[package]] name = "wasm-compose" -version = "0.252.0" +version = "0.254.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d59b710751a35d54732a63851cdfacbfb2266b7160ce174faf269d3f4e84e31b" +checksum = "8fd717357bff09b5f1ea49aea8ed1cd149b0c521823a1cc70bc2ac16b90b651a" dependencies = [ "anyhow", "heck", @@ -6224,29 +6222,29 @@ dependencies = [ "log", "petgraph", "smallvec", - "wasm-encoder 0.252.0", - "wasmparser 0.252.0", + "wasm-encoder 0.254.0", + "wasmparser 0.254.0", "wat", ] [[package]] name = "wasm-encoder" -version = "0.252.0" +version = "0.253.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8185ae345fa5687c054626ff9a50e7089797a343d9904d1dc9820eb4c4d3196f" +checksum = "59972d6cd272259de647b7c1f1912e45e289c75ffd4be04e10695507cd7e1b59" dependencies = [ "leb128fmt", - "wasmparser 0.252.0", + "wasmparser 0.253.0", ] [[package]] name = "wasm-encoder" -version = "0.253.0" +version = "0.254.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "59972d6cd272259de647b7c1f1912e45e289c75ffd4be04e10695507cd7e1b59" +checksum = "09480d646178e5fdd12bb06e812d0af9a3a191dbc9cd697fdc86687beade7393" dependencies = [ "leb128fmt", - "wasmparser 0.253.0", + "wasmparser 0.254.0", ] [[package]] @@ -6271,6 +6269,18 @@ dependencies = [ "wasmparser 0.253.0", ] +[[package]] +name = "wasm-metadata" +version = "0.254.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b01df5f3b4ca7881e843f3bc0fb8a3905d79c68692250dcb8e33e698705ccdb6" +dependencies = [ + "anyhow", + "indexmap", + "wasm-encoder 0.254.0", + "wasmparser 0.254.0", +] + [[package]] name = "wasm-streams" version = "0.5.0" @@ -6286,27 +6296,27 @@ dependencies = [ [[package]] name = "wasmparser" -version = "0.252.0" +version = "0.253.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d3eb099dcadcde5be9eef55e3a337128efd4e44b4c93122487e4d2e4e1c6627c" +checksum = "19db11f87d2486580e1e8b6f494c54df7e0566b87d0b599db843c24019667339" dependencies = [ "bitflags 2.13.1", "hashbrown 0.17.1", "indexmap", "semver", - "serde", ] [[package]] name = "wasmparser" -version = "0.253.0" +version = "0.254.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "19db11f87d2486580e1e8b6f494c54df7e0566b87d0b599db843c24019667339" +checksum = "d5769a29f799fbab136aaf65b4fe5384cd7d93fe6fc9ba0dcb6c8382a1f16e27" dependencies = [ "bitflags 2.13.1", "hashbrown 0.17.1", "indexmap", "semver", + "serde", ] [[package]] @@ -6322,20 +6332,20 @@ dependencies = [ [[package]] name = "wasmprinter" -version = "0.252.0" +version = "0.254.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7142797de29b35ab8dbf15c00f55fda75d409da4c423a8ab8bd6b667a785824b" +checksum = "64e3ba11e024f504698f87b629b2b66c22a1231758de7607754963f7d198be39" dependencies = [ "anyhow", "termcolor", - "wasmparser 0.252.0", + "wasmparser 0.254.0", ] [[package]] name = "wasmtime" -version = "47.0.3" +version = "48.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c80ca6098e0d4d06886d91d7f2cc3cb6623eb583c4c0ab3c89cbfb6098c8586c" +checksum = "1bd39f78fe9bc82cee4025ec9d52118269e9a1498016cc60119b14f2e1d86a8d" dependencies = [ "addr2line", "async-trait", @@ -6343,7 +6353,6 @@ dependencies = [ "bumpalo", "bytes", "cc", - "cfg-if", "encoding_rs", "futures", "fxprof-processed-profile", @@ -6367,8 +6376,8 @@ dependencies = [ "target-lexicon", "tempfile", "wasm-compose", - "wasm-encoder 0.252.0", - "wasmparser 0.252.0", + "wasm-encoder 0.254.0", + "wasmparser 0.254.0", "wasmtime-environ", "wasmtime-internal-cache", "wasmtime-internal-component-macro", @@ -6382,14 +6391,14 @@ dependencies = [ "wasmtime-internal-versioned-export-macros", "wat", "windows-sys 0.61.2", - "wit-parser 0.252.0", + "wit-parser 0.254.0", ] [[package]] name = "wasmtime-environ" -version = "47.0.3" +version = "48.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "134f9d136d29c76f6c1b4c9b468e97a2efc38c7d49fd188e39b64870b2fea701" +checksum = "00c1070d95484d048994ec109cd42c4932ac07e6ee3cc1886fb90c7a18ec29da" dependencies = [ "anyhow", "cpp_demangle", @@ -6409,8 +6418,8 @@ dependencies = [ "sha2 0.10.9", "smallvec", "target-lexicon", - "wasm-encoder 0.252.0", - "wasmparser 0.252.0", + "wasm-encoder 0.254.0", + "wasmparser 0.254.0", "wasmprinter", "wasmtime-internal-component-util", "wasmtime-internal-core", @@ -6418,9 +6427,9 @@ dependencies = [ [[package]] name = "wasmtime-internal-cache" -version = "47.0.3" +version = "48.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "65db2eb1bfc5371a3b4107dbf539d0b93d05016fc29625b1648146b47db02071" +checksum = "9d447fd40f3e149cda8c0cd808660a1d1de438f3ff28627abb9bcda90dfb4895" dependencies = [ "base64", "directories-next", @@ -6438,9 +6447,9 @@ dependencies = [ [[package]] name = "wasmtime-internal-component-macro" -version = "47.0.3" +version = "48.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2bf7b91fed3fc34781d57f9c6654ea2513bf0a99f7b0b0523c00de1e6efebe1c" +checksum = "f3d2b2f9f89a65bb2277d82fbdd49263d27d8233bc717d750c4b13a23d57721c" dependencies = [ "anyhow", "proc-macro2", @@ -6448,20 +6457,20 @@ dependencies = [ "syn 2.0.119", "wasmtime-internal-component-util", "wasmtime-internal-wit-bindgen", - "wit-parser 0.252.0", + "wit-parser 0.254.0", ] [[package]] name = "wasmtime-internal-component-util" -version = "47.0.3" +version = "48.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fc8a678149885cae00289f806fbe74c7863084cf74cace0b8dc73602279400e1" +checksum = "2c0fe8292115fda08875f29064ae9f7f0b2c1ffbb323146eae538ae34b8a613f" [[package]] name = "wasmtime-internal-core" -version = "47.0.3" +version = "48.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8a0092c4b9d070ac5e278b6d0db10f5e71214190f0347ca57502b4692f796321" +checksum = "821385794cf44baf2967fd2515368429ed2bff9b9b256f62d09a0f1301474fd8" dependencies = [ "anyhow", "hashbrown 0.17.1", @@ -6471,11 +6480,10 @@ dependencies = [ [[package]] name = "wasmtime-internal-cranelift" -version = "47.0.3" +version = "48.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6851ebc9e03cab23d9821d2b2505d380bdfe38f35ccec945247b05274d85c98b" +checksum = "0238b4a52773457ad1b8a1a26be90486e0ca0108cf46b9be16cc1d8d8cabdfa1" dependencies = [ - "cfg-if", "cranelift-codegen", "cranelift-control", "cranelift-entity", @@ -6489,7 +6497,7 @@ dependencies = [ "smallvec", "target-lexicon", "thiserror 2.0.19", - "wasmparser 0.252.0", + "wasmparser 0.254.0", "wasmtime-environ", "wasmtime-internal-core", "wasmtime-internal-unwinder", @@ -6498,12 +6506,11 @@ dependencies = [ [[package]] name = "wasmtime-internal-fiber" -version = "47.0.3" +version = "48.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9b26da6d5f60d4c438da70bba3553fe810a840533a64156be287dca2081c6991" +checksum = "596f1d85e06cbf9c9add9c78ea135171c5753264ffe94a83dcc082a1ff49fc9b" dependencies = [ "cc", - "cfg-if", "libc", "rustix", "wasmtime-environ", @@ -6513,9 +6520,9 @@ dependencies = [ [[package]] name = "wasmtime-internal-jit-debug" -version = "47.0.3" +version = "48.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ed621ba25d7bf78b7edd7b4749abbb27c2e5cdba836c9504a424ee74b6c23149" +checksum = "365faed74827bb0116785bab5872372df1baaec9ec0003c83bc99ccdc595f689" dependencies = [ "cc", "object", @@ -6525,11 +6532,10 @@ dependencies = [ [[package]] name = "wasmtime-internal-jit-icache-coherence" -version = "47.0.3" +version = "48.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5684ba160951baad06a725696f3c590e2fb0e8067c2aebee27bf7f9259058e85" +checksum = "3cce25afd9e7ac4957292a5c6a219951dd0f140b8417e7378a97f50b67c3b96f" dependencies = [ - "cfg-if", "libc", "wasmtime-internal-core", "windows-sys 0.61.2", @@ -6537,11 +6543,10 @@ dependencies = [ [[package]] name = "wasmtime-internal-unwinder" -version = "47.0.3" +version = "48.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "112eead527bffa8ff0646a11fb4339a9d52ddd1da2b9a6fce4aff84c815dd94f" +checksum = "a1fdea09d51e39c774984ca68a7d7486767e5b2935f5e686fa654aabcfc3c42d" dependencies = [ - "cfg-if", "cranelift-codegen", "log", "object", @@ -6550,9 +6555,9 @@ dependencies = [ [[package]] name = "wasmtime-internal-versioned-export-macros" -version = "47.0.3" +version = "48.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "153592e0bed824fc13c6696203fa1bd7bd20eb355316475e39a55f081ef80eca" +checksum = "97e48a5f514c38c2f74249724cb3501e45548d3311ca9e3881694859fd6ba116" dependencies = [ "proc-macro2", "quote", @@ -6561,31 +6566,30 @@ dependencies = [ [[package]] name = "wasmtime-internal-wit-bindgen" -version = "47.0.3" +version = "48.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c456ad6e81e0f46abfeca43687d18ea15e289c395b262ea6e0023e2682e088be" +checksum = "07429ab53576255be2d298e04b2e1f381e39645465adbaebd69314b5430165c0" dependencies = [ "anyhow", "bitflags 2.13.1", "heck", "indexmap", - "wit-parser 0.252.0", + "wit-component 0.254.0", + "wit-parser 0.254.0", ] [[package]] name = "wasmtime-wasi" -version = "47.0.3" +version = "48.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4c1cf60cd6a565213af7074b4aad7bb5e110e3c6c6aae54425aa0500a0e15e86" +checksum = "85dd81ee95792682ea5b279c9ed352f6b8a2cba084c2f8abdb225e6933323fed" dependencies = [ "async-trait", "bitflags 2.13.1", "bytes", "cap-fs-ext", - "cap-std", - "cfg-if", + "cap-primitives", "futures", - "io-lifetimes 3.0.1", "rand 0.10.2", "rustix", "thiserror 2.0.19", @@ -6600,9 +6604,9 @@ dependencies = [ [[package]] name = "wasmtime-wasi-io" -version = "47.0.3" +version = "48.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7fb08e1d7755aaa467ce14080b7b01e33c914a920f6000696f1e42e40ea6387e" +checksum = "6a557bc8a7232cd079f6b423a9bb385f3ff9148824f3c26c07a028b499fab2bf" dependencies = [ "async-trait", "bytes", @@ -6614,7 +6618,7 @@ dependencies = [ [[package]] name = "wasmtime-webrtc-datachannels" version = "0.1.0" -source = "git+https://github.com/polymorph-components/polymorph-webrtc-datachannels.git?rev=42f76c988c3356e62abf33af6a04f1daf8f0839c#42f76c988c3356e62abf33af6a04f1daf8f0839c" +source = "git+https://github.com/polymorph-components/polymorph-webrtc-datachannels.git?rev=fe05ecfd239916225c216d920ff526ba7af4fcac#fe05ecfd239916225c216d920ff526ba7af4fcac" dependencies = [ "anyhow", "async-trait", @@ -6628,7 +6632,7 @@ dependencies = [ [[package]] name = "wasmtime-websocket" version = "0.1.0" -source = "git+https://github.com/polymorph-components/polymorph-websocket.git?rev=563aa33fc214920e80a2fec6019e91a127969a7a#563aa33fc214920e80a2fec6019e91a127969a7a" +source = "git+https://github.com/polymorph-components/polymorph-websocket.git?rev=ec3ffa27d7377f6a9939fb75c0d6ccdeb29cfa7b#ec3ffa27d7377f6a9939fb75c0d6ccdeb29cfa7b" dependencies = [ "futures", "rustls", @@ -6710,8 +6714,9 @@ dependencies = [ [[package]] name = "webrtc" -version = "0.21.0" -source = "git+https://github.com/lann/webrtc.git?rev=15755c6b99458ea5a4fe84af0e0bc773956860d2#15755c6b99458ea5a4fe84af0e0bc773956860d2" +version = "0.21.0-rc.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f37390d45976b52f331e1c0b64aebad5111cf197dcafad5320dc3362b6dfd45f" dependencies = [ "async-broadcast", "async-channel", @@ -6733,9 +6738,9 @@ checksum = "72069c3113ab32ab29e5584db3c6ec55d416895e60715417b5b883a357c3e471" [[package]] name = "wiggle" -version = "47.0.3" +version = "48.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "89091642df051b84a7e00bdff75e985e507f2298384e477cc9310b0ddd79f004" +checksum = "b871ea219ad85c1e59ee7d013563814e86d2e6aa094d3bc66b7675ec4ca58bb7" dependencies = [ "bitflags 2.13.1", "thiserror 2.0.19", @@ -6747,9 +6752,9 @@ dependencies = [ [[package]] name = "wiggle-generate" -version = "47.0.3" +version = "48.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "12247f46f31bb5e7593947f9bba07317d0c1978e0d02250b979dd08f56f46e9f" +checksum = "ed981675756e748a4725286a4059c9be006749a8db4120d54e2021d0f167bac3" dependencies = [ "heck", "proc-macro2", @@ -6761,9 +6766,9 @@ dependencies = [ [[package]] name = "wiggle-macro" -version = "47.0.3" +version = "48.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e556a0880c9506fdcc662b1e226c7ced692f4977fed5b1ed40a3f3f0a48356f2" +checksum = "7f3927729af874585c58b85710128e40d459a7064bb9aea9b0b420fb5eafd555" dependencies = [ "proc-macro2", "quote", @@ -7218,9 +7223,9 @@ dependencies = [ "indexmap", "prettyplease", "syn 2.0.119", - "wasm-metadata", + "wasm-metadata 0.253.0", "wit-bindgen-core", - "wit-component", + "wit-component 0.253.0", ] [[package]] @@ -7253,16 +7258,35 @@ dependencies = [ "serde_derive", "serde_json", "wasm-encoder 0.253.0", - "wasm-metadata", + "wasm-metadata 0.253.0", "wasmparser 0.253.0", "wit-parser 0.253.0", ] +[[package]] +name = "wit-component" +version = "0.254.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b0e65bb94c369b3c4741ce3d1d2704b1fec93db7c540df0e521a097e7ceeb5be" +dependencies = [ + "anyhow", + "bitflags 2.13.1", + "indexmap", + "log", + "serde", + "serde_derive", + "serde_json", + "wasm-encoder 0.254.0", + "wasm-metadata 0.254.0", + "wasmparser 0.254.0", + "wit-parser 0.254.0", +] + [[package]] name = "wit-parser" -version = "0.252.0" +version = "0.253.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4266bea110371c620ccf3201c5023676046bc4556e5c7cfb5d500bda5ebc162d" +checksum = "4d997b8e5920fcbeec742b58e583325d6419a6aca617ae8075c406a61c65ba8a" dependencies = [ "anyhow", "hashbrown 0.17.1", @@ -7274,14 +7298,14 @@ dependencies = [ "serde_derive", "serde_json", "unicode-ident", - "wasmparser 0.252.0", + "wasmparser 0.253.0", ] [[package]] name = "wit-parser" -version = "0.253.0" +version = "0.254.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4d997b8e5920fcbeec742b58e583325d6419a6aca617ae8075c406a61c65ba8a" +checksum = "1655131e4f7d3f0cb141f6eca71315ca40eff0f3d4de7cff0a82bacedd8c89b4" dependencies = [ "anyhow", "hashbrown 0.17.1", @@ -7293,7 +7317,7 @@ dependencies = [ "serde_derive", "serde_json", "unicode-ident", - "wasmparser 0.253.0", + "wasmparser 0.254.0", ] [[package]] diff --git a/Cargo.toml b/Cargo.toml index 0c636a0..48d23e8 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -18,10 +18,10 @@ publish = false [workspace.dependencies] polymorph-tls-profile = { git = "https://github.com/polymorph-components/polymorph-tls.git", rev = "ab4f88367b838f07a64ea64cfcfd5e03f494ea35" } polymorph-tls-quic = { git = "https://github.com/polymorph-components/polymorph-tls.git", rev = "ab4f88367b838f07a64ea64cfcfd5e03f494ea35" } -polymorph-webcrypto-guest = { git = "https://github.com/polymorph-components/polymorph-webcrypto.git", rev = "422796bd4ca8450fc527415b7cc60ea8ab1b36ff" } -polymorph-webcrypto-wasmtime = { git = "https://github.com/polymorph-components/polymorph-webcrypto.git", rev = "422796bd4ca8450fc527415b7cc60ea8ab1b36ff" } -wasmtime-webrtc-datachannels = { git = "https://github.com/polymorph-components/polymorph-webrtc-datachannels.git", rev = "42f76c988c3356e62abf33af6a04f1daf8f0839c" } -wasmtime-websocket = { git = "https://github.com/polymorph-components/polymorph-websocket.git", rev = "563aa33fc214920e80a2fec6019e91a127969a7a" } +polymorph-webcrypto-guest = { git = "https://github.com/polymorph-components/polymorph-webcrypto.git", rev = "44325359175b0f1671ae4c94a06c0c8936f98dfd" } +polymorph-webcrypto-wasmtime = { git = "https://github.com/polymorph-components/polymorph-webcrypto.git", rev = "44325359175b0f1671ae4c94a06c0c8936f98dfd" } +wasmtime-webrtc-datachannels = { git = "https://github.com/polymorph-components/polymorph-webrtc-datachannels.git", rev = "fe05ecfd239916225c216d920ff526ba7af4fcac" } +wasmtime-websocket = { git = "https://github.com/polymorph-components/polymorph-websocket.git", rev = "ec3ffa27d7377f6a9939fb75c0d6ccdeb29cfa7b" } [profile.release] lto = true diff --git a/host-wasmtime/Cargo.toml b/host-wasmtime/Cargo.toml index acae963..48280a6 100644 --- a/host-wasmtime/Cargo.toml +++ b/host-wasmtime/Cargo.toml @@ -16,8 +16,8 @@ polymorph-webcrypto-wasmtime.workspace = true # The `polymorph:websocket` host implementation (tokio-tungstenite behind the # relay connection the guest signals over). wasmtime-websocket.workspace = true -wasmtime = { version = "47", features = ["component-model", "component-model-async", "async", "cranelift", "runtime"] } -wasmtime-wasi = { version = "47", features = ["p3"] } +wasmtime = { version = "48", features = ["component-model", "component-model-async", "async", "cranelift", "runtime"] } +wasmtime-wasi = { version = "48", features = ["p3"] } tokio = { version = "1", features = ["macros", "rt-multi-thread", "sync", "time"] } anyhow = "1" env_logger = "0.11" diff --git a/host-wasmtime/src/lib.rs b/host-wasmtime/src/lib.rs index cb6f974..82d4b49 100644 --- a/host-wasmtime/src/lib.rs +++ b/host-wasmtime/src/lib.rs @@ -83,9 +83,7 @@ pub fn engine() -> Result { pub fn webrtc_ctx() -> WebrtcCtx { let mut ctx = WebrtcCtx::new(); if std::env::var_os("WEBRTC_INCLUDE_LOOPBACK").is_some() { - ctx.set_setting_engine_hook(|engine| { - engine.set_include_loopback_candidate(true); - }); + ctx.set_setting_engine_hook(|engine| engine.with_include_loopback_candidate(true)); } ctx } @@ -118,7 +116,10 @@ fn store_inner(engine: &Engine, network: bool) -> Store { let mut wasi = WasiCtx::builder(); wasi.inherit_stdio().inherit_env(); if network { - wasi.inherit_network(); + // wasmtime-wasi 48 defaults AllowedNetworkUses to all-off + // (inherit_network only lifts the address check); the direct + // path opens wasi:sockets UDP. + wasi.inherit_network().allow_udp(true); } Store::new( engine,