From b5d4a2cbf9a8020f4d7f77b43dc64d42491645ad Mon Sep 17 00:00:00 2001 From: John Morrissey <544926+tachyon-beep@users.noreply.github.com> Date: Wed, 1 Jul 2026 16:18:03 +1000 Subject: [PATCH] ci(release): publish loomweave-llm to crates.io before its dependents MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The crates.io publish-order list never included loomweave-llm (extracted from loomweave-core in 1.4.0), so `cargo publish -p loomweave-mcp` failed with "no matching package named loomweave-llm found" and left 1.4.0's crates.io publish partial (loomweave-llm/mcp/cli unpublished; PyPI + GitHub Release unaffected). Insert `publish loomweave-llm` right after loomweave-core — it has no internal loomweave deps and must precede loomweave-mcp and loomweave-cli, which both pin loomweave-llm==. cargo publish is idempotent here (already-uploaded counts as success), so this is safe on the next tag. Co-Authored-By: Claude Opus 4.8 (1M context) --- .github/workflows/release.yml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index d2c126a6..1184fa73 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -510,6 +510,12 @@ jobs: } publish loomweave-core + # loomweave-llm has no internal loomweave deps; it MUST precede its + # dependents loomweave-mcp and loomweave-cli (both pin + # loomweave-llm==). Omitting it from this list is what left + # 1.4.0's crates.io publish partial (loomweave-mcp failed with "no + # matching package named loomweave-llm found"). + publish loomweave-llm publish loomweave-scanner publish loomweave-analysis publish loomweave-storage