)]}'
{
  "commit": "af56d404cd56d94ad3b2ec3f159650eb72baef0a",
  "tree": "2d923b385dd21a5f0ced95d2430b4c998af18f94",
  "parents": [
    "fc328ac9d3d49b871c1139f36deb702a254c0d4f"
  ],
  "author": {
    "name": "Josh Bailey",
    "email": "joshb@google.com",
    "time": "Wed Mar 21 18:47:51 2012 -0700"
  },
  "committer": {
    "name": "Avneesh Sachdev",
    "email": "avneesh@opensourcerouting.org",
    "time": "Sun Apr 08 00:28:50 2012 -0700"
  },
  "message": "zebra: clean up client routes when client goes away\n\n  * zebra/zebra_rib.c: Add code to clean up routes added by a client\n    (as identfied by \u0027rib type\u0027).\n\n  * zebra/zserv.[ch]: Maintain the type of the routes added by a\n    client on the \u0027zserv\u0027 structure -- assume that a given client uses\n    a single route type for now.\n\n    Clean up routes from a client when the client goes away (in\n    zebra_client_close()).\n\nFrom: Josh Bailey \u003cjoshb@google.com\u003e\nSigned-off-by: Avneesh Sachdev \u003cavneesh@opensourcerouting.org\u003e\nSigned-off-by: David Lamparter \u003cequinox@diac24.net\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "0035eb6ee5753600f85309192add4d75b7004bab",
      "old_mode": 33188,
      "old_path": "zebra/zebra_rib.c",
      "new_id": "8da6c84a1e1dc52c8b5fc52de97cec876d80ee68",
      "new_mode": 33188,
      "new_path": "zebra/zebra_rib.c"
    },
    {
      "type": "modify",
      "old_id": "9e6f6253c7e6dd701a64722e8531142f3084f160",
      "old_mode": 33188,
      "old_path": "zebra/zserv.c",
      "new_id": "2330135a24d6bd502de1aa7c78315d3d6a33cdb7",
      "new_mode": 33188,
      "new_path": "zebra/zserv.c"
    },
    {
      "type": "modify",
      "old_id": "a737183047186ba2c22d3b171040ad075f3f4a66",
      "old_mode": 33188,
      "old_path": "zebra/zserv.h",
      "new_id": "e37041f82f50eb5a6318790f3c575be7fd03a413",
      "new_mode": 33188,
      "new_path": "zebra/zserv.h"
    }
  ]
}
