Skip to content
Beskid Platform specification

Beskid

Jump to a Beskid service

Beskid

Jump to a Beskid service

Verification and traceability

Platform spec article

Verification and traceability

Spec standingStandard

Owner
Piotr Mikstacki
Submitter
Piotr Mikstacki
PathWhat it pins
compiler/crates/beskid_abi/src/version.rsBESKID_RUNTIME_ABI_VERSION
compiler/crates/beskid_abi/src/symbols.rsRUNTIME_EXPORT_SYMBOLS, SYM_* constants
compiler/crates/beskid_abi/src/builtins.rsBUILTIN_SPECS signatures
compiler/crates/beskid_runtime/src/builtins/version.rsbeskid_runtime_abi_version() export
compiler/crates/beskid_engine/src/jit_module.rsBuiltin pointer registration for JIT
HarnessCoverage
compiler/crates/beskid_tests/src/runtime/jit.rsJIT compiles and runs lowered programs against in-process runtime
compiler/crates/beskid_e2e_tests/src/tests/runtime_cases.rsEnd-to-end runtime builtins including panic/IO paths
compiler/crates/beskid_engine (feature extern_dlopen)Dynamic extern resolution when enabled; see Extern dispatch
RequirementVerification
ABI-001Review RUNTIME_EXPORT_SYMBOLS vs beskid_runtime pub use list on every ABI-touching PR
ABI-002declare_builtin_imports uses BUILTIN_SPECS exclusively (beskid_codegen)
ABI-003Host/version gate tests in JIT and CLI startup (add when missing)
ABI-006Same beskid_abi path dependency in beskid_engine, beskid_codegen, and beskid_runtime workspace Cargo.toml

Compiler workspace CI must run runtime JIT tests on Linux x86_64 agents. ABI-breaking PRs must include spec updates under this feature and a version constant bump when ABI-004 applies.