-
Notifications
You must be signed in to change notification settings - Fork 93
Closed
Description
First of all, thank you for providing this useful tool.
In PR #757, the rule ibm-operationid-naming-convention was described as “extended.” However, in our project this update causes many existing operationIds to fail validation unless we rename them, which feels like a breaking change rather than a simple extension.
What we confirmed
- PR feat(ibm-operationid-naming-convention): extend operationid naming check #757 was merged into
mainon 2025-08-27. - According to the semantic-release bot comment, the change is included in @ibm-cloud/openapi-ruleset 1.32.0 and ibm-openapi-validator 1.36.0.
Impact
- We apply
ibm-operationid-naming-conventionaterrorseverity. - With this update, we now have to rename a large number of existing
operationIds just to make CI pass.
Requests / Questions
-
Compatibility mode or option
-
For example:
- A “legacy” mode to preserve previous behavior
- Toggles to selectively disable stricter parts (noun inference, singular/plural checks, verb set, etc.)
-
-
Migration guide
- Concrete before/after examples of
operationId - Clear explanation of rule logic (noun extraction, plural rules, allowed verbs)
- Guidance for bulk-renaming or codemod scripts
- Concrete before/after examples of
-
Release notes clarification
- Since this breaks existing specs, should it be treated as major rather than minor?
- At minimum, a changelog note highlighting “may cause existing specs to fail” would be very helpful.
Current workaround
-
For stability, we pinned versions:
ibm-openapi-validatorto 1.35.3 (pre-change)- or
@ibm-cloud/openapi-rulesetto 1.31.2
-
But for long-term we would really appreciate either a compatibility option or a migration guide.
Thanks again for your great work on this project, and we’d appreciate your guidance on how best to handle this change.
Metadata
Metadata
Assignees
Labels
No labels