Skip to content
Beskid Platform specification

Beskid

Jump to a Beskid service

Beskid

Jump to a Beskid service

Breaking ABI changes require version bump

Platform spec ADR

Breaking ABI changes require version bump

Spec standingStandard

Owner
Piotr Mikstacki
Submitter
Piotr Mikstacki

Additive runtime symbols and Cargo feature gates are easy to confuse with ABI-stable changes. Silent signature drift breaks AOT/JIT link steps or causes undefined behavior at call sites.

TriggerAction
BeskidStr / BeskidArray / interop payload layout changeMust increment BESKID_RUNTIME_ABI_VERSION (ABI-004)
Builtin rename, arity change, or AbiParamKind / AbiReturnKind changeMust bump version
Semantics relied on by lowering change (e.g. barrier no-op)Must bump version
New symbol appended, older artifacts never import itMay ship without bump (ABI-005)
Optional Cargo features onlyMust not bump ABI version

Reference tree pins version 2 until the next breaking change.

Release notes should list bumped versions and removed symbols. Renaming without bump is a release-process violation.

beskid_abi symbol tables; RUNTIME_EXPORT_SYMBOLS parity checks in CI.