Merge branch 'jk/for-each-object-iteration'
commit0c54cdaf6580f121919048633e85772d60b8fb17
authorJunio C Hamano <gitster@pobox.com>
Mon, 20 Aug 2018 18:33:52 +0000 (20 11:33 -0700)
committerJunio C Hamano <gitster@pobox.com>
Mon, 20 Aug 2018 18:33:52 +0000 (20 11:33 -0700)
treee2c0985b9c692678a0f9972047ae837b86d59879
parent42a6274b62397ab0047a21729c99f8fb06193f9b
parent0889aae1cd18c1804ba01c1a4229e516dfb9fe9b
Merge branch 'jk/for-each-object-iteration'

The API to iterate over all objects learned to optionally list
objects in the order they appear in packfiles, which helps locality
of access if the caller accesses these objects while as objects are
enumerated.

* jk/for-each-object-iteration:
  for_each_*_object: move declarations to object-store.h
  cat-file: use a single strbuf for all output
  cat-file: split batch "buf" into two variables
  cat-file: use oidset check-and-insert
  cat-file: support "unordered" output for --batch-all-objects
  cat-file: rename batch_{loose,packed}_object callbacks
  t1006: test cat-file --batch-all-objects with duplicates
  for_each_packed_object: support iterating in pack-order
  for_each_*_object: give more comprehensive docstrings
  for_each_*_object: take flag arguments as enum
  for_each_*_object: store flag definitions in a single location
cache.h
commit-graph.c
packfile.h
sha1-file.c