oxiland 0.13.0

Embedded RDF datasets, SPARQL, persistence, and streaming I/O for Rust
Documentation
# 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`](https://github.com/eddiethedean/oxiland/blob/main/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`]0.6-api-review.md |
| Design / ADRs | `docs/design/0.6-*.md`, ADR-018–ADR-021 |

## Not claimed

- C ABI / `librdf.h` drop-in (0.8+)
- PyPI package (0.7)
- Native `rdfproc` binary/ABI identity
- Full Redland storage plugin matrix