From 9e84dd394c63e1d2c365be93a56ec8da61a26289 Mon Sep 17 00:00:00 2001 From: itowlson Date: Wed, 11 Feb 2026 09:36:38 +1300 Subject: [PATCH 1/2] Update to Spin 3.6 core Signed-off-by: itowlson --- .github/workflows/build.yaml | 4 +- Cargo.lock | 802 +++++++++++++++++++++-------------- Cargo.toml | 16 +- examples/async/Cargo.lock | 115 +++-- examples/async/Cargo.toml | 4 +- spin-pluginify.toml | 2 +- 6 files changed, 551 insertions(+), 392 deletions(-) diff --git a/.github/workflows/build.yaml b/.github/workflows/build.yaml index cbd7460..c4c3c4f 100644 --- a/.github/workflows/build.yaml +++ b/.github/workflows/build.yaml @@ -31,7 +31,7 @@ jobs: - name: Install Rust uses: dtolnay/rust-toolchain@stable with: - toolchain: 1.88 + toolchain: 1.93 - name: Install dependencies run: | @@ -73,7 +73,7 @@ jobs: - name: Install Rust uses: dtolnay/rust-toolchain@stable with: - toolchain: 1.88 + toolchain: 1.93 targets: ${{ matrix.config.target }} - name: Install Spin uses: rajatjindal/setup-actions/spin@main diff --git a/Cargo.lock b/Cargo.lock index d9b5f33..c7214a2 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -835,6 +835,15 @@ version = "2.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "812e12b5285cc515a9c72a5c1d3b6d46a19dac5acfef5265968c166106e31dd3" +[[package]] +name = "bitmaps" +version = "2.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "031043d04099746d8db04daf1fa424b2bc8bd69d92b25962dcde24da39ab64a2" +dependencies = [ + "typenum", +] + [[package]] name = "bitvec" version = "1.0.1" @@ -949,9 +958,9 @@ checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" [[package]] name = "bytes" -version = "1.10.1" +version = "1.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d71b6127be86fdcfddb610f7182ac57211d4b18a3e9c82eb2d17662f2227ad6a" +checksum = "1e748733b7cbc798e1434b6ac524f0c1ff2ab456fe201501e6497c8417a4fc33" dependencies = [ "serde", ] @@ -1221,36 +1230,36 @@ dependencies = [ [[package]] name = "cranelift-assembler-x64" -version = "0.124.2" +version = "0.128.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f6e2df3d5caad11e71bb0b70115a5210c3af4a0bcb2893f78ee9311b1b266b05" +checksum = "0377b13bf002a0774fcccac4f1102a10f04893d24060cf4b7350c87e4cbb647c" dependencies = [ "cranelift-assembler-x64-meta", ] [[package]] name = "cranelift-assembler-x64-meta" -version = "0.124.2" +version = "0.128.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b63e87985fc9166a2541b05fd5f913a398cff9aec6b13ebca865253cdee15806" +checksum = "cfa027979140d023b25bf7509fb7ede3a54c3d3871fb5ead4673c4b633f671a2" dependencies = [ "cranelift-srcgen", ] [[package]] name = "cranelift-bforest" -version = "0.124.2" +version = "0.128.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3b5364dfe182d4b89af2f4bd0dafc8f6c590bbf0216ee8ce60bfd8893c3d14a6" +checksum = "618e4da87d9179a70b3c2f664451ca8898987aa6eb9f487d16988588b5d8cc40" dependencies = [ "cranelift-entity", ] [[package]] name = "cranelift-bitset" -version = "0.124.2" +version = "0.128.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3067ca8c10796434497a5faac73d949b5ac0008ed572013debe88694bfef426e" +checksum = "db53764b5dad233b37b8f5dc54d3caa9900c54579195e00f17ea21f03f71aaa7" dependencies = [ "serde", "serde_derive", @@ -1258,9 +1267,9 @@ dependencies = [ [[package]] name = "cranelift-codegen" -version = "0.124.2" +version = "0.128.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8eb420cc46d7f0956e2e3d9e6389036c612ada3542a29edc6f5deedf86d568ba" +checksum = "4ae927f1d8c0abddaa863acd201471d56e7fc6c3925104f4861ed4dc3e28b421" dependencies = [ "bumpalo", "cranelift-assembler-x64", @@ -1285,9 +1294,9 @@ dependencies = [ [[package]] name = "cranelift-codegen-meta" -version = "0.124.2" +version = "0.128.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "440d31dd36e477fb6292821b593da65df60328bca1046ea5881f424aa5a44b5d" +checksum = "d3fcf1e3e6757834bd2584f4cbff023fcc198e9279dcb5d684b4bb27a9b19f54" dependencies = [ "cranelift-assembler-x64-meta", "cranelift-codegen-shared", @@ -1298,24 +1307,24 @@ dependencies = [ [[package]] name = "cranelift-codegen-shared" -version = "0.124.2" +version = "0.128.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f0b342ef4835787577f6e7553747cdd902797509eb5af733cd89e5ce97cea0f0" +checksum = "205dcb9e6ccf9d368b7466be675ff6ee54a63e36da6fe20e72d45169cf6fd254" [[package]] name = "cranelift-control" -version = "0.124.2" +version = "0.128.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b34de54534b61c3f3e475558cf19c90b2a7a758c7018e557e5d1a47b9a1fbb03" +checksum = "108eca9fcfe86026054f931eceaf57b722c1b97464bf8265323a9b5877238817" dependencies = [ "arbitrary", ] [[package]] name = "cranelift-entity" -version = "0.124.2" +version = "0.128.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b3d7bf1aae1800d053aa965381dcb01054404d0bcd8ea5ffe65bb855b8e3f654" +checksum = "a0d96496910065d3165f84ff8e1e393916f4c086f88ac8e1b407678bc78735aa" dependencies = [ "cranelift-bitset", "serde", @@ -1324,9 +1333,9 @@ dependencies = [ [[package]] name = "cranelift-frontend" -version = "0.124.2" +version = "0.128.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "36158c03d70e1f443cc2d6d9adc838fc0a031b166f3861534e9cb77742380e2a" +checksum = "e303983ad7e23c850f24d9c41fc3cb346e1b930f066d3966545e4c98dac5c9fb" dependencies = [ "cranelift-codegen", "log", @@ -1336,15 +1345,15 @@ dependencies = [ [[package]] name = "cranelift-isle" -version = "0.124.2" +version = "0.128.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4fa194bbc189c965454f3a94c1acb6c89d63d5d0b183e60edc17db758bfbe519" +checksum = "24b0cf8d867d891245836cac7abafb0a5b0ea040a019d720702b3b8bcba40bfa" [[package]] name = "cranelift-native" -version = "0.124.2" +version = "0.128.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1c469bb98ffe9f38a1a5ada0427ab096f0f1b9a22a30149fc705205c56cf8985" +checksum = "e24b641e315443e27807b69c440fe766737d7e718c68beb665a2d69259c77bf3" dependencies = [ "cranelift-codegen", "libc", @@ -1353,9 +1362,9 @@ dependencies = [ [[package]] name = "cranelift-srcgen" -version = "0.124.2" +version = "0.128.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "12d694cd4c6b28fb8a4d0cf5b58d532b6b3b6e4afb2b65603e2ab8dc35bf18bd" +checksum = "a4e378a54e7168a689486d67ee1f818b7e5356e54ae51a1d7a53f4f13f7f8b7a" [[package]] name = "crc32fast" @@ -1691,7 +1700,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "39cab71617ae0d63f51a36d69f866391735b51691dbda63cf6f96d042b63efeb" dependencies = [ "libc", - "windows-sys 0.52.0", + "windows-sys 0.61.2", ] [[package]] @@ -1968,25 +1977,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.10.0", "debugid", - "fxhash", + "rustc-hash", "serde", + "serde_derive", "serde_json", ] @@ -2045,7 +2046,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e629b9b98ef3dd8afe6ca2bd0f89306cec16d43d907889945bc5d6687f2f13c7" dependencies = [ "fallible-iterator 0.3.0", - "indexmap 2.12.0", + "indexmap 2.13.0", "stable_deref_trait", ] @@ -2067,7 +2068,7 @@ dependencies = [ "futures-sink", "futures-util", "http 0.2.12", - "indexmap 2.12.0", + "indexmap 2.13.0", "slab", "tokio", "tokio-util", @@ -2086,7 +2087,7 @@ dependencies = [ "futures-core", "futures-sink", "http 1.3.1", - "indexmap 2.12.0", + "indexmap 2.13.0", "slab", "tokio", "tokio-util", @@ -2116,9 +2117,9 @@ dependencies = [ [[package]] name = "hashbrown" -version = "0.16.0" +version = "0.16.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5419bdc4f6a9207fbeba6d11b604d481addf78ecd10c11ad51e76c2f6482748d" +checksum = "841d1cc9bed7f9236f321df977030373f4a4163ae1a7dbfe1a51a2c1a51d9100" [[package]] name = "hashlink" @@ -2404,7 +2405,7 @@ dependencies = [ "libc", "percent-encoding", "pin-project-lite", - "socket2 0.5.10", + "socket2 0.6.1", "system-configuration", "tokio", "tower-service", @@ -2550,6 +2551,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" @@ -2562,12 +2577,12 @@ dependencies = [ [[package]] name = "indexmap" -version = "2.12.0" +version = "2.13.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6717a8d2a5a929a1a2eb43a12812498ed141a0bcfb7e8f7844fbdbe4303bba9f" +checksum = "7714e70437a7dc3ac8eb7e6f8df75fd8eb422675fc7678aff7364301092b1017" dependencies = [ "equivalent", - "hashbrown 0.16.0", + "hashbrown 0.16.1", "serde", "serde_core", ] @@ -2711,7 +2726,7 @@ version = "0.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4ee7893dab2e44ae5f9d0173f26ff4aa327c10b01b06a72b52dd9405b628640d" dependencies = [ - "indexmap 2.12.0", + "indexmap 2.13.0", ] [[package]] @@ -2803,7 +2818,7 @@ dependencies = [ "bitflags 2.10.0", "cc", "fallible-iterator 0.3.0", - "indexmap 2.12.0", + "indexmap 2.13.0", "log", "memchr", "phf 0.11.3", @@ -3166,7 +3181,7 @@ checksum = "ff76201f031d8863c38aa7f905eca4f53abbfa15f609db4277d44cd8938f33fe" dependencies = [ "crc32fast", "hashbrown 0.15.5", - "indexmap 2.12.0", + "indexmap 2.13.0", "memchr", ] @@ -3278,7 +3293,6 @@ dependencies = [ "thiserror 2.0.17", "tokio", "tonic", - "tracing", ] [[package]] @@ -3390,7 +3404,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b4c5cc86750666a3ed20bdaf5ca2a0344f9c67674cae0515bec2da16fbaa47db" dependencies = [ "fixedbitset", - "indexmap 2.12.0", + "indexmap 2.13.0", ] [[package]] @@ -3693,7 +3707,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8a56d757972c98b346a9b766e3f02746cde6dd1cd1d1d563472929fdd74bec4d" dependencies = [ "anyhow", - "itertools 0.12.1", + "itertools 0.14.0", "proc-macro2", "quote", "syn 2.0.108", @@ -3721,9 +3735,9 @@ dependencies = [ [[package]] name = "pulley-interpreter" -version = "37.0.2" +version = "41.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6cff3cc2c3a933419d4989b9dcdee724ebc9ee4cdc1f175dbaeef71d3b963336" +checksum = "01051a5b172e07f9197b85060e6583b942aec679dac08416647bf7e7dc916b65" dependencies = [ "cranelift-bitset", "log", @@ -3733,9 +3747,9 @@ dependencies = [ [[package]] name = "pulley-macros" -version = "37.0.2" +version = "41.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a56fca4a86a359a71f35f188de13bdfa9dc5b56a36d236fa98cb0db601ef4d21" +checksum = "2cf194f5b1a415ef3a44ee35056f4009092cc4038a9f7e3c7c1e392f48ee7dbb" dependencies = [ "proc-macro2", "quote", @@ -3755,7 +3769,7 @@ dependencies = [ "quinn-udp", "rustc-hash", "rustls 0.23.35", - "socket2 0.5.10", + "socket2 0.6.1", "thiserror 2.0.17", "tokio", "tracing", @@ -3792,9 +3806,9 @@ dependencies = [ "cfg_aliases", "libc", "once_cell", - "socket2 0.5.10", + "socket2 0.6.1", "tracing", - "windows-sys 0.52.0", + "windows-sys 0.60.2", ] [[package]] @@ -3918,6 +3932,15 @@ dependencies = [ "rand_core 0.5.1", ] +[[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" @@ -3998,9 +4021,9 @@ dependencies = [ [[package]] name = "regalloc2" -version = "0.13.2" +version = "0.13.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "efd8138ce7c3d7c13be4f61893154b5d711bd798d2d7be3ecb8dcc7e7a06ca98" +checksum = "08effbc1fa53aaebff69521a5c05640523fab037b34a4a2c109506bc938246fa" dependencies = [ "allocator-api2", "bumpalo", @@ -4274,7 +4297,7 @@ dependencies = [ "errno", "libc", "linux-raw-sys 0.11.0", - "windows-sys 0.52.0", + "windows-sys 0.61.2", ] [[package]] @@ -4457,7 +4480,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3fbf2ae1b8bc8e02df939598064d22402220cd5bbcca1c76f7d6a310974d5615" dependencies = [ "dyn-clone", - "indexmap 2.12.0", + "indexmap 2.13.0", "schemars_derive", "semver", "serde", @@ -4616,6 +4639,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" @@ -4628,6 +4660,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" @@ -4698,6 +4743,16 @@ version = "1.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "56199f7ddabf13fe5074ce809e7d3f42b42ae711800501b5b16ea82ad029c39d" +[[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.11" @@ -4753,8 +4808,8 @@ dependencies = [ [[package]] name = "spin-app" -version = "3.5.0" -source = "git+https://github.com/spinframework/spin?tag=v3.5.0#0ca21ceaa8c1eeef00bd8ccf3cc4359e777f818e" +version = "3.6.0" +source = "git+https://github.com/spinframework/spin?tag=v3.6.0#c5cb334de20b3d905d03776775bee768e374bbb2" dependencies = [ "anyhow", "serde", @@ -4764,8 +4819,8 @@ dependencies = [ [[package]] name = "spin-common" -version = "3.5.0" -source = "git+https://github.com/spinframework/spin?tag=v3.5.0#0ca21ceaa8c1eeef00bd8ccf3cc4359e777f818e" +version = "3.6.0" +source = "git+https://github.com/spinframework/spin?tag=v3.6.0#c5cb334de20b3d905d03776775bee768e374bbb2" dependencies = [ "anyhow", "dirs", @@ -4777,26 +4832,26 @@ dependencies = [ [[package]] name = "spin-componentize" -version = "3.5.0" -source = "git+https://github.com/spinframework/spin?tag=v3.5.0#0ca21ceaa8c1eeef00bd8ccf3cc4359e777f818e" +version = "3.6.0" +source = "git+https://github.com/spinframework/spin?tag=v3.6.0#c5cb334de20b3d905d03776775bee768e374bbb2" dependencies = [ "anyhow", "tracing", - "wasm-encoder 0.239.0", - "wasm-metadata 0.239.0", - "wasmparser 0.239.0", + "wasm-encoder 0.244.0", + "wasm-metadata 0.244.0", + "wasmparser 0.244.0", "wit-component", - "wit-parser", + "wit-parser 0.244.0", ] [[package]] name = "spin-compose" -version = "3.5.0" -source = "git+https://github.com/spinframework/spin?tag=v3.5.0#0ca21ceaa8c1eeef00bd8ccf3cc4359e777f818e" +version = "3.6.0" +source = "git+https://github.com/spinframework/spin?tag=v3.6.0#c5cb334de20b3d905d03776775bee768e374bbb2" dependencies = [ "anyhow", "async-trait", - "indexmap 2.12.0", + "indexmap 2.13.0", "semver", "spin-app", "spin-common", @@ -4809,8 +4864,8 @@ dependencies = [ [[package]] name = "spin-core" -version = "3.5.0" -source = "git+https://github.com/spinframework/spin?tag=v3.5.0#0ca21ceaa8c1eeef00bd8ccf3cc4359e777f818e" +version = "3.6.0" +source = "git+https://github.com/spinframework/spin?tag=v3.6.0#c5cb334de20b3d905d03776775bee768e374bbb2" dependencies = [ "anyhow", "async-trait", @@ -4820,8 +4875,8 @@ dependencies = [ [[package]] name = "spin-expressions" -version = "3.5.0" -source = "git+https://github.com/spinframework/spin?tag=v3.5.0#0ca21ceaa8c1eeef00bd8ccf3cc4359e777f818e" +version = "3.6.0" +source = "git+https://github.com/spinframework/spin?tag=v3.6.0#c5cb334de20b3d905d03776775bee768e374bbb2" dependencies = [ "anyhow", "async-trait", @@ -4832,12 +4887,13 @@ dependencies = [ [[package]] name = "spin-factor-key-value" -version = "3.5.0" -source = "git+https://github.com/spinframework/spin?tag=v3.5.0#0ca21ceaa8c1eeef00bd8ccf3cc4359e777f818e" +version = "3.6.0" +source = "git+https://github.com/spinframework/spin?tag=v3.6.0#c5cb334de20b3d905d03776775bee768e374bbb2" dependencies = [ "anyhow", "serde", "spin-core", + "spin-factor-otel", "spin-factors", "spin-locked-app", "spin-resource-table", @@ -4845,33 +4901,53 @@ dependencies = [ "spin-world", "thiserror 2.0.17", "tokio", - "toml", + "toml 0.8.23", "tracing", ] [[package]] name = "spin-factor-llm" -version = "3.5.0" -source = "git+https://github.com/spinframework/spin?tag=v3.5.0#0ca21ceaa8c1eeef00bd8ccf3cc4359e777f818e" +version = "3.6.0" +source = "git+https://github.com/spinframework/spin?tag=v3.6.0#c5cb334de20b3d905d03776775bee768e374bbb2" dependencies = [ "anyhow", "async-trait", "serde", + "spin-factor-otel", "spin-factors", "spin-llm-remote-http", "spin-locked-app", "spin-telemetry", "spin-world", "tokio", - "toml", + "toml 0.8.23", "tracing", "url", ] +[[package]] +name = "spin-factor-otel" +version = "3.6.0" +source = "git+https://github.com/spinframework/spin?tag=v3.6.0#c5cb334de20b3d905d03776775bee768e374bbb2" +dependencies = [ + "anyhow", + "indexmap 2.13.0", + "opentelemetry", + "opentelemetry-otlp", + "opentelemetry_sdk", + "spin-core", + "spin-factors", + "spin-resource-table", + "spin-telemetry", + "spin-world", + "tracing", + "tracing-opentelemetry", +] + [[package]] name = "spin-factor-outbound-http" -version = "3.5.0" -source = "git+https://github.com/spinframework/spin?tag=v3.5.0#0ca21ceaa8c1eeef00bd8ccf3cc4359e777f818e" +version = "3.6.0" +source = "git+https://github.com/spinframework/spin?tag=v3.6.0#c5cb334de20b3d905d03776775bee768e374bbb2" dependencies = [ "anyhow", "bytes", @@ -4884,6 +4960,7 @@ dependencies = [ "reqwest", "rustls 0.23.35", "serde", + "spin-factor-otel", "spin-factor-outbound-networking", "spin-factors", "spin-telemetry", @@ -4899,12 +4976,13 @@ dependencies = [ [[package]] name = "spin-factor-outbound-mqtt" -version = "3.5.0" -source = "git+https://github.com/spinframework/spin?tag=v3.5.0#0ca21ceaa8c1eeef00bd8ccf3cc4359e777f818e" +version = "3.6.0" +source = "git+https://github.com/spinframework/spin?tag=v3.6.0#c5cb334de20b3d905d03776775bee768e374bbb2" dependencies = [ "anyhow", "rumqttc", "spin-core", + "spin-factor-otel", "spin-factor-outbound-networking", "spin-factors", "spin-resource-table", @@ -4915,12 +4993,13 @@ dependencies = [ [[package]] name = "spin-factor-outbound-mysql" -version = "3.5.0" -source = "git+https://github.com/spinframework/spin?tag=v3.5.0#0ca21ceaa8c1eeef00bd8ccf3cc4359e777f818e" +version = "3.6.0" +source = "git+https://github.com/spinframework/spin?tag=v3.6.0#c5cb334de20b3d905d03776775bee768e374bbb2" dependencies = [ "anyhow", "mysql_async", "spin-core", + "spin-factor-otel", "spin-factor-outbound-networking", "spin-factors", "spin-resource-table", @@ -4932,8 +5011,8 @@ dependencies = [ [[package]] name = "spin-factor-outbound-networking" -version = "3.5.0" -source = "git+https://github.com/spinframework/spin?tag=v3.5.0#0ca21ceaa8c1eeef00bd8ccf3cc4359e777f818e" +version = "3.6.0" +source = "git+https://github.com/spinframework/spin?tag=v3.6.0#c5cb334de20b3d905d03776775bee768e374bbb2" dependencies = [ "anyhow", "futures-util", @@ -4956,8 +5035,8 @@ dependencies = [ [[package]] name = "spin-factor-outbound-pg" -version = "3.5.0" -source = "git+https://github.com/spinframework/spin?tag=v3.5.0#0ca21ceaa8c1eeef00bd8ccf3cc4359e777f818e" +version = "3.6.0" +source = "git+https://github.com/spinframework/spin?tag=v3.6.0#c5cb334de20b3d905d03776775bee768e374bbb2" dependencies = [ "anyhow", "bytes", @@ -4970,6 +5049,7 @@ dependencies = [ "rust_decimal", "serde_json", "spin-core", + "spin-factor-otel", "spin-factor-outbound-networking", "spin-factors", "spin-resource-table", @@ -4982,12 +5062,13 @@ dependencies = [ [[package]] name = "spin-factor-outbound-redis" -version = "3.5.0" -source = "git+https://github.com/spinframework/spin?tag=v3.5.0#0ca21ceaa8c1eeef00bd8ccf3cc4359e777f818e" +version = "3.6.0" +source = "git+https://github.com/spinframework/spin?tag=v3.6.0#c5cb334de20b3d905d03776775bee768e374bbb2" dependencies = [ "anyhow", "redis", "spin-core", + "spin-factor-otel", "spin-factor-outbound-networking", "spin-factors", "spin-resource-table", @@ -4998,10 +5079,11 @@ dependencies = [ [[package]] name = "spin-factor-sqlite" -version = "3.5.0" -source = "git+https://github.com/spinframework/spin?tag=v3.5.0#0ca21ceaa8c1eeef00bd8ccf3cc4359e777f818e" +version = "3.6.0" +source = "git+https://github.com/spinframework/spin?tag=v3.6.0#c5cb334de20b3d905d03776775bee768e374bbb2" dependencies = [ "async-trait", + "spin-factor-otel", "spin-factors", "spin-locked-app", "spin-resource-table", @@ -5012,10 +5094,11 @@ dependencies = [ [[package]] name = "spin-factor-variables" -version = "3.5.0" -source = "git+https://github.com/spinframework/spin?tag=v3.5.0#0ca21ceaa8c1eeef00bd8ccf3cc4359e777f818e" +version = "3.6.0" +source = "git+https://github.com/spinframework/spin?tag=v3.6.0#c5cb334de20b3d905d03776775bee768e374bbb2" dependencies = [ "spin-expressions", + "spin-factor-otel", "spin-factors", "spin-telemetry", "spin-world", @@ -5024,8 +5107,8 @@ dependencies = [ [[package]] name = "spin-factor-wasi" -version = "3.5.0" -source = "git+https://github.com/spinframework/spin?tag=v3.5.0#0ca21ceaa8c1eeef00bd8ccf3cc4359e777f818e" +version = "3.6.0" +source = "git+https://github.com/spinframework/spin?tag=v3.6.0#c5cb334de20b3d905d03776775bee768e374bbb2" dependencies = [ "async-trait", "bytes", @@ -5038,22 +5121,22 @@ dependencies = [ [[package]] name = "spin-factors" -version = "3.5.0" -source = "git+https://github.com/spinframework/spin?tag=v3.5.0#0ca21ceaa8c1eeef00bd8ccf3cc4359e777f818e" +version = "3.6.0" +source = "git+https://github.com/spinframework/spin?tag=v3.6.0#c5cb334de20b3d905d03776775bee768e374bbb2" dependencies = [ "anyhow", "serde", "spin-app", "spin-factors-derive", "thiserror 2.0.17", - "toml", + "toml 0.8.23", "wasmtime", ] [[package]] name = "spin-factors-derive" -version = "3.5.0" -source = "git+https://github.com/spinframework/spin?tag=v3.5.0#0ca21ceaa8c1eeef00bd8ccf3cc4359e777f818e" +version = "3.6.0" +source = "git+https://github.com/spinframework/spin?tag=v3.6.0#c5cb334de20b3d905d03776775bee768e374bbb2" dependencies = [ "proc-macro2", "quote", @@ -5062,19 +5145,21 @@ dependencies = [ [[package]] name = "spin-factors-executor" -version = "3.5.0" -source = "git+https://github.com/spinframework/spin?tag=v3.5.0#0ca21ceaa8c1eeef00bd8ccf3cc4359e777f818e" +version = "3.6.0" +source = "git+https://github.com/spinframework/spin?tag=v3.6.0#c5cb334de20b3d905d03776775bee768e374bbb2" dependencies = [ "anyhow", "spin-app", "spin-core", "spin-factors", + "spin-telemetry", + "tracing", ] [[package]] name = "spin-key-value-aws" -version = "3.5.0" -source = "git+https://github.com/spinframework/spin?tag=v3.5.0#0ca21ceaa8c1eeef00bd8ccf3cc4359e777f818e" +version = "3.6.0" +source = "git+https://github.com/spinframework/spin?tag=v3.6.0#c5cb334de20b3d905d03776775bee768e374bbb2" dependencies = [ "anyhow", "async-once-cell", @@ -5088,8 +5173,8 @@ dependencies = [ [[package]] name = "spin-key-value-azure" -version = "3.5.0" -source = "git+https://github.com/spinframework/spin?tag=v3.5.0#0ca21ceaa8c1eeef00bd8ccf3cc4359e777f818e" +version = "3.6.0" +source = "git+https://github.com/spinframework/spin?tag=v3.6.0#c5cb334de20b3d905d03776775bee768e374bbb2" dependencies = [ "anyhow", "async-trait", @@ -5104,8 +5189,8 @@ dependencies = [ [[package]] name = "spin-key-value-redis" -version = "3.5.0" -source = "git+https://github.com/spinframework/spin?tag=v3.5.0#0ca21ceaa8c1eeef00bd8ccf3cc4359e777f818e" +version = "3.6.0" +source = "git+https://github.com/spinframework/spin?tag=v3.6.0#c5cb334de20b3d905d03776775bee768e374bbb2" dependencies = [ "anyhow", "redis", @@ -5118,8 +5203,8 @@ dependencies = [ [[package]] name = "spin-key-value-spin" -version = "3.5.0" -source = "git+https://github.com/spinframework/spin?tag=v3.5.0#0ca21ceaa8c1eeef00bd8ccf3cc4359e777f818e" +version = "3.6.0" +source = "git+https://github.com/spinframework/spin?tag=v3.6.0#c5cb334de20b3d905d03776775bee768e374bbb2" dependencies = [ "anyhow", "rusqlite", @@ -5132,8 +5217,8 @@ dependencies = [ [[package]] name = "spin-llm-remote-http" -version = "3.5.0" -source = "git+https://github.com/spinframework/spin?tag=v3.5.0#0ca21ceaa8c1eeef00bd8ccf3cc4359e777f818e" +version = "3.6.0" +source = "git+https://github.com/spinframework/spin?tag=v3.6.0#c5cb334de20b3d905d03776775bee768e374bbb2" dependencies = [ "anyhow", "reqwest", @@ -5146,8 +5231,8 @@ dependencies = [ [[package]] name = "spin-locked-app" -version = "3.5.0" -source = "git+https://github.com/spinframework/spin?tag=v3.5.0#0ca21ceaa8c1eeef00bd8ccf3cc4359e777f818e" +version = "3.6.0" +source = "git+https://github.com/spinframework/spin?tag=v3.6.0#c5cb334de20b3d905d03776775bee768e374bbb2" dependencies = [ "anyhow", "async-trait", @@ -5160,26 +5245,26 @@ dependencies = [ [[package]] name = "spin-manifest" -version = "3.5.0" -source = "git+https://github.com/spinframework/spin?tag=v3.5.0#0ca21ceaa8c1eeef00bd8ccf3cc4359e777f818e" +version = "3.6.0" +source = "git+https://github.com/spinframework/spin?tag=v3.6.0#c5cb334de20b3d905d03776775bee768e374bbb2" dependencies = [ "anyhow", - "indexmap 2.12.0", + "indexmap 2.13.0", "schemars", "semver", "serde", "spin-serde", "terminal", "thiserror 2.0.17", - "toml", + "toml 0.8.23", "url", "wasm-pkg-common", ] [[package]] name = "spin-outbound-networking-config" -version = "3.5.0" -source = "git+https://github.com/spinframework/spin?tag=v3.5.0#0ca21ceaa8c1eeef00bd8ccf3cc4359e777f818e" +version = "3.6.0" +source = "git+https://github.com/spinframework/spin?tag=v3.6.0#c5cb334de20b3d905d03776775bee768e374bbb2" dependencies = [ "anyhow", "futures-util", @@ -5194,13 +5279,13 @@ dependencies = [ [[package]] name = "spin-resource-table" -version = "3.5.0" -source = "git+https://github.com/spinframework/spin?tag=v3.5.0#0ca21ceaa8c1eeef00bd8ccf3cc4359e777f818e" +version = "3.6.0" +source = "git+https://github.com/spinframework/spin?tag=v3.6.0#c5cb334de20b3d905d03776775bee768e374bbb2" [[package]] name = "spin-runtime-config" -version = "3.5.0" -source = "git+https://github.com/spinframework/spin?tag=v3.5.0#0ca21ceaa8c1eeef00bd8ccf3cc4359e777f818e" +version = "3.6.0" +source = "git+https://github.com/spinframework/spin?tag=v3.6.0#c5cb334de20b3d905d03776775bee768e374bbb2" dependencies = [ "anyhow", "serde", @@ -5208,6 +5293,7 @@ dependencies = [ "spin-expressions", "spin-factor-key-value", "spin-factor-llm", + "spin-factor-otel", "spin-factor-outbound-http", "spin-factor-outbound-mqtt", "spin-factor-outbound-mysql", @@ -5228,19 +5314,20 @@ dependencies = [ "spin-variables-env", "spin-variables-static", "spin-variables-vault", - "toml", + "toml 0.8.23", ] [[package]] name = "spin-runtime-factors" -version = "3.5.0" -source = "git+https://github.com/spinframework/spin?tag=v3.5.0#0ca21ceaa8c1eeef00bd8ccf3cc4359e777f818e" +version = "3.6.0" +source = "git+https://github.com/spinframework/spin?tag=v3.6.0#c5cb334de20b3d905d03776775bee768e374bbb2" dependencies = [ "anyhow", "clap", "spin-common", "spin-factor-key-value", "spin-factor-llm", + "spin-factor-otel", "spin-factor-outbound-http", "spin-factor-outbound-mqtt", "spin-factor-outbound-mysql", @@ -5261,8 +5348,8 @@ dependencies = [ [[package]] name = "spin-serde" -version = "3.5.0" -source = "git+https://github.com/spinframework/spin?tag=v3.5.0#0ca21ceaa8c1eeef00bd8ccf3cc4359e777f818e" +version = "3.6.0" +source = "git+https://github.com/spinframework/spin?tag=v3.6.0#c5cb334de20b3d905d03776775bee768e374bbb2" dependencies = [ "anyhow", "base64 0.22.1", @@ -5274,21 +5361,21 @@ dependencies = [ [[package]] name = "spin-sqlite" -version = "3.5.0" -source = "git+https://github.com/spinframework/spin?tag=v3.5.0#0ca21ceaa8c1eeef00bd8ccf3cc4359e777f818e" +version = "3.6.0" +source = "git+https://github.com/spinframework/spin?tag=v3.6.0#c5cb334de20b3d905d03776775bee768e374bbb2" dependencies = [ "serde", "spin-factor-sqlite", "spin-factors", "spin-sqlite-inproc", "spin-sqlite-libsql", - "toml", + "toml 0.8.23", ] [[package]] name = "spin-sqlite-inproc" -version = "3.5.0" -source = "git+https://github.com/spinframework/spin?tag=v3.5.0#0ca21ceaa8c1eeef00bd8ccf3cc4359e777f818e" +version = "3.6.0" +source = "git+https://github.com/spinframework/spin?tag=v3.6.0#c5cb334de20b3d905d03776775bee768e374bbb2" dependencies = [ "anyhow", "async-trait", @@ -5300,8 +5387,8 @@ dependencies = [ [[package]] name = "spin-sqlite-libsql" -version = "3.5.0" -source = "git+https://github.com/spinframework/spin?tag=v3.5.0#0ca21ceaa8c1eeef00bd8ccf3cc4359e777f818e" +version = "3.6.0" +source = "git+https://github.com/spinframework/spin?tag=v3.6.0#c5cb334de20b3d905d03776775bee768e374bbb2" dependencies = [ "anyhow", "async-trait", @@ -5313,8 +5400,8 @@ dependencies = [ [[package]] name = "spin-telemetry" -version = "3.5.0" -source = "git+https://github.com/spinframework/spin?tag=v3.5.0#0ca21ceaa8c1eeef00bd8ccf3cc4359e777f818e" +version = "3.6.0" +source = "git+https://github.com/spinframework/spin?tag=v3.6.0#c5cb334de20b3d905d03776775bee768e374bbb2" dependencies = [ "anyhow", "http 0.2.12", @@ -5331,8 +5418,8 @@ dependencies = [ [[package]] name = "spin-trigger" -version = "3.5.0" -source = "git+https://github.com/spinframework/spin?tag=v3.5.0#0ca21ceaa8c1eeef00bd8ccf3cc4359e777f818e" +version = "3.6.0" +source = "git+https://github.com/spinframework/spin?tag=v3.6.0#c5cb334de20b3d905d03776775bee768e374bbb2" dependencies = [ "anyhow", "clap", @@ -5358,8 +5445,8 @@ dependencies = [ [[package]] name = "spin-variables-azure" -version = "3.5.0" -source = "git+https://github.com/spinframework/spin?tag=v3.5.0#0ca21ceaa8c1eeef00bd8ccf3cc4359e777f818e" +version = "3.6.0" +source = "git+https://github.com/spinframework/spin?tag=v3.6.0#c5cb334de20b3d905d03776775bee768e374bbb2" dependencies = [ "azure_core 0.20.0", "azure_identity 0.20.0", @@ -5373,8 +5460,8 @@ dependencies = [ [[package]] name = "spin-variables-env" -version = "3.5.0" -source = "git+https://github.com/spinframework/spin?tag=v3.5.0#0ca21ceaa8c1eeef00bd8ccf3cc4359e777f818e" +version = "3.6.0" +source = "git+https://github.com/spinframework/spin?tag=v3.6.0#c5cb334de20b3d905d03776775bee768e374bbb2" dependencies = [ "dotenvy", "serde", @@ -5387,21 +5474,21 @@ dependencies = [ [[package]] name = "spin-variables-static" -version = "3.5.0" -source = "git+https://github.com/spinframework/spin?tag=v3.5.0#0ca21ceaa8c1eeef00bd8ccf3cc4359e777f818e" +version = "3.6.0" +source = "git+https://github.com/spinframework/spin?tag=v3.6.0#c5cb334de20b3d905d03776775bee768e374bbb2" dependencies = [ "serde", "serde_json", "spin-common", "spin-expressions", "spin-factors", - "toml", + "toml 0.8.23", ] [[package]] name = "spin-variables-vault" -version = "3.5.0" -source = "git+https://github.com/spinframework/spin?tag=v3.5.0#0ca21ceaa8c1eeef00bd8ccf3cc4359e777f818e" +version = "3.6.0" +source = "git+https://github.com/spinframework/spin?tag=v3.6.0#c5cb334de20b3d905d03776775bee768e374bbb2" dependencies = [ "serde", "spin-expressions", @@ -5412,10 +5499,16 @@ dependencies = [ [[package]] name = "spin-world" -version = "3.5.0" -source = "git+https://github.com/spinframework/spin?tag=v3.5.0#0ca21ceaa8c1eeef00bd8ccf3cc4359e777f818e" +version = "3.6.0" +source = "git+https://github.com/spinframework/spin?tag=v3.6.0#c5cb334de20b3d905d03776775bee768e374bbb2" dependencies = [ + "anyhow", "async-trait", + "base64 0.22.1", + "opentelemetry", + "opentelemetry_sdk", + "serde", + "serde_json", "wasmtime", ] @@ -5577,7 +5670,7 @@ dependencies = [ "getrandom 0.3.4", "once_cell", "rustix 1.1.2", - "windows-sys 0.52.0", + "windows-sys 0.61.2", ] [[package]] @@ -5591,8 +5684,8 @@ dependencies = [ [[package]] name = "terminal" -version = "3.5.0" -source = "git+https://github.com/spinframework/spin?tag=v3.5.0#0ca21ceaa8c1eeef00bd8ccf3cc4359e777f818e" +version = "3.6.0" +source = "git+https://github.com/spinframework/spin?tag=v3.6.0#c5cb334de20b3d905d03776775bee768e374bbb2" dependencies = [ "termcolor", ] @@ -5836,13 +5929,28 @@ version = "0.8.23" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "dc1beb996b9d83529a9e75c17a1686767d148d70663143c7854d8b4a09ced362" dependencies = [ - "indexmap 2.12.0", + "indexmap 2.13.0", "serde", - "serde_spanned", + "serde_spanned 0.6.9", "toml_datetime 0.6.11", "toml_edit 0.22.27", ] +[[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" @@ -5854,9 +5962,9 @@ dependencies = [ [[package]] name = "toml_datetime" -version = "0.7.3" +version = "0.7.5+spec-1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f2cdb639ebbc97961c51720f858597f7f24c4fc295327923af55b74c3c724533" +checksum = "92e1cfed4a3038bc5a127e35a2d360f145e1f4b971b551a2ba5fd7aedf7e1347" dependencies = [ "serde_core", ] @@ -5867,9 +5975,9 @@ version = "0.22.27" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "41fe8c660ae4257887cf66394862d21dbca4a6ddd26f04a3560410406a2f819a" dependencies = [ - "indexmap 2.12.0", + "indexmap 2.13.0", "serde", - "serde_spanned", + "serde_spanned 0.6.9", "toml_datetime 0.6.11", "toml_write", "winnow", @@ -5881,17 +5989,17 @@ version = "0.23.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6485ef6d0d9b5d0ec17244ff7eb05310113c3f316f2d14200d4de56b3cb98f8d" dependencies = [ - "indexmap 2.12.0", - "toml_datetime 0.7.3", + "indexmap 2.13.0", + "toml_datetime 0.7.5+spec-1.1.0", "toml_parser", "winnow", ] [[package]] name = "toml_parser" -version = "1.0.4" +version = "1.0.7+spec-1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c0cbe268d35bdb4bb5a56a2de88d0ad0eb70af5384a99d648cd4b3d04039800e" +checksum = "247eaa3197818b831697600aadf81514e577e0cba5eab10f7e064e78ae154df1" dependencies = [ "winnow", ] @@ -5902,6 +6010,12 @@ 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" @@ -6085,7 +6199,7 @@ dependencies = [ [[package]] name = "trigger-command" -version = "0.5.0" +version = "0.5.1" dependencies = [ "anyhow", "clap", @@ -6177,6 +6291,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" @@ -6264,35 +6384,35 @@ checksum = "5c3082ca00d5a5ef149bb8b555a72ae84c9c59f7250f013ac822ac2e49b19c64" [[package]] name = "wac-graph" -version = "0.8.0" +version = "0.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0d94f428d894714ffba71621dd5fde3b5a52feb6a0ec96aded6207f85057dffc" +checksum = "d511e0c9462a5f6369e7e17e9f0f3b566eab2a235076a23f2db19ca7bf36d32c" dependencies = [ "anyhow", "id-arena", - "indexmap 2.12.0", + "indexmap 2.13.0", "log", "petgraph", "semver", "thiserror 1.0.69", "wac-types", - "wasm-encoder 0.235.0", - "wasm-metadata 0.235.0", - "wasmparser 0.235.0", + "wasm-encoder 0.239.0", + "wasm-metadata 0.239.0", + "wasmparser 0.239.0", ] [[package]] name = "wac-types" -version = "0.8.0" +version = "0.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6690e903d48e7258ea5e623c3269452c81ce1c9bfa8ffcb9c8909d77861fff6a" +checksum = "64fdef742a5198856c7c754944b329ed684f703dca477d0a77b474b37d990121" dependencies = [ "anyhow", "id-arena", - "indexmap 2.12.0", + "indexmap 2.13.0", "semver", - "wasm-encoder 0.235.0", - "wasmparser 0.235.0", + "wasm-encoder 0.239.0", + "wasmparser 0.239.0", ] [[package]] @@ -6396,13 +6516,24 @@ dependencies = [ ] [[package]] -name = "wasm-encoder" -version = "0.235.0" +name = "wasm-compose" +version = "0.243.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b3bc393c395cb621367ff02d854179882b9a351b4e0c93d1397e6090b53a5c2a" +checksum = "af801b6f36459023eaec63fdbaedad2fd5a4ab7dc74ecc110a8b5d375c5775e4" dependencies = [ - "leb128fmt", - "wasmparser 0.235.0", + "anyhow", + "heck 0.5.0", + "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]] @@ -6417,50 +6548,70 @@ dependencies = [ [[package]] name = "wasm-encoder" -version = "0.240.0" +version = "0.243.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "06d642d8c5ecc083aafe9ceb32809276a304547a3a6eeecceb5d8152598bc71f" +checksum = "c55db9c896d70bd9fa535ce83cd4e1f2ec3726b0edd2142079f594fc3be1cb35" dependencies = [ "leb128fmt", - "wasmparser 0.240.0", + "wasmparser 0.243.0", +] + +[[package]] +name = "wasm-encoder" +version = "0.244.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "990065f2fe63003fe337b932cfb5e3b80e0b4d0f5ff650e6985b1048f62c8319" +dependencies = [ + "leb128fmt", + "wasmparser 0.244.0", +] + +[[package]] +name = "wasm-encoder" +version = "0.245.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "95d568e113f706ee7a7df9b33547bb80721f55abffc79b3dc4d09c368690e662" +dependencies = [ + "leb128fmt", + "wasmparser 0.245.0", ] [[package]] name = "wasm-metadata" -version = "0.235.0" +version = "0.239.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b055604ba04189d54b8c0ab2c2fc98848f208e103882d5c0b984f045d5ea4d20" +checksum = "20b3ec880a9ac69ccd92fbdbcf46ee833071cf09f82bb005b2327c7ae6025ae2" dependencies = [ "anyhow", "auditable-serde", "flate2", - "indexmap 2.12.0", + "indexmap 2.13.0", "serde", "serde_derive", "serde_json", "spdx", "url", - "wasm-encoder 0.235.0", - "wasmparser 0.235.0", + "wasm-encoder 0.239.0", + "wasmparser 0.239.0", ] [[package]] name = "wasm-metadata" -version = "0.239.0" +version = "0.244.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "20b3ec880a9ac69ccd92fbdbcf46ee833071cf09f82bb005b2327c7ae6025ae2" +checksum = "bb0e353e6a2fbdc176932bbaab493762eb1255a7900fe0fea1a2f96c296cc909" dependencies = [ "anyhow", "auditable-serde", "flate2", - "indexmap 2.12.0", + "indexmap 2.13.0", "serde", "serde_derive", "serde_json", "spdx", "url", - "wasm-encoder 0.239.0", - "wasmparser 0.239.0", + "wasm-encoder 0.244.0", + "wasmparser 0.244.0", ] [[package]] @@ -6495,57 +6646,70 @@ dependencies = [ [[package]] name = "wasmparser" -version = "0.235.0" +version = "0.239.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "161296c618fa2d63f6ed5fffd1112937e803cb9ec71b32b01a76321555660917" +checksum = "8c9d90bb93e764f6beabf1d02028c70a2156a6583e63ac4218dd07ef733368b0" dependencies = [ "bitflags 2.10.0", "hashbrown 0.15.5", - "indexmap 2.12.0", + "indexmap 2.13.0", "semver", "serde", ] [[package]] name = "wasmparser" -version = "0.239.0" +version = "0.243.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8c9d90bb93e764f6beabf1d02028c70a2156a6583e63ac4218dd07ef733368b0" +checksum = "f6d8db401b0528ec316dfbe579e6ab4152d61739cfe076706d2009127970159d" dependencies = [ "bitflags 2.10.0", "hashbrown 0.15.5", - "indexmap 2.12.0", + "indexmap 2.13.0", "semver", "serde", ] [[package]] name = "wasmparser" -version = "0.240.0" +version = "0.244.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b722dcf61e0ea47440b53ff83ccb5df8efec57a69d150e4f24882e4eba7e24a4" +checksum = "47b807c72e1bac69382b3a6fb3dbe8ea4c0ed87ff5629b8685ae6b9a611028fe" dependencies = [ "bitflags 2.10.0", - "indexmap 2.12.0", + "hashbrown 0.15.5", + "indexmap 2.13.0", + "semver", + "serde", +] + +[[package]] +name = "wasmparser" +version = "0.245.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "48a767a48974f0c8b66f211b96e01aa77feed58b8ccce4e7f0cff0ae55b174d4" +dependencies = [ + "bitflags 2.10.0", + "indexmap 2.13.0", "semver", ] [[package]] name = "wasmprinter" -version = "0.239.0" +version = "0.243.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b3981f3d51f39f24f5fc90f93049a90f08dbbca8deba602cd46bb8ca67a94718" +checksum = "eb2b6035559e146114c29a909a3232928ee488d6507a1504d8934e8607b36d7b" dependencies = [ "anyhow", "termcolor", - "wasmparser 0.239.0", + "wasmparser 0.243.0", ] [[package]] name = "wasmtime" -version = "37.0.2" +version = "41.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1092d79769b1f888940a572ed881eec18f837cb96201985eb5928226759ebc3e" +checksum = "a19f56cece843fa95dd929f5568ff8739c7e3873b530ceea9eda2aa02a0b4142" dependencies = [ "addr2line", "anyhow", @@ -6560,7 +6724,7 @@ dependencies = [ "fxprof-processed-profile", "gimli", "hashbrown 0.15.5", - "indexmap 2.12.0", + "indexmap 2.13.0", "ittapi", "libc", "log", @@ -6578,10 +6742,11 @@ dependencies = [ "serde_json", "smallvec", "target-lexicon", - "wasm-encoder 0.239.0", - "wasmparser 0.239.0", + "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", @@ -6595,21 +6760,21 @@ 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 = "37.0.2" +version = "41.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "484db5c4dd06e96559217b60893b5dbb9fe3cd28489c83a4257b277c9ead959c" +checksum = "3bf9dff572c950258548cbbaf39033f68f8dcd0b43b22e80def9fe12d532d3e5" dependencies = [ "anyhow", "cpp_demangle", "cranelift-bitset", "cranelift-entity", "gimli", - "indexmap 2.12.0", + "indexmap 2.13.0", "log", "object", "postcard", @@ -6619,28 +6784,18 @@ dependencies = [ "serde_derive", "smallvec", "target-lexicon", - "wasm-encoder 0.239.0", - "wasmparser 0.239.0", + "wasm-encoder 0.243.0", + "wasmparser 0.243.0", "wasmprinter", "wasmtime-internal-component-util", ] -[[package]] -name = "wasmtime-internal-asm-macros" -version = "37.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "60d3903b8db592bb4f5e847bd6dc38f485791d4d9ebc9e2df167d3c7f072115c" -dependencies = [ - "cfg-if", -] - [[package]] name = "wasmtime-internal-cache" -version = "37.0.2" +version = "41.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5ab11f58f3b24a4a47d7d99b45ca22635c33cf26acdda1fe77612180e7285e2f" +checksum = "7f52a985f5b5dae53147fc596f3a313c334e2c24fd1ba708634e1382f6ecd727" dependencies = [ - "anyhow", "base64 0.22.1", "directories-next", "log", @@ -6649,16 +6804,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 = "37.0.2" +version = "41.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "73c7d26d0c0d6da9f35dd56e3651a84bc4741646803e78886a3144aaf15c941e" +checksum = "7920dc7dcb608352f5fe93c52582e65075b7643efc5dac3fc717c1645a8d29a0" dependencies = [ "anyhow", "proc-macro2", @@ -6666,22 +6822,21 @@ dependencies = [ "syn 2.0.108", "wasmtime-internal-component-util", "wasmtime-internal-wit-bindgen", - "wit-parser", + "wit-parser 0.243.0", ] [[package]] name = "wasmtime-internal-component-util" -version = "37.0.2" +version = "41.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bb62647125f7a0833cefb9a8862bc7886d206fe4e7131201bddd8d3979abbb02" +checksum = "066f5aed35aa60580a2ac0df145c0f0d4b04319862fee1d6036693e1cca43a12" [[package]] name = "wasmtime-internal-cranelift" -version = "37.0.2" +version = "41.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d802c0a214c82fbf3e60ead87bf4d5dff7fc957c9a4449ceeae74bd89283ee57" +checksum = "afb8002dc415b7773d7949ee360c05ee8f91627ec25a7a0b01ee03831bdfdda1" dependencies = [ - "anyhow", "cfg-if", "cranelift-codegen", "cranelift-control", @@ -6696,7 +6851,7 @@ dependencies = [ "smallvec", "target-lexicon", "thiserror 2.0.17", - "wasmparser 0.239.0", + "wasmparser 0.243.0", "wasmtime-environ", "wasmtime-internal-math", "wasmtime-internal-unwinder", @@ -6705,25 +6860,24 @@ dependencies = [ [[package]] name = "wasmtime-internal-fiber" -version = "37.0.2" +version = "41.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "43fdeb4c50dbbb3ebf01f7e6d270ba4239c8db5ff1e68725386abad2e5250be4" +checksum = "7f9c562c5a272bc9f615d8f0c085a4360bafa28eef9aa5947e63d204b1129b22" dependencies = [ - "anyhow", "cc", "cfg-if", "libc", "rustix 1.1.2", - "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 = "37.0.2" +version = "41.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4fe059ecd3f572ec2f616f036e5f31a88649a5f16e4838147cb3af6c3b5cedd5" +checksum = "db673148f26e1211db3913c12c75594be9e3858a71fa297561e9162b1a49cfb0" dependencies = [ "cc", "object", @@ -6733,49 +6887,49 @@ dependencies = [ [[package]] name = "wasmtime-internal-jit-icache-coherence" -version = "37.0.2" +version = "41.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4a03f55a9dbfa30f2ed269fa9735c2994b8423461d45c3ca08aa7a103daeff20" +checksum = "bada5ca1cc47df7d14100e2254e187c2486b426df813cea2dd2553a7469f7674" dependencies = [ "anyhow", "cfg-if", "libc", - "windows-sys 0.60.2", + "windows-sys 0.61.2", ] [[package]] name = "wasmtime-internal-math" -version = "37.0.2" +version = "41.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ed7f491d2c7f1be3f6e5485ab5a26f26f177860c8b5c16d3ab87df4b24f28e40" +checksum = "cf6f615d528eda9adc6eefb062135f831b5215c348f4c3ec3e143690c730605b" dependencies = [ "libm", ] [[package]] name = "wasmtime-internal-slab" -version = "37.0.2" +version = "41.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ce79a933dd9c5fdcc1ce1f6b46e89e72ccb6767619557f0468d97fbfb0475db6" +checksum = "da169d4f789b586e1b2612ba8399c653ed5763edf3e678884ba785bb151d018f" [[package]] name = "wasmtime-internal-unwinder" -version = "37.0.2" +version = "41.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b0e12be7ff91e956c6e7cee17654982669493c4aaa861e3536f7b1c22999519d" +checksum = "4888301f3393e4e8c75c938cce427293fade300fee3fc8fd466fdf3e54ae068e" dependencies = [ - "anyhow", "cfg-if", "cranelift-codegen", "log", "object", + "wasmtime-environ", ] [[package]] name = "wasmtime-internal-versioned-export-macros" -version = "37.0.2" +version = "41.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "67d114c747409b6f76ddf86deb2c5976f809baed3eea8fdca493063ea182246b" +checksum = "63ba3124cc2cbcd362672f9f077303ccc4cd61daa908f73447b7fdaece75ff9f" dependencies = [ "proc-macro2", "quote", @@ -6784,17 +6938,16 @@ dependencies = [ [[package]] name = "wasmtime-internal-winch" -version = "37.0.2" +version = "41.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0dc9d9e984025efce72ec4b90b95790e857f2fef7601c317abedf61226e21585" +checksum = "90a4182515dabba776656de4ebd62efad03399e261cf937ecccb838ce8823534" dependencies = [ - "anyhow", "cranelift-codegen", "gimli", "log", "object", "target-lexicon", - "wasmparser 0.239.0", + "wasmparser 0.243.0", "wasmtime-environ", "wasmtime-internal-cranelift", "winch-codegen", @@ -6802,22 +6955,22 @@ dependencies = [ [[package]] name = "wasmtime-internal-wit-bindgen" -version = "37.0.2" +version = "41.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2fb054d6661ef694d1d90e1c01233cb8ef0d7f84b73980709d3facef1373e189" +checksum = "87acbd416227cdd279565ba49e57cf7f08d112657c3b3f39b70250acdfd094fe" dependencies = [ "anyhow", "bitflags 2.10.0", "heck 0.5.0", - "indexmap 2.12.0", - "wit-parser", + "indexmap 2.13.0", + "wit-parser 0.243.0", ] [[package]] name = "wasmtime-wasi" -version = "37.0.2" +version = "41.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "da6617d09fda0be82e11227418e5561c67a8469709215d7c05a9d9f4d2192dc7" +checksum = "d9a1bdb4948463ed22559a640e687fed0df50b66353144aa6a9496c041ecd927" dependencies = [ "anyhow", "async-trait", @@ -6841,14 +6994,14 @@ dependencies = [ "wasmtime", "wasmtime-wasi-io", "wiggle", - "windows-sys 0.60.2", + "windows-sys 0.61.2", ] [[package]] name = "wasmtime-wasi-http" -version = "37.0.2" +version = "41.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3822921e191aa0b6aaf7015f12dad4703e54dad0a9b41b68d846c79ea19e7d21" +checksum = "a2cbf108a4775209cd199416b5431fcca2d475e12a02e84aa4ca72edcb1a449c" dependencies = [ "anyhow", "async-trait", @@ -6871,9 +7024,9 @@ dependencies = [ [[package]] name = "wasmtime-wasi-io" -version = "37.0.2" +version = "41.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fdca5f5ac3e7814f184f44e49add8e99a3e92bc1ceb45c05ba013b2822b7b705" +checksum = "d7873d8b990d3cf1105ef491abf2b3cf1e19ff6722d24d5ca662026ea082cdff" dependencies = [ "anyhow", "async-trait", @@ -6893,24 +7046,24 @@ dependencies = [ [[package]] name = "wast" -version = "240.0.0" +version = "245.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b0efe1c93db4ac562b9733e3dca19ed7fc878dba29aef22245acf84f13da4a19" +checksum = "75ffc7471e16a6f3c7a3c3a230314915b5dcd158e5ef13ccda2f43358a9df00c" dependencies = [ "bumpalo", "leb128fmt", "memchr", "unicode-width", - "wasm-encoder 0.240.0", + "wasm-encoder 0.245.0", ] [[package]] name = "wat" -version = "1.240.0" +version = "1.245.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4ec9b6eab7ecd4d639d78515e9ea491c9bacf494aa5eda10823bd35992cf8c1e" +checksum = "d6bcac6f915e2a84a4c0d9df9d41ad7518d99cda13f3bb83e3b8c22bf8726ab6" dependencies = [ - "wast 240.0.0", + "wast 245.0.0", ] [[package]] @@ -6964,12 +7117,11 @@ dependencies = [ [[package]] name = "wiggle" -version = "37.0.2" +version = "41.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7e45c8d34846d01d20157c00cd61e207e4f4d8889cfc69b45d43e5114834e71e" +checksum = "1f05d2a9932ca235984248dc98471ae83d1985e095682d049af4c296f54f0fb4" dependencies = [ "anyhow", - "async-trait", "bitflags 2.10.0", "thiserror 2.0.17", "tracing", @@ -6979,9 +7131,9 @@ dependencies = [ [[package]] name = "wiggle-generate" -version = "37.0.2" +version = "41.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "772a63dfce3a1bce1cc019720e43603633c5a2cb84291bec77f438ec38b55bf2" +checksum = "57f773d51c1696bd7d028aa35c884d9fc58f48d79a1176dfbad6c908de314235" dependencies = [ "anyhow", "heck 0.5.0", @@ -6993,9 +7145,9 @@ dependencies = [ [[package]] name = "wiggle-macro" -version = "37.0.2" +version = "41.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3636c0c0352f54b28f45d1327784176e134009db4230024be6509966c88adf74" +checksum = "0e976fe0cecd60041f66b15ad45ebc997952af13da9bf9d90261c7b025057edc" dependencies = [ "proc-macro2", "quote", @@ -7025,7 +7177,7 @@ version = "0.1.11" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c2a7b1c03c876122aa43f3020e6c3c3ee5c05081c9a00739faf7503aeba10d22" dependencies = [ - "windows-sys 0.52.0", + "windows-sys 0.61.2", ] [[package]] @@ -7036,9 +7188,9 @@ checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" [[package]] name = "winch-codegen" -version = "37.0.2" +version = "41.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "61aeea98b13a9d2f537b9aec71a168397aefd5a3faebdc6b3d96ff7df4592e59" +checksum = "a4f31dcfdfaf9d6df9e1124d7c8ee6fc29af5b99b89d11ae731c138e0f5bd77b" dependencies = [ "anyhow", "cranelift-assembler-x64", @@ -7048,7 +7200,7 @@ dependencies = [ "smallvec", "target-lexicon", "thiserror 2.0.17", - "wasmparser 0.239.0", + "wasmparser 0.243.0", "wasmtime-environ", "wasmtime-internal-cranelift", "wasmtime-internal-math", @@ -7331,39 +7483,57 @@ checksum = "f17a85883d4e6d00e8a97c586de764dabcc06133f7f1d55dce5cdc070ad7fe59" [[package]] name = "wit-component" -version = "0.239.0" +version = "0.244.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "88a866b19dba2c94d706ec58c92a4c62ab63e482b4c935d2a085ac94caecb136" +checksum = "9d66ea20e9553b30172b5e831994e35fbde2d165325bec84fc43dbf6f4eb9cb2" dependencies = [ "anyhow", "bitflags 2.10.0", - "indexmap 2.12.0", + "indexmap 2.13.0", "log", "serde", "serde_derive", "serde_json", - "wasm-encoder 0.239.0", - "wasm-metadata 0.239.0", - "wasmparser 0.239.0", - "wit-parser", + "wasm-encoder 0.244.0", + "wasm-metadata 0.244.0", + "wasmparser 0.244.0", + "wit-parser 0.244.0", ] [[package]] name = "wit-parser" -version = "0.239.0" +version = "0.243.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "55c92c939d667b7bf0c6bf2d1f67196529758f99a2a45a3355cc56964fd5315d" +checksum = "df983a8608e513d8997f435bb74207bf0933d0e49ca97aa9d8a6157164b9b7fc" dependencies = [ "anyhow", "id-arena", - "indexmap 2.12.0", + "indexmap 2.13.0", "log", "semver", "serde", "serde_derive", "serde_json", "unicode-xid", - "wasmparser 0.239.0", + "wasmparser 0.243.0", +] + +[[package]] +name = "wit-parser" +version = "0.244.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ecc8ac4bc1dc3381b7f59c34f00b67e18f910c2c0f50015669dde7def656a736" +dependencies = [ + "anyhow", + "id-arena", + "indexmap 2.13.0", + "log", + "semver", + "serde", + "serde_derive", + "serde_json", + "unicode-xid", + "wasmparser 0.244.0", ] [[package]] diff --git a/Cargo.toml b/Cargo.toml index e2151b6..160e0c0 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -6,7 +6,7 @@ edition = { workspace = true } rust-version = "1.87" [workspace.package] -version = "0.5.0" +version = "0.5.1" authors = ["Spin Framework Contributors"] edition = "2021" @@ -16,15 +16,15 @@ edition = "2021" anyhow = "1.0" clap = { version = "3.2.25", features = ["derive", "env"] } serde = "1.0" -spin-trigger = { git = "https://github.com/spinframework/spin", tag = "v3.5.0" } -spin-core = { git = "https://github.com/spinframework/spin", tag = "v3.5.0" } -spin-telemetry = { git = "https://github.com/spinframework/spin", tag = "v3.5.0" } -spin-factors = { git = "https://github.com/spinframework/spin", tag = "v3.5.0" } -spin-factor-wasi = { git = "https://github.com/spinframework/spin", tag = "v3.5.0" } -spin-runtime-factors = { git = "https://github.com/spinframework/spin", tag = "v3.5.0" } +spin-trigger = { git = "https://github.com/spinframework/spin", tag = "v3.6.0" } +spin-core = { git = "https://github.com/spinframework/spin", tag = "v3.6.0" } +spin-telemetry = { git = "https://github.com/spinframework/spin", tag = "v3.6.0" } +spin-factors = { git = "https://github.com/spinframework/spin", tag = "v3.6.0" } +spin-factor-wasi = { git = "https://github.com/spinframework/spin", tag = "v3.6.0" } +spin-runtime-factors = { git = "https://github.com/spinframework/spin", tag = "v3.6.0" } tokio = { version = "1", features = ["rt", "macros"] } tracing = { version = "0.1", features = ["log"] } -wasmtime-wasi = "37.0.2" +wasmtime-wasi = "41" [target.'cfg(target_os = "linux")'.dependencies] # This needs to be an explicit dependency to enable diff --git a/examples/async/Cargo.lock b/examples/async/Cargo.lock index ced7ff4..54c369f 100644 --- a/examples/async/Cargo.lock +++ b/examples/async/Cargo.lock @@ -185,9 +185,9 @@ dependencies = [ [[package]] name = "futures" -version = "0.3.30" +version = "0.3.31" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "645c6916888f6cb6350d2550b80fb63e734897a8498abe35cfb732b6487804b0" +checksum = "65bc07b1a8bc7c85c5f2e110c476c7389b4554ba72af57d8445ea63a576b0876" dependencies = [ "futures-channel", "futures-core", @@ -200,9 +200,9 @@ dependencies = [ [[package]] name = "futures-channel" -version = "0.3.30" +version = "0.3.31" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eac8f7d7865dcb88bd4373ab671c8cf4508703796caa2b1985a9ca867b3fcb78" +checksum = "2dff15bf788c671c1934e366d07e30c1814a8ef514e1af724a602e8a2fbe1b10" dependencies = [ "futures-core", "futures-sink", @@ -210,15 +210,15 @@ dependencies = [ [[package]] name = "futures-core" -version = "0.3.30" +version = "0.3.31" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dfc6580bb841c5a68e9ef15c77ccc837b40a7504914d52e47b8b0e9bbda25a1d" +checksum = "05f29059c0c2090612e8d742178b0580d2dc940c837851ad723096f87af6663e" [[package]] name = "futures-executor" -version = "0.3.30" +version = "0.3.31" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a576fc72ae164fca6b9db127eaa9a9dda0d61316034f33a0a0d4eda41f02b01d" +checksum = "1e28d1d997f585e54aebc3f97d39e72338912123a67330d723fdbb564d646c9f" dependencies = [ "futures-core", "futures-task", @@ -227,15 +227,15 @@ dependencies = [ [[package]] name = "futures-io" -version = "0.3.30" +version = "0.3.31" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a44623e20b9681a318efdd71c299b6b222ed6f231972bfe2f224ebad6311f0c1" +checksum = "9e5c1b78ca4aae1ac06c48a526a655760685149f0d465d21f37abfe57ce075c6" [[package]] name = "futures-macro" -version = "0.3.30" +version = "0.3.31" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "87750cf4b7a4c0625b1529e4c543c2182106e4dedc60a2a6455e00d212c489ac" +checksum = "162ee34ebcb7c64a8abebc059ce0fee27c2262618d7b60ed8faf72fef13c3650" dependencies = [ "proc-macro2", "quote", @@ -244,21 +244,21 @@ dependencies = [ [[package]] name = "futures-sink" -version = "0.3.30" +version = "0.3.31" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9fb8e00e87438d937621c1c6269e53f536c14d3fbd6a042bb24879e57d474fb5" +checksum = "e575fab7d1e0dcb8d0c7bcf9a63ee213816ab51902e6d244a95819acacf1d4f7" [[package]] name = "futures-task" -version = "0.3.30" +version = "0.3.31" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "38d84fa142264698cdce1a9f9172cf383a0c82de1bddcf3092901442c4097004" +checksum = "f90f7dce0722e95104fcb095585910c0977252f286e354b5e3bd38902cd99988" [[package]] name = "futures-util" -version = "0.3.30" +version = "0.3.31" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3d6401deb83407ab3da39eba7e33987a73c3df0c82b4bb5813ee871c19c41d48" +checksum = "9fa08315bb612088cc391249efdc3bc77536f16c91f6cf495e6fbe85b20a4a81" dependencies = [ "futures-channel", "futures-core", @@ -446,9 +446,9 @@ dependencies = [ [[package]] name = "once_cell" -version = "1.19.0" +version = "1.21.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3fdb12b2476b595f9358c5161aa467c2438859caa136dec86c26fdd2efe17b92" +checksum = "42f5e15c9953c5e4ccceeb2e7382a716482c34515315f7b03532b8b4e8393d2d" [[package]] name = "percent-encoding" @@ -707,9 +707,9 @@ dependencies = [ [[package]] name = "spin-executor" -version = "5.1.0" +version = "5.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9fa74c56ad71afb64fff0566d7cb313567d0469ba2a75b0af58c323f59b74280" +checksum = "bba409d00af758cd5de128da4a801e891af0545138f66a688f025f6d4e33870b" dependencies = [ "futures", "once_cell", @@ -718,9 +718,9 @@ dependencies = [ [[package]] name = "spin-macro" -version = "5.1.0" +version = "5.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "74edf3aab0f4e24b30e765d10fcdbff69aa2d1906907f3318c5f8a8106daef34" +checksum = "f959f16928e3c023468e41da9ebb77442e2ce22315e8dab11508fe76b3567ee1" dependencies = [ "anyhow", "bytes", @@ -731,9 +731,9 @@ dependencies = [ [[package]] name = "spin-sdk" -version = "5.1.0" +version = "5.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5374bed998dc151d3c3a45ffdba3269d9f94ea6cf19f002ff7fc744edb09a5f8" +checksum = "8951c7c4ab7f87f332d497789eeed9631c8116988b628b4851eb2fa999ead019" dependencies = [ "anyhow", "async-trait", @@ -753,7 +753,7 @@ dependencies = [ "thiserror", "uuid", "wasi", - "wit-bindgen 0.43.0", + "wit-bindgen 0.51.0", ] [[package]] @@ -897,7 +897,7 @@ version = "0.13.1+wasi-0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2f43d1c36145feb89a3e61aa0ba3e582d976a8ab77f1474aa0adb80800fe0cf8" dependencies = [ - "wit-bindgen-rt 0.24.0", + "wit-bindgen-rt", ] [[package]] @@ -956,9 +956,9 @@ dependencies = [ [[package]] name = "wasm-encoder" -version = "0.235.0" +version = "0.244.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b3bc393c395cb621367ff02d854179882b9a351b4e0c93d1397e6090b53a5c2a" +checksum = "990065f2fe63003fe337b932cfb5e3b80e0b4d0f5ff650e6985b1048f62c8319" dependencies = [ "leb128fmt", "wasmparser", @@ -966,9 +966,9 @@ dependencies = [ [[package]] name = "wasm-metadata" -version = "0.235.0" +version = "0.244.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b055604ba04189d54b8c0ab2c2fc98848f208e103882d5c0b984f045d5ea4d20" +checksum = "bb0e353e6a2fbdc176932bbaab493762eb1255a7900fe0fea1a2f96c296cc909" dependencies = [ "anyhow", "indexmap", @@ -978,9 +978,9 @@ dependencies = [ [[package]] name = "wasmparser" -version = "0.235.0" +version = "0.244.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "161296c618fa2d63f6ed5fffd1112937e803cb9ec71b32b01a76321555660917" +checksum = "47b807c72e1bac69382b3a6fb3dbe8ea4c0ed87ff5629b8685ae6b9a611028fe" dependencies = [ "bitflags", "hashbrown 0.15.5", @@ -1049,25 +1049,25 @@ dependencies = [ [[package]] name = "wit-bindgen" -version = "0.43.0" +version = "0.46.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9a18712ff1ec5bd09da500fe1e91dec11256b310da0ff33f8b4ec92b927cf0c6" -dependencies = [ - "wit-bindgen-rt 0.43.0", - "wit-bindgen-rust-macro", -] +checksum = "f17a85883d4e6d00e8a97c586de764dabcc06133f7f1d55dce5cdc070ad7fe59" [[package]] name = "wit-bindgen" -version = "0.46.0" +version = "0.51.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f17a85883d4e6d00e8a97c586de764dabcc06133f7f1d55dce5cdc070ad7fe59" +checksum = "d7249219f66ced02969388cf2bb044a09756a083d0fab1e566056b04d9fbcaa5" +dependencies = [ + "bitflags", + "wit-bindgen-rust-macro", +] [[package]] name = "wit-bindgen-core" -version = "0.43.0" +version = "0.51.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2c53468e077362201de11999c85c07c36e12048a990a3e0d69da2bd61da355d0" +checksum = "ea61de684c3ea68cb082b7a88508a8b27fcc8b797d738bfc99a82facf1d752dc" dependencies = [ "anyhow", "heck", @@ -1083,22 +1083,11 @@ dependencies = [ "bitflags", ] -[[package]] -name = "wit-bindgen-rt" -version = "0.43.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9fd734226eac1fd7c450956964e3a9094c9cee65e9dafdf126feef8c0096db65" -dependencies = [ - "bitflags", - "futures", - "once_cell", -] - [[package]] name = "wit-bindgen-rust" -version = "0.43.0" +version = "0.51.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "531ebfcec48e56473805285febdb450e270fa75b2dacb92816861d0473b4c15f" +checksum = "b7c566e0f4b284dd6561c786d9cb0142da491f46a9fbed79ea69cdad5db17f21" dependencies = [ "anyhow", "heck", @@ -1112,9 +1101,9 @@ dependencies = [ [[package]] name = "wit-bindgen-rust-macro" -version = "0.43.0" +version = "0.51.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7852bf8a9d1ea80884d26b864ddebd7b0c7636697c6ca10f4c6c93945e023966" +checksum = "0c0f9bfd77e6a48eccf51359e3ae77140a7f50b1e2ebfe62422d8afdaffab17a" dependencies = [ "anyhow", "prettyplease", @@ -1127,9 +1116,9 @@ dependencies = [ [[package]] name = "wit-component" -version = "0.235.0" +version = "0.244.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "64a57a11109cc553396f89f3a38a158a97d0b1adaec113bd73e0f64d30fb601f" +checksum = "9d66ea20e9553b30172b5e831994e35fbde2d165325bec84fc43dbf6f4eb9cb2" dependencies = [ "anyhow", "bitflags", @@ -1146,9 +1135,9 @@ dependencies = [ [[package]] name = "wit-parser" -version = "0.235.0" +version = "0.244.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0a1f95a87d03a33e259af286b857a95911eb46236a0f726cbaec1227b3dfc67a" +checksum = "ecc8ac4bc1dc3381b7f59c34f00b67e18f910c2c0f50015669dde7def656a736" dependencies = [ "anyhow", "id-arena", diff --git a/examples/async/Cargo.toml b/examples/async/Cargo.toml index 70909e0..0ad7562 100644 --- a/examples/async/Cargo.toml +++ b/examples/async/Cargo.toml @@ -4,7 +4,7 @@ version = "0.1.0" edition = "2021" [dependencies] -spin-executor = "5.0.0" -spin-sdk = "5.0.0" +spin-executor = "5.2.0" +spin-sdk = "5.2.0" [workspace] diff --git a/spin-pluginify.toml b/spin-pluginify.toml index 95844cc..20414d6 100644 --- a/spin-pluginify.toml +++ b/spin-pluginify.toml @@ -1,6 +1,6 @@ name = "trigger-command" description = "A Spin trigger that executes the WASI main function of a component." -version = "0.5.0" +version = "0.5.1" spin_compatibility = ">=2.0" license = "Apache-2.0" package = "./target/release/trigger-command" From 55f0c7af77a52d4523dc149fab1943bac97de356 Mon Sep 17 00:00:00 2001 From: itowlson Date: Wed, 11 Feb 2026 11:07:11 +1300 Subject: [PATCH 2/2] Cargo audit moaning Signed-off-by: itowlson --- Cargo.lock | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index c7214a2..f10a7a8 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -3098,9 +3098,9 @@ dependencies = [ [[package]] name = "num-conv" -version = "0.1.0" +version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "51d515d32fb182ee37cda2ccdcb92950d6a3c2893aa280e540671c2cd0f3b1d9" +checksum = "cf97ec579c3c42f953ef76dbf8d55ac91fb219dde70e49aa4a6b7d74e9919050" [[package]] name = "num-integer" @@ -4142,9 +4142,9 @@ dependencies = [ [[package]] name = "rkyv" -version = "0.7.45" +version = "0.7.46" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9008cd6385b9e161d8229e1f6549dd23c3d022f132a2ea37ac3a10ac4935779b" +checksum = "2297bf9c81a3f0dc96bc9521370b88f054168c29826a75e89c55ff196e7ed6a1" dependencies = [ "bitvec", "bytecheck", @@ -4160,9 +4160,9 @@ dependencies = [ [[package]] name = "rkyv_derive" -version = "0.7.45" +version = "0.7.46" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "503d1d27590a2b0a3a4ca4c94755aa2875657196ecbf401a42eff41d7de532c0" +checksum = "84d7b42d4b8d06048d3ac8db0eb31bcb942cbeb709f0b5f2b2ebde398d3038f5" dependencies = [ "proc-macro2", "quote", @@ -5747,9 +5747,9 @@ dependencies = [ [[package]] name = "time" -version = "0.3.44" +version = "0.3.47" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "91e7d9e3bb61134e77bde20dd4825b97c010155709965fedf0f49bb138e52a9d" +checksum = "743bd48c283afc0388f9b8827b976905fb217ad9e647fae3a379a9283c4def2c" dependencies = [ "deranged", "itoa", @@ -5758,22 +5758,22 @@ dependencies = [ "num-conv", "num_threads", "powerfmt", - "serde", + "serde_core", "time-core", "time-macros", ] [[package]] name = "time-core" -version = "0.1.6" +version = "0.1.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "40868e7c1d2f0b8d73e4a8c7f0ff63af4f6d19be117e90bd73eb1d62cf831c6b" +checksum = "7694e1cfe791f8d31026952abf09c69ca6f6fa4e1a1229e18988f06a04a12dca" [[package]] name = "time-macros" -version = "0.2.24" +version = "0.2.27" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "30cfb0125f12d9c277f35663a0a33f8c30190f4e4574868a330595412d34ebf3" +checksum = "2e70e4c5a0e0a8a4823ad65dfe1a6930e4f4d756dcd9dd7939022b5e8c501215" dependencies = [ "num-conv", "time-core",