abi3audit
brew install abi3audit
v0.0.26_4
MIT
Scans Python packages for abi3 violations and inconsistencies
63
30-day installs · #4218
147
90-day · #4745
502
365-day · #5101
124
★ GitHub stars · updated 2mo ago
Runtime dependencies
Build dependencies
GitHub topics
cpython-api
cpython-extensions
cpython-internals
python
Links
- https://github.com/pypa/abi3audit
- GitHub: pypa/abi3audit
- Brew formula source: Formula/a/abi3audit.rb
Raw metadata
{
"aliases": [],
"alternatives": [],
"build_dependencies": [
"cmake",
"pkgconf"
],
"categories": [],
"caveats": null,
"conflicts_with": [],
"dependencies": [
"certifi",
"python@3.14"
],
"deprecated": 0,
"deprecation_reason": null,
"desc": "Scans Python packages for abi3 violations and inconsistencies",
"disable_reason": null,
"disabled": 0,
"enrichment_fetched_at": "2026-06-20T23:35:16+00:00",
"first_seen": "2026-06-20T23:34:18+00:00",
"full_name": "abi3audit",
"github_default_branch": "main",
"github_last_commit_at": "2026-06-16T03:05:44Z",
"github_readme_excerpt": "# abi3audit\n\n\u003c!--- @begin-badges@ ---\u003e\n[](https://github.com/pypa/abi3audit/actions/workflows/tests.yml)\n[](https://pypi.org/project/abi3audit)\n[](https://repology.org/project/python:abi3audit/versions)\n\u003c!--- @end-badges@ ---\u003e\n\n*[Read the Trail of Bits blog post about finding bugs with `abi3audit`!](https://blog.trailofbits.com/2022/11/15/python-wheels-abi-abi3audit/)*\n\n`abi3audit` scans Python extensions for `abi3` violations and inconsistencies.\n\nIt can scan individual (unpackaged) shared objects, packaged wheels, or entire\npackage version histories.\n\n\n\nThis project was created by [Trail of Bits](https://trailofbits.com)\nand is now maintained as part of the Python Packaging Authority (PyPA).\nThis is not an official Trail of Bits product.\n\n## Index\n\n* [Motivation](#motivation)\n* [Installation](#installation)\n* [Usage](#usage)\n * [Examples](#examples)\n* [Limitations](#limitations)\n* [Licensing](#licensing)\n\n## Motivation\n\nCPython (the reference implementation of Python) defines a stable API and corresponding\nABI (\"`abi3`\"). In principle, any CPython extension can be built against this\nAPI/ABI and will remain forward compatible with future minor versions of CPython.\nIn other words: if you build against the stable ABI for Python 3.5, your\nextension should work without modification on Python 3.9.\n\nThe stable ABI simplifies packaging of CPython extensions, since the packager\nonly needs to build one `abi3` wheel that targets the minimum supported Python\nversion.\n\nTo signal that a Python wheel contains `abi3`-compatible extensions,\nthe Python packaging ecosystem uses the `abi3` wheel tag, e.g.:\n\n```text\npyrage",
"github_repo": "pypa/abi3audit",
"github_stars": 124,
"github_topics": [
"cpython-api",
"cpython-extensions",
"cpython-internals",
"python"
],
"homepage": "https://github.com/pypa/abi3audit",
"homepage_og_description": null,
"homepage_og_image": null,
"homepage_title": null,
"installs_30d": 63,
"installs_365d": 502,
"installs_90d": 147,
"keg_only": 0,
"keg_only_reason": null,
"last_seen": "2026-06-20T23:34:18+00:00",
"license": "MIT",
"llm_generated_at": null,
"llm_model": null,
"name": "abi3audit",
"oldnames": [],
"one_liner": null,
"optional_dependencies": [],
"rank_30d": 4218,
"rank_365d": 5101,
"rank_90d": 4745,
"raw_hash": "d6ed1410d46161e1",
"recommended_dependencies": [],
"revision": 4,
"ruby_source_path": "Formula/a/abi3audit.rb",
"tap": "homebrew/core",
"test_dependencies": [],
"uses_from_macos": [],
"version_head": null,
"version_stable": "0.0.26",
"versioned_formulae": [],
"why_use_this": null
}