chain-module-sdk-rust/crates
flemming-it eb7a1d5d42
Some checks failed
CI / Linux x86_64 (Forgejo) (push) Has been cancelled
fix(macros): emit WASM glue only on target_arch = "wasm32"
The #[fai_module] expansion previously always inserted the
wit_bindgen::generate! call, the Guest impl, and the export!
macro. That is correct on the wasm32 target but causes host
compilation of a module crate to fail because wit_bindgen's
runtime types are not in scope on a non-wasm target.

The orchestrator-llm module worked around this with a manual
#[cfg(target_arch = "wasm32")] gate around its hand-written
wit_bindgen call. The point of the SDK is to remove that
boilerplate, so the gate now lives inside the macro itself.

Module crates can now declare crate-type = ["cdylib", "rlib"]
and run integration tests via `cargo test` against the
`invoke` function directly without having the WASM glue on
the host build.

Bumps the SDK patch version 0.1.0 -> 0.1.1 per the per-commit
policy.

Signed-off-by: flemming-it <sf@flemming.it>
2026-05-01 14:57:44 +02:00
..
fai-module-sdk feat: initial fai-module-sdk v0.1.0 with #[fai_module] macro 2026-05-01 02:23:44 +02:00
fai-module-sdk-macros fix(macros): emit WASM glue only on target_arch = "wasm32" 2026-05-01 14:57:44 +02:00