Skip to content

Latest commit

 

History

History
24 lines (17 loc) · 783 Bytes

File metadata and controls

24 lines (17 loc) · 783 Bytes

ABI Compatibility

ABI coverage is derived from each package's upgrade-manifest.json. Stable-surface policy lives in config.ts: initializer, ownership, upgrade, and other intentionally non-public entrypoints are excluded there.

Compare the stable contract ABI surface between two refs locally with:

bun ci/abi-compat/list.ts --from v0.11.1 --to v0.12.0-0

Limit the scope with:

bun ci/abi-compat/list.ts --from v0.11.1 --to v0.12.0-0 --package host-contracts
bun ci/abi-compat/list.ts --from v0.11.1 --to v0.12.0-0 --package gateway-contracts

Use the lower-level checker when both package directories are already prepared:

bun ci/abi-compat/check.ts <baseline-pkg-dir> <target-pkg-dir> <host-contracts|gateway-contracts>