pdftract/crates
jedarden 7971a0f363 feat(pdftract-5izq5): implement NDJSON streaming pipeline infrastructure
Implements Phase 6.2 NDJSON streaming mode with frame types,
out-of-order buffer, and pipeline orchestration.

- Frame types: HeaderFrame, PageFrame, FooterFrame with
  newline-delimited JSON serialization
- OutOfOrderBuffer: 8-page window with Condvar backpressure
  for handling rayon's out-of-order page completion
- extract_streaming(): Pipeline that emits header → N×pages → footer

Current implementation delegates to extract_pdf() for extraction.
Full streaming extraction with incremental parsing is future work.

Closes: pdftract-5izq5

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-25 02:15:39 -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-5ls35): implement JSON-Lines output sink for grep 2026-05-25 02:05:17 -04:00
pdftract-core feat(pdftract-5izq5): implement NDJSON streaming pipeline infrastructure 2026-05-25 02:15:39 -04:00
pdftract-libpdftract feat(pdftract-3s2i): implement Phase 5.5.2 validation filter 2026-05-24 04:57:17 -04:00
pdftract-py feat(pdftract-2nu0s): implement Python SDK contract conformance 2026-05-24 08:55:11 -04:00