Skip to content

v0.12.1

Choose a tag to compare

@justapithecus justapithecus released this 08 Mar 16:14
· 18 commits to main since this release
159dc2b

Resilient concurrent writes via Lode v0.9.0 CAS retry

Summary

Patch release that upgrades Lode to v0.9.0 and enables bounded CAS retry on the write path. Concurrent runs writing to the same storage partition no longer fail terminally on snapshot conflict — commits retry up to 3 times with jittered exponential backoff.

Highlights

  • Lode v0.9.0: Upgraded from v0.8.0 — adds opt-in automatic CAS retry on ErrSnapshotConflict (#215)
  • CAS retry on writes: Both FS and S3 dataset constructors now use WithRetryCount(3) — data files are written once, only manifest re-parent and pointer CAS are retried (#215, #213)
  • IPC performance: Reduced IPC overhead and eliminated batcher busy-wait spin loop (#205)
  • Internal refactoring: Extracted iox package for deferred-close resource cleanup helpers (#209)
  • CI fixes: Release workflow preserves existing release notes (#200); JSR publish retries on transient failures (#201)

Upgrade Notes

No breaking changes. The CAS retry is transparent — existing scripts and configurations work without modification. Runs that previously failed with policy_failure on snapshot conflict will now succeed automatically.

Full Changelog: v0.12.0...v0.12.1