Skip to content
Beskid Platform specification

Beskid

Jump to a Beskid service

Beskid

Jump to a Beskid service

Cargo features are separate from ABI version

Platform spec ADR

Cargo features are separate from ABI version

Spec standingStandard

Owner
Piotr Mikstacki
Submitter
Piotr Mikstacki

CI and VSIX builds enable different beskid_runtime features. Confusing feature gates with ABI bumps breaks compatibility checks.

ConceptRule
BESKID_RUNTIME_ABI_VERSIONChanges only on breaking layout/signature per D-EXEC-ABI-0002
Cargo featuresmetrics, arrays_backing, sched — build-time toggles
Additive exportsNew feature-gated symbols may ship without ABI bump if old artifacts never import them
Shipped binariesMust document enabled features in release notes
TestsCompiler tests enable features explicitly when validating optional paths

Mismatch (test expects arrays_backing, default runtime does not) fails logically without ABI version inequality.

beskid_runtime/Cargo.toml; design model feature table.