From bd893a088b2e605a62f0765802e911f62478ec44 Mon Sep 17 00:00:00 2001 From: Tiberiu Toca Date: Sat, 27 Jun 2026 18:27:35 +0300 Subject: [PATCH] fix(release): publish sharpebench-edge before sharpebench-wasm v0.0.10 wired sharpebench-edge into sharpebench-wasm, but the publish loop still listed wasm before edge, so wasm@0.0.10 failed to resolve edge@0.0.10 (not yet published). Move edge ahead of wasm. The loop is idempotent, so re-running completes the 4 crates that the first v0.0.10 run did not reach (edge, wasm, harness, sharpebench); the 6 already at 0.0.10 are skipped. --- .github/workflows/release.yml | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index d1159b8..1c97ea9 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -88,10 +88,11 @@ jobs: UA="sharpebench-release (general-liquidity)" # crates.io rejects requests without a User-Agent V="$(grep -m1 '^version' Cargo.toml | sed 's/.*"\(.*\)".*/\1/')" # leaves first → CLI last (sim/leaderboard/wasm depend on core/protocol/attest; - # harness on sim; sharpebench on all). publish=false members are simply omitted. - for c in sharpebench-stats sharpebench-core sharpebench-protocol sharpebench-attest \ - sharpebench-sim sharpebench-leaderboard sharpebench-wasm \ - sharpebench-harness sharpebench-edge sharpebench; do + # harness on sim; sharpebench on all). edge depends on stats and is itself a dep of + # wasm + the CLI, so it MUST come before wasm. publish=false members are omitted. + for c in sharpebench-stats sharpebench-edge sharpebench-core sharpebench-protocol \ + sharpebench-attest sharpebench-sim sharpebench-leaderboard sharpebench-wasm \ + sharpebench-harness sharpebench; do if curl -s -A "$UA" "https://crates.io/api/v1/crates/$c/$V" | grep -q "\"num\":\"$V\""; then echo "✓ $c@$V already on crates.io — skipping" else