~/talk

API & ABI versioning

Talkat Meeting C++ 2017 · 2017-11-09..11-11· [rust]
slides:none on file

Defines concrete rules that decide compatibility: which symbol names change, how mangling and vtable layout and struct offsets alter binaries, and when those become breaking. Explains mapping of changes to semantic versioning (major.minor.patch) and contrasts it with a live-at-head workflow. Shows practical mitigations: use the same compiler, export-control macros, and clang-based automatic refactoring to update callsites. Counts of surprises come from missing symbols or mismatched sizes not from high-level topics.

AI-written summary · about

  1. 0:00Introduction to versioning
  2. 2:13Library lifecycle basics
  3. 8:33Understanding the API
  4. 12:39Types of API changes
  5. 22:11The C++ ABI explained
  6. 35:21Versioning strategies
  7. 45:15Best practices for releases
  8. 49:01Compatibility quiz
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.