From dc261a311fbf138ed73ec85deea971259fad3a9b Mon Sep 17 00:00:00 2001 From: Lann Martin Date: Sun, 6 Sep 2026 23:48:33 -0400 Subject: [PATCH] Upgrade to wasmtime 48; polymorph-test 0.3.1 wasmtime / wasmtime-wasi 47 -> 48. The polymorph-test pin moves to the v0.3.1 release (3631d4a1), which sits on wasmtime 48 -- the runner drives a wasmtime Store, so the two bumps travel together: cargo rev + CI action refs, and the matching @jsr/polymorph__test 0.3.1 in the polyengine tree (pnpm + deno lockfiles). wit-bindgen follows transitively to 0.61. Source follow-through: wasmtime-wasi 48 defaults AllowedNetworkUses to all-off where 47 allowed TCP/UDP; the composed conformance leg now grants allow_tcp so the in-guest provider can dial wasi:sockets. Without it 46/57 composed cases fail with AccessDenied. Verified: just check, runner-js-pin-check, exam-polyengine, polyengine-module-check, conformance-ct run-wasmtime + run-composed (57/57 each), demo::test. --- .github/workflows/ci.yml | 4 +- Cargo.lock | 317 ++++++++++-------- Cargo.toml | 6 +- conformance/driver-ct/Cargo.toml | 2 +- conformance/driver-ct/polyengine/deno.json | 2 +- conformance/driver-ct/polyengine/deno.lock | 18 +- conformance/driver-ct/polyengine/package.json | 2 +- .../driver-ct/polyengine/pnpm-lock.yaml | 10 +- conformance/driver-ct/src/main.rs | 4 + 9 files changed, 197 insertions(+), 168 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index a348269..be8e192 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -51,7 +51,7 @@ jobs: # Owns the rev derivation, the rev-keyed tools cache, the # install, and the pins gate; the justfile's _ct-tools # recognizes the stamped install and does not repeat it. - uses: polymorph-components/polymorph-test/actions/setup@9f9e4d544b90e3321ac0572be92c57339b963d34 + uses: polymorph-components/polymorph-test/actions/setup@3631d4a1eedfb40d0ad24c68ac5b22ec8ed8d935 with: tools: component-test-cli - uses: pnpm/action-setup@v4 @@ -131,7 +131,7 @@ jobs: # against the pin. - name: Publish the conformance matrix if: always() && hashFiles('conformance/driver-ct/results/*.jsonl') != '' - uses: polymorph-components/polymorph-test/actions/aggregate@9f9e4d544b90e3321ac0572be92c57339b963d34 + uses: polymorph-components/polymorph-test/actions/aggregate@3631d4a1eedfb40d0ad24c68ac5b22ec8ed8d935 with: lock: conformance/guest-ct/tests.lock manifest: conformance/driver-ct/targets.toml diff --git a/Cargo.lock b/Cargo.lock index 1c00d18..23ca848 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -99,9 +99,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", @@ -111,9 +111,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", @@ -129,9 +129,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", @@ -180,7 +180,7 @@ dependencies = [ [[package]] name = "component-test-core" version = "0.1.1" -source = "git+https://github.com/polymorph-components/polymorph-test?rev=9f9e4d544b90e3321ac0572be92c57339b963d34#9f9e4d544b90e3321ac0572be92c57339b963d34" +source = "git+https://github.com/polymorph-components/polymorph-test?rev=3631d4a1eedfb40d0ad24c68ac5b22ec8ed8d935#3631d4a1eedfb40d0ad24c68ac5b22ec8ed8d935" dependencies = [ "arcstr", "serde", @@ -189,7 +189,7 @@ dependencies = [ [[package]] name = "component-test-formats" version = "0.1.1" -source = "git+https://github.com/polymorph-components/polymorph-test?rev=9f9e4d544b90e3321ac0572be92c57339b963d34#9f9e4d544b90e3321ac0572be92c57339b963d34" +source = "git+https://github.com/polymorph-components/polymorph-test?rev=3631d4a1eedfb40d0ad24c68ac5b22ec8ed8d935#3631d4a1eedfb40d0ad24c68ac5b22ec8ed8d935" dependencies = [ "anyhow", "component-test-core", @@ -204,7 +204,7 @@ dependencies = [ [[package]] name = "component-test-results" version = "0.1.1" -source = "git+https://github.com/polymorph-components/polymorph-test?rev=9f9e4d544b90e3321ac0572be92c57339b963d34#9f9e4d544b90e3321ac0572be92c57339b963d34" +source = "git+https://github.com/polymorph-components/polymorph-test?rev=3631d4a1eedfb40d0ad24c68ac5b22ec8ed8d935#3631d4a1eedfb40d0ad24c68ac5b22ec8ed8d935" dependencies = [ "anyhow", "component-test-core", @@ -215,7 +215,7 @@ dependencies = [ [[package]] name = "component-test-runner" version = "0.1.1" -source = "git+https://github.com/polymorph-components/polymorph-test?rev=9f9e4d544b90e3321ac0572be92c57339b963d34#9f9e4d544b90e3321ac0572be92c57339b963d34" +source = "git+https://github.com/polymorph-components/polymorph-test?rev=3631d4a1eedfb40d0ad24c68ac5b22ec8ed8d935#3631d4a1eedfb40d0ad24c68ac5b22ec8ed8d935" dependencies = [ "anyhow", "component-test-core", @@ -231,19 +231,19 @@ dependencies = [ [[package]] name = "component-test-sdk" version = "0.1.1" -source = "git+https://github.com/polymorph-components/polymorph-test?rev=9f9e4d544b90e3321ac0572be92c57339b963d34#9f9e4d544b90e3321ac0572be92c57339b963d34" +source = "git+https://github.com/polymorph-components/polymorph-test?rev=3631d4a1eedfb40d0ad24c68ac5b22ec8ed8d935#3631d4a1eedfb40d0ad24c68ac5b22ec8ed8d935" dependencies = [ "component-test-core", "component-test-sdk-macro", "foldhash 0.2.0", "indexmap", - "wit-bindgen 0.60.0", + "wit-bindgen 0.61.1", ] [[package]] name = "component-test-sdk-macro" version = "0.1.1" -source = "git+https://github.com/polymorph-components/polymorph-test?rev=9f9e4d544b90e3321ac0572be92c57339b963d34#9f9e4d544b90e3321ac0572be92c57339b963d34" +source = "git+https://github.com/polymorph-components/polymorph-test?rev=3631d4a1eedfb40d0ad24c68ac5b22ec8ed8d935#3631d4a1eedfb40d0ad24c68ac5b22ec8ed8d935" dependencies = [ "component-test-core", "proc-macro2", @@ -335,27 +335,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", @@ -363,9 +363,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", @@ -374,9 +374,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", @@ -405,9 +405,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", @@ -418,24 +418,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", @@ -445,9 +445,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", @@ -458,15 +458,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", @@ -475,9 +475,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 = "crc32fast" @@ -1365,9 +1365,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", @@ -1377,9 +1377,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", @@ -1814,7 +1814,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.61.2", @@ -2146,9 +2146,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", @@ -2156,21 +2156,11 @@ 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" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8185ae345fa5687c054626ff9a50e7089797a343d9904d1dc9820eb4c4d3196f" -dependencies = [ - "leb128fmt", - "wasmparser 0.252.0", -] - [[package]] name = "wasm-encoder" version = "0.253.0" @@ -2201,6 +2191,16 @@ dependencies = [ "wasmparser 0.255.0", ] +[[package]] +name = "wasm-encoder" +version = "0.258.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e974fe6821a8cf64575d51ea2194e2c8f77e7b66e9afe7419ce8a97f9ee0d251" +dependencies = [ + "leb128fmt", + "wasmparser 0.258.0", +] + [[package]] name = "wasm-metadata" version = "0.253.0" @@ -2226,26 +2226,25 @@ dependencies = [ ] [[package]] -name = "wasmparser" -version = "0.243.0" +name = "wasm-metadata" +version = "0.258.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f6d8db401b0528ec316dfbe579e6ab4152d61739cfe076706d2009127970159d" +checksum = "18a11585adb92fe9b55ad1d760e8d8fb5d87e0d2e303cb8eed57f078d54293a2" dependencies = [ - "bitflags", - "hashbrown 0.15.5", + "anyhow", "indexmap", - "semver", - "serde", + "wasm-encoder 0.258.0", + "wasmparser 0.258.0", ] [[package]] name = "wasmparser" -version = "0.252.0" +version = "0.243.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d3eb099dcadcde5be9eef55e3a337128efd4e44b4c93122487e4d2e4e1c6627c" +checksum = "f6d8db401b0528ec316dfbe579e6ab4152d61739cfe076706d2009127970159d" dependencies = [ "bitflags", - "hashbrown 0.17.1", + "hashbrown 0.15.5", "indexmap", "semver", "serde", @@ -2273,6 +2272,7 @@ dependencies = [ "hashbrown 0.17.1", "indexmap", "semver", + "serde", ] [[package]] @@ -2286,22 +2286,34 @@ dependencies = [ "semver", ] +[[package]] +name = "wasmparser" +version = "0.258.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d9a61719f93a87b16d325921e251800c4833f8fab50fa21c7de73aed50086313" +dependencies = [ + "bitflags", + "hashbrown 0.17.1", + "indexmap", + "semver", +] + [[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", @@ -2309,7 +2321,6 @@ dependencies = [ "bumpalo", "bytes", "cc", - "cfg-if", "encoding_rs", "futures", "fxprof-processed-profile", @@ -2333,8 +2344,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", @@ -2348,7 +2359,7 @@ dependencies = [ "wasmtime-internal-versioned-export-macros", "wat", "windows-sys 0.61.2", - "wit-parser 0.252.0", + "wit-parser 0.254.0", ] [[package]] @@ -2364,9 +2375,9 @@ dependencies = [ [[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", @@ -2386,8 +2397,8 @@ dependencies = [ "sha2", "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", @@ -2395,9 +2406,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", @@ -2415,9 +2426,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", @@ -2425,20 +2436,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", @@ -2448,11 +2459,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", @@ -2466,7 +2476,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", @@ -2475,12 +2485,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", @@ -2490,9 +2499,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", @@ -2502,11 +2511,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", @@ -2514,11 +2522,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", @@ -2527,9 +2534,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", @@ -2538,31 +2545,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", "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", "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", @@ -2577,9 +2583,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", @@ -2644,9 +2650,9 @@ dependencies = [ [[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", "thiserror 2.0.19", @@ -2658,9 +2664,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", @@ -2672,9 +2678,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", @@ -2842,12 +2848,12 @@ dependencies = [ [[package]] name = "wit-bindgen" -version = "0.60.0" +version = "0.61.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a301904d6657d6364c758d869e5389d05d393b16d5b65db60b4f03cbe71bb80d" +checksum = "e473fd0095479f9689ac7d2a52c427cc96bb2b973ace50238dfcc1ab1cd52d93" dependencies = [ "bitflags", - "wit-bindgen-rust-macro 0.60.0", + "wit-bindgen-rust-macro 0.61.1", ] [[package]] @@ -2863,13 +2869,13 @@ dependencies = [ [[package]] name = "wit-bindgen-core" -version = "0.60.0" +version = "0.61.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "48521bb96e56cbb9e031ad306c80dc20e89e69e49ada02781ee06f60fbcb545f" +checksum = "87445680dfe6d6b5369e884bd63c03a3335268e855365b2fc3f7bcdce96a630e" dependencies = [ "anyhow", "heck", - "wit-parser 0.254.0", + "wit-parser 0.258.0", ] [[package]] @@ -2890,18 +2896,18 @@ dependencies = [ [[package]] name = "wit-bindgen-rust" -version = "0.60.0" +version = "0.61.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3df3fe9b9a0066f82fd0c2f07f79d0ffc0f85c53fa5f998516d8722712479042" +checksum = "72f2fe494de0d898216caf0fd0ae76af75753fcb3ff4f465b46131537cf24cf8" dependencies = [ "anyhow", "heck", "indexmap", "prettyplease", "syn 2.0.119", - "wasm-metadata 0.254.0", - "wit-bindgen-core 0.60.0", - "wit-component 0.254.0", + "wasm-metadata 0.258.0", + "wit-bindgen-core 0.61.1", + "wit-component 0.258.0", ] [[package]] @@ -2922,9 +2928,9 @@ dependencies = [ [[package]] name = "wit-bindgen-rust-macro" -version = "0.60.0" +version = "0.61.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d689c4bc9d6af067c651cfba444766343c9a4bdef15fad1e2efab95c0c277af0" +checksum = "59283a01aec94f60f92ada22ffe182a5cea8acfce43be3be688de8d52df55312" dependencies = [ "anyhow", "macro-string", @@ -2932,8 +2938,8 @@ dependencies = [ "proc-macro2", "quote", "syn 2.0.119", - "wit-bindgen-core 0.60.0", - "wit-bindgen-rust 0.60.0", + "wit-bindgen-core 0.61.1", + "wit-bindgen-rust 0.61.1", ] [[package]] @@ -2975,22 +2981,22 @@ dependencies = [ ] [[package]] -name = "wit-parser" -version = "0.252.0" +name = "wit-component" +version = "0.258.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4266bea110371c620ccf3201c5023676046bc4556e5c7cfb5d500bda5ebc162d" +checksum = "481b5c47b2ecce0389b5e08a05557d6a190c9cd761773b8880a8017ee04dc7ef" dependencies = [ "anyhow", - "hashbrown 0.17.1", - "id-arena", + "bitflags", "indexmap", "log", - "semver", "serde", "serde_derive", "serde_json", - "unicode-ident", - "wasmparser 0.252.0", + "wasm-encoder 0.258.0", + "wasm-metadata 0.258.0", + "wasmparser 0.258.0", + "wit-parser 0.258.0", ] [[package]] @@ -3031,6 +3037,25 @@ dependencies = [ "wasmparser 0.254.0", ] +[[package]] +name = "wit-parser" +version = "0.258.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ff4daaa3cd97ae49ecd0a99dc009d453f93e0f083dd3be38c0f24a83a93e37ac" +dependencies = [ + "anyhow", + "hashbrown 0.17.1", + "id-arena", + "indexmap", + "log", + "semver", + "serde", + "serde_derive", + "serde_json", + "unicode-ident", + "wasmparser 0.258.0", +] + [[package]] name = "witx" version = "0.9.1" diff --git a/Cargo.toml b/Cargo.toml index 16a4ac5..50e8190 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -31,8 +31,8 @@ default-members = [ # conformance/driver-ct/polyengine/package.json and `pnpm --dir # conformance/driver-ct/polyengine install` — the cargo pins gate, the # runner-js pin gate, and the CI ref guard fail on skew. -component-test-sdk = { git = "https://github.com/polymorph-components/polymorph-test", rev = "9f9e4d544b90e3321ac0572be92c57339b963d34" } -component-test-runner = { git = "https://github.com/polymorph-components/polymorph-test", rev = "9f9e4d544b90e3321ac0572be92c57339b963d34" } +component-test-sdk = { git = "https://github.com/polymorph-components/polymorph-test", rev = "3631d4a1eedfb40d0ad24c68ac5b22ec8ed8d935" } +component-test-runner = { git = "https://github.com/polymorph-components/polymorph-test", rev = "3631d4a1eedfb40d0ad24c68ac5b22ec8ed8d935" } anyhow = "1" bytes = "1" futures = "0.3" @@ -46,7 +46,7 @@ tokio-rustls = { version = "0.26", default-features = false, features = ["ring"] tokio-tungstenite = { version = "0.28", features = ["rustls-tls-native-roots"] } tungstenite = { version = "0.28", default-features = false, features = ["handshake"] } toml = "0.8" -wasmtime = { version = "47", features = [ +wasmtime = { version = "48", features = [ "component-model", "component-model-async", "async", diff --git a/conformance/driver-ct/Cargo.toml b/conformance/driver-ct/Cargo.toml index 53f915f..2bed1dc 100644 --- a/conformance/driver-ct/Cargo.toml +++ b/conformance/driver-ct/Cargo.toml @@ -18,4 +18,4 @@ conformance-echod = { path = "../server" } anyhow = { workspace = true } tokio = { workspace = true, features = ["rt-multi-thread"] } wasmtime = { workspace = true } -wasmtime-wasi = { version = "47", features = ["p3"] } +wasmtime-wasi = { version = "48", features = ["p3"] } diff --git a/conformance/driver-ct/polyengine/deno.json b/conformance/driver-ct/polyengine/deno.json index 284d1ba..222943d 100644 --- a/conformance/driver-ct/polyengine/deno.json +++ b/conformance/driver-ct/polyengine/deno.json @@ -7,7 +7,7 @@ "@polyengine/wasi": "jsr:@polyengine/wasi@0.6.3", "@polyengine/translator": "jsr:@polyengine/translator@0.6.3", "@polyengine/protocol": "jsr:@polyengine/protocol@0.3.1", - "@polymorph/test/polyengine-worker-main": "jsr:@polymorph/test@0.3.0/polyengine-worker-main" + "@polymorph/test/polyengine-worker-main": "jsr:@polymorph/test@0.3.1/polyengine-worker-main" }, "minimumDependencyAge": { "age": "P1D", "exclude": ["jsr:@polyengine/*", "jsr:@polymorph/*"] }, "tasks": { diff --git a/conformance/driver-ct/polyengine/deno.lock b/conformance/driver-ct/polyengine/deno.lock index aa15e57..360696e 100644 --- a/conformance/driver-ct/polyengine/deno.lock +++ b/conformance/driver-ct/polyengine/deno.lock @@ -8,8 +8,8 @@ "jsr:@polyengine/runtime@~0.6.3": "0.6.3", "jsr:@polyengine/translator@0.6.3": "0.6.3", "jsr:@polyengine/wasi@0.6.3": "0.6.3", - "jsr:@polymorph/test@0.3.0": "0.3.0", - "npm:@jsr/polymorph__test@0.3.0": "0.3.0", + "jsr:@polymorph/test@0.3.1": "0.3.1", + "npm:@jsr/polymorph__test@0.3.1": "0.3.1", "npm:playwright-core@^1.61.1": "1.62.1" }, "jsr": { @@ -41,14 +41,14 @@ "jsr:@polyengine/protocol@~0.3.1" ] }, - "@polymorph/test@0.3.0": { - "integrity": "dab82b57524c9ad375d3cc75db1f083c198a24d40105d3f1734f719b3db3f70a" + "@polymorph/test@0.3.1": { + "integrity": "4367fba629647e41c60edecf700f3e060337b1da30a500b120b7010044888753" } }, "npm": { - "@jsr/polymorph__test@0.3.0": { - "integrity": "sha512-NlpHmd5fA3KB/aAaXrBW4KX57UXkl/V9+RLa+fchFUsjASsigthEHMEiiNozRYN/l3xgsKMSC7J3IPp9VtECsQ==", - "tarball": "https://npm.jsr.io/~/11/@jsr/polymorph__test/0.3.0.tgz" + "@jsr/polymorph__test@0.3.1": { + "integrity": "sha512-IIwmnw5F/JHgpuQUzHL+qFJ6lv+gr4mNuXRf2VXVqUQhaf1UaqdgOFHbN2bcsIVtZR3JH+2xKcODB3/SRcJJWg==", + "tarball": "https://npm.jsr.io/~/11/@jsr/polymorph__test/0.3.1.tgz" }, "playwright-core@1.62.1": { "integrity": "sha512-wPYSwEBJY9GHraISXqyqtx0na0LpO3XEX7jNDhntbex7tzUS7kLnZsOlFruFJB4Hi/rhDMjXGqHewDZ68nYZVw==", @@ -62,11 +62,11 @@ "jsr:@polyengine/runtime@0.6.3", "jsr:@polyengine/translator@0.6.3", "jsr:@polyengine/wasi@0.6.3", - "jsr:@polymorph/test@0.3.0" + "jsr:@polymorph/test@0.3.1" ], "packageJson": { "dependencies": [ - "npm:@jsr/polymorph__test@0.3.0", + "npm:@jsr/polymorph__test@0.3.1", "npm:playwright-core@^1.61.1" ] } diff --git a/conformance/driver-ct/polyengine/package.json b/conformance/driver-ct/polyengine/package.json index 76cf9b1..faecf43 100644 --- a/conformance/driver-ct/polyengine/package.json +++ b/conformance/driver-ct/polyengine/package.json @@ -4,7 +4,7 @@ "type": "module", "description": "Node driver + bundled worker inputs for the polyengine-browser conformance row: the suite runtime-linked inside headless Chromium with this repo's polyengine host module, through the upstream page driver and polyengine worker-main.", "dependencies": { - "@jsr/polymorph__test": "0.3.0", + "@jsr/polymorph__test": "0.3.1", "playwright-core": "^1.61.1" } } diff --git a/conformance/driver-ct/polyengine/pnpm-lock.yaml b/conformance/driver-ct/polyengine/pnpm-lock.yaml index 0188ecd..8b82c07 100644 --- a/conformance/driver-ct/polyengine/pnpm-lock.yaml +++ b/conformance/driver-ct/polyengine/pnpm-lock.yaml @@ -9,16 +9,16 @@ importers: .: dependencies: '@jsr/polymorph__test': - specifier: 0.3.0 - version: 0.3.0 + specifier: 0.3.1 + version: 0.3.1 playwright-core: specifier: ^1.61.1 version: 1.62.1 packages: - '@jsr/polymorph__test@0.3.0': - resolution: {integrity: sha512-NlpHmd5fA3KB/aAaXrBW4KX57UXkl/V9+RLa+fchFUsjASsigthEHMEiiNozRYN/l3xgsKMSC7J3IPp9VtECsQ==, tarball: https://npm.jsr.io/~/11/@jsr/polymorph__test/0.3.0.tgz} + '@jsr/polymorph__test@0.3.1': + resolution: {integrity: sha512-IIwmnw5F/JHgpuQUzHL+qFJ6lv+gr4mNuXRf2VXVqUQhaf1UaqdgOFHbN2bcsIVtZR3JH+2xKcODB3/SRcJJWg==, tarball: https://npm.jsr.io/~/11/@jsr/polymorph__test/0.3.1.tgz} playwright-core@1.62.1: resolution: {integrity: sha512-wPYSwEBJY9GHraISXqyqtx0na0LpO3XEX7jNDhntbex7tzUS7kLnZsOlFruFJB4Hi/rhDMjXGqHewDZ68nYZVw==} @@ -27,6 +27,6 @@ packages: snapshots: - '@jsr/polymorph__test@0.3.0': {} + '@jsr/polymorph__test@0.3.1': {} playwright-core@1.62.1: {} diff --git a/conformance/driver-ct/src/main.rs b/conformance/driver-ct/src/main.rs index 432bd74..efd35b0 100644 --- a/conformance/driver-ct/src/main.rs +++ b/conformance/driver-ct/src/main.rs @@ -216,6 +216,10 @@ fn run() -> Result { conformance_echod::TEST_CA_PEM, ) .inherit_network() + // wasmtime-wasi 48 defaults AllowedNetworkUses to all-off + // (inherit_network only lifts the address check); the + // in-guest provider dials TCP through wasi:sockets. + .allow_tcp(true) .allow_ip_name_lookup(true); } Data {