From b86187a5da01323997ea33820d77a07b5d8a6b40 Mon Sep 17 00:00:00 2001 From: Jeremy Daer Date: Wed, 21 Oct 2026 03:28:58 -0700 Subject: [PATCH 1/2] Bump hey-sdk to v0.33.0 A write HEY answers with a 422 now carries HEY's own reasons on the error instead of a bare "validation error" (hey-sdk#262), including for contact, draft and thread-comment writes. A raw write whose 2xx body breaks mid-read is reported as the success it was rather than a failure that invites a resend (hey-sdk#256); hey mcp's writes go through that path. A cached page revalidated by a bare 304 keeps its Link and count (hey-sdk#261), and the pin brings the kin-openapi and x/net advisory bumps (hey-sdk#258). No call site changes: the SDK's exported API is unchanged across the bump. The vendored MCP model moves to go/v0.33.0 with it (one schema annotation, no operation changes), and the Nix vendorHash follows go.sum. --- go.mod | 2 +- go.sum | 4 ++-- internal/mcpserver/model/PROVENANCE.json | 4 ++-- internal/mcpserver/model/openapi.json | 3 ++- nix/package.nix | 2 +- 5 files changed, 8 insertions(+), 7 deletions(-) diff --git a/go.mod b/go.mod index 0a4cb588c..4d323c7b2 100644 --- a/go.mod +++ b/go.mod @@ -10,7 +10,7 @@ require ( charm.land/glamour/v2 v2.0.1 charm.land/lipgloss/v2 v2.0.6 github.com/basecamp/actioncable-client/go/v2 v2.0.2 - github.com/basecamp/hey-sdk/go v0.32.1 + github.com/basecamp/hey-sdk/go v0.33.0 github.com/basecamp/mcp v0.0.0-20260828100356-2d6f44b51e9d github.com/charmbracelet/x/ansi v0.11.9 github.com/fsnotify/fsnotify v1.10.1 diff --git a/go.sum b/go.sum index eaa9e4119..305ed2d94 100644 --- a/go.sum +++ b/go.sum @@ -89,8 +89,8 @@ github.com/aymerick/douceur v0.2.0 h1:Mv+mAeH1Q+n9Fr+oyamOlAkUNPWPlA8PPGR0QAaYuP github.com/aymerick/douceur v0.2.0/go.mod h1:wlT5vV2O3h55X9m7iVYN0TBM0NH/MmbLnd30/FjWUq4= github.com/basecamp/actioncable-client/go/v2 v2.0.2 h1:h2Sl15gj2lI/EX5E0EUxjyYgf0LF9Gn1zqEUInSrUpc= github.com/basecamp/actioncable-client/go/v2 v2.0.2/go.mod h1:3Y0N9V5LXclT5nQWcPhq/+6rj4eKXgKAX8dx15X8yB8= -github.com/basecamp/hey-sdk/go v0.32.1 h1:OBLfjkGkim2F220FCfc91EdjSpScw53edScCWqd/NnY= -github.com/basecamp/hey-sdk/go v0.32.1/go.mod h1:eCJOhTLOpi2FCQUXireHZQ7DzRs2TUqvYhRDTfVLoDY= +github.com/basecamp/hey-sdk/go v0.33.0 h1:2r3gtKNqH02720rw2oV8Hgh1MrARYPTb0IsSEyjlGTY= +github.com/basecamp/hey-sdk/go v0.33.0/go.mod h1:WmGIoDW1u0E2HgEL2KIaRrUkc+XHLaFgiD6tuKNfvgY= github.com/basecamp/mcp v0.0.0-20260828100356-2d6f44b51e9d h1:zEQVGq1x1nhKMZ2TudFAcSJ32CHT8richI1vQakIKz4= github.com/basecamp/mcp v0.0.0-20260828100356-2d6f44b51e9d/go.mod h1:Ee2c/q1/pg+5T5741PIuA3s6VJMQC7I0XBNXIHIujzA= github.com/blang/semver v3.5.1+incompatible h1:cQNTCjp13qL8KC3Nbxr/y2Bqb63oX6wdnnjpJbkM4JQ= diff --git a/internal/mcpserver/model/PROVENANCE.json b/internal/mcpserver/model/PROVENANCE.json index d0ff0ab12..c655c0540 100644 --- a/internal/mcpserver/model/PROVENANCE.json +++ b/internal/mcpserver/model/PROVENANCE.json @@ -1,7 +1,7 @@ { "source": "github.com/basecamp/hey-sdk", - "commit": "e04513e85e555ecbf1db452f3a7bf6b61769eb63", - "ref": "go/v0.32.1", + "commit": "712d150a441a562b171218393b47b88fb42eed00", + "ref": "go/v0.33.0", "files": ["behavior-model.json", "openapi.json"], "synced_by": "scripts/sync-mcp-model.sh" } diff --git a/internal/mcpserver/model/openapi.json b/internal/mcpserver/model/openapi.json index a87f7a645..7d957671b 100644 --- a/internal/mcpserver/model/openapi.json +++ b/internal/mcpserver/model/openapi.json @@ -14434,7 +14434,8 @@ "description": "Discriminator with direct (`CalendarTodo`) and namespaced (`Calendar::Todo`) values." }, "parent": { - "$ref": "#/components/schemas/Recording" + "$ref": "#/components/schemas/Recording", + "x-go-type-skip-optional-pointer": false }, "starts_at_time_zone": { "type": "string" diff --git a/nix/package.nix b/nix/package.nix index 9b654204a..96c9f9fee 100644 --- a/nix/package.nix +++ b/nix/package.nix @@ -18,7 +18,7 @@ buildGoModule.override { inherit go; } (finalAttrs: { # To update: run `make update-nix-hash` (Docker). It rewrites this quoted # value in place, so keep it a string literal rather than lib.fakeHash. - vendorHash = "sha256-OqGvfQNawKocBuiUS3vy2KIRdtId479lE429E712+WU="; + vendorHash = "sha256-uyY7uf5uUd2DixFT+0bct2JMzJGr0oxoQDoypSnpELc="; subPackages = [ "cmd/hey" ]; From 69334e0abddd10f4c951fbb552b8431b833061da Mon Sep 17 00:00:00 2001 From: Rob Zolkos Date: Wed, 21 Oct 2026 11:34:33 -0400 Subject: [PATCH 2/2] Use published HEY SDK v0.33.1 and refresh Nix hash --- go.mod | 2 +- go.sum | 4 ++-- internal/mcpserver/model/PROVENANCE.json | 4 ++-- nix/package.nix | 2 +- 4 files changed, 6 insertions(+), 6 deletions(-) diff --git a/go.mod b/go.mod index 4d323c7b2..efee724bd 100644 --- a/go.mod +++ b/go.mod @@ -10,7 +10,7 @@ require ( charm.land/glamour/v2 v2.0.1 charm.land/lipgloss/v2 v2.0.6 github.com/basecamp/actioncable-client/go/v2 v2.0.2 - github.com/basecamp/hey-sdk/go v0.33.0 + github.com/basecamp/hey-sdk/go v0.33.1 github.com/basecamp/mcp v0.0.0-20260828100356-2d6f44b51e9d github.com/charmbracelet/x/ansi v0.11.9 github.com/fsnotify/fsnotify v1.10.1 diff --git a/go.sum b/go.sum index 305ed2d94..1f1422430 100644 --- a/go.sum +++ b/go.sum @@ -89,8 +89,8 @@ github.com/aymerick/douceur v0.2.0 h1:Mv+mAeH1Q+n9Fr+oyamOlAkUNPWPlA8PPGR0QAaYuP github.com/aymerick/douceur v0.2.0/go.mod h1:wlT5vV2O3h55X9m7iVYN0TBM0NH/MmbLnd30/FjWUq4= github.com/basecamp/actioncable-client/go/v2 v2.0.2 h1:h2Sl15gj2lI/EX5E0EUxjyYgf0LF9Gn1zqEUInSrUpc= github.com/basecamp/actioncable-client/go/v2 v2.0.2/go.mod h1:3Y0N9V5LXclT5nQWcPhq/+6rj4eKXgKAX8dx15X8yB8= -github.com/basecamp/hey-sdk/go v0.33.0 h1:2r3gtKNqH02720rw2oV8Hgh1MrARYPTb0IsSEyjlGTY= -github.com/basecamp/hey-sdk/go v0.33.0/go.mod h1:WmGIoDW1u0E2HgEL2KIaRrUkc+XHLaFgiD6tuKNfvgY= +github.com/basecamp/hey-sdk/go v0.33.1 h1:iMao0I8u6Q5ozkpm0dp7L9ge2BJY7vRMVJuFZxTo7RY= +github.com/basecamp/hey-sdk/go v0.33.1/go.mod h1:/idi1NgEn1l5AtKM7PwpfnvZgKwx/Hw3xz2k5Pc6woA= github.com/basecamp/mcp v0.0.0-20260828100356-2d6f44b51e9d h1:zEQVGq1x1nhKMZ2TudFAcSJ32CHT8richI1vQakIKz4= github.com/basecamp/mcp v0.0.0-20260828100356-2d6f44b51e9d/go.mod h1:Ee2c/q1/pg+5T5741PIuA3s6VJMQC7I0XBNXIHIujzA= github.com/blang/semver v3.5.1+incompatible h1:cQNTCjp13qL8KC3Nbxr/y2Bqb63oX6wdnnjpJbkM4JQ= diff --git a/internal/mcpserver/model/PROVENANCE.json b/internal/mcpserver/model/PROVENANCE.json index c655c0540..c7e26e8e3 100644 --- a/internal/mcpserver/model/PROVENANCE.json +++ b/internal/mcpserver/model/PROVENANCE.json @@ -1,7 +1,7 @@ { "source": "github.com/basecamp/hey-sdk", - "commit": "712d150a441a562b171218393b47b88fb42eed00", - "ref": "go/v0.33.0", + "commit": "ed0becfa7c7d07d8814ba5998771dffed201de85", + "ref": "go/v0.33.1", "files": ["behavior-model.json", "openapi.json"], "synced_by": "scripts/sync-mcp-model.sh" } diff --git a/nix/package.nix b/nix/package.nix index 96c9f9fee..6fcc91889 100644 --- a/nix/package.nix +++ b/nix/package.nix @@ -18,7 +18,7 @@ buildGoModule.override { inherit go; } (finalAttrs: { # To update: run `make update-nix-hash` (Docker). It rewrites this quoted # value in place, so keep it a string literal rather than lib.fakeHash. - vendorHash = "sha256-uyY7uf5uUd2DixFT+0bct2JMzJGr0oxoQDoypSnpELc="; + vendorHash = "sha256-eU2YUbyuOLwZ/owju0HcziWNFM1xG1DqnjpfCqkT85k="; subPackages = [ "cmd/hey" ];