Deprecation Policy
Compare public API/ABI surfaces and enforce the api-abi-stability rule for library and SDK projects. This maps curl Practice 26 into AIWG release governance.
Language Strategies
- C/C++: compare exported headers, function prototypes, struct layout, and symbol lists.
- Rust: integrate
cargo public-apiwhere available; report removed exported items. - Go: run
apidifffromgolang.org/x/exp/cmd/apidiff. - TypeScript: use
api-extractoror declaration-file diffs.
Output
The report classifies changes as additive, compatible, deprecated, removal, ABI-breaking, or experimental. It also drafts changelog text for each deprecation or removal.
Composition
Use with flow-change-control for request-level approval. This skill owns the API/ABI technical check and release-note evidence.
References
agentic/code/frameworks/security-engineering/rules/api-abi-stability.md- SemVer
- curl ABI policy