# 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)
| verified | 238 |
| not-applicable | 96 |
| excluded | 49 |
| **total** | **383** |
| unreviewed | 0 |
## 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