diff --git a/Cargo.lock b/Cargo.lock index 556b7d6..7baa685 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -288,6 +288,15 @@ dependencies = [ "serde_core", ] +[[package]] +name = "bitmaps" +version = "2.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "031043d04099746d8db04daf1fa424b2bc8bd69d92b25962dcde24da39ab64a2" +dependencies = [ + "typenum", +] + [[package]] name = "block-buffer" version = "0.10.4" @@ -555,36 +564,36 @@ dependencies = [ [[package]] name = "cranelift-assembler-x64" -version = "0.123.5" +version = "0.128.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "57cc4ac031157d0206cf6a8faa48284034721cd367a45e004c4e06329f51e106" +checksum = "0377b13bf002a0774fcccac4f1102a10f04893d24060cf4b7350c87e4cbb647c" dependencies = [ "cranelift-assembler-x64-meta", ] [[package]] name = "cranelift-assembler-x64-meta" -version = "0.123.5" +version = "0.128.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5a121c08faeeca04c85280dbddb19521e3ed7169430fd6abc34496e656c18b20" +checksum = "cfa027979140d023b25bf7509fb7ede3a54c3d3871fb5ead4673c4b633f671a2" dependencies = [ "cranelift-srcgen", ] [[package]] name = "cranelift-bforest" -version = "0.123.5" +version = "0.128.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "39f2b2cd8224147b4e193c2de68cf0085b693b242bb766c594828db3907151cb" +checksum = "618e4da87d9179a70b3c2f664451ca8898987aa6eb9f487d16988588b5d8cc40" dependencies = [ "cranelift-entity", ] [[package]] name = "cranelift-bitset" -version = "0.123.5" +version = "0.128.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0f7468865d7cf72637a30d5fb97c4fc38b6ea82ab54ca913c81e7403274802be" +checksum = "db53764b5dad233b37b8f5dc54d3caa9900c54579195e00f17ea21f03f71aaa7" dependencies = [ "serde", "serde_derive", @@ -592,9 +601,9 @@ dependencies = [ [[package]] name = "cranelift-codegen" -version = "0.123.5" +version = "0.128.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e96c94a373ec1a35fb889730525f3fd220e66b1cf222b3426f5eb6e0404718e5" +checksum = "4ae927f1d8c0abddaa863acd201471d56e7fc6c3925104f4861ed4dc3e28b421" dependencies = [ "bumpalo", "cranelift-assembler-x64", @@ -619,9 +628,9 @@ dependencies = [ [[package]] name = "cranelift-codegen-meta" -version = "0.123.5" +version = "0.128.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e5904cbc4e8d4f8a69129a365da30d6f9f0e6ca024c4e0728d5da615e8db3c44" +checksum = "d3fcf1e3e6757834bd2584f4cbff023fcc198e9279dcb5d684b4bb27a9b19f54" dependencies = [ "cranelift-assembler-x64-meta", "cranelift-codegen-shared", @@ -632,24 +641,24 @@ dependencies = [ [[package]] name = "cranelift-codegen-shared" -version = "0.123.5" +version = "0.128.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b1009f9e206d5fba4add039539f3e16378815a53b8477bd2d1fc8e3bde6ea93a" +checksum = "205dcb9e6ccf9d368b7466be675ff6ee54a63e36da6fe20e72d45169cf6fd254" [[package]] name = "cranelift-control" -version = "0.123.5" +version = "0.128.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a0c5e3cc40402febecdba0a9e45999b1ab9aef8b120833182b08830b7be292fb" +checksum = "108eca9fcfe86026054f931eceaf57b722c1b97464bf8265323a9b5877238817" dependencies = [ "arbitrary", ] [[package]] name = "cranelift-entity" -version = "0.123.5" +version = "0.128.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d58a1de9bdab836734c42902ce948a5cdcc923ae8ce30b29a24dbe76098df659" +checksum = "a0d96496910065d3165f84ff8e1e393916f4c086f88ac8e1b407678bc78735aa" dependencies = [ "cranelift-bitset", "serde", @@ -658,9 +667,9 @@ dependencies = [ [[package]] name = "cranelift-frontend" -version = "0.123.5" +version = "0.128.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fd3423b326097e627a378c106eb57d5ddb3f303d4deb87d29bf8b982dd1d6afc" +checksum = "e303983ad7e23c850f24d9c41fc3cb346e1b930f066d3966545e4c98dac5c9fb" dependencies = [ "cranelift-codegen", "log", @@ -670,15 +679,15 @@ dependencies = [ [[package]] name = "cranelift-isle" -version = "0.123.5" +version = "0.128.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f56f0e7abec391b94314ab2e9a1002c5a0aed6e29e4709318a7e33315767bed7" +checksum = "24b0cf8d867d891245836cac7abafb0a5b0ea040a019d720702b3b8bcba40bfa" [[package]] name = "cranelift-native" -version = "0.123.5" +version = "0.128.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e528d9c791306c55c3bef6c70a77cc9712ca9a32b12bae86924224e65604cb69" +checksum = "e24b641e315443e27807b69c440fe766737d7e718c68beb665a2d69259c77bf3" dependencies = [ "cranelift-codegen", "libc", @@ -687,9 +696,9 @@ dependencies = [ [[package]] name = "cranelift-srcgen" -version = "0.123.5" +version = "0.128.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8558dda6bd86b48c7b31b46555b5eed24b55c839e554a42765c23bf98de62997" +checksum = "a4e378a54e7168a689486d67ee1f818b7e5356e54ae51a1d7a53f4f13f7f8b7a" [[package]] name = "crc" @@ -934,8 +943,8 @@ dependencies = [ "anyhow", "prettyplease", "syn", - "wit-bindgen-core 0.44.0", - "wit-bindgen-rust 0.44.0", + "wit-bindgen-core", + "wit-bindgen-rust", ] [[package]] @@ -1052,7 +1061,7 @@ dependencies = [ "sqlx", "sqlx-postgres", "tokio", - "toml", + "toml 0.8.23", "tracing", "tracing-subscriber", "uluru", @@ -1224,6 +1233,12 @@ version = "0.1.9" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5baebc0774151f905a1a2cc41989300b1e6fbb29aff0ceffa1064fdd3088d582" +[[package]] +name = "fixedbitset" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0ce7134b9999ecaf8bcd65542e436736ef32ddca1b3e06094cb6ec5755203b80" + [[package]] name = "fixedbitset" version = "0.5.7" @@ -1318,7 +1333,7 @@ version = "7.7.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "175cd8cca9e1d45b87f18ffa75088f2099e3c4fe5e2f83e42de112560bea8ea6" dependencies = [ - "fixedbitset", + "fixedbitset 0.5.7", "futures-core", "futures-lite", "pin-project", @@ -1412,25 +1427,17 @@ dependencies = [ "slab", ] -[[package]] -name = "fxhash" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c31b6d751ae2c7f11320402d34e41349dd1016f8d5d45e48c4312bc8625af50c" -dependencies = [ - "byteorder", -] - [[package]] name = "fxprof-processed-profile" -version = "0.6.0" +version = "0.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "27d12c0aed7f1e24276a241aadc4cb8ea9f83000f34bc062b7cc2d51e3b0fabd" +checksum = "25234f20a3ec0a962a61770cfe39ecf03cb529a6e474ad8cff025ed497eda557" dependencies = [ "bitflags 2.11.0", "debugid", - "fxhash", + "rustc-hash", "serde", + "serde_derive", "serde_json", ] @@ -1893,6 +1900,20 @@ dependencies = [ "icu_properties", ] +[[package]] +name = "im-rc" +version = "15.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "af1955a75fa080c677d3972822ec4bad316169ab1cfc6c257a942c2265dbe5fe" +dependencies = [ + "bitmaps", + "rand_core 0.6.4", + "rand_xoshiro", + "sized-chunks", + "typenum", + "version_check", +] + [[package]] name = "indexmap" version = "1.9.3" @@ -2395,6 +2416,16 @@ version = "2.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9b4f627cb1b25917193a259e49bdad08f671f8d9708acfd5fe0a8c1455d87220" +[[package]] +name = "petgraph" +version = "0.6.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b4c5cc86750666a3ed20bdaf5ca2a0344f9c67674cae0515bec2da16fbaa47db" +dependencies = [ + "fixedbitset 0.4.2", + "indexmap 2.13.0", +] + [[package]] name = "pin-project" version = "1.1.10" @@ -2565,9 +2596,9 @@ dependencies = [ [[package]] name = "pulley-interpreter" -version = "36.0.5" +version = "41.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d56a1abe1fcec21c32b62000af24b8b6db11b87609b64fd1c9a9e17c42422225" +checksum = "01051a5b172e07f9197b85060e6583b942aec679dac08416647bf7e7dc916b65" dependencies = [ "cranelift-bitset", "log", @@ -2577,9 +2608,9 @@ dependencies = [ [[package]] name = "pulley-macros" -version = "36.0.5" +version = "41.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b0d56dac306fbee0e990d4bac359c86d58f60f058e1e2d1aee1b7928689f08d3" +checksum = "2cf194f5b1a415ef3a44ee35056f4009092cc4038a9f7e3c7c1e392f48ee7dbb" dependencies = [ "proc-macro2", "quote", @@ -2660,6 +2691,15 @@ dependencies = [ "getrandom 0.3.4", ] +[[package]] +name = "rand_xoshiro" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6f97cdb2a36ed4183de61b2f824cc45c9f1037f28afe0a322e9fff4c108b5aaa" +dependencies = [ + "rand_core 0.6.4", +] + [[package]] name = "rayon" version = "1.11.0" @@ -2711,9 +2751,9 @@ dependencies = [ [[package]] name = "regalloc2" -version = "0.12.2" +version = "0.13.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5216b1837de2149f8bc8e6d5f88a9326b63b8c836ed58ce4a0a29ec736a59734" +checksum = "08effbc1fa53aaebff69521a5c05640523fab037b34a4a2c109506bc938246fa" dependencies = [ "allocator-api2", "bumpalo", @@ -2985,6 +3025,15 @@ dependencies = [ "serde", ] +[[package]] +name = "serde_spanned" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f8bbf91e5a4d6315eee45e704372590b30e260ee83af6639d64557f51b067776" +dependencies = [ + "serde_core", +] + [[package]] name = "serde_urlencoded" version = "0.7.1" @@ -2997,6 +3046,19 @@ dependencies = [ "serde", ] +[[package]] +name = "serde_yaml" +version = "0.9.34+deprecated" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6a8b1a1a2ebf674015cc02edccce75287f1a0130d394307b36743c2f5d504b47" +dependencies = [ + "indexmap 2.13.0", + "itoa", + "ryu", + "serde", + "unsafe-libyaml", +] + [[package]] name = "sha1" version = "0.10.6" @@ -3060,6 +3122,16 @@ version = "0.3.8" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e320a6c5ad31d271ad523dcf3ad13e2767ad8b1cb8f047f75a8aeaf8da139da2" +[[package]] +name = "sized-chunks" +version = "0.6.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "16d69225bde7a69b235da73377861095455d298f2b970996eec25ddbb42b3d1e" +dependencies = [ + "bitmaps", + "typenum", +] + [[package]] name = "slab" version = "0.4.12" @@ -3610,11 +3682,26 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "dc1beb996b9d83529a9e75c17a1686767d148d70663143c7854d8b4a09ced362" dependencies = [ "serde", - "serde_spanned", - "toml_datetime", + "serde_spanned 0.6.9", + "toml_datetime 0.6.11", "toml_edit", ] +[[package]] +name = "toml" +version = "0.9.12+spec-1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cf92845e79fc2e2def6a5d828f0801e29a2f8acc037becc5ab08595c7d5e9863" +dependencies = [ + "indexmap 2.13.0", + "serde_core", + "serde_spanned 1.0.4", + "toml_datetime 0.7.5+spec-1.1.0", + "toml_parser", + "toml_writer", + "winnow", +] + [[package]] name = "toml_datetime" version = "0.6.11" @@ -3624,6 +3711,15 @@ dependencies = [ "serde", ] +[[package]] +name = "toml_datetime" +version = "0.7.5+spec-1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "92e1cfed4a3038bc5a127e35a2d360f145e1f4b971b551a2ba5fd7aedf7e1347" +dependencies = [ + "serde_core", +] + [[package]] name = "toml_edit" version = "0.22.27" @@ -3632,18 +3728,33 @@ checksum = "41fe8c660ae4257887cf66394862d21dbca4a6ddd26f04a3560410406a2f819a" dependencies = [ "indexmap 2.13.0", "serde", - "serde_spanned", - "toml_datetime", + "serde_spanned 0.6.9", + "toml_datetime 0.6.11", "toml_write", "winnow", ] +[[package]] +name = "toml_parser" +version = "1.0.9+spec-1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "702d4415e08923e7e1ef96cd5727c0dfed80b4d2fa25db9647fe5eb6f7c5a4c4" +dependencies = [ + "winnow", +] + [[package]] name = "toml_write" version = "0.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5d99f8c9a7727884afe522e9bd5edbfc91a3312b36a77b5fb8926e4c31a41801" +[[package]] +name = "toml_writer" +version = "1.0.6+spec-1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ab16f14aed21ee8bfd8ec22513f7287cd4a91aa92e44edfe2c17ddd004e92607" + [[package]] name = "tonic" version = "0.12.3" @@ -3861,6 +3972,12 @@ version = "0.2.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ebc1c04c71510c7f702b52b7c350734c9ff1295c464a03335b00bb84fc54f853" +[[package]] +name = "unsafe-libyaml" +version = "0.2.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "673aac59facbab8a9007c7f6108d11f63b603f7cabff99fabf650fea5c32b861" + [[package]] name = "untrusted" version = "0.9.0" @@ -4019,14 +4136,35 @@ dependencies = [ "unicode-ident", ] +[[package]] +name = "wasm-compose" +version = "0.243.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "af801b6f36459023eaec63fdbaedad2fd5a4ab7dc74ecc110a8b5d375c5775e4" +dependencies = [ + "anyhow", + "heck", + "im-rc", + "indexmap 2.13.0", + "log", + "petgraph", + "serde", + "serde_derive", + "serde_yaml", + "smallvec", + "wasm-encoder 0.243.0", + "wasmparser 0.243.0", + "wat", +] + [[package]] name = "wasm-encoder" -version = "0.236.1" +version = "0.243.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "724fccfd4f3c24b7e589d333fc0429c68042897a7e8a5f8694f31792471841e7" +checksum = "c55db9c896d70bd9fa535ce83cd4e1f2ec3726b0edd2142079f594fc3be1cb35" dependencies = [ "leb128fmt", - "wasmparser 0.236.1", + "wasmparser 0.243.0", ] [[package]] @@ -4049,18 +4187,6 @@ dependencies = [ "wasmparser 0.245.1", ] -[[package]] -name = "wasm-metadata" -version = "0.236.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c909f94a49a8de3365f3c0344f064818f1e369ff1740c5b04f455f85d454768e" -dependencies = [ - "anyhow", - "indexmap 2.13.0", - "wasm-encoder 0.236.1", - "wasmparser 0.236.1", -] - [[package]] name = "wasm-metadata" version = "0.244.0" @@ -4088,9 +4214,9 @@ dependencies = [ [[package]] name = "wasmparser" -version = "0.236.1" +version = "0.243.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a9b1e81f3eb254cf7404a82cee6926a4a3ccc5aad80cc3d43608a070c67aa1d7" +checksum = "f6d8db401b0528ec316dfbe579e6ab4152d61739cfe076706d2009127970159d" dependencies = [ "bitflags 2.11.0", "hashbrown 0.15.5", @@ -4124,20 +4250,20 @@ dependencies = [ [[package]] name = "wasmprinter" -version = "0.236.1" +version = "0.243.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2df225df06a6df15b46e3f73ca066ff92c2e023670969f7d50ce7d5e695abbb1" +checksum = "eb2b6035559e146114c29a909a3232928ee488d6507a1504d8934e8607b36d7b" dependencies = [ "anyhow", "termcolor", - "wasmparser 0.236.1", + "wasmparser 0.243.0", ] [[package]] name = "wasmtime" -version = "36.0.5" +version = "41.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "901adbcfe03e3ad9db86f5665d6e00d54c904d4b81235c375635991596dfef3b" +checksum = "a19f56cece843fa95dd929f5568ff8739c7e3873b530ceea9eda2aa02a0b4142" dependencies = [ "addr2line", "anyhow", @@ -4147,6 +4273,7 @@ dependencies = [ "cc", "cfg-if", "encoding_rs", + "futures", "fxprof-processed-profile", "gimli", "hashbrown 0.15.5", @@ -4168,10 +4295,11 @@ dependencies = [ "serde_json", "smallvec", "target-lexicon", - "wasm-encoder 0.236.1", - "wasmparser 0.236.1", + "tempfile", + "wasm-compose", + "wasm-encoder 0.243.0", + "wasmparser 0.243.0", "wasmtime-environ", - "wasmtime-internal-asm-macros", "wasmtime-internal-cache", "wasmtime-internal-component-macro", "wasmtime-internal-component-util", @@ -4185,14 +4313,14 @@ dependencies = [ "wasmtime-internal-versioned-export-macros", "wasmtime-internal-winch", "wat", - "windows-sys 0.60.2", + "windows-sys 0.61.2", ] [[package]] name = "wasmtime-environ" -version = "36.0.5" +version = "41.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "00984333e84fa259b72b5bc113e1699d04f20c3ac191bf3e268e32bd93e493fd" +checksum = "3bf9dff572c950258548cbbaf39033f68f8dcd0b43b22e80def9fe12d532d3e5" dependencies = [ "anyhow", "cpp_demangle", @@ -4209,28 +4337,18 @@ dependencies = [ "serde_derive", "smallvec", "target-lexicon", - "wasm-encoder 0.236.1", - "wasmparser 0.236.1", + "wasm-encoder 0.243.0", + "wasmparser 0.243.0", "wasmprinter", "wasmtime-internal-component-util", ] -[[package]] -name = "wasmtime-internal-asm-macros" -version = "36.0.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a8f42078a2603132bb5d7f2d5114ce57992e0fa344a9521385dc159c63472a9a" -dependencies = [ - "cfg-if", -] - [[package]] name = "wasmtime-internal-cache" -version = "36.0.5" +version = "41.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "19ae7355594563bec11af97afb429ea8576f497960a78d59684ffabd11a862b8" +checksum = "7f52a985f5b5dae53147fc596f3a313c334e2c24fd1ba708634e1382f6ecd727" dependencies = [ - "anyhow", "base64 0.22.1", "directories-next", "log", @@ -4239,16 +4357,17 @@ dependencies = [ "serde", "serde_derive", "sha2", - "toml", - "windows-sys 0.60.2", + "toml 0.9.12+spec-1.1.0", + "wasmtime-environ", + "windows-sys 0.61.2", "zstd", ] [[package]] name = "wasmtime-internal-component-macro" -version = "36.0.5" +version = "41.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8c271bbe00cf374564ee37bee4fe298f8ad10e267aba07b2ec598d376677f062" +checksum = "7920dc7dcb608352f5fe93c52582e65075b7643efc5dac3fc717c1645a8d29a0" dependencies = [ "anyhow", "proc-macro2", @@ -4256,22 +4375,21 @@ dependencies = [ "syn", "wasmtime-internal-component-util", "wasmtime-internal-wit-bindgen", - "wit-parser 0.236.1", + "wit-parser 0.243.0", ] [[package]] name = "wasmtime-internal-component-util" -version = "36.0.5" +version = "41.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a61fa3310d28256440f4bad63bd9462f364ee9faca7c3dcfccc7c2a48db46005" +checksum = "066f5aed35aa60580a2ac0df145c0f0d4b04319862fee1d6036693e1cca43a12" [[package]] name = "wasmtime-internal-cranelift" -version = "36.0.5" +version = "41.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6401e096bfbb50e75a00bd83162fee68b1800d65937364463a4ad43da3f140f8" +checksum = "afb8002dc415b7773d7949ee360c05ee8f91627ec25a7a0b01ee03831bdfdda1" dependencies = [ - "anyhow", "cfg-if", "cranelift-codegen", "cranelift-control", @@ -4286,33 +4404,33 @@ dependencies = [ "smallvec", "target-lexicon", "thiserror 2.0.18", - "wasmparser 0.236.1", + "wasmparser 0.243.0", "wasmtime-environ", "wasmtime-internal-math", + "wasmtime-internal-unwinder", "wasmtime-internal-versioned-export-macros", ] [[package]] name = "wasmtime-internal-fiber" -version = "36.0.5" +version = "41.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8dd592465c4fffd866fc6f50db2cc7ae0c73d2742699e351b3680b5f84f21ede" +checksum = "7f9c562c5a272bc9f615d8f0c085a4360bafa28eef9aa5947e63d204b1129b22" dependencies = [ - "anyhow", "cc", "cfg-if", "libc", "rustix", - "wasmtime-internal-asm-macros", + "wasmtime-environ", "wasmtime-internal-versioned-export-macros", - "windows-sys 0.60.2", + "windows-sys 0.61.2", ] [[package]] name = "wasmtime-internal-jit-debug" -version = "36.0.5" +version = "41.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3d6c60a180c90eea53266a6627c353a8101090f1e084f59e1bd4666f5c55e405" +checksum = "db673148f26e1211db3913c12c75594be9e3858a71fa297561e9162b1a49cfb0" dependencies = [ "cc", "object", @@ -4322,49 +4440,49 @@ dependencies = [ [[package]] name = "wasmtime-internal-jit-icache-coherence" -version = "36.0.5" +version = "41.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "efe8de0903b246b59b112f2a7116f3d2315c41a9252ab78de90dae93b9cab50e" +checksum = "bada5ca1cc47df7d14100e2254e187c2486b426df813cea2dd2553a7469f7674" dependencies = [ "anyhow", "cfg-if", "libc", - "windows-sys 0.60.2", + "windows-sys 0.61.2", ] [[package]] name = "wasmtime-internal-math" -version = "36.0.5" +version = "41.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8e1d143a7388e4adfae7c1d6c6ceb44325b4b45b2e393e39b25ddaf563e7e587" +checksum = "cf6f615d528eda9adc6eefb062135f831b5215c348f4c3ec3e143690c730605b" dependencies = [ "libm", ] [[package]] name = "wasmtime-internal-slab" -version = "36.0.5" +version = "41.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "de954a96e144df5b22805367f91a1754237f6bf99918f087d0ea1970be3b6365" +checksum = "da169d4f789b586e1b2612ba8399c653ed5763edf3e678884ba785bb151d018f" [[package]] name = "wasmtime-internal-unwinder" -version = "36.0.5" +version = "41.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9923ac3d2b967e8ecbfefddaf19909b6a9a03b5b969b2a71af52300e3e404419" +checksum = "4888301f3393e4e8c75c938cce427293fade300fee3fc8fd466fdf3e54ae068e" dependencies = [ - "anyhow", "cfg-if", "cranelift-codegen", "log", "object", + "wasmtime-environ", ] [[package]] name = "wasmtime-internal-versioned-export-macros" -version = "36.0.5" +version = "41.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ef2c0062b75377b8d0a20239436b06df2e01a3521e9f14af6ea9b438c60fc030" +checksum = "63ba3124cc2cbcd362672f9f077303ccc4cd61daa908f73447b7fdaece75ff9f" dependencies = [ "proc-macro2", "quote", @@ -4373,16 +4491,16 @@ dependencies = [ [[package]] name = "wasmtime-internal-winch" -version = "36.0.5" +version = "41.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8542e7cfd5b77ad33ac4cab866cb2b2eca350c7c34ac73e13fe78e83871ad3d7" +checksum = "90a4182515dabba776656de4ebd62efad03399e261cf937ecccb838ce8823534" dependencies = [ - "anyhow", "cranelift-codegen", "gimli", + "log", "object", "target-lexicon", - "wasmparser 0.236.1", + "wasmparser 0.243.0", "wasmtime-environ", "wasmtime-internal-cranelift", "winch-codegen", @@ -4390,15 +4508,15 @@ dependencies = [ [[package]] name = "wasmtime-internal-wit-bindgen" -version = "36.0.5" +version = "41.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "04c8be7f99d674c7af47ceba83ee4dc4e36132798c920a7bfd7ca44ce7733f99" +checksum = "87acbd416227cdd279565ba49e57cf7f08d112657c3b3f39b70250acdfd094fe" dependencies = [ "anyhow", "bitflags 2.11.0", "heck", "indexmap 2.13.0", - "wit-parser 0.236.1", + "wit-parser 0.243.0", ] [[package]] @@ -4500,9 +4618,9 @@ checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" [[package]] name = "winch-codegen" -version = "36.0.5" +version = "41.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3ce0c15cfd084585ed8f5519d4f405de98ff530f6afe31b88a5560688879c85e" +checksum = "a4f31dcfdfaf9d6df9e1124d7c8ee6fc29af5b99b89d11ae731c138e0f5bd77b" dependencies = [ "anyhow", "cranelift-assembler-x64", @@ -4512,7 +4630,7 @@ dependencies = [ "smallvec", "target-lexicon", "thiserror 2.0.18", - "wasmparser 0.236.1", + "wasmparser 0.243.0", "wasmtime-environ", "wasmtime-internal-cranelift", "wasmtime-internal-math", @@ -4828,17 +4946,6 @@ dependencies = [ "wit-bindgen-rust-macro", ] -[[package]] -name = "wit-bindgen-core" -version = "0.44.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b4103c7a3e178b75cd8b0b574fa199ed015e8399c9859b003865cc28834b474b" -dependencies = [ - "anyhow", - "heck", - "wit-parser 0.236.1", -] - [[package]] name = "wit-bindgen-core" version = "0.51.0" @@ -4856,22 +4963,6 @@ version = "0.44.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "653c85dd7aee6fe6f4bded0d242406deadae9819029ce6f7d258c920c384358a" -[[package]] -name = "wit-bindgen-rust" -version = "0.44.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "95d164b3b6fbd2b0dd8b639b1012110c0bc256519a0a6def410d4020fa8ae106" -dependencies = [ - "anyhow", - "heck", - "indexmap 2.13.0", - "prettyplease", - "syn", - "wasm-metadata 0.236.1", - "wit-bindgen-core 0.44.0", - "wit-component 0.236.1", -] - [[package]] name = "wit-bindgen-rust" version = "0.51.0" @@ -4883,9 +4974,9 @@ dependencies = [ "indexmap 2.13.0", "prettyplease", "syn", - "wasm-metadata 0.244.0", - "wit-bindgen-core 0.51.0", - "wit-component 0.244.0", + "wasm-metadata", + "wit-bindgen-core", + "wit-component", ] [[package]] @@ -4899,27 +4990,8 @@ dependencies = [ "proc-macro2", "quote", "syn", - "wit-bindgen-core 0.51.0", - "wit-bindgen-rust 0.51.0", -] - -[[package]] -name = "wit-component" -version = "0.236.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3622959ed7ed6341c38e5aa35af243632534b0a36226852faa802939ce11e00f" -dependencies = [ - "anyhow", - "bitflags 2.11.0", - "indexmap 2.13.0", - "log", - "serde", - "serde_derive", - "serde_json", - "wasm-encoder 0.236.1", - "wasm-metadata 0.236.1", - "wasmparser 0.236.1", - "wit-parser 0.236.1", + "wit-bindgen-core", + "wit-bindgen-rust", ] [[package]] @@ -4936,16 +5008,16 @@ dependencies = [ "serde_derive", "serde_json", "wasm-encoder 0.244.0", - "wasm-metadata 0.244.0", + "wasm-metadata", "wasmparser 0.244.0", "wit-parser 0.244.0", ] [[package]] name = "wit-parser" -version = "0.236.1" +version = "0.243.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "16e4833a20cd6e85d6abfea0e63a399472d6f88c6262957c17f546879a80ba15" +checksum = "df983a8608e513d8997f435bb74207bf0933d0e49ca97aa9d8a6157164b9b7fc" dependencies = [ "anyhow", "id-arena", @@ -4956,7 +5028,7 @@ dependencies = [ "serde_derive", "serde_json", "unicode-xid", - "wasmparser 0.236.1", + "wasmparser 0.243.0", ] [[package]] diff --git a/Cargo.toml b/Cargo.toml index 10a6855..a4607e9 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -21,9 +21,9 @@ durable-migrate = { version = "0.1.0", registry = "iop-systems", path = "crates/ durable-runtime = { version = "0.6.0", registry = "iop-systems", path = "crates/durable-runtime" } durable-bindgen = { version = "0.1.2", registry = "iop-systems", path = "crates/durable-bindgen" } -wasmtime = { version = "36.0" } -wit-bindgen-core = { version = "0.44.0" } -wit-bindgen-rust = { version = "0.44.0" } +wasmtime = { version = "41.0" } +wit-bindgen-core = { version = "0.51.0" } +wit-bindgen-rust = { version = "0.51.0" } wit-bindgen-rt = { version = "0.44.0" } [workspace.dependencies.durable-sqlx-macros] diff --git a/crates/durable-bindgen/src/lib.rs b/crates/durable-bindgen/src/lib.rs index 969d67f..44c5461 100644 --- a/crates/durable-bindgen/src/lib.rs +++ b/crates/durable-bindgen/src/lib.rs @@ -2,7 +2,9 @@ use std::path::Path; use anyhow::Context; pub use anyhow::Result; +use wit_bindgen_core::source::Files; use wit_bindgen_core::wit_parser::Resolve; +use wit_bindgen_core::WorldGenerator; use wit_bindgen_rust::{Opts, Ownership, WithOption}; #[derive(Clone)] @@ -48,8 +50,8 @@ pub fn generate( fn _generate(source: &Path, out: &Path, world: &str, options: Options) -> anyhow::Result<()> { let mut resolve = Resolve::new(); - let (packages, paths) = resolve.push_dir(source)?; - let world = resolve.select_world(packages, Some(world))?; + let (package, paths) = resolve.push_dir(source)?; + let world = resolve.select_world(&[package], Some(world))?; let mut generator = options.0.build(); if std::env::var_os("OUT_DIR").is_some() { @@ -58,7 +60,7 @@ fn _generate(source: &Path, out: &Path, world: &str, options: Options) -> anyhow } } - let mut files = Default::default(); + let mut files = Files::default(); generator.generate(&resolve, world, &mut files)?; let (_, src) = files.iter().next().unwrap();