Merge branch 'jk/pack-delta-reuse-with-bitmap'
commit3ebdef2e1b4c89fd193140b36c04b41eb7f9a86d
authorJunio C Hamano <gitster@pobox.com>
Mon, 17 Sep 2018 20:53:53 +0000 (17 13:53 -0700)
committerJunio C Hamano <gitster@pobox.com>
Mon, 17 Sep 2018 20:53:53 +0000 (17 13:53 -0700)
tree8b447f11ebd9e31d6c1c1a7ac5522c0c327fb810
parent7e794d0a3f7ad4a37541539b823d5b9afdc10ce3
parent6a1e32d532c5948071e322cefc7052be6228adc3
Merge branch 'jk/pack-delta-reuse-with-bitmap'

When creating a thin pack, which allows objects to be made into a
delta against another object that is not in the resulting pack but
is known to be present on the receiving end, the code learned to
take advantage of the reachability bitmap; this allows the server
to send a delta against a base beyond the "boundary" commit.

* jk/pack-delta-reuse-with-bitmap:
  pack-objects: reuse on-disk deltas for thin "have" objects
  pack-bitmap: save "have" bitmap from walk
  t/perf: add perf tests for fetches from a bitmapped server
  t/perf: add infrastructure for measuring sizes
  t/perf: factor out percent calculations
  t/perf: factor boilerplate out of test_perf
builtin/pack-objects.c
pack-bitmap.c
pack-objects.c
pack-objects.h