# cleanlib-client changelog
## 0.1.1 — 2026-06-03 (CLEANLIB-126 cycle-13 M1″)
### Added
- Crate-root re-exports for extern consumers: `Client`, `Verdict`, `PolicyDecision`.
These types already existed in submodules (`transport::Client`, `types::Verdict`,
`types::PolicyDecision`) and are documented as the public surface in the
CleanLibrary SDK-Rust customer page, but the crate root did not re-export
them — third-party consumers importing `cleanlib_client::{Client, Verdict,
PolicyDecision}` hit `error[E0432]: unresolved imports`.
### Fixed
- Public-API gap surfaced by cycle-13 R5 Lane-2 audit Finding F2 (extern-crate
compile probe). Existing re-exports (`derive_status`, `DerivedStatus`,
`ReasonCode`, `Status`, `VerdictEnvelopeV1`, `ALL_REASON_CODES`) preserved.
### Notes
- `cleanlib-cli` (workspace sibling) stays on workspace version `0.1.0` this
cycle; it does not consume the new re-exports. The workspace dependency pin
for `cleanlib-client` is bumped to `0.1.1` so the next `cleanlib-cli`
re-publish picks the new types up automatically.
## 0.1.0 — initial publish
- HTTP client SDK for the CleanLibrary verdict API: `VerdictEnvelopeV1` types,
`derive_status` logic, transport, config, and risk-acceptance YAML emitter.