From 4e232e9e303d8f327a3fdb1c6e93a9857137a349 Mon Sep 17 00:00:00 2001 From: Jeremy Daer Date: Fri, 31 Jul 2026 19:53:30 -0700 Subject: [PATCH] Adopt basecamp-sdk v0.12.0 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Eleven Everything() aggregate methods gained a trailing *EverythingTaskFilters parameter: the nine paginated todo and card selectors, plus the two unpaginated overdue endpoints. Pass nil at every call site, so this bump is behavior-preserving — no test changes, and the account-wide listings issue exactly the requests they did before. The filters themselves are the point of the signature change, but threading real values through belongs with the flags that produce them. This commit is the mechanical half. SDK v0.12.0 is 7e2925d25078; the API provenance moves to bc3 d0edc1283b23. --- go.mod | 2 +- go.sum | 4 ++-- internal/commands/cards.go | 12 ++++++------ internal/commands/todos.go | 10 +++++----- internal/version/sdk-provenance.json | 10 +++++----- nix/package.nix | 2 +- 6 files changed, 20 insertions(+), 20 deletions(-) diff --git a/go.mod b/go.mod index 68f5656b..8441769a 100644 --- a/go.mod +++ b/go.mod @@ -6,7 +6,7 @@ require ( charm.land/bubbles/v2 v2.1.1 charm.land/bubbletea/v2 v2.0.8 charm.land/lipgloss/v2 v2.0.5 - github.com/basecamp/basecamp-sdk/go v0.11.0 + github.com/basecamp/basecamp-sdk/go v0.12.0 github.com/basecamp/cli v0.2.2-0.20260728023309-04e401b12c6c github.com/charmbracelet/bubbles v1.0.0 github.com/charmbracelet/glamour v1.0.0 diff --git a/go.sum b/go.sum index f0469f4e..b89a7152 100644 --- a/go.sum +++ b/go.sum @@ -23,8 +23,8 @@ github.com/aymanbagabas/go-udiff v0.4.1 h1:OEIrQ8maEeDBXQDoGCbbTTXYJMYRCRO1fnodZ github.com/aymanbagabas/go-udiff v0.4.1/go.mod h1:0L9PGwj20lrtmEMeyw4WKJ/TMyDtvAoK9bf2u/mNo3w= github.com/aymerick/douceur v0.2.0 h1:Mv+mAeH1Q+n9Fr+oyamOlAkUNPWPlA8PPGR0QAaYuPk= github.com/aymerick/douceur v0.2.0/go.mod h1:wlT5vV2O3h55X9m7iVYN0TBM0NH/MmbLnd30/FjWUq4= -github.com/basecamp/basecamp-sdk/go v0.11.0 h1:bjbwcjEZIAUh93PF/Mr/+KSnQStmhL5yB903OBTVBoM= -github.com/basecamp/basecamp-sdk/go v0.11.0/go.mod h1:r83ralDQ0q9vbAby5qQ5x9hgCgUdJLDLHYpiU6jaFjE= +github.com/basecamp/basecamp-sdk/go v0.12.0 h1:N+sdsz109J5PUu8AZM5UT7vS00Z76s+zG4ItFDeKXkM= +github.com/basecamp/basecamp-sdk/go v0.12.0/go.mod h1:r83ralDQ0q9vbAby5qQ5x9hgCgUdJLDLHYpiU6jaFjE= github.com/basecamp/cli v0.2.2-0.20260728023309-04e401b12c6c h1:+5sQBl8sqYoD1Qhwsibn8sBCKWPyZ9NDez6mnuo9Afo= github.com/basecamp/cli v0.2.2-0.20260728023309-04e401b12c6c/go.mod h1:EK1Dba6DEw8ZAilVBpf/jri3ONDV7LQkLACSDe73f/c= github.com/bmatcuk/doublestar v1.1.1/go.mod h1:UD6OnuiIn0yFxxA2le/rnRU1G4RaI4UvFv1sNto9p6w= diff --git a/internal/commands/cards.go b/internal/commands/cards.go index 95facaef..57de3c13 100644 --- a/internal/commands/cards.go +++ b/internal/commands/cards.go @@ -313,15 +313,15 @@ func runCardsListAccountWide(cmd *cobra.Command, app *appctx.App, opts cardsList ) switch selector { case cardsSelectorCompleted: - groupsPage, err = everything.CompletedCards(cmd.Context(), page) + groupsPage, err = everything.CompletedCards(cmd.Context(), page, nil) case cardsSelectorUnassigned: - groupsPage, err = everything.UnassignedCards(cmd.Context(), page) + groupsPage, err = everything.UnassignedCards(cmd.Context(), page, nil) case cardsSelectorNoDueDate: - groupsPage, err = everything.NoDueDateCards(cmd.Context(), page) + groupsPage, err = everything.NoDueDateCards(cmd.Context(), page, nil) case cardsSelectorNotNow: - groupsPage, err = everything.NotNowCards(cmd.Context(), page) + groupsPage, err = everything.NotNowCards(cmd.Context(), page, nil) default: - groupsPage, err = everything.OpenCards(cmd.Context(), page) + groupsPage, err = everything.OpenCards(cmd.Context(), page, nil) } if err != nil { return nil, basecamp.ListMeta{}, convertSDKError(err) @@ -388,7 +388,7 @@ func runCardsListOverdue(cmd *cobra.Command, app *appctx.App, opts cardsListOpti return output.ErrUsage("--sort position requires --column (position is per-column)") } - cards, err := app.Account().Everything().OverdueCards(cmd.Context()) + cards, err := app.Account().Everything().OverdueCards(cmd.Context(), nil) if err != nil { return convertSDKError(err) } diff --git a/internal/commands/todos.go b/internal/commands/todos.go index b0003186..e87ca193 100644 --- a/internal/commands/todos.go +++ b/internal/commands/todos.go @@ -427,7 +427,7 @@ func listOverdueTodosAcrossProjects(cmd *cobra.Command, app *appctx.App, flags t return output.ErrUsage("--sort position requires --list (position is per-todolist)") } - todos, err := app.Account().Everything().OverdueTodos(cmd.Context()) + todos, err := app.Account().Everything().OverdueTodos(cmd.Context(), nil) if err != nil { return convertSDKError(err) } @@ -502,13 +502,13 @@ func fetchAccountWideTodoGroups(ctx context.Context, app *appctx.App, filter tod everything := app.Account().Everything() switch filter { case todosFilterCompleted: - return everything.CompletedTodos(ctx, page) + return everything.CompletedTodos(ctx, page, nil) case todosFilterUnassigned: - return everything.UnassignedTodos(ctx, page) + return everything.UnassignedTodos(ctx, page, nil) case todosFilterNoDueDate: - return everything.NoDueDateTodos(ctx, page) + return everything.NoDueDateTodos(ctx, page, nil) default: - return everything.OpenTodos(ctx, page) + return everything.OpenTodos(ctx, page, nil) } } diff --git a/internal/version/sdk-provenance.json b/internal/version/sdk-provenance.json index 1a889392..9fa578c1 100644 --- a/internal/version/sdk-provenance.json +++ b/internal/version/sdk-provenance.json @@ -1,13 +1,13 @@ { "sdk": { "module": "github.com/basecamp/basecamp-sdk/go", - "version": "v0.11.0", - "revision": "b7124ca6a62a", - "updated_at": "2026-07-31T09:00:51Z" + "version": "v0.12.0", + "revision": "7e2925d25078", + "updated_at": "2026-08-01T00:57:46Z" }, "api": { "repo": "basecamp/bc3", - "revision": "e83b273363891ff060f0c818f542916c681f1bfd", - "synced_at": "2026-07-30" + "revision": "d0edc1283b231c58b7c88b014df5f8d231b1f7c8", + "synced_at": "2026-07-31" } } diff --git a/nix/package.nix b/nix/package.nix index c2bcaefa..7d77c397 100644 --- a/nix/package.nix +++ b/nix/package.nix @@ -8,7 +8,7 @@ buildGoModule.override { go = go_1_26; } (finalAttrs: { src = lib.cleanSource ./..; # To update: set to lib.fakeHash, run `nix build`, use the hash from the error. - vendorHash = "sha256-DmCW1Ms9TmcvEzvNIcqutf1bxtOpN+MjpPO0XP1VaZQ="; + vendorHash = "sha256-+j9bY0gSONYBIYZG9uaKgyISp6QUqNl9n8WRZWIPUKI="; subPackages = [ "cmd/basecamp" ];