chore: 🐝 Update SDK - Generate 0.10.1#342
Conversation
5880399 to
c24ffa3
Compare
e33799f to
fd957ad
Compare
* `open_router.benchmarks.get_benchmarks()`: **Added** * `open_router.datasets.get_benchmarks_artificial_analysis()`: **Deleted** **Breaking**⚠️ * `open_router.datasets.get_benchmarks_design_arena()`: **Deleted** **Breaking**⚠️ * `open_router.chat.send()`: `response` **Changed** * `open_router.embeddings.generate()`: `response.usage` **Changed** * `open_router.embeddings.list_models()`: `response.data.[].reasoning` **Added** * `open_router.models.get()`: `response.data.reasoning` **Added** * `open_router.models.list()`: `response.data.[].reasoning` **Added** * `open_router.models.list_for_user()`: `response.data.[].reasoning` **Added**
87879d9 to
3fb1cee
Compare
There was a problem hiding this comment.
Perry's Review
Incremental re-review of the Speakeasy SDK regen (0.10.1) — the only change since my last review is regenerated lock metadata and a release timestamp; the generated SDK code is byte-identical.
Verdict: 💬 Comments / questions
Details
Risk: 🟢 Low — net-new delta is generator bookkeeping only (no code, no public surface change).
CI: no checks reported on the head SHA (the head commit is an empty "trigger workflow" commit; informational, not a gate).
Findings (net-new since prior review): none.
- The cumulative tree diff since my last reviewed SHA is exactly two files: the Speakeasy lock file (generation_id + pristine_commit_hash) and the release log timestamp (2026-06-21 → 2026-06-22).
- The lock file's pristine_tree_hash (2127b8a2…) is unchanged across both generations, which is the content-only fingerprint of the freshly generated files — so the generated SDK source is byte-for-byte identical to what I already reviewed. No re-litigation of already-reviewed code.
Codex (heavy secondary model): no additional findings (partial output, hallucinated template line dropped).
Analysis lanes: all candidates out-of-delta (about the unchanged generated SDK) or hallucinated line refs — discarded after verification.
Research: confirmed Speakeasy's gen.lock semantics — an identical pristine_tree_hash with a changed generation_id/pristine_commit_hash means the generated content did not change between regens (Git tree-hash vs commit-hash distinction). Source: speakeasy.com/docs + Git tree-hash semantics.
Security: no concerns — secret-pattern scan over the net-new delta is clean; no credential-handling, auth, or streaming code touched.
Test coverage: unchanged — generated SDK; no test surface affected by this delta.
Unresolved threads: 1 standing — my prior [suggestion] that the two removed public benchmark methods shipped as a patch bump (0.10.0 → 0.10.1) rather than a minor. That concern is unchanged by this push and remains the reason this is a COMMENT rather than an approval. It is a release-process fix (bump info.version in the source spec or apply a minor label so the next regen lands as 0.11.0), actionable by the maintainer who merges the regen — not the bot author. See the existing thread; not re-posted here.
Scope: incremental — 3 new lines since prior review (regen metadata only)
Review: tier=large · model=claude-opus-latest · score=35.2
|
Closing outdated PR. Superseded by newer Speakeasy SDK generation PR with auto-merge workflow. |
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.
Python SDK Changes:
open_router.benchmarks.get_benchmarks(): Addedopen_router.datasets.get_benchmarks_artificial_analysis(): Deleted Breakingopen_router.datasets.get_benchmarks_design_arena(): Deleted Breakingopen_router.chat.send():responseChangedopen_router.embeddings.generate():response.usageChangedopen_router.embeddings.list_models():response.data.[].reasoningAddedopen_router.models.get():response.data.reasoningAddedopen_router.models.list():response.data.[].reasoningAddedopen_router.models.list_for_user():response.data.[].reasoningAddedOpenAPI Change Summary
PYTHON CHANGELOG
No relevant generator changes
Based on Speakeasy CLI 1.680.0
Last updated by Speakeasy workflow