Repository navigation
Releases
Releases · project-minigraf/minigraf
v0.24.0 — Phase 8.3c: C Bindings
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
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
Added
- Phase 8.3a: Python bindings published to PyPI as
minigraf.
Install withpip 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)
Release Notes
Changed
src/lib.rs: added Feature Flags section and WebAssembly targets subsection to crate-level docs — browser feature,wasm32-unknown-unknowntarget switcher note, and WASI build commandREADME.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
Download minigraf 0.21.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.20.1 — Patch: docs.rs browser module visibility (2026-04-19)
Release Notes
Fixed
browsermodule now appears on docs.rs: addeddocsrsto thecfggate anddoc(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)
Release Notes
Added
- Phase 8.1a — Browser WASM (
wasm32-unknown-unknown+wasm-bindgen):BrowserDbpublic API:open_in_memory(),execute(),checkpoint(),export_graph(),import_graph()BrowserBufferBackend— in-memoryStorageBackendover a flat page buffer, identical byte layout to the native.graphformatIndexedDbBackend— page-granular IndexedDB storage (one 4 KB entry per page); only dirty pages written on checkpointwasm-packbuild workflow (wasm32-unknown-unknown --features browser) generatingpkg/with JS glue and TypeScript definitionswasm-bindgen-testbrowser integration tests (Chrome + Firefox viawasm-pack test)
- Phase 8.1b — Server-side WASM (
wasm32-wasip1/ WASI):FileBackendverified 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 teststests/fixtures/compat.graph— committed v7 binary fixture containing:alice :name "Alice"and:alice :age 30examples/generate_compat_fixture.rs— reproducible fixture generator (native only; no-op on wasm32)native_fixture_readable_by_browser_dbwasm-bindgen-test — loads native fixture viaBrowserDb::import_graph, verifies both facts
- Release workflow: WASM artifacts (WASI binary + browser tarball) built and attached on every tag;
cargo publishto 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)
Release Notes
Changed (breaking — internal visibility only)
Minigraf::repl()factory method replaces directRepl::new(FactStorage)constructor — users calldb.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;Replnow borrows&Minigraffor lifetime safety- Full rustdoc on all public API items with
# Examplesdoctests [package.metadata.docs.rs]inCargo.toml— docs.rs builds withall-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 warningsstep inrust-clippy.yml
Fixed
- Bare
.unwrap()in library code replaced with.expect("lock poisoned")(RwLock operations incache.rs,evaluator.rs) and.expect("WAL not initialized")(db.rs) FileHeader::to_bytesnow takesselfby value (clippywrong_self_convention)- Broken intra-doc link
[Repl::run]indb.rsfixed 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 |