Skip to content

HydraCache 0.55.0

Choose a tag to compare

@github-actions github-actions released this 13 Jul 15:31
· 1125 commits to main since this release

HydraCache 0.55.0

0.55.0 hardens the durable value plane added in 0.51. It extends the existing
replicated value-store surface, adds inspect and scrub tooling, maintenance
controls, cluster-wide consistent checkpointing, rescale-with-checkpoint, and a
poison-load circuit breaker over single-flight loaders.

The release keeps the default RAM-only path unchanged. It improves operability
and recovery for namespaces that explicitly enable durability.

Highlights

  • Extended the existing ReplicatedValueStore trait with scan, remove, and
    compaction-style maintenance hooks without introducing a new durable-store
    abstraction.
  • Added a domain-aware inspect/dump tool for durable records.
  • Added a bounded background scrubber that detects corrupt records
    independently and fails loud instead of serving them.
  • Added repair-gated tombstone GC so maintenance cannot resurrect deleted data.
  • Added compaction and budget-hardening controls for durable stores.
  • Added barrier-aligned cluster-wide consistent checkpoint support.
  • Added rescale-with-checkpoint behavior so committed writes are not lost during
    topology changes.
  • Added a per-key poison-load circuit breaker around the single-flight loader.
  • Added deterministic simulator coverage for durable hardening and checkpoint
    behavior.

Verification

Focused gates:

cargo test -p hydracache --features durable-value-store --locked replicated_store_ext
cargo test -p hydracache --features durable-value-store --locked durable_scrub
cargo test -p hydracache --features durable-value-store --locked durable_inspect
cargo test -p hydracache --features durable-value-store --locked durable_maintenance
cargo test -p hydracache --locked cluster_checkpoint
cargo test -p hydracache-sim --locked checkpoint_sim
cargo test -p hydracache --locked load_breaker
cargo test -p hydracache-sim --locked durable_hardening_sim

Full gate:

cargo xtask verify

Scope Boundary

This is durable-cache hardening, not a database engine. Sled remains the default
durable backend implementation, RAM-only remains the default product behavior,
and stronger database-style guarantees remain outside HydraCache's scope.

Release Status

Published as 0.55.0 after the durable-store, checkpoint, loader-breaker, and
DST hardening gates.