v1.1.6fossic2026-06-21

Python Binding Surface for Bounded Reads and Iterators

fossic-py gains ReadOutcome (tagged-union), TruncationCursor (opaque), SamplingMode (static constructors), bounded read methods, and three streaming iterator types — full parity with the Rust bounded read and iterator surface from v1.1.3–v1.1.5.

v1.1.62026-06-21
  • ·ReadOutcome exposes .is_truncated, .complete, .results, .reason, .next_cursor — Python callers branch on is_truncated rather than matching a tuple or dict; cursor is opaque, passed back through to the next page call
  • ·Six new Store methods: read_range_bounded, read_by_correlation_bounded, walk_causation_bounded, read_range_iter, read_by_correlation_iter, walk_causation_iter — all mirror the Rust signatures exactly
  • ·test_bounded.py (20 tests) covers cursor round-trips, SamplingMode constructors, ReadOutcome shape, full pagination, byte-budget truncation, and wrong-cursor-type error; 2 tests explicitly skipped pending PyOpenOptions.default_max_results exposure