🍺 BREW Explorer

← all formulae

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

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[![Tests](https://github.com/pypa/abi3audit/actions/workflows/tests.yml/badge.svg)](https://github.com/pypa/abi3audit/actions/workflows/tests.yml)\n[![PyPI version](https://badge.fury.io/py/abi3audit.svg)](https://pypi.org/project/abi3audit)\n[![Packaging status](https://repology.org/badge/tiny-repos/python:abi3audit.svg)](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![An animated demonstration of abi3audit in action](https://user-images.githubusercontent.com/3059210/194171233-a61a81d2-f2ed-4078-8988-903f996ba2e3.gif)\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
}