Detector specification matrix¶
One row per ChangeKind (396 total). Columns fuse the verdict partition (checker_policy), default policy (policy_for), the weakest evidence layer at which the kind becomes detectable (scripts/evidence_tiers), and the example case(s) that demonstrate the kind (examples/ground_truth.json). The Examples column is capped at 4 links per kind; the full mapping is in detector-spec.json.
| ChangeKind | Category | Default verdict | Severity | Min evidence | Doc slug | Examples |
|---|---|---|---|---|---|---|
abi_relevant_build_flag_changed |
risk | COMPATIBLE_WITH_RISK |
warning |
L3 | abi_relevant_build_flag_changed |
case98 |
abi_surface_explosion |
quality | COMPATIBLE |
warning |
unspecified | abi_surface_explosion |
— |
abi_tag_changed |
breaking | BREAKING |
error |
L0 | abi_tag_changed |
case113 |
allocator_replacement_added |
risk | COMPATIBLE_WITH_RISK |
warning |
L0 | allocator_replacement_added |
— |
allocator_replacement_removed |
risk | COMPATIBLE_WITH_RISK |
warning |
L0 | allocator_replacement_removed |
— |
anon_field_changed |
breaking | BREAKING |
error |
unspecified | anon_field_changed |
— |
api_depends_on_consumer_env |
risk | COMPATIBLE_WITH_RISK |
warning |
unspecified | api_depends_on_consumer_env |
— |
atomic_qualifier_changed |
breaking | BREAKING |
error |
L1 | atomic_qualifier_changed |
case116 |
base_class_offset_changed |
breaking | BREAKING |
error |
L1 | base_class_offset_changed |
case140 |
base_class_position_changed |
breaking | BREAKING |
error |
L1 | base_class_position_changed |
case60 |
base_class_virtual_changed |
breaking | BREAKING |
error |
L1 | base_class_virtual_changed |
case167 |
behavioural_default_changed |
risk | COMPATIBLE_WITH_RISK |
warning |
unspecified | behavioural_default_changed |
— |
bind_now_disabled |
risk | COMPATIBLE_WITH_RISK |
warning |
L0 | bind_now_disabled |
— |
bit_int_width_changed |
breaking | BREAKING |
error |
L1 | bit_int_width_changed |
case115 |
branch_protection_improved |
quality | COMPATIBLE |
warning |
L0 | branch_protection_improved |
— |
branch_protection_weakened |
risk | COMPATIBLE_WITH_RISK |
warning |
L0 | branch_protection_weakened |
— |
build_context_changed |
quality | COMPATIBLE |
warning |
unspecified | build_context_changed |
— |
build_option_reaches_public_symbol |
risk | COMPATIBLE_WITH_RISK |
warning |
unspecified | build_option_reaches_public_symbol |
— |
bundle_intra_dep_removed |
breaking | BREAKING |
error |
L0 | bundle_intra_dep_removed |
— |
bundle_intra_dep_resolved_to_different_version |
risk | COMPATIBLE_WITH_RISK |
warning |
unspecified | bundle_intra_dep_resolved_to_different_version |
— |
bundle_intra_dep_signature_changed |
breaking | BREAKING |
error |
L0 | bundle_intra_dep_signature_changed |
— |
bundle_intra_type_changed |
breaking | BREAKING |
error |
unspecified | bundle_intra_type_changed |
— |
bundle_library_added |
addition | COMPATIBLE |
warning |
unspecified | bundle_library_added |
— |
bundle_library_removed |
breaking | BREAKING |
error |
unspecified | bundle_library_removed |
— |
bundle_manifest_instantiation_added |
addition | COMPATIBLE |
warning |
unspecified | bundle_manifest_instantiation_added |
— |
bundle_manifest_instantiation_removed |
breaking | BREAKING |
error |
L0 | bundle_manifest_instantiation_removed |
— |
bundle_provider_changed |
risk | COMPATIBLE_WITH_RISK |
warning |
L0 | bundle_provider_changed |
— |
bundle_soname_skew |
breaking | BREAKING |
error |
L0 | bundle_soname_skew |
— |
bundle_unresolved_intra_dependency |
risk | COMPATIBLE_WITH_RISK |
warning |
L0 | bundle_unresolved_intra_dependency |
— |
call_graph_public_entry_reachability_changed |
quality | COMPATIBLE |
warning |
unspecified | call_graph_public_entry_reachability_changed |
— |
calling_convention_changed |
breaking | BREAKING |
error |
L1 | calling_convention_changed |
case64 |
cet_protection_improved |
quality | COMPATIBLE |
warning |
L0 | cet_protection_improved |
— |
cet_protection_weakened |
risk | COMPATIBLE_WITH_RISK |
warning |
L0 | cet_protection_weakened |
case179 |
char8t_migration |
breaking | BREAKING |
error |
L1 | char8t_migration |
case114 |
char_signedness_changed |
risk | COMPATIBLE_WITH_RISK |
warning |
L3 | char_signedness_changed |
case155 |
common_symbol_risk |
quality | COMPATIBLE |
warning |
unspecified | common_symbol_risk |
— |
compat_version_changed |
breaking | BREAKING |
error |
unspecified | compat_version_changed |
— |
compile_context_conflict |
risk | COMPATIBLE_WITH_RISK |
warning |
L3 | compile_context_conflict |
— |
concept_tightened |
api_break | API_BREAK |
warning |
L4 | concept_tightened |
case105 |
constant_added |
addition | COMPATIBLE |
warning |
unspecified | constant_added |
— |
constant_changed |
api_break | API_BREAK |
warning |
L2 | constant_changed |
case124 |
constant_removed |
api_break | API_BREAK |
warning |
unspecified | constant_removed |
— |
constexpr_value_changed |
api_break | API_BREAK |
warning |
unspecified | constexpr_value_changed |
— |
consumer_required_symbol_removed |
breaking | BREAKING |
error |
L0 | consumer_required_symbol_removed |
— |
consumer_runtime_load_failed |
risk | COMPATIBLE_WITH_RISK |
warning |
L0 | consumer_runtime_load_failed |
— |
cpo_kind_changed |
breaking | BREAKING |
error |
L2 | cpo_kind_changed |
case88 |
cpu_dispatch_isa_dropped |
risk | COMPATIBLE_WITH_RISK |
warning |
L0 | cpu_dispatch_isa_dropped |
case83 |
ctor_explicit_added |
api_break | API_BREAK |
warning |
L2 | ctor_explicit_added |
case106 |
ctor_explicit_removed |
risk | COMPATIBLE_WITH_RISK |
warning |
unspecified | ctor_explicit_removed |
— |
ctor_overload_ambiguity_risk |
risk | COMPATIBLE_WITH_RISK |
warning |
L2 | ctor_overload_ambiguity_risk |
— |
cxx_standard_floor_raised |
api_break | API_BREAK |
warning |
unspecified | cxx_standard_floor_raised |
— |
declaration_identity_reconciled |
risk | COMPATIBLE_WITH_RISK |
warning |
L5 | declaration_identity_reconciled |
— |
declaration_moved |
risk | COMPATIBLE_WITH_RISK |
warning |
L5 | declaration_moved |
— |
declaration_renamed |
risk | COMPATIBLE_WITH_RISK |
warning |
L5 | declaration_renamed |
case194 |
default_argument_changed |
api_break | API_BREAK |
warning |
unspecified | default_argument_changed |
— |
default_template_arg_changed |
breaking | BREAKING |
error |
L2 | default_template_arg_changed |
case87 |
dt_relr_introduced |
risk | COMPATIBLE_WITH_RISK |
warning |
L0 | dt_relr_introduced |
— |
dt_relr_removed |
quality | COMPATIBLE |
warning |
L0 | dt_relr_removed |
— |
dwarf_info_missing |
quality | COMPATIBLE |
warning |
unspecified | dwarf_info_missing |
— |
dynamic_loading_flags_changed |
risk | COMPATIBLE_WITH_RISK |
warning |
L0 | dynamic_loading_flags_changed |
— |
elf_abi_flags_changed |
breaking | BREAKING |
error |
L0 | elf_abi_flags_changed |
— |
elf_class_changed |
breaking | BREAKING |
error |
L0 | elf_class_changed |
— |
elf_endianness_changed |
breaking | BREAKING |
error |
L0 | elf_endianness_changed |
— |
elf_init_fini_changed |
risk | COMPATIBLE_WITH_RISK |
warning |
L0 | elf_init_fini_changed |
— |
elf_machine_changed |
breaking | BREAKING |
error |
L0 | elf_machine_changed |
— |
elf_osabi_changed |
risk | COMPATIBLE_WITH_RISK |
warning |
L0 | elf_osabi_changed |
— |
enum_became_scoped |
api_break | API_BREAK |
warning |
L2 | enum_became_scoped |
— |
enum_deprecated_added |
quality | COMPATIBLE |
warning |
L2 | enum_deprecated_added |
— |
enum_deprecated_removed |
quality | COMPATIBLE |
warning |
L2 | enum_deprecated_removed |
— |
enum_last_member_value_changed |
risk | COMPATIBLE_WITH_RISK |
warning |
L1 | enum_last_member_value_changed |
case41 |
enum_lost_scoped |
risk | COMPATIBLE_WITH_RISK |
warning |
L2 | enum_lost_scoped |
— |
enum_member_added |
addition | COMPATIBLE |
warning |
L1 | enum_member_added |
case25, case41 |
enum_member_removed |
breaking | BREAKING |
error |
L1 | enum_member_removed |
case19 |
enum_member_renamed |
api_break | API_BREAK |
warning |
L1 | enum_member_renamed |
case31 |
enum_member_value_changed |
breaking | BREAKING |
error |
L1 | enum_member_value_changed |
case08, case20 |
enum_size_flag_changed |
risk | COMPATIBLE_WITH_RISK |
warning |
L3 | enum_size_flag_changed |
case152 |
enum_underlying_size_changed |
breaking | BREAKING |
error |
L1 | enum_underlying_size_changed |
case57 |
evidence_required_missing |
api_break | API_BREAK |
warning |
unspecified | evidence_required_missing |
— |
exceptions_mode_changed |
risk | COMPATIBLE_WITH_RISK |
warning |
L3 | exceptions_mode_changed |
case130 |
executable_stack |
quality | COMPATIBLE |
warning |
unspecified | executable_stack |
— |
executable_stack_removed |
quality | COMPATIBLE |
warning |
L0 | executable_stack_removed |
case136, case49 |
experimental_graduated |
addition | COMPATIBLE |
warning |
L0 | experimental_graduated |
case99 |
experimental_removed_without_replacement |
api_break | API_BREAK |
warning |
L0 | experimental_removed_without_replacement |
case100 |
exported_not_public |
risk | COMPATIBLE_WITH_RISK |
warning |
L2 | exported_not_public |
case143, case150 |
exported_object_alignment_reduced |
risk | COMPATIBLE_WITH_RISK |
warning |
L0 | exported_object_alignment_reduced |
— |
exported_symbol_source_owner_changed |
risk | COMPATIBLE_WITH_RISK |
warning |
L5 | exported_symbol_source_owner_changed |
case162 |
field_access_changed |
api_break | API_BREAK |
warning |
unspecified | field_access_changed |
— |
field_became_const |
quality | COMPATIBLE |
warning |
unspecified | field_became_const |
— |
field_became_mutable |
quality | COMPATIBLE |
warning |
unspecified | field_became_mutable |
— |
field_became_volatile |
quality | COMPATIBLE |
warning |
unspecified | field_became_volatile |
— |
field_bitfield_changed |
breaking | BREAKING |
error |
L1 | field_bitfield_changed |
case63 |
field_default_initializer_changed |
quality | COMPATIBLE |
warning |
L2 | field_default_initializer_changed |
— |
field_default_initializer_removed |
risk | COMPATIBLE_WITH_RISK |
warning |
L2 | field_default_initializer_removed |
— |
field_deprecated_added |
quality | COMPATIBLE |
warning |
L2 | field_deprecated_added |
— |
field_deprecated_removed |
quality | COMPATIBLE |
warning |
L2 | field_deprecated_removed |
— |
field_lost_const |
quality | COMPATIBLE |
warning |
unspecified | field_lost_const |
— |
field_lost_mutable |
quality | COMPATIBLE |
warning |
unspecified | field_lost_mutable |
— |
field_lost_volatile |
quality | COMPATIBLE |
warning |
unspecified | field_lost_volatile |
— |
field_renamed |
api_break | API_BREAK |
warning |
L1 | field_renamed |
case35 |
flexible_array_member_changed |
quality | COMPATIBLE |
warning |
L1 | flexible_array_member_changed |
case70 |
float_abi_changed |
risk | COMPATIBLE_WITH_RISK |
warning |
L3 | float_abi_changed |
— |
fortify_source_weakened |
risk | COMPATIBLE_WITH_RISK |
warning |
unspecified | fortify_source_weakened |
— |
frame_register_changed |
breaking | BREAKING |
error |
unspecified | frame_register_changed |
— |
func_added |
addition | COMPATIBLE |
warning |
L0 | func_added |
case03, case111, case141, case16, +5 |
func_became_inline |
api_break | API_BREAK |
warning |
unspecified | func_became_inline |
— |
func_contract_attribute_added |
risk | COMPATIBLE_WITH_RISK |
warning |
L2 | func_contract_attribute_added |
— |
func_contract_attribute_removed |
risk | COMPATIBLE_WITH_RISK |
warning |
L2 | func_contract_attribute_removed |
— |
func_cv_changed |
breaking | BREAKING |
error |
L1 | func_cv_changed |
case22 |
func_deleted |
breaking | BREAKING |
error |
unspecified | func_deleted |
— |
func_deleted_dwarf |
breaking | BREAKING |
error |
unspecified | func_deleted_dwarf |
— |
func_deleted_elf_fallback |
breaking | BREAKING |
error |
unspecified | func_deleted_elf_fallback |
— |
func_deprecated_added |
quality | COMPATIBLE |
warning |
L2 | func_deprecated_added |
— |
func_deprecated_removed |
quality | COMPATIBLE |
warning |
L2 | func_deprecated_removed |
— |
func_exception_spec_changed |
risk | COMPATIBLE_WITH_RISK |
warning |
L2 | func_exception_spec_changed |
— |
func_language_linkage_changed |
breaking | BREAKING |
error |
L0 | func_language_linkage_changed |
case66 |
func_likely_renamed |
breaking | BREAKING |
error |
unspecified | func_likely_renamed |
— |
func_lost_inline |
quality | COMPATIBLE |
warning |
unspecified | func_lost_inline |
— |
func_noexcept_added |
quality | COMPATIBLE |
warning |
unspecified | func_noexcept_added |
— |
func_noexcept_removed |
risk | COMPATIBLE_WITH_RISK |
warning |
unspecified | func_noexcept_removed |
— |
func_override_specifier_added |
quality | COMPATIBLE |
warning |
L2 | func_override_specifier_added |
— |
func_override_specifier_removed |
risk | COMPATIBLE_WITH_RISK |
warning |
L2 | func_override_specifier_removed |
— |
func_params_changed |
breaking | BREAKING |
error |
L1 | func_params_changed |
case02, case102, case46 |
func_pure_virtual_added |
breaking | BREAKING |
error |
L1 | func_pure_virtual_added |
— |
func_ref_qual_changed |
breaking | BREAKING |
error |
L2 | func_ref_qual_changed |
case166 |
func_removed |
breaking | BREAKING |
error |
L0 | func_removed |
case01, case100, case104, case107, +11 |
func_removed_elf_only |
breaking | BREAKING |
error |
L0 | func_removed_elf_only |
case182, case59, case97 |
func_return_changed |
breaking | BREAKING |
error |
L1 | func_return_changed |
case102, case10, case46, case70, +1 |
func_static_changed |
breaking | BREAKING |
error |
L1 | func_static_changed |
case21 |
func_variadic_added |
breaking | BREAKING |
error |
L2 | func_variadic_added |
— |
func_variadic_removed |
breaking | BREAKING |
error |
L2 | func_variadic_removed |
— |
func_virtual_added |
breaking | BREAKING |
error |
L1 | func_virtual_added |
case68 |
func_virtual_became_pure |
breaking | BREAKING |
error |
L1 | func_virtual_became_pure |
case23 |
func_virtual_removed |
breaking | BREAKING |
error |
L2 | func_virtual_removed |
case168 |
func_visibility_changed |
breaking | BREAKING |
error |
L0 | func_visibility_changed |
case06, case59 |
func_visibility_protected_changed |
quality | COMPATIBLE |
warning |
unspecified | func_visibility_protected_changed |
— |
generated_file_dependency_unstable |
risk | COMPATIBLE_WITH_RISK |
warning |
unspecified | generated_file_dependency_unstable |
— |
generated_header_changed |
risk | COMPATIBLE_WITH_RISK |
warning |
unspecified | generated_header_changed |
— |
generated_header_reaches_public_api |
risk | COMPATIBLE_WITH_RISK |
warning |
unspecified | generated_header_reaches_public_api |
— |
glibcxx_dual_abi_flip_detected |
quality | COMPATIBLE |
warning |
L0 | glibcxx_dual_abi_flip_detected |
case104 |
handle_type_changed |
breaking | BREAKING |
error |
unspecified | handle_type_changed |
— |
hash_style_removed |
risk | COMPATIBLE_WITH_RISK |
warning |
L0 | hash_style_removed |
— |
header_binary_context_mismatch |
risk | COMPATIBLE_WITH_RISK |
warning |
L2 | header_binary_context_mismatch |
— |
header_build_context_mismatch |
api_break | API_BREAK |
warning |
L3 | header_build_context_mismatch |
case148 |
header_parse_context_drift |
risk | COMPATIBLE_WITH_RISK |
warning |
unspecified | header_parse_context_drift |
— |
hidden_friend_added |
addition | COMPATIBLE |
warning |
unspecified | hidden_friend_added |
— |
hidden_friend_removed |
api_break | API_BREAK |
warning |
L2 | hidden_friend_removed |
case96 |
identity_collision_detected |
risk | COMPATIBLE_WITH_RISK |
warning |
L4 | identity_collision_detected |
— |
ifunc_introduced |
quality | COMPATIBLE |
warning |
L0 | ifunc_introduced |
case29 |
ifunc_removed |
quality | COMPATIBLE |
warning |
unspecified | ifunc_removed |
— |
imported_symbol_added |
risk | COMPATIBLE_WITH_RISK |
warning |
L0 | imported_symbol_added |
— |
imported_symbol_removed |
quality | COMPATIBLE |
warning |
L0 | imported_symbol_removed |
— |
include_graph_public_header_drift |
risk | COMPATIBLE_WITH_RISK |
warning |
unspecified | include_graph_public_header_drift |
— |
inline_body_changed |
risk | COMPATIBLE_WITH_RISK |
warning |
unspecified | inline_body_changed |
— |
inline_body_references_renamed_member |
breaking | BREAKING |
error |
L2 | inline_body_references_renamed_member |
case89 |
inline_function_removed |
api_break | API_BREAK |
warning |
L4 | inline_function_removed |
case157 |
inline_namespace_moved |
breaking | BREAKING |
error |
L0 | inline_namespace_moved |
case71 |
inline_namespace_version_bumped |
breaking | BREAKING |
error |
L0 | inline_namespace_version_bumped |
case101 |
instantiation_missing_from_binary |
breaking | BREAKING |
error |
L2 | instantiation_missing_from_binary |
case79 |
integer_model_changed |
breaking | BREAKING |
error |
L1 | integer_model_changed |
case112 |
internal_symbol_required_by_public_api |
breaking | BREAKING |
error |
L5 | internal_symbol_required_by_public_api |
case192 |
internal_template_leaks_via_public_api |
breaking | BREAKING |
error |
L2 | internal_template_leaks_via_public_api |
case77, case85 |
internal_type_leaks_via_public_api |
breaking | BREAKING |
error |
L2 | internal_type_leaks_via_public_api |
case74, case75, case76 |
interpreter_changed |
risk | COMPATIBLE_WITH_RISK |
warning |
L0 | interpreter_changed |
— |
kabi_crc_changed |
breaking | BREAKING |
error |
L0 | kabi_crc_changed |
case175 |
kabi_export_type_changed |
api_break | API_BREAK |
warning |
L0 | kabi_export_type_changed |
— |
kabi_symbol_added |
addition | COMPATIBLE |
warning |
L0 | kabi_symbol_added |
— |
kabi_symbol_namespace_changed |
breaking | BREAKING |
error |
L0 | kabi_symbol_namespace_changed |
case176 |
kabi_symbol_removed |
breaking | BREAKING |
error |
L0 | kabi_symbol_removed |
— |
layer_coverage_asymmetric |
risk | COMPATIBLE_WITH_RISK |
warning |
unspecified | layer_coverage_asymmetric |
— |
layout_unverifiable |
risk | COMPATIBLE_WITH_RISK |
warning |
unspecified | layout_unverifiable |
— |
libcpp_abi_version_changed |
risk | COMPATIBLE_WITH_RISK |
warning |
unspecified | libcpp_abi_version_changed |
— |
library_version_downgraded |
risk | COMPATIBLE_WITH_RISK |
warning |
L0 | library_version_downgraded |
— |
link_export_policy_changed |
risk | COMPATIBLE_WITH_RISK |
warning |
unspecified | link_export_policy_changed |
— |
long_double_abi_changed |
breaking | BREAKING |
error |
L0 | long_double_abi_changed |
case177 |
lto_mode_changed |
risk | COMPATIBLE_WITH_RISK |
warning |
L3 | lto_mode_changed |
case154 |
macho_cpu_type_changed |
breaking | BREAKING |
error |
L0 | macho_cpu_type_changed |
— |
macho_filetype_changed |
breaking | BREAKING |
error |
L0 | macho_filetype_changed |
— |
macho_linkage_flags_changed |
risk | COMPATIBLE_WITH_RISK |
warning |
L0 | macho_linkage_flags_changed |
— |
macho_reexport_changed |
risk | COMPATIBLE_WITH_RISK |
warning |
L0 | macho_reexport_changed |
— |
macos_deployment_target_raised |
risk | COMPATIBLE_WITH_RISK |
warning |
L0 | macos_deployment_target_raised |
— |
mandatory_template_param_added |
api_break | API_BREAK |
warning |
unspecified | mandatory_template_param_added |
— |
method_access_changed |
api_break | API_BREAK |
warning |
L2 | method_access_changed |
case34 |
musllinux_glibc_dependency_detected |
breaking | BREAKING |
error |
L0 | musllinux_glibc_dependency_detected |
— |
needed_added |
quality | COMPATIBLE |
warning |
L0 | needed_added |
case138 |
needed_order_changed |
risk | COMPATIBLE_WITH_RISK |
warning |
L0 | needed_order_changed |
— |
needed_removed |
quality | COMPATIBLE |
warning |
L0 | needed_removed |
— |
numpy_abi_major_incompatible |
breaking | BREAKING |
error |
L0 | numpy_abi_major_incompatible |
— |
numpy_capi_consumption_added |
risk | COMPATIBLE_WITH_RISK |
warning |
L0 | numpy_capi_consumption_added |
— |
numpy_capi_consumption_removed |
quality | COMPATIBLE |
warning |
L0 | numpy_capi_consumption_removed |
— |
numpy_metadata_understates_required_version |
risk | COMPATIBLE_WITH_RISK |
warning |
L0 | numpy_metadata_understates_required_version |
— |
numpy_target_floor_raised |
risk | COMPATIBLE_WITH_RISK |
warning |
L0 | numpy_target_floor_raised |
— |
odr_source_conflict |
risk | COMPATIBLE_WITH_RISK |
warning |
unspecified | odr_source_conflict |
— |
odr_type_variant |
api_break | API_BREAK |
warning |
L4 | odr_type_variant |
case149 |
opaque_invariant_broken |
breaking | BREAKING |
error |
unspecified | opaque_invariant_broken |
— |
os_deployment_floor_raised |
risk | COMPATIBLE_WITH_RISK |
warning |
L0 | os_deployment_floor_raised |
— |
overload_added |
risk | COMPATIBLE_WITH_RISK |
warning |
L0 | overload_added |
case169 |
overload_set_rerouted |
risk | COMPATIBLE_WITH_RISK |
warning |
unspecified | overload_set_rerouted |
— |
param_became_va_list |
quality | COMPATIBLE |
warning |
unspecified | param_became_va_list |
— |
param_default_value_changed |
quality | COMPATIBLE |
warning |
L2 | param_default_value_changed |
case32 |
param_default_value_removed |
api_break | API_BREAK |
warning |
L2 | param_default_value_removed |
case123, case32 |
param_lost_va_list |
quality | COMPATIBLE |
warning |
unspecified | param_lost_va_list |
— |
param_pointer_level_changed |
breaking | BREAKING |
error |
L1 | param_pointer_level_changed |
case33 |
param_renamed |
api_break | API_BREAK |
warning |
unspecified | param_renamed |
— |
param_restrict_changed |
quality | COMPATIBLE |
warning |
unspecified | param_restrict_changed |
— |
pe_forwarder_changed |
breaking | BREAKING |
error |
L0 | pe_forwarder_changed |
— |
pe_hardening_improved |
quality | COMPATIBLE |
warning |
L0 | pe_hardening_improved |
— |
pe_hardening_weakened |
risk | COMPATIBLE_WITH_RISK |
warning |
L0 | pe_hardening_weakened |
— |
pe_import_load_mode_changed |
risk | COMPATIBLE_WITH_RISK |
warning |
L0 | pe_import_load_mode_changed |
— |
pe_machine_changed |
breaking | BREAKING |
error |
L0 | pe_machine_changed |
— |
pe_ordinal_retargeted |
breaking | BREAKING |
error |
L0 | pe_ordinal_retargeted |
— |
pie_disabled |
risk | COMPATIBLE_WITH_RISK |
warning |
unspecified | pie_disabled |
— |
platform_baseline_floor_raised |
risk | COMPATIBLE_WITH_RISK |
warning |
L0 | platform_baseline_floor_raised |
— |
polymorphic_type_non_virtual_dtor |
risk | COMPATIBLE_WITH_RISK |
warning |
L1 | polymorphic_type_non_virtual_dtor |
case165 |
private_header_leak |
risk | COMPATIBLE_WITH_RISK |
warning |
L2 | private_header_leak |
case144, case147, case151 |
protected_visibility_changed |
risk | COMPATIBLE_WITH_RISK |
warning |
unspecified | protected_visibility_changed |
— |
public_api_exposes_stl_by_value |
risk | COMPATIBLE_WITH_RISK |
warning |
unspecified | public_api_exposes_stl_by_value |
— |
public_api_internal_dependency_added |
risk | COMPATIBLE_WITH_RISK |
warning |
L5 | public_api_internal_dependency_added |
case160, case187, case188, case189, +4 |
public_macro_removed |
api_break | API_BREAK |
warning |
L4 | public_macro_removed |
case156 |
public_macro_value_changed |
api_break | API_BREAK |
warning |
unspecified | public_macro_value_changed |
— |
public_not_exported |
risk | COMPATIBLE_WITH_RISK |
warning |
L2 | public_not_exported |
case150 |
public_reachability_changed |
risk | COMPATIBLE_WITH_RISK |
warning |
unspecified | public_reachability_changed |
— |
public_surface_grew |
quality | COMPATIBLE |
warning |
unspecified | public_surface_grew |
— |
public_surface_shrank |
quality | COMPATIBLE |
warning |
unspecified | public_surface_shrank |
— |
public_to_internal_dependency |
risk | COMPATIBLE_WITH_RISK |
warning |
L5 | public_to_internal_dependency |
case181 |
public_typedef_removed |
api_break | API_BREAK |
warning |
L4 | public_typedef_removed |
case158 |
public_typedef_target_changed |
api_break | API_BREAK |
warning |
unspecified | public_typedef_target_changed |
— |
python_abi3_dropped |
risk | COMPATIBLE_WITH_RISK |
warning |
L0 | python_abi3_dropped |
— |
python_abi3_floor_raised |
risk | COMPATIBLE_WITH_RISK |
warning |
L0 | python_abi3_floor_raised |
— |
python_api_callable_kind_changed |
api_break | API_BREAK |
warning |
L2 | python_api_callable_kind_changed |
— |
python_api_class_added |
addition | COMPATIBLE |
warning |
L2 | python_api_class_added |
— |
python_api_class_removed |
api_break | API_BREAK |
warning |
L2 | python_api_class_removed |
— |
python_api_default_removed |
api_break | API_BREAK |
warning |
L2 | python_api_default_removed |
— |
python_api_function_added |
addition | COMPATIBLE |
warning |
L2 | python_api_function_added |
— |
python_api_function_removed |
api_break | API_BREAK |
warning |
L2 | python_api_function_removed |
— |
python_api_method_added |
addition | COMPATIBLE |
warning |
L2 | python_api_method_added |
— |
python_api_method_removed |
api_break | API_BREAK |
warning |
L2 | python_api_method_removed |
— |
python_api_overload_removed |
api_break | API_BREAK |
warning |
L2 | python_api_overload_removed |
— |
python_api_parameter_added |
api_break | API_BREAK |
warning |
L2 | python_api_parameter_added |
— |
python_api_parameter_kind_changed |
api_break | API_BREAK |
warning |
L2 | python_api_parameter_kind_changed |
— |
python_api_parameter_removed |
api_break | API_BREAK |
warning |
L2 | python_api_parameter_removed |
— |
python_api_parameter_renamed |
api_break | API_BREAK |
warning |
L2 | python_api_parameter_renamed |
case163 |
python_api_parameter_type_changed |
risk | COMPATIBLE_WITH_RISK |
warning |
L2 | python_api_parameter_type_changed |
— |
python_api_return_type_changed |
risk | COMPATIBLE_WITH_RISK |
warning |
L2 | python_api_return_type_changed |
— |
python_api_stub_invalid |
api_break | API_BREAK |
warning |
L2 | python_api_stub_invalid |
— |
python_gil_abi_changed |
risk | COMPATIBLE_WITH_RISK |
warning |
L0 | python_gil_abi_changed |
— |
python_stable_abi_violation |
risk | COMPATIBLE_WITH_RISK |
warning |
L0 | python_stable_abi_violation |
— |
relro_weakened |
risk | COMPATIBLE_WITH_RISK |
warning |
L0 | relro_weakened |
case134 |
removed_const_overload |
api_break | API_BREAK |
warning |
unspecified | removed_const_overload |
— |
return_pointer_level_changed |
breaking | BREAKING |
error |
unspecified | return_pointer_level_changed |
— |
rpath_changed |
quality | COMPATIBLE |
warning |
unspecified | rpath_changed |
— |
rpath_type_changed |
risk | COMPATIBLE_WITH_RISK |
warning |
L0 | rpath_type_changed |
— |
rtti_for_internal_type |
risk | COMPATIBLE_WITH_RISK |
warning |
L2 | rtti_for_internal_type |
case146 |
rtti_inheritance_changed |
breaking | BREAKING |
error |
L0 | rtti_inheritance_changed |
— |
rtti_mode_changed |
risk | COMPATIBLE_WITH_RISK |
warning |
L3 | rtti_mode_changed |
case131 |
runpath_changed |
quality | COMPATIBLE |
warning |
L0 | runpath_changed |
case137, case52 |
runtime_floor_raised |
risk | COMPATIBLE_WITH_RISK |
warning |
L0 | runtime_floor_raised |
case15, case170 |
runtime_symbol_provider_changed |
risk | COMPATIBLE_WITH_RISK |
warning |
L0 | runtime_symbol_provider_changed |
— |
runtime_weak_resolution_changed |
risk | COMPATIBLE_WITH_RISK |
warning |
L0 | runtime_weak_resolution_changed |
— |
sanitizer_mode_changed |
risk | COMPATIBLE_WITH_RISK |
warning |
L3 | sanitizer_mode_changed |
— |
secondary_vtable_group_changed |
breaking | BREAKING |
error |
L1 | secondary_vtable_group_changed |
case174 |
serialization_tag_changed |
breaking | BREAKING |
error |
L2 | serialization_tag_changed |
case81 |
soname_bump_recommended |
quality | COMPATIBLE |
warning |
unspecified | soname_bump_recommended |
— |
soname_bump_unnecessary |
quality | COMPATIBLE |
warning |
unspecified | soname_bump_unnecessary |
— |
soname_changed |
risk | COMPATIBLE_WITH_RISK |
warning |
L0 | soname_changed |
case50 |
soname_missing |
quality | COMPATIBLE |
warning |
L0 | soname_missing |
case05 |
source_binary_provenance_mismatch |
risk | COMPATIBLE_WITH_RISK |
warning |
unspecified | source_binary_provenance_mismatch |
— |
source_decl_binary_symbol_mismatch |
risk | COMPATIBLE_WITH_RISK |
warning |
unspecified | source_decl_binary_symbol_mismatch |
— |
source_fact_coverage_incomplete |
risk | COMPATIBLE_WITH_RISK |
warning |
L4 | source_fact_coverage_incomplete |
— |
source_level_kind_changed |
api_break | API_BREAK |
warning |
unspecified | source_level_kind_changed |
— |
source_surface_dso_mismatch |
risk | COMPATIBLE_WITH_RISK |
warning |
L4 | source_surface_dso_mismatch |
— |
source_to_binary_mapping_changed |
risk | COMPATIBLE_WITH_RISK |
warning |
unspecified | source_to_binary_mapping_changed |
— |
stack_canary_removed |
risk | COMPATIBLE_WITH_RISK |
warning |
L0 | stack_canary_removed |
case135 |
standard_layout_lost |
risk | COMPATIBLE_WITH_RISK |
warning |
unspecified | standard_layout_lost |
— |
static_tls_introduced |
risk | COMPATIBLE_WITH_RISK |
warning |
L0 | static_tls_introduced |
case171 |
static_tls_removed |
quality | COMPATIBLE |
warning |
L0 | static_tls_removed |
— |
std_reexport_removed |
api_break | API_BREAK |
warning |
unspecified | std_reexport_removed |
— |
stdlib_debug_mode_changed |
risk | COMPATIBLE_WITH_RISK |
warning |
L3 | stdlib_debug_mode_changed |
— |
stdlib_implementation_changed |
risk | COMPATIBLE_WITH_RISK |
warning |
unspecified | stdlib_implementation_changed |
— |
struct_alignment_changed |
breaking | BREAKING |
error |
unspecified | struct_alignment_changed |
— |
struct_field_offset_changed |
breaking | BREAKING |
error |
unspecified | struct_field_offset_changed |
— |
struct_field_removed |
breaking | BREAKING |
error |
unspecified | struct_field_removed |
— |
struct_field_type_changed |
breaking | BREAKING |
error |
L1 | struct_field_type_changed |
case187 |
struct_packing_changed |
breaking | BREAKING |
error |
L1 | struct_packing_changed |
case56 |
struct_packing_mode_changed |
risk | COMPATIBLE_WITH_RISK |
warning |
L3 | struct_packing_mode_changed |
case153 |
struct_return_convention_changed |
breaking | BREAKING |
error |
L1 | struct_return_convention_changed |
case129 |
struct_size_changed |
breaking | BREAKING |
error |
L1 | struct_size_changed |
case121, case126, case191, case80 |
suppression_reachability_unknown |
risk | COMPATIBLE_WITH_RISK |
warning |
L1 | suppression_reachability_unknown |
— |
suppression_would_hide_public_break |
risk | COMPATIBLE_WITH_RISK |
warning |
L1 | suppression_would_hide_public_break |
— |
sycl_backend_driver_req_changed |
risk | COMPATIBLE_WITH_RISK |
warning |
unspecified | sycl_backend_driver_req_changed |
— |
sycl_implementation_changed |
breaking | BREAKING |
error |
unspecified | sycl_implementation_changed |
— |
sycl_overload_set_removed |
breaking | BREAKING |
error |
L0 | sycl_overload_set_removed |
case82 |
sycl_pi_entrypoint_added |
addition | COMPATIBLE |
warning |
unspecified | sycl_pi_entrypoint_added |
— |
sycl_pi_entrypoint_removed |
breaking | BREAKING |
error |
unspecified | sycl_pi_entrypoint_removed |
— |
sycl_pi_version_changed |
breaking | BREAKING |
error |
unspecified | sycl_pi_version_changed |
— |
sycl_plugin_added |
addition | COMPATIBLE |
warning |
unspecified | sycl_plugin_added |
— |
sycl_plugin_removed |
breaking | BREAKING |
error |
unspecified | sycl_plugin_removed |
— |
sycl_plugin_search_path_changed |
risk | COMPATIBLE_WITH_RISK |
warning |
unspecified | sycl_plugin_search_path_changed |
— |
sycl_runtime_version_changed |
quality | COMPATIBLE |
warning |
unspecified | sycl_runtime_version_changed |
— |
symbol_binding_became_unique |
risk | COMPATIBLE_WITH_RISK |
warning |
L0 | symbol_binding_became_unique |
— |
symbol_binding_changed |
quality | COMPATIBLE |
warning |
L0 | symbol_binding_changed |
case27 |
symbol_binding_lost_unique |
risk | COMPATIBLE_WITH_RISK |
warning |
L0 | symbol_binding_lost_unique |
case180 |
symbol_binding_strengthened |
quality | COMPATIBLE |
warning |
L0 | symbol_binding_strengthened |
case128 |
symbol_elf_visibility_changed |
quality | COMPATIBLE |
warning |
L0 | symbol_elf_visibility_changed |
case51 |
symbol_leaked_from_dependency_changed |
risk | COMPATIBLE_WITH_RISK |
warning |
unspecified | symbol_leaked_from_dependency_changed |
— |
symbol_moved_version_node |
risk | COMPATIBLE_WITH_RISK |
warning |
unspecified | symbol_moved_version_node |
— |
symbol_renamed_batch |
breaking | BREAKING |
error |
unspecified | symbol_renamed_batch |
— |
symbol_size_changed |
breaking | BREAKING |
error |
L0 | symbol_size_changed |
case127 |
symbol_size_changed_const_object |
breaking | BREAKING |
error |
unspecified | symbol_size_changed_const_object |
— |
symbol_size_changed_internal |
breaking | BREAKING |
error |
unspecified | symbol_size_changed_internal |
— |
symbol_type_changed |
breaking | BREAKING |
error |
unspecified | symbol_type_changed |
— |
symbol_version_alias_changed |
risk | COMPATIBLE_WITH_RISK |
warning |
unspecified | symbol_version_alias_changed |
— |
symbol_version_defined_added |
quality | COMPATIBLE |
warning |
L0 | symbol_version_defined_added |
case13 |
symbol_version_defined_removed |
breaking | BREAKING |
error |
L0 | symbol_version_defined_removed |
— |
symbol_version_node_removed |
breaking | BREAKING |
error |
L0 | symbol_version_node_removed |
case139, case183, case65 |
symbol_version_required_added |
risk | COMPATIBLE_WITH_RISK |
warning |
L0 | symbol_version_required_added |
case170 |
symbol_version_required_added_compat |
quality | COMPATIBLE |
warning |
unspecified | symbol_version_required_added_compat |
— |
symbol_version_required_removed |
quality | COMPATIBLE |
warning |
unspecified | symbol_version_required_removed |
— |
symbolic_binding_mode_changed |
risk | COMPATIBLE_WITH_RISK |
warning |
L0 | symbolic_binding_mode_changed |
— |
tag_type_renamed |
breaking | BREAKING |
error |
L0 | tag_type_renamed |
case86 |
tail_padding_reuse_changed |
risk | COMPATIBLE_WITH_RISK |
warning |
unspecified | tail_padding_reuse_changed |
— |
target_dependency_added |
risk | COMPATIBLE_WITH_RISK |
warning |
L5 | target_dependency_added |
case161 |
template_body_changed |
risk | COMPATIBLE_WITH_RISK |
warning |
L4 | template_body_changed |
case122 |
template_param_type_changed |
breaking | BREAKING |
error |
unspecified | template_param_type_changed |
— |
template_return_type_changed |
breaking | BREAKING |
error |
unspecified | template_return_type_changed |
— |
text_relocation_introduced |
risk | COMPATIBLE_WITH_RISK |
warning |
L0 | text_relocation_introduced |
— |
text_relocation_removed |
quality | COMPATIBLE |
warning |
L0 | text_relocation_removed |
— |
threadsafe_statics_mode_changed |
risk | COMPATIBLE_WITH_RISK |
warning |
L3 | threadsafe_statics_mode_changed |
case132 |
time64_abi_changed |
breaking | BREAKING |
error |
L1 | time64_abi_changed |
— |
tls_model_changed |
risk | COMPATIBLE_WITH_RISK |
warning |
L3 | tls_model_changed |
case133 |
tls_var_size_changed |
breaking | BREAKING |
error |
L1 | tls_var_size_changed |
case67 |
toolchain_flag_drift |
quality | COMPATIBLE |
warning |
L1 | toolchain_flag_drift |
case103 |
toolchain_version_changed |
risk | COMPATIBLE_WITH_RISK |
warning |
unspecified | toolchain_version_changed |
— |
trivially_copyable_lost |
breaking | BREAKING |
error |
unspecified | trivially_copyable_lost |
— |
type_added |
addition | COMPATIBLE |
warning |
unspecified | type_added |
— |
type_alignment_changed |
breaking | BREAKING |
error |
L1 | type_alignment_changed |
case42 |
type_base_changed |
breaking | BREAKING |
error |
L1 | type_base_changed |
case188, case37, case72 |
type_became_abstract |
api_break | API_BREAK |
warning |
L2 | type_became_abstract |
— |
type_became_final |
api_break | API_BREAK |
warning |
L2 | type_became_final |
case125 |
type_became_opaque |
breaking | BREAKING |
error |
L1 | type_became_opaque |
case28 |
type_deprecated_added |
quality | COMPATIBLE |
warning |
L2 | type_deprecated_added |
— |
type_deprecated_removed |
quality | COMPATIBLE |
warning |
L2 | type_deprecated_removed |
— |
type_field_added |
breaking | BREAKING |
error |
L1 | type_field_added |
case43 |
type_field_added_compatible |
addition | COMPATIBLE |
warning |
L1 | type_field_added_compatible |
case94 |
type_field_offset_changed |
breaking | BREAKING |
error |
L1 | type_field_offset_changed |
case117, case140, case43 |
type_field_removed |
breaking | BREAKING |
error |
unspecified | type_field_removed |
— |
type_field_type_changed |
breaking | BREAKING |
error |
L1 | type_field_type_changed |
case30, case45 |
type_kind_changed |
breaking | BREAKING |
error |
L1 | type_kind_changed |
case55 |
type_lost_abstract |
quality | COMPATIBLE |
warning |
L2 | type_lost_abstract |
— |
type_lost_final |
risk | COMPATIBLE_WITH_RISK |
warning |
unspecified | type_lost_final |
— |
type_removed |
breaking | BREAKING |
error |
L1 | type_removed |
case107, case108, case109, case41, +1 |
type_size_changed |
breaking | BREAKING |
error |
L1 | type_size_changed |
case07, case117, case140, case14, +10 |
type_visibility_changed |
breaking | BREAKING |
error |
unspecified | type_visibility_changed |
— |
type_vtable_changed |
breaking | BREAKING |
error |
L1 | type_vtable_changed |
case09, case38, case72 |
typedef_base_changed |
breaking | BREAKING |
error |
L1 | typedef_base_changed |
case73, case80 |
typedef_removed |
breaking | BREAKING |
error |
L1 | typedef_removed |
case109, case95 |
typedef_version_sentinel |
quality | COMPATIBLE |
warning |
unspecified | typedef_version_sentinel |
— |
undocumented_export_ratio_increased |
quality | COMPATIBLE |
warning |
unspecified | undocumented_export_ratio_increased |
— |
uninstantiated_template_removed |
api_break | API_BREAK |
warning |
unspecified | uninstantiated_template_removed |
— |
union_field_added |
addition | COMPATIBLE |
warning |
L1 | union_field_added |
case26, case26b |
union_field_removed |
breaking | BREAKING |
error |
L1 | union_field_removed |
case24 |
union_field_type_changed |
breaking | BREAKING |
error |
unspecified | union_field_type_changed |
— |
unnamed_type_in_public_abi |
risk | COMPATIBLE_WITH_RISK |
warning |
L0 | unnamed_type_in_public_abi |
case178 |
unspecified_return_now_named |
api_break | API_BREAK |
warning |
unspecified | unspecified_return_now_named |
— |
unversioned_exported_symbol |
risk | COMPATIBLE_WITH_RISK |
warning |
L0 | unversioned_exported_symbol |
case145 |
used_reserved_field |
quality | COMPATIBLE |
warning |
L1 | used_reserved_field |
case54 |
value_abi_trait_changed |
breaking | BREAKING |
error |
L1 | value_abi_trait_changed |
case69 |
var_access_changed |
api_break | API_BREAK |
warning |
unspecified | var_access_changed |
— |
var_access_widened |
quality | COMPATIBLE |
warning |
unspecified | var_access_widened |
— |
var_added |
addition | COMPATIBLE |
warning |
L0 | var_added |
case61 |
var_alignment_changed |
breaking | BREAKING |
error |
L2 | var_alignment_changed |
— |
var_became_const |
breaking | BREAKING |
error |
L1 | var_became_const |
case39 |
var_deprecated_added |
quality | COMPATIBLE |
warning |
L2 | var_deprecated_added |
— |
var_deprecated_removed |
quality | COMPATIBLE |
warning |
L2 | var_deprecated_removed |
— |
var_lost_const |
breaking | BREAKING |
error |
unspecified | var_lost_const |
— |
var_removed |
breaking | BREAKING |
error |
L0 | var_removed |
case58 |
var_type_changed |
breaking | BREAKING |
error |
L1 | var_type_changed |
case11 |
var_value_changed |
quality | COMPATIBLE |
warning |
unspecified | var_value_changed |
— |
vector_abi_changed |
breaking | BREAKING |
error |
unspecified | vector_abi_changed |
— |
version_script_missing |
quality | COMPATIBLE |
warning |
unspecified | version_script_missing |
— |
versioned_symbol_scheme_detected |
risk | COMPATIBLE_WITH_RISK |
warning |
L0 | versioned_symbol_scheme_detected |
case141 |
virtual_base_offset_changed |
breaking | BREAKING |
error |
L1 | virtual_base_offset_changed |
— |
virtual_method_added |
breaking | BREAKING |
error |
unspecified | virtual_method_added |
— |
visibility_leak |
quality | COMPATIBLE |
warning |
unspecified | visibility_leak |
— |
vptr_introduced |
breaking | BREAKING |
error |
unspecified | vptr_introduced |
— |
vtable_slot_count_changed |
breaking | BREAKING |
error |
L0 | vtable_slot_count_changed |
case142 |
vtable_symbol_identity_changed |
risk | COMPATIBLE_WITH_RISK |
warning |
unspecified | vtable_symbol_identity_changed |
— |
vtable_thunk_offset_changed |
breaking | BREAKING |
error |
L0 | vtable_thunk_offset_changed |
case172 |
vtable_thunk_set_changed |
breaking | BREAKING |
error |
L0 | vtable_thunk_set_changed |
— |
vtt_slot_count_changed |
breaking | BREAKING |
error |
L0 | vtt_slot_count_changed |
case173 |
wchar_model_changed |
risk | COMPATIBLE_WITH_RISK |
warning |
L1 | wchar_model_changed |
— |
wheel_closure_dependency_violation |
breaking | BREAKING |
error |
L0 | wheel_closure_dependency_violation |
— |
wheel_rpath_not_portable |
risk | COMPATIBLE_WITH_RISK |
warning |
L0 | wheel_rpath_not_portable |
— |
wheel_tag_architecture_mismatch |
breaking | BREAKING |
error |
L0 | wheel_tag_architecture_mismatch |
— |
whole_program_vtables_mode_changed |
risk | COMPATIBLE_WITH_RISK |
warning |
L3 | whole_program_vtables_mode_changed |
— |
writable_executable_segment |
risk | COMPATIBLE_WITH_RISK |
warning |
unspecified | writable_executable_segment |
— |
x86_isa_baseline_raised |
risk | COMPATIBLE_WITH_RISK |
warning |
L0 | x86_isa_baseline_raised |
— |