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 buildscripts/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¶
CLI¶
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