Skip to content

v3.4.0

Choose a tag to compare

@imattau imattau released this 24 Aug 10:12
· 2 commits to master since this release

Added

  • Opt-in retention/trimming for the durable mutation log (mutations.jsonl/mutations.msgpack), which previously grew without bound for the life of a store. A MutationLogRetention policy (max entry count and/or max age, applied as an intersection when both are set) can now be configured and is applied on the existing compaction cadence, plus a standalone trim call independent of WAL-driven compaction:
    • Rust: StoreConfig.mutation_log_retention + Store::trim_mutation_log.
    • TypeScript: BinaryStoreConfig.mutationLogRetention + BinaryStoreAdapter.trimMutationLog.
    • Python: PolyGraph.open/open_store's mutation_log_max_entries/mutation_log_max_age_ms + PolyGraph.trim_mutation_log.
    • Defaults to unset everywhere, preserving the prior unbounded-history behavior.

See CHANGELOG.md for details.