chore: 🐝 Update SDK - Generate SDK 0.5.1#299
Conversation
69cf9be to
44ba584
Compare
There was a problem hiding this comment.
Perry's Review
Speakeasy SDK regen to v0.5.1 that downgrades the generator (1.778.0 → 1.761.1), reintroducing a union-deserialization runtime panic and shipping two breaking method removals under a patch bump.
Verdict: 🔁 Needs changes
Details
Risk: 🔴 High — human approval required
CI: no checks configured on this repo (nothing to report)
Findings (see inline comments for full context):
- 🔴 .speakeasy/workflow.lock:1 — generator downgraded 1.778.0→1.761.1; main is on 1.778.0, so this regenerates the whole SDK with an older toolchain (root cause of the union regression below)
- 🔴 internal/utils/union.go:132 — regenerated union scorer assumes all variants are pointers (Elem/IsNil); empirically panics on the 23+ non-pointer (slice, any, map) union members in this SDK. Verified: main returns correctly, this PR panics; the covering test in union_test.go was deleted
- 🔴 .speakeasy/gen.yaml:38 — Datasets.GetBenchmarksArtificialAnalysis and GetBenchmarksDesignArena are removed (PR body marks both "Breaking
⚠️ ") under a patch 0.5.0→0.5.1 bump — SemVer violation - 🟡 go.mod:3 — go 1.25.10 → go 1.22 but the README Requirements still says "requires Go 1.25" (newly-introduced drift)
- 🟡 README.md:450 — retry example imports bare models/operations instead of the full module path; won't compile
- 🟡 README.md:84 / USAGE.md:19 — quickstart calls GetUserActivity (management-key-only) with an inference API key; copy/paste fails auth
Codex (gpt-5.5): flagged the README/USAGE GetUserActivity auth mismatch (kept, in-diff) and a datasets.go pagination concern (discarded — that code is unchanged by this PR, out of differential scope).
Research: Speakeasy docs — speakeasyVersion pins the generator; gen.lock feature downgrades (core 3.13.46→3.13.40, unions 2.87.7→2.87.6) confirm an older toolchain. Go modules ref — for a library go 1.22 is more permissive than 1.25 (fine in isolation) but must match the README. Bare models/operations is not a valid import path for module github.com/OpenRouterTeam/go-sdk.
Security: no concerns — secret scan clean; no auth/streaming/credential-handling logic changed (generated SDK surface only).
Test coverage: the only non-pointer-union test (TestPickBestUnionCandidate_NonPointerUnionVariants) was deleted in this PR, removing the exact coverage that would have caught the union panic.
Unresolved threads: none
This is the same class of regression flagged on the sibling regen #297 (generator downgrade + Go-version drift + non-compiling README + breaking removals under patch). Re-running the regen on the current generator (1.778.0) should clear the union panic, the bare-import, and the auth-example issues; the breaking removals still need a minor/major bump.
Scope: first review (full)
Review: tier=large · model=claude-opus-latest · score=84.3
| @@ -1,20 +1,20 @@ | |||
| speakeasyVersion: 1.778.0 | |||
| speakeasyVersion: 1.761.1 | |||
There was a problem hiding this comment.
[blocker] speakeasyVersion: 1.761.1 — generator downgraded from 1.778.0 (current on main), regenerating the entire SDK with an older toolchain
Details
Why: main's .speakeasy/workflow.lock is on speakeasyVersion: 1.778.0; this PR sets it to 1.761.1. gen.lock corroborates the rollback (generationVersion 2.904.2→2.879.6, core 3.13.46→3.13.40, unions 2.87.7→2.87.6). The older generator emits the buggy union scorer (see internal/utils/union.go:132), the bare-path README import, and the management-key quickstart example — all of which the newer generator had already fixed. This is the root cause of the other findings.
Fix: re-run the regen on the current generator. Either let speakeasyVersion track latest / pin it back to 1.778.0, or investigate why this run resolved an older CLI. Do not merge an SDK generated by an older toolchain than what is already released.
Prompt for agents
In .speakeasy/workflow.lock and .speakeasy/gen.yaml the Speakeasy generator was downgraded from 1.778.0 (current on main) to 1.761.1. Regenerate the go-sdk using the generator version main is on (1.778.0) or newer — do not ship an SDK built by an older toolchain. After regenerating, confirm internal/utils/union.go no longer calls .Elem()/.IsNil() unconditionally on union variants, the README retry example imports the full module path, and workflow.lock/gen.lock versions are >= main's.
Reviewed at 44ba584
| if activeVariant != nil { | ||
| countFieldsRecursive(candidate, activeVariant.Type, variantVal, raw) | ||
| if activeVariant != nil && !variantVal.IsNil() { | ||
| countFieldsRecursive(candidate, activeVariant.Type.Elem(), variantVal.Elem(), raw) |
There was a problem hiding this comment.
[blocker] activeVariant.Type.Elem() / variantVal.Elem() — assumes every union variant is a pointer; panics on the non-pointer ([]X, any, map) union members this SDK defines
Details
Why: the comment added at line 256 ("All union variants are pointers") is false for this SDK. Grepping union:"member" across models/ finds 23+ non-pointer variants — e.g. Stop.ArrayOfStr []string / Stop.Any any in chatrequest.go, and ArrayOf… slice variants in messagesmessageparam.go, providerpreferences.go, etc. When countFieldsRecursive scores a candidate whose active variant is a slice/any, reflect.Value.Elem() panics (reflect: call of reflect.Value.Elem on slice Value / Elem of invalid type interface {}).
Verified empirically: I restored the deleted TestPickBestUnionCandidate_NonPointerUnionVariants test and ran it at this PR's head — it panics; the same test passes on main (which calls countFieldsRecursive(candidate, activeVariant.Type, variantVal, raw) with no .Elem()). This is a real deserialization crash reachable from core request/response types, not a theoretical one.
Fix: this file is generated — fix it at the source by regenerating on the current generator (see .speakeasy/workflow.lock:1). The 1.778.0 generator emits variant handling that tolerates non-pointer members. Do not hand-patch generated code.
Prompt for agents
internal/utils/union.go:132 (generated) unconditionally calls activeVariant.Type.Elem() and variantVal.Elem(), which panics for non-pointer union variants (slices, any, maps). This SDK has 23+ such variants (e.g. chatrequest.go Stop.ArrayOfStr / Stop.Any). Fix by regenerating the SDK with Speakeasy 1.778.0+ (matching main) rather than the downgraded 1.761.1. Then re-add the deleted union_test.go coverage (TestPickBestUnionCandidate_NonPointerUnionVariants) and confirm go test ./internal/utils/ passes for slice/map/any variants.
Reviewed at 44ba584
| preApplyUnionDiscriminators: true | ||
| go: | ||
| version: 0.5.0 | ||
| version: 0.5.1 |
There was a problem hiding this comment.
[blocker] SDK version: 0.5.1 ([patch] bump) ships two breaking public-API removals — SemVer violation
Details
Why: the PR body lists OpenRouter.Datasets.GetBenchmarksArtificialAnalysis() and OpenRouter.Datasets.GetBenchmarksDesignArena() as Removed (Breaking func (s *Datasets) definitions are deleted from datasets.go and replaced by a new Benchmarks.GetBenchmarks() resource. Removing exported methods breaks any consumer calling them at compile time. Under SemVer a breaking change requires at least a minor pre-1.0 bump (or major post-1.0), not a patch.
Fix: bump info.version in the OpenAPI doc to trigger at least a minor bump (0.5.0 → 0.6.0), or use SPEAKEASY_BUMP_OVERRIDE=minor, so the release version reflects the breaking surface. Document the removals + the Benchmarks.GetBenchmarks() migration in the release notes.
Prompt for agents
This regen removes two exported methods (Datasets.GetBenchmarksArtificialAnalysis, Datasets.GetBenchmarksDesignArena — confirmed deleted from datasets.go) but bumps only patch (0.5.0 -> 0.5.1). Breaking removals require at least a minor bump pre-1.0. Bump info.version in the OpenAPI source (or set SPEAKEASY_BUMP_OVERRIDE=minor) so the SDK releases as 0.6.0, and note the removals + the replacement Benchmarks.GetBenchmarks() in RELEASES.md / migration notes.
Reviewed at 44ba584
| module github.com/OpenRouterTeam/go-sdk | ||
|
|
||
| go 1.25.10 | ||
| go 1.22 |
There was a problem hiding this comment.
[suggestion] go 1.22 — downgraded from 1.25.10 (main) while README.md Requirements still says "requires Go 1.25"
Details
Why: main's go.mod is go 1.25.10 and its README says "This SDK requires Go 1.25 or higher" — consistent. This PR lowers go.mod to 1.22 (the older generator's default) but leaves the README at 1.25, so the two now disagree. For a library a lower go directive is actually more permissive (broader consumer compatibility), so the value itself isn't wrong — but the README must match whichever version ships. Regenerating on the current generator (see .speakeasy/workflow.lock:1) likely restores 1.25 and resolves this automatically.
Fix: after regenerating on the current generator, confirm go.mod and the README "Requirements" line state the same Go version.
Prompt for agents
go.mod was downgraded from go 1.25.10 to go 1.22, but README.md Requirements still says "requires Go 1.25 or higher". Make them consistent — regenerating on Speakeasy 1.778.0 (matching main) should restore go 1.25.x. If the lower go directive is intentional, update the README Requirements line to match instead.
Reviewed at 44ba584
| "github.com/OpenRouterTeam/go-sdk/models/operations" | ||
| "github.com/OpenRouterTeam/go-sdk/retry" | ||
| "log" | ||
| "models/operations" |
There was a problem hiding this comment.
[suggestion] "models/operations" — bare import path won't compile; must be the fully-qualified module path
Details
Why: the retry example imports "models/operations", but the module is github.com/OpenRouterTeam/go-sdk, so the only valid path is github.com/OpenRouterTeam/go-sdk/models/operations (which is what main's README uses). A copy/paste of this example fails go build with "package models/operations is not in std". This is an artifact of the downgraded generator.
Fix: regenerate on the current generator (see .speakeasy/workflow.lock:1), which emits the fully-qualified path.
| "models/operations" | |
| "github.com/OpenRouterTeam/go-sdk/models/operations" |
Reviewed at 44ba584
| }, | ||
| Temperature: optionalnullable.From(openrouter.Pointer(0.7)), | ||
| }, nil) | ||
| res, err := s.Analytics.GetUserActivity(ctx, nil, nil, nil) |
There was a problem hiding this comment.
[suggestion][codex] GetUserActivity quickstart uses OPENROUTER_API_KEY but this endpoint needs a management key
Details
Why: both the README quickstart (this line) and USAGE.md:19 now call s.Analytics.GetUserActivity(...), whose own doc comment states "[Management key] required". The example authenticates with OPENROUTER_API_KEY (an inference key), so a copy/paste fails auth. The previous generator used a Chat.Send example that works with a normal key. Same root cause: the generator downgrade.
Fix: regenerating on the current generator should restore an inference-key-friendly quickstart; otherwise configure the quickstart to an operation that works with OPENROUTER_API_KEY.
Prompt for agents
The README (line ~84) and USAGE.md (line ~19) quickstart call s.Analytics.GetUserActivity, which requires a management key, while authenticating with OPENROUTER_API_KEY (an inference key) — copy/paste fails auth. Regenerate on Speakeasy 1.778.0 (matching main) to restore the prior inference-key-friendly example, or set the quickstart operation to one that works with a standard OPENROUTER_API_KEY.
Reviewed at 44ba584
44ba584 to
b06ad26
Compare
* `OpenRouter.Benchmarks.GetBenchmarks()`: **Added** * `OpenRouter.Workspaces.ListBudgets()`: **Added** * `OpenRouter.Workspaces.DeleteBudget()`: **Added** * `OpenRouter.Workspaces.SetBudget()`: **Added** * `OpenRouter.Datasets.GetBenchmarksArtificialAnalysis()`: **Removed** (Breaking⚠️ ) * `OpenRouter.Datasets.GetBenchmarksDesignArena()`: **Removed** (Breaking⚠️ ) * `OpenRouter.Beta.Analytics.QueryAnalytics()`: `response.Data.Warnings` **Added** * `OpenRouter.Beta.Responses.Send()`: `request.ResponsesRequest` **Changed** * `OpenRouter.Chat.Send()`: * `request.ChatRequest.Plugins[].union(fusion).Preset` **Added** * `response` **Changed** * `OpenRouter.Embeddings.Generate()`: `response.Usage` **Changed** * `OpenRouter.Embeddings.ListModels()`: `response.Data[].Reasoning` **Added** * `OpenRouter.Models.Get()`: `response.Data.Reasoning` **Added** * `OpenRouter.Models.List()`: `response.Data[].Reasoning` **Added** * `OpenRouter.Models.ListForUser()`: `response.Data[].Reasoning` **Added** * `OpenRouter.Presets.CreatePresetsChatCompletions()`: * `request.ChatRequest.Plugins[].union(fusion).Preset` **Added** * `OpenRouter.Presets.CreatePresetsMessages()`: `request.MessagesRequest` **Changed** * `OpenRouter.Presets.CreatePresetsResponses()`: `request.ResponsesRequest` **Changed**
b06ad26 to
b1ef821
Compare
Superseded by updated Perry review
There was a problem hiding this comment.
Perry's Review
Re-review of the Speakeasy SDK regen to v0.5.1: the regeneration was re-run, but the only net-new change since my last review is metadata (the gen.lock generation_id / pristine_commit_hash and a RELEASES.md timestamp) — every flagged source file is byte-identical, so all prior blockers stand.
Verdict: 🔁 Needs changes
Details
Risk: 🔴 High — human approval required
CI: no checks configured on this repo (nothing to report)
Scope: incremental re-review. Net-new since the prior reviewed commit (44ba584) is 28 lines across two non-code files — .speakeasy/gen.lock (regeneration id + pristine hashes) and a RELEASES.md timestamp bump (2026-06-20 → 2026-06-22). The generated Go SDK, internal/utils/union.go, .speakeasy/workflow.lock, .speakeasy/gen.yaml, go.mod, README.md and USAGE.md are all byte-identical to the commit I reviewed last time (verified via git diff 44ba584..b1ef821).
Findings: no net-new findings — the regen produced identical code. All six findings from my prior review remain open and valid because the code they flag did not change:
- 🔴 generator downgraded 1.778.0 → 1.761.1 (root cause of the union regression)
- 🔴 regenerated union scorer assumes all variants are pointers; empirically panics on the 49 non-pointer (slice / any / map) union members this SDK defines (re-confirmed: slice member ArrayOfAnthropicWebSearchResultBlockParam and others are still present at head)
- 🔴 two Datasets benchmark methods removed (PR body marks both "Breaking
⚠️ ") under a patch 0.5.0 → 0.5.1 bump — SemVer violation - 🟡 go directive downgraded 1.25.10 → 1.22 while the README Requirements still says Go 1.25
- 🟡 retry example imports bare models/operations instead of the full module path; won't compile
- 🟡 quickstart calls GetUserActivity (management-key-only) with an inference API key; copy/paste fails auth
Codex (gpt-5.5): re-surfaced the GetUserActivity auth mismatch and the README Go-version / beta-pin drift (all already captured by the open threads above) plus a benchmarks.go default-retry AfterSuccess/AfterError observation on unchanged generated code — out of differential scope this round.
Research: unchanged from prior review — Speakeasy pins the generator via speakeasyVersion; the gen.lock feature downgrades confirm an older toolchain, which is the source of the union-scorer regression.
Security: no concerns — secret scan clean on the net-new delta; no auth / streaming / credential-handling logic changed.
Test coverage: unchanged — the non-pointer-union regression test deleted in this PR is still absent at head, so nothing guards against the union panic.
Unresolved threads: 6 open (all mine, all still applicable) — the three blockers above must be addressed before this can merge. Re-running the regen on the current generator (1.778.0) should clear the union panic, the bare-import, and the auth-example issues; the breaking removals still require a minor/major version bump rather than patch.
Scope: incremental — 28 new lines (metadata only) since prior review
Review: tier=large · model=claude-opus-latest · score=84.3
SDK update
Versioning
Version Bump Type: [patch] - 🤖 (automated)
Tip
If updates to your OpenAPI document introduce breaking changes, be sure to update the
info.versionfield to trigger the correct version bump.Speakeasy supports manual control of SDK versioning through multiple methods.
Go SDK Changes:
OpenRouter.Benchmarks.GetBenchmarks(): AddedOpenRouter.Workspaces.ListBudgets(): AddedOpenRouter.Workspaces.DeleteBudget(): AddedOpenRouter.Workspaces.SetBudget(): AddedOpenRouter.Datasets.GetBenchmarksArtificialAnalysis(): Removed (BreakingOpenRouter.Datasets.GetBenchmarksDesignArena(): Removed (BreakingOpenRouter.Beta.Analytics.QueryAnalytics():response.Data.WarningsAddedOpenRouter.Beta.Responses.Send():request.ResponsesRequestChangedOpenRouter.Chat.Send():request.ChatRequest.Plugins[].union(fusion).PresetAddedresponseChangedOpenRouter.Embeddings.Generate():response.UsageChangedOpenRouter.Embeddings.ListModels():response.Data[].ReasoningAddedOpenRouter.Models.Get():response.Data.ReasoningAddedOpenRouter.Models.List():response.Data[].ReasoningAddedOpenRouter.Models.ListForUser():response.Data[].ReasoningAddedOpenRouter.Presets.CreatePresetsChatCompletions():request.ChatRequest.Plugins[].union(fusion).PresetAddedOpenRouter.Presets.CreatePresetsMessages():request.MessagesRequestChangedOpenRouter.Presets.CreatePresetsResponses():request.ResponsesRequestChangedView full SDK changelog
OpenAPI Change Summary
View full report
Linting Report
0 errors, 1 warnings, 0 hintsView full report
GO CHANGELOG
core: 3.13.40 - 2026-03-23
🐛 Bug Fixes
core: 3.13.39 - 2026-03-23
🐛 Bug Fixes
core: 3.13.38 - 2026-03-23
🐛 Bug Fixes
core: 3.13.37 - 2026-03-23
🐛 Bug Fixes
core: 3.13.36 - 2026-03-12
🐛 Bug Fixes
core: 3.13.35 - 2026-03-12
🐛 Bug Fixes
core: 3.13.34 - 2026-03-11
🐛 Bug Fixes
Get(commit by @danielkov)core: 3.13.23 - 2026-03-11
🐛 Bug Fixes
core: 3.13.21 - 2026-03-04
🐛 Bug Fixes
core: 3.13.20 - 2026-02-27
🐛 Bug Fixes
core: 3.13.19 - 2026-02-27
🐛 Bug Fixes
core: 3.13.33 - 2026-02-24
🐛 Bug Fixes
core: 3.13.22 - 2026-02-24
🐛 Bug Fixes
core: 3.13.17 - 2026-02-23
🐛 Bug Fixes
core: 3.13.16 - 2026-02-21
🐛 Bug Fixes
core: 3.13.15 - 2026-02-19
🐛 Bug Fixes
core: 3.13.14 - 2026-02-18
🐛 Bug Fixes
core: 3.13.13 - 2026-02-18
🐛 Bug Fixes
core: 3.13.12 - 2026-01-29
🐛 Bug Fixes
core: 3.13.11 - 2026-01-23
🐛 Bug Fixes
core: 3.13.10 - 2026-01-11
🐛 Bug Fixes
core: 3.13.9 - 2026-01-07
🐛 Bug Fixes
core: 3.13.8 - 2026-01-03
🐛 Bug Fixes
core: 3.13.7 - 2025-12-18
🐛 Bug Fixes
core: 3.13.6 - 2025-12-02
🐛 Bug Fixes
core: 3.13.4 - 2025-11-25
🐝 New Features
core: 3.13.3 - 2025-11-24
🐝 New Features
inferUnionDiscriminators: truein gen.yaml (commit by @mfbx9da4)core: 3.13.2 - 2025-11-10
🐛 Bug Fixes
core: 3.13.5 - 2025-11-06
🐛 Bug Fixes
core: 3.13.1 - 2025-11-05
🐝 New Features
core: 3.12.1 - 2025-10-30
🐛 Bug Fixes
core: 3.13.0 - 2025-10-24
🐝 New Features
core: 3.12.0 - 2025-10-13
🐝 New Features
core: 3.11.1 - 2025-09-23
🐛 Bug Fixes
core: 3.11.0 - 2025-09-17
🐝 New Features
core: 3.10.1 - 2025-09-15
🔧 Chores
core: 3.9.7 - 2025-09-10
🐛 Bug Fixes
core: 3.10.0 - 2025-09-09
🐝 New Features
core: 3.9.6 - 2025-09-02
🐛 Bug Fixes
core: 3.9.5 - 2025-09-01
🔧 Chores
core: 3.9.4 - 2025-08-27
🔧 Chores
core: 3.9.3 - 2025-07-31
🐛 Bug Fixes
core: 3.9.2 - 2025-07-31
🐛 Bug Fixes
core: 3.9.1 - 2025-07-24
🔧 Chores
core: 3.9.0 - 2025-07-15
🐝 New Features
core: 3.8.1 - 2025-06-09
🐛 Bug Fixes
core: 3.8.0 - 2025-06-05
🐝 New Features
core: 3.7.5 - 2025-05-07
🐛 Bug Fixes
core: 3.7.4 - 2025-04-11
🐛 Bug Fixes
core: 3.7.3 - 2025-04-03
🐛 Bug Fixes
core: 3.7.2 - 2025-02-21
🐛 Bug Fixes
core: 3.7.1 - 2025-02-14
🐛 Bug Fixes
core: 3.7.0 - 2025-02-04
🐝 New Features
core: 3.6.12 - 2025-01-31
🐛 Bug Fixes
core: 3.6.11 - 2025-01-29
🐛 Bug Fixes
core: 3.6.10 - 2025-01-27
🐛 Bug Fixes
core: 3.6.9 - 2025-01-20
🐛 Bug Fixes
core: 3.6.8 - 2025-01-20
🐛 Bug Fixes
core: 3.6.7 - 2025-01-20
🐛 Bug Fixes
core: 3.6.5 - 2025-01-14
🐛 Bug Fixes
Content-Type: */*request header for relevant operations (commit by @tristanspeakeasy)core: 3.6.4 - 2025-01-14
🐛 Bug Fixes
core: 3.6.6 - 2025-01-13
🐛 Bug Fixes
core: 3.6.3 - 2025-01-13
🐛 Bug Fixes
core: 3.6.2 - 2024-12-16
🐛 Bug Fixes
core: 3.6.1 - 2024-12-13
🐛 Bug Fixes
core: 3.6.0 - 2024-12-12
🐝 New Features
core: 3.5.18 - 2024-12-06
🐛 Bug Fixes
core: 3.5.17 - 2024-11-22
🐛 Bug Fixes
core: 3.5.16 - 2024-11-12
🐛 Bug Fixes
core: 3.5.15 - 2024-10-31
🐛 Bug Fixes
core: 3.5.14 - 2024-10-09
🐛 Bug Fixes
core: 3.5.13 - 2024-10-07
🐛 Bug Fixes
core: 3.5.12 - 2024-09-27
🐛 Bug Fixes
core: 3.5.11 - 2024-09-25
🐛 Bug Fixes
core: 3.5.10 - 2024-09-25
🐛 Bug Fixes
core: 3.5.9 - 2024-09-18
🐛 Bug Fixes
core: 3.5.8 - 2024-09-11
🔧 Chores
core: 3.5.7 - 2024-09-10
🔧 Chores
core: 3.5.6 - 2024-09-05
🐛 Bug Fixes
core: 3.5.5 - 2024-08-16
🐛 Bug Fixes
core: 3.5.4 - 2024-08-13
🐛 Bug Fixes
core: 3.5.3 - 2024-08-01
🐛 Bug Fixes
core: 3.5.2 - 2024-07-23
🐛 Bug Fixes
defaultstatus code is available and considered succesful (commit by @disintegrator)core: 3.5.1 - 2024-07-23
🐛 Bug Fixes
core: 3.4.16 - 2024-07-16
🔧 Chores
core: 3.5.0 - 2024-07-11
🐝 New Features
core: 3.4.15 - 2024-07-09
🐛 Bug Fixes
core: 3.4.14 - 2024-06-21
🔧 Chores
core: 3.4.13 - 2024-06-20
🐛 Bug Fixes
core: 3.4.12 - 2024-06-17
🐛 Bug Fixes
core: 3.4.11 - 2024-06-03
🐛 Bug Fixes
core: 3.4.10 - 2024-05-21
🐛 Bug Fixes
core: 3.4.9 - 2024-05-21
🐛 Bug Fixes
core: 3.4.8 - 2024-05-09
🐛 Bug Fixes
core: 3.4.7 - 2024-04-25
🐛 Bug Fixes
core: 3.4.6 - 2024-04-07
♻️ Refactors
core: 3.4.5 - 2024-03-22
🐛 Bug Fixes
core: 3.4.4 - 2024-03-06
🐛 Bug Fixes
core: 3.4.3 - 2024-02-23
🐛 Bug Fixes
core: 3.4.2 - 2024-02-22
🐛 Bug Fixes
core: 3.4.1 - 2024-02-15
♻️ Refactors
core: 3.3.3 - 2024-02-13
🔧 Chores
core: 3.4.0 - 2024-02-12
🐝 New Features
core: 3.3.2 - 2024-02-02
🐛 Bug Fixes
core: 3.3.1 - 2024-01-16
🔧 Chores
core: 3.3.0 - 2023-12-19
🐝 New Features
core: 3.2.2 - 2023-12-14
🐛 Bug Fixes
core: 3.2.1 - 2023-12-14
🐛 Bug Fixes
core: 3.1.6 - 2023-12-06
🐛 Bug Fixes
🔧 Chores
core: 3.2.0 - 2023-12-05
🐝 New Features
core: 3.1.5 - 2023-11-14
🐛 Bug Fixes
core: 3.1.4 - 2023-11-09
🔧 Chores
core: 3.1.3 - 2023-11-09
🐛 Bug Fixes
core: 3.1.2 - 2023-11-08
🔧 Chores
core: 3.1.1 - 2023-11-07
🐛 Bug Fixes
core: 3.1.0 - 2023-11-01
🐝 New Features
core: 3.0.1 - 2023-11-01
🐛 Bug Fixes
core: 3.0.0 - 2023-10-24
🐝 New Features
core: 2.94.0 - 2023-10-20
🐝 New Features
core: 2.93.3 - 2023-10-20
🐛 Bug Fixes
core: 2.93.2 - 2023-10-19
🐛 Bug Fixes
core: 2.93.1 - 2023-10-19
🐛 Bug Fixes
core: 2.93.0 - 2023-10-18
🐝 New Features
core: 2.91.6 - 2023-10-18
🐛 Bug Fixes
core: 2.91.5 - 2023-10-13
🐛 Bug Fixes
core: 2.91.4 - 2023-10-06
🐛 Bug Fixes
core: 2.91.3 - 2023-10-05
🐛 Bug Fixes
core: 2.91.2 // globalSecurity: 2.82.2 - 2023-10-04
🐛 Bug Fixes
core: 2.91.1 - 2023-10-01
🐛 Bug Fixes
core: 2.91.0 - 2023-09-29
🐝 New Features
core: 2.90.0 - 2023-09-26
🐝 New Features
core: 2.89.3 - 2023-09-26
🐛 Bug Fixes
core: 2.89.2 - 2023-09-26
🐛 Bug Fixes
core: 2.89.1 - 2023-09-25
🐛 Bug Fixes
core: 2.88.4 - 2023-09-21
🐛 Bug Fixes
core: 2.89.0 - 2023-09-20
🐝 New Features
core: 2.88.3 - 2023-09-18
🔧 Chores
core: 2.88.2 - 2023-09-15
🐛 Bug Fixes
core: 2.88.1 - 2023-09-13
🐛 Bug Fixes
core: 2.88.0 - 2023-09-06
🐝 New Features
core: 2.86.4 - 2023-09-04
🐛 Bug Fixes
core: 2.86.3 - 2023-09-01
🐛 Bug Fixes
core: 2.86.2 - 2023-08-31
🐛 Bug Fixes
core: 2.86.1 - 2023-08-30
🐛 Bug Fixes
core: 2.86.0 - 2023-08-29
🐝 New Features
core: 2.85.0 - 2023-08-29
🐝 New Features
core: 2.84.2 - 2023-08-28
🐛 Bug Fixes
core: 2.84.1 - 2023-08-25
🐛 Bug Fixes
core: 2.84.0 - 2023-08-24
🐝 New Features
core: 2.83.1 - 2023-08-23
🐛 Bug Fixes
core: 2.83.0 - 2023-08-14
🐝 New Features
core: 2.82.0 - 2023-08-07
🐝 New Features
pagination: 2.82.6 - 2026-02-21
🐛 Bug Fixes
pagination: 2.82.5 - 2025-10-15
🐛 Bug Fixes
pagination: 2.82.4 - 2025-03-06
🐛 Bug Fixes
pagination: 2.82.3 - 2025-02-19
🐛 Bug Fixes
pagination: 2.82.2 - 2024-12-20
🐛 Bug Fixes
pagination: 2.82.1 - 2024-03-25
🐛 Bug Fixes
pagination: 2.82.0 - 2024-02-28
🐝 New Features
pagination: 2.81.2 - 2023-10-17
🐛 Bug Fixes
serverEvents: 0.1.7 - 2026-03-10
🐛 Bug Fixes
serverEvents: 0.1.6 - 2026-03-03
🐛 Bug Fixes
serverEvents: 0.1.5 - 2026-02-13
🐛 Bug Fixes
serverEvents: 0.1.4 - 2026-02-02
🐛 Bug Fixes
serverEvents: 0.1.3 - 2025-02-02
🐛 Bug Fixes
serverEvents: 0.1.2 - 2024-02-15
🐛 Bug Fixes
serverEvents: 0.1.1 - 2024-02-05
🐛 Bug Fixes
serverEvents: 0.1.0 - 2024-01-17
🐝 New Features
unions: 2.87.6 - 2026-03-12
🐝 New Features
unions: 2.87.5 - 2026-02-24
🐛 Bug Fixes
unions: 2.87.4 - 2026-02-12
🐝 New Features
unions: 2.87.3 - 2026-02-02
🐛 Bug Fixes
respectTitlesForPrimitiveUnionMembers) (commit by @mfbx9da4)unions: 2.87.2 - 2025-11-20
🔧 Fixes
unions: 2.87.1 - 2025-11-10
🐛 Bug Fixes
unions: 2.87.0 - 2025-10-23
🐝 New Features
unions: 2.86.0 - 2025-10-01
🐝 New Features
unions: 2.85.14 - 2025-08-29
🐛 Bug Fixes
unions: 2.85.13 - 2025-08-26
🐛 Bug Fixes
unions: 2.85.12 - 2025-07-03
🐛 Bug Fixes
unions: 2.85.11 - 2025-06-09
🐛 Bug Fixes
unions: 2.85.10 - 2024-11-05
🐛 Bug Fixes
unions: 2.85.9 - 2024-08-09
🐛 Bug Fixes
unions: 2.85.8 - 2024-05-17
🔧 Chores
unions: 2.85.7 - 2024-05-16
🐛 Bug Fixes
unions: 2.85.6 - 2024-05-14
🐛 Bug Fixes
unions: 2.85.5 - 2024-05-02
🐛 Bug Fixes
unions: 2.85.4 - 2024-02-29
🐛 Bug Fixes
unions: 2.85.3 - 2024-02-07
🐛 Bug Fixes
unions: 2.85.2 - 2023-12-14
🐛 Bug Fixes
unions: 2.85.1 - 2023-12-14
🐛 Bug Fixes
unions: 2.84.1 - 2023-10-31
🐛 Bug Fixes
unions: 2.85.0 - 2023-10-24
🐝 New Features
unions: 2.84.0 - 2023-10-18
🐝 New Features
unions: 2.83.1 - 2023-09-30
🐛 Bug Fixes
unions: 2.83.0 - 2023-09-15
🐝 New Features
unions: 2.82.0 - 2023-09-04
🐝 New Features
unions: 2.81.2 - 2023-08-07
🐛 Bug Fixes
Based on Speakeasy CLI 1.761.1
Last updated by Speakeasy workflow