Skip to content

chore: 🐝 Update SDK - Generate 0.10.0#317

Open
github-actions[bot] wants to merge 2 commits into
mainfrom
speakeasy-sdk-regen-1781312282
Open

chore: 🐝 Update SDK - Generate 0.10.0#317
github-actions[bot] wants to merge 2 commits into
mainfrom
speakeasy-sdk-regen-1781312282

Conversation

@github-actions

@github-actions github-actions Bot commented Jun 13, 2026

Copy link
Copy Markdown
Contributor

SDK update

Versioning

Version Bump Type: [minor] - 🤖 (automated)

Tip

If updates to your OpenAPI document introduce breaking changes, be sure to update the info.version field to trigger the correct version bump.
Speakeasy supports manual control of SDK versioning through multiple methods.

Python SDK Changes:

  • open_router.beta.responses.send():
    • request Changed Breaking ⚠️
    • response Changed Breaking ⚠️
  • open_router.presets.create_presets_responses(): request Changed Breaking ⚠️
  • open_router.presets.create_presets_chat_completions(): request Changed Breaking ⚠️
  • open_router.chat.send(): request Changed Breaking ⚠️
  • open_router.files.delete(): Added
  • open_router.files.retrieve(): Added
  • open_router.files.download(): Added
  • open_router.models.get(): Added
  • open_router.datasets.get_benchmarks_artificial_analysis(): Added
  • open_router.o_auth.create_auth_code():
    • request.workspace_id Added
    • error.status[403] Added
  • open_router.files.upload(): Added
  • open_router.embeddings.list_models(): response.data.[].benchmarks Added
  • open_router.models.list():
    • request Changed
    • response.data.[].benchmarks Added
  • open_router.models.list_for_user(): response.data.[].benchmarks Added
  • open_router.files.list(): Added
  • open_router.presets.create_presets_messages(): request.fallbacks Added
  • open_router.datasets.get_benchmarks_design_arena(): Added
OpenAPI Change Summary
├─┬Paths
│ ├──[+] path (24963:3)
│ ├──[+] path (24747:3)
│ ├──[+] path (25119:3)
│ ├──[+] path (28297:3)
│ ├──[+] path (23896:3)
│ ├──[+] path (23984:3)
│ ├─┬/analytics/query
│ │ └─┬POST
│ │   └─┬Requestbody
│ │     └─┬application/json
│ │       └─┬Schema
│ │         └─┬group_limit
│ │           └──[🔀] description (22111:32)
│ ├─┬/auth/keys/code
│ │ └─┬POST
│ │   ├─┬Responses
│ │   │ └──[+] codes (22788:11)
│ │   └─┬Requestbody
│ │     └─┬application/json
│ │       └─┬Schema
│ │         ├──[+] properties (22715:17)
│ │         └─┬callback_url
│ │           └──[🔀] description (22661:32)
│ └─┬/models
│   └─┬GET
│     ├──[+] parameters (28449:17)❌ 
│     ├──[+] parameters (28475:17)❌ 
│     ├──[+] parameters (28519:17)❌ 
│     ├──[+] parameters (28531:17)❌ 
│     ├──[+] parameters (28485:17)❌ 
│     ├──[+] parameters (28503:17)❌ 
│     ├──[+] parameters (28511:17)❌ 
│     ├──[+] parameters (28541:17)❌ 
│     ├──[+] parameters (28457:17)❌ 
│     ├──[+] parameters (28495:17)❌ 
│     └──[+] parameters (28465:17)❌ 
├─┬Tags
│ └──[+] Files (32313:5)
└─┬Components
  ├──[+] schemas (20039:7)
  ├──[+] schemas (3630:7)
  ├──[+] schemas (20017:7)
  ├──[+] schemas (7559:7)
  ├──[+] schemas (3768:7)
  ├──[+] schemas (16442:7)
  ├──[+] schemas (20056:7)
  ├──[+] schemas (20000:7)
  ├──[+] schemas (12253:7)
  ├──[+] schemas (3858:7)
  ├──[+] schemas (3931:7)
  ├──[+] schemas (7520:7)
  ├──[+] schemas (3739:7)
  ├──[+] schemas (3649:7)
  ├──[+] schemas (12325:7)
  ├──[+] schemas (11013:7)
  ├──[+] schemas (27:7)
  ├──[+] schemas (7128:7)
  ├──[+] schemas (7504:7)
  ├──[+] schemas (3696:7)
  ├─┬Preview_20250311_WebSearchServerTool
  │ └─┬max_results
  │   └──[🔀] description (17101:24)
  ├─┬WebSearchEngineEnum
  │ ├──[+] enum (21367:11)
  │ └──[🔀] description (21360:20)
  ├─┬AdvisorServerToolConfig
  │ └─┬tools
  │   └──[🔀] description (262:24)
  ├─┬AnthropicMessageUsageIteration
  │ └─┬ALLOF
  │   ├──[+] properties (1239:13)
  │   └─┬type
  │     └──[-] enum (1215:31)❌ 
  ├─┬Preview_WebSearchServerTool
  │ └─┬max_results
  │   └──[🔀] description (17126:24)
  ├─┬ResponsesRequest
  │ └─┬tools
  │   └─┬Schema
  │     ├──[+] anyOf (19390:7)
  │     ├─┬ANYOF
  │     │ └──[🔀] $ref (20039:20)❌ 
  │     ├─┬ANYOF
  │     │ └──[🔀] $ref (7166:20)❌ 
  │     ├─┬ANYOF
  │     │ └──[🔀] $ref (8383:20)❌ 
  │     ├─┬ANYOF
  │     │ └──[🔀] $ref (9386:20)❌ 
  │     ├─┬ANYOF
  │     │ └──[🔀] $ref (5284:20)❌ 
  │     ├─┬ANYOF
  │     │ └──[🔀] $ref (21215:20)❌ 
  │     ├─┬ANYOF
  │     │ └──[🔀] $ref (21461:20)❌ 
  │     ├─┬ANYOF
  │     │ └──[🔀] $ref (2406:20)❌ 
  │     └─┬ANYOF
  │       └──[🔀] $ref (3578:20)❌ 
  ├─┬ChatFunctionTool
  │ ├──[+] anyOf (5813:7)
  │ ├─┬ANYOF
  │ │ └──[🔀] $ref (20039:20)❌ 
  │ ├─┬ANYOF
  │ │ └──[🔀] $ref (21215:20)❌ 
  │ └─┬ANYOF
  │   └──[🔀] $ref (15102:20)❌ 
  ├─┬Inputs
  │ └─┬ANYOF
  │   └─┬Schema
  │     ├──[+] anyOf (9870:7)
  │     ├─┬ANYOF
  │     │ └──[🔀] $ref (16442:20)❌ 
  │     ├─┬ANYOF
  │     │ └──[🔀] $ref (10339:20)❌ 
  │     ├─┬ANYOF
  │     │ └──[🔀] $ref (10400:20)❌ 
  │     ├─┬ANYOF
  │     │ └──[🔀] $ref (19273:20)❌ 
  │     ├─┬ANYOF
  │     │ └──[🔀] $ref (19320:20)❌ 
  │     ├─┬ANYOF
  │     │ └──[🔀] $ref (10517:20)❌ 
  │     ├─┬ANYOF
  │     │ └──[🔀] $ref (10427:20)❌ 
  │     ├─┬ANYOF
  │     │ └──[🔀] $ref (10455:20)❌ 
  │     ├─┬ANYOF
  │     │ └──[🔀] $ref (10482:20)❌ 
  │     ├─┬ANYOF
  │     │ └──[🔀] $ref (7066:20)❌ 
  │     ├─┬ANYOF
  │     │ └──[🔀] $ref (7100:9)❌ 
  │     └─┬ANYOF
  │       └──[🔀] $ref (5975:20)❌ 
  ├─┬OutputItems
  │ ├──[+] oneOf (15462:7)
  │ ├──Discriminator
  │ └─┬ONEOF
  │   └──[🔀] $ref (16442:20)❌ 
  ├─┬ChatRequest
  │ ├──[+] properties (4999:9)
  │ ├──[+] properties (5086:9)
  │ ├──[+] properties (5101:9)
  │ ├──[+] properties (5189:9)
  │ ├──[+] properties (5196:9)
  │ ├─┬route
  │ │ └──[🔀] $ref (5087:11)❌ 
  │ ├─┬tools
  │ │ └──[🔀] $ref (5470:20)❌ 
  │ ├─┬models
  │ │ └──[🔀] $ref (12321:20)❌ 
  │ ├─┬top_logprobs
  │ │ ├──[🔀] type (5176:17)❌ 
  │ │ ├──[+] format (5174:19)❌ 
  │ │ ├──[🔀] description (5172:24)
  │ │ └──[🔀] example (5173:20)
  │ ├─┬trace
  │ │ └──[🔀] $ref (5180:11)❌ 
  │ ├─┬temperature
  │ │ └──[🔀] $ref (19492:20)❌ 
  │ ├─┬presence_penalty
  │ │ ├──[+] items (5032:13)❌ 
  │ │ ├──[🔀] type (5054:17)❌ 
  │ │ ├──[-] format (4679:29)❌ 
  │ │ ├──[🔀] description (5030:24)
  │ │ ├──[-] nullable (4680:31)❌ 
  │ │ └──[-] example (4678:30)
  │ ├─┬stream
  │ │ ├──[🔀] type (5150:17)❌ 
  │ │ ├──[+] maxLength (5149:22)❌ 
  │ │ ├──[🔀] description (5147:24)
  │ │ ├──[-] default (4764:30)❌ 
  │ │ └──[-] example (4766:30)
  │ ├─┬stream_options
  │ │ └──[🔀] $ref (5152:11)❌ 
  │ ├─┬plugins
  │ │ ├──[-] items (4653:25)❌ 
  │ │ ├──[🔀] type (5028:17)❌ 
  │ │ ├──[🔀] description (5024:24)
  │ │ ├──[+] nullable (5027:21)❌ 
  │ │ └──[+] example (5026:20)
  │ ├─┬model
  │ │ └──[🔀] $ref (5007:11)❌ 
  │ ├─┬parallel_tool_calls
  │ │ └──[🔀] $ref (4883:20)❌ 
  │ ├─┬user
  │ │ ├──[🔀] type (5195:17)❌ 
  │ │ ├──[+] format (5193:19)❌ 
  │ │ ├──[🔀] description (5190:24)
  │ │ ├──[+] nullable (5194:21)❌ 
  │ │ └──[🔀] example (5192:20)
  │ ├─┬seed
  │ │ ├──[🔀] type (5107:17)❌ 
  │ │ ├──[+] format (5105:19)❌ 
  │ │ ├──[🔀] description (5102:24)
  │ │ └──[🔀] example (5104:20)
  │ ├─┬modalities
  │ │ ├──[-] items (4633:25)❌ 
  │ │ ├──[🔀] type (5005:17)❌ 
  │ │ ├──[+] format (5003:19)❌ 
  │ │ ├──[🔀] description (5000:24)
  │ │ ├──[+] nullable (5004:21)❌ 
  │ │ └──[🔀] example (5002:20)
  │ ├─┬provider
  │ │ └──[🔀] $ref (5056:11)❌ 
  │ ├─┬top_p
  │ │ └──[🔀] $ref (5666:9)❌ 
  │ ├─┬service_tier
  │ │ ├──[-] enum (4735:27)❌ 
  │ │ ├──[-] enum (4736:27)❌ 
  │ │ ├──[-] enum (4737:27)❌ 
  │ │ ├──[-] enum (4738:27)❌ 
  │ │ ├──[-] enum (4739:27)❌ 
  │ │ ├──[-] enum (4740:27)❌ 
  │ │ ├──[+] discriminator (5111:13)❌ 
  │ │ ├──[-] type (4743:27)❌ 
  │ │ ├──[🔀] description (5109:24)
  │ │ ├──[-] nullable (4742:31)❌ 
  │ │ ├──[🔀] example (5119:13)
  │ │ ├──[+] oneOf (4723:7)
  │ │ ├──[+] oneOf (7739:7)
  │ │ ├──[+] oneOf (4687:7)
  │ │ ├──[+] oneOf (4669:7)
  │ │ ├──[+] oneOf (4711:7)
  │ │ └─┬Extensions
  │ │   └──[-] x-speakeasy-unknown-values (4744:49)❌ 
  │ ├─┬stop_server_tools_when
  │ │ └──[🔀] $ref (5134:11)❌ 
  │ ├─┬reasoning
  │ │ └──[🔀] $ref (17777:29)❌ 
  │ ├─┬tool_choice
  │ │ └──[🔀] $ref (5165:11)❌ 
  │ ├─┬session_id
  │ │ └──[🔀] $ref (7275:19)❌ 
  │ ├─┬stop
  │ │ ├──[+] type (5132:17)❌ 
  │ │ ├──[🔀] description (5129:24)
  │ │ ├──[+] nullable (5131:21)❌ 
  │ │ ├──[🔀] example (5130:20)
  │ │ ├──[-] anyOf (4752:27)❌ 
  │ │ ├──[-] anyOf (4753:27)❌ 
  │ │ └──[-] anyOf (4757:27)❌ 
  │ └─┬response_format
  │   ├──[-] discriminator (4710:25)❌ 
  │   ├──[+] type (5085:17)❌ 
  │   ├──[🔀] description (5064:24)
  │   ├──[🔀] example (5066:13)
  │   ├──[+] properties (5069:13)
  │   ├──[+] properties (5083:13)
  │   ├──[-] oneOf (4352:13)❌ 
  │   ├──[-] oneOf (7196:13)❌ 
  │   ├──[-] oneOf (4316:13)❌ 
  │   ├──[-] oneOf (4298:13)❌ 
  │   └──[-] oneOf (4340:13)❌ 
  ├─┬WebSearchServerTool
  │ └─┬max_results
  │   └──[🔀] description (21445:24)
  ├─┬WebSearchEngine
  │ └──[+] enum (21355:11)
  ├─┬MessagesRequest
  │ ├──[+] properties (11370:9)
  │ ├─┬plugins
  │ │ └──[🔀] $ref (11202:20)❌ 
  │ ├─┬tools
  │ │ ├──[-] items (10972:25)❌ 
  │ │ ├──[-] type (11137:27)❌ 
  │ │ ├──[+] oneOf (11495:15)
  │ │ ├──[+] oneOf (11505:15)
  │ │ ├──[+] oneOf (11515:15)
  │ │ └──[+] oneOf (11523:15)
  │ ├─┬metadata
  │ │ ├──[+] items (11383:13)❌ 
  │ │ ├──[🔀] type (11385:17)❌ 
  │ │ ├──[+] nullable (11384:21)❌ 
  │ │ └──[-] properties (10822:25)❌ 
  │ ├─┬stream
  │ │ └──[🔀] $ref (19492:20)❌ 
  │ ├─┬temperature
  │ │ ├──[-] type (10893:27)❌ 
  │ │ ├──[-] format (10892:29)❌ 
  │ │ ├──[+] anyOf (11453:15)
  │ │ └──[+] anyOf (11454:15)
  │ ├─┬top_k
  │ │ ├──[+] items (11538:13)❌ 
  │ │ └──[🔀] type (11703:17)❌ 
  │ ├─┬route
  │ │ └──[🔀] $ref (17777:29)❌ 
  │ ├─┬trace
  │ │ └──[🔀] $ref (11707:11)❌ 
  │ ├─┬messages
  │ │ ├──[-] items (10817:25)❌ 
  │ │ ├──[🔀] type (11380:17)❌ 
  │ │ └──[-] nullable (10818:31)❌ 
  │ ├─┬speed
  │ │ ├──[+] type (11436:17)❌ 
  │ │ ├──[+] maxLength (11435:22)❌ 
  │ │ ├──[+] description (11433:24)
  │ │ ├──[-] allOf (1369:13)❌ 
  │ │ └──[-] allOf (10874:27)❌ 
  │ ├─┬model
  │ │ ├──[🔀] type (11391:17)❌ 
  │ │ └──[+] properties (11388:13)
  │ ├─┬thinking
  │ │ ├──[+] type (11459:17)❌ 
  │ │ ├──[+] format (11458:19)❌ 
  │ │ ├──[-] oneOf (10896:27)❌ 
  │ │ ├──[-] oneOf (10909:27)❌ 
  │ │ └──[-] oneOf (10917:27)❌ 
  │ ├─┬max_tokens
  │ │ ├──[+] items (11376:13)❌ 
  │ │ ├──[🔀] type (11378:17)❌ 
  │ │ ├──[+] description (11371:24)
  │ │ ├──[+] nullable (11377:21)❌ 
  │ │ └──[+] example (11374:13)
  │ ├─┬stop_server_tools_when
  │ │ └──[🔀] $ref (11444:11)❌ 
  │ ├─┬models
  │ │ ├──[-] items (10830:25)❌ 
  │ │ └──[🔀] type (11393:17)❌ 
  │ ├─┬session_id
  │ │ ├──[-] maxLength (10869:32)❌ 
  │ │ └──[-] description (10867:34)
  │ ├─┬service_tier
  │ │ └──[🔀] $ref (7275:19)❌ 
  │ ├─┬output_config
  │ │ └──[🔀] $ref (11395:11)❌ 
  │ ├─┬system
  │ │ ├──[+] type (11450:17)❌ 
  │ │ ├──[-] anyOf (10887:27)❌ 
  │ │ └──[-] anyOf (10888:27)❌ 
  │ ├─┬top_p
  │ │ ├──[🔀] type (11705:17)❌ 
  │ │ └──[-] format (11141:29)❌ 
  │ ├─┬user
  │ │ └──[🔀] $ref (20275:9)❌ 
  │ ├─┬provider
  │ │ └──[🔀] $ref (11401:11)❌ 
  │ ├─┬stop_sequences
  │ │ ├──[-] items (10879:25)❌ 
  │ │ ├──[-] type (10880:27)❌ 
  │ │ ├──[+] allOf (1397:7)
  │ │ └──[+] allOf (11440:15)
  │ └─┬tool_choice
  │   ├──[-] oneOf (10957:27)❌ 
  │   ├─┬ONEOF
  │   │ ├──[+] required (11473:19)❌ 
  │   │ ├──[+] properties (11463:17)
  │   │ ├──[+] properties (11465:17)
  │   │ ├──[-] properties (10930:29)❌ 
  │   │ └─┬type
  │   │   ├──[+] enum (11469:23)
  │   │   └──[-] enum (10934:39)❌ 
  │   ├─┬ONEOF
  │   │ ├──[-] properties (10940:29)❌ 
  │   │ └─┬type
  │   │   ├──[+] enum (11478:23)
  │   │   └──[-] enum (10944:39)❌ 
  │   └─┬ONEOF
  │     ├──[+] properties (11484:17)
  │     └─┬type
  │       └──[🔀] $ref (1670:9)❌ 
  ├─┬WebSearchServerToolConfig
  │ ├─┬max_characters
  │ │ └──[🔀] description (21497:24)
  │ ├─┬max_results
  │ │ └──[🔀] description (21502:24)
  │ ├─┬allowed_domains
  │ │ └──[🔀] description (21483:24)
  │ └─┬excluded_domains
  │   └──[🔀] description (21491:24)
  ├─┬SearchQualityLevel
  │ └──[🔀] description (19212:20)
  ├─┬Model
  │ ├──[+] properties (12110:9)
  │ ├─┬expiration_date
  │ │ ├──[🔀] description (12128:24)
  │ │ ├──[-] nullable (11566:31)❌ 
  │ │ └──[🔀] example (12129:20)
  │ ├─┬knowledge_cutoff
  │ │ ├──[🔀] description (12142:24)
  │ │ ├──[-] nullable (11580:31)❌ 
  │ │ └──[🔀] example (12143:20)
  │ ├─┬name
  │ │ └──[🔀] $ref (12309:20)❌ 
  │ ├─┬supported_parameters
  │ │ └──[🔀] $ref (18278:20)❌ 
  │ ├─┬links
  │ │ └──[🔀] $ref (12146:11)❌ 
  │ ├─┬created
  │ │ ├──[🔀] description (12117:24)
  │ │ ├──[+] nullable (12119:21)❌ 
  │ │ └──[🔀] example (12118:20)
  │ ├─┬hugging_face_id
  │ │ ├──[🔀] description (12132:24)
  │ │ └──[🔀] example (12133:20)
  │ ├─┬pricing
  │ │ └──[🔀] $ref (16866:20)❌ 
  │ ├─┬per_request_limits
  │ │ └──[🔀] $ref (12153:11)❌ 
  │ ├─┬description
  │ │ └──[🔀] $ref (7192:29)❌ 
  │ ├─┬id
  │ │ ├──[🔀] description (12137:24)
  │ │ ├──[+] nullable (12139:21)❌ 
  │ │ └──[🔀] example (12138:20)
  │ ├─┬top_provider
  │ │ └──[🔀] $ref (12166:11)❌ 
  │ ├─┬default_parameters
  │ │ └──[🔀] $ref (12122:11)❌ 
  │ ├─┬supported_voices
  │ │ ├──[🔀] description (12161:24)
  │ │ ├──[-] nullable (11602:31)❌ 
  │ │ ├──[-] example (11599:30)
  │ │ └─┬Schema
  │ │   └──[🔀] $ref (16623:9)❌ 
  │ ├─┬context_length
  │ │ ├──[🔀] type (12115:17)❌ 
  │ │ ├──[🔀] description (12113:24)
  │ │ ├──[-] nullable (11551:31)❌ 
  │ │ └──[🔀] example (12114:20)
  │ └─┬canonical_slug
  │   └──[🔀] $ref (12253:20)❌ 
  ├─┬AdvisorNestedTool
  │ ├──[🔀] description (155:20)
  │ └──[-] properties (130:17)❌ 
  ├─┬Legacy_WebSearchServerTool
  │ └─┬max_results
  │   └──[🔀] description (9967:24)
  ├─┬WebSearchConfig
  │ ├─┬allowed_domains
  │ │ └──[🔀] description (21296:24)
  │ ├─┬max_characters
  │ │ └──[🔀] description (21310:24)
  │ ├─┬max_results
  │ │ └──[🔀] description (21315:24)
  │ └─┬excluded_domains
  │   └──[🔀] description (21304:24)
  └─┬ChatWebSearchShorthand
    ├─┬max_results
    │ └──[🔀] description (5837:24)
    ├─┬excluded_domains
    │ └──[🔀] description (5826:24)
    ├─┬max_characters
    │ └──[🔀] description (5832:24)
    └─┬allowed_domains
      └──[🔀] description (5818:24)
Document Element Total Changes Breaking Changes
paths 21 11
tags 1 0
components 267 153

PYTHON CHANGELOG

multipartFileContentType: 1.0.0 - 2024-07-04

🐝 New Features

uploadStreams: 1.0.0 - 2024-07-04

🐝 New Features

Based on Speakeasy CLI 1.680.0

Last updated by Speakeasy workflow

@github-actions github-actions Bot added the minor Minor version bump label Jun 13, 2026
perry-the-pr-reviewer[bot]

This comment was marked as outdated.

* `open_router.beta.responses.send()`: 
  *  `request` **Changed** **Breaking** ⚠️
  *  `response` **Changed** **Breaking** ⚠️
* `open_router.presets.create_presets_responses()`:  `request` **Changed** **Breaking** ⚠️
* `open_router.presets.create_presets_chat_completions()`:  `request` **Changed** **Breaking** ⚠️
* `open_router.chat.send()`:  `request` **Changed** **Breaking** ⚠️
* `open_router.files.delete()`: **Added**
* `open_router.files.retrieve()`: **Added**
* `open_router.files.download()`: **Added**
* `open_router.models.get()`: **Added**
* `open_router.datasets.get_benchmarks_artificial_analysis()`: **Added**
* `open_router.o_auth.create_auth_code()`: 
  *  `request.workspace_id` **Added**
  *  `error.status[403]` **Added**
* `open_router.files.upload()`: **Added**
* `open_router.embeddings.list_models()`:  `response.data.[].benchmarks` **Added**
* `open_router.models.list()`: 
  *  `request` **Changed**
  *  `response.data.[].benchmarks` **Added**
* `open_router.models.list_for_user()`:  `response.data.[].benchmarks` **Added**
* `open_router.files.list()`: **Added**
* `open_router.presets.create_presets_messages()`:  `request.fallbacks` **Added**
* `open_router.datasets.get_benchmarks_design_arena()`: **Added**
@github-actions github-actions Bot force-pushed the speakeasy-sdk-regen-1781312282 branch from d4d8c98 to 3f1286b Compare June 14, 2026 01:00

@perry-the-pr-reviewer perry-the-pr-reviewer Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Perry's Review

Speakeasy regen bumping the SDK to 0.10.0 — adds the Files API (upload/download/list/delete/metadata), Datasets plus benchmarks (Artificial Analysis / Design Arena) endpoints, an optional workspace_id on the auth-code key creation request, and a relaxed callback-URL docstring for local CLI tools.

Verdict: 💬 Comments / questions

Details

Re-review: force-pushed regen of the same change I reviewed yesterday at d4d8c98. Re-walked the full diff; the one open thread below still stands and no net-new issues surfaced.

Risk: 🟢 Low — fully generated SDK code (every file carries the Speakeasy DO NOT EDIT header). The lone breaking change is a renamed public export; all other changes are additive (new endpoints, new optional fields, union reordering).

CI: no checks reported on the head SHA (generated-SDK regen; an empty run-tests trigger commit is present).

Findings: no net-new findings this push. One unresolved suggestion from the prior review remains valid and is not re-posted (already an open thread): the public Version alias in the rankings-daily-meta component was renamed to RankingsDailyMetaVersion and dropped from the components package export list, so importing Version from openrouter.components now raises ImportError.

SemVer: a breaking change in a 0.x minor bump (0.9.2 → 0.10.0) is policy-compliant — major-version-zero treats the public API as unstable, and ecosystem convention maps the middle digit to breaking changes. No blocker; the rename itself is more correct.

Ask: since this is auto-generated, document the rename in the release notes so consumers pinning the old name migrate Version → RankingsDailyMetaVersion rather than hitting a silent ImportError. Do not hand-edit the generated Python — change the OpenAPI source or annotate the release.

Codex (gpt-5.5): no additional findings (run produced no usable output within the time budget).

Research: SemVer 2.0.0 §4 — major version zero confirms 0.x breaking changes are spec-compliant; Speakeasy regen methodology confirms generated files must not be hand-edited — fixes belong in the spec or release notes.

Security: no concerns. Secret scan on added lines: clean (docs read the key from the environment). The auth-code change (new optional workspace field plus relaxed callback-URL doc) is additive in a client SDK that mirrors the spec — no safety gate removed; the server enforces authz.

Test coverage: no committed test suite in this generated SDK; nothing to assess on a regen.

Unresolved threads: 1 — the prior Version-rename suggestion (still open, re-confirmed against head).

Scope: first snapshot for this PR (full) — re-review of force-pushed regen; prior verdict recalled via mnemosyne.
Review: tier=large · model=claude-opus-latest · score=?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

minor Minor version bump

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant