II.
Workflow overview
Reference · liveworkflow:abi-compatibility-validation
ABI Compatibility Validation overview
Validates Application Binary Interface stability across library and runtime releases — diffing exported symbol tables between release candidates and the last stable version, checking struct layout changes for size and alignment regressions using pahole and abidiff, verifying vtable ordering stability for C++ libraries, running ABI compliance checker tools against the declared stable API surface, flagging unintentional breaking changes introduced by compiler upgrades or optimization flag changes, and gating releases on ABI compatibility verdicts. Produces ABI diff reports, symbol compatibility matrices, and release-readiness verdicts. Excludes API design decisions.
Attributes
displayName
ABI Compatibility Validation
workflowKind
governance
triggerType
event-driven
typicalCadence
per-event
complexity
single-team
description
Validates Application Binary Interface stability across library and runtime
releases — diffing exported symbol tables between release candidates and the
last stable version, checking struct layout changes for size and alignment
regressions using pahole and abidiff, verifying vtable ordering stability
for C++ libraries, running ABI compliance checker tools against the declared
stable API surface, flagging unintentional breaking changes introduced by
compiler upgrades or optimization flag changes, and gating releases on ABI
compatibility verdicts. Produces ABI diff reports, symbol compatibility
matrices, and release-readiness verdicts. Excludes API design decisions.
Outgoing edges
applies_to_domain2
- domain:systems-programming·DomainSystems Programming
- domain:software-engineering·DomainSoftware Engineering
involves_role3
- role:principal-engineer·RolePrincipal Engineer
- role:refactor-bot·RoleRefactor Bot
- role:staff-engineer·RoleStaff Engineer
performed_by_org_unit2
- org-unit:release-engineering·OrgUnitRelease Engineering
- org-unit:engineering·OrgUnitEngineering
requires_skill_area2
- skill-area:semver-discipline·SkillAreaSemantic Versioning Discipline
- skill-area:breaking-change-management·SkillAreaBreaking Change Management
triggers_responsibility2
- responsibility:release-coordination·Responsibility
- responsibility:review-architecture-changes·ResponsibilityReview architecture changes
Incoming edges
None.