COOLJAPAN
← All posts

OxiRS 0.2.2 Released — Zero-Panic Production Audit and a Workspace-Wide Cleanup

OxiRS 0.2.2 is a hardening release: a production unwrap() audit confirming zero panic paths outside tests, a workspace-policy migration across all 27 crates, an oversized module split via splitrs, two security advisories reviewed, and dependency refreshes — 40,786 tests passing.

release oxirs rust sparql rdf semantic-web reliability security apache-jena

The most boring release notes are the ones your ops team likes best.

Today we released OxiRS 0.2.2 — a stability and maintenance release that audits every panic path out of production code, migrates the whole workspace onto shared dependency management, refreshes dependencies, and reviews open security advisories. No new SPARQL features here; this is the kind of work that makes the features you already have safe to run at 3 a.m.

No JVM. No Fortran. No surprise panic! deep in a request handler. OxiRS stays a Rust-native alternative to Apache Jena + Fuseki that compiles to a single static binary — and 0.2.2 is about making that binary boringly dependable. Everything is backward compatible with 0.2.0; if you’re already on the line, this is a clean step forward.

Why 0.2.2 matters

A triple store that panics is a triple store that drops requests. The single most common way a Rust service panics is a stray .unwrap() on a value that usually exists — until production hands it the one input that doesn’t. So the headline of 0.2.2 is a deliberately unglamorous one:

The test suite reflects the churn: 40,786 tests passing, zero warnings, across all 26 crates.

Technical Deep Dive: cleanup that holds up

This release is mostly invisible from the outside and very visible inside the repo.

Getting Started

The library is on crates.io as oxirs-core:

cargo add oxirs-core

Or use the CLI to drive a dataset:

# Install the CLI tool
cargo install oxirs

# Initialize a new knowledge graph
oxirs init mykg

# Import RDF data (automatically persisted to mykg/data.nq)
oxirs import mykg data.ttl --format turtle

# Query the data (loaded automatically from disk)
oxirs query mykg "SELECT * WHERE { ?s ?p ?o } LIMIT 10"

# Start the Fuseki-style server
oxirs serve mykg/oxirs.toml --port 3030

Open http://localhost:3030 for the admin UI, or http://localhost:3030/graphql for GraphiQL.

What’s New in 0.2.2

Tips

This is the foundation

OxiRS 0.2.2 keeps its Pure Rust base intact: numerics on SciRS2, binary serialization through Oxicode instead of bincode, and compression/archiving via OxiARC (oxiarc-archive, oxiarc-zstd, oxiarc-lz4) rather than C zlib/zstd bindings — all of them real dependencies of this release, all keeping the default build free of C and Fortran. The reliability discipline in this release — no production panics, one place to manage versions, advisories tracked — is the same discipline the rest of the COOLJAPAN ecosystem is built on.

Repository: https://github.com/cool-japan/oxirs

Star the repo if a knowledge graph engine with no production panic paths and a security posture you can audit is what you want under your data.

Pure Rust Semantic Web is here — fast, safe, and sovereign.

KitaSan at COOLJAPAN OÜ March 16, 2026

↑ Back to all posts