Merge branch 'ds/partial-bundles'
commit7391ecd338edcd0317687399c915927c1b4e25dd
authorJunio C Hamano <gitster@pobox.com>
Mon, 21 Mar 2022 22:14:24 +0000 (21 15:14 -0700)
committerJunio C Hamano <gitster@pobox.com>
Mon, 21 Mar 2022 22:14:24 +0000 (21 15:14 -0700)
tree69d298824738ca2289f96d134c9ea2c0ec3dbf95
parentb6763af74ba55570deae38ce118c1d803d7b825c
parent86fdd94d723b7fa1870a64e8080d3540a434f29b
Merge branch 'ds/partial-bundles'

Bundle file format gets extended to allow a partial bundle,
filtered by similar criteria you would give when making a
partial/lazy clone.

* ds/partial-bundles:
  clone: fail gracefully when cloning filtered bundle
  bundle: unbundle promisor packs
  bundle: create filtered bundles
  rev-list: move --filter parsing into revision.c
  bundle: parse filter capability
  list-objects: handle NULL function pointers
  MyFirstObjectWalk: update recommended usage
  list-objects: consolidate traverse_commit_list[_filtered]
  pack-bitmap: drop filter in prepare_bitmap_walk()
  pack-objects: use rev.filter when possible
  revision: put object filter into struct rev_info
  list-objects-filter-options: create copy helper
  index-pack: document and test the --promisor option
builtin/clone.c
builtin/pack-objects.c
builtin/rev-list.c
bundle.c
revision.c