)]}'
{
  "commit": "91b7351d4e150bbc60786f0facb911fa2c598553",
  "tree": "fe5885f6a514a000cac903a105e1c7386b2c4df1",
  "parents": [
    "2d844524ad9431ea1e53336dfcfebd3ee6520cb7"
  ],
  "author": {
    "name": "Denis Ovsienko",
    "email": "linux@pilot.org.ua",
    "time": "Fri Sep 14 13:31:52 2007 +0000"
  },
  "committer": {
    "name": "Denis Ovsienko",
    "email": "linux@pilot.org.ua",
    "time": "Fri Sep 14 13:31:52 2007 +0000"
  },
  "message": "+ fixed bug #402: now the second zebra process doesn\u0027t destroy routes\n  of the first one before dying\n+ we are not going to receive routing messages originated by old_pid,\n  because rib_sweep_route() is called after damon() now. This will allow\n  to drop old_pid completely soon.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "36d194aa5404f3d5b45d79ca260bd96126f6dd98",
      "old_mode": 33188,
      "old_path": "zebra/ChangeLog",
      "new_id": "3d5dfd47290a33cb8f1584ef4cd927432e82841d",
      "new_mode": 33188,
      "new_path": "zebra/ChangeLog"
    },
    {
      "type": "modify",
      "old_id": "7d895799b42e4648a0157b25e1f19dfb25ec83f1",
      "old_mode": 33188,
      "old_path": "zebra/main.c",
      "new_id": "2f9665237ca7d6d4485d7020db93575c6274b932",
      "new_mode": 33188,
      "new_path": "zebra/main.c"
    }
  ]
}
