)]}'
{
  "commit": "ad5aeeded3295589b2573b143f754762a56f8f82",
  "tree": "264a93fc2b35d7e97ae4cd89b16d011cd4e149fa",
  "parents": [
    "8ee50594889056322f2fc00a589a36e83b9119fd"
  ],
  "author": {
    "name": "Michael J Gruber",
    "email": "git@drmicha.warpmail.net",
    "time": "Mon Mar 21 11:14:06 2011 +0100"
  },
  "committer": {
    "name": "Junio C Hamano",
    "email": "gitster@pobox.com",
    "time": "Wed Mar 23 10:16:44 2011 -0700"
  },
  "message": "revision.c: introduce --min-parents and --max-parents options\n\nIntroduce --min-parents and --max-parents options which limit the\nrevisions to those commits which have at least (or at most) that many\ncommits, where negative arguments for --max-parents\u003d denote infinity\n(i.e. no upper limit).\n\nIn particular:\n\n  --max-parents\u003d1 is the same as --no-merges;\n  --min-parents\u003d2 is the same as --merges;\n  --max-parents\u003d0 shows only roots; and\n  --min-parents\u003d3 shows only octopus merges\n\nUsing --min-parents\u003dn and --max-parents\u003dm with n\u003em gives you what you ask\nfor (i.e. nothing) for obvious reasons, just like when you give --merges\n(show only merge commits) and --no-merges (show only non-merge commits) at\nthe same time.\n\nAlso, introduce --no-min-parents and --no-max-parents to do the obvious\nthing for convenience.\n\nWe compute the number of parents only when we limit by that, so there\nis no performance impact when there are no limiters.\n\nSigned-off-by: Michael J Gruber \u003cgit@drmicha.warpmail.net\u003e\nSigned-off-by: Junio C Hamano \u003cgitster@pobox.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "d8c6c28d2fcc3bd0744f071da536215141dc0d0b",
      "old_mode": 33188,
      "old_path": "builtin/log.c",
      "new_id": "669796d7b2909aa90abe04c3d161243a42f75fdd",
      "new_mode": 33188,
      "new_path": "builtin/log.c"
    },
    {
      "type": "modify",
      "old_id": "f458cb7587c7d40cf93d42d73379fac485ee3889",
      "old_mode": 33188,
      "old_path": "builtin/rev-list.c",
      "new_id": "9bfb94201f298f5902c6da13b12f4ca539bb86ed",
      "new_mode": 33188,
      "new_path": "builtin/rev-list.c"
    },
    {
      "type": "modify",
      "old_id": "a5a1c86e92720e8beefd8275acfc5df2dbdce175",
      "old_mode": 33188,
      "old_path": "builtin/rev-parse.c",
      "new_id": "adb1cae4f27ad3993aa2418f7b0fd355d19cdab9",
      "new_mode": 33188,
      "new_path": "builtin/rev-parse.c"
    },
    {
      "type": "modify",
      "old_id": "626f6a23d140d5b0094ac694b92c429bc5a596e3",
      "old_mode": 33188,
      "old_path": "revision.c",
      "new_id": "8540a5d2f104d6f26113406be58fa380ec612519",
      "new_mode": 33188,
      "new_path": "revision.c"
    },
    {
      "type": "modify",
      "old_id": "1c0abf0f58e3559588cd6522210bc9cf76d43f0f",
      "old_mode": 33188,
      "old_path": "revision.h",
      "new_id": "8214a55348d1311dd3325b843ae572930e582078",
      "new_mode": 33188,
      "new_path": "revision.h"
    }
  ]
}
