chore(homebrew): publish dot-swarm.rb formula for v1.0.0#1
Merged
Conversation
Replaces the legacy swarm-city.rb.template placeholder with the real formula, ready to drop into a Homebrew tap. - url + sha256 point at the live PyPI tarball (sha256 0db6847386d96c201c1df7ac047894dc765327fbc4fb9c15dfb74ecb83d47658) - 29 transitive resource blocks pinned to current versions, generated from `pip install --dry-run --report` against dot-swarm[crypto]==1.0.0 - Adds depends_on "rust" => :build for the cryptography sdist build path on platforms without prebuilt wheels - test block exercises `swarm --version` plus a real `swarm init` + `swarm add` round-trip so a broken release fails brew test, not just brew install - homepage updated from MikeHLee/dot_swarm → oasis-main/dot_swarm Closes SWC-005. SWC-006 (tap submission) is the remaining decision. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
oasis-main
pushed a commit
that referenced
this pull request
May 4, 2026
.swarm/workflows/release.md
- End-to-end runbook for cutting a release: pre-flight checklist,
commit/tag/push, OIDC Trusted Publishing alignment, PyPI verify,
Homebrew tap update, post-release housekeeping, common failure
modes, multi-phase rollouts (SWC-046 pattern).
- Documents the homebrew-pypi-poet → pip --report fallback for
Python ≥ 3.12 (poet depends on removed pkg_resources).
- Points at the live tap at oasis-main/homebrew-dot-swarm.
.swarm/queue.md
- SWC-005 closed: dot-swarm.rb landed via PR #1.
- SWC-006 closed: project-owned tap chosen over homebrew-core for
the v1.x line. Tap live at oasis-main/homebrew-dot-swarm,
tagged v1.0.0, brew test-bot CI matrix on macos-14/13 + ubuntu.
Install: brew tap oasis-main/dot-swarm && brew install dot-swarm
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
swarm-city.rb.templateplaceholder with a real Homebrew formula tied to the v1.0.0 PyPI release.pip install --dry-run --reportagainstdot-swarm[crypto]==1.0.0(becausehomebrew-pypi-poetis broken on Python ≥ 3.12).depends_on \"rust\" => :buildso thecryptographysdist build path works on platforms without prebuilt wheels.test doblock — exercisesswarm --versionplus aswarm init+swarm addround-trip, so a broken release failsbrew test, not justbrew install.MikeHLee/dot_swarm→oasis-main/dot_swarm.This closes [SWC-005]. [SWC-006] (tap submission —
homebrew-corevs project-owned tap) remains as a follow-up decision.Verification
ruby -c dot-swarm.rb— Syntax OKhttps://pypi.org/pypi/dot-swarm/json)pip install --dry-run --reportresolutionbrew install --build-from-source <tap>/dot-swarm(requires the formula to be in a tap first — gated on SWC-006)Test plan
brew install --build-from-source <tap>/dot-swarmon macOSswarm --versionprints1.0.0swarm initfollowed byswarm add "smoke"works in a fresh sandbox dirbrew test <tap>/dot-swarmpasses (exercises the same flow inside the formula'stest doblock)🤖 Generated with Claude Code