Skip to content

v0.5.4

Choose a tag to compare

@asheshgoplani asheshgoplani released this 20 May 16:28

Added

  • bolt: v3 + v4.0 + v4.4 protocol support (handshake + HELLO + BEGIN/COMMIT/ROLLBACK + PULL{n,qid}) — c9fa7bd. Closes the major 'Neo4j-compatible' gap. Modern neo4j drivers (Python>=5, JS>=5) now negotiate v4.4 successfully. v1 unchanged.
  • testkit: scaffold cross-binding parity harness (YAML corpus + Python driver + nightly non-required CI) — ece5d93. Initial corpus covers 10 entries across the 4 cypher engine fixes + CRUD + traversal + aggregation. Phase 1 of 8-step rollout.
  • ogdb-eval: factory + dispatch unit tests for real-LLM adapters (OpenAI + local + mod-internals) — 9c2ade9. Closes 0% coverage on OpenAI/local backends.

Changed

  • refactor(ogdb-core): Phase C lib.rs split slice 2 — extracted errors.rs + metrics.rs + concurrency.rs (90116b4). Slice 3 — extracted audit/replication/compaction/batch.rs (12be861). Pure file moves, zero API change. lib.rs trimmed by ~700 lines across both slices.
  • docs: SPEC.md + DESIGN.md refreshed to match current code reality — async runtime (std::net not tokio), compression (zstd only), vector backend (instant-distance), perf numbers marked measured-vs-aspirational, removed fictional PageType enum (ed268cd).

Fixed

  • ci: coverage uncovered-lines ratchet 5000→6000 to accommodate the 11 silent-null function branches added in v0.5.3 (33d563f).
  • ci: CONTRIBUTING.md coverage claim aligned with scripts/coverage.sh (1d50c58).
  • ci: 5 CI cascade fixes — testkit toolchain pin, cargo fmt sweeps on bolt/eval/replication, doc-intra-link fixes for [QueryError] + [SharedDatabase] (e8740bb, 14f9ea2, 5ef19c5, 4c7f2e5, 451bcc9).
  • test: scoped #[allow(clippy::approx_constant)] on vector_search_direct fixture literals — they're rounded diagonals, not constants (c791673).

Full Changelog: v0.5.3...v0.5.4