mod commit_ref;
mod core;
mod extra_headers;
pub mod handle;
mod oid_hashtable;
pub(crate) use commit_ref::commit_author_and_message_lenient;
pub use commit_ref::CommitRef;
pub use core::*;
pub use extra_headers::{
extra_header_values, insert_header_before_signature, iter_extra_headers, next_header_block,
remove_header_lines, set_extra_header, ExtraHeaderIter,
};
pub use handle::Objects;
pub use oid_hashtable::{
empty_object_id_hash_set, empty_oid_byte_filter_map, empty_oid_set, oid_hash_map,
oid_hash_map_from, oid_hash_map_with_capacity, oid_hash_set, oid_hash_set_from,
oid_hash_set_with_capacity, OidBuildHasher, OidHashMap, OidHashSet, OidHasher,
};
pub use crate::change_id::{
change_id, find_commits_by_change_id_prefix, is_change_id_spec_token,
resolve_commit_by_change_id_prefix, resolved_change_id, set_change_id, ChangeId, ChangeIdError,
ChangeIdGenerator, ChangeIdMatch, ChangeIdPolicy, OsChangeIdGenerator, ResolvedChangeId,
};
pub mod odb {
pub use crate::odb::builder;
pub use crate::odb::store;
pub use crate::odb::*;
}
pub mod pack {
pub use crate::pack::*;
pub use crate::pack_reuse_root::*;
}
pub mod bench_fixture {
pub use crate::bench_fixture_root::*;
}
pub mod pack_reuse {
pub use crate::pack_reuse_root::*;
}
pub mod pack_write {
pub use crate::pack_write_root::*;
}
pub mod midx {
pub use crate::midx::*;
}
pub mod hash {
pub use crate::hash::*;
}
pub mod commit_graph {
pub use crate::commit_graph_file::*;
pub use crate::commit_graph_write::*;
}
pub mod bitmap {
pub use crate::bitmap_walk::*;
pub use crate::pack_bitmap::{
BitmapError, BitmapIndex, BitmapIndexCache, CommitReachabilityBitmap, MidxBitmapWriter,
PackBitmapWriteError, PackBitmapWriteOptions, PackBitmapWriter, TypeBitmap,
};
}
pub mod delta_encode {
pub use crate::delta_encode::*;
}
pub mod delta_islands {
pub use crate::delta_islands::*;
}
pub mod index_pack {
pub use crate::index_pack::*;
}
pub mod pack_name_hash {
pub use crate::pack_name_hash::*;
}
pub mod pack_rev {
pub use crate::pack_rev::*;
}
pub mod pack_store {
pub use crate::pack_store::*;
}
pub mod unpack_objects {
pub use crate::unpack_objects::*;
}
pub mod prune_packed {
pub use crate::prune_packed::*;
}
pub mod promisor {
pub use crate::promisor::*;
}
pub mod promisor_remote {
pub use crate::promisor_remote::*;
}
pub mod pack_objects {
pub use crate::pack_objects::*;
}
pub mod pack_object_select {
pub use crate::pack_object_select::*;
}
pub mod pack_receive {
pub use crate::pack_receive::*;
}
pub mod pack_stream_scan {
pub use crate::pack_stream_scan::*;
}
#[cfg(feature = "unstable-bench-helpers")]
#[allow(missing_docs)]
pub mod ewah_bench {
include!("../ewah_bench_api.rs");
}