Skip to content

Severity Rules

OpenAPI

ChangeSeverity
Endpoint / method removedbreaking
Endpoint / method addednon-breaking
Parameter removedbreaking
Parameter addednon-breaking
Parameter type changedbreaking
Parameter required: optional → requiredbreaking
Parameter required: required → optionalnon-breaking
Request body removedbreaking
Response code removedbreaking
Field removedbreaking
Field addednon-breaking
Field type changedbreaking
Field required: optional → requiredbreaking

GraphQL

ChangeSeverity
Type removedbreaking
Type addednon-breaking
Type kind changed (e.g. Object → Interface)breaking
Output field removedbreaking
Output field addednon-breaking
Output field deprecatedinfo
Output field type: non-null → nullable (T!T)breaking
Output field type: nullable → non-null (TT!)non-breaking
Argument removedbreaking
Argument added (required)breaking
Argument added (optional)non-breaking
Enum value removedbreaking
Enum value addednon-breaking
Union member removedbreaking
Union member addednon-breaking
Input field removedbreaking
Input field added (required)breaking
Input field added (optional)non-breaking
Interface removed from typebreaking
Interface added to typenon-breaking

gRPC

ChangeSeverity
Service removedbreaking
Service addednon-breaking
RPC removedbreaking
RPC addednon-breaking
RPC request type changedbreaking
RPC response type changedbreaking
RPC streaming mode changedbreaking
Message removedbreaking
Message addednon-breaking
Field removedbreaking
Field addednon-breaking
Field type changedbreaking
Field number changedbreaking
Field label changed (singular ↔ repeated)breaking

Released under the MIT License.