Skip to content

pybingraph 0.2.5

Latest

Choose a tag to compare

@manelfx manelfx released this 17 Oct 22:57
Immutable release. Only release title and notes can be modified.
6cb4628

Highlights

  • Upgraded to angr 10.0.4 and refreshed runtime dependencies.
  • Improved Go runtime control-flow handling and expanded Windows Go regression coverage.
  • Added Python 3.12-3.15 compatibility checks for installed packages.
  • Added Docker images for Linux AMD64 and ARM64, including Python, dependencies and Graphviz.
  • Added PyPI publishing alongside the wheel and source archives attached to GitHub releases.

Install with Python

In a Python 3.12+ virtual environment:

pip install pybingraph==0.2.5
bingraph --root /path/to/binaries server

Install the Graphviz dot executable separately for rendered CFGs. Alternatively, install the attached wheel directly.

Run with Docker

docker run --rm --name bingraph \
  -p 127.0.0.1:9000:8000 \
  --mount type=bind,src=/absolute/path/to/binaries,dst=/binaries,readonly \
  ghcr.io/manelfx/pybingraph:0.2.5

Open http://127.0.0.1:9000/docs for the interactive API. The image runs as a non-root user and reads your binaries from the mounted directory; no playground binaries are bundled. Mounted files must be readable by the container user.

Validation

Release checks cover unit tests, 70 checkpoint CFGs, installed wheel/source package audits, Python 3.12-3.15 compatibility and native AMD64/ARM64 container smoke tests. The PyPI publishing path was also validated through TestPyPI.

Full changelog: v0.1.131...v0.2.5