git/Documentation/technical
Abhradeep Chakraborty e9977b12fd Documentation/technical: describe bitmap lookup table extension
When reading bitmap file, Git loads each and every bitmap one by one
even if all the bitmaps are not required. A "bitmap lookup table"
extension to the bitmap format can reduce the overhead of loading
bitmaps which stores a list of bitmapped commit id pos (in the midx
or pack, along with their offset and xor offset. This way Git can
load only the necessary bitmaps without loading the previous bitmaps.

Older versions of Git ignore the lookup table extension and don't
throw any kind of warning or error while parsing the bitmap file.

Add some information for the new "bitmap lookup table" extension in the
bitmap-format documentation.

Mentored-by: Taylor Blau <me@ttaylorr.com>
Co-Mentored-by: Kaartic Sivaraam <kaartic.sivaraam@gmail.com>
Co-Authored-by: Taylor Blau <me@ttaylorr.com>
Signed-off-by: Abhradeep Chakraborty <chakrabortyabhradeep79@gmail.com>
Reviewed-by: Taylor Blau <me@ttaylorr.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
2022-08-26 10:13:33 -07:00
..
.gitignore
api-error-handling.txt usage.c: add a non-fatal bug() function to go with BUG() 2022-06-02 12:51:35 -07:00
api-index-skel.txt
api-index.sh
api-merge.txt
api-parse-options.txt parse-options API: remove OPTION_ARGUMENT feature 2021-09-12 23:27:38 -07:00
api-simple-ipc.txt simple-ipc: design documentation for new IPC mechanism 2021-03-15 14:32:50 -07:00
api-trace2.txt usage.c: add a non-fatal bug() function to go with BUG() 2022-06-02 12:51:35 -07:00
bitmap-format.txt Documentation/technical: describe bitmap lookup table extension 2022-08-26 10:13:33 -07:00
bundle-format.txt bundle: parse filter capability 2022-03-09 10:25:27 -08:00
chunk-format.txt chunk-format: add technical docs 2021-02-18 13:38:16 -08:00
commit-graph-format.txt commit-graph: declare bankruptcy on GDAT chunks 2022-03-07 09:17:03 -08:00
commit-graph.txt doc: add corrected commit date info 2021-01-18 16:21:18 -08:00
cruft-packs.txt builtin/repack.c: support generating a cruft pack 2022-05-26 15:48:26 -07:00
directory-rename-detection.txt directory-rename-detection.txt: small updates due to merge-ort optimizations 2021-08-05 08:57:39 -07:00
hash-function-transition.txt *: fix typos which duplicate a word 2021-06-14 10:16:06 +09:00
http-protocol.txt upload-pack: document and rename --advertise-refs 2021-08-05 08:59:37 -07:00
index-format.txt index-format.txt: remove outdated list of supported extensions 2022-07-18 09:24:43 -07:00
long-running-process-protocol.txt
multi-pack-index.txt midx.c: make changing the preferred pack safe 2022-01-27 12:07:52 -08:00
pack-format.txt pack-mtimes: support reading .mtimes files 2022-05-26 15:48:26 -07:00
pack-heuristics.txt
pack-protocol.txt
packfile-uri.txt packfile-uri.txt: fix blobPackfileUri description 2021-05-25 09:31:06 +09:00
parallel-checkout.txt parallel-checkout: add design documentation 2021-04-19 15:05:25 -07:00
partial-clone.txt docs: mention --refetch fetch option 2022-03-28 10:25:53 -07:00
protocol-capabilities.txt
protocol-common.txt
protocol-v2.txt Merge branch 'cw/protocol-v2-doc-fix' 2021-12-10 14:35:00 -08:00
racy-git.txt
reftable.txt Documentation: object_id_len goes up to 31 2022-02-23 13:36:26 -08:00
remembering-renames.txt t6429: testcases for remembering renames 2021-05-20 15:40:39 +09:00
repository-version.txt
rerere.txt update documentation for new zdiff3 conflictStyle 2021-12-01 14:45:59 -08:00
scalar.txt scalar: convert README.md into a technical design doc 2022-07-18 11:03:56 -07:00
send-pack-pipeline.txt
shallow.txt
signature-format.txt signature-format.txt: explain and illustrate multi-line headers 2021-10-12 19:06:24 -07:00
sparse-index.txt sparse-index: API protection strategy 2021-04-14 13:45:34 -07:00
trivial-merge.txt