Skip to content

NameetP/pdfmux

v1.8.5 Maintenance

This release keeps dependencies and maintenance posture current for teams operating this tool.

✓ No known CVEs patched
Read the diff → Tool health → What is this tool? →

✓ No known CVEs patched in this version

Topics

ai-agent docling document-parsing llm mcp ocr
+8 more
opendataloader pdf pdf-extraction pdf-to-json pdf-to-markdown python self-healing structured-extraction

Summary

AI summary

Docs-only correction of contradictory benchmark summary and description.

Full changelog

Docs-only. The PyPI Summary cited a superseded benchmark score (0.905) while the long description said 0.903 — the package page contradicted itself on the line most developers read first. The reproduced result for the current engine is 0.903 overall: #2 of all tools, #1 free on opendataloader-bench (reading order 0.920, tables 0.911, headings 0.847).

scripts/release-gate.sh

Runs against the built wheel before upload and fails on:

  • banned claims or dead links, in the metadata or the shipped code
  • a superseded benchmark score presented as pdfmux's
  • a Summary whose score disagrees with the canonical one
  • a hardcoded __version__

Every check exists because that exact defect already shipped: an unverified benchmark claim (1.8.1), version drift into signed manifests (1.8.3), a superseded score in the Summary (1.8.4). It is deliberately context-aware, so it doesn't fire on competitors' legitimate scores — a gate that cries wolf is the prose gate it replaces.

Weekly OSS security release digest.

The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.

No spam, unsubscribe anytime.

Share this release

Track NameetP/pdfmux

Get notified when new releases ship.

Sign up free

About NameetP/pdfmux

PDF extraction router with built-in MCP server. Classifies each page (digital, scanned, tables) and routes to the best backend (PyMuPDF, Docling, OCR, or optional LLM fallback)

All releases →

Related context

Earlier breaking changes

  • v1.7.0 `--strict` flag is ON by default; `--min-confidence` defaults to 0.75.

Beta — feedback welcome: [email protected]