pdftract/crates
jedarden a65cae14a8
Some checks are pending
Schema Generation Validation / Validate JSON Schema (push) Waiting to run
Schema Generation Validation / Validate JSON Syntax (push) Waiting to run
feat(pdftract-2bs4j): implement PDF/A conformance detection via XMP parsing
- Add detect_conformance() to parse pdfaid:part and pdfaid:conformance from XMP /Metadata stream
- Support all PDF/A levels: 1a/b, 2a/b/u/f, 3a/b/u/f, 4e/f
- Namespace-agnostic matching handles any prefix (pdfaid, x, foo, etc.)
- Graceful failure: malformed XML returns None (INV-8 compliant)
- quick-xml already in default dependencies (line 46 of Cargo.toml)
- 15 comprehensive tests covering all acceptance criteria

Acceptance criteria status:
- PDF/A-1b, 2u, 3a, 4e, 4f detection: PASS
- Part-only detection: PASS
- No metadata/malformed XML: PASS
- Different namespace prefixes: PASS

Verification note: notes/pdftract-2bs4j.md

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-28 03:36:59 -04:00
..
pdftract-cer-diff docs(pdftract-aawrz): add LICENSE-MIT and LICENSE-APACHE files 2026-05-23 10:36:28 -04:00
pdftract-cli feat(pdftract-1z0qt): implement encryption detection + RC4/AES-128/AES-256 decryption 2026-05-28 03:22:36 -04:00
pdftract-core feat(pdftract-2bs4j): implement PDF/A conformance detection via XMP parsing 2026-05-28 03:36:59 -04:00
pdftract-libpdftract feat(pdftract-3s2i): implement Phase 5.5.2 validation filter 2026-05-24 04:57:17 -04:00
pdftract-py fix(pdftract-63ka2): AES-128 test buffer allocation for PKCS#7 padding 2026-05-28 01:30:33 -04:00