Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion go.mod
Original file line number Diff line number Diff line change
Expand Up @@ -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

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2 Badge Update API coverage with the SDK bump

When this bump lands independently, the repository pins v0.12.0 here while API-COVERAGE.md still identifies v0.11.0 as the pinned SDK and does not document the v0.12 command surface. That leaves the repository's SDK coverage record inaccurate and defers required commands for newly available service methods to a later change; include the corresponding command and coverage updates with this bump.

AGENTS.md reference: AGENTS.md:L118-L130

Useful? React with 👍 / 👎.

github.com/basecamp/cli v0.2.2-0.20260728023309-04e401b12c6c
github.com/charmbracelet/bubbles v1.0.0
github.com/charmbracelet/glamour v1.0.0
Expand Down
4 changes: 2 additions & 2 deletions go.sum
Original file line number Diff line number Diff line change
Expand Up @@ -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=
Expand Down
12 changes: 6 additions & 6 deletions internal/commands/cards.go
Original file line number Diff line number Diff line change
Expand Up @@ -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)
Expand Down Expand Up @@ -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)
}
Expand Down
10 changes: 5 additions & 5 deletions internal/commands/todos.go
Original file line number Diff line number Diff line change
Expand Up @@ -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)
}
Expand Down Expand Up @@ -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)
}
}

Expand Down
10 changes: 5 additions & 5 deletions internal/version/sdk-provenance.json
Original file line number Diff line number Diff line change
@@ -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"
}
}
2 changes: 1 addition & 1 deletion nix/package.nix
Original file line number Diff line number Diff line change
Expand Up @@ -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" ];

Expand Down
Loading