)]}'
{
  "commit": "75158ebbe259f0bd8bf435e8f4827a43ec89c877",
  "tree": "eba61e08212343a1a688dae6f51897b0702ee8db",
  "parents": [
    "c6bf0f7ffa90c720377eb6bddd27037041acbc5b"
  ],
  "author": {
    "name": "Markus Armbruster",
    "email": "armbru@redhat.com",
    "time": "Mon Mar 16 08:57:47 2015 +0100"
  },
  "committer": {
    "name": "Markus Armbruster",
    "email": "armbru@redhat.com",
    "time": "Mon Jun 22 18:20:39 2015 +0200"
  },
  "message": "qerror: Eliminate QERR_DEVICE_NOT_FOUND\n\nError classes other than ERROR_CLASS_GENERIC_ERROR should not be used\nin new code.  Hiding them in QERR_ macros makes new uses hard to spot.\nFortunately, there\u0027s just one such macro left.  Eliminate it with this\ncoccinelle semantic patch:\n\n    @@\n    expression EP, E;\n    @@\n    -error_set(EP, QERR_DEVICE_NOT_FOUND, E)\n    +error_set(EP, ERROR_CLASS_DEVICE_NOT_FOUND, \"Device \u0027%s\u0027 not found\", E)\n\nSigned-off-by: Markus Armbruster \u003carmbru@redhat.com\u003e\nReviewed-by: Eric Blake \u003ceblake@redhat.com\u003e\nReviewed-by: Stefan Hajnoczi \u003cstefanha@redhat.com\u003e\nReviewed-by: Luiz Capitulino \u003clcapitulino@redhat.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "2962795a8fc0218fcf52e7d75cb61715bb321cdf",
      "old_mode": 33188,
      "old_path": "backends/rng-egd.c",
      "new_id": "849bd7ab61a45023bb5e66781e67e9ece59c91af",
      "new_mode": 33188,
      "new_path": "backends/rng-egd.c"
    },
    {
      "type": "modify",
      "old_id": "0d9df47ce47d1225f54ee33bb87b3437e90d9ef8",
      "old_mode": 33188,
      "old_path": "blockdev-nbd.c",
      "new_id": "128e810461d8d564827575bc5196fbeeb08dff1d",
      "new_mode": 33188,
      "new_path": "blockdev-nbd.c"
    },
    {
      "type": "modify",
      "old_id": "3950e90edd6e37c5cc793e141b32ee9501a9bb95",
      "old_mode": 33188,
      "old_path": "blockdev.c",
      "new_id": "c54bb70e9436075c00b665b8f6c2775303813741",
      "new_mode": 33188,
      "new_path": "blockdev.c"
    },
    {
      "type": "modify",
      "old_id": "1375b0d85cbf6de637258f8aa9f279fb08830d7d",
      "old_mode": 33188,
      "old_path": "hmp.c",
      "new_id": "bf9fbeedb2bb71ad657e925ab0824bc33edcfadf",
      "new_mode": 33188,
      "new_path": "hmp.c"
    },
    {
      "type": "modify",
      "old_id": "6468e40098ab517d522875bbd6c7aa385cfd043d",
      "old_mode": 33188,
      "old_path": "include/qapi/qmp/qerror.h",
      "new_id": "2841344bcbf1f852a9ab3a7550ccc7c9b91ce813",
      "new_mode": 33188,
      "new_path": "include/qapi/qmp/qerror.h"
    },
    {
      "type": "modify",
      "old_id": "85c4b20d8f1343b512ba89bf8dd8b4ec3441c65e",
      "old_mode": 33188,
      "old_path": "net/net.c",
      "new_id": "7b5f519293b29af1a5d3c29d545b0af776ce1015",
      "new_mode": 33188,
      "new_path": "net/net.c"
    },
    {
      "type": "modify",
      "old_id": "e1223b27f4195437ab66b0bf765fe6dffb8bfac2",
      "old_mode": 33188,
      "old_path": "qdev-monitor.c",
      "new_id": "31c6398286f9b943d6b89c4ec1d9bdc39faa5fea",
      "new_mode": 33188,
      "new_path": "qdev-monitor.c"
    },
    {
      "type": "modify",
      "old_id": "f2981de706a712b9e575474c9da1552130b93ab9",
      "old_mode": 33188,
      "old_path": "qmp.c",
      "new_id": "87d1d862ba72d05aab30bd6c11f160951cf76a85",
      "new_mode": 33188,
      "new_path": "qmp.c"
    },
    {
      "type": "modify",
      "old_id": "7ed17bc779d6d61dc9a9f0fef1786122aee28ab3",
      "old_mode": 33188,
      "old_path": "qom/object.c",
      "new_id": "5dcb8214e63f2880845a1304e3fe0885b72ab31c",
      "new_mode": 33188,
      "new_path": "qom/object.c"
    },
    {
      "type": "modify",
      "old_id": "eeeabe844c08b872fcece8c595f4fb3ac0b80e5b",
      "old_mode": 33188,
      "old_path": "ui/input.c",
      "new_id": "e96e1ea0f02fd2c50df54fb6ab6a7bae4601f0b0",
      "new_mode": 33188,
      "new_path": "ui/input.c"
    }
  ]
}
