Skip to content

Releases

v0.24.0 — Phase 8.3c: C Bindings

Choose a tag to compare

@adityamukho adityamukho released this 26 Apr 03:42
4ad9769

Phase 8.3c: C bindings distributed as GitHub Releases tarballs. Download minigraf-c-v0.24.0-<platform>.tar.gz (Linux/macOS) or .zip (Windows). Each archive contains the prebuilt shared library plus minigraf.h. 795 tests.

v0.23.0 — Phase 8.3b: Java Desktop JVM Bindings

Choose a tag to compare

@adityamukho adityamukho released this 26 Apr 03:42
6936328

Phase 8.3b: Java desktop JVM bindings published to Maven Central as io.github.adityamukho:minigraf-jvm:0.23.0. Fat JAR with embedded natives for Linux x86_64/aarch64, macOS universal2, Windows x86_64. 795 tests.

v0.22.0 — Phase 8.3a: Python Bindings

Choose a tag to compare

@adityamukho adityamukho released this 26 Apr 01:13
08681ec

Added

  • Phase 8.3a: Python bindings published to PyPI as minigraf.
    Install with pip install minigraf. API: MiniGrafDb.open(path),
    MiniGrafDb.open_in_memory(), .execute(datalog), .checkpoint().
    Pre-built wheels for Linux x86_64/aarch64, macOS universal2, Windows x86_64.

v0.21.1 — Patch: mobile/WASM docs (2026-04-19)

Choose a tag to compare

@github-actions github-actions released this 19 Apr 17:56

Release Notes

Changed

  • src/lib.rs: added Feature Flags section and WebAssembly targets subsection to crate-level docs — browser feature, wasm32-unknown-unknown target switcher note, and WASI build command
  • README.md: updated "For Mobile Apps" section — replaced Phase 8 placeholder with current state, added Kotlin/Swift quick-start snippets and link to wiki integration guide
  • Wiki Use-Cases.md: replaced Integration placeholder with full Android (Gradle setup, Kotlin API, error handling, threading) and iOS (SPM setup, Swift API, error handling, async) integration guides

795 tests.

Download minigraf 0.21.1

File Platform Checksum
minigraf-aarch64-apple-darwin.tar.xz Apple Silicon macOS checksum
minigraf-x86_64-apple-darwin.tar.xz Intel macOS checksum
minigraf-x86_64-pc-windows-msvc.zip x64 Windows checksum
minigraf-aarch64-unknown-linux-gnu.tar.xz ARM64 Linux checksum
minigraf-x86_64-unknown-linux-gnu.tar.xz x64 Linux checksum

v0.21.0

Choose a tag to compare

@github-actions github-actions released this 19 Apr 16:01

v0.20.1 — Patch: docs.rs browser module visibility (2026-04-19)

Choose a tag to compare

@github-actions github-actions released this 19 Apr 02:45
37b4480

Release Notes

Fixed

  • browser module now appears on docs.rs: added docsrs to the cfg gate and doc(cfg(...)) badge annotation (src/lib.rs)

Download minigraf 0.20.1

File Platform Checksum
minigraf-aarch64-apple-darwin.tar.xz Apple Silicon macOS checksum
minigraf-x86_64-apple-darwin.tar.xz Intel macOS checksum
minigraf-x86_64-pc-windows-msvc.zip x64 Windows checksum
minigraf-aarch64-unknown-linux-gnu.tar.xz ARM64 Linux checksum
minigraf-x86_64-unknown-linux-gnu.tar.xz x64 Linux checksum

v0.20.0 — Phase 8.1: WebAssembly Support (2026-04-18)

Choose a tag to compare

@github-actions github-actions released this 18 Apr 13:41
757f57d

Release Notes

Added

  • Phase 8.1a — Browser WASM (wasm32-unknown-unknown + wasm-bindgen):
    • BrowserDb public API: open_in_memory(), execute(), checkpoint(), export_graph(), import_graph()
    • BrowserBufferBackend — in-memory StorageBackend over a flat page buffer, identical byte layout to the native .graph format
    • IndexedDbBackend — page-granular IndexedDB storage (one 4 KB entry per page); only dirty pages written on checkpoint
    • wasm-pack build workflow (wasm32-unknown-unknown --features browser) generating pkg/ with JS glue and TypeScript definitions
    • wasm-bindgen-test browser integration tests (Chrome + Firefox via wasm-pack test)
  • Phase 8.1b — Server-side WASM (wasm32-wasip1 / WASI):
    • FileBackend verified under WASI's capability-based filesystem (no backend changes needed)
    • CI workflow (wasm-wasi.yml) builds, unit-tests, and smoke-tests under Wasmtime and Wasmer on every push/PR
    • Thread-dependent tests gated with #[cfg(not(target_os = "wasi"))]
  • Cross-platform compatibility tests (issue #150):
    • tests/cross_platform_compat_test.rs — native round-trip (raw page byte copy) and fixture-readability tests
    • tests/fixtures/compat.graph — committed v7 binary fixture containing :alice :name "Alice" and :alice :age 30
    • examples/generate_compat_fixture.rs — reproducible fixture generator (native only; no-op on wasm32)
    • native_fixture_readable_by_browser_db wasm-bindgen-test — loads native fixture via BrowserDb::import_graph, verifies both facts
  • Release workflow: WASM artifacts (WASI binary + browser tarball) built and attached on every tag; cargo publish to crates.io on release

795 tests.

Download minigraf 0.20.0

File Platform Checksum
minigraf-aarch64-apple-darwin.tar.xz Apple Silicon macOS checksum
minigraf-x86_64-apple-darwin.tar.xz Intel macOS checksum
minigraf-x86_64-pc-windows-msvc.zip x64 Windows checksum
minigraf-aarch64-unknown-linux-gnu.tar.xz ARM64 Linux checksum
minigraf-x86_64-unknown-linux-gnu.tar.xz x64 Linux checksum

v0.19.0 — Phase 7.9: Publish Prep (2026-04-08)

Choose a tag to compare

@github-actions github-actions released this 14 Apr 18:34
ca2378d

Release Notes

Changed (breaking — internal visibility only)

  • Minigraf::repl() factory method replaces direct Repl::new(FactStorage) constructor — users call db.repl().run() instead
  • All internal types narrowed to pub(crate): FactStorage, PersistentFactStorage, FileHeader, StorageBackend, DatalogExecutor, PatternMatcher, Fact, TxId, VALID_TIME_FOREVER, Wal, and all related internals
  • Minigraf::inner_fact_storage() removed (was unused)

Added

  • Minigraf::repl(&self) -> Repl<'_> — constructs an interactive REPL session; Repl now borrows &Minigraf for lifetime safety
  • Full rustdoc on all public API items with # Examples doctests
  • [package.metadata.docs.rs] in Cargo.toml — docs.rs builds with all-features = true
  • #![warn(missing_docs)] — enforces documentation coverage going forward
  • crates.io and docs.rs badges in README.md
  • Installation section in README.md (cargo add minigraf / [dependencies] block)
  • macOS and Windows added to CI test matrix (rust.yml)
  • Strict cargo clippy -- -D warnings step in rust-clippy.yml

Fixed

  • Bare .unwrap() in library code replaced with .expect("lock poisoned") (RwLock operations in cache.rs, evaluator.rs) and .expect("WAL not initialized") (db.rs)
  • FileHeader::to_bytes now takes self by value (clippy wrong_self_convention)
  • Broken intra-doc link [Repl::run] in db.rs fixed to [crate::repl::Repl::run]

788 tests.

Download minigraf 0.19.0

File Platform Checksum
minigraf-aarch64-apple-darwin.tar.xz Apple Silicon macOS checksum
minigraf-x86_64-apple-darwin.tar.xz Intel macOS checksum
minigraf-x86_64-pc-windows-msvc.zip x64 Windows checksum
minigraf-aarch64-unknown-linux-gnu.tar.xz ARM64 Linux checksum
minigraf-x86_64-unknown-linux-gnu.tar.xz x64 Linux checksum