)]}'
{
  "commit": "bcaaf972e61459e6bfca27144b5d5b66bc51df8c",
  "tree": "66858baeccf7c0daaebecaf381a930d89d962fcb",
  "parents": [
    "381dac23491ee3d80e00787449f0f1c70449419c",
    "779412b9d99544ae71eefabb699a109b1638f96c"
  ],
  "author": {
    "name": "Junio C Hamano",
    "email": "gitster@pobox.com",
    "time": "Mon Jan 25 14:19:19 2021 -0800"
  },
  "committer": {
    "name": "Junio C Hamano",
    "email": "gitster@pobox.com",
    "time": "Mon Jan 25 14:19:20 2021 -0800"
  },
  "message": "Merge branch \u0027tb/pack-revindex-api\u0027\n\nAbstract accesses to in-core revindex that allows enumerating\nobjects stored in a packfile in the order they appear in the pack,\nin preparation for introducing an on-disk precomputed revindex.\n\n* tb/pack-revindex-api: (21 commits)\n  for_each_object_in_pack(): clarify pack vs index ordering\n  pack-revindex.c: avoid direct revindex access in \u0027offset_to_pack_pos()\u0027\n  pack-revindex: hide the definition of \u0027revindex_entry\u0027\n  pack-revindex: remove unused \u0027find_revindex_position()\u0027\n  pack-revindex: remove unused \u0027find_pack_revindex()\u0027\n  builtin/gc.c: guess the size of the revindex\n  for_each_object_in_pack(): convert to new revindex API\n  unpack_entry(): convert to new revindex API\n  packed_object_info(): convert to new revindex API\n  retry_bad_packed_offset(): convert to new revindex API\n  get_delta_base_oid(): convert to new revindex API\n  rebuild_existing_bitmaps(): convert to new revindex API\n  try_partial_reuse(): convert to new revindex API\n  get_size_by_pos(): convert to new revindex API\n  show_objects_for_type(): convert to new revindex API\n  bitmap_position_packfile(): convert to new revindex API\n  check_object(): convert to new revindex API\n  write_reused_pack_verbatim(): convert to new revindex API\n  write_reused_pack_one(): convert to new revindex API\n  write_reuse_object(): convert to new revindex API\n  ...\n",
  "tree_diff": []
}
