feat(ruby): rubyfmt formatter, Arazzo test generation; feat(python): collision-resilient model imports; fix(csharp, ruby, python, all): namespace shadowing, build failures, OAuth2 dedup; fix(mcp): dynamic mode readme docs (#1891)
Generator changes (19)
Bug fixes
csharp
resolve namespace shadowing when a schema name matches a namespace segment
Bug fixes
csharp
deduplicate operation IDs in client credentials security access to prevent duplicate methods when merging specs with modelNamespace
Bug fixes
go
deduplicate operation IDs in client credentials security access to prevent duplicate methods when merging specs with modelNamespace
Bug fixes
javav2
deduplicate operation IDs in client credentials security access to prevent duplicate methods when merging specs with modelNamespace
Docs
mcp-typescript
add progressive discovery with dynamic mode section to generated README
Bug fixes
mcp-typescript
deduplicate operation IDs in client credentials security access to prevent duplicate methods when merging specs with modelNamespace
Bug fixes
mockserver
deduplicate operation IDs in client credentials security access to prevent duplicate methods when merging specs with modelNamespace
Bug fixes
php
deduplicate operation IDs in client credentials security access to prevent duplicate methods when merging specs with modelNamespace
Bug fixes
postman
deduplicate operation IDs in client credentials security access to prevent duplicate methods when merging specs with modelNamespace
Bug fixes
pythonv2
resolve missing pydantic field aliases when using from __future__ import annotations
Bug fixes
pythonv2
resolve namespace import collisions by using root package import strategy, gated behind `fixFlags.conflictResistantModelImportsFeb2026` in gen.yaml
Bug fixes
pythonv2
deduplicate operation IDs in client credentials security access to prevent duplicate methods when merging specs with modelNamespace
Bug fixes
pythonv2
handle open enum discriminators in unions by falling back to plain Union type
Bug fixes
ruby
improve discriminated union deserialization and fix URI template substitution
New features
ruby
Ruby SDKs are now formatted with rubyfmt, producing more idiomatic code style (Shopify Ruby Style Guide)
Bug fixes
ruby
resolve multiple Ruby SDK build failures including filename truncation, RuboCop violations, Sorbet namespace collisions, and duplicate field name deduplication
Bug fixes
ruby
fix mock server test generation for new test system
Bug fixes
terraform
deduplicate operation IDs in client credentials security access to prevent duplicate methods when merging specs with modelNamespace
Bug fixes
typescriptv2
deduplicate operation IDs in client credentials security access to prevent duplicate methods when merging specs with modelNamespace