release: 0.11.0#330
Open
stainless-app[bot] wants to merge 79 commits intomainfrom
Open
Conversation
91abc1a to
de14ac0
Compare
de14ac0 to
e88491a
Compare
e88491a to
3432a16
Compare
3432a16 to
d09931b
Compare
d09931b to
caf0668
Compare
caf0668 to
1bb322c
Compare
1bb322c to
e423419
Compare
e423419 to
8a63a77
Compare
8a63a77 to
9ccf90e
Compare
9ccf90e to
dc63a90
Compare
dc63a90 to
9dc2cc1
Compare
9dc2cc1 to
89702a7
Compare
89702a7 to
341713c
Compare
341713c to
4fd88a7
Compare
cd897e8 to
49041c1
Compare
49041c1 to
cff152a
Compare
cff152a to
4a1a2e0
Compare
4a1a2e0 to
4f81cc6
Compare
4f81cc6 to
cdab790
Compare
cdab790 to
2861de8
Compare
2861de8 to
bc750c9
Compare
bc750c9 to
471c0b9
Compare
471c0b9 to
08e41f5
Compare
08e41f5 to
f53228b
Compare
Contributor
Author
|
🧪 Testing To try out this version of the SDK: Expires at: Wed, 27 May 2026 22:27:04 GMT |
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
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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.
Automated Release PR
0.11.0 (2026-04-28)
Full Changelog: v0.10.2...v0.11.0
Features
Bug Fixes
Chores
This pull request is managed by Stainless's GitHub App.
The semver version number is based on included commit messages. Alternatively, you can manually set the version number in the title of this pull request.
For a better experience, it is recommended to use either rebase-merge or squash-merge when merging this pull request.
🔗 Stainless website
📚 Read the docs
🙋 Reach out for help or questions
Greptile Summary
This is the automated 0.11.0 release PR, generated by Stainless. It includes three functional changes: removal of the
task_idfield from span create/update/list APIs (a breaking change aligned with an upstream API update), a bug fix for multipart file array field names that adds a configurablearray_formatparameter toextract_files, and a new feature allowing custom headers to be injected via theAGENTEX_CUSTOM_HEADERSenvironment variable.Confidence Score: 5/5
Safe to merge — all changes are auto-generated from the updated OpenAPI spec with no blocking issues.
All three functional changes (task_id removal, array_format fix, env-headers feature) are correct and well-tested. The task_id removal is a deliberate breaking change aligned with the upstream API spec update. No P0/P1 issues found.
No files require special attention.
Important Files Changed
AGENTEX_CUSTOM_HEADERSenv-var parsing to both sync and async clients; newline-delimitedkey: valuepairs are merged with lower precedence than programmatically-set headers.extract_filesnow accepts a configurablearray_formatparameter (default"brackets"for backward compat); adds_array_suffixhelper to generate per-element field suffixes forbrackets,indices,repeat, andcommamodes.task_idparameter from create, update, and list methods in both sync/async span resources; updates list docstring from filtering by bothtrace_id/task_idto justtrace_id.task_idoptional field from theSpanmodel to align with updated API spec.ArrayFormatandNestedFormattype aliases to_types.pyfor reuse; imports them from there instead.ArrayFormatandNestedFormatLiteraltype aliases previously defined in_qs.py.test_array_format_controls_file_field_namescovering all fourarray_formatvalues for both top-level and nested file arrays.${SKIP_BREW:-}instead of$SKIP_BREWto avoid unbound-variable errors underset -ewith strict shell options.Sequence Diagram
sequenceDiagram participant Caller participant AgentexClient participant OS as os.environ participant BaseClient Caller->>AgentexClient: __init__(default_headers=..., ...) AgentexClient->>OS: get("AGENTEX_CUSTOM_HEADERS") alt env var present OS-->>AgentexClient: "Key1: val1\nKey2: val2" AgentexClient->>AgentexClient: parse lines → {Key1:val1, Key2:val2} AgentexClient->>AgentexClient: merge: {**parsed, **default_headers} (programmatic headers win) else not set OS-->>AgentexClient: None end AgentexClient->>BaseClient: super().__init__(custom_headers=merged)Reviews (76): Last reviewed commit: "release: 0.11.0" | Re-trigger Greptile