Releases: po-nuvai/pybinaryguard
Release list
v1.0.2 — Canonical URLs & maintainer metadata
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 togithub.com/po-nuvai/pybinaryguarddirectly instead of the redirect targetgithub.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 rewritten —
pipx install pybinaryguardrecommended 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 --versionand 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 venvPyPI: 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
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 pybinaryguardPyPI: 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
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 pybinaryguardPyPI: https://pypi.org/project/pybinaryguard/1.0.0/
⚠️ Note: 1.0.0 has a false-positive bug inPYTHON_ABI_MISMATCHthat 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