Skip to content

Detector specification matrix

One row per ChangeKind (408 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 (catalog/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_duplicate_provider risk COMPATIBLE_WITH_RISK warning L0 bundle_duplicate_provider —
bundle_intra_dep_removed breaking BREAKING error L0 bundle_intra_dep_removed case90
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 case91
bundle_intra_dep_signature_unverified risk COMPATIBLE_WITH_RISK warning L0 bundle_intra_dep_signature_unverified —
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_entry_unsatisfied risk COMPATIBLE_WITH_RISK warning L0 bundle_manifest_entry_unsatisfied —
bundle_manifest_instantiation_added addition COMPATIBLE warning unspecified bundle_manifest_instantiation_added —
bundle_manifest_instantiation_removed breaking BREAKING error L0 bundle_manifest_instantiation_removed case93
bundle_provider_changed risk COMPATIBLE_WITH_RISK warning L0 bundle_provider_changed case92
bundle_soname_skew breaking BREAKING error L0 bundle_soname_skew case84
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 —
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_coordinates_shifted quality COMPATIBLE warning L5 declaration_coordinates_shifted —
declaration_identity_reconciled risk COMPATIBLE_WITH_RISK warning L5 declaration_identity_reconciled —
declaration_identity_reconciled_unresolved risk COMPATIBLE_WITH_RISK warning L5 declaration_identity_reconciled_unresolved case197
declaration_identity_unchanged quality COMPATIBLE warning L5 declaration_identity_unchanged —
declaration_moved risk COMPATIBLE_WITH_RISK warning L5 declaration_moved case196
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 —
func_added addition COMPATIBLE warning L0 func_added case03, case111, case141, case16, +7
func_added_elf_only addition COMPATIBLE warning L0 func_added_elf_only —
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 case205
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_export_added addition COMPATIBLE warning L0 func_export_added —
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, case199, case201, +1
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 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 risk COMPATIBLE_WITH_RISK warning unspecified param_renamed —
param_restrict_changed quality COMPATIBLE warning L2 param_restrict_changed case207
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, +6
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
support_promise_component_introduced addition COMPATIBLE warning L0 support_promise_component_introduced —
support_promise_component_retired breaking BREAKING error L0 support_promise_component_retired —
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, case77
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, case198, case203, +2
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, +12
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_added_elf_only addition COMPATIBLE warning L0 var_added_elf_only —
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_export_added addition COMPATIBLE warning L0 var_export_added —
var_lost_const breaking BREAKING error unspecified var_lost_const —
var_removed breaking BREAKING error L0 var_removed case58
var_removed_elf_only breaking BREAKING error L0 var_removed_elf_only —
var_type_changed breaking BREAKING error L1 var_type_changed case11
var_value_changed quality COMPATIBLE warning unspecified var_value_changed —
var_visibility_changed breaking BREAKING error L0 var_visibility_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 L1 vptr_introduced case203
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 —