From b592b1f2fa60dcd7681b52f45d7a7c6481a67e98 Mon Sep 17 00:00:00 2001 From: Deluan Date: Sun, 28 Dec 2025 15:43:10 -0500 Subject: [PATCH] fix(build): update target to wasm32-wasip1 for improved WASI support Signed-off-by: Deluan --- plugins/examples/Makefile | 4 ++-- plugins/examples/webhook-rs/.cargo/config.toml | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/plugins/examples/Makefile b/plugins/examples/Makefile index 0a6b063e8..2ea71a6da 100644 --- a/plugins/examples/Makefile +++ b/plugins/examples/Makefile @@ -63,10 +63,10 @@ endif # Rust plugin builds (generic rule for any folder with Cargo.toml) # Note: Rust crate names use underscores, but plugin names use hyphens -# Uses the target specified in each plugin's .cargo/config.toml (defaults to wasm32-unknown-unknown) +# All Rust plugins use wasm32-wasip1 for WASI support (filesystem, etc.) +RUST_TARGET := wasm32-wasip1 RUSTUP_CARGO := $(shell rustup which cargo 2>/dev/null || echo cargo) RUSTUP_RUSTC := $(shell rustup which rustc 2>/dev/null) $(RUST_PLUGINS:%=%.wasm): %.wasm: %/Cargo.toml $$(wildcard %/src/*.rs) - $(eval RUST_TARGET := $(shell grep -A1 '^\[build\]' $*/.cargo/config.toml 2>/dev/null | grep 'target' | sed 's/.*= *"\([^"]*\)".*/\1/' || echo "wasm32-unknown-unknown")) cd $* && CARGO_BUILD_RUSTC=$(RUSTUP_RUSTC) $(RUSTUP_CARGO) build --release --target $(RUST_TARGET) cp $*/target/$(RUST_TARGET)/release/$(subst -,_,$*).wasm $@ diff --git a/plugins/examples/webhook-rs/.cargo/config.toml b/plugins/examples/webhook-rs/.cargo/config.toml index f4e8c002f..6b509f5b7 100644 --- a/plugins/examples/webhook-rs/.cargo/config.toml +++ b/plugins/examples/webhook-rs/.cargo/config.toml @@ -1,2 +1,2 @@ [build] -target = "wasm32-unknown-unknown" +target = "wasm32-wasip1"