openrouter-docs-sync[bot] and OpenRouter SDK Bot
abaad35c7e
chore: update OpenAPI spec from monorepo ( #405 )
...
Co-authored-by: OpenRouter SDK Bot <sdk-bot@openrouter.ai >
2026-07-08 06:59:19 +00:00
0caf5600ff
chore: 🐝 Update SDK - Generate (spec change merged) 0.11.8 ( #404 )
...
Co-authored-by: speakeasybot <bot@speakeasyapi.dev >
Co-authored-by: speakeasy-github[bot] <128539517+speakeasy-github[bot]@users.noreply.github.com>
2026-07-08 03:33:32 +00:00
openrouter-docs-sync[bot] and OpenRouter SDK Bot
21d6a47830
chore: update OpenAPI spec from monorepo ( #403 )
...
Co-authored-by: OpenRouter SDK Bot <sdk-bot@openrouter.ai >
2026-07-08 03:27:39 +00:00
d81cd563db
chore: 🐝 Update SDK - Generate (spec change merged) 0.11.7 ( #402 )
...
Co-authored-by: speakeasybot <bot@speakeasyapi.dev >
Co-authored-by: speakeasy-github[bot] <128539517+speakeasy-github[bot]@users.noreply.github.com>
2026-07-07 21:50:31 +00:00
openrouter-docs-sync[bot] and OpenRouter SDK Bot
2c673c0ca3
chore: update OpenAPI spec from monorepo ( #401 )
...
Co-authored-by: OpenRouter SDK Bot <sdk-bot@openrouter.ai >
2026-07-07 21:45:13 +00:00
d18d840c52
chore: 🐝 Update SDK - Generate (spec change merged) 0.11.6 ( #400 )
...
Co-authored-by: speakeasybot <bot@speakeasyapi.dev >
Co-authored-by: speakeasy-github[bot] <128539517+speakeasy-github[bot]@users.noreply.github.com>
2026-07-07 19:13:32 +00:00
openrouter-docs-sync[bot] and OpenRouter SDK Bot
9ac997d8b8
chore: update OpenAPI spec from monorepo ( #399 )
...
Co-authored-by: OpenRouter SDK Bot <sdk-bot@openrouter.ai >
2026-07-07 19:07:39 +00:00
738aed60ad
chore: 🐝 Update SDK - Generate (spec change merged) 0.11.5 ( #398 )
...
Co-authored-by: speakeasybot <bot@speakeasyapi.dev >
Co-authored-by: speakeasy-github[bot] <128539517+speakeasy-github[bot]@users.noreply.github.com>
2026-07-07 17:29:09 +00:00
openrouter-docs-sync[bot] and OpenRouter SDK Bot
6f0aa8516e
chore: update OpenAPI spec from monorepo ( #397 )
...
Co-authored-by: OpenRouter SDK Bot <sdk-bot@openrouter.ai >
2026-07-07 17:23:15 +00:00
1e88de8988
chore: 🐝 Update SDK - Generate (spec change merged) 0.11.4 ( #396 )
...
Co-authored-by: speakeasybot <bot@speakeasyapi.dev >
Co-authored-by: speakeasy-github[bot] <128539517+speakeasy-github[bot]@users.noreply.github.com>
2026-07-07 14:35:05 +00:00
openrouter-docs-sync[bot] and OpenRouter SDK Bot
34403bd422
chore: update OpenAPI spec from monorepo ( #395 )
...
Co-authored-by: OpenRouter SDK Bot <sdk-bot@openrouter.ai >
2026-07-07 14:29:07 +00:00
openrouter-docs-sync[bot] and OpenRouter SDK Bot
60589be74b
chore: update OpenAPI spec from monorepo ( #394 )
...
Co-authored-by: OpenRouter SDK Bot <sdk-bot@openrouter.ai >
2026-07-06 17:01:32 +00:00
openrouter-docs-sync[bot] and OpenRouter SDK Bot
404b1fe790
chore: update OpenAPI spec from monorepo ( #393 )
...
Co-authored-by: OpenRouter SDK Bot <sdk-bot@openrouter.ai >
2026-07-06 15:21:05 +00:00
wassname and Claudypoo
4e39d32cbb
Add the retry overlay file and register it in workflow.yaml
...
Completes the prior commit: 408/429 join 5XX via x-speakeasy-retries overlay.
Verified offline with `speakeasy overlay apply`: statusCodes -> [5XX, 408, 429].
Co-Authored-By: Claudypoo <288921227+claudypoo@users.noreply.github.com >
2026-07-05 09:16:26 +08:00
wassname and Claudypoo
31e1fbac0c
Retry 408/429 via x-speakeasy-retries overlay instead of editing generated code
...
Reverts the hand-edits to the generated utils/retries.py, its .genignore entry, and
the test. Adds an overlay so 408/429 join 5XX in the retry config, regenerating cleanly
per CONTRIBUTING (generated code is not edited directly). Verified with
`speakeasy overlay apply`: statusCodes -> [5XX, 408, 429].
The 400-with-transient-inner-error.code case is not portable to the SDK (status-only
retry config, hooks run outside the retry loop) and is handled client-side instead.
Co-Authored-By: Claudypoo <288921227+claudypoo@users.noreply.github.com >
2026-07-05 09:14:18 +08:00
wassname
d159a17d88
Merge remote-tracking branch 'upstream/main' into fix/chat-transient-retries
...
# Conflicts:
# .genignore
# src/openrouter/utils/retries.py
2026-07-05 08:50:09 +08:00
wassname and Claudypoo
12ce0d4304
Genignore utils/retries.py so speakeasy generate keeps the retry changes
...
The retry response classification (408/429/5XX + transient inner error.code
on 400s) has no overlay or hook surface in Speakeasy, so retries.py must be
hand-maintained. It is tracked in gen.lock, so without a genignore entry the
next `speakeasy generate` overwrites this PR's changes. pylintrc is already
genignored the same way as precedent.
Co-Authored-By: Claudypoo <288921227+claudypoo@users.noreply.github.com >
2026-07-05 08:32:17 +08:00
22803a327e
chore: 🐝 Update SDK - Generate (spec change merged) 0.11.3 ( #390 )
...
Co-authored-by: speakeasybot <bot@speakeasyapi.dev >
Co-authored-by: speakeasy-github[bot] <128539517+speakeasy-github[bot]@users.noreply.github.com>
2026-07-03 19:58:30 +00:00
openrouter-docs-sync[bot] and OpenRouter SDK Bot
d62640c385
chore: update OpenAPI spec from monorepo ( #389 )
...
Co-authored-by: OpenRouter SDK Bot <sdk-bot@openrouter.ai >
2026-07-03 19:52:47 +00:00
c2ae7dfde4
chore: 🐝 Update SDK - Generate (spec change merged) 0.11.2 ( #388 )
...
Co-authored-by: speakeasybot <bot@speakeasyapi.dev >
Co-authored-by: speakeasy-github[bot] <128539517+speakeasy-github[bot]@users.noreply.github.com>
2026-07-03 15:09:37 +00:00
openrouter-docs-sync[bot] and OpenRouter SDK Bot
f6c5471023
chore: update OpenAPI spec from monorepo ( #387 )
...
Co-authored-by: OpenRouter SDK Bot <sdk-bot@openrouter.ai >
2026-07-03 15:03:57 +00:00
Matt Apperson
ebd01743bc
docs: use flat navigation.pages for multi-repo sourceRef ( #386 )
2026-07-01 20:25:35 -04:00
28299a788d
chore: 🐝 Update SDK - Generate (spec change merged) 0.11.1 ( #385 )
...
Co-authored-by: speakeasybot <bot@speakeasyapi.dev >
Co-authored-by: speakeasy-github[bot] <128539517+speakeasy-github[bot]@users.noreply.github.com>
2026-07-01 16:17:40 +00:00
openrouter-docs-sync[bot] and OpenRouter SDK Bot
3e57a57bc0
chore: update OpenAPI spec from monorepo ( #384 )
...
Co-authored-by: OpenRouter SDK Bot <sdk-bot@openrouter.ai >
2026-07-01 16:11:46 +00:00
Matt Apperson
87f0aa3a9b
docs: auto-generate API Reference nav from Speakeasy service pages ( #383 )
2026-07-01 10:59:43 -04:00
Matt Apperson
babeffc9aa
docs: Mintlify MDX docs + docs.json; bump Speakeasy to 1.787.0 ( #382 )
2026-06-30 16:13:28 -04:00
wassname (Michael J Clark) and Copilot Autofix powered by AI
ef31bc8283
Potential fix for pull request finding
...
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com >
2026-06-30 15:03:08 +08:00
wassname
bae00aae15
Retry transient OpenRouter errors
2026-06-30 14:56:07 +08:00
778e2e36fb
chore: 🐝 Update SDK - Generate (spec change merged) 0.10.8 ( #380 )
...
Co-authored-by: speakeasybot <bot@speakeasyapi.dev >
Co-authored-by: speakeasy-github[bot] <128539517+speakeasy-github[bot]@users.noreply.github.com>
v0.10.8
2026-06-28 15:31:38 +00:00
openrouter-docs-sync[bot] and OpenRouter SDK Bot
14f262fa66
chore: update OpenAPI spec from monorepo ( #379 )
...
Co-authored-by: OpenRouter SDK Bot <sdk-bot@openrouter.ai >
2026-06-28 15:25:57 +00:00
10f2890d75
chore: 🐝 Update SDK - Generate (spec change merged) 0.10.7 ( #378 )
...
Co-authored-by: speakeasybot <bot@speakeasyapi.dev >
Co-authored-by: speakeasy-github[bot] <128539517+speakeasy-github[bot]@users.noreply.github.com>
v0.10.7
2026-06-26 23:48:17 +00:00
openrouter-docs-sync[bot] and OpenRouter SDK Bot
ad1cfda1f4
chore: update OpenAPI spec from monorepo ( #377 )
...
Co-authored-by: OpenRouter SDK Bot <sdk-bot@openrouter.ai >
2026-06-26 23:42:21 +00:00
21020fb334
chore: 🐝 Update SDK - Generate (spec change merged) 0.10.6 ( #376 )
...
Co-authored-by: speakeasybot <bot@speakeasyapi.dev >
Co-authored-by: speakeasy-github[bot] <128539517+speakeasy-github[bot]@users.noreply.github.com>
v0.10.6
2026-06-26 18:23:57 +00:00
openrouter-docs-sync[bot] and OpenRouter SDK Bot
a243d78d32
chore: update OpenAPI spec from monorepo ( #375 )
...
Co-authored-by: OpenRouter SDK Bot <sdk-bot@openrouter.ai >
2026-06-26 18:17:47 +00:00
66512fa808
chore: 🐝 Update SDK - Generate (spec change merged) 0.10.5 ( #374 )
...
Co-authored-by: speakeasybot <bot@speakeasyapi.dev >
Co-authored-by: speakeasy-github[bot] <128539517+speakeasy-github[bot]@users.noreply.github.com>
v0.10.5
2026-06-26 14:41:46 +00:00
openrouter-docs-sync[bot] and OpenRouter SDK Bot
7efd03fb3b
chore: update OpenAPI spec from monorepo ( #373 )
...
Co-authored-by: OpenRouter SDK Bot <sdk-bot@openrouter.ai >
2026-06-26 14:35:36 +00:00
e1b89f5aaf
chore: 🐝 Update SDK - Generate (spec change merged) 0.10.4 ( #372 )
...
Co-authored-by: speakeasybot <bot@speakeasyapi.dev >
Co-authored-by: speakeasy-github[bot] <128539517+speakeasy-github[bot]@users.noreply.github.com>
v0.10.4
2026-06-26 12:10:48 +00:00
openrouter-docs-sync[bot] and OpenRouter SDK Bot
32dd522d5a
chore: update OpenAPI spec from monorepo ( #371 )
...
Co-authored-by: OpenRouter SDK Bot <sdk-bot@openrouter.ai >
2026-06-26 12:04:34 +00:00
eeb0373033
chore: 🐝 Update SDK - Generate (spec change merged) 0.10.3 ( #370 )
...
Co-authored-by: speakeasybot <bot@speakeasyapi.dev >
Co-authored-by: speakeasy-github[bot] <128539517+speakeasy-github[bot]@users.noreply.github.com>
v0.10.3
2026-06-26 00:20:39 +00:00
openrouter-docs-sync[bot] and OpenRouter SDK Bot
facade7d00
chore: update OpenAPI spec from monorepo ( #369 )
...
Co-authored-by: OpenRouter SDK Bot <sdk-bot@openrouter.ai >
2026-06-26 00:14:27 +00:00
08e796401a
chore: 🐝 Update SDK - Generate (spec change merged) 0.10.2 ( #368 )
...
Co-authored-by: speakeasybot <bot@speakeasyapi.dev >
Co-authored-by: speakeasy-github[bot] <128539517+speakeasy-github[bot]@users.noreply.github.com>
v0.10.2
2026-06-25 22:33:28 +00:00
openrouter-docs-sync[bot] and OpenRouter SDK Bot
f8e8ab669d
chore: update OpenAPI spec from monorepo ( #367 )
...
Co-authored-by: OpenRouter SDK Bot <sdk-bot@openrouter.ai >
2026-06-25 22:27:08 +00:00
5e0b1a2b69
chore: 🐝 Update SDK - Generate 0.10.1 ( #366 )
...
Co-authored-by: speakeasybot <bot@speakeasyapi.dev >
Co-authored-by: speakeasy-github[bot] <128539517+speakeasy-github[bot]@users.noreply.github.com>
v0.10.1
2026-06-25 22:01:36 +00:00
Christine Chen
667941aaa8
fix: chain Speakeasy auto-merge into Generate run ( #364 )
2026-06-25 17:53:58 -04:00
Christine Chen
011fb81cc3
feat: add PR validation workflow ( #365 )
2026-06-25 17:53:42 -04:00
Christine Chen
5c06b57cea
feat: add PR validation workflow
...
The Python SDK had no pull_request-triggered checks, so regen PRs
(speakeasy-sdk-regen-*) carried an empty status-check rollup and the
auto-merge flow would merge them with zero validation. The TypeScript
SDK validates every regen PR via pr-validation.yaml; Python had no
equivalent.
Add a single-file PR Validation workflow that builds the package and
runs the SDK's existing quality gates (mypy, pyright, pylint) via uv.
No tests exist in this repo yet, so no API-key secret is needed, which
also lets the workflow run on fork PRs. paths-ignore on
.speakeasy/in.openapi.yaml mirrors TS so pure spec-bump PRs don't
double-trigger.
This registers a `validate` check that the auto-merge wait_for_checks
step will gate on once both land.
2026-06-25 17:31:33 -04:00
Christine Chen
0680f01bf7
fix: proceed on checkless regen PRs in wait_for_checks
...
Speakeasy regen PRs are opened with the workflow GITHUB_TOKEN, which by
design does not trigger downstream on: pull_request runs, so they carry
zero status checks. main has no required checks either, so gh pr merge
--auto no-ops and the direct-merge fallback calls wait_for_checks.
The empty-rollup arm only `continue`d, so TOTAL stayed 0 until the 600s
timeout and the function exit 1'd — failing auto-merge on every regen PR.
Add a 60s grace window for checks to register, then treat a persistently
empty rollup as "no checks to wait for" and return 0 so the direct squash
merge proceeds. Matches the fix already shipped in go-sdk #318 .
2026-06-25 16:20:53 -04:00
Christine Chen
186c1075ce
fix: chain Speakeasy auto-merge into Generate run
...
The auto-merge workflow triggered on `pull_request: [labeled, opened]`.
When github-actions[bot] opened the regen PR, GitHub's recursion guard
refused to run a workflow triggered by another workflow's GITHUB_TOKEN,
so the run landed as action_required with zero jobs executed. Regen PRs
piled up unmerged and sdk_publish never fired (PyPI stuck at 0.10.0).
Port the TypeScript SDK's architecture: make auto-merge a workflow_call
reusable workflow chained inside the Generate run (generate ->
resolve-branch -> auto-merge). No separate pull_request-triggered run
exists, so there is nothing for GitHub to gate.
- auto-merge-speakeasy-pr.yaml: workflow_call inputs (run_started_at,
branch_name) + App-token secrets; resolve PR via branch/timestamp;
.author.is_bot check; wait_for_checks before direct merge; step
summaries. Keeps the SHA-pinned create-github-app-token.
- sdk_generation.yaml / sdk_generation_for_spec_change.yaml: add
concurrency group, resolve-branch + auto-merge jobs.
2026-06-25 16:08:16 -04:00
openrouter-docs-sync[bot] and OpenRouter SDK Bot
b161a5c288
chore: update OpenAPI spec from monorepo ( #362 )
...
Co-authored-by: OpenRouter SDK Bot <sdk-bot@openrouter.ai >
2026-06-24 22:33:22 +00:00
openrouter-docs-sync[bot] and OpenRouter SDK Bot
4f018c91d7
chore: update OpenAPI spec from monorepo ( #361 )
...
Co-authored-by: OpenRouter SDK Bot <sdk-bot@openrouter.ai >
2026-06-24 20:57:38 +00:00