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 |