)]}'
{
  "commit": "b9b2008bbff49e2714491a95109e1189e54a6491",
  "tree": "aa4ab3960bd6abfd16165666b7ddc763916880a4",
  "parents": [
    "6bee44ea346aed24e12d525daf10542d695508db"
  ],
  "author": {
    "name": "Paolo Bonzini",
    "email": "pbonzini@redhat.com",
    "time": "Mon Nov 14 17:50:53 2011 +0100"
  },
  "committer": {
    "name": "Kevin Wolf",
    "email": "kwolf@redhat.com",
    "time": "Thu Dec 15 12:40:08 2011 +0100"
  },
  "message": "block: dma_bdrv_* does not return NULL\n\nInitially attempted with the following semantic patch:\n\n@ rule1 @\nexpression E;\nstatement S;\n@@\n  E \u003d\n(\n   dma_bdrv_io\n|  dma_bdrv_read\n|  dma_bdrv_write\n)\n     (...);\n(\n- if (E \u003d\u003d NULL) { ... }\n|\n- if (E)\n    { \u003c... S ...\u003e }\n)\n\nwhich however did not match anything.\n\nSigned-off-by: Paolo Bonzini \u003cpbonzini@redhat.com\u003e\nSigned-off-by: Kevin Wolf \u003ckwolf@redhat.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "7071326daae4f49cae27c233eecb495215dc4a12",
      "old_mode": 33188,
      "old_path": "hw/ide/core.c",
      "new_id": "de9ed411a2f2eee9f42c554314af8fa7979855cc",
      "new_mode": 33188,
      "new_path": "hw/ide/core.c"
    },
    {
      "type": "modify",
      "old_id": "40f60f018eed3f8a401d0bc155f600e884ef83f5",
      "old_mode": 33188,
      "old_path": "hw/ide/macio.c",
      "new_id": "abbc41b59e5116328a8628456ce4b4d3658ec766",
      "new_mode": 33188,
      "new_path": "hw/ide/macio.c"
    }
  ]
}
