Upgrade opa-wasm to 0.2.0 to upgrade wasmtime

This fixes a bunch of RUSTSEC advisories, see https://github.com/element-hq/matrix-authentication-service/issues/5621
This commit is contained in:
Letro Bot
2026-04-13 18:10:19 +02:00
parent cda3259cd9
commit 9a5b5b811b
3 changed files with 188 additions and 147 deletions

330
Cargo.lock generated
View File

@@ -18,7 +18,16 @@ version = "0.25.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "1b5d307320b3181d6d7954e663bd7c774a838b8220fe0593c86d9fb09f498b4b"
dependencies = [
"gimli",
"gimli 0.32.3",
]
[[package]]
name = "addr2line"
version = "0.26.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "59317f77929f0e679d39364702289274de2f0f0b22cbf50b2b8cff2169a0b27a"
dependencies = [
"gimli 0.33.0",
]
[[package]]
@@ -95,7 +104,7 @@ dependencies = [
"bytes",
"cfg-if",
"http",
"indexmap 2.11.4",
"indexmap 2.14.0",
"schemars 0.9.0",
"serde",
"serde_json",
@@ -314,7 +323,7 @@ dependencies = [
"futures-timer",
"futures-util",
"http",
"indexmap 2.11.4",
"indexmap 2.14.0",
"mime",
"multer",
"num-traits",
@@ -366,7 +375,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "34ecdaff7c9cffa3614a9f9999bf9ee4c3078fe3ce4d6a6e161736b56febf2de"
dependencies = [
"bytes",
"indexmap 2.11.4",
"indexmap 2.14.0",
"serde",
"serde_json",
]
@@ -650,11 +659,11 @@ version = "0.3.76"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "bb531853791a215d7c62a30daf0dde835f381ab5de4589cfe7c649d2cbe92bd6"
dependencies = [
"addr2line",
"addr2line 0.25.1",
"cfg-if",
"libc",
"miniz_oxide",
"object",
"object 0.37.3",
"rustc-demangle",
"windows-link 0.2.1",
]
@@ -766,9 +775,9 @@ dependencies = [
[[package]]
name = "bumpalo"
version = "3.19.0"
version = "3.20.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "46c5e41b57b8bba42a04676d81cb89e9ee8e859a1a66f80a5a72e1cb76b34d43"
checksum = "5d20789868f4b01b2f2caec9f5c4e0213b41e3e5702a50157d699ae31ced2fcb"
dependencies = [
"allocator-api2",
]
@@ -1144,46 +1153,48 @@ dependencies = [
[[package]]
name = "cranelift-assembler-x64"
version = "0.127.4"
version = "0.130.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d6abf69c884fde2d9d4cc232a585fb18f16af3ae04c634315c84ebe158ded92d"
checksum = "046d4b584c3bb9b5eb500c8f29549bec36be11000f1ba2a927cef3d1a9875691"
dependencies = [
"cranelift-assembler-x64-meta",
]
[[package]]
name = "cranelift-assembler-x64-meta"
version = "0.127.4"
version = "0.130.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "263d31fcdf83a10267e8c38b53bc8f7688dfbc331267fd8fdf5b22e0dc47a55b"
checksum = "b9b194a7870becb1490366fc0ae392ccd188065ff35f8391e77ac659db6fb977"
dependencies = [
"cranelift-srcgen",
]
[[package]]
name = "cranelift-bforest"
version = "0.127.4"
version = "0.130.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d459d5377c01c4472b71029caa2df41afaf47711676aa9b12d7414f15104637b"
checksum = "bb6a4ab44c6b371e661846b97dab687387a60ac4e2f864e2d4257284aad9e889"
dependencies = [
"cranelift-entity",
"wasmtime-internal-core",
]
[[package]]
name = "cranelift-bitset"
version = "0.127.4"
version = "0.130.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "8283088d5823ba7856ab8d531b7c3654b24984748f9fd99dcf3210701fd1d065"
checksum = "b8b7a44150c2f471a94023482bda1902710746e4bed9f9973d60c5a94319b06d"
dependencies = [
"serde",
"serde_derive",
"wasmtime-internal-core",
]
[[package]]
name = "cranelift-codegen"
version = "0.127.4"
version = "0.130.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "7d3138316d8dd341d725d6ab1598750545c76ad32892837fde558edd68a01b43"
checksum = "01b06598133b1dd76758b8b95f8d6747c124124aade50cea96a3d88b962da9fa"
dependencies = [
"bumpalo",
"cranelift-assembler-x64",
@@ -1194,8 +1205,9 @@ dependencies = [
"cranelift-control",
"cranelift-entity",
"cranelift-isle",
"gimli",
"hashbrown 0.15.5",
"gimli 0.33.0",
"hashbrown 0.16.1",
"libm",
"log",
"pulley-interpreter",
"regalloc2",
@@ -1203,14 +1215,14 @@ dependencies = [
"serde",
"smallvec",
"target-lexicon",
"wasmtime-internal-math",
"wasmtime-internal-core",
]
[[package]]
name = "cranelift-codegen-meta"
version = "0.127.4"
version = "0.130.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "505cead19304a8dc8689e31b29038775c3f73f9d5ea7a5e33864437a1f46c6b6"
checksum = "6190e2e7bcf0a678da2f715363d34ed530fedf7a2f0ab75edaefef72a70465ff"
dependencies = [
"cranelift-assembler-x64-meta",
"cranelift-codegen-shared",
@@ -1221,35 +1233,36 @@ dependencies = [
[[package]]
name = "cranelift-codegen-shared"
version = "0.127.4"
version = "0.130.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ce62ba94f570644ce7de6ed05bd39ca28936665dec10a2a1f6f2c531d6add45c"
checksum = "f583cf203d1aa8b79560e3b01f929bdacf9070b015eec4ea9c46e22a3f83e4a0"
[[package]]
name = "cranelift-control"
version = "0.127.4"
version = "0.130.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "db6cfe339689c3926412a7060ab00ef3b2b43d936b537e7a3f696121be9d0eaa"
checksum = "803159df35cc398ae54473c150b16d6c77e92ab2948be638488de126a3328fbc"
dependencies = [
"arbitrary",
]
[[package]]
name = "cranelift-entity"
version = "0.127.4"
version = "0.130.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "625518090e912bdfe3c41464bf97ae421f6044d4ca0f5c3267dcacdb352b033d"
checksum = "3109e417257082d88087f5bcce677525bdaa8322b88dd7f175ed1a1fd41d546c"
dependencies = [
"cranelift-bitset",
"serde",
"serde_derive",
"wasmtime-internal-core",
]
[[package]]
name = "cranelift-frontend"
version = "0.127.4"
version = "0.130.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "17f652d40ddf3afb55be64d8979d312b52b384a8cebbcde1dd1c2e32ebcd4466"
checksum = "14db6b0e0e4994c581092df78d837be2072578f7cb2528f96a6cf895e56dee63"
dependencies = [
"cranelift-codegen",
"log",
@@ -1259,15 +1272,15 @@ dependencies = [
[[package]]
name = "cranelift-isle"
version = "0.127.4"
version = "0.130.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "9f512767e83015f4baf6e732cabca93cea82907e3ab237f826ef64f7ece75eb6"
checksum = "ec66ea5025c7317383699778282ac98741d68444f956e3b1d7b62f12b7216e67"
[[package]]
name = "cranelift-native"
version = "0.127.4"
version = "0.130.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "cb1ca6e4dca568ff988d367e4707be2362cee9782265b0a501eaf467ffd550a8"
checksum = "373ade56438e6232619d85678477d0a88a31b3581936e0503e61e96b546b0800"
dependencies = [
"cranelift-codegen",
"libc",
@@ -1276,9 +1289,9 @@ dependencies = [
[[package]]
name = "cranelift-srcgen"
version = "0.127.4"
version = "0.130.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "97400ad8fbd3a434092fc0b486fa7784150b53187941d818b1087f3ac0a547f0"
checksum = "ef53619d3cd5c78fd998c6d9420547af26b72e6456f94c2a8a2334cb76b42baa"
[[package]]
name = "crc"
@@ -1755,12 +1768,6 @@ dependencies = [
"pin-project-lite",
]
[[package]]
name = "fallible-iterator"
version = "0.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "2acce4a10f12dc2fb14a218589d4f1f62ef011b2d0cc4b3cb1bba8e94da14649"
[[package]]
name = "fancy-regex"
version = "0.13.0"
@@ -1844,6 +1851,12 @@ version = "0.1.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d9c4f5dac5e15c24eb999c26181a6ca40b39fe946cbe4c263c7209467bc83af2"
[[package]]
name = "foldhash"
version = "0.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "77ce24cb58228fbb8aa041425bb1050850ac19177686ea6e0f41a70416f56fdb"
[[package]]
name = "form_urlencoded"
version = "1.2.2"
@@ -2036,9 +2049,16 @@ name = "gimli"
version = "0.32.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e629b9b98ef3dd8afe6ca2bd0f89306cec16d43d907889945bc5d6687f2f13c7"
[[package]]
name = "gimli"
version = "0.33.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "0bf7f043f89559805f8c7cacc432749b2fa0d0a0a9ee46ce47164ed5ba7f126c"
dependencies = [
"fallible-iterator",
"indexmap 2.11.4",
"fnv",
"hashbrown 0.16.1",
"indexmap 2.14.0",
"stable_deref_trait",
]
@@ -2098,7 +2118,7 @@ dependencies = [
"futures-core",
"futures-sink",
"http",
"indexmap 2.11.4",
"indexmap 2.14.0",
"slab",
"tokio",
"tokio-util",
@@ -2129,10 +2149,26 @@ checksum = "9229cfe53dfd69f0609a49f65461bd93001ea1ef889cd5529dd176593f5338a1"
dependencies = [
"allocator-api2",
"equivalent",
"foldhash",
"serde",
"foldhash 0.1.5",
]
[[package]]
name = "hashbrown"
version = "0.16.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "841d1cc9bed7f9236f321df977030373f4a4163ae1a7dbfe1a51a2c1a51d9100"
dependencies = [
"foldhash 0.2.0",
"serde",
"serde_core",
]
[[package]]
name = "hashbrown"
version = "0.17.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "4f467dd6dccf739c208452f8014c75c18bb8301b050ad1cfb27153803edb0f51"
[[package]]
name = "hashlink"
version = "0.10.0"
@@ -2664,9 +2700,9 @@ checksum = "1adcf7b613a268af025bc2a2532b4b9ee294e6051c5c0832d8bff20ac0232e68"
[[package]]
name = "id-arena"
version = "2.2.1"
version = "2.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "25a2bc672d1148e28034f176e01fffebb08b35768468cc954630da77a1449005"
checksum = "3d3067d79b975e8844ca9eb072e16b31c3c1c36928edf9c6789548c524d0d954"
[[package]]
name = "ident_case"
@@ -2708,12 +2744,12 @@ dependencies = [
[[package]]
name = "indexmap"
version = "2.11.4"
version = "2.14.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "4b0f83760fb341a774ed326568e19f5a863af4a952def8c39f9ab92fd95b88e5"
checksum = "d466e9454f08e4a911e14806c24e16fba1b4c121d1ea474396f396069cf949d9"
dependencies = [
"equivalent",
"hashbrown 0.15.5",
"hashbrown 0.17.0",
"serde",
"serde_core",
]
@@ -2978,9 +3014,9 @@ checksum = "bcc35a38544a891a5f7c865aca548a982ccb3b8650a5b06d0fd33a10283c56fc"
[[package]]
name = "libm"
version = "0.2.15"
version = "0.2.16"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f9fbbcab51052fe104eb5e5d351cf728d30a5be1fe14d9be8a3b097481fb97de"
checksum = "b6d2cec3eae94f9f509c767b45932f1ada8350c4bdb85af2fcab4a3c14807981"
[[package]]
name = "libredox"
@@ -3272,7 +3308,7 @@ dependencies = [
"hex",
"hyper",
"icu_normalizer",
"indexmap 2.11.4",
"indexmap 2.14.0",
"insta",
"lettre",
"mas-axum-utils",
@@ -3969,7 +4005,7 @@ dependencies = [
"assert_matches",
"base64ct",
"chrono",
"indexmap 2.11.4",
"indexmap 2.14.0",
"insta",
"language-tags",
"mas-iana",
@@ -3987,10 +4023,19 @@ name = "object"
version = "0.37.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ff76201f031d8863c38aa7f905eca4f53abbfa15f609db4277d44cd8938f33fe"
dependencies = [
"memchr",
]
[[package]]
name = "object"
version = "0.38.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "271638cd5fa9cca89c4c304675ca658efc4e64a66c716b7cfe1afb4b9611dbbc"
dependencies = [
"crc32fast",
"hashbrown 0.15.5",
"indexmap 2.11.4",
"hashbrown 0.16.1",
"indexmap 2.14.0",
"memchr",
]
@@ -4008,9 +4053,9 @@ checksum = "a4895175b425cb1f87721b59f0f286c2092bd4af812243672510e1ac53e2e0ad"
[[package]]
name = "opa-wasm"
version = "0.1.9"
version = "0.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "360f7106079ceb334afe98119289eec2ae5c0865f270a04f550e7f56a9bd507c"
checksum = "7a9d1cb0566372e6dadfe69b407c3cc39505fe5ab49e97f749e9c42d65a92aa1"
dependencies = [
"anyhow",
"base64",
@@ -4493,7 +4538,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "740ebea15c5d1428f910cd1a5f52cebf8d25006245ed8ade92702f4943d91e07"
dependencies = [
"base64",
"indexmap 2.11.4",
"indexmap 2.14.0",
"quick-xml",
"serde",
"time",
@@ -4679,21 +4724,21 @@ dependencies = [
[[package]]
name = "pulley-interpreter"
version = "40.0.4"
version = "43.0.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "5de307c194cf6310d486dd5595ffc329c53b4acafd54e214752c1eb2e68be3a9"
checksum = "010dec3755eb61b2f1051ecb3611b718460b7a74c131e474de2af20a845938af"
dependencies = [
"cranelift-bitset",
"log",
"pulley-macros",
"wasmtime-internal-math",
"wasmtime-internal-core",
]
[[package]]
name = "pulley-macros"
version = "40.0.4"
version = "43.0.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "99dca2747e910d10bafe911e172a1b35860268421c3ee5ddb7e16c35e0288b4a"
checksum = "ad360c32e85ca4b083ac0e2b6856e8f11c3d5060dafa7d5dc57b370857fa3018"
dependencies = [
"proc-macro2",
"quote",
@@ -4864,9 +4909,9 @@ dependencies = [
[[package]]
name = "regalloc2"
version = "0.13.3"
version = "0.15.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "4e249c660440317032a71ddac302f25f1d5dff387667bcc3978d1f77aa31ac34"
checksum = "952ddbfc6f9f64d006c3efd8c9851a6ba2f2b944ba94730db255d55006e0ffda"
dependencies = [
"allocator-api2",
"bumpalo",
@@ -5000,7 +5045,7 @@ dependencies = [
"base64",
"bytes",
"form_urlencoded",
"indexmap 2.11.4",
"indexmap 2.14.0",
"js_int",
"percent-encoding",
"regex",
@@ -5210,7 +5255,7 @@ checksum = "4cd191f9397d57d581cddd31014772520aa448f65ef991055d7f61582c65165f"
dependencies = [
"chrono",
"dyn-clone",
"indexmap 2.11.4",
"indexmap 2.14.0",
"ref-cast",
"schemars_derive",
"serde",
@@ -5514,7 +5559,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b2f2d7ff8a2140333718bb329f5c40fc5f0865b84c426183ce14c97d2ab8154f"
dependencies = [
"form_urlencoded",
"indexmap 2.11.4",
"indexmap 2.14.0",
"itoa",
"ryu",
"serde_core",
@@ -5526,7 +5571,7 @@ version = "1.0.145"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "402a6f66d8c709116cf22f558eab210f5a50187f702eb4d7e5ef38d9a7f1c79c"
dependencies = [
"indexmap 2.11.4",
"indexmap 2.14.0",
"itoa",
"memchr",
"ryu",
@@ -5589,7 +5634,7 @@ dependencies = [
"chrono",
"hex",
"indexmap 1.9.3",
"indexmap 2.11.4",
"indexmap 2.14.0",
"schemars 0.9.0",
"schemars 1.1.0",
"serde",
@@ -5617,7 +5662,7 @@ version = "0.9.34+deprecated"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "6a8b1a1a2ebf674015cc02edccce75287f1a0130d394307b36743c2f5d504b47"
dependencies = [
"indexmap 2.11.4",
"indexmap 2.14.0",
"itoa",
"ryu",
"serde",
@@ -5803,7 +5848,7 @@ dependencies = [
"futures-util",
"hashbrown 0.15.5",
"hashlink",
"indexmap 2.11.4",
"indexmap 2.14.0",
"ipnetwork",
"log",
"memchr",
@@ -6396,7 +6441,7 @@ version = "0.22.27"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "41fe8c660ae4257887cf66394862d21dbca4a6ddd26f04a3560410406a2f819a"
dependencies = [
"indexmap 2.11.4",
"indexmap 2.14.0",
"serde",
"serde_spanned",
"toml_datetime",
@@ -6958,9 +7003,9 @@ dependencies = [
[[package]]
name = "wasm-encoder"
version = "0.243.0"
version = "0.245.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "c55db9c896d70bd9fa535ce83cd4e1f2ec3726b0edd2142079f594fc3be1cb35"
checksum = "3f9dca005e69bf015e45577e415b9af8c67e8ee3c0e38b5b0add5aa92581ed5c"
dependencies = [
"leb128fmt",
"wasmparser",
@@ -6968,22 +7013,22 @@ dependencies = [
[[package]]
name = "wasmparser"
version = "0.243.0"
version = "0.245.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f6d8db401b0528ec316dfbe579e6ab4152d61739cfe076706d2009127970159d"
checksum = "4f08c9adee0428b7bddf3890fc27e015ac4b761cc608c822667102b8bfd6995e"
dependencies = [
"bitflags",
"hashbrown 0.15.5",
"indexmap 2.11.4",
"hashbrown 0.16.1",
"indexmap 2.14.0",
"semver",
"serde",
]
[[package]]
name = "wasmprinter"
version = "0.243.0"
version = "0.245.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "eb2b6035559e146114c29a909a3232928ee488d6507a1504d8934e8607b36d7b"
checksum = "5f41517a3716fbb8ccf46daa9c1325f760fcbff5168e75c7392288e410b91ac8"
dependencies = [
"anyhow",
"termcolor",
@@ -6992,24 +7037,21 @@ dependencies = [
[[package]]
name = "wasmtime"
version = "40.0.4"
version = "43.0.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "0702b64d4c3fe43ae4ce229e06af06a27783e48c519e68586d180717cdd24314"
checksum = "ce205cd643d661b5ba5ba4717e13730262e8cdbc8f2eacbc7b906d45c1a74026"
dependencies = [
"addr2line",
"anyhow",
"addr2line 0.26.1",
"async-trait",
"bitflags",
"bumpalo",
"cc",
"cfg-if",
"hashbrown 0.15.5",
"indexmap 2.11.4",
"libc",
"log",
"mach2",
"memfd",
"object",
"object 0.38.1",
"once_cell",
"postcard",
"pulley-interpreter",
@@ -7022,12 +7064,11 @@ dependencies = [
"wasmparser",
"wasmtime-environ",
"wasmtime-internal-component-macro",
"wasmtime-internal-core",
"wasmtime-internal-cranelift",
"wasmtime-internal-fiber",
"wasmtime-internal-jit-debug",
"wasmtime-internal-jit-icache-coherence",
"wasmtime-internal-math",
"wasmtime-internal-slab",
"wasmtime-internal-unwinder",
"wasmtime-internal-versioned-export-macros",
"windows-sys 0.61.2",
@@ -7035,32 +7076,36 @@ dependencies = [
[[package]]
name = "wasmtime-environ"
version = "40.0.4"
version = "43.0.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "3ffeb777a21965a85e4b1ce7b308c63ba130df91912096b49b95523bf3bdd2c7"
checksum = "0b8b78abf3677d4a0a5db82e5015b4d085ff3a1b8b472cbb8c70d4b769f019ce"
dependencies = [
"anyhow",
"cranelift-bforest",
"cranelift-bitset",
"cranelift-entity",
"gimli",
"indexmap 2.11.4",
"gimli 0.33.0",
"hashbrown 0.16.1",
"indexmap 2.14.0",
"log",
"object",
"object 0.38.1",
"postcard",
"serde",
"serde_derive",
"sha2",
"smallvec",
"target-lexicon",
"wasm-encoder",
"wasmparser",
"wasmprinter",
"wasmtime-internal-core",
]
[[package]]
name = "wasmtime-internal-component-macro"
version = "40.0.4"
version = "43.0.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "935bb8db1e2829bf26b80ed3daeed6cf9fc804f7002c90a8d17dbd5e93c69e0b"
checksum = "0d3d6914f34be2f9d78d8ee9f422e834dfc204e71ccce697205fae95fed87892"
dependencies = [
"anyhow",
"proc-macro2",
@@ -7073,58 +7118,69 @@ dependencies = [
[[package]]
name = "wasmtime-internal-component-util"
version = "40.0.4"
version = "43.0.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "52625d0c8fe2df1d7dd96d45d37dae8818c183c183a82b2368e3741ee5253859"
checksum = "3751b0616b914fdd87fe1bf804694a078f321b000338e6476bc48a4d6e454f21"
[[package]]
name = "wasmtime-internal-core"
version = "43.0.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "22632b187e1b0716f1b9ac57ad29013bed33175fcb19e10bb6896126f82fac67"
dependencies = [
"anyhow",
"hashbrown 0.16.1",
"libm",
"serde",
]
[[package]]
name = "wasmtime-internal-cranelift"
version = "40.0.4"
version = "43.0.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "85da1ba5fee01a3ee21c4d0c8052cc9035388639fa091a969b534d4c6f8449d4"
checksum = "8b3ca07b3e0bb3429674b173b5800577719d600774dd81bff58f775c0aaa64ee"
dependencies = [
"anyhow",
"cfg-if",
"cranelift-codegen",
"cranelift-control",
"cranelift-entity",
"cranelift-frontend",
"cranelift-native",
"gimli",
"gimli 0.33.0",
"itertools 0.14.0",
"log",
"object",
"object 0.38.1",
"pulley-interpreter",
"smallvec",
"target-lexicon",
"thiserror 2.0.17",
"wasmparser",
"wasmtime-environ",
"wasmtime-internal-math",
"wasmtime-internal-core",
"wasmtime-internal-unwinder",
"wasmtime-internal-versioned-export-macros",
]
[[package]]
name = "wasmtime-internal-fiber"
version = "40.0.4"
version = "43.0.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "a4c7de5a0872764c1ca640886af10a70cf7f8526386906245b43cdb345ece0e6"
checksum = "20c8b2c9704eb1f33ead025ec16038277ccb63d0a14c31e99d5b765d7c36da55"
dependencies = [
"anyhow",
"cc",
"cfg-if",
"libc",
"rustix",
"wasmtime-environ",
"wasmtime-internal-versioned-export-macros",
"windows-sys 0.61.2",
]
[[package]]
name = "wasmtime-internal-jit-debug"
version = "40.0.4"
version = "43.0.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "160acd973d770d62bef1b2697d7fac83a8fe63ef966215e624382b2a9532bd58"
checksum = "d950310d07391d34369f62c48336ebb14eacbd4d6f772bb5f349c24e838e0664"
dependencies = [
"cc",
"wasmtime-internal-versioned-export-macros",
@@ -7132,49 +7188,34 @@ dependencies = [
[[package]]
name = "wasmtime-internal-jit-icache-coherence"
version = "40.0.4"
version = "43.0.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "cc57f590ba7ea967ea9e8c8560175c6926e5b15d11c29bbde3ad0013a29470eb"
checksum = "3606662c156962d096be3127b8b8ae8ee2f8be3f896dad29259ff01ddb64abfd"
dependencies = [
"anyhow",
"cfg-if",
"libc",
"wasmtime-internal-core",
"windows-sys 0.61.2",
]
[[package]]
name = "wasmtime-internal-math"
version = "40.0.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "07612904518d47b677e8db67ca47c16d8c8cefb0099020729f886776950cb58b"
dependencies = [
"libm",
]
[[package]]
name = "wasmtime-internal-slab"
version = "40.0.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "bc83ff16531e1e1537e0de2b630af56a0a9e1fab864130c5b7e213da71783a0f"
[[package]]
name = "wasmtime-internal-unwinder"
version = "40.0.4"
version = "43.0.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "47371d697244785e4bbb371229f9a2daa8628d1e03368ec895cf658370e1bf38"
checksum = "75eef0747e52dc545b075f64fd0e0cc237ae738e641266b1970e07e2d744bc32"
dependencies = [
"anyhow",
"cfg-if",
"cranelift-codegen",
"log",
"object",
"object 0.38.1",
"wasmtime-environ",
]
[[package]]
name = "wasmtime-internal-versioned-export-macros"
version = "40.0.4"
version = "43.0.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ad3cd4aff8f2e7ec658c7a0424b74ad88a6940505303fb0616323592a1c400a6"
checksum = "d8b0a5dab02a8fb527f547855ecc0e05f9fdc3d5bd57b8b080349408f9a6cece"
dependencies = [
"proc-macro2",
"quote",
@@ -7183,14 +7224,14 @@ dependencies = [
[[package]]
name = "wasmtime-internal-wit-bindgen"
version = "40.0.4"
version = "43.0.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "73a5774737acccdc70ff27bbe9e09c45b156bd7792bb83906735a572ce122247"
checksum = "7900c3e3c1d6e475bc225d73b02d6d5484815f260022e6964dca9558e50dd01a"
dependencies = [
"anyhow",
"bitflags",
"heck 0.5.0",
"indexmap 2.11.4",
"indexmap 2.14.0",
"wit-parser",
]
@@ -7710,13 +7751,14 @@ checksum = "f17a85883d4e6d00e8a97c586de764dabcc06133f7f1d55dce5cdc070ad7fe59"
[[package]]
name = "wit-parser"
version = "0.243.0"
version = "0.245.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "df983a8608e513d8997f435bb74207bf0933d0e49ca97aa9d8a6157164b9b7fc"
checksum = "330698718e82983499419494dd1e3d7811a457a9bf9f69734e8c5f07a2547929"
dependencies = [
"anyhow",
"hashbrown 0.16.1",
"id-arena",
"indexmap 2.11.4",
"indexmap 2.14.0",
"log",
"semver",
"serde",

View File

@@ -392,7 +392,7 @@ version = "0.3.0"
# Open Policy Agent support through WASM
[workspace.dependencies.opa-wasm]
version = "0.1.9"
version = "0.2.0"
# OpenTelemetry
[workspace.dependencies.opentelemetry]

View File

@@ -30,7 +30,7 @@ pub enum LoadError {
Read(#[from] tokio::io::Error),
#[error("failed to create WASM engine")]
Engine(#[source] anyhow::Error),
Engine(#[source] opa_wasm::wasmtime::Error),
#[error("module compilation task crashed")]
CompilationTask(#[from] tokio::task::JoinError),
@@ -229,7 +229,6 @@ impl PolicyFactory {
entrypoints: Entrypoints,
) -> Result<Self, LoadError> {
let mut config = Config::default();
config.async_support(true);
config.cranelift_opt_level(OptLevel::SpeedAndSize);
let engine = Engine::new(&config).map_err(LoadError::Engine)?;