# Oxiland 0.5 compatibility report
Status: complete
Milestone: 0.5 — Streams, utilities, and observability
Oxiland version: 0.5.0
Oxigraph version: 0.5.9
Inventory:
[`compatibility/inventory/redland-1.0.17-oxiland-0.5.json`](https://github.com/eddiethedean/oxiland/blob/main/compatibility/inventory/redland-1.0.17-oxiland-0.5.json)
## Claim
Oxiland 0.5 documents a shared fallible-iterator stream policy (ADR-013), ships
URI/file/Unicode/digest/namespace/vocabulary helpers under `oxiland::utility`,
adds `World` logging with optional `tracing` (ADR-014), digests (ADR-015), and dispositions
Redland hashes/lists as standard Rust collections (ADR-016). Compatibility is
scoped to the curated 0.5 inventory slice and the tests linked from it.
## Evidence
| Stream early-stop | `tests/utility.rs::find_early_stop_evidence_matrix`, model/io/query early-stop tests |
| Digests | `tests/utility.rs::digest_hex_known_vectors`, harness `utility_digest_smoke.py` |
| URI / file / Unicode | `tests/utility.rs` uri/file/unicode cases (incl. authority join, query/fragment strip) |
| Namespaces / vocab | `tests/utility.rs` namespace + delimiter + `utility::vocab` |
| Logging order/filter | `tests/utility.rs` logging + clone share handler/level |
| Hash/list disposition | inventory `not-applicable` + `examples/std_replacements.rs` |
| Inventory / API | `redland-1.0.17-oxiland-0.5.json`, `api/oxiland-public-api.txt` |
| Design / ADRs | `docs/design/0.5-streams-utilities.md`, ADR-013–ADR-016 |
## Not claimed
- Full Redland symbol accounting / `rdfproc` (0.6)
- C ABI stream handles (0.8)
- Unifying stream trait or lending iterators
- Parse/load wall-clock timeout
- Additional digest algorithms beyond md5/sha1/sha256