You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
fix: allow pydantic 2.13+, run pytest in PR validation, drop committed output.zip - #1014
Allow Pydantic 2.13 so the SDK can be used with Home Assistant #764: removes the pydantic <2.13 cap, which blocks Home Assistant and other apps on current pydantic. The new constraint is >=2.11.2,<3. I set it in .speakeasy/gen.yamladditionalDependencies.main so the change survives regeneration, and mirrored it in pyproject.toml. The SDK imports and the test suite pass on pydantic 2.13.5.
I'll fix CI failures and address comments from users with write access that start with 'Devin'.
Disable automatic comment, CI, and merge conflict monitoring
Original prompt from Luke
SYSTEM:
<latest_message>
Luke Parke (U0BF2BKT52N) [ts=1791235775.813579]: @Devin audit all open issues on our public Typescript, Python, and Go SDKs, and the terraform Provider repo, and list out the unique problems, and vet them to determine validity and severity
</latest_message>
=== BEGIN THREAD HISTORY (in #agents) ===
Luke Parke (U0BF2BKT52N) [ts=1791235775.813579]: @Devin audit all open issues on our public Typescript, Python, and Go SDKs, and the terraform Provider repo, and list out the unique problems, and vet them to determine validity and severity
=== END THREAD HISTORY ===
Channel ID: C07UF9XLTFF
Thread URL: https://openrouter.slack.com/archives/C07UF9XLTFF/p1791235775813579?thread_ts=1791235775.813579&cid=C07UF9XLTFF
The <latest_message> is the message that you should use to guide your goals + task for this session, and you should use the rest of the slack thread as context.
A [ts=...] marker on a Slack message is that message's timestamp. To act on a specific message with the slack tool (e.g. adding an emoji reaction via the reaction command), pass that value as timestamp along with the Channel ID — no extra lookup call is needed.
This branch has not been deployed
No deployments
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
pydantic <2.13cap, which blocks Home Assistant and other apps on current pydantic. The new constraint is>=2.11.2,<3. I set it in.speakeasy/gen.yamladditionalDependencies.mainso the change survives regeneration, and mirrored it inpyproject.toml. The SDK imports and the test suite pass on pydantic2.13.5.pytestwas never installed or run, so CI did not catch thattests/test_responses_namespace.pywas already failing on main. Two assertions there had gone stale:beta.responsesis now a separateBetaResponsesclass, andanalyticsmoved frombetato the top-level client. This PR:pytestandpytest-asyncioto the dev group throughgen.yaml/pyproject.toml(uv.lockis updated),Tests (pytest)step topr-validation.yaml,responsesandbeta.responsesand to checkclient.analytics.output.zipand adds it to.gitignore.Result:
uv run --group dev pytestreports 4 passed, with both the locked pydantic and 2.13.5.Searched existing PRs; none matched.
Link to Devin session: https://openrouter.devinenterprise.com/sessions/78072f08dc274fda9d8309045b1ab806
Open in Devin Desktop: https://openrouter.devinenterprise.com/desktop/session/78072f08dc274fda9d8309045b1ab806?variant=devin
Requested by: @LukasParke