)]}'
{
  "commit": "fdccce4596218e49ca4d0f5d4b3f0c453bd99ba0",
  "tree": "f08596389c826fae079e3644be2fc031119115cf",
  "parents": [
    "9abce56d7b319b0c78b487720d128706272e0a0c"
  ],
  "author": {
    "name": "Yang Hongyang",
    "email": "yanghy@cn.fujitsu.com",
    "time": "Wed Oct 07 11:52:14 2015 +0800"
  },
  "committer": {
    "name": "Jason Wang",
    "email": "jasowang@redhat.com",
    "time": "Mon Oct 12 13:23:40 2015 +0800"
  },
  "message": "init/cleanup of netfilter object\n\nAdd a netfilter object based on QOM.\n\nA netfilter is attached to a netdev, captures all network packets\nthat pass through the netdev. When we delete the netdev, we also\ndelete the netfilter object attached to it, because if the netdev is\nremoved, the filter which attached to it is useless.\n\nSigned-off-by: Yang Hongyang \u003cyanghy@cn.fujitsu.com\u003e\nReviewed-by: Markus Armbruster \u003carmbru@redhat.com\u003e\nSigned-off-by: Jason Wang \u003cjasowang@redhat.com\u003e\n",
  "tree_diff": [
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "be27dee118f076f1fa19305ecfb672f580a3917e",
      "new_mode": 33188,
      "new_path": "include/net/filter.h"
    },
    {
      "type": "modify",
      "old_id": "6a6cbef24a4c261303a6b84ebe59cfb4853648cc",
      "old_mode": 33188,
      "old_path": "include/net/net.h",
      "new_id": "36e5fabca5d5d98e5ba2ba2920a6f078e1530e09",
      "new_mode": 33188,
      "new_path": "include/net/net.h"
    },
    {
      "type": "modify",
      "old_id": "3a835ffb9b0d8b15ab35114b20268221dbbb7ec9",
      "old_mode": 33188,
      "old_path": "include/qemu/typedefs.h",
      "new_id": "ee1ce1d44d093340406b09bb152a1f245167af2a",
      "new_mode": 33188,
      "new_path": "include/qemu/typedefs.h"
    },
    {
      "type": "modify",
      "old_id": "ec19cb31d9c9e19c8d6059731129956dd963bfe8",
      "old_mode": 33188,
      "old_path": "net/Makefile.objs",
      "new_id": "914aec00a494b0e6fe8cc6b9de763ca445f372c1",
      "new_mode": 33188,
      "new_path": "net/Makefile.objs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d4062591d52802a144186f6e075a352585958f7a",
      "new_mode": 33188,
      "new_path": "net/filter.c"
    },
    {
      "type": "modify",
      "old_id": "28a5597b8d8db18ad07047f41c7fc11431120949",
      "old_mode": 33188,
      "old_path": "net/net.c",
      "new_id": "033f4f3387098f1e883b2e5d23b58f0dfb738f7e",
      "new_mode": 33188,
      "new_path": "net/net.c"
    },
    {
      "type": "modify",
      "old_id": "8b0520c2d076a6e148ed4baf6dc47d84502a6a15",
      "old_mode": 33188,
      "old_path": "qapi-schema.json",
      "new_id": "a386605b6a349153494045d494be8d67a9d65de7",
      "new_mode": 33188,
      "new_path": "qapi-schema.json"
    }
  ]
}
