Repository navigation
Bump SDK version to 0.3.0 - #217
Conversation
Codex Review SummaryThis comment shows the latest Codex review activity on this pull request.
ℹ️ About Codex in GitHubYour team has set up Codex to review pull requests in this repo. Reviews are triggered when you
Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings. |
There was a problem hiding this comment.
🟢 Approved
The changes consistently update release metadata and the Swift assertion to 0.3.0, with no blocking issues identified.
No open issues 🎉
2 files not reviewed
conformance/runner/typescript/package-lock.json: Generated filetypescript/package-lock.json: Generated file
What changed in this PR
Prepares all six SDKs for v0.3.0, reflecting the release’s public API changes without introducing new behavior here.
Changes:
- Updates SDK version constants and package manifests to 0.3.0.
- Synchronizes SDK and conformance-runner lockfiles.
- Updates the Swift version assertion.
[!TIP]
If you aren't ready for review, convert to a draft PR.
Click "Convert to draft" or rungh pr ready --undo.
Click "Ready for review" or rungh pr readyto reengage.
| File | Description |
|---|---|
| typescript/src/client.ts | Updates SDK version constant. |
| typescript/package.json | Updates npm package version. |
| typescript/package-lock.json | Synchronizes package version metadata. |
| swift/Tests/FizzyTests/FizzyTests.swift | Updates expected SDK version. |
| swift/Sources/Fizzy/FizzyConfig.swift | Updates SDK version constant. |
| rust/fizzy-sdk/Cargo.toml | Updates crate version. |
| rust/Cargo.lock | Synchronizes crate version. |
| ruby/lib/fizzy/version.rb | Updates gem version constant. |
| ruby/Gemfile.lock | Synchronizes gem version entries. |
| package.json | Updates root package version. |
| kotlin/sdk/src/commonMain/kotlin/com/basecamp/fizzy/FizzyConfig.kt | Updates SDK version constant. |
| kotlin/sdk/build.gradle.kts | Updates publication version. |
| go/pkg/fizzy/version.go | Updates SDK version constant. |
| conformance/runner/typescript/package-lock.json | Synchronizes local SDK version. |
| conformance/runner/rust/Cargo.lock | Synchronizes local SDK version. |
| conformance/runner/ruby/Gemfile.lock | Synchronizes local SDK version entries. |
Review effort: Balanced
Version bump across every SDK for the v0.3.0 release: version constants, manifests, lockfiles and the Swift version assertion, by
scripts/bump-version.sh 0.3.0. No code changes.Minor, not patch: #215 changes public API in Go, Swift and Rust (below), and pre-1.0 a breaking change takes the minor.
Release notes (v0.2.4 → v0.3.0)
New
fizzy-sdk0.2.4 from the bootstrap, so 0.3.0 goes through trusted publishing (release-crates, required reviewers).Breaking
CreateSessionreturns*generated.PendingAuthentication;RedeemMagicLink(ctx, code)returns*generated.SessionAuthorization;Loginreturns(*SessionAuthorization, error). NewPendingToken()andResumeMagicLinkFlow(...). RemovedCreateSessionRequest/Response,RedeemMagicLinkRequest/ResponseandUserID.start(email:)→start(emailAddress:) -> PendingAuthentication;redeem(token:)→redeem(code:) -> SessionAuthorization;completeSignup(fullName:sessionToken:)returns nothing;PendingSession,RedeemResult,SignupResultremoved.RedeemMagicLinkRequestContent.tokenrenamedcode.list_notificationsdrops the ignoredreadquery;CreateCardrequiresboard_idand dropscolumn_id,assignee_idsandtag_names, which Fizzy never permitted;postpone_card,triage_card,un_triage_cardandunpin_cardare no longer idempotent and retry once at most.Fixes and hardening
X-Webhook-Signatureheader Fizzy sends (Read the webhook signature from the X-Webhook-Signature header Fizzy actually sends #168).Toolchain and security
Before tagging
release-githubgives up after 30 minutes, so either land Wait up to 5.5 hours for reviewer-approved publishes before the GitHub Release #201 first or approve every publish environment within 30 minutes ofmake release VERSION=0.3.0.WithResiliencegates never consulted) is open and not fixed here; it was already true in 0.2.4.After the release
fizzy-mcp-server resyncs its model with
scripts/sync-model.shatv0.3.0(it is atv0.2.4,c721fc36); #211's corrections reach its flat catalog through that resync.