)]}'
{
  "commit": "500348aa6859e436a890f5f5a7e0eeea8ef6c1de",
  "tree": "eaf08ee1a24aa3b3ffb36bd25d047067b5517a76",
  "parents": [
    "b5227d80aee5173bfda6aa43a890d03110b0df26"
  ],
  "author": {
    "name": "Jeff King",
    "email": "peff@peff.net",
    "time": "Fri Oct 30 15:05:52 2009 -0400"
  },
  "committer": {
    "name": "Junio C Hamano",
    "email": "gitster@pobox.com",
    "time": "Fri Oct 30 14:41:29 2009 -0700"
  },
  "message": "ls-files: unbreak \"ls-files -i\"\n\nCommit b5227d8 changed the behavior of \"ls-files\" with\nrespect to includes, but accidentally broke the \"-i\" option\nThe original behavior was:\n\n  1. if no \"-i\" is given, cull all results according to --exclude*\n  2. if \"-i\" is given, show the inverse of (1)\n\nThe broken behavior was:\n\n  1. if no \"-i\" is given:\n     a. for \"-o\", cull results according to --exclude*\n     b. for index files, always show all\n  2. if \"-i\" is given:\n     a. for \"-o\", shows the inverse of (1a)\n     b. for index files, always show all\n\nThe fixed behavior keeps the new (1b) behavior introduced\nby b5227d8, but fixes the (2b) behavior to show only ignored\nfiles, not all files.\n\nThis patch also tweaks the documentation. The original text\nwas somewhat obscure in the first place, but it is also now\ninaccurate (the relationship between (1b) and (2b) is not\nquite a \"reverse\").\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": "057a021eb50899ed5fe1ee5a7b6c59e7fc27becf",
      "old_mode": 33188,
      "old_path": "Documentation/git-ls-files.txt",
      "new_id": "89859153f3efec4f63c45e539cc5091ebf2d9dc9",
      "new_mode": 33188,
      "new_path": "Documentation/git-ls-files.txt"
    },
    {
      "type": "modify",
      "old_id": "16a1370647fc69da357d7af9b195bb19a99c2123",
      "old_mode": 33188,
      "old_path": "builtin-ls-files.c",
      "new_id": "e458a491c7f7f2a6a05d4e76baf3911813b64e3c",
      "new_mode": 33188,
      "new_path": "builtin-ls-files.c"
    },
    {
      "type": "modify",
      "old_id": "fc1e379321a5ccd278951b7aaa21f677f7cbc960",
      "old_mode": 33261,
      "old_path": "t/t3003-ls-files-exclude.sh",
      "new_id": "d5ec333131f92cd086924815a9f32ad1c8b50aae",
      "new_mode": 33261,
      "new_path": "t/t3003-ls-files-exclude.sh"
    }
  ]
}
