Skip to main content

Platform Support

The SDK's minimum Rust release is 1.89. Current qualification also uses 1.99.0. Toolchain selection is explicit; scripts do not change the installed default compiler.

TargetEvidence boundary
x86_64-unknown-linux-muslNative compiler/unit-test and loopback HTTP/WebSocket execution, with compiled examples and no-run doctests in retained phase checks.
x86_64-unknown-linux-gnuNative all-feature compiler/unit-test execution on Rust 1.89.0, with compiled no-run doctests in the retained CI matrix receipt; portable core/product cross-compilation is also retained.
aarch64-unknown-linux-gnuCompile-only minimal and all product/core features with caller transports.
aarch64-apple-darwinCompile-only minimal and all product/core features with caller transports.
x86_64-pc-windows-msvcCompile-only minimal and all product/core features with caller transports.

The GNU matrix receipt records six passing commands at source 8034e36. Its host/compiler/feature scope is independent of full workflow completion; current remote delivery outcomes are recorded in phase status. This CI execution supplements the native musl phase checks without implying other operating-system execution.

Cross-compilation does not link or run a target executable. It establishes Rust source/type compatibility with the installed target standard library. Reqwest, native WebSocket framing/TCP/TLS, certificate loading, proxies and native cryptography are excluded from these cross-target checks. Their Apple, Windows and ARM runtime behavior remains unqualified. Native GNU and musl execution remains bounded by the feature/compiler and loopback cases in their actual reports. Caller-provided Transport and WebSocketConnector implementations own their platform behavior.

Vendor update boundary​

The 0.2.0 update records fresh Phase 12 native checks on x86_64-unknown-linux-musl for Rust 1.89.0/1.99.0 default, minimal and all features, plus isolated MSRV Red Team. Its package/public consumer checks use the same host. Earlier GNU and cross-target receipts above retain their original source scope; they do not establish fresh native acceptance of this vendor update. The configured remote matrix records its actual host/compiler scope when it executes.

Reproduce cross-target checks​

Install standard libraries for the exact compiler, then run the checker:

rustup target add --toolchain 1.99.0 x86_64-unknown-linux-gnu aarch64-unknown-linux-gnu aarch64-apple-darwin x86_64-pc-windows-msvc
python3 scripts/check-cross.py --target aarch64-apple-darwin --output .local/checks/apple-compile.json

Omit --target to check all four; repeat it to select several. The checker runs cargo check --lib --locked --offline --no-default-features for minimal and for models,scan,management,dlp,iam,gateway,agentguard,realtime,model-security,red-team,tracing. It verifies the selected dependency trees exclude reqwest, tokio-websockets, rustls and AWS-LC. Reports preserve installed targets, actual compiler host, feature sets, commands and outcomes. The repository's full native gate separately qualifies defaults, transports, isolated features and their combinations.

Wasm and 32-bit native adapters are not qualified. The native WebSocket adapter requires a 64-bit target; the caller-connector realtime API has a separate feature boundary. No successful live provider session is implied by a platform build.