Skip to content

chore: 🐝 Update SDK - Generate 0.13.13#496

Open
github-actions[bot] wants to merge 2 commits into
mainfrom
speakeasy-sdk-regen-1782140573
Open

chore: 🐝 Update SDK - Generate 0.13.13#496
github-actions[bot] wants to merge 2 commits into
mainfrom
speakeasy-sdk-regen-1782140573

Conversation

@github-actions

@github-actions github-actions Bot commented Jun 22, 2026

Copy link
Copy Markdown
Contributor

SDK update

Versioning

Version Bump Type: [patch] - 🤖 (automated)

Tip

If updates to your OpenAPI document introduce breaking changes, be sure to update the info.version field to trigger the correct version bump.
Speakeasy supports manual control of SDK versioning through multiple methods.

Typescript SDK Changes:

  • openrouter.videoGeneration.generate():
    • request.videoGenerationRequest.inputReferences[].union(image_url).type Changed (Breaking ⚠️)
  • openrouter.embeddings.generate(): response.usage Changed
  • openrouter.models.list(): response.data[].reasoning Added
  • openrouter.images.listModelEndpoints(): Added
  • openrouter.datasets.getBenchmarksArtificialAnalysis(): Removed (Breaking ⚠️)
  • openrouter.datasets.getBenchmarksDesignArena(): Removed (Breaking ⚠️)
  • openrouter.beta.responses.send():
    • request.responsesRequest Changed
    • response Changed
  • openrouter.images.listModels(): Added
  • openrouter.embeddings.listModels(): response.data[].reasoning Added
  • openrouter.chat.send():
    • request.chatRequest Changed
    • response Changed
  • openrouter.models.get(): response.data.reasoning Added
  • openrouter.benchmarks.getBenchmarks(): Added
  • openrouter.models.listForUser(): response.data[].reasoning Added
  • openrouter.presets.createPresetsChatCompletions():
    • request.chatRequest Changed
  • openrouter.presets.createPresetsResponses():
    • request.responsesRequest Changed
  • openrouter.images.generate(): Added

View full SDK changelog

OpenAPI Change Summary
├─┬Paths
│ ├──[-] path (24061:3)❌ 
│ ├──[-] path (24149:3)❌ 
│ ├──[+] path (27464:3)
│ ├──[+] path (27610:3)
│ ├──[+] path (27660:3)
│ ├──[+] path (23761:3)
│ ├─┬/models
│ │ └─┬GET
│ │   └─┬Responses
│ │     └─┬200
│ │       └─┬application/json
│ │         └──[🔀] example (29714:17)
│ └─┬/embeddings
│   └─┬POST
│     └─┬Responses
│       └─┬200
│         └─┬application/json
│           └─┬Schema
│             └─┬usage
│               ├──[+] properties (25279:23)
│               ├──[+] properties (25301:23)
│               ├─┬prompt_tokens_details
│               │ ├──[🔀] type (25303:31)❌ 
│               │ ├──[🔀] description (25302:38)
│               │ ├──[-] properties (24589:27)❌ 
│               │ ├──[-] properties (24592:27)❌ 
│               │ ├──[-] properties (24595:27)❌ 
│               │ ├──[-] properties (24599:27)❌ 
│               │ └──[-] properties (24603:27)❌ 
│               ├─┬prompt_tokens
│               │ ├──[+] required (25298:29)❌ 
│               │ ├──[+] required (25299:29)❌ 
│               │ ├──[🔀] type (25300:31)❌ 
│               │ ├──[🔀] description (25280:38)
│               │ ├──[+] nullable (25285:35)❌ 
│               │ ├──[🔀] example (25282:27)
│               │ ├──[+] properties (25287:27)
│               │ ├──[+] properties (25290:27)
│               │ └──[+] properties (25294:27)
│               └─┬total_tokens
│                 └──[🔀] description (25305:38)
├─┬Tags
│ └──[+] Benchmarks (33688:5)
├─┬Tags
│ └──[+] Images (33706:5)
└─┬Components
  ├──[-] schemas (3793:7)❌ 
  ├──[-] schemas (3883:7)❌ 
  ├──[-] schemas (3764:7)❌ 
  ├──[+] schemas (9097:7)
  ├──[+] schemas (9240:7)
  ├──[+] schemas (21084:7)
  ├──[+] schemas (20988:7)
  ├──[+] schemas (9879:7)
  ├──[+] schemas (4042:7)
  ├──[+] schemas (7231:7)
  ├──[+] schemas (21140:7)
  ├──[-] schemas (3655:7)❌ 
  ├──[-] schemas (3674:7)❌ 
  ├──[-] schemas (3721:7)❌ 
  ├──[-] schemas (3956:7)❌ 
  ├──[+] schemas (20915:7)
  ├──[+] schemas (12815:7)
  ├──[+] schemas (9644:7)
  ├──[+] schemas (9706:7)
  ├──[+] schemas (9363:7)
  ├──[+] schemas (18887:7)
  ├──[+] schemas (9210:7)
  ├──[+] schemas (9740:7)
  ├──[+] schemas (9803:7)
  ├──[+] schemas (9846:7)
  ├──[+] schemas (20934:7)
  ├──[+] schemas (9684:7)
  ├──[+] schemas (3660:7)
  ├──[+] schemas (9833:7)
  ├──[+] schemas (6930:7)
  ├──[+] schemas (20650:7)
  ├──[+] schemas (9518:7)
  ├──[+] schemas (9621:7)
  ├─┬StreamEvents
  │ ├──[+] oneOf (6930:7)
  │ └──Discriminator
  ├─┬ChatRequest
  │ ├─┬reasoning_effort
  │ │ └──[+] enum (4805:15)
  │ └─┬reasoning
  │   └─┬effort
  │     └──[+] enum (4786:19)
  ├─┬ResponsesRequest
  │ ├──[+] properties (19487:9)
  │ ├─┬service_tier
  │ │ ├──[-] enum (19094:15)❌ 
  │ │ ├──[-] enum (19095:15)❌ 
  │ │ ├──[-] enum (19096:15)❌ 
  │ │ ├──[-] enum (19097:15)❌ 
  │ │ ├──[-] enum (19098:15)❌ 
  │ │ ├──[-] enum (19099:15)❌ 
  │ │ ├──[-] default (19092:20)❌ 
  │ │ └─┬Extensions
  │ │   └──[-] x-speakeasy-unknown-values (19102:39)❌ 
  │ ├─┬top_p
  │ │ ├──[🔀] type (19666:17)❌ 
  │ │ └──[-] format (19182:19)❌ 
  │ ├─┬previous_response_id
  │ │ ├──[🔀] type (19559:17)❌ 
  │ │ └──[+] format (19557:19)❌ 
  │ ├─┬metadata
  │ │ └──[🔀] $ref (19509:11)❌ 
  │ ├─┬session_id
  │ │ ├──[+] enum (19584:15)
  │ │ ├──[+] enum (19585:15)
  │ │ ├──[+] enum (19580:15)
  │ │ ├──[+] enum (19581:15)
  │ │ ├──[+] enum (19582:15)
  │ │ ├──[+] enum (19583:15)
  │ │ ├──[-] maxLength (19106:22)❌ 
  │ │ ├──[-] description (19104:24)
  │ │ ├──[+] default (19578:20)❌ 
  │ │ ├──[+] nullable (19586:21)❌ 
  │ │ └─┬Extensions
  │ │   └──[+] x-speakeasy-unknown-values (19588:39)
  │ ├─┬reasoning
  │ │ └──[🔀] $ref (18305:29)❌ 
  │ ├─┬presence_penalty
  │ │ ├──[+] items (19533:13)❌ 
  │ │ ├──[🔀] type (19555:17)❌ 
  │ │ ├──[-] format (19071:19)❌ 
  │ │ ├──[+] description (19531:24)
  │ │ └──[-] nullable (19072:21)❌ 
  │ ├─┬include
  │ │ └──[🔀] $ref (9083:9)❌ 
  │ ├─┬route
  │ │ └──[🔀] $ref (18991:9)❌ 
  │ ├─┬truncation
  │ │ └──[🔀] $ref (20848:9)❌ 
  │ ├─┬frequency_penalty
  │ │ └──[🔀] $ref (4334:20)❌ 
  │ ├─┬text
  │ │ └──[🔀] $ref (19604:11)❌ 
  │ ├─┬top_k
  │ │ ├──[+] items (19613:13)❌ 
  │ │ └──[🔀] type (19661:17)❌ 
  │ ├─┬instructions
  │ │ └──[🔀] $ref (10132:9)❌ 
  │ ├─┬modalities
  │ │ └──[🔀] $ref (19292:9)❌ 
  │ ├─┬trace
  │ │ └──[🔀] $ref (19668:11)❌ 
  │ ├─┬safety_identifier
  │ │ └──[🔀] $ref (7073:19)❌ 
  │ ├─┬max_output_tokens
  │ │ └──[🔀] type (19504:17)❌ 
  │ ├─┬prompt
  │ │ └──[🔀] $ref (19561:11)❌ 
  │ ├─┬image_config
  │ │ └──[🔀] $ref (19490:11)❌ 
  │ ├─┬tools
  │ │ └──[🔀] $ref (15288:9)❌ 
  │ ├─┬prompt_cache_key
  │ │ └──[🔀] $ref (20158:9)❌ 
  │ ├─┬stream
  │ │ └──[+] const (19597:18)❌ 
  │ ├─┬provider
  │ │ └──[🔀] $ref (19566:11)❌ 
  │ ├─┬plugins
  │ │ ├──[-] items (19047:13)❌ 
  │ │ ├──[🔀] type (19529:17)❌ 
  │ │ ├──[-] description (19045:24)
  │ │ └──[+] nullable (19528:21)❌ 
  │ ├─┬model
  │ │ ├──[+] items (19519:13)❌ 
  │ │ ├──[🔀] type (19520:17)❌ 
  │ │ ├──[+] description (19514:24)
  │ │ └──[+] example (19516:13)
  │ ├─┬user
  │ │ └──[🔀] $ref (15340:9)❌ 
  │ ├─┬parallel_tool_calls
  │ │ ├──[+] items (19525:13)❌ 
  │ │ ├──[🔀] type (19526:17)❌ 
  │ │ └──[-] nullable (19042:21)❌ 
  │ ├─┬temperature
  │ │ ├──[🔀] type (19602:17)❌ 
  │ │ ├──[-] format (19118:19)❌ 
  │ │ ├──[+] default (19601:20)❌ 
  │ │ └──[-] nullable (19119:21)❌ 
  │ ├─┬tool_choice
  │ │ └──[🔀] $ref (20725:9)❌ 
  │ ├─┬store
  │ │ └──[🔀] $ref (20043:20)❌ 
  │ ├─┬stop_server_tools_when
  │ │ └──[🔀] $ref (19590:11)❌ 
  │ ├─┬top_logprobs
  │ │ └──[-] nullable (19179:21)❌ 
  │ ├─┬input
  │ │ └──[🔀] $ref (19496:11)❌ 
  │ └─┬models
  │   ├──[-] items (19039:13)❌ 
  │   └──[🔀] type (19522:17)❌ 
  ├─┬SubagentReasoning
  │ └─┬effort
  │   └──[+] enum (20578:15)
  ├─┬ReasoningEffort
  │ └──[+] enum (19121:11)
  ├─┬Model
  │ ├──[🔀] example (12552:9)
  │ ├──[+] properties (12648:9)
  │ ├─┬top_provider
  │ │ └──[🔀] $ref (12656:11)❌ 
  │ ├─┬supported_voices
  │ │ ├──[🔀] description (12651:24)
  │ │ ├──[-] nullable (12235:21)❌ 
  │ │ ├──[-] example (12232:20)
  │ │ └─┬Schema
  │ │   └──[🔀] $ref (17151:9)❌ 
  │ └─┬supported_parameters
  │   └──[🔀] $ref (12815:20)❌ 
  ├─┬ObservabilityArizeDestination
  │ └─┬config
  │   └─┬modelId
  │     └──[+] description (13098:28)
  ├─┬ChatUsage
  │ ├──[🔀] example (5426:9)
  │ ├──[+] properties (5497:9)
  │ └─┬total_tokens
  │   ├──[🔀] type (5515:17)❌ 
  │   ├──[🔀] description (5498:24)
  │   ├──[+] nullable (5499:21)❌ 
  │   ├──[+] properties (5501:13)
  │   ├──[+] properties (5505:13)
  │   └──[+] properties (5510:13)
  ├─┬FusionServerToolConfig
  │ ├──[+] properties (8249:9)
  │ ├─┬max_tool_calls
  │ │ ├──[-] maximum (8476:20)❌ 
  │ │ ├──[-] minimum (8477:20)❌ 
  │ │ ├──[🔀] description (8252:24)
  │ │ └──[🔀] example (8254:20)
  │ ├─┬model
  │ │ ├──[🔀] type (8262:17)❌ 
  │ │ ├──[+] maximum (8260:20)❌ 
  │ │ ├──[+] minimum (8261:20)❌ 
  │ │ ├──[🔀] description (8257:24)
  │ │ └──[🔀] example (8259:20)
  │ ├─┬temperature
  │ │ ├──[🔀] type (8288:17)❌ 
  │ │ ├──[-] format (8508:19)❌ 
  │ │ ├──[🔀] description (8269:24)
  │ │ ├──[-] example (8507:20)
  │ │ ├──[+] properties (8272:13)
  │ │ └──[+] properties (8284:13)
  │ ├─┬max_completion_tokens
  │ │ └──[🔀] $ref (511:20)❌ 
  │ ├─┬tools
  │ │ ├──[-] items (8520:13)❌ 
  │ │ ├──[🔀] type (8294:17)❌ 
  │ │ ├──[+] format (8293:19)❌ 
  │ │ ├──[-] maxItems (8532:21)❌ 
  │ │ ├──[🔀] description (8290:24)
  │ │ └──[🔀] example (8292:20)
  │ └─┬reasoning
  │   └─┬effort
  │     └──[+] enum (8275:19)
  └─┬AdvisorReasoning
    └─┬effort
      └──[+] enum (180:15)
Document Element Total Changes Breaking Changes
paths 26 12
tags 2 0
components 153 83

View full report

Linting Report 0 errors, 1 warnings, 0 hints

View full report

TYPESCRIPT CHANGELOG

No relevant generator changes

Based on Speakeasy CLI 1.763.2

Last updated by Speakeasy workflow

@github-actions github-actions Bot added the patch Patch version bump label Jun 22, 2026
perry-the-pr-reviewer[bot]

This comment was marked as outdated.

@github-actions github-actions Bot force-pushed the speakeasy-sdk-regen-1782140573 branch from ff65f6a to a2017c7 Compare June 22, 2026 17:31
perry-the-pr-reviewer[bot]

This comment was marked as outdated.

@github-actions github-actions Bot force-pushed the speakeasy-sdk-regen-1782140573 branch from 100ebe1 to f15b129 Compare June 22, 2026 22:14
* `openrouter.videoGeneration.generate()`: 
  *  `request.videoGenerationRequest.inputReferences[].union(image_url).type` **Changed** (Breaking ⚠️)
* `openrouter.embeddings.generate()`:  `response.usage` **Changed**
* `openrouter.models.list()`:  `response.data[].reasoning` **Added**
* `openrouter.images.listModelEndpoints()`: **Added**
* `openrouter.datasets.getBenchmarksArtificialAnalysis()`: **Removed** (Breaking ⚠️)
* `openrouter.datasets.getBenchmarksDesignArena()`: **Removed** (Breaking ⚠️)
* `openrouter.beta.responses.send()`: 
  *  `request.responsesRequest` **Changed**
  *  `response` **Changed**
* `openrouter.images.listModels()`: **Added**
* `openrouter.embeddings.listModels()`:  `response.data[].reasoning` **Added**
* `openrouter.chat.send()`: 
  *  `request.chatRequest` **Changed**
  *  `response` **Changed**
* `openrouter.models.get()`:  `response.data.reasoning` **Added**
* `openrouter.benchmarks.getBenchmarks()`: **Added**
* `openrouter.models.listForUser()`:  `response.data[].reasoning` **Added**
* `openrouter.presets.createPresetsChatCompletions()`: 
  *  `request.chatRequest` **Changed**
* `openrouter.presets.createPresetsResponses()`: 
  *  `request.responsesRequest` **Changed**
* `openrouter.images.generate()`: **Added**
@github-actions github-actions Bot force-pushed the speakeasy-sdk-regen-1782140573 branch from e21e2d2 to 7774b8b Compare June 23, 2026 00:59
@github-actions github-actions Bot changed the title chore: 🐝 Update SDK - Generate (spec change merged) 0.13.13 chore: 🐝 Update SDK - Generate 0.13.13 Jun 23, 2026

@perry-the-pr-reviewer perry-the-pr-reviewer Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Perry's Review

Speakeasy SDK regen to 0.13.13 — automated bump from the generation pipeline.

Verdict: 💬 Comments / questions

Details

Risk: 🟡 Medium

CI: all passing ✅

Scope: incremental — since my last reviewed SHA (e21e2d2) the only changes are metadata: gen.lock bookkeeping (generation_id + pristine/tracked hashes), a RELEASES.md timestamp, a two-key reorder of npm scripts in package.json, and an empty trigger commit. The generated SDK source is byte-identical to what I already reviewed, so I am not re-raising net-new nits on it.

Standing finding (unchanged, still open): this regen still ships as a patch (0.13.13) even though it removes public API (datasets.getBenchmarksArtificialAnalysis / datasets.getBenchmarksDesignArena plus the BenchmarksAA*/BenchmarksDA* exported types) and narrows videoGeneration inputReferences to require type image_url — both flagged Breaking in the generated changelog. A consumer caret-pinned at ^0.13.12 (the npm default) resolves to >=0.13.12 <0.14.0, so it silently receives these breaking changes on npm ci with no opt-in. The fix is unchanged: bump to a minor (0.14.0). My existing review thread on the version surface carries the full rationale and the agent prompt — left open, not duplicated here.

Why this keeps recurring: per Speakeasy's versioning docs, the generator does not analyze OpenAPI operation removals — it versions off info.version (constant here) plus a document checksum, so a removal only triggers a patch bump. For a pre-v1 SDK a breaking change should be auto-downgraded to a minor, not patch. Force it at the source (SPEAKEASY_BUMP_OVERRIDE=minor) and regenerate rather than hand-editing the generated version surfaces.

Codex (heavy second opinion): no additional findings.

Lanes (security / correctness / test-coverage / blast-radius): no substantiated findings — candidates cited gen.lock line offsets misattributed to short source files; discarded on verification.

Research: Speakeasy SDK versioning docs — confirmed the patch-bump-on-removal behavior and the pre-v1 minor-downgrade rule.

Security: no concerns — metadata-only delta, no source or credential changes.

Test coverage: n/a for this delta (no source changes since last reviewed SHA).

Unresolved threads: 1 — my standing breaking-change-as-patch thread (re-affirmed above, not re-posted).

Scope: incremental — 8 changed metadata lines since prior review (SDK source byte-identical to e21e2d2)
Review: tier=large · model=claude-opus-latest · score=127.0

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

patch Patch version bump

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant