Skip to content

v1.1.0

Choose a tag to compare

@adityamukho adityamukho released this 17 May 05:49
· 283 commits to main since this release
aa77095

v1.1.0 — drop-in replacement for v1.0.0

No file-format changes, no public API changes, no query surface changes. Upgrading requires no code changes.

Performance

  • Hash-join replaces nested-loop join for multi-clause queries — O(N) instead of O(N²) for large fact sets (#202, #203, #204)
  • Selective B+Tree fact fetch: queries with bound entity/attribute skip full-scan (#208)
  • Predicate push-down into join ordering (#207)
  • Cost-based clause ordering for not/or rules (#205, #206)
  • SIMD crossover analysis and benchmarking infrastructure (#229)

Bug fixes

  • Critical correctness and durability bugs from deep audit (#225)
  • Read-only handle Drop no longer modifies the file on close (#226)
  • QueryResult::Transacted/Retracted restored to tuple variants — struct-variant form was a breaking change (#261)
  • New additive Minigraf::current_tx_count() -> u64 exposes the :as-of monotonic counter

Reliability

  • WAL fault injection + crash-recovery matrix (#209, #210, #214)
  • Storage/migration resilience, index corruption recovery, concurrency stress (#215, #216, #217)
  • Property-based query correctness tests, fuzz targets, per-module coverage gates (#212, #213, #219)
  • Long-haul smoke suite, XTDB/Datomic semantic compatibility (#220, #221)
  • Workspace-wide clippy enforcement, grammar conformance harness (#232, #233)