diff --git a/CHANGELOG.md b/CHANGELOG.md index 7618bd6..7d4037b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,9 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/), ## [Unreleased] +### Changed +- Update to use Spin v3.4.0 dependencies ([#355](https://github.com/spinframework/containerd-shim-spin/pull/355)) + ## [v0.20.0] - 2025-06-25 ### Changed diff --git a/Cargo.lock b/Cargo.lock index c578cb8..4b9bc44 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -8,7 +8,16 @@ version = "0.24.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "dfbe277e56a376000877090da837660b4427aad530e3028d44e0bffe4f89a1c1" dependencies = [ - "gimli", + "gimli 0.31.1", +] + +[[package]] +name = "addr2line" +version = "0.25.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9acbfca36652500c911ddb767ed433e3ed99b032b5d935be73c6923662db1d43" +dependencies = [ + "gimli 0.32.2", ] [[package]] @@ -34,6 +43,17 @@ dependencies = [ "cpufeatures", ] +[[package]] +name = "ahash" +version = "0.7.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "891477e0c6a8957309ee5c45a6368af3ae14bb510732d2684ffa19af310920f9" +dependencies = [ + "getrandom 0.2.16", + "once_cell", + "version_check", +] + [[package]] name = "ahash" version = "0.8.12" @@ -156,6 +176,12 @@ version = "0.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7d902e3d592a523def97af8f317b08ce16b7ab854c1985a0c671e6f15cebc236" +[[package]] +name = "arrayvec" +version = "0.7.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7c02d123df017efcdfbd739ef81735b36c5ba83ec3c59c80a9d7ecc718f92e50" + [[package]] name = "async-broadcast" version = "0.7.2" @@ -1315,11 +1341,11 @@ version = "0.3.75" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6806a6321ec58106fea15becdad98371e28d92ccbc7c8f1b3b6dd724fe8f1002" dependencies = [ - "addr2line", + "addr2line 0.24.2", "cfg-if 1.0.1", "libc", "miniz_oxide", - "object", + "object 0.36.7", "rustc-demangle", "windows-targets 0.52.6", ] @@ -1403,6 +1429,18 @@ dependencies = [ "typenum", ] +[[package]] +name = "bitvec" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1bc2832c24239b0141d5674bb9174f9d68a8b5b3f2753311927c172ca46f7e9c" +dependencies = [ + "funty", + "radium", + "tap", + "wyz", +] + [[package]] name = "block-buffer" version = "0.10.4" @@ -1434,6 +1472,29 @@ dependencies = [ "piper", ] +[[package]] +name = "borsh" +version = "1.5.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ad8646f98db542e39fc66e68a20b2144f6a732636df7c2354e74645faaa433ce" +dependencies = [ + "borsh-derive", + "cfg_aliases 0.2.1", +] + +[[package]] +name = "borsh-derive" +version = "1.5.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fdd1d3c0c2f5833f22386f252fe8ed005c7f59fdcddeef025c01b4c3b9fd9ac3" +dependencies = [ + "once_cell", + "proc-macro-crate", + "proc-macro2", + "quote", + "syn 2.0.103", +] + [[package]] name = "btoi" version = "0.4.3" @@ -1452,6 +1513,28 @@ dependencies = [ "allocator-api2", ] +[[package]] +name = "bytecheck" +version = "0.6.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "23cdc57ce23ac53c931e88a43d06d070a6fd142f2617be5855eb75efc9beb1c2" +dependencies = [ + "bytecheck_derive", + "ptr_meta", + "simdutf8", +] + +[[package]] +name = "bytecheck_derive" +version = "0.6.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3db406d29fbcd95542e92559bed4d8ad92636d1ca8b3b72ede10b4bcc010e659" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", +] + [[package]] name = "byteorder" version = "1.5.0" @@ -2088,36 +2171,36 @@ dependencies = [ [[package]] name = "cranelift-assembler-x64" -version = "0.120.0" +version = "0.123.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9ff8e35182c7372df00447cb90a04e584e032c42b9b9b6e8c50ddaaf0d7900d5" +checksum = "0920ef6863433fa28ece7e53925be4cd39a913adba2dc3738f4edd182f76d168" dependencies = [ "cranelift-assembler-x64-meta", ] [[package]] name = "cranelift-assembler-x64-meta" -version = "0.120.0" +version = "0.123.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "14220f9c2698015c3b94dc6b84ae045c1c45509ddc406e43c6139252757fdb7a" +checksum = "8990a217e2529a378af1daf4f8afa889f928f07ebbde6ae2f058ae60e40e2c20" dependencies = [ "cranelift-srcgen", ] [[package]] name = "cranelift-bforest" -version = "0.120.0" +version = "0.123.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d372ef2777ceefd75829e1390211ac240e9196bc60699218f7ea2419038288ee" +checksum = "62225596b687f69a42c038485a28369badc186cb7c74bd9436eeec9f539011b1" dependencies = [ "cranelift-entity", ] [[package]] name = "cranelift-bitset" -version = "0.120.0" +version = "0.123.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "56323783e423818fa89ce8078e90a3913d2a6e0810399bfce8ebd7ee87baa81f" +checksum = "c23914fc4062558650a6f0d8c1846c97b541215a291fdeabc85f68bdc9bbcca3" dependencies = [ "serde", "serde_derive", @@ -2125,9 +2208,9 @@ dependencies = [ [[package]] name = "cranelift-codegen" -version = "0.120.0" +version = "0.123.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "74ffb780aab6186c6e9ba26519654b1ac55a09c0a866f6088a4efbbd84da68ed" +checksum = "41a238b2f7e7ec077eb170145fa15fd8b3d0f36cc83d8e354e29ca550f339ca7" dependencies = [ "bumpalo", "cranelift-assembler-x64", @@ -2138,7 +2221,7 @@ dependencies = [ "cranelift-control", "cranelift-entity", "cranelift-isle", - "gimli", + "gimli 0.32.2", "hashbrown 0.15.4", "log", "pulley-interpreter", @@ -2147,40 +2230,42 @@ dependencies = [ "serde", "smallvec", "target-lexicon", + "wasmtime-internal-math", ] [[package]] name = "cranelift-codegen-meta" -version = "0.120.0" +version = "0.123.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c23ef13814d3b39c869650d5961128cbbecad83fbdff4e6836a03ecf6862d7ed" +checksum = "9315ddcc2512513a9d66455ec89bb70ae5498cb472f5ed990230536f4cd5c011" dependencies = [ "cranelift-assembler-x64-meta", "cranelift-codegen-shared", "cranelift-srcgen", + "heck 0.5.0", "pulley-interpreter", ] [[package]] name = "cranelift-codegen-shared" -version = "0.120.0" +version = "0.123.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b9f623300657679f847803ce80811454bfff89cea4f6bf684be5c468d4a73631" +checksum = "dc6acea40ef860f28cb36eaad479e26556c1e538b0a66fc44598cf1b1689393d" [[package]] name = "cranelift-control" -version = "0.120.0" +version = "0.123.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "31f4168af69989aa6b91fab46799ed4df6096f3209f4a6c8fb4358f49c60188f" +checksum = "6b2af895da90761cfda4a4445960554fcec971e637882eda5a87337d993fe1b9" dependencies = [ "arbitrary", ] [[package]] name = "cranelift-entity" -version = "0.120.0" +version = "0.123.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ca6fa9bae1c8de26d71ac2162f069447610fd91e7780cb480ee0d76ac81eabb8" +checksum = "6e8c542c856feb50d504e4fc0526b3db3a514f882a9f68f956164531517828ab" dependencies = [ "cranelift-bitset", "serde", @@ -2189,9 +2274,9 @@ dependencies = [ [[package]] name = "cranelift-frontend" -version = "0.120.0" +version = "0.123.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b8219205608aa0b0e6769b580284a7e055c7e0c323c1041cde7ca078add3e412" +checksum = "9996dd9c20929c03360fe0c4edf3594c0cbb94525bdbfa04b6bb639ec14573c7" dependencies = [ "cranelift-codegen", "log", @@ -2201,15 +2286,15 @@ dependencies = [ [[package]] name = "cranelift-isle" -version = "0.120.0" +version = "0.123.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "588d0c5964f10860b04043e55aab26d7f7a206b0fd4f10c5260e8aa5773832bd" +checksum = "928b8dccad51b9e0ffe54accbd617da900239439b13d48f0f122ab61105ca6ad" [[package]] name = "cranelift-native" -version = "0.120.0" +version = "0.123.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "19ed3c94cb97b14f92b6a94a1d45ef8c851f6a2ad9114e5d91d233f7da638fed" +checksum = "7f75ef0a6a2efed3a2a14812318e28dc82c214eab5399c13d70878e2f88947b5" dependencies = [ "cranelift-codegen", "libc", @@ -2218,9 +2303,9 @@ dependencies = [ [[package]] name = "cranelift-srcgen" -version = "0.120.0" +version = "0.123.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "85256fac1519a7d25a040c1d850fba67478f3f021ad5fdf738ba4425ee862dbf" +checksum = "673bd6d1c83cb41d60afb140a1474ef6caf1a3e02f3820fc522aefbc93ac67d6" [[package]] name = "crc32fast" @@ -2454,6 +2539,40 @@ dependencies = [ "sha2", ] +[[package]] +name = "deadpool" +version = "0.12.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5ed5957ff93768adf7a65ab167a17835c3d2c3c50d084fe305174c112f468e2f" +dependencies = [ + "deadpool-runtime", + "num_cpus", + "tokio", +] + +[[package]] +name = "deadpool-postgres" +version = "0.14.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3d697d376cbfa018c23eb4caab1fd1883dd9c906a8c034e8d9a3cb06a7e0bef9" +dependencies = [ + "async-trait", + "deadpool", + "getrandom 0.2.16", + "tokio", + "tokio-postgres", + "tracing", +] + +[[package]] +name = "deadpool-runtime" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "092966b41edc516079bdf31ec78a2e0588d1d0c08f78b91d8307215928642b2b" +dependencies = [ + "tokio", +] + [[package]] name = "debugid" version = "0.8.0" @@ -3046,6 +3165,12 @@ dependencies = [ "winapi", ] +[[package]] +name = "funty" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e6d5a32815ae3f33302d95fdcb2ce17862f8c65363dcfd29360480ba1001fc9c" + [[package]] name = "futures" version = "0.3.31" @@ -3191,6 +3316,20 @@ dependencies = [ "serde_json", ] +[[package]] +name = "generator" +version = "0.8.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "605183a538e3e2a9c1038635cc5c2d194e2ee8fd0d1b66b8349fad7dbacce5a2" +dependencies = [ + "cc", + "cfg-if 1.0.1", + "libc", + "log", + "rustversion", + "windows", +] + [[package]] name = "generic-array" version = "0.14.7" @@ -3257,6 +3396,12 @@ name = "gimli" version = "0.31.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "07e28edb80900c19c28f1072f2e8aeca7fa06b23cd4169cefe1af5aa3260783f" + +[[package]] +name = "gimli" +version = "0.32.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cc6298e594375a7fead9efd5568f0a46e6a154fb6a9bdcbe3c06946ffd81a5f6" dependencies = [ "fallible-iterator 0.3.0", "indexmap 2.9.0", @@ -3364,6 +3509,9 @@ name = "hashbrown" version = "0.12.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888" +dependencies = [ + "ahash 0.7.8", +] [[package]] name = "hashbrown" @@ -3371,7 +3519,7 @@ version = "0.14.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1" dependencies = [ - "ahash", + "ahash 0.8.12", "allocator-api2", ] @@ -4493,6 +4641,19 @@ dependencies = [ "logos-codegen", ] +[[package]] +name = "loom" +version = "0.7.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "419e0dc8046cb947daa77eb95ae174acfbddb7673b4151f56d1eed8e93fbfaca" +dependencies = [ + "cfg-if 1.0.1", + "generator", + "scoped-tls", + "tracing", + "tracing-subscriber", +] + [[package]] name = "lru" version = "0.12.5" @@ -4636,6 +4797,25 @@ dependencies = [ "windows-sys 0.59.0", ] +[[package]] +name = "moka" +version = "0.12.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a9321642ca94a4282428e6ea4af8cc2ca4eac48ac7a6a4ea8f33f76d0ce70926" +dependencies = [ + "crossbeam-channel", + "crossbeam-epoch", + "crossbeam-utils", + "loom", + "parking_lot", + "portable-atomic", + "rustc_version", + "smallvec", + "tagptr", + "thiserror 1.0.69", + "uuid", +] + [[package]] name = "multimap" version = "0.8.3" @@ -4950,6 +5130,15 @@ name = "object" version = "0.36.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "62948e14d923ea95ea2c7c86c71013138b66525b86bdc08d2dcc262bdb497b87" +dependencies = [ + "memchr", +] + +[[package]] +name = "object" +version = "0.37.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ff76201f031d8863c38aa7f905eca4f53abbfa15f609db4277d44cd8938f33fe" dependencies = [ "crc32fast", "hashbrown 0.15.4", @@ -5726,6 +5915,12 @@ dependencies = [ "windows-sys 0.59.0", ] +[[package]] +name = "portable-atomic" +version = "1.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f84267b20a16ea918e43c6a88433c2d54fa145c92a811b5b047ccbe153674483" + [[package]] name = "postcard" version = "1.1.1" @@ -5778,6 +5973,19 @@ dependencies = [ "chrono", "fallible-iterator 0.2.0", "postgres-protocol", + "serde", + "serde_json", + "uuid", +] + +[[package]] +name = "postgres_range" +version = "0.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f6dce28dc5ba143d8eb157b62aac01ae5a1c585c40792158b720e86a87642101" +dependencies = [ + "postgres-protocol", + "postgres-types", ] [[package]] @@ -6185,12 +6393,23 @@ dependencies = [ ] [[package]] -name = "psm" -version = "0.1.26" +name = "ptr_meta" +version = "0.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6e944464ec8536cd1beb0bbfd96987eb5e3b72f2ecdafdc5c769a37f1fa2ae1f" +checksum = "0738ccf7ea06b608c10564b31debd4f5bc5e197fc8bfe088f68ae5ce81e7a4f1" dependencies = [ - "cc", + "ptr_meta_derive", +] + +[[package]] +name = "ptr_meta_derive" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "16b845dbfca988fa33db069c0e230574d15a3088f147a87b64c7589eb662c9ac" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", ] [[package]] @@ -6210,13 +6429,25 @@ dependencies = [ [[package]] name = "pulley-interpreter" -version = "33.0.0" +version = "36.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "aeb99cb5a3ada8e95a246d09f5fdb609f021bf740efd3ca9bddf458e3293a6a0" +checksum = "e4e2d31146038fd9e62bfa331db057aca325d5ca10451a9fe341356cead7da53" dependencies = [ "cranelift-bitset", "log", - "wasmtime-math", + "pulley-macros", + "wasmtime-internal-math", +] + +[[package]] +name = "pulley-macros" +version = "36.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "efb9fdafaca625f9ea8cfa793364ea1bdd32d306cff18f166b00ddaa61ecbb27" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.103", ] [[package]] @@ -6289,6 +6520,12 @@ version = "5.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "69cdb34c158ceb288df11e18b4bd39de994f6657d83847bdffdbd7f346754b0f" +[[package]] +name = "radium" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dc33ff2d4973d518d823d61aa239014831e521c75da58e3df4840d3f47749d09" + [[package]] name = "rand" version = "0.7.3" @@ -6613,6 +6850,15 @@ version = "0.8.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2b15c43186be67a4fd63bee50d0303afffcef381492ebe2c5d87f324e1b8815c" +[[package]] +name = "rend" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "71fe3824f5629716b1589be05dacd749f6aa084c87e00e016714a8cdfccc997c" +dependencies = [ + "bytecheck", +] + [[package]] name = "reqwest" version = "0.11.27" @@ -6743,6 +6989,35 @@ dependencies = [ "windows-sys 0.52.0", ] +[[package]] +name = "rkyv" +version = "0.7.45" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9008cd6385b9e161d8229e1f6549dd23c3d022f132a2ea37ac3a10ac4935779b" +dependencies = [ + "bitvec", + "bytecheck", + "bytes", + "hashbrown 0.12.3", + "ptr_meta", + "rend", + "rkyv_derive", + "seahash", + "tinyvec", + "uuid", +] + +[[package]] +name = "rkyv_derive" +version = "0.7.45" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "503d1d27590a2b0a3a4ca4c94755aa2875657196ecbf401a42eff41d7de532c0" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", +] + [[package]] name = "rle-decode-fast" version = "1.0.3" @@ -6848,6 +7123,23 @@ dependencies = [ "ordered-multimap", ] +[[package]] +name = "rust_decimal" +version = "1.37.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b203a6425500a03e0919c42d3c47caca51e79f1132046626d2c8871c5092035d" +dependencies = [ + "arrayvec", + "borsh", + "bytes", + "num-traits", + "postgres-types", + "rand 0.8.5", + "rkyv", + "serde", + "serde_json", +] + [[package]] name = "rustc-demangle" version = "0.1.25" @@ -7170,6 +7462,12 @@ dependencies = [ "syn 2.0.103", ] +[[package]] +name = "scoped-tls" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e1cf6437eb19a8f4a6cc0f7dca544973b0b78843adbfeb3683d1a94a0024a294" + [[package]] name = "scopeguard" version = "1.2.0" @@ -7186,6 +7484,12 @@ dependencies = [ "untrusted 0.9.0", ] +[[package]] +name = "seahash" +version = "4.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1c107b6f4780854c8b126e228ea8869f4d7b71260f962fefb57b996b8959ba6b" + [[package]] name = "sec1" version = "0.7.3" @@ -7562,6 +7866,12 @@ dependencies = [ "outref 0.1.0", ] +[[package]] +name = "simdutf8" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e3a9fe34e3e7a50316060351f37187a3f546bce95496156754b601a5fa71b76e" + [[package]] name = "siphasher" version = "1.0.1" @@ -7659,8 +7969,8 @@ dependencies = [ [[package]] name = "spin-app" -version = "3.3.1" -source = "git+https://github.com/spinframework/spin?tag=v3.3.1#6fd46d49492abfb5d232f08906b2fd5b600d2150" +version = "3.4.0" +source = "git+https://github.com/spinframework/spin?tag=v3.4.0#4f671bea25f17dea6d9e494bc918469043a75366" dependencies = [ "anyhow", "serde", @@ -7670,8 +7980,8 @@ dependencies = [ [[package]] name = "spin-common" -version = "3.3.1" -source = "git+https://github.com/spinframework/spin?tag=v3.3.1#6fd46d49492abfb5d232f08906b2fd5b600d2150" +version = "3.4.0" +source = "git+https://github.com/spinframework/spin?tag=v3.4.0#4f671bea25f17dea6d9e494bc918469043a75366" dependencies = [ "anyhow", "dirs 6.0.0", @@ -7683,22 +7993,22 @@ dependencies = [ [[package]] name = "spin-componentize" -version = "3.3.1" -source = "git+https://github.com/spinframework/spin?tag=v3.3.1#6fd46d49492abfb5d232f08906b2fd5b600d2150" +version = "3.4.0" +source = "git+https://github.com/spinframework/spin?tag=v3.4.0#4f671bea25f17dea6d9e494bc918469043a75366" dependencies = [ "anyhow", "tracing", - "wasm-encoder 0.230.0", - "wasm-metadata 0.230.0", - "wasmparser 0.230.0", - "wit-component 0.230.0", - "wit-parser 0.230.0", + "wasm-encoder 0.236.1", + "wasm-metadata 0.236.1", + "wasmparser 0.236.1", + "wit-component 0.236.1", + "wit-parser 0.236.1", ] [[package]] name = "spin-compose" -version = "3.3.1" -source = "git+https://github.com/spinframework/spin?tag=v3.3.1#6fd46d49492abfb5d232f08906b2fd5b600d2150" +version = "3.4.0" +source = "git+https://github.com/spinframework/spin?tag=v3.4.0#4f671bea25f17dea6d9e494bc918469043a75366" dependencies = [ "anyhow", "async-trait", @@ -7715,8 +8025,8 @@ dependencies = [ [[package]] name = "spin-core" -version = "3.3.1" -source = "git+https://github.com/spinframework/spin?tag=v3.3.1#6fd46d49492abfb5d232f08906b2fd5b600d2150" +version = "3.4.0" +source = "git+https://github.com/spinframework/spin?tag=v3.4.0#4f671bea25f17dea6d9e494bc918469043a75366" dependencies = [ "anyhow", "async-trait", @@ -7726,8 +8036,8 @@ dependencies = [ [[package]] name = "spin-expressions" -version = "3.3.1" -source = "git+https://github.com/spinframework/spin?tag=v3.3.1#6fd46d49492abfb5d232f08906b2fd5b600d2150" +version = "3.4.0" +source = "git+https://github.com/spinframework/spin?tag=v3.4.0#4f671bea25f17dea6d9e494bc918469043a75366" dependencies = [ "anyhow", "async-trait", @@ -7738,8 +8048,8 @@ dependencies = [ [[package]] name = "spin-factor-key-value" -version = "3.3.1" -source = "git+https://github.com/spinframework/spin?tag=v3.3.1#6fd46d49492abfb5d232f08906b2fd5b600d2150" +version = "3.4.0" +source = "git+https://github.com/spinframework/spin?tag=v3.4.0#4f671bea25f17dea6d9e494bc918469043a75366" dependencies = [ "anyhow", "serde", @@ -7747,6 +8057,7 @@ dependencies = [ "spin-factors", "spin-locked-app", "spin-resource-table", + "spin-telemetry", "spin-world", "thiserror 2.0.12", "tokio", @@ -7756,8 +8067,8 @@ dependencies = [ [[package]] name = "spin-factor-llm" -version = "3.3.1" -source = "git+https://github.com/spinframework/spin?tag=v3.3.1#6fd46d49492abfb5d232f08906b2fd5b600d2150" +version = "3.4.0" +source = "git+https://github.com/spinframework/spin?tag=v3.4.0#4f671bea25f17dea6d9e494bc918469043a75366" dependencies = [ "anyhow", "async-trait", @@ -7775,21 +8086,25 @@ dependencies = [ [[package]] name = "spin-factor-outbound-http" -version = "3.3.1" -source = "git+https://github.com/spinframework/spin?tag=v3.3.1#6fd46d49492abfb5d232f08906b2fd5b600d2150" +version = "3.4.0" +source = "git+https://github.com/spinframework/spin?tag=v3.4.0#4f671bea25f17dea6d9e494bc918469043a75366" dependencies = [ "anyhow", + "bytes", "http 1.3.1", "http-body-util", "hyper 1.6.0", + "hyper-util", "reqwest 0.12.20", "rustls 0.23.28", + "serde", "spin-factor-outbound-networking", "spin-factors", "spin-telemetry", "spin-world", "tokio", "tokio-rustls 0.26.2", + "tower-service", "tracing", "wasmtime", "wasmtime-wasi", @@ -7798,8 +8113,8 @@ dependencies = [ [[package]] name = "spin-factor-outbound-mqtt" -version = "3.3.1" -source = "git+https://github.com/spinframework/spin?tag=v3.3.1#6fd46d49492abfb5d232f08906b2fd5b600d2150" +version = "3.4.0" +source = "git+https://github.com/spinframework/spin?tag=v3.4.0#4f671bea25f17dea6d9e494bc918469043a75366" dependencies = [ "anyhow", "rumqttc", @@ -7814,8 +8129,8 @@ dependencies = [ [[package]] name = "spin-factor-outbound-mysql" -version = "3.3.1" -source = "git+https://github.com/spinframework/spin?tag=v3.3.1#6fd46d49492abfb5d232f08906b2fd5b600d2150" +version = "3.4.0" +source = "git+https://github.com/spinframework/spin?tag=v3.4.0#4f671bea25f17dea6d9e494bc918469043a75366" dependencies = [ "anyhow", "mysql_async", @@ -7831,39 +8146,43 @@ dependencies = [ [[package]] name = "spin-factor-outbound-networking" -version = "3.3.1" -source = "git+https://github.com/spinframework/spin?tag=v3.3.1#6fd46d49492abfb5d232f08906b2fd5b600d2150" +version = "3.4.0" +source = "git+https://github.com/spinframework/spin?tag=v3.4.0#4f671bea25f17dea6d9e494bc918469043a75366" dependencies = [ "anyhow", "futures-util", "http 1.3.1", "ip_network", - "ip_network_table", "rustls 0.23.28", "rustls-pki-types", "serde", - "spin-expressions", "spin-factor-variables", "spin-factor-wasi", "spin-factors", "spin-locked-app", "spin-manifest", + "spin-outbound-networking-config", "spin-serde", "tracing", "url", - "urlencoding", "webpki-roots 0.26.11", ] [[package]] name = "spin-factor-outbound-pg" -version = "3.3.1" -source = "git+https://github.com/spinframework/spin?tag=v3.3.1#6fd46d49492abfb5d232f08906b2fd5b600d2150" +version = "3.4.0" +source = "git+https://github.com/spinframework/spin?tag=v3.4.0#4f671bea25f17dea6d9e494bc918469043a75366" dependencies = [ "anyhow", + "bytes", "chrono", + "deadpool-postgres", + "moka", "native-tls", "postgres-native-tls", + "postgres_range", + "rust_decimal", + "serde_json", "spin-core", "spin-factor-outbound-networking", "spin-factors", @@ -7872,12 +8191,13 @@ dependencies = [ "tokio", "tokio-postgres", "tracing", + "uuid", ] [[package]] name = "spin-factor-outbound-redis" -version = "3.3.1" -source = "git+https://github.com/spinframework/spin?tag=v3.3.1#6fd46d49492abfb5d232f08906b2fd5b600d2150" +version = "3.4.0" +source = "git+https://github.com/spinframework/spin?tag=v3.4.0#4f671bea25f17dea6d9e494bc918469043a75366" dependencies = [ "anyhow", "redis 0.25.4", @@ -7891,8 +8211,8 @@ dependencies = [ [[package]] name = "spin-factor-sqlite" -version = "3.3.1" -source = "git+https://github.com/spinframework/spin?tag=v3.3.1#6fd46d49492abfb5d232f08906b2fd5b600d2150" +version = "3.4.0" +source = "git+https://github.com/spinframework/spin?tag=v3.4.0#4f671bea25f17dea6d9e494bc918469043a75366" dependencies = [ "async-trait", "spin-factors", @@ -7905,19 +8225,20 @@ dependencies = [ [[package]] name = "spin-factor-variables" -version = "3.3.1" -source = "git+https://github.com/spinframework/spin?tag=v3.3.1#6fd46d49492abfb5d232f08906b2fd5b600d2150" +version = "3.4.0" +source = "git+https://github.com/spinframework/spin?tag=v3.4.0#4f671bea25f17dea6d9e494bc918469043a75366" dependencies = [ "spin-expressions", "spin-factors", + "spin-telemetry", "spin-world", "tracing", ] [[package]] name = "spin-factor-wasi" -version = "3.3.1" -source = "git+https://github.com/spinframework/spin?tag=v3.3.1#6fd46d49492abfb5d232f08906b2fd5b600d2150" +version = "3.4.0" +source = "git+https://github.com/spinframework/spin?tag=v3.4.0#4f671bea25f17dea6d9e494bc918469043a75366" dependencies = [ "async-trait", "bytes", @@ -7930,8 +8251,8 @@ dependencies = [ [[package]] name = "spin-factors" -version = "3.3.1" -source = "git+https://github.com/spinframework/spin?tag=v3.3.1#6fd46d49492abfb5d232f08906b2fd5b600d2150" +version = "3.4.0" +source = "git+https://github.com/spinframework/spin?tag=v3.4.0#4f671bea25f17dea6d9e494bc918469043a75366" dependencies = [ "anyhow", "serde", @@ -7944,8 +8265,8 @@ dependencies = [ [[package]] name = "spin-factors-derive" -version = "3.3.1" -source = "git+https://github.com/spinframework/spin?tag=v3.3.1#6fd46d49492abfb5d232f08906b2fd5b600d2150" +version = "3.4.0" +source = "git+https://github.com/spinframework/spin?tag=v3.4.0#4f671bea25f17dea6d9e494bc918469043a75366" dependencies = [ "proc-macro2", "quote", @@ -7954,8 +8275,8 @@ dependencies = [ [[package]] name = "spin-factors-executor" -version = "3.3.1" -source = "git+https://github.com/spinframework/spin?tag=v3.3.1#6fd46d49492abfb5d232f08906b2fd5b600d2150" +version = "3.4.0" +source = "git+https://github.com/spinframework/spin?tag=v3.4.0#4f671bea25f17dea6d9e494bc918469043a75366" dependencies = [ "anyhow", "spin-app", @@ -7965,8 +8286,8 @@ dependencies = [ [[package]] name = "spin-http" -version = "3.3.1" -source = "git+https://github.com/spinframework/spin?tag=v3.3.1#6fd46d49492abfb5d232f08906b2fd5b600d2150" +version = "3.4.0" +source = "git+https://github.com/spinframework/spin?tag=v3.4.0#4f671bea25f17dea6d9e494bc918469043a75366" dependencies = [ "anyhow", "http 1.3.1", @@ -7978,6 +8299,7 @@ dependencies = [ "serde", "spin-app", "spin-factor-outbound-http", + "spin-http-routes", "tracing", "wasmtime", "wasmtime-wasi", @@ -7985,24 +8307,37 @@ dependencies = [ ] [[package]] -name = "spin-key-value-aws" -version = "3.3.1" -source = "git+https://github.com/spinframework/spin?tag=v3.3.1#6fd46d49492abfb5d232f08906b2fd5b600d2150" +name = "spin-http-routes" +version = "3.4.0" +source = "git+https://github.com/spinframework/spin?tag=v3.4.0#4f671bea25f17dea6d9e494bc918469043a75366" dependencies = [ "anyhow", - "async-once-cell", - "aws-config 1.8.0", - "aws-credential-types", - "aws-sdk-dynamodb", - "serde", - "spin-core", + "indexmap 2.9.0", + "percent-encoding", + "routefinder", + "serde", + "tracing", +] + +[[package]] +name = "spin-key-value-aws" +version = "3.4.0" +source = "git+https://github.com/spinframework/spin?tag=v3.4.0#4f671bea25f17dea6d9e494bc918469043a75366" +dependencies = [ + "anyhow", + "async-once-cell", + "aws-config 1.8.0", + "aws-credential-types", + "aws-sdk-dynamodb", + "serde", + "spin-core", "spin-factor-key-value", ] [[package]] name = "spin-key-value-azure" -version = "3.3.1" -source = "git+https://github.com/spinframework/spin?tag=v3.3.1#6fd46d49492abfb5d232f08906b2fd5b600d2150" +version = "3.4.0" +source = "git+https://github.com/spinframework/spin?tag=v3.4.0#4f671bea25f17dea6d9e494bc918469043a75366" dependencies = [ "anyhow", "async-trait", @@ -8017,8 +8352,8 @@ dependencies = [ [[package]] name = "spin-key-value-redis" -version = "3.3.1" -source = "git+https://github.com/spinframework/spin?tag=v3.3.1#6fd46d49492abfb5d232f08906b2fd5b600d2150" +version = "3.4.0" +source = "git+https://github.com/spinframework/spin?tag=v3.4.0#4f671bea25f17dea6d9e494bc918469043a75366" dependencies = [ "anyhow", "redis 0.29.5", @@ -8031,8 +8366,8 @@ dependencies = [ [[package]] name = "spin-key-value-spin" -version = "3.3.1" -source = "git+https://github.com/spinframework/spin?tag=v3.3.1#6fd46d49492abfb5d232f08906b2fd5b600d2150" +version = "3.4.0" +source = "git+https://github.com/spinframework/spin?tag=v3.4.0#4f671bea25f17dea6d9e494bc918469043a75366" dependencies = [ "anyhow", "rusqlite", @@ -8045,8 +8380,8 @@ dependencies = [ [[package]] name = "spin-llm-remote-http" -version = "3.3.1" -source = "git+https://github.com/spinframework/spin?tag=v3.3.1#6fd46d49492abfb5d232f08906b2fd5b600d2150" +version = "3.4.0" +source = "git+https://github.com/spinframework/spin?tag=v3.4.0#4f671bea25f17dea6d9e494bc918469043a75366" dependencies = [ "anyhow", "reqwest 0.12.20", @@ -8059,8 +8394,8 @@ dependencies = [ [[package]] name = "spin-loader" -version = "3.3.1" -source = "git+https://github.com/spinframework/spin?tag=v3.3.1#6fd46d49492abfb5d232f08906b2fd5b600d2150" +version = "3.4.0" +source = "git+https://github.com/spinframework/spin?tag=v3.4.0#4f671bea25f17dea6d9e494bc918469043a75366" dependencies = [ "anyhow", "dirs 6.0.0", @@ -8073,9 +8408,10 @@ dependencies = [ "serde_json", "sha2", "spin-common", - "spin-factor-outbound-networking", + "spin-expressions", "spin-locked-app", "spin-manifest", + "spin-outbound-networking-config", "spin-serde", "tempfile", "terminal", @@ -8087,8 +8423,8 @@ dependencies = [ [[package]] name = "spin-locked-app" -version = "3.3.1" -source = "git+https://github.com/spinframework/spin?tag=v3.3.1#6fd46d49492abfb5d232f08906b2fd5b600d2150" +version = "3.4.0" +source = "git+https://github.com/spinframework/spin?tag=v3.4.0#4f671bea25f17dea6d9e494bc918469043a75366" dependencies = [ "anyhow", "async-trait", @@ -8101,8 +8437,8 @@ dependencies = [ [[package]] name = "spin-manifest" -version = "3.3.1" -source = "git+https://github.com/spinframework/spin?tag=v3.3.1#6fd46d49492abfb5d232f08906b2fd5b600d2150" +version = "3.4.0" +source = "git+https://github.com/spinframework/spin?tag=v3.4.0#4f671bea25f17dea6d9e494bc918469043a75366" dependencies = [ "anyhow", "indexmap 2.9.0", @@ -8119,8 +8455,8 @@ dependencies = [ [[package]] name = "spin-oci" -version = "3.3.1" -source = "git+https://github.com/spinframework/spin?tag=v3.3.1#6fd46d49492abfb5d232f08906b2fd5b600d2150" +version = "3.4.0" +source = "git+https://github.com/spinframework/spin?tag=v3.4.0#4f671bea25f17dea6d9e494bc918469043a75366" dependencies = [ "anyhow", "async-compression", @@ -8145,20 +8481,40 @@ dependencies = [ "tokio-util", "tracing", "walkdir", + "wasmparser 0.236.1", + "wat", +] + +[[package]] +name = "spin-outbound-networking-config" +version = "3.4.0" +source = "git+https://github.com/spinframework/spin?tag=v3.4.0#4f671bea25f17dea6d9e494bc918469043a75366" +dependencies = [ + "anyhow", + "futures-util", + "http 1.3.1", + "ip_network", + "ip_network_table", + "spin-expressions", + "tracing", + "url", + "urlencoding", ] [[package]] name = "spin-resource-table" -version = "3.3.1" -source = "git+https://github.com/spinframework/spin?tag=v3.3.1#6fd46d49492abfb5d232f08906b2fd5b600d2150" +version = "3.4.0" +source = "git+https://github.com/spinframework/spin?tag=v3.4.0#4f671bea25f17dea6d9e494bc918469043a75366" [[package]] name = "spin-runtime-config" -version = "3.3.1" -source = "git+https://github.com/spinframework/spin?tag=v3.3.1#6fd46d49492abfb5d232f08906b2fd5b600d2150" +version = "3.4.0" +source = "git+https://github.com/spinframework/spin?tag=v3.4.0#4f671bea25f17dea6d9e494bc918469043a75366" dependencies = [ "anyhow", + "serde", "spin-common", + "spin-expressions", "spin-factor-key-value", "spin-factor-llm", "spin-factor-outbound-http", @@ -8177,14 +8533,17 @@ dependencies = [ "spin-key-value-spin", "spin-sqlite", "spin-trigger", - "spin-variables", + "spin-variables-azure", + "spin-variables-env", + "spin-variables-static", + "spin-variables-vault", "toml 0.8.23", ] [[package]] name = "spin-runtime-factors" -version = "3.3.1" -source = "git+https://github.com/spinframework/spin?tag=v3.3.1#6fd46d49492abfb5d232f08906b2fd5b600d2150" +version = "3.4.0" +source = "git+https://github.com/spinframework/spin?tag=v3.4.0#4f671bea25f17dea6d9e494bc918469043a75366" dependencies = [ "anyhow", "clap 3.2.25", @@ -8204,14 +8563,15 @@ dependencies = [ "spin-factors-executor", "spin-runtime-config", "spin-trigger", + "spin-variables-static", "terminal", "tracing", ] [[package]] name = "spin-serde" -version = "3.3.1" -source = "git+https://github.com/spinframework/spin?tag=v3.3.1#6fd46d49492abfb5d232f08906b2fd5b600d2150" +version = "3.4.0" +source = "git+https://github.com/spinframework/spin?tag=v3.4.0#4f671bea25f17dea6d9e494bc918469043a75366" dependencies = [ "anyhow", "base64 0.22.1", @@ -8223,8 +8583,8 @@ dependencies = [ [[package]] name = "spin-sqlite" -version = "3.3.1" -source = "git+https://github.com/spinframework/spin?tag=v3.3.1#6fd46d49492abfb5d232f08906b2fd5b600d2150" +version = "3.4.0" +source = "git+https://github.com/spinframework/spin?tag=v3.4.0#4f671bea25f17dea6d9e494bc918469043a75366" dependencies = [ "serde", "spin-factor-sqlite", @@ -8236,8 +8596,8 @@ dependencies = [ [[package]] name = "spin-sqlite-inproc" -version = "3.3.1" -source = "git+https://github.com/spinframework/spin?tag=v3.3.1#6fd46d49492abfb5d232f08906b2fd5b600d2150" +version = "3.4.0" +source = "git+https://github.com/spinframework/spin?tag=v3.4.0#4f671bea25f17dea6d9e494bc918469043a75366" dependencies = [ "anyhow", "async-trait", @@ -8249,8 +8609,8 @@ dependencies = [ [[package]] name = "spin-sqlite-libsql" -version = "3.3.1" -source = "git+https://github.com/spinframework/spin?tag=v3.3.1#6fd46d49492abfb5d232f08906b2fd5b600d2150" +version = "3.4.0" +source = "git+https://github.com/spinframework/spin?tag=v3.4.0#4f671bea25f17dea6d9e494bc918469043a75366" dependencies = [ "anyhow", "async-trait", @@ -8262,8 +8622,8 @@ dependencies = [ [[package]] name = "spin-telemetry" -version = "3.3.1" -source = "git+https://github.com/spinframework/spin?tag=v3.3.1#6fd46d49492abfb5d232f08906b2fd5b600d2150" +version = "3.4.0" +source = "git+https://github.com/spinframework/spin?tag=v3.4.0#4f671bea25f17dea6d9e494bc918469043a75366" dependencies = [ "anyhow", "http 0.2.12", @@ -8280,8 +8640,8 @@ dependencies = [ [[package]] name = "spin-trigger" -version = "3.3.1" -source = "git+https://github.com/spinframework/spin?tag=v3.3.1#6fd46d49492abfb5d232f08906b2fd5b600d2150" +version = "3.4.0" +source = "git+https://github.com/spinframework/spin?tag=v3.4.0#4f671bea25f17dea6d9e494bc918469043a75366" dependencies = [ "anyhow", "clap 3.2.25", @@ -8306,8 +8666,8 @@ dependencies = [ [[package]] name = "spin-trigger-http" -version = "3.3.1" -source = "git+https://github.com/spinframework/spin?tag=v3.3.1#6fd46d49492abfb5d232f08906b2fd5b600d2150" +version = "3.4.0" +source = "git+https://github.com/spinframework/spin?tag=v3.4.0#4f671bea25f17dea6d9e494bc918469043a75366" dependencies = [ "anyhow", "clap 3.2.25", @@ -8340,8 +8700,8 @@ dependencies = [ [[package]] name = "spin-trigger-redis" -version = "3.3.1" -source = "git+https://github.com/spinframework/spin?tag=v3.3.1#6fd46d49492abfb5d232f08906b2fd5b600d2150" +version = "3.4.0" +source = "git+https://github.com/spinframework/spin?tag=v3.4.0#4f671bea25f17dea6d9e494bc918469043a75366" dependencies = [ "anyhow", "futures", @@ -8357,28 +8717,63 @@ dependencies = [ ] [[package]] -name = "spin-variables" -version = "3.3.1" -source = "git+https://github.com/spinframework/spin?tag=v3.3.1#6fd46d49492abfb5d232f08906b2fd5b600d2150" +name = "spin-variables-azure" +version = "3.4.0" +source = "git+https://github.com/spinframework/spin?tag=v3.4.0#4f671bea25f17dea6d9e494bc918469043a75366" dependencies = [ "azure_core 0.20.0", "azure_identity 0.20.0", "azure_security_keyvault", + "serde", + "spin-expressions", + "spin-factors", + "spin-world", + "tracing", +] + +[[package]] +name = "spin-variables-env" +version = "3.4.0" +source = "git+https://github.com/spinframework/spin?tag=v3.4.0#4f671bea25f17dea6d9e494bc918469043a75366" +dependencies = [ "dotenvy", "serde", "spin-expressions", - "spin-factor-variables", "spin-factors", "spin-world", "tokio", "tracing", +] + +[[package]] +name = "spin-variables-static" +version = "3.4.0" +source = "git+https://github.com/spinframework/spin?tag=v3.4.0#4f671bea25f17dea6d9e494bc918469043a75366" +dependencies = [ + "serde", + "serde_json", + "spin-common", + "spin-expressions", + "spin-factors", + "toml 0.8.23", +] + +[[package]] +name = "spin-variables-vault" +version = "3.4.0" +source = "git+https://github.com/spinframework/spin?tag=v3.4.0#4f671bea25f17dea6d9e494bc918469043a75366" +dependencies = [ + "serde", + "spin-expressions", + "spin-factors", + "tracing", "vaultrs", ] [[package]] name = "spin-world" -version = "3.3.1" -source = "git+https://github.com/spinframework/spin?tag=v3.3.1#6fd46d49492abfb5d232f08906b2fd5b600d2150" +version = "3.4.0" +source = "git+https://github.com/spinframework/spin?tag=v3.4.0#4f671bea25f17dea6d9e494bc918469043a75366" dependencies = [ "async-trait", "wasmtime", @@ -8394,12 +8789,6 @@ dependencies = [ "der", ] -[[package]] -name = "sptr" -version = "0.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3b9b39299b249ad65f3b7e96443bad61c02ca5cd3589f46cb6d610a0fd6c0d6a" - [[package]] name = "stable_deref_trait" version = "1.2.0" @@ -8607,6 +8996,18 @@ dependencies = [ "winx", ] +[[package]] +name = "tagptr" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7b2093cf4c8eb1e67749a6762251bc9cd836b6fc171623bd0a9d324d37af2417" + +[[package]] +name = "tap" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369" + [[package]] name = "tar" version = "0.4.44" @@ -8663,8 +9064,8 @@ dependencies = [ [[package]] name = "terminal" -version = "3.3.1" -source = "git+https://github.com/spinframework/spin?tag=v3.3.1#6fd46d49492abfb5d232f08906b2fd5b600d2150" +version = "3.4.0" +source = "git+https://github.com/spinframework/spin?tag=v3.4.0#4f671bea25f17dea6d9e494bc918469043a75366" dependencies = [ "termcolor", ] @@ -9310,6 +9711,7 @@ dependencies = [ "thread_local", "tracing", "tracing-core", + "tracing-log", "tracing-serde", ] @@ -9326,8 +9728,8 @@ dependencies = [ [[package]] name = "trigger-command" -version = "0.3.2" -source = "git+https://github.com/spinframework/spin-trigger-command?tag=v0.3.2#86779a1ff1250f9f300face51edaa8434f0f7393" +version = "0.4.0" +source = "git+https://github.com/spinframework/spin-trigger-command?tag=v0.4.0#2fca158afa2e8ba6378efbbadad0a3daca3a9ecd" dependencies = [ "anyhow", "clap 3.2.25", @@ -9346,8 +9748,8 @@ dependencies = [ [[package]] name = "trigger-mqtt" -version = "0.4.2" -source = "git+https://github.com/spinframework/spin-trigger-mqtt?tag=v0.4.2#d1b8fafd4a5acb4c67151f62d703342915cff377" +version = "0.5.0" +source = "git+https://github.com/spinframework/spin-trigger-mqtt?tag=v0.5.0#d87a94f55395d5f374c62d728aaf6f25251bd8ca" dependencies = [ "anyhow", "clap 3.2.25", @@ -9369,8 +9771,8 @@ dependencies = [ [[package]] name = "trigger-sqs" -version = "0.9.2" -source = "git+https://github.com/spinframework/spin-trigger-sqs?tag=v0.9.2#7911e1be6a20eb6c43c390d80ab7a180f96ac308" +version = "0.10.0" +source = "git+https://github.com/spinframework/spin-trigger-sqs?tag=v0.10.0#1e30cac061fa479beb587c6d99796d1658f93141" dependencies = [ "anyhow", "aws-config 0.52.0", @@ -9656,9 +10058,9 @@ checksum = "5c3082ca00d5a5ef149bb8b555a72ae84c9c59f7250f013ac822ac2e49b19c64" [[package]] name = "wac-graph" -version = "0.6.1" +version = "0.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d94268a683b67ae20210565b5f91e106fe05034c36b931e739fe90377ed80b98" +checksum = "0d94f428d894714ffba71621dd5fde3b5a52feb6a0ec96aded6207f85057dffc" dependencies = [ "anyhow", "id-arena", @@ -9668,23 +10070,23 @@ dependencies = [ "semver", "thiserror 1.0.69", "wac-types", - "wasm-encoder 0.202.0", - "wasm-metadata 0.202.0", - "wasmparser 0.202.0", + "wasm-encoder 0.235.0", + "wasm-metadata 0.235.0", + "wasmparser 0.235.0", ] [[package]] name = "wac-types" -version = "0.6.1" +version = "0.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f5028a15e266f4c8fed48beb95aebb76af5232dcd554fd849a305a4e5cce1563" +checksum = "6690e903d48e7258ea5e623c3269452c81ce1c9bfa8ffcb9c8909d77861fff6a" dependencies = [ "anyhow", "id-arena", "indexmap 2.9.0", "semver", - "wasm-encoder 0.202.0", - "wasmparser 0.202.0", + "wasm-encoder 0.235.0", + "wasmparser 0.235.0", ] [[package]] @@ -9979,15 +10381,6 @@ dependencies = [ "wasmparser 0.121.2", ] -[[package]] -name = "wasm-encoder" -version = "0.202.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bfd106365a7f5f7aa3c1916a98cbb3ad477f5ff96ddb130285a91c6e7429e67a" -dependencies = [ - "leb128", -] - [[package]] name = "wasm-encoder" version = "0.224.1" @@ -10000,39 +10393,39 @@ dependencies = [ [[package]] name = "wasm-encoder" -version = "0.229.0" +version = "0.235.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "38ba1d491ecacb085a2552025c10a675a6fddcbd03b1fc9b36c536010ce265d2" +checksum = "b3bc393c395cb621367ff02d854179882b9a351b4e0c93d1397e6090b53a5c2a" dependencies = [ "leb128fmt", - "wasmparser 0.229.0", + "wasmparser 0.235.0", ] [[package]] name = "wasm-encoder" -version = "0.230.0" +version = "0.236.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d4349d0943718e6e434b51b9639e876293093dca4b96384fb136ab5bd5ce6660" +checksum = "724fccfd4f3c24b7e589d333fc0429c68042897a7e8a5f8694f31792471841e7" dependencies = [ "leb128fmt", - "wasmparser 0.230.0", + "wasmparser 0.236.1", ] [[package]] name = "wasm-encoder" -version = "0.235.0" +version = "0.238.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b3bc393c395cb621367ff02d854179882b9a351b4e0c93d1397e6090b53a5c2a" +checksum = "50143b010bdc3adbd16275710f9085cc80d9c12cb869309a51a98ce2ff96558e" dependencies = [ "leb128fmt", - "wasmparser 0.235.0", + "wasmparser 0.238.0", ] [[package]] name = "wasm-metadata" -version = "0.202.0" +version = "0.224.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "094aea3cb90e09f16ee25a4c0e324b3e8c934e7fd838bfa039aef5352f44a917" +checksum = "c93c9e49fa2749be3c5ab28ad4be03167294915cd3b2ded3f04f760cef5cfb86" dependencies = [ "anyhow", "indexmap 2.9.0", @@ -10040,32 +10433,35 @@ dependencies = [ "serde_derive", "serde_json", "spdx", - "wasm-encoder 0.202.0", - "wasmparser 0.202.0", + "url", + "wasm-encoder 0.224.1", + "wasmparser 0.224.1", ] [[package]] name = "wasm-metadata" -version = "0.224.1" +version = "0.235.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c93c9e49fa2749be3c5ab28ad4be03167294915cd3b2ded3f04f760cef5cfb86" +checksum = "b055604ba04189d54b8c0ab2c2fc98848f208e103882d5c0b984f045d5ea4d20" dependencies = [ "anyhow", + "auditable-serde", + "flate2", "indexmap 2.9.0", "serde", "serde_derive", "serde_json", "spdx", "url", - "wasm-encoder 0.224.1", - "wasmparser 0.224.1", + "wasm-encoder 0.235.0", + "wasmparser 0.235.0", ] [[package]] name = "wasm-metadata" -version = "0.230.0" +version = "0.236.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1a52e010df5494f4289ccc68ce0c2a8c17555225a5e55cc41b98f5ea28d0844b" +checksum = "c909f94a49a8de3365f3c0344f064818f1e369ff1740c5b04f455f85d454768e" dependencies = [ "anyhow", "auditable-serde", @@ -10076,15 +10472,15 @@ dependencies = [ "serde_json", "spdx", "url", - "wasm-encoder 0.230.0", - "wasmparser 0.230.0", + "wasm-encoder 0.236.1", + "wasmparser 0.236.1", ] [[package]] name = "wasm-pkg-client" -version = "0.10.0" +version = "0.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4aec3875ee85649d19d0d33e4981eb3a241c822ba6cc03f2256a81bb46d044a2" +checksum = "8337ee27b10ff71b17a1e31e569b7e9eb0267e1e79a414e8ee90fbc780081faa" dependencies = [ "anyhow", "async-trait", @@ -10095,6 +10491,7 @@ dependencies = [ "futures-util", "oci-client", "oci-wasm", + "reqwest 0.12.20", "secrecy", "serde", "serde_json", @@ -10109,23 +10506,22 @@ dependencies = [ "warg-client", "warg-crypto", "warg-protocol", - "wasm-metadata 0.224.1", + "wasm-metadata 0.235.0", "wasm-pkg-common", - "wit-component 0.224.1", + "wit-component 0.235.0", ] [[package]] name = "wasm-pkg-common" -version = "0.10.0" +version = "0.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5e003b5142b594d7effff9dadf09573d8378edfd571b25ed83c5079c4ff2a8e5" +checksum = "7cab484707abc3826aaab22f19e0b73ec27114b3d14bc9fc7dadcd35f101438f" dependencies = [ "anyhow", "bytes", "etcetera", "futures-util", "http 1.3.1", - "reqwest 0.12.20", "semver", "serde", "serde_json", @@ -10133,7 +10529,6 @@ dependencies = [ "thiserror 1.0.69", "tokio", "toml 0.8.23", - "tracing", ] [[package]] @@ -10160,17 +10555,6 @@ dependencies = [ "semver", ] -[[package]] -name = "wasmparser" -version = "0.202.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d6998515d3cf3f8b980ef7c11b29a9b1017d4cf86b99ae93b546992df9931413" -dependencies = [ - "bitflags 2.9.1", - "indexmap 2.9.0", - "semver", -] - [[package]] name = "wasmparser" version = "0.224.1" @@ -10198,9 +10582,9 @@ dependencies = [ [[package]] name = "wasmparser" -version = "0.229.0" +version = "0.235.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0cc3b1f053f5d41aa55640a1fa9b6d1b8a9e4418d118ce308d20e24ff3575a8c" +checksum = "161296c618fa2d63f6ed5fffd1112937e803cb9ec71b32b01a76321555660917" dependencies = [ "bitflags 2.9.1", "hashbrown 0.15.4", @@ -10211,9 +10595,9 @@ dependencies = [ [[package]] name = "wasmparser" -version = "0.230.0" +version = "0.236.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "808198a69b5a0535583370a51d459baa14261dfab04800c4864ee9e1a14346ed" +checksum = "a9b1e81f3eb254cf7404a82cee6926a4a3ccc5aad80cc3d43608a070c67aa1d7" dependencies = [ "bitflags 2.9.1", "hashbrown 0.15.4", @@ -10224,9 +10608,9 @@ dependencies = [ [[package]] name = "wasmparser" -version = "0.235.0" +version = "0.238.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "161296c618fa2d63f6ed5fffd1112937e803cb9ec71b32b01a76321555660917" +checksum = "c0ad4ca2ecb86b79ea410cd970985665de1d05774b7107b214bc5852b1bcbad7" dependencies = [ "bitflags 2.9.1", "indexmap 2.9.0", @@ -10245,22 +10629,22 @@ dependencies = [ [[package]] name = "wasmprinter" -version = "0.229.0" +version = "0.236.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d25dac01892684a99b8fbfaf670eb6b56edea8a096438c75392daeb83156ae2e" +checksum = "2df225df06a6df15b46e3f73ca066ff92c2e023670969f7d50ce7d5e695abbb1" dependencies = [ "anyhow", "termcolor", - "wasmparser 0.229.0", + "wasmparser 0.236.1", ] [[package]] name = "wasmtime" -version = "33.0.0" +version = "36.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "15396de4fce22e431aa913a9d17325665e72a39aaa7972c8aeae7507eff6144f" +checksum = "5b3e1fab634681494213138ea3a18e958e5ea99da13a4a01a4b870d51a41680b" dependencies = [ - "addr2line", + "addr2line 0.25.0", "anyhow", "async-trait", "bitflags 2.9.1", @@ -10269,7 +10653,7 @@ dependencies = [ "cfg-if 1.0.1", "encoding_rs", "fxprof-processed-profile", - "gimli", + "gimli 0.32.2", "hashbrown 0.15.4", "indexmap 2.9.0", "ittapi", @@ -10277,10 +10661,9 @@ dependencies = [ "log", "mach2", "memfd", - "object", + "object 0.37.3", "once_cell", "postcard", - "psm", "pulley-interpreter", "rayon", "rustix 1.0.7", @@ -10289,42 +10672,68 @@ dependencies = [ "serde_derive", "serde_json", "smallvec", - "sptr", "target-lexicon", - "trait-variant", - "wasm-encoder 0.229.0", - "wasmparser 0.229.0", - "wasmtime-asm-macros", - "wasmtime-cache", - "wasmtime-component-macro", - "wasmtime-component-util", - "wasmtime-cranelift", + "wasm-encoder 0.236.1", + "wasmparser 0.236.1", "wasmtime-environ", - "wasmtime-fiber", - "wasmtime-jit-debug", - "wasmtime-jit-icache-coherence", - "wasmtime-math", - "wasmtime-slab", - "wasmtime-versioned-export-macros", - "wasmtime-winch", + "wasmtime-internal-asm-macros", + "wasmtime-internal-cache", + "wasmtime-internal-component-macro", + "wasmtime-internal-component-util", + "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", + "wasmtime-internal-winch", "wat", - "windows-sys 0.59.0", + "windows-sys 0.60.2", ] [[package]] -name = "wasmtime-asm-macros" -version = "33.0.0" +name = "wasmtime-environ" +version = "36.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c8d13b1a25d9b77ce42b4641a797e8c0bde0643b9ad5aaa36ce7e00cf373ffab" +checksum = "6750e519977953a018fe994aada7e02510aea4babb03310aa5f5b4145b6e6577" +dependencies = [ + "anyhow", + "cpp_demangle", + "cranelift-bitset", + "cranelift-entity", + "gimli 0.32.2", + "indexmap 2.9.0", + "log", + "object 0.37.3", + "postcard", + "rustc-demangle", + "semver", + "serde", + "serde_derive", + "smallvec", + "target-lexicon", + "wasm-encoder 0.236.1", + "wasmparser 0.236.1", + "wasmprinter 0.236.1", + "wasmtime-internal-component-util", +] + +[[package]] +name = "wasmtime-internal-asm-macros" +version = "36.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bdbf38adac6e81d5c0326e8fd25f80450e3038f2fc103afd3c5cc8b83d5dd78b" dependencies = [ "cfg-if 1.0.1", ] [[package]] -name = "wasmtime-cache" -version = "33.0.0" +name = "wasmtime-internal-cache" +version = "36.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dfc77a5e7d358c0180745021735de789e0d8d64a9eb740d54cee525a164f0343" +checksum = "c0c9085d8c04cc294612d743e2f355382b39250de4bd20bf4b0b0b7c0ae7067a" dependencies = [ "anyhow", "base64 0.22.1", @@ -10336,36 +10745,36 @@ dependencies = [ "serde_derive", "sha2", "toml 0.8.23", - "windows-sys 0.59.0", + "windows-sys 0.60.2", "zstd", ] [[package]] -name = "wasmtime-component-macro" -version = "33.0.0" +name = "wasmtime-internal-component-macro" +version = "36.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "be73f1c13b25cf7c062ea2f3aba8a92abe4284a14b49e866e4962824802da5cf" +checksum = "26a578a474e3b7ddce063cd169ced292b5185013341457522891b10e989aa42a" dependencies = [ "anyhow", "proc-macro2", "quote", "syn 2.0.103", - "wasmtime-component-util", - "wasmtime-wit-bindgen", - "wit-parser 0.229.0", + "wasmtime-internal-component-util", + "wasmtime-internal-wit-bindgen", + "wit-parser 0.236.1", ] [[package]] -name = "wasmtime-component-util" -version = "33.0.0" +name = "wasmtime-internal-component-util" +version = "36.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1cba282555a9f2443f4e40e415772ea98acabbc341e9b3b905f541ff304cbc5e" +checksum = "edc23d46ec1b1cd42b6f73205eb80498ed94b47098ec53456c0b18299405b158" [[package]] -name = "wasmtime-cranelift" -version = "33.0.0" +name = "wasmtime-internal-cranelift" +version = "36.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a0c2c2e083dc4c119cca61cc42ca6b3711b75ed9823f77b684ee009c74f939d8" +checksum = "d85b8ba128525bff91b89ac8a97755136a4fb0fb59df5ffb7539dd646455d441" dependencies = [ "anyhow", "cfg-if 1.0.1", @@ -10374,116 +10783,134 @@ dependencies = [ "cranelift-entity", "cranelift-frontend", "cranelift-native", - "gimli", + "gimli 0.32.2", "itertools 0.14.0", "log", - "object", + "object 0.37.3", "pulley-interpreter", "smallvec", "target-lexicon", "thiserror 2.0.12", - "wasmparser 0.229.0", + "wasmparser 0.236.1", "wasmtime-environ", - "wasmtime-versioned-export-macros", -] - -[[package]] -name = "wasmtime-environ" -version = "33.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "357542664493b1359727f235b615ae74f63bd46aa4d0c587b09e3b060eb0b8ef" -dependencies = [ - "anyhow", - "cpp_demangle", - "cranelift-bitset", - "cranelift-entity", - "gimli", - "indexmap 2.9.0", - "log", - "object", - "postcard", - "rustc-demangle", - "semver", - "serde", - "serde_derive", - "smallvec", - "target-lexicon", - "wasm-encoder 0.229.0", - "wasmparser 0.229.0", - "wasmprinter 0.229.0", - "wasmtime-component-util", + "wasmtime-internal-math", + "wasmtime-internal-versioned-export-macros", ] [[package]] -name = "wasmtime-fiber" -version = "33.0.0" +name = "wasmtime-internal-fiber" +version = "36.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d83e697b13d6ae9eff31edac86673aabaf8dbf20267f2aa20e831dd01da480a3" +checksum = "0c566f5137de1f55339df8a236a5ec89698b466a3d33f9cc07823a58a3f85e16" dependencies = [ "anyhow", "cc", "cfg-if 1.0.1", + "libc", "rustix 1.0.7", - "wasmtime-asm-macros", - "wasmtime-versioned-export-macros", - "windows-sys 0.59.0", + "wasmtime-internal-asm-macros", + "wasmtime-internal-versioned-export-macros", + "windows-sys 0.60.2", ] [[package]] -name = "wasmtime-jit-debug" -version = "33.0.0" +name = "wasmtime-internal-jit-debug" +version = "36.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6748fe974240d45e6bb25ac8e9a600be36f77347253cbbb35bd2d72e01ff0ece" +checksum = "e03f0b11f8fe4d456feac11e7e9dc6f02ddb34d4f6a1912775dbc63c5bdd5670" dependencies = [ "cc", - "object", + "object 0.37.3", "rustix 1.0.7", - "wasmtime-versioned-export-macros", + "wasmtime-internal-versioned-export-macros", ] [[package]] -name = "wasmtime-jit-icache-coherence" -version = "33.0.0" +name = "wasmtime-internal-jit-icache-coherence" +version = "36.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "175e924dbc944c185808466d1e90b5a7feb610f3b9abdfe26f8ee25fd1086d1c" +checksum = "71aeb74f9b3fd9225319c723e59832a77a674b0c899ba9795f9b2130a6d1b167" dependencies = [ "anyhow", "cfg-if 1.0.1", "libc", - "windows-sys 0.59.0", + "windows-sys 0.60.2", ] [[package]] -name = "wasmtime-math" -version = "33.0.0" +name = "wasmtime-internal-math" +version = "36.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0d9448adcd9c5980c0eac1630794bd1be3cf573c28d0630f7d3184405b36bcfe" +checksum = "31d5dad8a609c6cc47a5f265f13b52e347e893450a69641af082b8a276043fa7" dependencies = [ "libm", ] [[package]] -name = "wasmtime-slab" -version = "33.0.0" +name = "wasmtime-internal-slab" +version = "36.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b50f7c227d6a925d9dfd0fbfdbf06877cb2fe387bb3248049706b19b5f86e560" +checksum = "6d152a7b875d62e395bfe0ae7d12e7b47cd332eb380353cce3eb831f9843731d" [[package]] -name = "wasmtime-versioned-export-macros" -version = "33.0.0" +name = "wasmtime-internal-unwinder" +version = "36.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "55b39ffeda28be925babb2d45067d8ba2c67d2227328c5364d23b4152eba9950" +checksum = "2aaacc0fea00293f7af7e6c25cef74b7d213ebbe7560c86305eec15fc318fab8" +dependencies = [ + "anyhow", + "cfg-if 1.0.1", + "cranelift-codegen", + "log", + "object 0.37.3", +] + +[[package]] +name = "wasmtime-internal-versioned-export-macros" +version = "36.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c61c7f75326434944cc5f3b75409a063fa37e537f6247f00f0f733679f0be406" dependencies = [ "proc-macro2", "quote", "syn 2.0.103", ] +[[package]] +name = "wasmtime-internal-winch" +version = "36.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6cfbaa87e1ac4972bb096c9cb1800fedc113e36332cc4bc2c96a2ef1d7c5e750" +dependencies = [ + "anyhow", + "cranelift-codegen", + "gimli 0.32.2", + "object 0.37.3", + "target-lexicon", + "wasmparser 0.236.1", + "wasmtime-environ", + "wasmtime-internal-cranelift", + "winch-codegen", +] + +[[package]] +name = "wasmtime-internal-wit-bindgen" +version = "36.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "169042d58002f16da149ab7d608b71164411abd1fc5140f48f4c200b44bb5565" +dependencies = [ + "anyhow", + "bitflags 2.9.1", + "heck 0.5.0", + "indexmap 2.9.0", + "wit-parser 0.236.1", +] + [[package]] name = "wasmtime-wasi" -version = "33.0.0" +version = "36.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1d357e5699ed32103d0dab897c3965fd66f1ba29a37072d441199e7febe6324e" +checksum = "b9049a5fedcd24fa0f665ba7c17c4445c1a547536a9560d960e15bee2d8428d0" dependencies = [ "anyhow", "async-trait", @@ -10507,14 +10934,14 @@ dependencies = [ "wasmtime", "wasmtime-wasi-io", "wiggle", - "windows-sys 0.59.0", + "windows-sys 0.60.2", ] [[package]] name = "wasmtime-wasi-http" -version = "33.0.0" +version = "36.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7db9276689904ae7ed4359253d120015ec20cd14fc4c311db2f10a87576c44ab" +checksum = "c1eea0b00539f0a3defce68bddb746736debea787e2f3a67cb562df977eb65a7" dependencies = [ "anyhow", "async-trait", @@ -10530,14 +10957,15 @@ dependencies = [ "tracing", "wasmtime", "wasmtime-wasi", + "wasmtime-wasi-io", "webpki-roots 0.26.11", ] [[package]] name = "wasmtime-wasi-io" -version = "33.0.0" +version = "36.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "43418871afd46c188231e4d822d375c0660c7a1484db3f7f247e552186e971a2" +checksum = "d62156d8695d80df8e85baeb56379b3ba6b6bf5996671594724c24d40b67825f" dependencies = [ "anyhow", "async-trait", @@ -10546,35 +10974,6 @@ dependencies = [ "wasmtime", ] -[[package]] -name = "wasmtime-winch" -version = "33.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1f180e6a8c0724608cd2d55ceb7d03ed3a729ca78fcd34a6756f36cf9a5fd546" -dependencies = [ - "anyhow", - "cranelift-codegen", - "gimli", - "object", - "target-lexicon", - "wasmparser 0.229.0", - "wasmtime-cranelift", - "wasmtime-environ", - "winch-codegen", -] - -[[package]] -name = "wasmtime-wit-bindgen" -version = "33.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6f8d793a398e2974d562e65c8d366f39a942fe1ce7970244d9d6e5f96f29b534" -dependencies = [ - "anyhow", - "heck 0.5.0", - "indexmap 2.9.0", - "wit-parser 0.229.0", -] - [[package]] name = "wast" version = "35.0.2" @@ -10586,24 +10985,24 @@ dependencies = [ [[package]] name = "wast" -version = "235.0.0" +version = "238.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1eda4293f626c99021bb3a6fbe4fbbe90c0e31a5ace89b5f620af8925de72e13" +checksum = "8c671ea796336ebaa49b963adb14cf13cb98de4e64d69ed4a16ace8c7b4db87b" dependencies = [ "bumpalo", "leb128fmt", "memchr", "unicode-width 0.2.1", - "wasm-encoder 0.235.0", + "wasm-encoder 0.238.0", ] [[package]] name = "wat" -version = "1.235.0" +version = "1.238.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e777e0327115793cb96ab220b98f85327ec3d11f34ec9e8d723264522ef206aa" +checksum = "8de04a6a9c93aaae4de7bec6323bf11f810457b479f9f877e80d212fd77ffdbc" dependencies = [ - "wast 235.0.0", + "wast 238.0.0", ] [[package]] @@ -10700,9 +11099,9 @@ dependencies = [ [[package]] name = "wiggle" -version = "33.0.0" +version = "36.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "73aed697b5eb6a5726dca57f85199f73c61dee669e58faab71086eb7eda6b077" +checksum = "e233166bc0ef02371ebe2c630aba51dd3f015bcaf616d32b4171efab84d09137" dependencies = [ "anyhow", "async-trait", @@ -10715,9 +11114,9 @@ dependencies = [ [[package]] name = "wiggle-generate" -version = "33.0.0" +version = "36.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d477015cda1d476b7e45d50eeb93d9038df8f24827007669065292651b26d225" +checksum = "93048543902e61c65b75d8a9ea0e78d5a8723e5db6e11ff93870165807c4463d" dependencies = [ "anyhow", "heck 0.5.0", @@ -10729,9 +11128,9 @@ dependencies = [ [[package]] name = "wiggle-macro" -version = "33.0.0" +version = "36.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "71ac603ee46847d2e3c142ba715d326f1045155c7758f4e8dd001d5f92810c12" +checksum = "fd7e511edbcaa045079dea564486c4ff7946ae491002227c41d74ea62a59d329" dependencies = [ "proc-macro2", "quote", @@ -10772,21 +11171,44 @@ checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" [[package]] name = "winch-codegen" -version = "33.0.0" +version = "36.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ad3072bf7c270d5e29a3d69744c81665dd3adb6e60f123925393a1c150bf9ec4" +checksum = "6e615fe205d7d4c9aa62217862f2e0969d00b9b0843af0b1b8181adaea3cfef3" dependencies = [ "anyhow", "cranelift-assembler-x64", "cranelift-codegen", - "gimli", + "gimli 0.32.2", "regalloc2", "smallvec", "target-lexicon", "thiserror 2.0.12", - "wasmparser 0.229.0", - "wasmtime-cranelift", + "wasmparser 0.236.1", "wasmtime-environ", + "wasmtime-internal-cranelift", + "wasmtime-internal-math", +] + +[[package]] +name = "windows" +version = "0.61.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9babd3a767a4c1aef6900409f85f5d53ce2544ccdfaa86dad48c91782c6d6893" +dependencies = [ + "windows-collections", + "windows-core", + "windows-future", + "windows-link", + "windows-numerics", +] + +[[package]] +name = "windows-collections" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3beeceb5e5cfd9eb1d76b381630e82c4241ccd0d27f1a39ed41b2760b255c5e8" +dependencies = [ + "windows-core", ] [[package]] @@ -10802,6 +11224,17 @@ dependencies = [ "windows-strings", ] +[[package]] +name = "windows-future" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fc6a41e98427b19fe4b73c550f060b59fa592d7d686537eebf9385621bfbad8e" +dependencies = [ + "windows-core", + "windows-link", + "windows-threading", +] + [[package]] name = "windows-implement" version = "0.60.0" @@ -10830,6 +11263,16 @@ version = "0.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5e6ad25900d524eaabdbbb96d20b4311e1e7ae1699af4fb28c17ae66c80d798a" +[[package]] +name = "windows-numerics" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9150af68066c4c5c07ddc0ce30421554771e528bde427614c61038bc2c92c2b1" +dependencies = [ + "windows-core", + "windows-link", +] + [[package]] name = "windows-registry" version = "0.5.2" @@ -10886,6 +11329,15 @@ dependencies = [ "windows-targets 0.52.6", ] +[[package]] +name = "windows-sys" +version = "0.60.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f2f500e4d28234f72040990ec9d39e3a6b950f9f22d3dba18416c35882612bcb" +dependencies = [ + "windows-targets 0.53.3", +] + [[package]] name = "windows-targets" version = "0.48.5" @@ -10910,13 +11362,39 @@ dependencies = [ "windows_aarch64_gnullvm 0.52.6", "windows_aarch64_msvc 0.52.6", "windows_i686_gnu 0.52.6", - "windows_i686_gnullvm", + "windows_i686_gnullvm 0.52.6", "windows_i686_msvc 0.52.6", "windows_x86_64_gnu 0.52.6", "windows_x86_64_gnullvm 0.52.6", "windows_x86_64_msvc 0.52.6", ] +[[package]] +name = "windows-targets" +version = "0.53.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d5fe6031c4041849d7c496a8ded650796e7b6ecc19df1a431c1a363342e5dc91" +dependencies = [ + "windows-link", + "windows_aarch64_gnullvm 0.53.0", + "windows_aarch64_msvc 0.53.0", + "windows_i686_gnu 0.53.0", + "windows_i686_gnullvm 0.53.0", + "windows_i686_msvc 0.53.0", + "windows_x86_64_gnu 0.53.0", + "windows_x86_64_gnullvm 0.53.0", + "windows_x86_64_msvc 0.53.0", +] + +[[package]] +name = "windows-threading" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b66463ad2e0ea3bbf808b7f1d371311c80e115c0b71d60efc142cafbcfb057a6" +dependencies = [ + "windows-link", +] + [[package]] name = "windows_aarch64_gnullvm" version = "0.48.5" @@ -10929,6 +11407,12 @@ version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3" +[[package]] +name = "windows_aarch64_gnullvm" +version = "0.53.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "86b8d5f90ddd19cb4a147a5fa63ca848db3df085e25fee3cc10b39b6eebae764" + [[package]] name = "windows_aarch64_msvc" version = "0.48.5" @@ -10941,6 +11425,12 @@ version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469" +[[package]] +name = "windows_aarch64_msvc" +version = "0.53.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c7651a1f62a11b8cbd5e0d42526e55f2c99886c77e007179efff86c2b137e66c" + [[package]] name = "windows_i686_gnu" version = "0.48.5" @@ -10953,12 +11443,24 @@ version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b" +[[package]] +name = "windows_i686_gnu" +version = "0.53.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c1dc67659d35f387f5f6c479dc4e28f1d4bb90ddd1a5d3da2e5d97b42d6272c3" + [[package]] name = "windows_i686_gnullvm" version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66" +[[package]] +name = "windows_i686_gnullvm" +version = "0.53.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9ce6ccbdedbf6d6354471319e781c0dfef054c81fbc7cf83f338a4296c0cae11" + [[package]] name = "windows_i686_msvc" version = "0.48.5" @@ -10971,6 +11473,12 @@ version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66" +[[package]] +name = "windows_i686_msvc" +version = "0.53.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "581fee95406bb13382d2f65cd4a908ca7b1e4c2f1917f143ba16efe98a589b5d" + [[package]] name = "windows_x86_64_gnu" version = "0.48.5" @@ -10983,6 +11491,12 @@ version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78" +[[package]] +name = "windows_x86_64_gnu" +version = "0.53.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2e55b5ac9ea33f2fc1716d1742db15574fd6fc8dadc51caab1c16a3d3b4190ba" + [[package]] name = "windows_x86_64_gnullvm" version = "0.48.5" @@ -10995,6 +11509,12 @@ version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d" +[[package]] +name = "windows_x86_64_gnullvm" +version = "0.53.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0a6e035dd0599267ce1ee132e51c27dd29437f63325753051e71dd9e42406c57" + [[package]] name = "windows_x86_64_msvc" version = "0.48.5" @@ -11007,6 +11527,12 @@ version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" +[[package]] +name = "windows_x86_64_msvc" +version = "0.53.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "271414315aff87387382ec3d271b52d7ae78726f5d44ac98b4f4030c91880486" + [[package]] name = "winnow" version = "0.7.11" @@ -11072,9 +11598,9 @@ dependencies = [ [[package]] name = "wit-component" -version = "0.230.0" +version = "0.235.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b607b15ead6d0e87f5d1613b4f18c04d4e80ceeada5ffa608d8360e6909881df" +checksum = "64a57a11109cc553396f89f3a38a158a97d0b1adaec113bd73e0f64d30fb601f" dependencies = [ "anyhow", "bitflags 2.9.1", @@ -11083,10 +11609,29 @@ dependencies = [ "serde", "serde_derive", "serde_json", - "wasm-encoder 0.230.0", - "wasm-metadata 0.230.0", - "wasmparser 0.230.0", - "wit-parser 0.230.0", + "wasm-encoder 0.235.0", + "wasm-metadata 0.235.0", + "wasmparser 0.235.0", + "wit-parser 0.235.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.9.1", + "indexmap 2.9.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", ] [[package]] @@ -11109,9 +11654,9 @@ dependencies = [ [[package]] name = "wit-parser" -version = "0.229.0" +version = "0.235.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "459c6ba62bf511d6b5f2a845a2a736822e38059c1cfa0b644b467bbbfae4efa6" +checksum = "0a1f95a87d03a33e259af286b857a95911eb46236a0f726cbaec1227b3dfc67a" dependencies = [ "anyhow", "id-arena", @@ -11122,14 +11667,14 @@ dependencies = [ "serde_derive", "serde_json", "unicode-xid", - "wasmparser 0.229.0", + "wasmparser 0.235.0", ] [[package]] name = "wit-parser" -version = "0.230.0" +version = "0.236.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "679fde5556495f98079a8e6b9ef8c887f731addaffa3d48194075c1dd5cd611b" +checksum = "16e4833a20cd6e85d6abfea0e63a399472d6f88c6262957c17f546879a80ba15" dependencies = [ "anyhow", "id-arena", @@ -11140,7 +11685,7 @@ dependencies = [ "serde_derive", "serde_json", "unicode-xid", - "wasmparser 0.230.0", + "wasmparser 0.236.1", ] [[package]] @@ -11161,6 +11706,15 @@ version = "0.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ea2f10b9bb0928dfb1b42b65e1f9e36f7f54dbdf08457afefb38afcdec4fa2bb" +[[package]] +name = "wyz" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "05f360fc0b24296329c78fda852a1e9ae82de9cf7b27dae4b7f62f118f77b9ed" +dependencies = [ + "tap", +] + [[package]] name = "xattr" version = "0.2.3" diff --git a/containerd-shim-spin/Cargo.toml b/containerd-shim-spin/Cargo.toml index 7bf3d20..1975670 100644 --- a/containerd-shim-spin/Cargo.toml +++ b/containerd-shim-spin/Cargo.toml @@ -13,23 +13,23 @@ Containerd shim for running Spin workloads. [dependencies] containerd-shim-wasm = { version = "1.0.0", default-features = false, features = ["opentelemetry"]} log = "0.4" -spin-app = { git = "https://github.com/spinframework/spin", tag = "v3.3.1" } -spin-componentize = { git = "https://github.com/spinframework/spin", tag = "v3.3.1" } +spin-app = { git = "https://github.com/spinframework/spin", tag = "v3.4.0" } +spin-componentize = { git = "https://github.com/spinframework/spin", tag = "v3.4.0" } # Enable loading components precompiled by the shim -spin-trigger = { git = "https://github.com/spinframework/spin", tag = "v3.3.1", features = [ +spin-trigger = { git = "https://github.com/spinframework/spin", tag = "v3.4.0", features = [ "unsafe-aot-compilation", ] } -spin-trigger-http = { git = "https://github.com/spinframework/spin", tag = "v3.3.1" } -spin-trigger-redis = { git = "https://github.com/spinframework/spin", tag = "v3.3.1" } -trigger-mqtt = { git = "https://github.com/spinframework/spin-trigger-mqtt", tag = "v0.4.2" } -trigger-sqs = { git = "https://github.com/spinframework/spin-trigger-sqs", tag = "v0.9.2" } -trigger-command = { git = "https://github.com/spinframework/spin-trigger-command", tag = "v0.3.2" } -spin-loader = { git = "https://github.com/spinframework/spin", tag = "v3.3.1" } -spin-oci = { git = "https://github.com/spinframework/spin", tag = "v3.3.1" } -spin-telemetry = { git = "https://github.com/spinframework/spin", tag = "v3.3.1" } -spin-runtime-factors = { git = "https://github.com/spinframework/spin", tag = "v3.3.1" } -spin-factor-outbound-networking = { git = "https://github.com/spinframework/spin", tag = "v3.3.1" } -wasmtime = "33.0.0" +spin-trigger-http = { git = "https://github.com/spinframework/spin", tag = "v3.4.0" } +spin-trigger-redis = { git = "https://github.com/spinframework/spin", tag = "v3.4.0" } +trigger-mqtt = { git = "https://github.com/spinframework/spin-trigger-mqtt", tag = "v0.5.0" } +trigger-sqs = { git = "https://github.com/spinframework/spin-trigger-sqs", tag = "v0.10.0" } +trigger-command = { git = "https://github.com/spinframework/spin-trigger-command", tag = "v0.4.0" } +spin-loader = { git = "https://github.com/spinframework/spin", tag = "v3.4.0" } +spin-oci = { git = "https://github.com/spinframework/spin", tag = "v3.4.0" } +spin-telemetry = { git = "https://github.com/spinframework/spin", tag = "v3.4.0" } +spin-runtime-factors = { git = "https://github.com/spinframework/spin", tag = "v3.4.0" } +spin-factor-outbound-networking = { git = "https://github.com/spinframework/spin", tag = "v3.4.0" } +wasmtime = "36.0.2" openssl = { version = "*", features = ["vendored"] } anyhow = "1.0" oci-spec = "0.7" diff --git a/containerd-shim-spin/quickstart.md b/containerd-shim-spin/quickstart.md index 19a68be..a9be665 100644 --- a/containerd-shim-spin/quickstart.md +++ b/containerd-shim-spin/quickstart.md @@ -131,7 +131,7 @@ You have two choices for publishing spin apps. The steps to deploy are the same Create a `Dockerfile` at the root of the application directory with the following: ```dockerfile -FROM --platform=${BUILDPLATFORM} rust:1.85 AS build +FROM --platform=${BUILDPLATFORM} rust:1.86 AS build WORKDIR /opt/build COPY . . RUN rustup target add wasm32-wasip1 && cargo build --target wasm32-wasip1 --release diff --git a/containerd-shim-spin/src/engine.rs b/containerd-shim-spin/src/engine.rs index 736e605..8bd140e 100644 --- a/containerd-shim-spin/src/engine.rs +++ b/containerd-shim-spin/src/engine.rs @@ -181,6 +181,7 @@ impl SpinSandbox { address, tls_cert: None, tls_key: None, + find_free_port: false, }; trigger::run::(cli_args, app, &loader).await? } diff --git a/containerd-shim-spin/src/trigger.rs b/containerd-shim-spin/src/trigger.rs index 54161d4..536e5d6 100644 --- a/containerd-shim-spin/src/trigger.rs +++ b/containerd-shim-spin/src/trigger.rs @@ -39,10 +39,9 @@ where let builder_args = match std::env::var("SPIN_MAX_INSTANCE_MEMORY") { Ok(limit) => { debug!("Setting instance max memory to {} bytes", limit); - TriggerAppArgs { - max_instance_memory: limit.parse().ok(), - ..Default::default() - } + let mut args = TriggerAppArgs::default(); + args.max_instance_memory = limit.parse().ok(); + args } Err(_) => Default::default(), }; diff --git a/images/spin-keyvalue/Dockerfile b/images/spin-keyvalue/Dockerfile index a5a2627..74a40a7 100644 --- a/images/spin-keyvalue/Dockerfile +++ b/images/spin-keyvalue/Dockerfile @@ -1,4 +1,4 @@ -FROM --platform=${BUILDPLATFORM} rust:1.85 AS build +FROM --platform=${BUILDPLATFORM} rust:1.86 AS build WORKDIR /opt/build RUN rustup target add wasm32-wasip1 COPY . . diff --git a/images/spin-mqtt-message-logger/Dockerfile b/images/spin-mqtt-message-logger/Dockerfile index 251c0e3..7842b3a 100644 --- a/images/spin-mqtt-message-logger/Dockerfile +++ b/images/spin-mqtt-message-logger/Dockerfile @@ -1,4 +1,4 @@ -FROM --platform=${BUILDPLATFORM} rust:1.85 AS build +FROM --platform=${BUILDPLATFORM} rust:1.86 AS build WORKDIR /opt/build RUN rustup target add wasm32-wasip1 COPY . . diff --git a/images/spin-multi-trigger-app/Dockerfile b/images/spin-multi-trigger-app/Dockerfile index 0f7beca..566bee7 100644 --- a/images/spin-multi-trigger-app/Dockerfile +++ b/images/spin-multi-trigger-app/Dockerfile @@ -1,4 +1,4 @@ -FROM --platform=${BUILDPLATFORM} rust:1.85 AS build +FROM --platform=${BUILDPLATFORM} rust:1.86 AS build WORKDIR /opt/build RUN rustup target add wasm32-wasip1 COPY . . diff --git a/images/spin-multi-trigger-app/spin-redis-trigger/Dockerfile b/images/spin-multi-trigger-app/spin-redis-trigger/Dockerfile index 9c885a6..bcdc478 100644 --- a/images/spin-multi-trigger-app/spin-redis-trigger/Dockerfile +++ b/images/spin-multi-trigger-app/spin-redis-trigger/Dockerfile @@ -1,4 +1,4 @@ -FROM --platform=${BUILDPLATFORM} rust:1.85 AS build +FROM --platform=${BUILDPLATFORM} rust:1.86 AS build WORKDIR /opt/build RUN rustup target add wasm32-wasip1 COPY . . diff --git a/images/spin-outbound-redis/Dockerfile b/images/spin-outbound-redis/Dockerfile index 5bd4be5..818f203 100644 --- a/images/spin-outbound-redis/Dockerfile +++ b/images/spin-outbound-redis/Dockerfile @@ -1,4 +1,4 @@ -FROM --platform=${BUILDPLATFORM} rust:1.85 AS build +FROM --platform=${BUILDPLATFORM} rust:1.86 AS build WORKDIR /opt/build RUN rustup target add wasm32-wasip1 COPY . . diff --git a/images/spin/Dockerfile b/images/spin/Dockerfile index 17c673f..dc367a7 100644 --- a/images/spin/Dockerfile +++ b/images/spin/Dockerfile @@ -1,4 +1,4 @@ -FROM --platform=${BUILDPLATFORM} rust:1.85 AS build +FROM --platform=${BUILDPLATFORM} rust:1.86 AS build WORKDIR /opt/build RUN rustup target add wasm32-wasip1 COPY . . diff --git a/rust-toolchain.toml b/rust-toolchain.toml index f6e0f22..5bcf649 100644 --- a/rust-toolchain.toml +++ b/rust-toolchain.toml @@ -1,5 +1,5 @@ [toolchain] -channel = "1.85.0" +channel = "1.86.0" components = ["clippy", "rustfmt"] targets = ["wasm32-wasip1", "wasm32-unknown-unknown"] profile = "default"