Skip to content

Ecosystem case study scenarios

A real project's own compatibility incident, modeled end to end (oneTBB, SYCL, oneMKL, the Linux kernel).

13 case(s). ← back to all examples

Case Title Verdict Category
case78_task_arena_attach_tag task_arena::attach Tag Type Replaces Enum 🔴 BREAKING Breaking
case82_sycl_overload_set_removed SYCL Overload Set Removed (DPC++ Build Withdrawn) 🔴 BREAKING Breaking
case94_empty_tag_gained_state Empty Tag Gained State 🔴 BREAKING Breaking
case107_task_scheduler_init_removed task_scheduler_init Removed (historical ABI break) 🔴 BREAKING Breaking
case108_task_class_removed task Class Removed (historical ABI break — vtable angle) 🔴 BREAKING Breaking
case109_flow_graph_policy_renames flow::graph Policy Tag Renames 🔴 BREAKING Breaking
case110_concurrent_unordered_map_api_drift concurrent_unordered_map API Drift 🔴 BREAKING Breaking
case111_enumerable_thread_specific_lambda_ambiguity enumerable_thread_specific Lambda-Init Ambiguity 🟠 API_BREAK API Break
case112_lp64_ilp64 LP64 → ILP64 Integer-Model Switch (oneMKL MKL_INT 32→64) 🔴 BREAKING Breaking
case121_kernel_btf_struct_field_added Kernel BTF Struct Field Growth 🔴 BREAKING Breaking
case126_sycl_device_impl_ptr SYCL device Impl Pointer — shared_ptr → Raw Pointer 🔴 BREAKING Breaking
case175_kabi_crc_changed kABI CRC Changed 🔴 BREAKING Breaking
case176_kabi_symbol_namespace_changed kABI Export Namespace Changed 🔴 BREAKING Breaking