# Changelog
## 0.1.5
- Added query reliability primitives for replica resolution and query health
metadata.
- Added quality-ranked primary/fallback replica selection with explicit
unavailable-replica pruning.
- Added partial-result health tracking for pruned zones, timeouts, stale config,
missing replicas, and incomplete data.
- Added optional Apache Arrow, Roaring-backed compressed postings, CBOR, and
Zstandard feature gates for high-volume interchange paths.
## 0.1.4
- Added time-bucketed collection aggregation with admission windows, late-delta
rejection, load-smearing bucket offsets, finalized immutable buckets, and
pluggable reducers.
- Added sum, min, max, and `Mergeable` reducers for ingestion-time delta
aggregation.
## 0.1.3
- Reworked `FieldHintIndex` internals around compact sorted posting lists while
preserving set-based candidate APIs.
- Added hint index footprint methods for strategy, empty state, distinct hint
count, and total unique posting count.
- Added a runnable mini-engine example that composes routing, field-hint
pruning, fanout planning, pushdown fragments, and distribution aggregation.
## 0.1.2
- Enforced public API documentation with `#![deny(missing_docs)]`.
- Added GitHub Actions for CI, supply-chain checks, package dry-runs,
benchmarks, and mutation testing.
- Added standard `Display` and `Error` implementations for public error types.
- Added a library MSRV check for Rust 1.74.
## 0.1.1
- Added Criterion benchmarks for critical primitive paths.
- Optimized field-hint candidate lookup by intersecting from the smallest
posting list.
## 0.1.0
- Initial release with key encoding, range assignment, field hints,
distributions, aggregation, ingest routing, query planning, and standing
query primitives.