Repository: bytecodealliance/wasmtime
Pull request #8679 (2024-05-22 16:45:04)

Release Wasmtime 21.0.1
This is an [automated pull request][process] from CI to create a patch release for Wasmtime 21.0.1, 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



Patch:
diff --git a/Cargo.lock b/Cargo.lock
index 44b907655..eccaf91c0 100644
--- a/Cargo.lock
+++ b/Cargo.lock
@@ -216,7 +216,7 @@ checksum = "7f30e7476521f6f8af1a1c4c0b8cc94f0bee37d91763d0ca2665f299b6cd8aec"
 
 [[package]]
 name = "byte-array-literals"
-version = "21.0.0"
+version = "21.0.1"
 
 [[package]]
 name = "byteorder"
@@ -578,7 +578,7 @@ dependencies = [
 
 [[package]]
 name = "cranelift"
-version = "0.108.0"
+version = "0.108.1"
 dependencies = [
  "cranelift-codegen",
  "cranelift-frontend",
@@ -586,14 +586,14 @@ dependencies = [
 
 [[package]]
 name = "cranelift-bforest"
-version = "0.108.0"
+version = "0.108.1"
 dependencies = [
  "cranelift-entity",
 ]
 
 [[package]]
 name = "cranelift-codegen"
-version = "0.108.0"
+version = "0.108.1"
 dependencies = [
  "anyhow",
  "bumpalo",
@@ -622,25 +622,25 @@ dependencies = [
 
 [[package]]
 name = "cranelift-codegen-meta"
-version = "0.108.0"
+version = "0.108.1"
 dependencies = [
  "cranelift-codegen-shared",
 ]
 
 [[package]]
 name = "cranelift-codegen-shared"
-version = "0.108.0"
+version = "0.108.1"
 
 [[package]]
 name = "cranelift-control"
-version = "0.108.0"
+version = "0.108.1"
 dependencies = [
  "arbitrary",
 ]
 
 [[package]]
 name = "cranelift-entity"
-version = "0.108.0"
+version = "0.108.1"
 dependencies = [
  "serde",
  "serde_derive",
@@ -677,7 +677,7 @@ dependencies = [
 
 [[package]]
 name = "cranelift-frontend"
-version = "0.108.0"
+version = "0.108.1"
 dependencies = [
  "cranelift-codegen",
  "hashbrown 0.14.3",
@@ -701,7 +701,7 @@ dependencies = [
 
 [[package]]
 name = "cranelift-interpreter"
-version = "0.108.0"
+version = "0.108.1"
 dependencies = [
  "cranelift-codegen",
  "cranelift-entity",
@@ -715,7 +715,7 @@ dependencies = [
 
 [[package]]
 name = "cranelift-isle"
-version = "0.108.0"
+version = "0.108.1"
 dependencies = [
  "codespan-reporting",
  "log",
@@ -724,7 +724,7 @@ dependencies = [
 
 [[package]]
 name = "cranelift-jit"
-version = "0.108.0"
+version = "0.108.1"
 dependencies = [
  "anyhow",
  "cranelift",
@@ -745,7 +745,7 @@ dependencies = [
 
 [[package]]
 name = "cranelift-module"
-version = "0.108.0"
+version = "0.108.1"
 dependencies = [
  "anyhow",
  "cranelift-codegen",
@@ -757,7 +757,7 @@ dependencies = [
 
 [[package]]
 name = "cranelift-native"
-version = "0.108.0"
+version = "0.108.1"
 dependencies = [
  "cranelift-codegen",
  "libc",
@@ -766,7 +766,7 @@ dependencies = [
 
 [[package]]
 name = "cranelift-object"
-version = "0.108.0"
+version = "0.108.1"
 dependencies = [
  "anyhow",
  "cranelift-codegen",
@@ -781,7 +781,7 @@ dependencies = [
 
 [[package]]
 name = "cranelift-reader"
-version = "0.108.0"
+version = "0.108.1"
 dependencies = [
  "anyhow",
  "cranelift-codegen",
@@ -791,7 +791,7 @@ dependencies = [
 
 [[package]]
 name = "cranelift-serde"
-version = "0.108.0"
+version = "0.108.1"
 dependencies = [
  "clap",
  "cranelift-codegen",
@@ -835,7 +835,7 @@ dependencies = [
 
 [[package]]
 name = "cranelift-wasm"
-version = "0.108.0"
+version = "0.108.1"
 dependencies = [
  "cranelift-codegen",
  "cranelift-entity",
@@ -1050,7 +1050,7 @@ checksum = "ef1a6892d9eef45c8fa6b9e0086428a2cca8491aca8f787c534a3d6d0bcb3ced"
 
 [[package]]
 name = "embedding"
-version = "21.0.0"
+version = "21.0.1"
 dependencies = [
  "anyhow",
  "dlmalloc",
@@ -1848,7 +1848,7 @@ dependencies = [
 
 [[package]]
 name = "min-platform-host"
-version = "21.0.0"
+version = "21.0.1"
 dependencies = [
  "anyhow",
  "libloading",
@@ -3076,7 +3076,7 @@ checksum = "830b7e5d4d90034032940e4ace0d9a9a057e7a45cd94e6c007832e39edb82f6d"
 
 [[package]]
 name = "verify-component-adapter"
-version = "21.0.0"
+version = "21.0.1"
 dependencies = [
  "anyhow",
  "wasmparser 0.207.0",
@@ -3126,7 +3126,7 @@ checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423"
 
 [[package]]
 name = "wasi-common"
-version = "21.0.0"
+version = "21.0.1"
 dependencies = [
  "anyhow",
  "bitflags 2.4.1",
@@ -3166,7 +3166,7 @@ dependencies = [
 
 [[package]]
 name = "wasi-preview1-component-adapter"
-version = "21.0.0"
+version = "21.0.1"
 dependencies = [
  "byte-array-literals",
  "object 0.33.0",
@@ -3392,7 +3392,7 @@ dependencies = [
 
 [[package]]
 name = "wasmtime"
-version = "21.0.0"
+version = "21.0.1"
 dependencies = [
  "addr2line",
  "anyhow",
@@ -3451,14 +3451,14 @@ dependencies = [
 
 [[package]]
 name = "wasmtime-asm-macros"
-version = "21.0.0"
+version = "21.0.1"
 dependencies = [
  "cfg-if",
 ]
 
 [[package]]
 name = "wasmtime-bench-api"
-version = "21.0.0"
+version = "21.0.1"
 dependencies = [
  "anyhow",
  "cap-std",
@@ -3474,14 +3474,14 @@ dependencies = [
 
 [[package]]
 name = "wasmtime-c-api"
-version = "21.0.0"
+version = "21.0.1"
 dependencies = [
  "wasmtime-c-api-impl",
 ]
 
 [[package]]
 name = "wasmtime-c-api-impl"
-version = "21.0.0"
+version = "21.0.1"
 dependencies = [
  "anyhow",
  "cap-std",
@@ -3499,7 +3499,7 @@ dependencies = [
 
 [[package]]
 name = "wasmtime-c-api-macros"
-version = "21.0.0"
+version = "21.0.1"
 dependencies = [
  "proc-macro2",
  "quote",
@@ -3507,7 +3507,7 @@ dependencies = [
 
 [[package]]
 name = "wasmtime-cache"
-version = "21.0.0"
+version = "21.0.1"
 dependencies = [
  "anyhow",
  "base64",
@@ -3529,7 +3529,7 @@ dependencies = [
 
 [[package]]
 name = "wasmtime-cli"
-version = "21.0.0"
+version = "21.0.1"
 dependencies = [
  "anyhow",
  "async-trait",
@@ -3594,7 +3594,7 @@ dependencies = [
 
 [[package]]
 name = "wasmtime-cli-flags"
-version = "21.0.0"
+version = "21.0.1"
 dependencies = [
  "anyhow",
  "clap",
@@ -3607,7 +3607,7 @@ dependencies = [
 
 [[package]]
 name = "wasmtime-component-macro"
-version = "21.0.0"
+version = "21.0.1"
 dependencies = [
  "anyhow",
  "component-macro-test-helpers",
@@ -3625,11 +3625,11 @@ dependencies = [
 
 [[package]]
 name = "wasmtime-component-util"
-version = "21.0.0"
+version = "21.0.1"
 
 [[package]]
 name = "wasmtime-cranelift"
-version = "21.0.0"
+version = "21.0.1"
 dependencies = [
  "anyhow",
  "cfg-if",
@@ -3651,7 +3651,7 @@ dependencies = [
 
 [[package]]
 name = "wasmtime-environ"
-version = "21.0.0"
+version = "21.0.1"
 dependencies = [
  "anyhow",
  "clap",
@@ -3691,7 +3691,7 @@ dependencies = [
 
 [[package]]
 name = "wasmtime-explorer"
-version = "21.0.0"
+version = "21.0.1"
 dependencies = [
  "anyhow",
  "capstone",
@@ -3705,7 +3705,7 @@ dependencies = [
 
 [[package]]
 name = "wasmtime-fiber"
-version = "21.0.0"
+version = "21.0.1"
 dependencies = [
  "anyhow",
  "backtrace",
@@ -3775,7 +3775,7 @@ dependencies = [
 
 [[package]]
 name = "wasmtime-jit-debug"
-version = "21.0.0"
+version = "21.0.1"
 dependencies = [
  "object 0.33.0",
  "once_cell",
@@ -3785,7 +3785,7 @@ dependencies = [
 
 [[package]]
 name = "wasmtime-jit-icache-coherence"
-version = "21.0.0"
+version = "21.0.1"
 dependencies = [
  "anyhow",
  "cfg-if",
@@ -3795,11 +3795,11 @@ dependencies = [
 
 [[package]]
 name = "wasmtime-slab"
-version = "21.0.0"
+version = "21.0.1"
 
 [[package]]
 name = "wasmtime-types"
-version = "21.0.0"
+version = "21.0.1"
 dependencies = [
  "cranelift-entity",
  "serde",
@@ -3810,7 +3810,7 @@ dependencies = [
 
 [[package]]
 name = "wasmtime-versioned-export-macros"
-version = "21.0.0"
+version = "21.0.1"
 dependencies = [
  "proc-macro2",
  "quote",
@@ -3819,7 +3819,7 @@ dependencies = [
 
 [[package]]
 name = "wasmtime-wasi"
-version = "21.0.0"
+version = "21.0.1"
 dependencies = [
  "anyhow",
  "async-trait",
@@ -3852,7 +3852,7 @@ dependencies = [
 
 [[package]]
 name = "wasmtime-wasi-http"
-version = "21.0.0"
+version = "21.0.1"
 dependencies = [
  "anyhow",
  "async-trait",
@@ -3878,7 +3878,7 @@ dependencies = [
 
 [[package]]
 name = "wasmtime-wasi-nn"
-version = "21.0.0"
+version = "21.0.1"
 dependencies = [
  "anyhow",
  "cap-std",
@@ -3896,7 +3896,7 @@ dependencies = [
 
 [[package]]
 name = "wasmtime-wasi-threads"
-version = "21.0.0"
+version = "21.0.1"
 dependencies = [
  "anyhow",
  "log",
@@ -3907,7 +3907,7 @@ dependencies = [
 
 [[package]]
 name = "wasmtime-wast"
-version = "21.0.0"
+version = "21.0.1"
 dependencies = [
  "anyhow",
  "log",
@@ -3917,7 +3917,7 @@ dependencies = [
 
 [[package]]
 name = "wasmtime-winch"
-version = "21.0.0"
+version = "21.0.1"
 dependencies = [
  "anyhow",
  "cranelift-codegen",
@@ -3932,7 +3932,7 @@ dependencies = [
 
 [[package]]
 name = "wasmtime-wit-bindgen"
-version = "21.0.0"
+version = "21.0.1"
 dependencies = [
  "anyhow",
  "heck",
@@ -3942,7 +3942,7 @@ dependencies = [
 
 [[package]]
 name = "wasmtime-wmemcheck"
-version = "21.0.0"
+version = "21.0.1"
 
 [[package]]
 name = "wast"
@@ -3999,7 +3999,7 @@ dependencies = [
 
 [[package]]
 name = "wiggle"
-version = "21.0.0"
+version = "21.0.1"
 dependencies = [
  "anyhow",
  "async-trait",
@@ -4016,7 +4016,7 @@ dependencies = [
 
 [[package]]
 name = "wiggle-generate"
-version = "21.0.0"
+version = "21.0.1"
 dependencies = [
  "anyhow",
  "heck",
@@ -4029,7 +4029,7 @@ dependencies = [
 
 [[package]]
 name = "wiggle-macro"
-version = "21.0.0"
+version = "21.0.1"
 dependencies = [
  "proc-macro2",
  "quote",
@@ -4084,7 +4084,7 @@ checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f"
 
 [[package]]
 name = "winch-codegen"
-version = "0.19.0"
+version = "0.19.1"
 dependencies = [
  "anyhow",
  "cranelift-codegen",
diff --git a/Cargo.toml b/Cargo.toml
index e6cf40a0b..be8fa7102 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -134,7 +134,7 @@ exclude = [
 ]
 
 [workspace.package]
-version = "21.0.0"
+version = "21.0.1"
 authors = ["The Wasmtime Project Developers"]
 edition = "2021"
 # Wasmtime's current policy is that this number can be no larger than the
@@ -156,56 +156,56 @@ all = 'allow'
 
 [workspace.dependencies]
 arbitrary = { version = "1.3.1" }
-wasmtime-wmemcheck = { path = "crates/wmemcheck", version = "=21.0.0" }
-wasmtime = { path = "crates/wasmtime", version = "21.0.0", default-features = false }
-wasmtime-c-api-macros = { path = "crates/c-api-macros", version = "=21.0.0" }
-wasmtime-cache = { path = "crates/cache", version = "=21.0.0" }
-wasmtime-cli-flags = { path = "crates/cli-flags", version = "=21.0.0" }
-wasmtime-cranelift = { path = "crates/cranelift", version = "=21.0.0" }
-wasmtime-winch = { path = "crates/winch", version = "=21.0.0" }
-wasmtime-environ = { path = "crates/environ", version = "=21.0.0" }
-wasmtime-explorer = { path = "crates/explorer", version = "=21.0.0" }
-wasmtime-fiber = { path = "crates/fiber", version = "=21.0.0" }
-wasmtime-types = { path = "crates/types", version = "21.0.0" }
-wasmtime-jit-debug = { path = "crates/jit-debug", version = "=21.0.0" }
-wasmtime-wast = { path = "crates/wast", version = "=21.0.0" }
-wasmtime-wasi = { path = "crates/wasi", version = "21.0.0", default-features = false }
-wasmtime-wasi-http = { path = "crates/wasi-http", version = "=21.0.0", default-features = false }
-wasmtime-wasi-nn = { path = "crates/wasi-nn", version = "21.0.0" }
-wasmtime-wasi-threads = { path = "crates/wasi-threads", version = "21.0.0" }
-wasmtime-component-util = { path = "crates/component-util", version = "=21.0.0" }
-wasmtime-component-macro = { path = "crates/component-macro", version = "=21.0.0" }
-wasmtime-asm-macros = { path = "crates/asm-macros", version = "=21.0.0" }
-wasmtime-versioned-export-macros = { path = "crates/versioned-export-macros", version = "=21.0.0" }
-wasmtime-slab = { path = "crates/slab", version = "=21.0.0" }
+wasmtime-wmemcheck = { path = "crates/wmemcheck", version = "=21.0.1" }
+wasmtime = { path = "crates/wasmtime", version = "21.0.1", default-features = false }
+wasmtime-c-api-macros = { path = "crates/c-api-macros", version = "=21.0.1" }
+wasmtime-cache = { path = "crates/cache", version = "=21.0.1" }
+wasmtime-cli-flags = { path = "crates/cli-flags", version = "=21.0.1" }
+wasmtime-cranelift = { path = "crates/cranelift", version = "=21.0.1" }
+wasmtime-winch = { path = "crates/winch", version = "=21.0.1" }
+wasmtime-environ = { path = "crates/environ", version = "=21.0.1" }
+wasmtime-explorer = { path = "crates/explorer", version = "=21.0.1" }
+wasmtime-fiber = { path = "crates/fiber", version = "=21.0.1" }
+wasmtime-types = { path = "crates/types", version = "21.0.1" }
+wasmtime-jit-debug = { path = "crates/jit-debug", version = "=21.0.1" }
+wasmtime-wast = { path = "crates/wast", version = "=21.0.1" }
+wasmtime-wasi = { path = "crates/wasi", version = "21.0.1", default-features = false }
+wasmtime-wasi-http = { path = "crates/wasi-http", version = "=21.0.1", default-features = false }
+wasmtime-wasi-nn = { path = "crates/wasi-nn", version = "21.0.1" }
+wasmtime-wasi-threads = { path = "crates/wasi-threads", version = "21.0.1" }
+wasmtime-component-util = { path = "crates/component-util", version = "=21.0.1" }
+wasmtime-component-macro = { path = "crates/component-macro", version = "=21.0.1" }
+wasmtime-asm-macros = { path = "crates/asm-macros", version = "=21.0.1" }
+wasmtime-versioned-export-macros = { path = "crates/versioned-export-macros", version = "=21.0.1" }
+wasmtime-slab = { path = "crates/slab", version = "=21.0.1" }
 component-test-util = { path = "crates/misc/component-test-util" }
 component-fuzz-util = { path = "crates/misc/component-fuzz-util" }
-wiggle = { path = "crates/wiggle", version = "=21.0.0", default-features = false }
-wiggle-macro = { path = "crates/wiggle/macro", version = "=21.0.0" }
-wiggle-generate = { path = "crates/wiggle/generate", version = "=21.0.0" }
-wasi-common = { path = "crates/wasi-common", version = "=21.0.0", default-features = false }
+wiggle = { path = "crates/wiggle", version = "=21.0.1", default-features = false }
+wiggle-macro = { path = "crates/wiggle/macro", version = "=21.0.1" }
+wiggle-generate = { path = "crates/wiggle/generate", version = "=21.0.1" }
+wasi-common = { path = "crates/wasi-common", version = "=21.0.1", default-features = false }
 wasmtime-fuzzing = { path = "crates/fuzzing" }
-wasmtime-jit-icache-coherence = { path = "crates/jit-icache-coherence", version = "=21.0.0" }
-wasmtime-wit-bindgen = { path = "crates/wit-bindgen", version = "=21.0.0" }
+wasmtime-jit-icache-coherence = { path = "crates/jit-icache-coherence", version = "=21.0.1" }
+wasmtime-wit-bindgen = { path = "crates/wit-bindgen", version = "=21.0.1" }
 test-programs-artifacts = { path = 'crates/test-programs/artifacts' }
 
-cranelift-wasm = { path = "cranelift/wasm", version = "0.108.0" }
-cranelift-codegen = { path = "cranelift/codegen", version = "0.108.0", default-features = false, features = ["std", "unwind", "trace-log"] }
-cranelift-frontend = { path = "cranelift/frontend", version = "0.108.0" }
-cranelift-entity = { path = "cranelift/entity", version = "0.108.0" }
-cranelift-native = { path = "cranelift/native", version = "0.108.0" }
-cranelift-module = { path = "cranelift/module", version = "0.108.0" }
-cranelift-interpreter = { path = "cranelift/interpreter", version = "0.108.0" }
-cranelift-reader = { path = "cranelift/reader", version = "0.108.0" }
+cranelift-wasm = { path = "cranelift/wasm", version = "0.108.1" }
+cranelift-codegen = { path = "cranelift/codegen", version = "0.108.1", default-features = false, features = ["std", "unwind", "trace-log"] }
+cranelift-frontend = { path = "cranelift/frontend", version = "0.108.1" }
+cranelift-entity = { path = "cranelift/entity", version = "0.108.1" }
+cranelift-native = { path = "cranelift/native", version = "0.108.1" }
+cranelift-module = { path = "cranelift/module", version = "0.108.1" }
+cranelift-interpreter = { path = "cranelift/interpreter", version = "0.108.1" }
+cranelift-reader = { path = "cranelift/reader", version = "0.108.1" }
 cranelift-filetests = { path = "cranelift/filetests" }
-cranelift-object = { path = "cranelift/object", version = "0.108.0" }
-cranelift-jit = { path = "cranelift/jit", version = "0.108.0" }
+cranelift-object = { path = "cranelift/object", version = "0.108.1" }
+cranelift-jit = { path = "cranelift/jit", version = "0.108.1" }
 cranelift-fuzzgen = { path = "cranelift/fuzzgen" }
-cranelift-bforest = { path = "cranelift/bforest", version = "0.108.0" }
-cranelift-control = { path = "cranelift/control", version = "0.108.0" }
-cranelift = { path = "cranelift/umbrella", version = "0.108.0" }
+cranelift-bforest = { path = "cranelift/bforest", version = "0.108.1" }
+cranelift-control = { path = "cranelift/control", version = "0.108.1" }
+cranelift = { path = "cranelift/umbrella", version = "0.108.1" }
 
-winch-codegen = { path = "winch/codegen", version = "=0.19.0" }
+winch-codegen = { path = "winch/codegen", version = "=0.19.1" }
 
 wasi-preview1-component-adapter = { path = "crates/wasi-preview1-component-adapter" }
 byte-array-literals = { path = "crates/wasi-preview1-component-adapter/byte-array-literals" }
diff --git a/RELEASES.md b/RELEASES.md
index 308119202..b1b260ad3 100644
--- a/RELEASES.md
+++ b/RELEASES.md
@@ -1,5 +1,16 @@
 --------------------------------------------------------------------------------
 
+## 21.0.1
+
+Released 2024-05-22.
+
+### Fixed
+
+* Fixed outgoing HTTP requests which don't explicitly specify a port.
+  [#8671](https://github.com/bytecodealliance/wasmtime/issues/8671)
+
+--------------------------------------------------------------------------------
+
 ## 21.0.0
 
 Released 2024-05-20.
diff --git a/cranelift/bforest/Cargo.toml b/cranelift/bforest/Cargo.toml
index d7dc5bee7..8a5e1c960 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.108.0"
+version = "0.108.1"
 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 75e00d2ad..83b38dcf2 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.108.0"
+version = "0.108.1"
 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, features = ['std'] }
 bumpalo = "3"
 capstone = { workspace = true, optional = true }
-cranelift-codegen-shared = { path = "./shared", version = "0.108.0" }
+cranelift-codegen-shared = { path = "./shared", version = "0.108.1" }
 cranelift-entity = { workspace = true }
 cranelift-bforest = { workspace = true }
 cranelift-control = { workspace = true }
@@ -45,8 +45,8 @@ criterion = { workspace = true }
 similar = "2.1.0"
 
 [build-dependencies]
-cranelift-codegen-meta = { path = "meta", version = "0.108.0" }
-cranelift-isle = { path = "../isle/isle", version = "=0.108.0" }
+cranelift-codegen-meta = { path = "meta", version = "0.108.1" }
+cranelift-isle = { path = "../isle/isle", version = "=0.108.1" }
 
 [features]
 default = ["std", "unwind", "host-arch", "timing"]
diff --git a/cranelift/codegen/meta/Cargo.toml b/cranelift/codegen/meta/Cargo.toml
index 02efa6b0d..e74da1826 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.108.0"
+version = "0.108.1"
 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.108.0" }
+cranelift-codegen-shared = { path = "../shared", version = "0.108.1" }
diff --git a/cranelift/codegen/shared/Cargo.toml b/cranelift/codegen/shared/Cargo.toml
index e2f6a0e22..6eb7306fa 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.108.0"
+version = "0.108.1"
 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/control/Cargo.toml b/cranelift/control/Cargo.toml
index 425f9e212..64778926c 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.108.0"
+version = "0.108.1"
 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 24094ac60..d70246957 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.108.0"
+version = "0.108.1"
 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 a850992cf..b10438cae 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.108.0"
+version = "0.108.1"
 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 b3b9354fd..8de0cedc7 100644
--- a/cranelift/interpreter/Cargo.toml
+++ b/cranelift/interpreter/Cargo.toml
@@ -1,6 +1,6 @@
 [package]
 name = "cranelift-interpreter"
-version = "0.108.0"
+version = "0.108.1"
 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 108faf749..49aa0f9a1 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.108.0"
+version = "0.108.1"
 
 [lints]
 workspace = true
diff --git a/cranelift/jit/Cargo.toml b/cranelift/jit/Cargo.toml
index 0c99904be..f433e119a 100644
--- a/cranelift/jit/Cargo.toml
+++ b/cranelift/jit/Cargo.toml
@@ -1,6 +1,6 @@
 [package]
 name = "cranelift-jit"
-version = "0.108.0"
+version = "0.108.1"
 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 a33d82b13..c2a82bafb 100644
--- a/cranelift/module/Cargo.toml
+++ b/cranelift/module/Cargo.toml
@@ -1,6 +1,6 @@
 [package]
 name = "cranelift-module"
-version = "0.108.0"
+version = "0.108.1"
 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 a307200ab..f1e3bd4bc 100644
--- a/cranelift/native/Cargo.toml
+++ b/cranelift/native/Cargo.toml
@@ -1,6 +1,6 @@
 [package]
 name = "cranelift-native"
-version = "0.108.0"
+version = "0.108.1"
 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 85914f74a..2a3309449 100644
--- a/cranelift/object/Cargo.toml
+++ b/cranelift/object/Cargo.toml
@@ -1,6 +1,6 @@
 [package]
 name = "cranelift-object"
-version = "0.108.0"
+version = "0.108.1"
 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 6f5de4b0e..cd8881b47 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.108.0"
+version = "0.108.1"
 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 e1510c1b8..dc5aa8edc 100644
--- a/cranelift/serde/Cargo.toml
+++ b/cranelift/serde/Cargo.toml
@@ -1,6 +1,6 @@
 [package]
 name = "cranelift-serde"
-version = "0.108.0"
+version = "0.108.1"
 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 096fc11ba..10922fa28 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.108.0"
+version = "0.108.1"
 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 21facddda..ed5f8bb75 100644
--- a/cranelift/wasm/Cargo.toml
+++ b/cranelift/wasm/Cargo.toml
@@ -1,6 +1,6 @@
 [package]
 name = "cranelift-wasm"
-version = "0.108.0"
+version = "0.108.1"
 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 4aae99dae..d9cdb8e43 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 "21.0.0"
+#define WASMTIME_VERSION "21.0.1"
 /**
  * \brief Wasmtime major version number.
  */
@@ -217,7 +217,7 @@
 /**
  * \brief Wasmtime patch version number.
  */
-#define WASMTIME_VERSION_PATCH 0
+#define WASMTIME_VERSION_PATCH 1
 
 #ifdef __cplusplus
 extern "C" {
diff --git a/crates/wasi-http/src/types.rs b/crates/wasi-http/src/types.rs
index acc401d30..e7e9c6973 100644
--- a/crates/wasi-http/src/types.rs
+++ b/crates/wasi-http/src/types.rs
@@ -187,7 +187,14 @@ pub async fn default_send_request_handler(
         between_bytes_timeout,
     }: OutgoingRequestConfig,
 ) -> Result<IncomingResponse, types::ErrorCode> {
-    let Some(authority) = request.uri().authority().map(ToString::to_string) else {
+    let authority = if let Some(authority) = request.uri().authority() {
+        if authority.port().is_some() {
+            authority.to_string()
+        } else {
+            let port = if use_tls { 443 } else { 80 };
+            format!("{}:{port}", authority.to_string())
+        }
+    } else {
         return Err(types::ErrorCode::HttpRequestUriInvalid);
     };
     let tcp_stream = timeout(connect_timeout, TcpStream::connect(&authority))
diff --git a/supply-chain/imports.lock b/supply-chain/imports.lock
index d32326915..5df44f4d9 100644
--- a/supply-chain/imports.lock
+++ b/supply-chain/imports.lock
@@ -9,6 +9,10 @@ audited_as = "0.105.2"
 version = "0.108.0"
 audited_as = "0.106.1"
 
+[[unpublished.cranelift]]
+version = "0.108.1"
+audited_as = "0.108.0"
+
 [[unpublished.cranelift-bforest]]
 version = "0.107.0"
 audited_as = "0.105.2"
@@ -17,6 +21,10 @@ audited_as = "0.105.2"
 version = "0.108.0"
 audited_as = "0.106.1"
 
+[[unpublished.cranelift-bforest]]
+version = "0.108.1"
+audited_as = "0.108.0"
+
 [[unpublished.cranelift-codegen]]
 version = "0.107.0"
 audited_as = "0.105.2"
@@ -25,6 +33,10 @@ audited_as = "0.105.2"
 version = "0.108.0"
 audited_as = "0.106.1"
 
+[[unpublished.cranelift-codegen]]
+version = "0.108.1"
+audited_as = "0.108.0"
+
 [[unpublished.cranelift-codegen-meta]]
 version = "0.107.0"
 audited_as = "0.105.2"
@@ -33,6 +45,10 @@ audited_as = "0.105.2"
 version = "0.108.0"
 audited_as = "0.106.1"
 
+[[unpublished.cranelift-codegen-meta]]
+version = "0.108.1"
+audited_as = "0.108.0"
+
 [[unpublished.cranelift-codegen-shared]]
 version = "0.107.0"
 audited_as = "0.105.2"
@@ -41,6 +57,10 @@ audited_as = "0.105.2"
 version = "0.108.0"
 audited_as = "0.106.1"
 
+[[unpublished.cranelift-codegen-shared]]
+version = "0.108.1"
+audited_as = "0.108.0"
+
 [[unpublished.cranelift-control]]
 version = "0.107.0"
 audited_as = "0.105.2"
@@ -49,6 +69,10 @@ audited_as = "0.105.2"
 version = "0.108.0"
 audited_as = "0.106.1"
 
+[[unpublished.cranelift-control]]
+version = "0.108.1"
+audited_as = "0.108.0"
+
 [[unpublished.cranelift-entity]]
 version = "0.107.0"
 audited_as = "0.105.2"
@@ -57,6 +81,10 @@ audited_as = "0.105.2"
 version = "0.108.0"
 audited_as = "0.106.1"
 
+[[unpublished.cranelift-entity]]
+version = "0.108.1"
+audited_as = "0.108.0"
+
 [[unpublished.cranelift-frontend]]
 version = "0.107.0"
 audited_as = "0.105.2"
@@ -65,6 +93,10 @@ audited_as = "0.105.2"
 version = "0.108.0"
 audited_as = "0.106.1"
 
+[[unpublished.cranelift-frontend]]
+version = "0.108.1"
+audited_as = "0.108.0"
+
 [[unpublished.cranelift-interpreter]]
 version = "0.107.0"
 audited_as = "0.105.2"
@@ -73,6 +105,10 @@ audited_as = "0.105.2"
 version = "0.108.0"
 audited_as = "0.106.1"
 
+[[unpublished.cranelift-interpreter]]
+version = "0.108.1"
+audited_as = "0.108.0"
+
 [[unpublished.cranelift-isle]]
 version = "0.107.0"
 audited_as = "0.105.2"
@@ -81,6 +117,10 @@ audited_as = "0.105.2"
 version = "0.108.0"
 audited_as = "0.106.1"
 
+[[unpublished.cranelift-isle]]
+version = "0.108.1"
+audited_as = "0.108.0"
+
 [[unpublished.cranelift-jit]]
 version = "0.107.0"
 audited_as = "0.105.2"
@@ -89,6 +129,10 @@ audited_as = "0.105.2"
 version = "0.108.0"
 audited_as = "0.106.1"
 
+[[unpublished.cranelift-jit]]
+version = "0.108.1"
+audited_as = "0.108.0"
+
 [[unpublished.cranelift-module]]
 version = "0.107.0"
 audited_as = "0.105.2"
@@ -97,6 +141,10 @@ audited_as = "0.105.2"
 version = "0.108.0"
 audited_as = "0.106.1"
 
+[[unpublished.cranelift-module]]
+version = "0.108.1"
+audited_as = "0.108.0"
+
 [[unpublished.cranelift-native]]
 version = "0.107.0"
 audited_as = "0.105.2"
@@ -105,6 +153,10 @@ audited_as = "0.105.2"
 version = "0.108.0"
 audited_as = "0.106.1"
 
+[[unpublished.cranelift-native]]
+version = "0.108.1"
+audited_as = "0.108.0"
+
 [[unpublished.cranelift-object]]
 version = "0.107.0"
 audited_as = "0.105.2"
@@ -113,6 +165,10 @@ audited_as = "0.105.2"
 version = "0.108.0"
 audited_as = "0.106.1"
 
+[[unpublished.cranelift-object]]
+version = "0.108.1"
+audited_as = "0.108.0"
+
 [[unpublished.cranelift-reader]]
 version = "0.107.0"
 audited_as = "0.105.2"
@@ -121,6 +177,10 @@ audited_as = "0.105.2"
 version = "0.108.0"
 audited_as = "0.106.1"
 
+[[unpublished.cranelift-reader]]
+version = "0.108.1"
+audited_as = "0.108.0"
+
 [[unpublished.cranelift-serde]]
 version = "0.107.0"
 audited_as = "0.105.2"
@@ -129,6 +189,10 @@ audited_as = "0.105.2"
 version = "0.108.0"
 audited_as = "0.106.1"
 
+[[unpublished.cranelift-serde]]
+version = "0.108.1"
+audited_as = "0.108.0"
+
 [[unpublished.cranelift-wasm]]
 version = "0.107.0"
 audited_as = "0.105.2"
@@ -137,6 +201,10 @@ audited_as = "0.105.2"
 version = "0.108.0"
 audited_as = "0.106.1"
 
+[[unpublished.cranelift-wasm]]
+version = "0.108.1"
+audited_as = "0.108.0"
+
 [[unpublished.wasi-common]]
 version = "20.0.0"
 audited_as = "18.0.2"
@@ -145,6 +213,10 @@ audited_as = "18.0.2"
 version = "21.0.0"
 audited_as = "19.0.1"
 
+[[unpublished.wasi-common]]
+version = "21.0.1"
+audited_as = "21.0.0"
+
 [[unpublished.wasmtime]]
 version = "20.0.0"
 audited_as = "18.0.2"
@@ -153,6 +225,10 @@ audited_as = "18.0.2"
 version = "21.0.0"
 audited_as = "19.0.1"
 
+[[unpublished.wasmtime]]
+version = "21.0.1"
+audited_as = "21.0.0"
+
 [[unpublished.wasmtime-asm-macros]]
 version = "20.0.0"
 audited_as = "18.0.2"
@@ -161,6 +237,10 @@ audited_as = "18.0.2"
 version = "21.0.0"
 audited_as = "19.0.1"
 
+[[unpublished.wasmtime-asm-macros]]
+version = "21.0.1"
+audited_as = "21.0.0"
+
 [[unpublished.wasmtime-cache]]
 version = "20.0.0"
 audited_as = "18.0.2"
@@ -169,6 +249,10 @@ audited_as = "18.0.2"
 version = "21.0.0"
 audited_as = "19.0.1"
 
+[[unpublished.wasmtime-cache]]
+version = "21.0.1"
+audited_as = "21.0.0"
+
 [[unpublished.wasmtime-cli]]
 version = "20.0.0"
 audited_as = "18.0.2"
@@ -177,6 +261,10 @@ audited_as = "18.0.2"
 version = "21.0.0"
 audited_as = "19.0.1"
 
+[[unpublished.wasmtime-cli]]
+version = "21.0.1"
+audited_as = "21.0.0"
+
 [[unpublished.wasmtime-cli-flags]]
 version = "20.0.0"
 audited_as = "18.0.2"
@@ -185,6 +273,10 @@ audited_as = "18.0.2"
 version = "21.0.0"
 audited_as = "19.0.1"
 
+[[unpublished.wasmtime-cli-flags]]
+version = "21.0.1"
+audited_as = "21.0.0"
+
 [[unpublished.wasmtime-component-macro]]
 version = "20.0.0"
 audited_as = "18.0.2"
@@ -193,6 +285,10 @@ audited_as = "18.0.2"
 version = "21.0.0"
 audited_as = "19.0.1"
 
+[[unpublished.wasmtime-component-macro]]
+version = "21.0.1"
+audited_as = "21.0.0"
+
 [[unpublished.wasmtime-component-util]]
 version = "20.0.0"
 audited_as = "18.0.2"
@@ -201,6 +297,10 @@ audited_as = "18.0.2"
 version = "21.0.0"
 audited_as = "19.0.1"
 
+[[unpublished.wasmtime-component-util]]
+version = "21.0.1"
+audited_as = "21.0.0"
+
 [[unpublished.wasmtime-cranelift]]
 version = "20.0.0"
 audited_as = "18.0.2"
@@ -209,6 +309,10 @@ audited_as = "18.0.2"
 version = "21.0.0"
 audited_as = "19.0.1"
 
+[[unpublished.wasmtime-cranelift]]
+version = "21.0.1"
+audited_as = "21.0.0"
+
 [[unpublished.wasmtime-cranelift-shared]]
 version = "20.0.0"
 audited_as = "18.0.2"
@@ -221,6 +325,10 @@ audited_as = "18.0.2"
 version = "21.0.0"
 audited_as = "19.0.1"
 
+[[unpublished.wasmtime-environ]]
+version = "21.0.1"
+audited_as = "21.0.0"
+
 [[unpublished.wasmtime-explorer]]
 version = "20.0.0"
 audited_as = "18.0.2"
@@ -229,6 +337,10 @@ audited_as = "18.0.2"
 version = "21.0.0"
 audited_as = "19.0.1"
 
+[[unpublished.wasmtime-explorer]]
+version = "21.0.1"
+audited_as = "21.0.0"
+
 [[unpublished.wasmtime-fiber]]
 version = "20.0.0"
 audited_as = "18.0.2"
@@ -237,6 +349,10 @@ audited_as = "18.0.2"
 version = "21.0.0"
 audited_as = "19.0.1"
 
+[[unpublished.wasmtime-fiber]]
+version = "21.0.1"
+audited_as = "21.0.0"
+
 [[unpublished.wasmtime-jit-debug]]
 version = "20.0.0"
 audited_as = "18.0.2"
@@ -245,6 +361,10 @@ audited_as = "18.0.2"
 version = "21.0.0"
 audited_as = "19.0.1"
 
+[[unpublished.wasmtime-jit-debug]]
+version = "21.0.1"
+audited_as = "21.0.0"
+
 [[unpublished.wasmtime-jit-icache-coherence]]
 version = "20.0.0"
 audited_as = "18.0.2"
@@ -253,6 +373,10 @@ audited_as = "18.0.2"
 version = "21.0.0"
 audited_as = "19.0.1"
 
+[[unpublished.wasmtime-jit-icache-coherence]]
+version = "21.0.1"
+audited_as = "21.0.0"
+
 [[unpublished.wasmtime-runtime]]
 version = "20.0.0"
 audited_as = "18.0.2"
@@ -269,6 +393,10 @@ audited_as = "19.0.0"
 version = "21.0.0"
 audited_as = "19.0.1"
 
+[[unpublished.wasmtime-slab]]
+version = "21.0.1"
+audited_as = "21.0.0"
+
 [[unpublished.wasmtime-types]]
 version = "20.0.0"
 audited_as = "18.0.2"
@@ -277,6 +405,10 @@ audited_as = "18.0.2"
 version = "21.0.0"
 audited_as = "19.0.1"
 
+[[unpublished.wasmtime-types]]
+version = "21.0.1"
+audited_as = "21.0.0"
+
 [[unpublished.wasmtime-wasi]]
 version = "20.0.0"
 audited_as = "18.0.2"
@@ -285,6 +417,10 @@ audited_as = "18.0.2"
 version = "21.0.0"
 audited_as = "19.0.1"
 
+[[unpublished.wasmtime-wasi]]
+version = "21.0.1"
+audited_as = "21.0.0"
+
 [[unpublished.wasmtime-wasi-http]]
 version = "20.0.0"
 audited_as = "18.0.2"
@@ -293,6 +429,10 @@ audited_as = "18.0.2"
 version = "21.0.0"
 audited_as = "19.0.1"
 
+[[unpublished.wasmtime-wasi-http]]
+version = "21.0.1"
+audited_as = "21.0.0"
+
 [[unpublished.wasmtime-wasi-nn]]
 version = "20.0.0"
 audited_as = "18.0.2"
@@ -301,6 +441,10 @@ audited_as = "18.0.2"
 version = "21.0.0"
 audited_as = "19.0.1"
 
+[[unpublished.wasmtime-wasi-nn]]
+version = "21.0.1"
+audited_as = "21.0.0"
+
 [[unpublished.wasmtime-wasi-threads]]
 version = "20.0.0"
 audited_as = "18.0.2"
@@ -309,6 +453,10 @@ audited_as = "18.0.2"
 version = "21.0.0"
 audited_as = "19.0.1"
 
+[[unpublished.wasmtime-wasi-threads]]
+version = "21.0.1"
+audited_as = "21.0.0"
+
 [[unpublished.wasmtime-wast]]
 version = "20.0.0"
 audited_as = "18.0.2"
@@ -317,6 +465,10 @@ audited_as = "18.0.2"
 version = "21.0.0"
 audited_as = "19.0.1"
 
+[[unpublished.wasmtime-wast]]
+version = "21.0.1"
+audited_as = "21.0.0"
+
 [[unpublished.wasmtime-winch]]
 version = "20.0.0"
 audited_as = "18.0.2"
@@ -325,6 +477,10 @@ audited_as = "18.0.2"
 version = "21.0.0"
 audited_as = "19.0.1"
 
+[[unpublished.wasmtime-winch]]
+version = "21.0.1"
+audited_as = "21.0.0"
+
 [[unpublished.wasmtime-wit-bindgen]]
 version = "20.0.0"
 audited_as = "18.0.2"
@@ -333,6 +489,10 @@ audited_as = "18.0.2"
 version = "21.0.0"
 audited_as = "19.0.1"
 
+[[unpublished.wasmtime-wit-bindgen]]
+version = "21.0.1"
+audited_as = "21.0.0"
+
 [[unpublished.wasmtime-wmemcheck]]
 version = "20.0.0"
 audited_as = "18.0.2"
@@ -341,6 +501,10 @@ audited_as = "18.0.2"
 version = "21.0.0"
 audited_as = "19.0.1"
 
+[[unpublished.wasmtime-wmemcheck]]
+version = "21.0.1"
+audited_as = "21.0.0"
+
 [[unpublished.wiggle]]
 version = "20.0.0"
 audited_as = "18.0.2"
@@ -349,6 +513,10 @@ audited_as = "18.0.2"
 version = "21.0.0"
 audited_as = "19.0.1"
 
+[[unpublished.wiggle]]
+version = "21.0.1"
+audited_as = "21.0.0"
+
 [[unpublished.wiggle-generate]]
 version = "20.0.0"
 audited_as = "18.0.2"
@@ -357,6 +525,10 @@ audited_as = "18.0.2"
 version = "21.0.0"
 audited_as = "19.0.1"
 
+[[unpublished.wiggle-generate]]
+version = "21.0.1"
+audited_as = "21.0.0"
+
 [[unpublished.wiggle-macro]]
 version = "20.0.0"
 audited_as = "18.0.2"
@@ -365,6 +537,10 @@ audited_as = "18.0.2"
 version = "21.0.0"
 audited_as = "19.0.1"
 
+[[unpublished.wiggle-macro]]
+version = "21.0.1"
+audited_as = "21.0.0"
+
 [[unpublished.wiggle-test]]
 version = "0.0.0"
 audited_as = "0.1.0"
@@ -377,6 +553,10 @@ audited_as = "0.16.2"
 version = "0.19.0"
 audited_as = "0.17.1"
 
+[[unpublished.winch-codegen]]
+version = "0.19.1"
+audited_as = "0.19.0"
+
 [[publisher.aho-corasick]]
 version = "1.0.2"
 when = "2023-06-04"
@@ -564,6 +744,12 @@ when = "2024-04-02"
 user-id = 73222
 user-login = "wasmtime-publish"
 
+[[publisher.cranelift]]
+version = "0.108.0"
+when = "2024-05-20"
+user-id = 73222
+user-login = "wasmtime-publish"
+
 [[publisher.cranelift-bforest]]
 version = "0.105.2"
 when = "2024-02-28"
@@ -576,6 +762,12 @@ when = "2024-04-02"
 user-id = 73222
 user-login = "wasmtime-publish"
 
+[[publisher.cranelift-bforest]]
+version = "0.108.0"
+when = "2024-05-20"
+user-id = 73222
+user-login = "wasmtime-publish"
+
 [[publisher.cranelift-codegen]]
 version = "0.105.2"
 when = "2024-02-28"
@@ -588,6 +780,12 @@ when = "2024-04-02"
 user-id = 73222
 user-login = "wasmtime-publish"
 
+[[publisher.cranelift-codegen]]
+version = "0.108.0"
+when = "2024-05-20"
+user-id = 73222
+user-login = "wasmtime-publish"
+
 [[publisher.cranelift-codegen-meta]]
 version = "0.105.2"
 when = "2024-02-28"
@@ -600,6 +798,12 @@ when = "2024-04-02"
 user-id = 73222
 user-login = "wasmtime-publish"
 
+[[publisher.cranelift-codegen-meta]]
+version = "0.108.0"
+when = "2024-05-20"
+user-id = 73222
+user-login = "wasmtime-publish"
+
 [[publisher.cranelift-codegen-shared]]
 version = "0.105.2"
 when = "2024-02-28"
@@ -612,6 +816,12 @@ when = "2024-04-02"
 user-id = 73222
 user-login = "wasmtime-publish"
 
+[[publisher.cranelift-codegen-shared]]
+version = "0.108.0"
+when = "2024-05-20"
+user-id = 73222
+user-login = "wasmtime-publish"
+
 [[publisher.cranelift-control]]
 version = "0.105.2"
 when = "2024-02-28"
@@ -624,6 +834,12 @@ when = "2024-04-02"
 user-id = 73222
 user-login = "wasmtime-publish"
 
+[[publisher.cranelift-control]]
+version = "0.108.0"
+when = "2024-05-20"
+user-id = 73222
+user-login = "wasmtime-publish"
+
 [[publisher.cranelift-entity]]
 version = "0.105.2"
 when = "2024-02-28"
@@ -636,6 +852,12 @@ when = "2024-04-02"
 user-id = 73222
 user-login = "wasmtime-publish"
 
+[[publisher.cranelift-entity]]
+version = "0.108.0"
+when = "2024-05-20"
+user-id = 73222
+user-login = "wasmtime-publish"
+
 [[publisher.cranelift-frontend]]
 version = "0.105.2"
 when = "2024-02-28"
@@ -648,6 +870,12 @@ when = "2024-04-02"
 user-id = 73222
 user-login = "wasmtime-publish"
 
+[[publisher.cranelift-frontend]]
+version = "0.108.0"
+when = "2024-05-20"
+user-id = 73222
+user-login = "wasmtime-publish"
+
 [[publisher.cranelift-interpreter]]
 version = "0.105.2"
 when = "2024-02-28"
@@ -660,6 +888,12 @@ when = "2024-04-02"
 user-id = 73222
 user-login = "wasmtime-publish"
 
+[[publisher.cranelift-interpreter]]
+version = "0.108.0"
+when = "2024-05-20"
+user-id = 73222
+user-login = "wasmtime-publish"
+
 [[publisher.cranelift-isle]]
 version = "0.105.2"
 when = "2024-02-28"
@@ -672,6 +906,12 @@ when = "2024-04-02"
 user-id = 73222
 user-login = "wasmtime-publish"
 
+[[publisher.cranelift-isle]]
+version = "0.108.0"
+when = "2024-05-20"
+user-id = 73222
+user-login = "wasmtime-publish"
+
 [[publisher.cranelift-jit]]
 version = "0.105.2"
 when = "2024-02-28"
@@ -684,6 +924,12 @@ when = "2024-04-02"
 user-id = 73222
 user-login = "wasmtime-publish"
 
+[[publisher.cranelift-jit]]
+version = "0.108.0"
+when = "2024-05-20"
+user-id = 73222
+user-login = "wasmtime-publish"
+
 [[publisher.cranelift-module]]
 version = "0.105.2"
 when = "2024-02-28"
@@ -696,6 +942,12 @@ when = "2024-04-02"
 user-id = 73222
 user-login = "wasmtime-publish"
 
+[[publisher.cranelift-module]]
+version = "0.108.0"
+when = "2024-05-20"
+user-id = 73222
+user-login = "wasmtime-publish"
+
 [[publisher.cranelift-native]]
 version = "0.105.2"
 when = "2024-02-28"
@@ -708,6 +960,12 @@ when = "2024-04-02"
 user-id = 73222
 user-login = "wasmtime-publish"
 
+[[publisher.cranelift-native]]
+version = "0.108.0"
+when = "2024-05-20"
+user-id = 73222
+user-login = "wasmtime-publish"
+
 [[publisher.cranelift-object]]
 version = "0.105.2"
 when = "2024-02-28"
@@ -720,6 +978,12 @@ when = "2024-04-02"
 user-id = 73222
 user-login = "wasmtime-publish"
 
+[[publisher.cranelift-object]]
+version = "0.108.0"
+when = "2024-05-20"
+user-id = 73222
+user-login = "wasmtime-publish"
+
 [[publisher.cranelift-reader]]
 version = "0.105.2"
 when = "2024-02-28"
@@ -732,6 +996,12 @@ when = "2024-04-02"
 user-id = 73222
 user-login = "wasmtime-publish"
 
+[[publisher.cranelift-reader]]
+version = "0.108.0"
+when = "2024-05-20"
+user-id = 73222
+user-login = "wasmtime-publish"
+
 [[publisher.cranelift-serde]]
 version = "0.105.2"
 when = "2024-02-28"
@@ -744,6 +1014,12 @@ when = "2024-04-02"
 user-id = 73222
 user-login = "wasmtime-publish"
 
+[[publisher.cranelift-serde]]
+version = "0.108.0"
+when = "2024-05-20"
+user-id = 73222
+user-login = "wasmtime-publish"
+
 [[publisher.cranelift-wasm]]
 version = "0.105.2"
 when = "2024-02-28"
@@ -756,6 +1032,12 @@ when = "2024-04-02"
 user-id = 73222
 user-login = "wasmtime-publish"
 
+[[publisher.cranelift-wasm]]
+version = "0.108.0"
+when = "2024-05-20"
+user-id = 73222
+user-login = "wasmtime-publish"
+
 [[publisher.derive_arbitrary]]
 version = "1.3.0"
 when = "2023-03-13"
@@ -1145,6 +1427,12 @@ when = "2024-04-02"
 user-id = 73222
 user-login = "wasmtime-publish"
 
+[[publisher.wasi-common]]
+version = "21.0.0"
+when = "2024-05-20"
+user-id = 73222
+user-login = "wasmtime-publish"
+
 [[publisher.wasm-bindgen]]
 version = "0.2.87"
 when = "2023-06-12"
@@ -1432,6 +1720,12 @@ when = "2024-04-02"
 user-id = 73222
 user-login = "wasmtime-publish"
 
+[[publisher.wasmtime]]
+version = "21.0.0"
+when = "2024-05-20"
+user-id = 73222
+user-login = "wasmtime-publish"
+
 [[publisher.wasmtime-asm-macros]]
 version = "18.0.2"
 when = "2024-02-28"
@@ -1444,6 +1738,12 @@ when = "2024-04-02"
 user-id = 73222
 user-login = "wasmtime-publish"
 
+[[publisher.wasmtime-asm-macros]]
+version = "21.0.0"
+when = "2024-05-20"
+user-id = 73222
+user-login = "wasmtime-publish"
+
 [[publisher.wasmtime-cache]]
 version = "18.0.2"
 when = "2024-02-28"
@@ -1456,6 +1756,12 @@ when = "2024-04-02"
 user-id = 73222
 user-login = "wasmtime-publish"
 
+[[publisher.wasmtime-cache]]
+version = "21.0.0"
+when = "2024-05-20"
+user-id = 73222
+user-login = "wasmtime-publish"
+
 [[publisher.wasmtime-cli]]
 version = "18.0.2"
 when = "2024-02-28"
@@ -1468,6 +1774,12 @@ when = "2024-04-02"
 user-id = 73222
 user-login = "wasmtime-publish"
 
+[[publisher.wasmtime-cli]]
+version = "21.0.0"
+when = "2024-05-20"
+user-id = 73222
+user-login = "wasmtime-publish"
+
 [[publisher.wasmtime-cli-flags]]
 version = "18.0.2"
 when = "2024-02-28"
@@ -1480,6 +1792,12 @@ when = "2024-04-02"
 user-id = 73222
 user-login = "wasmtime-publish"
 
+[[publisher.wasmtime-cli-flags]]
+version = "21.0.0"
+when = "2024-05-20"
+user-id = 73222
+user-login = "wasmtime-publish"
+
 [[publisher.wasmtime-component-macro]]
 version = "18.0.2"
 when = "2024-02-28"
@@ -1492,6 +1810,12 @@ when = "2024-04-02"
 user-id = 73222
 user-login = "wasmtime-publish"
 
+[[publisher.wasmtime-component-macro]]
+version = "21.0.0"
+when = "2024-05-20"
+user-id = 73222
+user-login = "wasmtime-publish"
+
 [[publisher.wasmtime-component-util]]
 version = "18.0.2"
 when = "2024-02-28"
@@ -1504,6 +1828,12 @@ when = "2024-04-02"
 user-id = 73222
 user-login = "wasmtime-publish"
 
+[[publisher.wasmtime-component-util]]
+version = "21.0.0"
+when = "2024-05-20"
+user-id = 73222
+user-login = "wasmtime-publish"
+
 [[publisher.wasmtime-cranelift]]
 version = "18.0.2"
 when = "2024-02-28"
@@ -1516,6 +1846,12 @@ when = "2024-04-02"
 user-id = 73222
 user-login = "wasmtime-publish"
 
+[[publisher.wasmtime-cranelift]]
+version = "21.0.0"
+when = "2024-05-20"
+user-id = 73222
+user-login = "wasmtime-publish"
+
 [[publisher.wasmtime-environ]]
 version = "18.0.2"
 when = "2024-02-28"
@@ -1528,6 +1864,12 @@ when = "2024-04-02"
 user-id = 73222
 user-login = "wasmtime-publish"
 
+[[publisher.wasmtime-environ]]
+version = "21.0.0"
+when = "2024-05-20"
+user-id = 73222
+user-login = "wasmtime-publish"
+
 [[publisher.wasmtime-explorer]]
 version = "18.0.2"
 when = "2024-02-28"
@@ -1540,6 +1882,12 @@ when = "2024-04-02"
 user-id = 73222
 user-login = "wasmtime-publish"
 
+[[publisher.wasmtime-explorer]]
+version = "21.0.0"
+when = "2024-05-20"
+user-id = 73222
+user-login = "wasmtime-publish"
+
 [[publisher.wasmtime-fiber]]
 version = "18.0.2"
 when = "2024-02-28"
@@ -1552,6 +1900,12 @@ when = "2024-04-02"
 user-id = 73222
 user-login = "wasmtime-publish"
 
+[[publisher.wasmtime-fiber]]
+version = "21.0.0"
+when = "2024-05-20"
+user-id = 73222
+user-login = "wasmtime-publish"
+
 [[publisher.wasmtime-jit-debug]]
 version = "18.0.2"
 when = "2024-02-28"
@@ -1564,6 +1918,12 @@ when = "2024-04-02"
 user-id = 73222
 user-login = "wasmtime-publish"
 
+[[publisher.wasmtime-jit-debug]]
+version = "21.0.0"
+when = "2024-05-20"
+user-id = 73222
+user-login = "wasmtime-publish"
+
 [[publisher.wasmtime-jit-icache-coherence]]
 version = "18.0.2"
 when = "2024-02-28"
@@ -1576,15 +1936,9 @@ when = "2024-04-02"
 user-id = 73222
 user-login = "wasmtime-publish"
 
-[[publisher.wasmtime-runtime]]
-version = "18.0.2"
-when = "2024-02-28"
-user-id = 73222
-user-login = "wasmtime-publish"
-
-[[publisher.wasmtime-runtime]]
-version = "19.0.1"
-when = "2024-04-02"
+[[publisher.wasmtime-jit-icache-coherence]]
+version = "21.0.0"
+when = "2024-05-20"
 user-id = 73222
 user-login = "wasmtime-publish"
 
@@ -1600,6 +1954,12 @@ when = "2024-04-02"
 user-id = 73222
 user-login = "wasmtime-publish"
 
+[[publisher.wasmtime-slab]]
+version = "21.0.0"
+when = "2024-05-20"
+user-id = 73222
+user-login = "wasmtime-publish"
+
 [[publisher.wasmtime-types]]
 version = "18.0.2"
 when = "2024-02-28"
@@ -1612,6 +1972,12 @@ when = "2024-04-02"
 user-id = 73222
 user-login = "wasmtime-publish"
 
+[[publisher.wasmtime-types]]
+version = "21.0.0"
+when = "2024-05-20"
+user-id = 73222
+user-login = "wasmtime-publish"
+
 [[publisher.wasmtime-wasi]]
 version = "18.0.2"
 when = "2024-02-28"
@@ -1624,6 +1990,12 @@ when = "2024-04-02"
 user-id = 73222
 user-login = "wasmtime-publish"
 
+[[publisher.wasmtime-wasi]]
+version = "21.0.0"
+when = "2024-05-20"
+user-id = 73222
+user-login = "wasmtime-publish"
+
 [[publisher.wasmtime-wasi-http]]
 version = "18.0.2"
 when = "2024-02-28"
@@ -1636,6 +2008,12 @@ when = "2024-04-02"
 user-id = 73222
 user-login = "wasmtime-publish"
 
+[[publisher.wasmtime-wasi-http]]
+version = "21.0.0"
+when = "2024-05-20"
+user-id = 73222
+user-login = "wasmtime-publish"
+
 [[publisher.wasmtime-wasi-nn]]
 version = "18.0.2"
 when = "2024-02-28"
@@ -1648,6 +2026,12 @@ when = "2024-04-02"
 user-id = 73222
 user-login = "wasmtime-publish"
 
+[[publisher.wasmtime-wasi-nn]]
+version = "21.0.0"
+when = "2024-05-20"
+user-id = 73222
+user-login = "wasmtime-publish"
+
 [[publisher.wasmtime-wasi-threads]]
 version = "18.0.2"
 when = "2024-02-28"
@@ -1660,6 +2044,12 @@ when = "2024-04-02"
 user-id = 73222
 user-login = "wasmtime-publish"
 
+[[publisher.wasmtime-wasi-threads]]
+version = "21.0.0"
+when = "2024-05-20"
+user-id = 73222
+user-login = "wasmtime-publish"
+
 [[publisher.wasmtime-wast]]
 version = "18.0.2"
 when = "2024-02-28"
@@ -1672,6 +2062,12 @@ when = "2024-04-02"
 user-id = 73222
 user-login = "wasmtime-publish"
 
+[[publisher.wasmtime-wast]]
+version = "21.0.0"
+when = "2024-05-20"
+user-id = 73222
+user-login = "wasmtime-publish"
+
 [[publisher.wasmtime-winch]]
 version = "18.0.2"
 when = "2024-02-28"
@@ -1684,6 +2080,12 @@ when = "2024-04-02"
 user-id = 73222
 user-login = "wasmtime-publish"
 
+[[publisher.wasmtime-winch]]
+version = "21.0.0"
+when = "2024-05-20"
+user-id = 73222
+user-login = "wasmtime-publish"
+
 [[publisher.wasmtime-wit-bindgen]]
 version = "18.0.2"
 when = "2024-02-28"
@@ -1696,6 +2098,12 @@ when = "2024-04-02"
 user-id = 73222
 user-login = "wasmtime-publish"
 
+[[publisher.wasmtime-wit-bindgen]]
+version = "21.0.0"
+when = "2024-05-20"
+user-id = 73222
+user-login = "wasmtime-publish"
+
 [[publisher.wasmtime-wmemcheck]]
 version = "18.0.2"
 when = "2024-02-28"
@@ -1708,6 +2116,12 @@ when = "2024-04-02"
 user-id = 73222
 user-login = "wasmtime-publish"
 
+[[publisher.wasmtime-wmemcheck]]
+version = "21.0.0"
+when = "2024-05-20"
+user-id = 73222
+user-login = "wasmtime-publish"
+
 [[publisher.wast]]
 version = "201.0.0"
 when = "2024-02-27"
@@ -1804,6 +2218,12 @@ when = "2024-04-02"
 user-id = 73222
 user-login = "wasmtime-publish"
 
+[[publisher.wiggle]]
+version = "21.0.0"
+when = "2024-05-20"
+user-id = 73222
+user-login = "wasmtime-publish"
+
 [[publisher.wiggle-generate]]
 version = "18.0.2"
 when = "2024-02-28"
@@ -1816,6 +2236,12 @@ when = "2024-04-02"
 user-id = 73222
 user-login = "wasmtime-publish"
 
+[[publisher.wiggle-generate]]
+version = "21.0.0"
+when = "2024-05-20"
+user-id = 73222
+user-login = "wasmtime-publish"
+
 [[publisher.wiggle-macro]]
 version = "18.0.2"
 when = "2024-02-28"
@@ -1828,6 +2254,12 @@ when = "2024-04-02"
 user-id = 73222
 user-login = "wasmtime-publish"
 
+[[publisher.wiggle-macro]]
+version = "21.0.0"
+when = "2024-05-20"
+user-id = 73222
+user-login = "wasmtime-publish"
+
 [[publisher.wiggle-test]]
 version = "0.1.0"
 when = "2020-03-12"
@@ -1854,6 +2286,12 @@ when = "2024-04-02"
 user-id = 73222
 user-login = "wasmtime-publish"
 
+[[publisher.winch-codegen]]
+version = "0.19.0"
+when = "2024-05-20"
+user-id = 73222
+user-login = "wasmtime-publish"
+
 [[publisher.windows]]
 version = "0.52.0"
 when = "2023-11-15"
diff --git a/winch/codegen/Cargo.toml b/winch/codegen/Cargo.toml
index b8c993876..b88bca104 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.19.0"
+version = "0.19.1"
 edition.workspace = true
 
 [lints]


Test patch:
diff --git a/crates/test-programs/src/bin/api_proxy_forward_request.rs b/crates/test-programs/src/bin/api_proxy_forward_request.rs
new file mode 100644
index 000000000..8fb926cfe
--- /dev/null
+++ b/crates/test-programs/src/bin/api_proxy_forward_request.rs
@@ -0,0 +1,42 @@
+use test_programs::wasi::http::types::{
+    Headers, IncomingRequest, OutgoingBody, OutgoingResponse, ResponseOutparam,
+};
+
+struct T;
+
+test_programs::proxy::export!(T);
+
+impl test_programs::proxy::exports::wasi::http::incoming_handler::Guest for T {
+    fn handle(request: IncomingRequest, outparam: ResponseOutparam) {
+        let res = test_programs::http::request(
+            request.method(),
+            request.scheme().unwrap(),
+            request.authority().unwrap().as_str(),
+            request.path_with_query().unwrap().as_str(),
+            None,
+            None,
+            None,
+            None,
+            None,
+        )
+        .unwrap();
+
+        let hdrs = Headers::from_list(&res.headers).unwrap();
+        let resp = OutgoingResponse::new(hdrs);
+        resp.set_status_code(res.status).expect("status code");
+        let body = resp.body().expect("outgoing response");
+
+        ResponseOutparam::set(outparam, Ok(resp));
+
+        let out = body.write().expect("outgoing stream");
+        out.blocking_write_and_flush(res.body.as_ref())
+            .expect("writing response");
+
+        drop(out);
+        OutgoingBody::finish(body, None).expect("outgoing-body.finish");
+    }
+}
+
+// Technically this should not be here for a proxy, but given the current
+// framework for tests it's required since this file is built as a `bin`
+fn main() {}
diff --git a/crates/wasi-http/tests/all/main.rs b/crates/wasi-http/tests/all/main.rs
index c7e526483..68de94195 100644
--- a/crates/wasi-http/tests/all/main.rs
+++ b/crates/wasi-http/tests/all/main.rs
@@ -527,6 +527,27 @@ async fn do_wasi_http_echo(uri: &str, url_header: Option<&str>) -> Result<()> {
     Ok(())
 }
 
+#[test_log::test(tokio::test)]
+// test uses TLS but riscv/s390x don't support that yet
+#[cfg_attr(any(target_arch = "riscv64", target_arch = "s390x"), ignore)]
+async fn wasi_http_without_port() -> Result<()> {
+    let req = hyper::Request::builder()
+        .method(http::Method::GET)
+        .uri("https://httpbin.org/get");
+
+    let response = run_wasi_http(
+        test_programs_artifacts::API_PROXY_FORWARD_REQUEST_COMPONENT,
+        req.body(body::empty())?,
+        None,
+        None,
+    )
+    .await??;
+
+    assert_eq!(response.status(), StatusCode::OK);
+
+    Ok(())
+}
+
 mod body {
     use http_body_util::{combinators::BoxBody, BodyExt, Empty, Full};
     use hyper::body::Bytes;
diff --git a/crates/wasi/tests/all/api.rs b/crates/wasi/tests/all/api.rs
index 96e2837eb..a5b4d2950 100644
--- a/crates/wasi/tests/all/api.rs
+++ b/crates/wasi/tests/all/api.rs
@@ -120,6 +120,11 @@ fn api_proxy() {}
 #[allow(dead_code)]
 fn api_proxy_streaming() {}
 
+// This is tested in the wasi-http crate, but need to satisfy the `foreach_api!`
+// macro above.
+#[allow(dead_code)]
+fn api_proxy_forward_request() {}
+
 wasmtime::component::bindgen!({
     world: "test-reactor",
     async: true,