lix 0.18.0

Embeddable version control for apps and AI agents.
Documentation
#[cfg(feature = "storage-benches")]
mod bench_support;
#[cfg(feature = "storage-benches")]
pub mod bench {
    pub use super::bench_support::*;
}
mod codec;
mod context;
mod gc;
mod materialization;
mod scope_digest;
mod store;
#[cfg(test)]
mod test_support;
mod types;

pub(crate) use codec::decode_change_record;
#[cfg(test)]
pub(crate) use codec::encode_commit_record;
pub(crate) use context::{CHECKPOINT_INVENTORY_SPACE, ChangelogContext};
pub(crate) use gc::{
    stage_delete_cached_standalone_change, stage_delete_commit_projection,
    stage_delete_standalone_change,
};
#[cfg(test)]
pub(crate) use gc::{stage_delete_changes, stage_delete_commits};
#[cfg(test)]
pub(crate) use materialization::MaterializedChangeIdentity;
pub(crate) use materialization::{
    ChangeRecordProjection, MaterializedChangePayload, load_change_records,
    materialize_known_change_payloads, materialize_known_change_payloads_in_order,
};
pub(crate) use scope_digest::{CommitScopeKey, CommitTouchedScopeDigest};
pub(crate) use store::{CHANGE_SPACE, COMMIT_SPACE, commit_key};
pub(crate) use store::{ChangelogReader, ChangelogWriter};
pub(crate) use types::COMMIT_RECORD_FORMAT_VERSION;
pub(crate) use types::{
    ChangeId, ChangeLoadBatch, ChangeLoadRequest, ChangeRecord, ChangeScanBatch, ChangeScanRequest,
    ChangelogAppend, CommitId, CommitLoadBatch, CommitLoadRequest, CommitRecord, CommitScanBatch,
    CommitScanRequest, TransactionChangeRecordRef, TransactionChangelogAppend,
    commit_row_snapshot_json, next_first_parent_jump,
};
pub(crate) use types::{GcLiveSet, GcPlan, GcRoot, GcSweepSet};
pub(crate) use types::{jsonb_option_ref_storage, jsonb_option_storage};