Subject: Function-signature and source-API changes¶
A function or method's parameter types, return type, qualifiers, access level, or overload set changes in a way that is a source-level (recompile-required) break more often than a binary one.
21 case(s). ← back to all subjects
Cases¶
| Case | Title | Verdict | Category |
|---|---|---|---|
| case02_param_type_change | Parameter Type Change | 🔴 BREAKING | Breaking |
| case10_return_type | Return Type Change | 🔴 BREAKING | Breaking |
| case21_method_became_static | Method Became Static | 🔴 BREAKING | Breaking |
| case22_method_const_changed | Method Const Qualifier Changed | 🔴 BREAKING | Breaking |
| case32_param_defaults | Parameter Default Value Changes (C++) | 🟠 API_BREAK | API Break |
| case33_pointer_level | Pointer Level Change | 🔴 BREAKING | Breaking |
| case34_access_level | Access Level Changed | 🟠 API_BREAK | API Break |
| case35_field_rename | Field Rename | 🟠 API_BREAK | API Break |
| case46_pointer_chain_type_change | Pointer Chain Type Change | 🔴 BREAKING | Breaking |
| case82_sycl_overload_set_removed | SYCL Overload Set Removed (DPC++ Build Withdrawn) | 🔴 BREAKING | Breaking |
| case96_hidden_friend_removed | Hidden Friend Operator Removed | 🟠 API_BREAK | API Break |
| case102_frozen_runtime_signature_changed | Frozen Runtime Signature Changed | 🔴 BREAKING | Breaking |
| case106_ctor_became_explicit | Conversion Operator Became explicit |
🟠 API_BREAK | API Break |
| case123_default_argument_removed | Default Argument Removed | 🟠 API_BREAK | API Break |
| case125_class_became_final | Class Became final |
🟠 API_BREAK | API Break |
| case163_python_kwarg_renamed | Python Keyword Argument Renamed (Stub-Only API Break) | 🟠 API_BREAK | API Break |
| case166_ref_qualifier_added | Method Ref-Qualifier Added (str() → str() &) |
🔴 BREAKING | Breaking |
| case169_overload_added | Overload Added to a Previously Unique Function | 🟡 COMPATIBLE_WITH_RISK | Risk |
| case199_public_function_parameter_added | Parameter Added to an Exported Function | 🔴 BREAKING | Breaking |
| case201_public_function_parameters_reordered | Public Function Parameters Reordered | 🔴 BREAKING | Breaking |
| case207_pointer_parameter_gained_restrict | Pointer Parameter Gained restrict |
🟢 COMPATIBLE | Quality (Compatible) |