Skip to content

Release v1.1.15 - #83

Open
roeai-release-bot[bot] wants to merge 1 commit into
mainfrom
release-sdk-python-1-1-0
Open

roeai-release-bot[bot] wants to merge 1 commit into
mainfrom
release-sdk-python-1-1-0

Conversation

@roeai-release-bot

@roeai-release-bot roeai-release-bot Bot commented Oct 3, 2026 •

Copy link
Copy Markdown
Contributor

This PR updates the Python SDK for release 1.1.15.

Generated from:

  • roe-main release branch 1-1-0
  • roe-main commit fd7cb2e2600482262089791471aad224ec361bad

@greptile-apps

greptile-apps Bot commented Oct 3, 2026 •

Copy link
Copy Markdown

RetriggerConfidence Score: 5/5

[High risk] Adds new API endpoints and generated SDK code for skill sets feature.

The changes since the previous review appear safe to merge; no new actionable issue was found.

Fix All in Claude CodeFindings

  1. P2 Skill keys cannot be changed ▶
  2. P2 Skill workflows lack regression tests ▶

Summary

The release updates the Python SDK to v1.1.15, adding generated skill-set operations and models, an agent tag-matching parameter, and connection browser-session metadata. The change since the previous review updates a connection test fixture for the newly required response field.

Reviews (2) · Last reviewed commit: "Add browser_session_expires_at to the co..."

Comment thread src/roe/api/skill_sets.py
Comment on lines +106 to +111
def update(
self,
id: str,
name: str | None = None,
description: str | None = None,
) -> UpdateSkillSet:

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

P2 Skill keys cannot be changed

SkillSetsAPI.create() and update() omit knowledge_base_key_id, though both request schemas allow it. Callers cannot set, change, or clear the key through client.skill_sets; passing the keyword raises TypeError.

Add the field to openapi/wrappers.yml and regenerate the facade. Distinguish an omitted value from explicit None so callers can clear the key.

Fix in Claude Code

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Good catch. The facade is generated from the contract in roe-main (roe-sdk/sdk_contract.yml), so I'll add knowledge_base_key_id there for the next release instead of hand-editing this PR.

Comment thread src/roe/api/skill_sets.py
Comment on lines +236 to +244
def create_version(
self,
skill_set_id: str,
files: list[dict[str, Any]],
version_name: str | None = None,
base_version_id: str | None = None,
summary: str | None = None,
file_changes: list[dict[str, Any]] | None = None,
) -> CreateSkillSetVersion:

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

P2 Skill workflows lack regression tests

The twelve new SkillSetsAPI methods have no focused tests. The existing helper test uses a fake endpoint, so it does not check the new URLs, response models, or nested version files. A change could break these workflows without a test catching it.

Add transport tests for create_version(), get_generation() with {"generation": null}, and delete or cancel errors. Check the organization query, nested JSON, returned models, and raised exceptions.

Note: If this suggestion doesn't match your team's coding style, reply to this and let me know. I'll remember it for next time!

Fix in Claude Code

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

These methods are generated from the shared contract and covered by the roe-sdk suite in roe-main, so we don't add per-language tests on release PRs.

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

That makes sense. Since these facades are generated from the shared contract and the roe-sdk suite already exercises the workflows, adding per-language transport tests in a release PR would be redundant. I’ll withdraw this comment; no additional Python-specific tests are needed here.

Tip: You can customize Greptile's behavior for this repo with .greptile/rules.md and .greptile/config.json.

@josh-roe-ai

Copy link
Copy Markdown

@greptileai review

@roeai-release-bot
roeai-release-bot Bot force-pushed the release-sdk-python-1-1-0 branch from 290100a to fb40f3f Compare October 8, 2026 20:53
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants