Skip to content

Releases: po-nuvai/pybinaryguard

v1.0.2 — Canonical URLs & maintainer metadata

Choose a tag to compare

@po-nuvai po-nuvai released this 19 Jul 15:46

What's new

Documentation and metadata cleanup — no rule engine or scanner changes.

Changed

  • Canonical GitHub URLs in [project.urls]. Homepage, Repository, Issues, and Changelog now point to github.com/po-nuvai/pybinaryguard directly instead of the redirect target github.com/Nuvai/pybinaryguard. The PyPI sidebar now resolves without a hop.
  • Author metadata refined. Added [maintainers] field crediting Nuvai AI Solutions; normalised author name to "Pothihai Selvan".
  • README install section rewrittenpipx install pybinaryguard recommended for modern Linux, with a note about PEP 668 for Ubuntu 24.04+ / Debian 12+ users.
  • Author section expanded with GitHub handle, company link, and contact info.

Fixed

  • Fixed hardcoded version strings in the CLI banner and JSON output — pybinaryguard --version and scan headers now display the correct version automatically.

Install

pipx install pybinaryguard          # recommended
# or
pip install --user pybinaryguard    # per-user
# or
pip install pybinaryguard           # inside a venv

PyPI: https://pypi.org/project/pybinaryguard/1.0.2/

No breaking changes. Existing 1.0.1 users can safely defer this upgrade; new installs pick up 1.0.2 automatically.

Full changelog: CHANGELOG.md


Created by Pothihai Selvan (@po-nuvai) — Applied Research Scientist at Nuvai AI Solutions

v1.0.1 — Fix PYTHON_ABI_MISMATCH false positives

Choose a tag to compare

@po-nuvai po-nuvai released this 19 Jul 14:41

What's fixed

PYTHON_ABI_MISMATCH false positives on all C-extension packages.

The PythonProbe was returning the raw sysconfig.SOABI string (e.g. cpython-312-x86_64-linux-gnu) as the system ABI tag, but wheel WHEEL metadata uses PEP 425 tags (e.g. cp312). Direct string comparison flagged every real C-extension wheel as CRITICAL on healthy environments — dropping the health score by ~40 points and burying real findings under noise.

The probe now returns the PEP 425 wheel-style tag: cp312, cp312d for debug builds, pypy39_pp73 for PyPy, etc. — matching the namespace used by real wheels.

Impact

  • Healthy environments: 53/100 → 91/100 health score
  • Real findings (manylinux tag inconsistencies, missing deps) no longer buried under false-positive noise

Install

pipx install pybinaryguard
# or (inside a venv)
pip install pybinaryguard

PyPI: https://pypi.org/project/pybinaryguard/1.0.1/

Full changelog: CHANGELOG.md


Created by Pothihai Selvan (@po-nuvai) — Applied Research Scientist at Nuvai AI Solutions

v1.0.0 — Initial release

Choose a tag to compare

@po-nuvai po-nuvai released this 19 Jul 14:43

Initial public release

Binary Compatibility Intelligence for Python — detect incompatibilities before they crash your program.

Highlights

  • Core Scanner with full environment scanning and per-package checks
  • 6 System Probes: Python, CPU, GLIBC, GPU/CUDA, OS, library, board detection
  • 40+ Built-in Rules across GLIBC, CUDA, CPU instructions, arch, ABI, manylinux, musl, venv, embedded boards, and framework-specific checks (PyTorch, TensorFlow, TensorRT, ONNX Runtime)
  • Board Profiles for NVIDIA Jetson (Nano, TX2, Xavier, Orin) and Raspberry Pi (3B, 4B, 5, Zero 2W)
  • Predictive Failure Engine — simulates the dynamic linker to catch problems before install
  • Health Scoring v2 — weighted multi-dimensional scoring
  • Scan Modes: Fast (<1s), Standard, Deep (symbols + SHA256)
  • Agent SDK — structured output, tool schema export for LLM integration
  • Environment Snapshots — lockfile-like binary environment fingerprinting
  • Plugin System via entry points
  • CLI: scan, check, profile, doctor, inspect, snapshot, verify, simulate

Install

pipx install pybinaryguard

PyPI: https://pypi.org/project/pybinaryguard/1.0.0/

⚠️ Note: 1.0.0 has a false-positive bug in PYTHON_ABI_MISMATCH that flags all C-extension packages as critical. Upgrade to 1.0.1 for a healthy scan.


Created by Pothihai Selvan (@po-nuvai) — Applied Research Scientist at Nuvai AI Solutions