Repository: bytecodealliance/wasmtime
Pull request #8337 (2024-04-11 18:29:34)

Release Wasmtime 17.0.3
This is an [automated pull request][process] from CI to create a patch
release for Wasmtime 17.0.3, requested by @alexcrichton.

It's recommended that maintainers double-check that [RELEASES.md]
is up-to-date and that there are no known issues before merging this
PR. When this PR is merged a release tag will automatically be
created, crates will be published, and CI artifacts will be produced.

[RELEASES.md]: https://github.com/bytecodealliance/wasmtime/blob/main/RELEASES.md
[process]: https://docs.wasmtime.dev/contributing-release-process.html


jameysharp: Thanks for doing this! Would you mind also including #8323 in this release?
alexcrichton: Sure thing, posted that to https://github.com/bytecodealliance/wasmtime/pull/8339
github-actions[bot]: #### Subscribe to Label Action

cc @cfallin, @fitzgen, @peterhuene, @saulecabrera

<details>
This issue or pull request has been labeled: "cranelift", "cranelift:meta", "cranelift:module", "cranelift:wasm", "isle", "wasmtime:c-api", "wasmtime:docs", "winch"

Thus the following users have been cc'd because of the following labels:

* cfallin: isle
* fitzgen: isle
* peterhuene: wasmtime:c-api
* saulecabrera: winch

To subscribe or unsubscribe from this label, edit the <code>.github/subscribe-to-label.json</code> configuration file.

[Learn more.](https://github.com/bytecodealliance/subscribe-to-label-action)
</details>

Patch:
diff --git a/Cargo.lock b/Cargo.lock
index 824b68e7c..fc048455c 100644
--- a/Cargo.lock
+++ b/Cargo.lock
@@ -224,7 +224,7 @@ checksum = "0d261e256854913907f67ed06efbc3338dfe6179796deefc1ff763fc1aee5535"
 
 [[package]]
 name = "byte-array-literals"
-version = "17.0.2"
+version = "17.0.3"
 
 [[package]]
 name = "byteorder"
@@ -570,7 +570,7 @@ dependencies = [
 
 [[package]]
 name = "cranelift"
-version = "0.104.2"
+version = "0.104.3"
 dependencies = [
  "cranelift-codegen",
  "cranelift-frontend",
@@ -578,14 +578,14 @@ dependencies = [
 
 [[package]]
 name = "cranelift-bforest"
-version = "0.104.2"
+version = "0.104.3"
 dependencies = [
  "cranelift-entity",
 ]
 
 [[package]]
 name = "cranelift-codegen"
-version = "0.104.2"
+version = "0.104.3"
 dependencies = [
  "anyhow",
  "bincode",
@@ -613,25 +613,25 @@ dependencies = [
 
 [[package]]
 name = "cranelift-codegen-meta"
-version = "0.104.2"
+version = "0.104.3"
 dependencies = [
  "cranelift-codegen-shared",
 ]
 
 [[package]]
 name = "cranelift-codegen-shared"
-version = "0.104.2"
+version = "0.104.3"
 
 [[package]]
 name = "cranelift-control"
-version = "0.104.2"
+version = "0.104.3"
 dependencies = [
  "arbitrary",
 ]
 
 [[package]]
 name = "cranelift-entity"
-version = "0.104.2"
+version = "0.104.3"
 dependencies = [
  "serde",
  "serde_derive",
@@ -670,7 +670,7 @@ dependencies = [
 
 [[package]]
 name = "cranelift-frontend"
-version = "0.104.2"
+version = "0.104.3"
 dependencies = [
  "cranelift-codegen",
  "hashbrown 0.14.0",
@@ -694,7 +694,7 @@ dependencies = [
 
 [[package]]
 name = "cranelift-interpreter"
-version = "0.104.2"
+version = "0.104.3"
 dependencies = [
  "cranelift-codegen",
  "cranelift-entity",
@@ -708,7 +708,7 @@ dependencies = [
 
 [[package]]
 name = "cranelift-isle"
-version = "0.104.2"
+version = "0.104.3"
 dependencies = [
  "codespan-reporting",
  "log",
@@ -717,7 +717,7 @@ dependencies = [
 
 [[package]]
 name = "cranelift-jit"
-version = "0.104.2"
+version = "0.104.3"
 dependencies = [
  "anyhow",
  "cranelift",
@@ -738,7 +738,7 @@ dependencies = [
 
 [[package]]
 name = "cranelift-module"
-version = "0.104.2"
+version = "0.104.3"
 dependencies = [
  "anyhow",
  "cranelift-codegen",
@@ -750,7 +750,7 @@ dependencies = [
 
 [[package]]
 name = "cranelift-native"
-version = "0.104.2"
+version = "0.104.3"
 dependencies = [
  "cranelift-codegen",
  "libc",
@@ -759,7 +759,7 @@ dependencies = [
 
 [[package]]
 name = "cranelift-object"
-version = "0.104.2"
+version = "0.104.3"
 dependencies = [
  "anyhow",
  "cranelift-codegen",
@@ -774,7 +774,7 @@ dependencies = [
 
 [[package]]
 name = "cranelift-reader"
-version = "0.104.2"
+version = "0.104.3"
 dependencies = [
  "anyhow",
  "cranelift-codegen",
@@ -784,7 +784,7 @@ dependencies = [
 
 [[package]]
 name = "cranelift-serde"
-version = "0.104.2"
+version = "0.104.3"
 dependencies = [
  "clap",
  "cranelift-codegen",
@@ -831,7 +831,7 @@ dependencies = [
 
 [[package]]
 name = "cranelift-wasm"
-version = "0.104.2"
+version = "0.104.3"
 dependencies = [
  "cranelift-codegen",
  "cranelift-entity",
@@ -2885,7 +2885,7 @@ checksum = "830b7e5d4d90034032940e4ace0d9a9a057e7a45cd94e6c007832e39edb82f6d"
 
 [[package]]
 name = "verify-component-adapter"
-version = "17.0.2"
+version = "17.0.3"
 dependencies = [
  "anyhow",
  "wasmparser",
@@ -2935,7 +2935,7 @@ checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423"
 
 [[package]]
 name = "wasi-cap-std-sync"
-version = "17.0.2"
+version = "17.0.3"
 dependencies = [
  "anyhow",
  "async-trait",
@@ -2957,7 +2957,7 @@ dependencies = [
 
 [[package]]
 name = "wasi-common"
-version = "17.0.2"
+version = "17.0.3"
 dependencies = [
  "anyhow",
  "bitflags 2.4.1",
@@ -2990,7 +2990,7 @@ dependencies = [
 
 [[package]]
 name = "wasi-preview1-component-adapter"
-version = "17.0.2"
+version = "17.0.3"
 dependencies = [
  "byte-array-literals",
  "object",
@@ -3001,7 +3001,7 @@ dependencies = [
 
 [[package]]
 name = "wasi-tokio"
-version = "17.0.2"
+version = "17.0.3"
 dependencies = [
  "anyhow",
  "cap-std",
@@ -3191,7 +3191,7 @@ dependencies = [
 
 [[package]]
 name = "wasmtime"
-version = "17.0.2"
+version = "17.0.3"
 dependencies = [
  "anyhow",
  "async-trait",
@@ -3231,14 +3231,14 @@ dependencies = [
 
 [[package]]
 name = "wasmtime-asm-macros"
-version = "17.0.2"
+version = "17.0.3"
 dependencies = [
  "cfg-if",
 ]
 
 [[package]]
 name = "wasmtime-bench-api"
-version = "17.0.2"
+version = "17.0.3"
 dependencies = [
  "anyhow",
  "cap-std",
@@ -3255,14 +3255,14 @@ dependencies = [
 
 [[package]]
 name = "wasmtime-c-api"
-version = "17.0.2"
+version = "17.0.3"
 dependencies = [
  "wasmtime-c-api-impl",
 ]
 
 [[package]]
 name = "wasmtime-c-api-impl"
-version = "17.0.2"
+version = "17.0.3"
 dependencies = [
  "anyhow",
  "cap-std",
@@ -3289,7 +3289,7 @@ dependencies = [
 
 [[package]]
 name = "wasmtime-cache"
-version = "17.0.2"
+version = "17.0.3"
 dependencies = [
  "anyhow",
  "base64",
@@ -3311,7 +3311,7 @@ dependencies = [
 
 [[package]]
 name = "wasmtime-cli"
-version = "17.0.2"
+version = "17.0.3"
 dependencies = [
  "anyhow",
  "async-trait",
@@ -3366,7 +3366,7 @@ dependencies = [
 
 [[package]]
 name = "wasmtime-cli-flags"
-version = "17.0.2"
+version = "17.0.3"
 dependencies = [
  "anyhow",
  "clap",
@@ -3379,7 +3379,7 @@ dependencies = [
 
 [[package]]
 name = "wasmtime-component-macro"
-version = "17.0.2"
+version = "17.0.3"
 dependencies = [
  "anyhow",
  "component-macro-test-helpers",
@@ -3395,11 +3395,11 @@ dependencies = [
 
 [[package]]
 name = "wasmtime-component-util"
-version = "17.0.2"
+version = "17.0.3"
 
 [[package]]
 name = "wasmtime-cranelift"
-version = "17.0.2"
+version = "17.0.3"
 dependencies = [
  "anyhow",
  "cfg-if",
@@ -3422,7 +3422,7 @@ dependencies = [
 
 [[package]]
 name = "wasmtime-cranelift-shared"
-version = "17.0.2"
+version = "17.0.3"
 dependencies = [
  "anyhow",
  "cranelift-codegen",
@@ -3436,7 +3436,7 @@ dependencies = [
 
 [[package]]
 name = "wasmtime-environ"
-version = "17.0.2"
+version = "17.0.3"
 dependencies = [
  "anyhow",
  "clap",
@@ -3474,7 +3474,7 @@ dependencies = [
 
 [[package]]
 name = "wasmtime-explorer"
-version = "17.0.2"
+version = "17.0.3"
 dependencies = [
  "anyhow",
  "capstone",
@@ -3488,7 +3488,7 @@ dependencies = [
 
 [[package]]
 name = "wasmtime-fiber"
-version = "17.0.2"
+version = "17.0.3"
 dependencies = [
  "anyhow",
  "backtrace",
@@ -3557,7 +3557,7 @@ dependencies = [
 
 [[package]]
 name = "wasmtime-jit"
-version = "17.0.2"
+version = "17.0.3"
 dependencies = [
  "addr2line",
  "anyhow",
@@ -3582,7 +3582,7 @@ dependencies = [
 
 [[package]]
 name = "wasmtime-jit-debug"
-version = "17.0.2"
+version = "17.0.3"
 dependencies = [
  "object",
  "once_cell",
@@ -3592,7 +3592,7 @@ dependencies = [
 
 [[package]]
 name = "wasmtime-jit-icache-coherence"
-version = "17.0.2"
+version = "17.0.3"
 dependencies = [
  "cfg-if",
  "libc",
@@ -3601,7 +3601,7 @@ dependencies = [
 
 [[package]]
 name = "wasmtime-runtime"
-version = "17.0.2"
+version = "17.0.3"
 dependencies = [
  "anyhow",
  "cc",
@@ -3632,7 +3632,7 @@ dependencies = [
 
 [[package]]
 name = "wasmtime-types"
-version = "17.0.2"
+version = "17.0.3"
 dependencies = [
  "cranelift-entity",
  "serde",
@@ -3643,7 +3643,7 @@ dependencies = [
 
 [[package]]
 name = "wasmtime-versioned-export-macros"
-version = "17.0.2"
+version = "17.0.3"
 dependencies = [
  "proc-macro2",
  "quote",
@@ -3652,7 +3652,7 @@ dependencies = [
 
 [[package]]
 name = "wasmtime-wasi"
-version = "17.0.2"
+version = "17.0.3"
 dependencies = [
  "anyhow",
  "async-trait",
@@ -3690,7 +3690,7 @@ dependencies = [
 
 [[package]]
 name = "wasmtime-wasi-http"
-version = "17.0.2"
+version = "17.0.3"
 dependencies = [
  "anyhow",
  "async-trait",
@@ -3716,7 +3716,7 @@ dependencies = [
 
 [[package]]
 name = "wasmtime-wasi-nn"
-version = "17.0.2"
+version = "17.0.3"
 dependencies = [
  "anyhow",
  "cap-std",
@@ -3732,7 +3732,7 @@ dependencies = [
 
 [[package]]
 name = "wasmtime-wasi-threads"
-version = "17.0.2"
+version = "17.0.3"
 dependencies = [
  "anyhow",
  "log",
@@ -3744,7 +3744,7 @@ dependencies = [
 
 [[package]]
 name = "wasmtime-wast"
-version = "17.0.2"
+version = "17.0.3"
 dependencies = [
  "anyhow",
  "log",
@@ -3754,7 +3754,7 @@ dependencies = [
 
 [[package]]
 name = "wasmtime-winch"
-version = "17.0.2"
+version = "17.0.3"
 dependencies = [
  "anyhow",
  "cranelift-codegen",
@@ -3769,7 +3769,7 @@ dependencies = [
 
 [[package]]
 name = "wasmtime-wit-bindgen"
-version = "17.0.2"
+version = "17.0.3"
 dependencies = [
  "anyhow",
  "heck",
@@ -3779,7 +3779,7 @@ dependencies = [
 
 [[package]]
 name = "wasmtime-wmemcheck"
-version = "17.0.2"
+version = "17.0.3"
 
 [[package]]
 name = "wast"
@@ -3840,7 +3840,7 @@ dependencies = [
 
 [[package]]
 name = "wiggle"
-version = "17.0.2"
+version = "17.0.3"
 dependencies = [
  "anyhow",
  "async-trait",
@@ -3857,7 +3857,7 @@ dependencies = [
 
 [[package]]
 name = "wiggle-generate"
-version = "17.0.2"
+version = "17.0.3"
 dependencies = [
  "anyhow",
  "heck",
@@ -3870,7 +3870,7 @@ dependencies = [
 
 [[package]]
 name = "wiggle-macro"
-version = "17.0.2"
+version = "17.0.3"
 dependencies = [
  "proc-macro2",
  "quote",
@@ -3925,7 +3925,7 @@ checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f"
 
 [[package]]
 name = "winch-codegen"
-version = "0.15.2"
+version = "0.15.3"
 dependencies = [
  "anyhow",
  "cranelift-codegen",
diff --git a/Cargo.toml b/Cargo.toml
index 6f3d43f9c..3b9048f0e 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -128,7 +128,7 @@ exclude = [
 ]
 
 [workspace.package]
-version = "17.0.2"
+version = "17.0.3"
 authors = ["The Wasmtime Project Developers"]
 edition = "2021"
 # Wasmtime's current policy is that this number can be no larger than the
@@ -150,59 +150,59 @@ all = 'allow'
 
 [workspace.dependencies]
 arbitrary = { version = "1.3.1" }
-wasmtime-wmemcheck = { path = "crates/wmemcheck", version = "=17.0.2" }
-wasmtime = { path = "crates/wasmtime", version = "17.0.2", default-features = false }
-wasmtime-cache = { path = "crates/cache", version = "=17.0.2" }
-wasmtime-cli-flags = { path = "crates/cli-flags", version = "=17.0.2" }
-wasmtime-cranelift = { path = "crates/cranelift", version = "=17.0.2" }
-wasmtime-cranelift-shared = { path = "crates/cranelift-shared", version = "=17.0.2" }
-wasmtime-winch = { path = "crates/winch", version = "=17.0.2" }
-wasmtime-environ = { path = "crates/environ", version = "=17.0.2" }
-wasmtime-explorer = { path = "crates/explorer", version = "=17.0.2" }
-wasmtime-fiber = { path = "crates/fiber", version = "=17.0.2" }
-wasmtime-types = { path = "crates/types", version = "17.0.2" }
-wasmtime-jit = { path = "crates/jit", version = "=17.0.2" }
-wasmtime-jit-debug = { path = "crates/jit-debug", version = "=17.0.2" }
-wasmtime-runtime = { path = "crates/runtime", version = "=17.0.2" }
-wasmtime-wast = { path = "crates/wast", version = "=17.0.2" }
-wasmtime-wasi = { path = "crates/wasi", version = "17.0.2", default-features = false }
-wasmtime-wasi-http = { path = "crates/wasi-http", version = "=17.0.2", default-features = false }
-wasmtime-wasi-nn = { path = "crates/wasi-nn", version = "17.0.2" }
-wasmtime-wasi-threads = { path = "crates/wasi-threads", version = "17.0.2" }
-wasmtime-component-util = { path = "crates/component-util", version = "=17.0.2" }
-wasmtime-component-macro = { path = "crates/component-macro", version = "=17.0.2" }
-wasmtime-asm-macros = { path = "crates/asm-macros", version = "=17.0.2" }
-wasmtime-versioned-export-macros = { path = "crates/versioned-export-macros", version = "=17.0.2" }
+wasmtime-wmemcheck = { path = "crates/wmemcheck", version = "=17.0.3" }
+wasmtime = { path = "crates/wasmtime", version = "17.0.3", default-features = false }
+wasmtime-cache = { path = "crates/cache", version = "=17.0.3" }
+wasmtime-cli-flags = { path = "crates/cli-flags", version = "=17.0.3" }
+wasmtime-cranelift = { path = "crates/cranelift", version = "=17.0.3" }
+wasmtime-cranelift-shared = { path = "crates/cranelift-shared", version = "=17.0.3" }
+wasmtime-winch = { path = "crates/winch", version = "=17.0.3" }
+wasmtime-environ = { path = "crates/environ", version = "=17.0.3" }
+wasmtime-explorer = { path = "crates/explorer", version = "=17.0.3" }
+wasmtime-fiber = { path = "crates/fiber", version = "=17.0.3" }
+wasmtime-types = { path = "crates/types", version = "17.0.3" }
+wasmtime-jit = { path = "crates/jit", version = "=17.0.3" }
+wasmtime-jit-debug = { path = "crates/jit-debug", version = "=17.0.3" }
+wasmtime-runtime = { path = "crates/runtime", version = "=17.0.3" }
+wasmtime-wast = { path = "crates/wast", version = "=17.0.3" }
+wasmtime-wasi = { path = "crates/wasi", version = "17.0.3", default-features = false }
+wasmtime-wasi-http = { path = "crates/wasi-http", version = "=17.0.3", default-features = false }
+wasmtime-wasi-nn = { path = "crates/wasi-nn", version = "17.0.3" }
+wasmtime-wasi-threads = { path = "crates/wasi-threads", version = "17.0.3" }
+wasmtime-component-util = { path = "crates/component-util", version = "=17.0.3" }
+wasmtime-component-macro = { path = "crates/component-macro", version = "=17.0.3" }
+wasmtime-asm-macros = { path = "crates/asm-macros", version = "=17.0.3" }
+wasmtime-versioned-export-macros = { path = "crates/versioned-export-macros", version = "=17.0.3" }
 component-test-util = { path = "crates/misc/component-test-util" }
 component-fuzz-util = { path = "crates/misc/component-fuzz-util" }
-wiggle = { path = "crates/wiggle", version = "=17.0.2", default-features = false }
-wiggle-macro = { path = "crates/wiggle/macro", version = "=17.0.2" }
-wiggle-generate = { path = "crates/wiggle/generate", version = "=17.0.2" }
-wasi-common = { path = "crates/wasi-common", version = "=17.0.2" }
-wasi-tokio = { path = "crates/wasi-common/tokio", version = "=17.0.2" }
-wasi-cap-std-sync = { path = "crates/wasi-common/cap-std-sync", version = "=17.0.2" }
+wiggle = { path = "crates/wiggle", version = "=17.0.3", default-features = false }
+wiggle-macro = { path = "crates/wiggle/macro", version = "=17.0.3" }
+wiggle-generate = { path = "crates/wiggle/generate", version = "=17.0.3" }
+wasi-common = { path = "crates/wasi-common", version = "=17.0.3" }
+wasi-tokio = { path = "crates/wasi-common/tokio", version = "=17.0.3" }
+wasi-cap-std-sync = { path = "crates/wasi-common/cap-std-sync", version = "=17.0.3" }
 wasmtime-fuzzing = { path = "crates/fuzzing" }
-wasmtime-jit-icache-coherence = { path = "crates/jit-icache-coherence", version = "=17.0.2" }
-wasmtime-wit-bindgen = { path = "crates/wit-bindgen", version = "=17.0.2" }
+wasmtime-jit-icache-coherence = { path = "crates/jit-icache-coherence", version = "=17.0.3" }
+wasmtime-wit-bindgen = { path = "crates/wit-bindgen", version = "=17.0.3" }
 test-programs-artifacts = { path = 'crates/test-programs/artifacts' }
 
-cranelift-wasm = { path = "cranelift/wasm", version = "0.104.2" }
-cranelift-codegen = { path = "cranelift/codegen", version = "0.104.2", default-features = false, features = ["std", "unwind"] }
-cranelift-frontend = { path = "cranelift/frontend", version = "0.104.2" }
-cranelift-entity = { path = "cranelift/entity", version = "0.104.2" }
-cranelift-native = { path = "cranelift/native", version = "0.104.2" }
-cranelift-module = { path = "cranelift/module", version = "0.104.2" }
-cranelift-interpreter = { path = "cranelift/interpreter", version = "0.104.2" }
-cranelift-reader = { path = "cranelift/reader", version = "0.104.2" }
+cranelift-wasm = { path = "cranelift/wasm", version = "0.104.3" }
+cranelift-codegen = { path = "cranelift/codegen", version = "0.104.3", default-features = false, features = ["std", "unwind"] }
+cranelift-frontend = { path = "cranelift/frontend", version = "0.104.3" }
+cranelift-entity = { path = "cranelift/entity", version = "0.104.3" }
+cranelift-native = { path = "cranelift/native", version = "0.104.3" }
+cranelift-module = { path = "cranelift/module", version = "0.104.3" }
+cranelift-interpreter = { path = "cranelift/interpreter", version = "0.104.3" }
+cranelift-reader = { path = "cranelift/reader", version = "0.104.3" }
 cranelift-filetests = { path = "cranelift/filetests" }
-cranelift-object = { path = "cranelift/object", version = "0.104.2" }
-cranelift-jit = { path = "cranelift/jit", version = "0.104.2" }
+cranelift-object = { path = "cranelift/object", version = "0.104.3" }
+cranelift-jit = { path = "cranelift/jit", version = "0.104.3" }
 cranelift-fuzzgen = { path = "cranelift/fuzzgen" }
-cranelift-bforest = { path = "cranelift/bforest", version = "0.104.2" }
-cranelift-control = { path = "cranelift/control", version = "0.104.2" }
-cranelift = { path = "cranelift/umbrella", version = "0.104.2" }
+cranelift-bforest = { path = "cranelift/bforest", version = "0.104.3" }
+cranelift-control = { path = "cranelift/control", version = "0.104.3" }
+cranelift = { path = "cranelift/umbrella", version = "0.104.3" }
 
-winch-codegen = { path = "winch/codegen", version = "=0.15.2" }
+winch-codegen = { path = "winch/codegen", version = "=0.15.3" }
 winch-filetests = { path = "winch/filetests" }
 winch-test-macros = { path = "winch/test-macros" }
 
diff --git a/RELEASES.md b/RELEASES.md
index 7fcfc256c..b8d94098b 100644
--- a/RELEASES.md
+++ b/RELEASES.md
@@ -1,3 +1,15 @@
+
+--------------------------------------------------------------------------------
+
+## 17.0.3
+
+Released 2024-04-11
+
+### Fixed
+
+* cranelift: Include clobbers and outgoing args in stack limit.
+  [#8334](https://github.com/bytecodealliance/wasmtime/pull/8334)
+
 --------------------------------------------------------------------------------
 
 ## 17.0.2
diff --git a/cranelift/bforest/Cargo.toml b/cranelift/bforest/Cargo.toml
index 9f9999c36..6eba93d2a 100644
--- a/cranelift/bforest/Cargo.toml
+++ b/cranelift/bforest/Cargo.toml
@@ -1,7 +1,7 @@
 [package]
 authors = ["The Cranelift Project Developers"]
 name = "cranelift-bforest"
-version = "0.104.2"
+version = "0.104.3"
 description = "A forest of B+-trees"
 license = "Apache-2.0 WITH LLVM-exception"
 documentation = "https://docs.rs/cranelift-bforest"
diff --git a/cranelift/codegen/Cargo.toml b/cranelift/codegen/Cargo.toml
index d7065d0ce..6ee27fa9d 100644
--- a/cranelift/codegen/Cargo.toml
+++ b/cranelift/codegen/Cargo.toml
@@ -1,7 +1,7 @@
 [package]
 authors = ["The Cranelift Project Developers"]
 name = "cranelift-codegen"
-version = "0.104.2"
+version = "0.104.3"
 description = "Low-level code generator library"
 license = "Apache-2.0 WITH LLVM-exception"
 documentation = "https://docs.rs/cranelift-codegen"
@@ -19,7 +19,7 @@ workspace = true
 anyhow = { workspace = true, optional = true }
 bumpalo = "3"
 capstone = { workspace = true, optional = true }
-cranelift-codegen-shared = { path = "./shared", version = "0.104.2" }
+cranelift-codegen-shared = { path = "./shared", version = "0.104.3" }
 cranelift-entity = { workspace = true }
 cranelift-bforest = { workspace = true }
 cranelift-control = { workspace = true }
@@ -44,8 +44,8 @@ criterion = { version = "0.5.0", features = ["html_reports"] }
 similar = "2.1.0"
 
 [build-dependencies]
-cranelift-codegen-meta = { path = "meta", version = "0.104.2" }
-cranelift-isle = { path = "../isle/isle", version = "=0.104.2" }
+cranelift-codegen-meta = { path = "meta", version = "0.104.3" }
+cranelift-isle = { path = "../isle/isle", version = "=0.104.3" }
 
 [features]
 default = ["std", "unwind", "host-arch", "timing"]
diff --git a/cranelift/codegen/meta/Cargo.toml b/cranelift/codegen/meta/Cargo.toml
index eab8bf170..5401c34fc 100644
--- a/cranelift/codegen/meta/Cargo.toml
+++ b/cranelift/codegen/meta/Cargo.toml
@@ -1,7 +1,7 @@
 [package]
 name = "cranelift-codegen-meta"
 authors = ["The Cranelift Project Developers"]
-version = "0.104.2"
+version = "0.104.3"
 description = "Metaprogram for cranelift-codegen code generator library"
 license = "Apache-2.0 WITH LLVM-exception"
 repository = "https://github.com/bytecodealliance/wasmtime"
@@ -15,4 +15,4 @@ workspace = true
 rustdoc-args = [ "--document-private-items" ]
 
 [dependencies]
-cranelift-codegen-shared = { path = "../shared", version = "0.104.2" }
+cranelift-codegen-shared = { path = "../shared", version = "0.104.3" }
diff --git a/cranelift/codegen/shared/Cargo.toml b/cranelift/codegen/shared/Cargo.toml
index 45ecdbce1..678c9c3f0 100644
--- a/cranelift/codegen/shared/Cargo.toml
+++ b/cranelift/codegen/shared/Cargo.toml
@@ -1,7 +1,7 @@
 [package]
 authors = ["The Cranelift Project Developers"]
 name = "cranelift-codegen-shared"
-version = "0.104.2"
+version = "0.104.3"
 description = "For code shared between cranelift-codegen-meta and cranelift-codegen"
 license = "Apache-2.0 WITH LLVM-exception"
 repository = "https://github.com/bytecodealliance/wasmtime"
diff --git a/cranelift/codegen/src/isa/aarch64/abi.rs b/cranelift/codegen/src/isa/aarch64/abi.rs
index d1279921d..c7f4c8450 100644
--- a/cranelift/codegen/src/isa/aarch64/abi.rs
+++ b/cranelift/codegen/src/isa/aarch64/abi.rs
@@ -1164,7 +1164,6 @@ impl ABIMachineSpec for AArch64MachineDeps {
         };
 
         // Return FrameLayout structure.
-        debug_assert!(outgoing_args_size == 0);
         FrameLayout {
             stack_args_size,
             setup_area_size,
diff --git a/cranelift/codegen/src/isa/riscv64/abi.rs b/cranelift/codegen/src/isa/riscv64/abi.rs
index c4e16fcd4..3d50a443a 100644
--- a/cranelift/codegen/src/isa/riscv64/abi.rs
+++ b/cranelift/codegen/src/isa/riscv64/abi.rs
@@ -696,7 +696,6 @@ impl ABIMachineSpec for Riscv64MachineDeps {
         };
 
         // Return FrameLayout structure.
-        debug_assert!(outgoing_args_size == 0);
         FrameLayout {
             stack_args_size,
             setup_area_size,
diff --git a/cranelift/codegen/src/isa/x64/abi.rs b/cranelift/codegen/src/isa/x64/abi.rs
index d7df15c61..1d9f72a83 100644
--- a/cranelift/codegen/src/isa/x64/abi.rs
+++ b/cranelift/codegen/src/isa/x64/abi.rs
@@ -858,7 +858,6 @@ impl ABIMachineSpec for X64ABIMachineSpec {
         let setup_area_size = 16; // RBP, return address
 
         // Return FrameLayout structure.
-        debug_assert!(outgoing_args_size == 0);
         FrameLayout {
             stack_args_size,
             setup_area_size,
diff --git a/cranelift/codegen/src/machinst/abi.rs b/cranelift/codegen/src/machinst/abi.rs
index afeedec7d..5a9259a0e 100644
--- a/cranelift/codegen/src/machinst/abi.rs
+++ b/cranelift/codegen/src/machinst/abi.rs
@@ -1883,9 +1883,25 @@ impl<M: ABIMachineSpec> Callee<M> {
             &frame_layout,
         ));
 
+        // The stack limit check needs to cover all the stack adjustments we
+        // might make, up to the next stack limit check in any function we
+        // call. Since this happens after frame setup, the current function's
+        // setup area needs to be accounted for in the caller's stack limit
+        // check, but we need to account for any setup area that our callees
+        // might need. Note that s390x may also use the outgoing args area for
+        // backtrace support even in leaf functions, so that should be accounted
+        // for unconditionally.
+        let total_stacksize = frame_layout.clobber_size
+            + frame_layout.fixed_frame_storage_size
+            + frame_layout.outgoing_args_size
+            + if self.is_leaf {
+                0
+            } else {
+                frame_layout.setup_area_size
+            };
+
         // Leaf functions with zero stack don't need a stack check if one's
         // specified, otherwise always insert the stack check.
-        let total_stacksize = frame_layout.fixed_frame_storage_size;
         if total_stacksize > 0 || !self.is_leaf {
             if let Some((reg, stack_limit_load)) = &self.stack_limit {
                 insts.extend(stack_limit_load.clone());
diff --git a/cranelift/codegen/src/machinst/isle.rs b/cranelift/codegen/src/machinst/isle.rs
index c1f543b9e..9ec201b8e 100644
--- a/cranelift/codegen/src/machinst/isle.rs
+++ b/cranelift/codegen/src/machinst/isle.rs
@@ -838,6 +838,12 @@ macro_rules! isle_prelude_method_helpers {
             mut caller: $abicaller,
             args: ValueSlice,
         ) -> InstOutput {
+            let off = self.lower_ctx.sigs()[abi].sized_stack_arg_space()
+                + self.lower_ctx.sigs()[abi].sized_stack_ret_space();
+            self.lower_ctx
+                .abi_mut()
+                .accumulate_outgoing_args_size(off as u32);
+
             caller.emit_stack_pre_adjust(self.lower_ctx);
 
             self.gen_call_common_args(&mut caller, args);
diff --git a/cranelift/control/Cargo.toml b/cranelift/control/Cargo.toml
index fecadecec..03be48de8 100644
--- a/cranelift/control/Cargo.toml
+++ b/cranelift/control/Cargo.toml
@@ -1,7 +1,7 @@
 [package]
 authors = ["The Cranelift Project Developers"]
 name = "cranelift-control"
-version = "0.104.2"
+version = "0.104.3"
 description = "White-box fuzz testing framework"
 license = "Apache-2.0 WITH LLVM-exception"
 repository = "https://github.com/bytecodealliance/wasmtime"
diff --git a/cranelift/entity/Cargo.toml b/cranelift/entity/Cargo.toml
index 4bb2fb603..0cbb516d4 100644
--- a/cranelift/entity/Cargo.toml
+++ b/cranelift/entity/Cargo.toml
@@ -1,7 +1,7 @@
 [package]
 authors = ["The Cranelift Project Developers"]
 name = "cranelift-entity"
-version = "0.104.2"
+version = "0.104.3"
 description = "Data structures using entity references as mapping keys"
 license = "Apache-2.0 WITH LLVM-exception"
 documentation = "https://docs.rs/cranelift-entity"
diff --git a/cranelift/frontend/Cargo.toml b/cranelift/frontend/Cargo.toml
index 8d60e0665..0218af2ba 100644
--- a/cranelift/frontend/Cargo.toml
+++ b/cranelift/frontend/Cargo.toml
@@ -1,7 +1,7 @@
 [package]
 authors = ["The Cranelift Project Developers"]
 name = "cranelift-frontend"
-version = "0.104.2"
+version = "0.104.3"
 description = "Cranelift IR builder helper"
 license = "Apache-2.0 WITH LLVM-exception"
 documentation = "https://docs.rs/cranelift-frontend"
diff --git a/cranelift/interpreter/Cargo.toml b/cranelift/interpreter/Cargo.toml
index 389982195..63bc0b165 100644
--- a/cranelift/interpreter/Cargo.toml
+++ b/cranelift/interpreter/Cargo.toml
@@ -1,6 +1,6 @@
 [package]
 name = "cranelift-interpreter"
-version = "0.104.2"
+version = "0.104.3"
 authors = ["The Cranelift Project Developers"]
 description = "Interpret Cranelift IR"
 repository = "https://github.com/bytecodealliance/wasmtime"
diff --git a/cranelift/isle/isle/Cargo.toml b/cranelift/isle/isle/Cargo.toml
index 41fcfc8d2..feea8bd22 100644
--- a/cranelift/isle/isle/Cargo.toml
+++ b/cranelift/isle/isle/Cargo.toml
@@ -6,7 +6,7 @@ license = "Apache-2.0 WITH LLVM-exception"
 name = "cranelift-isle"
 readme = "../README.md"
 repository = "https://github.com/bytecodealliance/wasmtime/tree/main/cranelift/isle"
-version = "0.104.2"
+version = "0.104.3"
 
 [lints]
 workspace = true
diff --git a/cranelift/jit/Cargo.toml b/cranelift/jit/Cargo.toml
index 87d4d22d6..3f111cab4 100644
--- a/cranelift/jit/Cargo.toml
+++ b/cranelift/jit/Cargo.toml
@@ -1,6 +1,6 @@
 [package]
 name = "cranelift-jit"
-version = "0.104.2"
+version = "0.104.3"
 authors = ["The Cranelift Project Developers"]
 description = "A JIT library backed by Cranelift"
 repository = "https://github.com/bytecodealliance/wasmtime"
diff --git a/cranelift/module/Cargo.toml b/cranelift/module/Cargo.toml
index 53798bf3c..222bdddd8 100644
--- a/cranelift/module/Cargo.toml
+++ b/cranelift/module/Cargo.toml
@@ -1,6 +1,6 @@
 [package]
 name = "cranelift-module"
-version = "0.104.2"
+version = "0.104.3"
 authors = ["The Cranelift Project Developers"]
 description = "Support for linking functions and data with Cranelift"
 repository = "https://github.com/bytecodealliance/wasmtime"
diff --git a/cranelift/native/Cargo.toml b/cranelift/native/Cargo.toml
index cfb7dc485..e55d19046 100644
--- a/cranelift/native/Cargo.toml
+++ b/cranelift/native/Cargo.toml
@@ -1,6 +1,6 @@
 [package]
 name = "cranelift-native"
-version = "0.104.2"
+version = "0.104.3"
 authors = ["The Cranelift Project Developers"]
 description = "Support for targeting the host with Cranelift"
 documentation = "https://docs.rs/cranelift-native"
diff --git a/cranelift/object/Cargo.toml b/cranelift/object/Cargo.toml
index dc56953cf..ebede4083 100644
--- a/cranelift/object/Cargo.toml
+++ b/cranelift/object/Cargo.toml
@@ -1,6 +1,6 @@
 [package]
 name = "cranelift-object"
-version = "0.104.2"
+version = "0.104.3"
 authors = ["The Cranelift Project Developers"]
 description = "Emit Cranelift output to native object files with `object`"
 repository = "https://github.com/bytecodealliance/wasmtime"
diff --git a/cranelift/reader/Cargo.toml b/cranelift/reader/Cargo.toml
index 618c9b160..698fc7b8b 100644
--- a/cranelift/reader/Cargo.toml
+++ b/cranelift/reader/Cargo.toml
@@ -1,7 +1,7 @@
 [package]
 authors = ["The Cranelift Project Developers"]
 name = "cranelift-reader"
-version = "0.104.2"
+version = "0.104.3"
 description = "Cranelift textual IR reader"
 license = "Apache-2.0 WITH LLVM-exception"
 documentation = "https://docs.rs/cranelift-reader"
diff --git a/cranelift/serde/Cargo.toml b/cranelift/serde/Cargo.toml
index 9bf639c00..84846944c 100644
--- a/cranelift/serde/Cargo.toml
+++ b/cranelift/serde/Cargo.toml
@@ -1,6 +1,6 @@
 [package]
 name = "cranelift-serde"
-version = "0.104.2"
+version = "0.104.3"
 authors = ["The Cranelift Project Developers"]
 description = "Serializer/Deserializer for Cranelift IR"
 repository = "https://github.com/bytecodealliance/wasmtime"
diff --git a/cranelift/umbrella/Cargo.toml b/cranelift/umbrella/Cargo.toml
index 56571478c..25bcf117e 100644
--- a/cranelift/umbrella/Cargo.toml
+++ b/cranelift/umbrella/Cargo.toml
@@ -1,7 +1,7 @@
 [package]
 authors = ["The Cranelift Project Developers"]
 name = "cranelift"
-version = "0.104.2"
+version = "0.104.3"
 description = "Umbrella for commonly-used cranelift crates"
 license = "Apache-2.0 WITH LLVM-exception"
 documentation = "https://docs.rs/cranelift"
diff --git a/cranelift/wasm/Cargo.toml b/cranelift/wasm/Cargo.toml
index 6e0e1bb9f..55acd0f27 100644
--- a/cranelift/wasm/Cargo.toml
+++ b/cranelift/wasm/Cargo.toml
@@ -1,6 +1,6 @@
 [package]
 name = "cranelift-wasm"
-version = "0.104.2"
+version = "0.104.3"
 authors = ["The Cranelift Project Developers"]
 description = "Translator from WebAssembly to Cranelift IR"
 documentation = "https://docs.rs/cranelift-wasm"
diff --git a/crates/c-api/include/wasmtime.h b/crates/c-api/include/wasmtime.h
index 619a1d2d8..92d65fafd 100644
--- a/crates/c-api/include/wasmtime.h
+++ b/crates/c-api/include/wasmtime.h
@@ -205,7 +205,7 @@
 /**
  * \brief Wasmtime version string.
  */
-#define WASMTIME_VERSION "17.0.2"
+#define WASMTIME_VERSION "17.0.3"
 /**
  * \brief Wasmtime major version number.
  */
@@ -217,7 +217,7 @@
 /**
  * \brief Wasmtime patch version number.
  */
-#define WASMTIME_VERSION_PATCH 2
+#define WASMTIME_VERSION_PATCH 3
 
 #ifdef __cplusplus
 extern "C" {
diff --git a/crates/environ/src/component/translate.rs b/crates/environ/src/component/translate.rs
index 3eb37bfcc..60927b9ef 100644
--- a/crates/environ/src/component/translate.rs
+++ b/crates/environ/src/component/translate.rs
@@ -4,6 +4,7 @@ use crate::{
     EntityIndex, ModuleEnvironment, ModuleTranslation, ModuleTypesBuilder, PrimaryMap,
     SignatureIndex, Tunables, TypeConvert, WasmHeapType, WasmType,
 };
+use anyhow::anyhow;
 use anyhow::{bail, Result};
 use indexmap::IndexMap;
 use std::collections::HashMap;
@@ -533,7 +534,18 @@ impl<'a, 'data> Translator<'a, 'data> {
                     self.validator,
                     self.types.module_types_builder(),
                 )
-                .translate(parser, &component[range.start..range.end])?;
+                .translate(
+                    parser,
+                    component.get(range.start..range.end).ok_or_else(|| {
+                        anyhow!(
+                            "section range {}..{} is out of bounds (bound = {})",
+                            range.start,
+                            range.end,
+                            component.len()
+                        )
+                        .context("wasm component contains an invalid module section")
+                    })?,
+                )?;
                 let static_idx = self.static_modules.push(translation);
                 self.result
                     .initializers
diff --git a/supply-chain/imports.lock b/supply-chain/imports.lock
index 666f916a1..47a6a50e3 100644
--- a/supply-chain/imports.lock
+++ b/supply-chain/imports.lock
@@ -21,6 +21,10 @@ audited_as = "0.104.0"
 version = "0.104.2"
 audited_as = "0.104.1"
 
+[[unpublished.cranelift]]
+version = "0.104.3"
+audited_as = "0.104.2"
+
 [[unpublished.cranelift-bforest]]
 version = "0.102.0"
 audited_as = "0.101.2"
@@ -41,6 +45,10 @@ audited_as = "0.104.0"
 version = "0.104.2"
 audited_as = "0.104.1"
 
+[[unpublished.cranelift-bforest]]
+version = "0.104.3"
+audited_as = "0.104.2"
+
 [[unpublished.cranelift-codegen]]
 version = "0.102.0"
 audited_as = "0.101.2"
@@ -61,6 +69,10 @@ audited_as = "0.104.0"
 version = "0.104.2"
 audited_as = "0.104.1"
 
+[[unpublished.cranelift-codegen]]
+version = "0.104.3"
+audited_as = "0.104.2"
+
 [[unpublished.cranelift-codegen-meta]]
 version = "0.102.0"
 audited_as = "0.101.2"
@@ -81,6 +93,10 @@ audited_as = "0.104.0"
 version = "0.104.2"
 audited_as = "0.104.1"
 
+[[unpublished.cranelift-codegen-meta]]
+version = "0.104.3"
+audited_as = "0.104.2"
+
 [[unpublished.cranelift-codegen-shared]]
 version = "0.102.0"
 audited_as = "0.101.2"
@@ -101,6 +117,10 @@ audited_as = "0.104.0"
 version = "0.104.2"
 audited_as = "0.104.1"
 
+[[unpublished.cranelift-codegen-shared]]
+version = "0.104.3"
+audited_as = "0.104.2"
+
 [[unpublished.cranelift-control]]
 version = "0.102.0"
 audited_as = "0.101.2"
@@ -121,6 +141,10 @@ audited_as = "0.104.0"
 version = "0.104.2"
 audited_as = "0.104.1"
 
+[[unpublished.cranelift-control]]
+version = "0.104.3"
+audited_as = "0.104.2"
+
 [[unpublished.cranelift-entity]]
 version = "0.102.0"
 audited_as = "0.101.2"
@@ -141,6 +165,10 @@ audited_as = "0.104.0"
 version = "0.104.2"
 audited_as = "0.104.1"
 
+[[unpublished.cranelift-entity]]
+version = "0.104.3"
+audited_as = "0.104.2"
+
 [[unpublished.cranelift-frontend]]
 version = "0.102.0"
 audited_as = "0.101.2"
@@ -161,6 +189,10 @@ audited_as = "0.104.0"
 version = "0.104.2"
 audited_as = "0.104.1"
 
+[[unpublished.cranelift-frontend]]
+version = "0.104.3"
+audited_as = "0.104.2"
+
 [[unpublished.cranelift-interpreter]]
 version = "0.102.0"
 audited_as = "0.101.2"
@@ -181,6 +213,10 @@ audited_as = "0.104.0"
 version = "0.104.2"
 audited_as = "0.104.1"
 
+[[unpublished.cranelift-interpreter]]
+version = "0.104.3"
+audited_as = "0.104.2"
+
 [[unpublished.cranelift-isle]]
 version = "0.102.0"
 audited_as = "0.101.2"
@@ -201,6 +237,10 @@ audited_as = "0.104.0"
 version = "0.104.2"
 audited_as = "0.104.1"
 
+[[unpublished.cranelift-isle]]
+version = "0.104.3"
+audited_as = "0.104.2"
+
 [[unpublished.cranelift-jit]]
 version = "0.102.0"
 audited_as = "0.101.2"
@@ -221,6 +261,10 @@ audited_as = "0.104.0"
 version = "0.104.2"
 audited_as = "0.104.1"
 
+[[unpublished.cranelift-jit]]
+version = "0.104.3"
+audited_as = "0.104.2"
+
 [[unpublished.cranelift-module]]
 version = "0.102.0"
 audited_as = "0.101.2"
@@ -241,6 +285,10 @@ audited_as = "0.104.0"
 version = "0.104.2"
 audited_as = "0.104.1"
 
+[[unpublished.cranelift-module]]
+version = "0.104.3"
+audited_as = "0.104.2"
+
 [[unpublished.cranelift-native]]
 version = "0.102.0"
 audited_as = "0.101.2"
@@ -261,6 +309,10 @@ audited_as = "0.104.0"
 version = "0.104.2"
 audited_as = "0.104.1"
 
+[[unpublished.cranelift-native]]
+version = "0.104.3"
+audited_as = "0.104.2"
+
 [[unpublished.cranelift-object]]
 version = "0.102.0"
 audited_as = "0.101.2"
@@ -281,6 +333,10 @@ audited_as = "0.104.0"
 version = "0.104.2"
 audited_as = "0.104.1"
 
+[[unpublished.cranelift-object]]
+version = "0.104.3"
+audited_as = "0.104.2"
+
 [[unpublished.cranelift-reader]]
 version = "0.102.0"
 audited_as = "0.101.2"
@@ -301,6 +357,10 @@ audited_as = "0.104.0"
 version = "0.104.2"
 audited_as = "0.104.1"
 
+[[unpublished.cranelift-reader]]
+version = "0.104.3"
+audited_as = "0.104.2"
+
 [[unpublished.cranelift-serde]]
 version = "0.102.0"
 audited_as = "0.101.2"
@@ -321,6 +381,10 @@ audited_as = "0.104.0"
 version = "0.104.2"
 audited_as = "0.104.1"
 
+[[unpublished.cranelift-serde]]
+version = "0.104.3"
+audited_as = "0.104.2"
+
 [[unpublished.cranelift-wasm]]
 version = "0.102.0"
 audited_as = "0.101.2"
@@ -341,6 +405,10 @@ audited_as = "0.104.0"
 version = "0.104.2"
 audited_as = "0.104.1"
 
+[[unpublished.cranelift-wasm]]
+version = "0.104.3"
+audited_as = "0.104.2"
+
 [[unpublished.wasi-cap-std-sync]]
 version = "15.0.0"
 audited_as = "14.0.2"
@@ -361,6 +429,10 @@ audited_as = "17.0.0"
 version = "17.0.2"
 audited_as = "17.0.1"
 
+[[unpublished.wasi-cap-std-sync]]
+version = "17.0.3"
+audited_as = "17.0.2"
+
 [[unpublished.wasi-common]]
 version = "15.0.0"
 audited_as = "14.0.2"
@@ -381,6 +453,10 @@ audited_as = "17.0.0"
 version = "17.0.2"
 audited_as = "17.0.1"
 
+[[unpublished.wasi-common]]
+version = "17.0.3"
+audited_as = "17.0.2"
+
 [[unpublished.wasi-tokio]]
 version = "15.0.0"
 audited_as = "14.0.2"
@@ -401,6 +477,10 @@ audited_as = "17.0.0"
 version = "17.0.2"
 audited_as = "17.0.1"
 
+[[unpublished.wasi-tokio]]
+version = "17.0.3"
+audited_as = "17.0.2"
+
 [[unpublished.wasmtime]]
 version = "15.0.0"
 audited_as = "14.0.2"
@@ -421,6 +501,10 @@ audited_as = "17.0.0"
 version = "17.0.2"
 audited_as = "17.0.1"
 
+[[unpublished.wasmtime]]
+version = "17.0.3"
+audited_as = "17.0.2"
+
 [[unpublished.wasmtime-asm-macros]]
 version = "15.0.0"
 audited_as = "14.0.2"
@@ -441,6 +525,10 @@ audited_as = "17.0.0"
 version = "17.0.2"
 audited_as = "17.0.1"
 
+[[unpublished.wasmtime-asm-macros]]
+version = "17.0.3"
+audited_as = "17.0.2"
+
 [[unpublished.wasmtime-c-api-impl]]
 version = "17.0.1"
 audited_as = "18.0.1"
@@ -449,6 +537,10 @@ audited_as = "18.0.1"
 version = "17.0.2"
 audited_as = "18.0.1"
 
+[[unpublished.wasmtime-c-api-impl]]
+version = "17.0.3"
+audited_as = "18.0.1"
+
 [[unpublished.wasmtime-c-api-impl]]
 version = "19.0.0"
 audited_as = "18.0.1"
@@ -477,6 +569,10 @@ audited_as = "17.0.0"
 version = "17.0.2"
 audited_as = "17.0.1"
 
+[[unpublished.wasmtime-cache]]
+version = "17.0.3"
+audited_as = "17.0.2"
+
 [[unpublished.wasmtime-cli]]
 version = "15.0.0"
 audited_as = "14.0.2"
@@ -497,6 +593,10 @@ audited_as = "17.0.0"
 version = "17.0.2"
 audited_as = "17.0.1"
 
+[[unpublished.wasmtime-cli]]
+version = "17.0.3"
+audited_as = "17.0.2"
+
 [[unpublished.wasmtime-cli-flags]]
 version = "15.0.0"
 audited_as = "14.0.2"
@@ -517,6 +617,10 @@ audited_as = "17.0.0"
 version = "17.0.2"
 audited_as = "17.0.1"
 
+[[unpublished.wasmtime-cli-flags]]
+version = "17.0.3"
+audited_as = "17.0.2"
+
 [[unpublished.wasmtime-component-macro]]
 version = "15.0.0"
 audited_as = "14.0.2"
@@ -537,6 +641,10 @@ audited_as = "17.0.0"
 version = "17.0.2"
 audited_as = "17.0.1"
 
+[[unpublished.wasmtime-component-macro]]
+version = "17.0.3"
+audited_as = "17.0.2"
+
 [[unpublished.wasmtime-component-util]]
 version = "15.0.0"
 audited_as = "14.0.2"
@@ -557,6 +665,10 @@ audited_as = "17.0.0"
 version = "17.0.2"
 audited_as = "17.0.1"
 
+[[unpublished.wasmtime-component-util]]
+version = "17.0.3"
+audited_as = "17.0.2"
+
 [[unpublished.wasmtime-cranelift]]
 version = "15.0.0"
 audited_as = "14.0.2"
@@ -577,6 +689,10 @@ audited_as = "17.0.0"
 version = "17.0.2"
 audited_as = "17.0.1"
 
+[[unpublished.wasmtime-cranelift]]
+version = "17.0.3"
+audited_as = "17.0.2"
+
 [[unpublished.wasmtime-cranelift-shared]]
 version = "15.0.0"
 audited_as = "14.0.2"
@@ -597,6 +713,10 @@ audited_as = "17.0.0"
 version = "17.0.2"
 audited_as = "17.0.1"
 
+[[unpublished.wasmtime-cranelift-shared]]
+version = "17.0.3"
+audited_as = "17.0.2"
+
 [[unpublished.wasmtime-environ]]
 version = "15.0.0"
 audited_as = "14.0.2"
@@ -617,6 +737,10 @@ audited_as = "17.0.0"
 version = "17.0.2"
 audited_as = "17.0.1"
 
+[[unpublished.wasmtime-environ]]
+version = "17.0.3"
+audited_as = "17.0.2"
+
 [[unpublished.wasmtime-explorer]]
 version = "15.0.0"
 audited_as = "14.0.2"
@@ -637,6 +761,10 @@ audited_as = "17.0.0"
 version = "17.0.2"
 audited_as = "17.0.1"
 
+[[unpublished.wasmtime-explorer]]
+version = "17.0.3"
+audited_as = "17.0.2"
+
 [[unpublished.wasmtime-fiber]]
 version = "15.0.0"
 audited_as = "14.0.2"
@@ -657,6 +785,10 @@ audited_as = "17.0.0"
 version = "17.0.2"
 audited_as = "17.0.1"
 
+[[unpublished.wasmtime-fiber]]
+version = "17.0.3"
+audited_as = "17.0.2"
+
 [[unpublished.wasmtime-jit]]
 version = "15.0.0"
 audited_as = "14.0.2"
@@ -677,6 +809,10 @@ audited_as = "17.0.0"
 version = "17.0.2"
 audited_as = "17.0.1"
 
+[[unpublished.wasmtime-jit]]
+version = "17.0.3"
+audited_as = "17.0.2"
+
 [[unpublished.wasmtime-jit-debug]]
 version = "15.0.0"
 audited_as = "14.0.2"
@@ -697,6 +833,10 @@ audited_as = "17.0.0"
 version = "17.0.2"
 audited_as = "17.0.1"
 
+[[unpublished.wasmtime-jit-debug]]
+version = "17.0.3"
+audited_as = "17.0.2"
+
 [[unpublished.wasmtime-jit-icache-coherence]]
 version = "15.0.0"
 audited_as = "14.0.2"
@@ -717,6 +857,10 @@ audited_as = "17.0.0"
 version = "17.0.2"
 audited_as = "17.0.1"
 
+[[unpublished.wasmtime-jit-icache-coherence]]
+version = "17.0.3"
+audited_as = "17.0.2"
+
 [[unpublished.wasmtime-runtime]]
 version = "15.0.0"
 audited_as = "14.0.2"
@@ -737,6 +881,10 @@ audited_as = "17.0.0"
 version = "17.0.2"
 audited_as = "17.0.1"
 
+[[unpublished.wasmtime-runtime]]
+version = "17.0.3"
+audited_as = "17.0.2"
+
 [[unpublished.wasmtime-types]]
 version = "15.0.0"
 audited_as = "14.0.2"
@@ -757,6 +905,10 @@ audited_as = "17.0.0"
 version = "17.0.2"
 audited_as = "17.0.1"
 
+[[unpublished.wasmtime-types]]
+version = "17.0.3"
+audited_as = "17.0.2"
+
 [[unpublished.wasmtime-wasi]]
 version = "15.0.0"
 audited_as = "14.0.2"
@@ -777,6 +929,10 @@ audited_as = "17.0.0"
 version = "17.0.2"
 audited_as = "17.0.1"
 
+[[unpublished.wasmtime-wasi]]
+version = "17.0.3"
+audited_as = "17.0.2"
+
 [[unpublished.wasmtime-wasi-http]]
 version = "15.0.0"
 audited_as = "14.0.2"
@@ -797,6 +953,10 @@ audited_as = "17.0.0"
 version = "17.0.2"
 audited_as = "17.0.1"
 
+[[unpublished.wasmtime-wasi-http]]
+version = "17.0.3"
+audited_as = "17.0.2"
+
 [[unpublished.wasmtime-wasi-nn]]
 version = "15.0.0"
 audited_as = "14.0.2"
@@ -817,6 +977,10 @@ audited_as = "17.0.0"
 version = "17.0.2"
 audited_as = "17.0.1"
 
+[[unpublished.wasmtime-wasi-nn]]
+version = "17.0.3"
+audited_as = "17.0.2"
+
 [[unpublished.wasmtime-wasi-threads]]
 version = "15.0.0"
 audited_as = "14.0.2"
@@ -837,6 +1001,10 @@ audited_as = "17.0.0"
 version = "17.0.2"
 audited_as = "17.0.1"
 
+[[unpublished.wasmtime-wasi-threads]]
+version = "17.0.3"
+audited_as = "17.0.2"
+
 [[unpublished.wasmtime-wast]]
 version = "15.0.0"
 audited_as = "14.0.2"
@@ -857,6 +1025,10 @@ audited_as = "17.0.0"
 version = "17.0.2"
 audited_as = "17.0.1"
 
+[[unpublished.wasmtime-wast]]
+version = "17.0.3"
+audited_as = "17.0.2"
+
 [[unpublished.wasmtime-winch]]
 version = "15.0.0"
 audited_as = "14.0.2"
@@ -877,6 +1049,10 @@ audited_as = "17.0.0"
 version = "17.0.2"
 audited_as = "17.0.1"
 
+[[unpublished.wasmtime-winch]]
+version = "17.0.3"
+audited_as = "17.0.2"
+
 [[unpublished.wasmtime-wit-bindgen]]
 version = "15.0.0"
 audited_as = "14.0.2"
@@ -897,6 +1073,10 @@ audited_as = "17.0.0"
 version = "17.0.2"
 audited_as = "17.0.1"
 
+[[unpublished.wasmtime-wit-bindgen]]
+version = "17.0.3"
+audited_as = "17.0.2"
+
 [[unpublished.wasmtime-wmemcheck]]
 version = "15.0.0"
 audited_as = "14.0.2"
@@ -917,6 +1097,10 @@ audited_as = "17.0.0"
 version = "17.0.2"
 audited_as = "17.0.1"
 
+[[unpublished.wasmtime-wmemcheck]]
+version = "17.0.3"
+audited_as = "17.0.2"
+
 [[unpublished.wiggle]]
 version = "15.0.0"
 audited_as = "14.0.2"
@@ -937,6 +1121,10 @@ audited_as = "17.0.0"
 version = "17.0.2"
 audited_as = "17.0.1"
 
+[[unpublished.wiggle]]
+version = "17.0.3"
+audited_as = "17.0.2"
+
 [[unpublished.wiggle-generate]]
 version = "15.0.0"
 audited_as = "14.0.2"
@@ -957,6 +1145,10 @@ audited_as = "17.0.0"
 version = "17.0.2"
 audited_as = "17.0.1"
 
+[[unpublished.wiggle-generate]]
+version = "17.0.3"
+audited_as = "17.0.2"
+
 [[unpublished.wiggle-macro]]
 version = "15.0.0"
 audited_as = "14.0.2"
@@ -977,6 +1169,10 @@ audited_as = "17.0.0"
 version = "17.0.2"
 audited_as = "17.0.1"
 
+[[unpublished.wiggle-macro]]
+version = "17.0.3"
+audited_as = "17.0.2"
+
 [[unpublished.wiggle-test]]
 version = "0.0.0"
 audited_as = "0.1.0"
@@ -1001,6 +1197,10 @@ audited_as = "0.15.0"
 version = "0.15.2"
 audited_as = "0.15.1"
 
+[[unpublished.winch-codegen]]
+version = "0.15.3"
+audited_as = "0.15.2"
+
 [[publisher.aho-corasick]]
 version = "1.0.2"
 when = "2023-06-04"
@@ -1255,6 +1455,12 @@ when = "2024-02-07"
 user-id = 73222
 user-login = "wasmtime-publish"
 
+[[publisher.cranelift]]
+version = "0.104.2"
+when = "2024-02-28"
+user-id = 73222
+user-login = "wasmtime-publish"
+
 [[publisher.cranelift-bforest]]
 version = "0.101.2"
 when = "2023-10-26"
@@ -1285,6 +1491,12 @@ when = "2024-02-07"
 user-id = 73222
 user-login = "wasmtime-publish"
 
+[[publisher.cranelift-bforest]]
+version = "0.104.2"
+when = "2024-02-28"
+user-id = 73222
+user-login = "wasmtime-publish"
+
 [[publisher.cranelift-codegen]]
 version = "0.101.2"
 when = "2023-10-26"
@@ -1315,6 +1527,12 @@ when = "2024-02-07"
 user-id = 73222
 user-login = "wasmtime-publish"
 
+[[publisher.cranelift-codegen]]
+version = "0.104.2"
+when = "2024-02-28"
+user-id = 73222
+user-login = "wasmtime-publish"
+
 [[publisher.cranelift-codegen-meta]]
 version = "0.101.2"
 when = "2023-10-26"
@@ -1345,6 +1563,12 @@ when = "2024-02-07"
 user-id = 73222
 user-login = "wasmtime-publish"
 
+[[publisher.cranelift-codegen-meta]]
+version = "0.104.2"
+when = "2024-02-28"
+user-id = 73222
+user-login = "wasmtime-publish"
+
 [[publisher.cranelift-codegen-shared]]
 version = "0.101.2"
 when = "2023-10-26"
@@ -1375,6 +1599,12 @@ when = "2024-02-07"
 user-id = 73222
 user-login = "wasmtime-publish"
 
+[[publisher.cranelift-codegen-shared]]
+version = "0.104.2"
+when = "2024-02-28"
+user-id = 73222
+user-login = "wasmtime-publish"
+
 [[publisher.cranelift-control]]
 version = "0.101.2"
 when = "2023-10-26"
@@ -1405,6 +1635,12 @@ when = "2024-02-07"
 user-id = 73222
 user-login = "wasmtime-publish"
 
+[[publisher.cranelift-control]]
+version = "0.104.2"
+when = "2024-02-28"
+user-id = 73222
+user-login = "wasmtime-publish"
+
 [[publisher.cranelift-entity]]
 version = "0.101.2"
 when = "2023-10-26"
@@ -1435,6 +1671,12 @@ when = "2024-02-07"
 user-id = 73222
 user-login = "wasmtime-publish"
 
+[[publisher.cranelift-entity]]
+version = "0.104.2"
+when = "2024-02-28"
+user-id = 73222
+user-login = "wasmtime-publish"
+
 [[publisher.cranelift-frontend]]
 version = "0.101.2"
 when = "2023-10-26"
@@ -1465,6 +1707,12 @@ when = "2024-02-07"
 user-id = 73222
 user-login = "wasmtime-publish"
 
+[[publisher.cranelift-frontend]]
+version = "0.104.2"
+when = "2024-02-28"
+user-id = 73222
+user-login = "wasmtime-publish"
+
 [[publisher.cranelift-interpreter]]
 version = "0.101.2"
 when = "2023-10-26"
@@ -1495,6 +1743,12 @@ when = "2024-02-07"
 user-id = 73222
 user-login = "wasmtime-publish"
 
+[[publisher.cranelift-interpreter]]
+version = "0.104.2"
+when = "2024-02-28"
+user-id = 73222
+user-login = "wasmtime-publish"
+
 [[publisher.cranelift-isle]]
 version = "0.101.2"
 when = "2023-10-26"
@@ -1525,6 +1779,12 @@ when = "2024-02-07"
 user-id = 73222
 user-login = "wasmtime-publish"
 
+[[publisher.cranelift-isle]]
+version = "0.104.2"
+when = "2024-02-28"
+user-id = 73222
+user-login = "wasmtime-publish"
+
 [[publisher.cranelift-jit]]
 version = "0.101.2"
 when = "2023-10-26"
@@ -1555,6 +1815,12 @@ when = "2024-02-07"
 user-id = 73222
 user-login = "wasmtime-publish"
 
+[[publisher.cranelift-jit]]
+version = "0.104.2"
+when = "2024-02-28"
+user-id = 73222
+user-login = "wasmtime-publish"
+
 [[publisher.cranelift-module]]
 version = "0.101.2"
 when = "2023-10-26"
@@ -1585,6 +1851,12 @@ when = "2024-02-07"
 user-id = 73222
 user-login = "wasmtime-publish"
 
+[[publisher.cranelift-module]]
+version = "0.104.2"
+when = "2024-02-28"
+user-id = 73222
+user-login = "wasmtime-publish"
+
 [[publisher.cranelift-native]]
 version = "0.101.2"
 when = "2023-10-26"
@@ -1615,6 +1887,12 @@ when = "2024-02-07"
 user-id = 73222
 user-login = "wasmtime-publish"
 
+[[publisher.cranelift-native]]
+version = "0.104.2"
+when = "2024-02-28"
+user-id = 73222
+user-login = "wasmtime-publish"
+
 [[publisher.cranelift-object]]
 version = "0.101.2"
 when = "2023-10-26"
@@ -1645,6 +1923,12 @@ when = "2024-02-07"
 user-id = 73222
 user-login = "wasmtime-publish"
 
+[[publisher.cranelift-object]]
+version = "0.104.2"
+when = "2024-02-28"
+user-id = 73222
+user-login = "wasmtime-publish"
+
 [[publisher.cranelift-reader]]
 version = "0.101.2"
 when = "2023-10-26"
@@ -1675,6 +1959,12 @@ when = "2024-02-07"
 user-id = 73222
 user-login = "wasmtime-publish"
 
+[[publisher.cranelift-reader]]
+version = "0.104.2"
+when = "2024-02-28"
+user-id = 73222
+user-login = "wasmtime-publish"
+
 [[publisher.cranelift-serde]]
 version = "0.101.2"
 when = "2023-10-26"
@@ -1705,6 +1995,12 @@ when = "2024-02-07"
 user-id = 73222
 user-login = "wasmtime-publish"
 
+[[publisher.cranelift-serde]]
+version = "0.104.2"
+when = "2024-02-28"
+user-id = 73222
+user-login = "wasmtime-publish"
+
 [[publisher.cranelift-wasm]]
 version = "0.101.2"
 when = "2023-10-26"
@@ -1735,6 +2031,12 @@ when = "2024-02-07"
 user-id = 73222
 user-login = "wasmtime-publish"
 
+[[publisher.cranelift-wasm]]
+version = "0.104.2"
+when = "2024-02-28"
+user-id = 73222
+user-login = "wasmtime-publish"
+
 [[publisher.derive_arbitrary]]
 version = "1.3.0"
 when = "2023-03-13"
@@ -2149,6 +2451,12 @@ when = "2024-02-07"
 user-id = 73222
 user-login = "wasmtime-publish"
 
+[[publisher.wasi-cap-std-sync]]
+version = "17.0.2"
+when = "2024-02-28"
+user-id = 73222
+user-login = "wasmtime-publish"
+
 [[publisher.wasi-common]]
 version = "14.0.2"
 when = "2023-10-26"
@@ -2179,6 +2487,12 @@ when = "2024-02-07"
 user-id = 73222
 user-login = "wasmtime-publish"
 
+[[publisher.wasi-common]]
+version = "17.0.2"
+when = "2024-02-28"
+user-id = 73222
+user-login = "wasmtime-publish"
+
 [[publisher.wasi-tokio]]
 version = "14.0.2"
 when = "2023-10-26"
@@ -2209,6 +2523,12 @@ when = "2024-02-07"
 user-id = 73222
 user-login = "wasmtime-publish"
 
+[[publisher.wasi-tokio]]
+version = "17.0.2"
+when = "2024-02-28"
+user-id = 73222
+user-login = "wasmtime-publish"
+
 [[publisher.wasm-bindgen]]
 version = "0.2.87"
 when = "2023-06-12"
@@ -2477,6 +2797,12 @@ when = "2024-02-07"
 user-id = 73222
 user-login = "wasmtime-publish"
 
+[[publisher.wasmtime]]
+version = "17.0.2"
+when = "2024-02-28"
+user-id = 73222
+user-login = "wasmtime-publish"
+
 [[publisher.wasmtime-asm-macros]]
 version = "14.0.2"
 when = "2023-10-26"
@@ -2507,6 +2833,12 @@ when = "2024-02-07"
 user-id = 73222
 user-login = "wasmtime-publish"
 
+[[publisher.wasmtime-asm-macros]]
+version = "17.0.2"
+when = "2024-02-28"
+user-id = 73222
+user-login = "wasmtime-publish"
+
 [[publisher.wasmtime-c-api-impl]]
 version = "18.0.1"
 when = "2024-02-20"
@@ -2543,6 +2875,12 @@ when = "2024-02-07"
 user-id = 73222
 user-login = "wasmtime-publish"
 
+[[publisher.wasmtime-cache]]
+version = "17.0.2"
+when = "2024-02-28"
+user-id = 73222
+user-login = "wasmtime-publish"
+
 [[publisher.wasmtime-cli]]
 version = "14.0.2"
 when = "2023-10-26"
@@ -2573,6 +2911,12 @@ when = "2024-02-07"
 user-id = 73222
 user-login = "wasmtime-publish"
 
+[[publisher.wasmtime-cli]]
+version = "17.0.2"
+when = "2024-02-28"
+user-id = 73222
+user-login = "wasmtime-publish"
+
 [[publisher.wasmtime-cli-flags]]
 version = "14.0.2"
 when = "2023-10-26"
@@ -2603,6 +2947,12 @@ when = "2024-02-07"
 user-id = 73222
 user-login = "wasmtime-publish"
 
+[[publisher.wasmtime-cli-flags]]
+version = "17.0.2"
+when = "2024-02-28"
+user-id = 73222
+user-login = "wasmtime-publish"
+
 [[publisher.wasmtime-component-macro]]
 version = "14.0.2"
 when = "2023-10-26"
@@ -2633,6 +2983,12 @@ when = "2024-02-07"
 user-id = 73222
 user-login = "wasmtime-publish"
 
+[[publisher.wasmtime-component-macro]]
+version = "17.0.2"
+when = "2024-02-28"
+user-id = 73222
+user-login = "wasmtime-publish"
+
 [[publisher.wasmtime-component-util]]
 version = "14.0.2"
 when = "2023-10-26"
@@ -2663,6 +3019,12 @@ when = "2024-02-07"
 user-id = 73222
 user-login = "wasmtime-publish"
 
+[[publisher.wasmtime-component-util]]
+version = "17.0.2"
+when = "2024-02-28"
+user-id = 73222
+user-login = "wasmtime-publish"
+
 [[publisher.wasmtime-cranelift]]
 version = "14.0.2"
 when = "2023-10-26"
@@ -2693,6 +3055,12 @@ when = "2024-02-07"
 user-id = 73222
 user-login = "wasmtime-publish"
 
+[[publisher.wasmtime-cranelift]]
+version = "17.0.2"
+when = "2024-02-28"
+user-id = 73222
+user-login = "wasmtime-publish"
+
 [[publisher.wasmtime-cranelift-shared]]
 version = "14.0.2"
 when = "2023-10-26"
@@ -2723,6 +3091,12 @@ when = "2024-02-07"
 user-id = 73222
 user-login = "wasmtime-publish"
 
+[[publisher.wasmtime-cranelift-shared]]
+version = "17.0.2"
+when = "2024-02-28"
+user-id = 73222
+user-login = "wasmtime-publish"
+
 [[publisher.wasmtime-environ]]
 version = "14.0.2"
 when = "2023-10-26"
@@ -2753,6 +3127,12 @@ when = "2024-02-07"
 user-id = 73222
 user-login = "wasmtime-publish"
 
+[[publisher.wasmtime-environ]]
+version = "17.0.2"
+when = "2024-02-28"
+user-id = 73222
+user-login = "wasmtime-publish"
+
 [[publisher.wasmtime-explorer]]
 version = "14.0.2"
 when = "2023-10-26"
@@ -2783,6 +3163,12 @@ when = "2024-02-07"
 user-id = 73222
 user-login = "wasmtime-publish"
 
+[[publisher.wasmtime-explorer]]
+version = "17.0.2"
+when = "2024-02-28"
+user-id = 73222
+user-login = "wasmtime-publish"
+
 [[publisher.wasmtime-fiber]]
 version = "14.0.2"
 when = "2023-10-26"
@@ -2813,6 +3199,12 @@ when = "2024-02-07"
 user-id = 73222
 user-login = "wasmtime-publish"
 
+[[publisher.wasmtime-fiber]]
+version = "17.0.2"
+when = "2024-02-28"
+user-id = 73222
+user-login = "wasmtime-publish"
+
 [[publisher.wasmtime-jit]]
 version = "14.0.2"
 when = "2023-10-26"
@@ -2843,6 +3235,12 @@ when = "2024-02-07"
 user-id = 73222
 user-login = "wasmtime-publish"
 
+[[publisher.wasmtime-jit]]
+version = "17.0.2"
+when = "2024-02-28"
+user-id = 73222
+user-login = "wasmtime-publish"
+
 [[publisher.wasmtime-jit-debug]]
 version = "14.0.2"
 when = "2023-10-26"
@@ -2873,6 +3271,12 @@ when = "2024-02-07"
 user-id = 73222
 user-login = "wasmtime-publish"
 
+[[publisher.wasmtime-jit-debug]]
+version = "17.0.2"
+when = "2024-02-28"
+user-id = 73222
+user-login = "wasmtime-publish"
+
 [[publisher.wasmtime-jit-icache-coherence]]
 version = "14.0.2"
 when = "2023-10-26"
@@ -2903,6 +3307,12 @@ when = "2024-02-07"
 user-id = 73222
 user-login = "wasmtime-publish"
 
+[[publisher.wasmtime-jit-icache-coherence]]
+version = "17.0.2"
+when = "2024-02-28"
+user-id = 73222
+user-login = "wasmtime-publish"
+
 [[publisher.wasmtime-runtime]]
 version = "14.0.2"
 when = "2023-10-26"
@@ -2933,6 +3343,12 @@ when = "2024-02-07"
 user-id = 73222
 user-login = "wasmtime-publish"
 
+[[publisher.wasmtime-runtime]]
+version = "17.0.2"
+when = "2024-02-28"
+user-id = 73222
+user-login = "wasmtime-publish"
+
 [[publisher.wasmtime-types]]
 version = "14.0.2"
 when = "2023-10-26"
@@ -2963,6 +3379,12 @@ when = "2024-02-07"
 user-id = 73222
 user-login = "wasmtime-publish"
 
+[[publisher.wasmtime-types]]
+version = "17.0.2"
+when = "2024-02-28"
+user-id = 73222
+user-login = "wasmtime-publish"
+
 [[publisher.wasmtime-wasi]]
 version = "14.0.2"
 when = "2023-10-26"
@@ -2993,6 +3415,12 @@ when = "2024-02-07"
 user-id = 73222
 user-login = "wasmtime-publish"
 
+[[publisher.wasmtime-wasi]]
+version = "17.0.2"
+when = "2024-02-28"
+user-id = 73222
+user-login = "wasmtime-publish"
+
 [[publisher.wasmtime-wasi-http]]
 version = "14.0.2"
 when = "2023-10-26"
@@ -3023,6 +3451,12 @@ when = "2024-02-07"
 user-id = 73222
 user-login = "wasmtime-publish"
 
+[[publisher.wasmtime-wasi-http]]
+version = "17.0.2"
+when = "2024-02-28"
+user-id = 73222
+user-login = "wasmtime-publish"
+
 [[publisher.wasmtime-wasi-nn]]
 version = "14.0.2"
 when = "2023-10-26"
@@ -3053,6 +3487,12 @@ when = "2024-02-07"
 user-id = 73222
 user-login = "wasmtime-publish"
 
+[[publisher.wasmtime-wasi-nn]]
+version = "17.0.2"
+when = "2024-02-28"
+user-id = 73222
+user-login = "wasmtime-publish"
+
 [[publisher.wasmtime-wasi-threads]]
 version = "14.0.2"
 when = "2023-10-26"
@@ -3083,6 +3523,12 @@ when = "2024-02-07"
 user-id = 73222
 user-login = "wasmtime-publish"
 
+[[publisher.wasmtime-wasi-threads]]
+version = "17.0.2"
+when = "2024-02-28"
+user-id = 73222
+user-login = "wasmtime-publish"
+
 [[publisher.wasmtime-wast]]
 version = "14.0.2"
 when = "2023-10-26"
@@ -3113,6 +3559,12 @@ when = "2024-02-07"
 user-id = 73222
 user-login = "wasmtime-publish"
 
+[[publisher.wasmtime-wast]]
+version = "17.0.2"
+when = "2024-02-28"
+user-id = 73222
+user-login = "wasmtime-publish"
+
 [[publisher.wasmtime-winch]]
 version = "14.0.2"
 when = "2023-10-26"
@@ -3143,6 +3595,12 @@ when = "2024-02-07"
 user-id = 73222
 user-login = "wasmtime-publish"
 
+[[publisher.wasmtime-winch]]
+version = "17.0.2"
+when = "2024-02-28"
+user-id = 73222
+user-login = "wasmtime-publish"
+
 [[publisher.wasmtime-wit-bindgen]]
 version = "14.0.2"
 when = "2023-10-26"
@@ -3173,6 +3631,12 @@ when = "2024-02-07"
 user-id = 73222
 user-login = "wasmtime-publish"
 
+[[publisher.wasmtime-wit-bindgen]]
+version = "17.0.2"
+when = "2024-02-28"
+user-id = 73222
+user-login = "wasmtime-publish"
+
 [[publisher.wasmtime-wmemcheck]]
 version = "14.0.2"
 when = "2023-10-26"
@@ -3203,6 +3667,12 @@ when = "2024-02-07"
 user-id = 73222
 user-login = "wasmtime-publish"
 
+[[publisher.wasmtime-wmemcheck]]
+version = "17.0.2"
+when = "2024-02-28"
+user-id = 73222
+user-login = "wasmtime-publish"
+
 [[publisher.wast]]
 version = "66.0.2"
 when = "2023-10-14"
@@ -3303,6 +3773,12 @@ when = "2024-02-07"
 user-id = 73222
 user-login = "wasmtime-publish"
 
+[[publisher.wiggle]]
+version = "17.0.2"
+when = "2024-02-28"
+user-id = 73222
+user-login = "wasmtime-publish"
+
 [[publisher.wiggle-generate]]
 version = "14.0.2"
 when = "2023-10-26"
@@ -3333,6 +3809,12 @@ when = "2024-02-07"
 user-id = 73222
 user-login = "wasmtime-publish"
 
+[[publisher.wiggle-generate]]
+version = "17.0.2"
+when = "2024-02-28"
+user-id = 73222
+user-login = "wasmtime-publish"
+
 [[publisher.wiggle-macro]]
 version = "14.0.2"
 when = "2023-10-26"
@@ -3363,6 +3845,12 @@ when = "2024-02-07"
 user-id = 73222
 user-login = "wasmtime-publish"
 
+[[publisher.wiggle-macro]]
+version = "17.0.2"
+when = "2024-02-28"
+user-id = 73222
+user-login = "wasmtime-publish"
+
 [[publisher.wiggle-test]]
 version = "0.1.0"
 when = "2020-03-12"
@@ -3407,6 +3895,12 @@ when = "2024-02-07"
 user-id = 73222
 user-login = "wasmtime-publish"
 
+[[publisher.winch-codegen]]
+version = "0.15.2"
+when = "2024-02-28"
+user-id = 73222
+user-login = "wasmtime-publish"
+
 [[publisher.windows-core]]
 version = "0.52.0"
 when = "2023-11-15"
diff --git a/winch/codegen/Cargo.toml b/winch/codegen/Cargo.toml
index 365f059ff..7586e5bc4 100644
--- a/winch/codegen/Cargo.toml
+++ b/winch/codegen/Cargo.toml
@@ -4,7 +4,7 @@ name = "winch-codegen"
 description = "Winch code generation library"
 license = "Apache-2.0 WITH LLVM-exception"
 repository = "https://github.com/bytecodealliance/wasmtime"
-version = "0.15.2"
+version = "0.15.3"
 edition.workspace = true
 
 [lints]


Test patch:
diff --git a/cranelift/filetests/filetests/isa/aarch64/stack-limit.clif b/cranelift/filetests/filetests/isa/aarch64/stack-limit.clif
index 6bd7520ba..e30a32152 100644
--- a/cranelift/filetests/filetests/isa/aarch64/stack-limit.clif
+++ b/cranelift/filetests/filetests/isa/aarch64/stack-limit.clif
@@ -55,7 +55,8 @@ block0(v0: i64):
 ; VCode:
 ;   stp fp, lr, [sp, #-16]!
 ;   mov fp, sp
-;   subs xzr, sp, x0, UXTX
+;   add x16, x0, #16
+;   subs xzr, sp, x16, UXTX
 ;   b.lo #trap=stk_ovf
 ; block0:
 ;   load_ext_name x2, TestCase(%foo)+0
@@ -67,11 +68,12 @@ block0(v0: i64):
 ; block0: ; offset 0x0
 ;   stp x29, x30, [sp, #-0x10]!
 ;   mov x29, sp
-;   cmp sp, x0
-;   b.lo #0x2c
-; block1: ; offset 0x10
-;   ldr x2, #0x18
-;   b #0x20
+;   add x16, x0, #0x10
+;   cmp sp, x16
+;   b.lo #0x30
+; block1: ; offset 0x14
+;   ldr x2, #0x1c
+;   b #0x24
 ;   .byte 0x00, 0x00, 0x00, 0x00 ; reloc_external Abs8 %foo 0
 ;   .byte 0x00, 0x00, 0x00, 0x00
 ;   blr x2
@@ -95,6 +97,7 @@ block0(v0: i64):
 ;   mov fp, sp
 ;   ldr x16, [x0]
 ;   ldr x16, [x16, #4]
+;   add x16, x16, #16
 ;   subs xzr, sp, x16, UXTX
 ;   b.lo #trap=stk_ovf
 ; block0:
@@ -109,11 +112,12 @@ block0(v0: i64):
 ;   mov x29, sp
 ;   ldur x16, [x0]
 ;   ldur x16, [x16, #4]
+;   add x16, x16, #0x10
 ;   cmp sp, x16
-;   b.lo #0x34
-; block1: ; offset 0x18
-;   ldr x2, #0x20
-;   b #0x28
+;   b.lo #0x38
+; block1: ; offset 0x1c
+;   ldr x2, #0x24
+;   b #0x2c
 ;   .byte 0x00, 0x00, 0x00, 0x00 ; reloc_external Abs8 %foo 0
 ;   .byte 0x00, 0x00, 0x00, 0x00
 ;   blr x2
diff --git a/cranelift/filetests/filetests/isa/riscv64/stack-limit.clif b/cranelift/filetests/filetests/isa/riscv64/stack-limit.clif
index be0c64af3..6dd424c2a 100644
--- a/cranelift/filetests/filetests/isa/riscv64/stack-limit.clif
+++ b/cranelift/filetests/filetests/isa/riscv64/stack-limit.clif
@@ -58,7 +58,8 @@ block0(v0: i64):
 ;   sd ra,8(sp)
 ;   sd fp,0(sp)
 ;   mv fp,sp
-;   trap_if stk_ovf##(sp ult a0)
+;   addi t6,a0,16
+;   trap_if stk_ovf##(sp ult t6)
 ; block0:
 ;   load_sym a2,%foo+0
 ;   callind a2
@@ -73,9 +74,10 @@ block0(v0: i64):
 ;   sd ra, 8(sp)
 ;   sd s0, 0(sp)
 ;   mv s0, sp
-;   bgeu sp, a0, 8
+;   addi t6, a0, 0x10
+;   bgeu sp, t6, 8
 ;   .byte 0x00, 0x00, 0x00, 0x00 ; trap: stk_ovf
-; block1: ; offset 0x18
+; block1: ; offset 0x1c
 ;   auipc a2, 0
 ;   ld a2, 0xc(a2)
 ;   j 0xc
@@ -105,6 +107,7 @@ block0(v0: i64):
 ;   mv fp,sp
 ;   ld t6,0(a0)
 ;   ld t6,4(t6)
+;   addi t6,t6,16
 ;   trap_if stk_ovf##(sp ult t6)
 ; block0:
 ;   load_sym a2,%foo+0
@@ -122,9 +125,10 @@ block0(v0: i64):
 ;   mv s0, sp
 ;   ld t6, 0(a0)
 ;   ld t6, 4(t6)
+;   addi t6, t6, 0x10
 ;   bgeu sp, t6, 8
 ;   .byte 0x00, 0x00, 0x00, 0x00 ; trap: stk_ovf
-; block1: ; offset 0x20
+; block1: ; offset 0x24
 ;   auipc a2, 0
 ;   ld a2, 0xc(a2)
 ;   j 0xc
diff --git a/cranelift/filetests/filetests/isa/s390x/stack-limit.clif b/cranelift/filetests/filetests/isa/s390x/stack-limit.clif
index 0a2387b2f..9f69853de 100644
--- a/cranelift/filetests/filetests/isa/s390x/stack-limit.clif
+++ b/cranelift/filetests/filetests/isa/s390x/stack-limit.clif
@@ -52,7 +52,8 @@ block0(v0: i64):
 }
 
 ; VCode:
-;   clgrtle %r15, %r2
+;   la %r1, 160(%r2)
+;   clgrtle %r15, %r1
 ;   stmg %r14, %r15, 112(%r15)
 ;   aghi %r15, -160
 ;   virtual_sp_offset_adjust 160
@@ -64,11 +65,12 @@ block0(v0: i64):
 ;
 ; Disassembled:
 ; block0: ; offset 0x0
-;   clgrtle %r15, %r2 ; trap: stk_ovf
+;   la %r1, 0xa0(%r2)
+;   clgrtle %r15, %r1 ; trap: stk_ovf
 ;   stmg %r14, %r15, 0x70(%r15)
 ;   aghi %r15, -0xa0
-; block1: ; offset 0xe
-;   bras %r1, 0x1a
+; block1: ; offset 0x12
+;   bras %r1, 0x1e
 ;   .byte 0x00, 0x00 ; reloc_external Abs8 %foo 0
 ;   .byte 0x00, 0x00
 ;   .byte 0x00, 0x00
@@ -92,6 +94,7 @@ block0(v0: i64):
 ; VCode:
 ;   lg %r1, 0(%r2)
 ;   lg %r1, 4(%r1)
+;   la %r1, 160(%r1)
 ;   clgrtle %r15, %r1
 ;   stmg %r14, %r15, 112(%r15)
 ;   aghi %r15, -160
@@ -106,11 +109,12 @@ block0(v0: i64):
 ; block0: ; offset 0x0
 ;   lg %r1, 0(%r2)
 ;   lg %r1, 4(%r1)
+;   la %r1, 0xa0(%r1)
 ;   clgrtle %r15, %r1 ; trap: stk_ovf
 ;   stmg %r14, %r15, 0x70(%r15)
 ;   aghi %r15, -0xa0
-; block1: ; offset 0x1a
-;   bras %r1, 0x26
+; block1: ; offset 0x1e
+;   bras %r1, 0x2a
 ;   .byte 0x00, 0x00 ; reloc_external Abs8 %foo 0
 ;   .byte 0x00, 0x00
 ;   .byte 0x00, 0x00
diff --git a/tests/all/component_model/aot.rs b/tests/all/component_model/aot.rs
index 5fc5c8890..8b38ae151 100644
--- a/tests/all/component_model/aot.rs
+++ b/tests/all/component_model/aot.rs
@@ -133,3 +133,46 @@ fn detect_precompiled() -> Result<()> {
     );
     Ok(())
 }
+
+#[test]
+#[cfg_attr(miri, ignore)]
+fn truncated_component_binaries_dont_panic() -> Result<()> {
+    let engine = super::engine();
+
+    let binary = wat::parse_str(
+        r#"
+        (component
+            (import "a" (core module $m0
+                (import "" "" (func))
+            ))
+
+            (core module $m1
+                (func (export ""))
+            )
+            (core instance $i1 (instantiate (module $m1)))
+            (func $f (canon lift (core func $i1 "f")))
+
+            (component $c1
+                (import "f" (func))
+                (core module $m2
+                    (func (export "g"))
+                )
+                (core instance $i2 (instantiate $m2))
+                (func (export "g")
+                    (canon lift (core func $i2 "g"))
+                )
+            )
+            (instance $i3 (instantiate $c1 (with "f" (func $f))))
+            (func (export "g") (alias export $i3 "g"))
+        )
+        "#,
+    )?;
+
+    // Check that if we feed each truncation of the component binary into
+    // `Component::new` we don't get any panics.
+    for i in 1..binary.len() - 1 {
+        let _ = Component::from_binary(&engine, &binary[0..i]);
+    }
+
+    Ok(())
+}