From c22bdaad72234887b93b516395a204216a8309a4 Mon Sep 17 00:00:00 2001 From: macanderson Date: Fri, 31 Jul 2026 19:54:38 -0700 Subject: [PATCH] docs(publish): record the first Go SDK release (sdk/go/v0.1.0) The tag is pushed on green main (4377bff3) and the module is live: proxy.golang.org serves sdk/go v0.1.0 with a recorded sum.golang.org checksum, and the example provider built against the externally-fetched module passes all 13 conformance checks. verify-go (the only job an sdk/go/v* tag triggers) is green. - CHANGELOG: add the Go publish entry; all three SDKs and all three crates are now live. - sdk/PUBLISHING.md: flip the Go row to published; the file is now the checklist for subsequent releases. - sdk/go/README: drop the 'not yet published' caveat; pin the install snippet to @v0.1.0. --- CHANGELOG.md | 12 ++++++++++-- sdk/PUBLISHING.md | 9 +++++---- sdk/go/README.md | 8 +------- 3 files changed, 16 insertions(+), 13 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index b07fee0..09c357e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -26,8 +26,16 @@ which. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1 build`, `twine check`, `twine upload`). Verified against the *published* package, not the checkout: `pip install contextgraph-sdk` into a scratch venv, then the example provider run from that venv passes all 13 checks in - `conformance-external.sh` — the #59 acceptance bar. The Go module publish - (a `sdk/go/v0.1.0` tag) remains the one still-unpublished SDK. + `conformance-external.sh` — the #59 acceptance bar. +- **First Go SDK publish** (2026-08-01) — tag `sdk/go/v0.1.0` is pushed (on + green main, `4377bff3`), which for a Go module *is* the publish. The first + `go get` was run deliberately to seed `proxy.golang.org`/`sum.golang.org` + (per [sdk/PUBLISHING.md](./sdk/PUBLISHING.md)); a scratch module resolves + `github.com/macanderson/context-graph-protocol/sdk/go v0.1.0` with a + recorded `go.sum` checksum, and the example provider built against the + externally-fetched module — not the checkout — passes all 13 checks in + `conformance-external.sh`. The tag-triggered `verify-go` job is green. All + three SDKs and all three crates are now published. - **Conformance registry + provider badge** (`docs/registry.md`, `assets/badges/conformant.svg`, #20) — a page listing providers that are green on `contextgraph-conformance`'s suite, each backed by a reproducible diff --git a/sdk/PUBLISHING.md b/sdk/PUBLISHING.md index 1dbe88e..6aa3332 100644 --- a/sdk/PUBLISHING.md +++ b/sdk/PUBLISHING.md @@ -13,11 +13,12 @@ green on `.github/scripts/conformance-external.sh` — before anything goes out. | --- | --- | --- | | TypeScript | npm, `@contextgraphprotocol/typescript-sdk` | ✅ published (PR #46) | | Python | PyPI, [`contextgraph-sdk`](https://pypi.org/project/contextgraph-sdk/) | ✅ published 0.1.0 (2026-07-31) | -| Go | Go module proxy, `.../sdk/go/contextgraph` | ⬜ not yet published (tag-gated, see below) | +| Go | Go module proxy, `.../sdk/go/contextgraph` | ✅ published 0.1.0 (2026-08-01, tag `sdk/go/v0.1.0`) | -**Nobody has run the Go publish steps yet.** This file exists so the -*first* real publish of each is a checklist, not an improvisation — exactly -the role [`../PUBLISHING.md`](../PUBLISHING.md) plays for the crates. +**All three first publishes have now happened.** This file remains the +checklist for every *subsequent* release, so a version bump is a checklist, +not an improvisation — exactly the role +[`../PUBLISHING.md`](../PUBLISHING.md) plays for the crates. ## npm (already live — for the next bump) diff --git a/sdk/go/README.md b/sdk/go/README.md index 2766c0d..1891b33 100644 --- a/sdk/go/README.md +++ b/sdk/go/README.md @@ -11,14 +11,8 @@ the same conformance suite that judges the Rust reference provider. ## Install -> **Not yet published.** Go modules publish by tag, and that tag -> (`sdk/go/v0.1.0`) has not been cut yet, so the command below does not -> resolve — see [`sdk/PUBLISHING.md`](../PUBLISHING.md) for the publish -> checklist and current status. Until then, `require` a pseudo-version -> pinned to a commit SHA, or vendor from a checkout. - ```sh -go get github.com/macanderson/context-graph-protocol/sdk/go/contextgraph +go get github.com/macanderson/context-graph-protocol/sdk/go/contextgraph@v0.1.0 ``` ## Write a provider