monochromatic-git-policy-cli 0.5.30

Repository-owned Git policy wrapper: forwards Git commands and checks commits against configured policies.
Documentation
//! What:
//!  In-process reading and writing of the Git index file and its extensions.
//! Why:
//!  The index format is one specification with many parts.
//!
//! In TS you'd write (pseudocode):
//! ```ts
//! // index/index.ts: one `export * from './file'` per module below.
//! ```

/// A read of the assume-unchanged and skip-worktree marks of an index file.
pub mod index_flags;

/// In-process index update: Git's EWAH bitmap, for the untracked-cache and fsmonitor extensions.
pub mod index_ewah;

/// In-process index update: the cache-tree extension.
pub mod index_cache_tree;

/// In-process index update: the resolve-undo extension.
pub mod index_resolve_undo;

/// In-process index update: stat fields and Git's varint.
pub mod index_stat;

/// In-process index update: the untracked-cache extension as directories, and its invalidation.
pub mod index_untracked;

/// In-process index update: reading and writing the untracked-cache extension.
pub mod index_untracked_io;

/// In-process index update: the fsmonitor extension.
pub mod index_fsmonitor;

/// In-process index update: a whole index file read into entries and kept extensions.
pub mod index_full;

/// In-process index update: a whole index file written as Git writes it.
pub mod index_full_write;

/// In-process index update: the configuration that decides the extensions and the decline cases.
#[cfg(unix)]
pub mod index_settings;

/// In-process index update: a path-limited mixed reset of an index held in memory.
#[cfg(unix)]
pub mod index_reset;

/// In-process index update: the trees a path-limited reset reads.
#[cfg(unix)]
pub mod index_reset_tree;

/// In-process index update: the lock proof, the temporary file and the file mode of the landing's private index.
#[cfg(target_os = "linux")]
pub mod index_reset_publish;

/// In-process index update: the landing's follow-up on an index file.
#[cfg(target_os = "linux")]
pub mod index_reset_file;

/// Index files real Git wrote, for the controls of the readers and writers; never part of the release executable.
#[cfg(test)]
#[cfg(target_os = "linux")]
pub(crate) mod index_reset_support_probe;