Skip to content

Release v1.1.6 - #68

Merged
junkai-roe-ai merged 1 commit into
mainfrom
release-sdk-python-1-0-90
Jul 29, 2026
Merged

Release v1.1.6#68
junkai-roe-ai merged 1 commit into
mainfrom
release-sdk-python-1-0-90

Conversation

@roeai-release-bot

@roeai-release-bot roeai-release-bot Bot commented Jul 25, 2026

Copy link
Copy Markdown
Contributor

This PR updates the Python SDK for release 1.1.6.

Generated from:

  • roe-main release branch 1-0-90
  • roe-main commit f51a0d96e1165d0753357695fbdf0114f81ab603

@greptile-apps

greptile-apps Bot commented Jul 25, 2026

Copy link
Copy Markdown

Greptile Summary

This release updates the SDK to version 1.1.6.

  • Adds dynamic connection inputs across request and response models and public connection methods.
  • Adds agent update timestamps and update-time list filters to the OpenAPI-generated layer.
  • Replaces job status-event models with customer-facing sanitized event models.
  • Refreshes generated models, documentation, examples, and dependency lock data.

Confidence Score: 4/5

The PR should not merge until the new agent update-time filters are exposed through the public AgentsAPI.list method.

The generated transport supports both filters, but the only public agents-list facade rejects them as unexpected keyword arguments, leaving the newly released functionality inaccessible through the supported SDK API.

Files Needing Attention: src/roe/api/agents.py, openapi/wrappers.yml

T-Rex T-Rex Logs

What T-Rex did

  • Reproduced the update filters issue by invoking AgentsAPI.list with updated_from and updated_to, which raised an unexpected-keyword TypeError before HTTP dispatch; later, the generated transport exercised with both filters returned 200 OK and serialized the parameters as ISO8601 timestamps.
  • Compared the behavior before and after changes to dynamic_inputs handling, noting that prior to the change all four methods rejected dynamic_inputs and omitted it from JSON bodies, while after the change create, test-credentials, update, and replace now include a JSON body containing dynamic_inputs with tenant and warehouse values.

View all artifacts

T-Rex Ran code and verified through T-Rex

Important Files Changed

Filename Overview
src/roe/api/agents.py The public list facade does not expose the newly added updated_from and updated_to filters.
src/roe/_generated/api/agents/agents_list.py Correctly serializes the new update-time filters as ISO-formatted query parameters.
src/roe/api/connections.py Adds optional dynamic-input bodies while preserving the distinction between omission and an empty mapping.
openapi/openapi.yml Extends connection, agent, and status-event schemas consistently with the generated models.
openapi/wrappers.yml Adds connection dynamic-input parameters but omits the new agents-list update-time filters.

Reviews (1): Last reviewed commit: "Release v1.1.6" | Re-trigger Greptile

@junkai-roe-ai
junkai-roe-ai merged commit 435bcb5 into main Jul 29, 2026
3 of 4 checks passed
trial-roe added a commit that referenced this pull request Aug 2, 2026
The hand-written response fixtures behind the connections and agents
wrapper transport tests have drifted from the generated models. Three
roe-main changes added read-only-but-required serializer fields that
nothing downstream backfilled:

  #3758  dynamic_inputs, dynamic_input_test_disabled_reason
  #3837  credentials_configured
  #3701  BaseAgent.updated_at

Connection.from_dict / BaseAgent.from_dict pop required keys with no
default, so each addition turned into a KeyError. main has been red on
these same four tests since #68 merged on 2026-07-29 (run 30493974267);
this PR did not introduce the failure, it only changed which missing key
raises first, because credentials_configured is popped before
dynamic_inputs.

Fixing it in this branch rather than separately so #69 merges green —
publish.yml is `on: push tags v*` with no test step and no needs: on CI,
so a red merge would tag v1.1.7 and ship an untested tree to PyPI.

Only the response fixtures change. The expected request-body literal in
test_connection_create_... is deliberately untouched: these are read-only
fields the client never sends. tests/ is outside the python target's
diff_paths and outside check-codegen-drift, so the fan-out will not
clobber this.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
trial-roe added a commit that referenced this pull request Aug 2, 2026
The hand-written response fixtures behind the connections and agents
wrapper transport tests have drifted from the generated models. Three
roe-main changes added read-only-but-required serializer fields that
nothing downstream backfilled:

  #3758  dynamic_inputs, dynamic_input_test_disabled_reason
  #3837  credentials_configured
  #3701  BaseAgent.updated_at

Connection.from_dict / BaseAgent.from_dict pop required keys with no
default, so each addition turned into a KeyError. main has been red on
these same four tests since #68 merged on 2026-07-29 (run 30493974267);
this PR did not introduce the failure, it only changed which missing key
raises first, because credentials_configured is popped before
dynamic_inputs.

Fixing it in this branch rather than separately so #69 merges green —
publish.yml is `on: push tags v*` with no test step and no needs: on CI,
so a red merge would tag v1.1.7 and ship an untested tree to PyPI.

Only the response fixtures change. The expected request-body literal in
test_connection_create_... is deliberately untouched: these are read-only
fields the client never sends. tests/ is outside the python target's
diff_paths and outside check-codegen-drift, so the fan-out will not
clobber this.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
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.

1 participant