Skip to content

Heddle v0.13.0

Latest

Choose a tag to compare

@hooman hooman released this 09 Nov 01:00
· 23 commits to main since this release
b0483bc

Removed

  • heddle.contrib.events is removed. Breaking for anyone importing
    it.
    The module was experimental and frozen, its delivery guarantees were
    never verified, and its bodies were never part of the exported wire
    contract. A new event log will follow under the same import path in a
    later release. There is no migration path from the old module to the new
    one. If you depend on the old module, pin heddle-ai to 0.12.x. Removed
    with it: the events.Event, events.Command and events.Rejection
    payload-type registrations in heddle.bootstrap, so those types now get
    the usual unknown-type handling; the CONCEPTS.md sections on the module;
    and the nats-acl-configuration runbook. ADR-013 is kept as a record,
    marked obsolete. The events extra stays, empty, so
    heddle-ai[events] still installs.

Fixed

  • DoclingBackend works with backend_config: {}. The default
    ocr_engine was ocrmac on macOS and easyocr elsewhere, but neither is
    installed by the docproc extra, so converting a PDF failed with
    ocrmac is not correctly installed. The default is now auto: Docling
    picks the first installed engine (OcrMac if present, otherwise RapidOCR,
    which the extra installs). rapidocr is a new explicit choice. An unknown
    ocr_engine value now fails the conversion with a message listing the valid
    names, instead of silently using Docling's default (heddle#58).
  • DoclingBackend reports has_tables and sections. They were
    always false and []: the code read iterate_items() results as bare
    items, but Docling yields (item, level) pairs (heddle#58).
  • DoclingBackend reports page_count: 1 for DOCX, instead of 0.
    Docling does not paginate DOCX, HTML or Markdown; 1 matches the
    MarkItDown backend's floor (heddle#58).