)]}'
{
  "commit": "fd0e60530f10078f488fa3e9591cc7db5732989c",
  "tree": "5fbadbdcf2f168e626a9b4b7438e7b35d29a7980",
  "parents": [
    "bbbf2e04e5ea347d877c7fa8ee02e4bb647a48fc"
  ],
  "author": {
    "name": "John Snow",
    "email": "jsnow@redhat.com",
    "time": "Wed Mar 25 18:57:39 2015 -0400"
  },
  "committer": {
    "name": "Stefan Hajnoczi",
    "email": "stefanha@redhat.com",
    "time": "Fri May 22 09:37:33 2015 +0100"
  },
  "message": "configure: Add workaround for ccache and clang\n\nTest if ccache is interfering with semantic analysis of macros,\ndisable its habit of trying to compile already pre-processed\nversions of code if so. ccache attempts to save time by compiling\npre-processed versions of code, but this disturbs clang\u0027s static\nanalysis enough to produce false positives.\n\nccache allows us to disable this feature, opting instead to\ncompile the original version instead of its preprocessed version.\nThis makes ccache much slower for cache misses, but at least it\nbecomes usable with QEMU/clang.\n\nThis workaround only activates for users using ccache AND clang,\nand only if their configuration is observed to be producing warnings.\nYou may need to clear your ccache for builds started without -Werror,\nas those may continue to produce warnings from the cache.\n\nThanks to Peter Eisentraut for his writeup on the issue:\nhttp://peter.eisentraut.org/blog/2014/12/01/ccache-and-clang-part-3/\n\nSigned-off-by: John Snow \u003cjsnow@redhat.com\u003e\nReviewed-by: Stefan Hajnoczi \u003cstefanha@redhat.com\u003e\nMessage-id: 1427324259-1481-5-git-send-email-jsnow@redhat.com\nSigned-off-by: Stefan Hajnoczi \u003cstefanha@redhat.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "24d7ecc26eac62392cf87b708aa35699c2fd8691",
      "old_mode": 33261,
      "old_path": "configure",
      "new_id": "f758f320615f1772bee4320d8e670237c4e8bc27",
      "new_mode": 33261,
      "new_path": "configure"
    }
  ]
}
