)]}'
{
  "commit": "fb85db84dcc36dcc3cdd5fc744280334bbe8eb47",
  "tree": "d0e57dc4c5a48798a9d6109da480948708fb4205",
  "parents": [
    "5c9f9bf313e872934c9b4563b7b0bcdedb39eb86"
  ],
  "author": {
    "name": "Jeff King",
    "email": "peff@peff.net",
    "time": "Fri Jun 03 03:08:05 2016 -0400"
  },
  "committer": {
    "name": "Junio C Hamano",
    "email": "gitster@pobox.com",
    "time": "Fri Jun 03 09:01:02 2016 -0700"
  },
  "message": "rev-list: disable bitmaps when \"-n\" is used with listing objects\n\nYou can ask rev-list to use bitmaps to speed up an --objects\ntraversal, which should generally give you your answers much\nfaster.\n\nLikewise, you can ask rev-list to limit such a traversal\nwith `-n`, in which case we\u0027ll show only a limited set of\ncommits (and only the tree and commit objects directly\nreachable from those commits).\n\nBut if you do both together, the results are nonsensical. We\nend up limiting any fallback traversal we do to _find_ the\nbitmaps, but the actual set of objects we output will be\npicked arbitrarily from the union of any bitmaps we do find,\nand will involve the objects of many more commits.\n\nIt\u0027s possible that somebody might want this as a \"show me\nwhat you can, but limit the amount of work you do\" flag.\nBut as with the prior commit clamping \"--count\", the results\nare basically non-deterministic; you\u0027ll get the values from\nsome commits between `n` and the total number, and you can\u0027t\ntell which.\n\nAnd unlike the `--count` case, we can\u0027t easily generate the\n\"real\" value from the bitmap values (you can\u0027t just walk\nback `-n` commits and subtract out the reachable objects\nfrom the boundary commits; the bitmaps for `X` record its\ntotal reachability, so you don\u0027t know which objects are\ndirectly from `X` itself, which from `X^`, and so on).\n\nSo let\u0027s just fallback to the non-bitmap code path in this\ncase, so we always give a sane answer.\n\nSigned-off-by: Jeff King \u003cpeff@peff.net\u003e\nSigned-off-by: Junio C Hamano \u003cgitster@pobox.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "a96356461763621683f4c4202ccd95f30ac21fcd",
      "old_mode": 33188,
      "old_path": "builtin/rev-list.c",
      "new_id": "7597be5b3ab83f1d78171a6cdd8718cf69284d5a",
      "new_mode": 33188,
      "new_path": "builtin/rev-list.c"
    }
  ]
}
