lix 0.12.0

Embeddable version control for apps and AI agents.
Documentation
use std::collections::BTreeSet;

#[derive(Clone, Debug, Eq, PartialEq)]
pub(crate) enum BranchScope {
    Active {
        branch_id: String,
    },
    Explicit {
        branch_ids: BTreeSet<String>,
    },
    ExplicitDynamic {
        branch_ids: BTreeSet<String>,
        param_indexes: BTreeSet<usize>,
    },
    ExplicitRequired {
        branch_ids: BTreeSet<String>,
    },
    ExplicitRequiredDynamic {
        branch_ids: BTreeSet<String>,
        param_indexes: BTreeSet<usize>,
    },
    Global,
    Empty,
}