1mod commit_ref;
20mod core;
21mod extra_headers;
22pub mod handle;
23mod oid_hashtable;
24mod write;
25
26pub(crate) use commit_ref::commit_author_and_message_lenient;
27pub use commit_ref::CommitRef;
28pub use core::*;
29pub use extra_headers::{
30 extra_header_values, insert_header_before_signature, iter_extra_headers, next_header_block,
31 remove_header_lines, set_extra_header, ExtraHeaderIter,
32};
33pub use handle::Objects;
34pub use oid_hashtable::{
35 empty_object_id_hash_set, empty_oid_byte_filter_map, empty_oid_set, oid_hash_map,
36 oid_hash_map_from, oid_hash_map_with_capacity, oid_hash_set, oid_hash_set_from,
37 oid_hash_set_with_capacity, OidBuildHasher, OidHashMap, OidHashSet, OidHasher,
38};
39pub use write::{NewCommit, TreeEntryError};
40
41pub use crate::change_id::{
42 change_id, find_commits_by_change_id_prefix, is_change_id_spec_token,
43 resolve_commit_by_change_id_prefix, resolved_change_id, set_change_id, ChangeId, ChangeIdError,
44 ChangeIdGenerator, ChangeIdMatch, ChangeIdPolicy, OsChangeIdGenerator, ResolvedChangeId,
45};
46
47pub mod odb {
48 pub use crate::odb::builder;
50 pub use crate::odb::store;
51 pub use crate::odb::*;
52}
53
54pub mod pack {
55 pub use crate::pack::*;
57 pub use crate::pack_reuse_root::*;
58}
59
60pub mod bench_fixture {
61 pub use crate::bench_fixture_root::*;
63}
64pub mod pack_reuse {
65 pub use crate::pack_reuse_root::*;
67}
68pub mod pack_write {
69 pub use crate::pack_write_root::*;
71}
72
73pub mod midx {
74 pub use crate::midx::*;
76}
77
78pub mod hash {
79 pub use crate::hash::*;
81}
82
83pub mod commit_graph {
84 pub use crate::commit_graph_file::*;
86 pub use crate::commit_graph_write::*;
87}
88
89pub mod bitmap {
90 pub use crate::bitmap_walk::*;
92 pub use crate::pack_bitmap::{
93 BitmapError, BitmapIndex, BitmapIndexCache, CommitReachabilityBitmap, MidxBitmapWriter,
94 PackBitmapWriteError, PackBitmapWriteOptions, PackBitmapWriter, TypeBitmap,
95 };
96}
97
98pub mod delta_encode {
99 pub use crate::delta_encode::*;
101}
102pub mod delta_islands {
103 pub use crate::delta_islands::*;
105}
106pub mod index_pack {
107 pub use crate::index_pack::*;
109}
110pub mod pack_name_hash {
111 pub use crate::pack_name_hash::*;
113}
114pub mod pack_rev {
115 pub use crate::pack_rev::*;
117}
118pub mod pack_store {
119 pub use crate::pack_store::*;
121}
122pub mod unpack_objects {
123 pub use crate::unpack_objects::*;
125}
126pub mod prune_packed {
127 pub use crate::prune_packed::*;
129}
130pub mod promisor {
131 pub use crate::promisor::*;
133 pub use crate::promisor_fetch::{
134 DefaultPromisorFetcher, PromisorFetcher, PROMISOR_LAZY_FETCH_CONFIG,
135 };
136}
137pub mod promisor_remote {
138 pub use crate::promisor_remote::*;
140}
141pub mod pack_objects {
142 pub use crate::pack_objects::*;
144}
145pub mod pack_object_select {
146 pub use crate::pack_object_select::*;
148}
149pub mod pack_receive {
150 pub use crate::pack_receive::*;
152}
153pub mod pack_stream_scan {
154 pub use crate::pack_stream_scan::*;
156}
157
158#[cfg(feature = "unstable-bench-helpers")]
159#[allow(missing_docs)]
160pub mod ewah_bench {
161 include!("../ewah_bench_api.rs");
163}