- Remove dtolnay/rust-toolchain (JS action) → use rustup via curl - Remove Swatinem/rust-cache (JS action) → no replacement, builds from scratch - All jobs now install Rust toolchain via shell commands - Alpine job installs rustup directly with musl target support - Ensures compatibility with Gitea Actions runners