Oops, I forgot to edit the PR cover letter! I am adding it here. Sorry for that :P Changes since v2: * Log messages related issues are fixed. * `pack.writeBitmapLookupTable` is now by default disabled. * Documentations are improved. * `xor_row` is used instead of `xor_pos` in triplets. * In `pack-bitmap-write.c`, `off_t *` is used for `offsets` array (Instead of `uint64_t *`). * `struct bitmap_lookup_table_triplet` is introduced and functions Like `triplet_get_offset()` and `triplet_get_xor_pos()` are removed. * `table_size` is getting subtracted from `index_end` irrespective of the value of `GIT_TEST_READ_COMMIT_TABLE`. * xor stack filling loop will stop iterating if a xor bitmap is already stored/parsed. * The stack will now store `bitmap_lookup_table_xor_item` items Of plain xor_row. * bitmap related test files are reformatted to allow repeating of tests with bitmap extension enabled. * comments are added. Thanks :)