Skip to content

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)