Oxiland 0.6 compatibility report¶
Status: complete
Milestone: 0.6 — Accounted safe Rust parity
Oxiland version: 0.6.0
Oxigraph version: 0.5.9
Inventory:
compatibility/inventory/redland-1.0.17-oxiland-0.6.json
Claim¶
Oxiland 0.6 provides 100% safe-API accounting for public Redland librdf
1.0.17 function symbols extracted from pinned headers: every symbol is
verified, not-applicable, or excluded (zero unreviewed / residual
mapped). It ships oxiland-cli for rdfproc-shaped workflows, freezes module
naming intent for 1.0 (ADR-020), and records factory/plugin exclusions
(ADR-018).
This is not a C ABI or source-compatibility claim.
Metrics (inventory revision on tip)¶
| State | Count |
|---|---|
| verified | 238 |
| not-applicable | 96 |
| excluded | 49 |
| total | 383 |
| unreviewed | 0 |
Evidence¶
| Gate | Evidence |
|---|---|
| Header-derived inventory | scripts/generate-redland-inventory.py, SHA-256 in compatibility/baseline/redland-1.0.17.sha256 |
| Zero unclassified | scripts/check-inventory.py (0.6 forbids unreviewed/mapped) |
| Accounting families | tests/accounting.rs |
| CLI workflows | crates/oxiland-cli/tests/cli_workflows.rs, compatibility/harness/cli_smoke.py |
| Public API snapshot | api/oxiland-public-api.txt |
| Semver vs 0.5.0 | cargo semver-checks check-release -p oxiland --baseline-version 0.5.0 |
| API review | docs/reports/0.6-api-review.md |
| Design / ADRs | docs/design/0.6-*.md, ADR-018–ADR-021 |
Not claimed¶
- C ABI /
librdf.hdrop-in (0.8+) - PyPI package (0.7)
- Native
rdfprocbinary/ABI identity - Full Redland storage plugin matrix