fix(csharp): escape open enum members colliding with enclosing class name; fix(all): resolve self-recursive additionalProperties maps as value-typed maps - #2102
Merged
Conversation
…name; fix(all): resolve self-recursive additionalProperties maps Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2ynn
approved these changes
Jul 15, 2026
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.
C#
Taxwith a valueTAXcompileadditionalPropertiesmaps as maps of their value type instead of empty modelsPython
additionalPropertiesmaps as maps of their value type instead of empty modelsTypeScript
additionalPropertiesmaps as maps of their value type instead of empty modelsJava
additionalPropertiesmaps as maps of their value type instead of empty modelsGo
additionalPropertiesmaps as maps of their value type instead of empty modelsPHP
additionalPropertiesmaps as maps of their value type instead of empty modelsRuby
additionalPropertiesmaps as maps of their value type instead of empty modelsTerraform
additionalPropertiesmaps as maps of their value type instead of empty modelsSummary by cubic
Fixes C# enum member name collisions and corrects self-recursive additionalProperties to generate proper value-typed maps across all SDKs. Prevents compile errors and produces correct map types.
Bug Fixes
Dependencies
github.com/speakeasy-api/openapi-generation/v2to v2.918.3.Written for commit 0f9b905. Summary will update on new commits.