)]}'
{
  "commit": "2cfe8a68ccba86f046080f890102a9a43361cfdd",
  "tree": "afcc58df52da5b238ed6649acab672ea874d6d76",
  "parents": [
    "90b1994170900514a1ce7a3345e25cb7216915cc"
  ],
  "author": {
    "name": "Junio C Hamano",
    "email": "gitster@pobox.com",
    "time": "Wed Mar 16 15:46:08 2011 -0700"
  },
  "committer": {
    "name": "Junio C Hamano",
    "email": "gitster@pobox.com",
    "time": "Wed Mar 16 15:57:19 2011 -0700"
  },
  "message": "diff --quiet: disable optimization when --diff-filter\u003dX is used\n\nThe code notices that the caller does not want any detail of the changes\nand only wants to know if there is a change or not by specifying --quiet.\nAnd it breaks out of the loop when it knows it already found any change.\n\nWhen you have a post-process filter (e.g. --diff-filter), however, the\npath we found to be different in the previous round and set HAS_CHANGES\nbit may end up being uninteresting, and there may be no output at the end.\nThe optimization needs to be disabled for such case.\n\nNote that the f245194 (diff: change semantics of \"ignore whitespace\"\noptions, 2009-05-22) already disables this optimization by refraining\nfrom setting HAS_CHANGES when post-process filters that need to inspect\nthe contents of the files (e.g. -S, -w) in diff_change() function.\n\nSigned-off-by: Junio C Hamano \u003cgitster@pobox.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "b7813af614bc62b563201e22fe0e2bceb2d13833",
      "old_mode": 33188,
      "old_path": "diff-lib.c",
      "new_id": "bfa65033734452faae0d5f4365a817f9e35b3e01",
      "new_mode": 33188,
      "new_path": "diff-lib.c"
    },
    {
      "type": "modify",
      "old_id": "a30b03bcf27ba360c3761ade77ddf0ed00600470",
      "old_mode": 33261,
      "old_path": "t/t4037-whitespace-status.sh",
      "new_id": "abc49348b196cf0fec232b6f2399356e4fe324d5",
      "new_mode": 33261,
      "new_path": "t/t4037-whitespace-status.sh"
    }
  ]
}
