Skip to content

v1.0.x → v1.1.0

Minor release: multi-language native bindings over a shared C FFI, without breaking the Rust or Python public APIs.

At a glance

Change Action
Workspace / crates.io pins Bump all ontologos-* = "1.1.0" together
PyPI pip install -U ontologos (or ==1.1.0)
CLI from git --tag v1.1.0
Rust API No breaking changes to ontologos-core, ontologos-facade, or parser
Python API No breaking changes; same Reasoner / Ontology surface
JSON snapshot Still v3 (FORMAT_VERSION = 3)

New in 1.1.0

Shared FFI (ontologos-ffi)

Stable C ABI used by Java, .NET, and C/C++ bindings. Not published to crates.io as a standalone consumer crate today — build from source or use a language binding.

Language bindings

Language Crate / package Guide
Java ontologos-jni + Maven dev.ontologos:ontologos Java guide
.NET ontologos-dotnet + Ontologos NuGet (source-build) .NET guide
C/C++ ontologos-c + ontologos.h / ontologos.hpp C/C++ guide
Node.js ontologos-node (N-API) Node guide
WebAssembly eddiethedean/ontologos on Wasmer + @ontologos/wasm JS glue WASM guide

All bindings delegate to ontologos-js, mirroring the Python binding architecture.

CI

  • scripts/ci-bindings.sh — Java, .NET, C/C++ smoke + native library build
  • scripts/ci-node.sh — ontologos-js, Node, WASM tests
  • .github/workflows/ci.yml — consolidated bindings job

Upgrade steps

Rust (crates.io)

ontologos-core = "1.1.0"
ontologos-parser = "1.1.0"
ontologos-facade = "1.1.0"
# … bump every ontologos-* pin

No code changes required for typical facade/parser workflows.

Python

pip install -U ontologos==1.1.0

CLI

cargo install --git https://github.com/eddiethedean/ontologos --tag v1.1.0 ontologos-cli --force

New binding users

See Choosing an API and the language-specific guides above. Build native libraries from a clone:

git clone https://github.com/eddiethedean/ontologos.git
cd ontologos
cargo build -p ontologos-jni -p ontologos-dotnet -p ontologos-c --release
bash scripts/ci-bindings.sh   # full binding smoke