- Map annotated string enumerations onto synthesized
StringSchemametadata while preserving theirCompositeSchematree. - Add
CompositeSchema::stringEnum()for closed and open annotated enums. - Derive enum type names from composite titles and value names from branch titles.
- Keep vendor extensions opaque instead of interpreting enum metadata from
x-enum-nameandx-enum-keys. - Reject malformed annotated enum unions with source JSON Pointer context.
This is a breaking release. Consumers using enum vendor extensions should migrate their specifications to annotated enumerations before upgrading.