Skip to content

v0.1.0

Choose a tag to compare

@tbhb tbhb released this 31 Dec 18:37
· 20 commits to main since this release
v0.1.0
48c0a94

Added

  • Table class for working with JSONLT files supporting CRUD operations (get, put, delete, has) and Python protocols (Sized, Container, Iterable)
  • Transaction class with snapshot isolation, optimistic concurrency control, context manager support, and Python protocols (Sized, Container, Iterable)
  • Compound key support for multi-field keys (for example, ("customer_id", "order_id"))
  • Cross-platform file locking for concurrent access (fcntl on Unix, LockFileEx on Windows)
  • Query operations: find() and find_one() with predicate functions
  • Table maintenance: compact() to remove superseded records and tombstones
  • Exception hierarchy with ConflictError for write-write conflict detection
  • Full conformance with the JSONLT specification
  • Property-based tests using Hypothesis for JSON serialization, records, and state
  • Benchmark suite for performance testing