{"categories":[{"label":"Security","url":"https://skillfed.io/packages/category/security/2"}],"enrichment":{"capability":"abi3info exposes CPython's limited API and stable ABI (abi3) metadata as queryable Python dictionaries, letting you look up information about functions, macros, structs, typedefs, and data symbols available in the stable ABI.","skillfed_tags":["cpython-api","stable-abi","c-extension"],"use_cases":["Check which stable ABI symbols are available in a target Python version before writing C extension code.","Validate that a C extension only uses symbols from the stable ABI to ensure forward compatibility.","Generate documentation or reports about the stable ABI surface and its evolution across CPython releases.","Analyze feature macros to understand which optional API features are available in a given build.","Inspect symbol metadata (added version, ifdef guards) to determine compatibility constraints for extension projects."],"what_it_does":"abi3info is a reference library that makes CPython's stable ABI (abi3) metadata programmatically accessible. It parses and exposes information about the limited API\u2014the subset of CPython's C API that remains stable across minor versions\u2014as a set of top-level dictionaries mapping symbol names to structured data models. Each dictionary (FUNCTIONS, MACROS, STRUCTS, TYPEDEFS, DATAS, FEATURE_MACROS) holds metadata about the corresponding API element, including when it was added, any preprocessor guards, and whether it's ABI-only.\n\nThis is useful for developers working with CPython's C extension interface, particularly those building or analyzing tools that depend on the stable ABI. Rather than parsing CPython's source files directly, you can query abi3info to check whether a symbol exists, what Python version introduced it, and what conditions govern its availability. The library is actively maintained and draws its data from CPython's own stable_abi.toml metadata file.","worth_installing":"Yes, if you work with CPython's C API or stable ABI. It eliminates the need to manually parse CPython sources or maintain your own ABI metadata. No runtime dependencies, low friction, permissive license, and actively maintained. Not relevant for pure-Python projects."},"id":"abi3info","links":{"html":"https://skillfed.io/packages/abi3info","md":"https://skillfed.io/packages/abi3info.md","pypi":"https://pypi.org/project/abi3info/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2025-11-29","license_spdx":"MIT","license_treatment":"permissive","name":"abi3info","python_support":"supports_current","summary":"A library for abi3 and other CPython API information"},"popularity":{"monthly_downloads":439597,"position":6653,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"2025.11.29"}
