From 987667c9b55caf94fba747ff1ec3767f08e3fba6 Mon Sep 17 00:00:00 2001 From: gram Date: Mon, 25 Aug 2025 09:26:12 +0200 Subject: [PATCH 1/4] Rebuild std when building rust apps --- src/langs.rs | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/langs.rs b/src/langs.rs index a3a202a..a33d072 100644 --- a/src/langs.rs +++ b/src/langs.rs @@ -152,7 +152,14 @@ fn build_rust_inner(config: &Config, example: bool) -> anyhow::Result<()> { bail!("cannot convert project directory name to UTF-8") }; let in_path = path_to_utf8(&config.root_path)?; - let mut cmd_args = vec!["build", "--target", "wasm32-unknown-unknown", "--release"]; + let mut cmd_args = vec![ + "+nightly", + "build", + "-Zbuild-std=std", + "--target", + "wasm32-unknown-unknown", + "--release", + ]; if example { cmd_args.push("--example"); cmd_args.push(example_name); From 2c0e3b2c6036232b726515069d994a182171a87e Mon Sep 17 00:00:00 2001 From: gram Date: Mon, 25 Aug 2025 09:30:40 +0200 Subject: [PATCH 2/4] use nightly rust on CI for test --- .github/workflows/main.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index f46a0e6..139e87a 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -16,7 +16,7 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - - uses: dtolnay/rust-toolchain@stable + - uses: dtolnay/rust-toolchain@nightly with: targets: wasm32-unknown-unknown - uses: arduino/setup-task@v1 From 97bb47fa3e731525374ea453650041a8d759bf28 Mon Sep 17 00:00:00 2001 From: gram Date: Mon, 25 Aug 2025 09:35:50 +0200 Subject: [PATCH 3/4] try explicit toolchain --- .github/workflows/main.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 139e87a..0c9b6fb 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -16,8 +16,9 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - - uses: dtolnay/rust-toolchain@nightly + - uses: dtolnay/rust-toolchain@master with: + toolchain: nightly targets: wasm32-unknown-unknown - uses: arduino/setup-task@v1 with: From 485d7ca704b862bbdedd9141e5f53288f5ad0d74 Mon Sep 17 00:00:00 2001 From: gram Date: Mon, 25 Aug 2025 09:38:18 +0200 Subject: [PATCH 4/4] include rust-src component on CI for tests --- .github/workflows/main.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 0c9b6fb..ac4d048 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -20,6 +20,7 @@ jobs: with: toolchain: nightly targets: wasm32-unknown-unknown + components: rust-src - uses: arduino/setup-task@v1 with: repo-token: ${{ github.token }}