)]}'
{
  "commit": "c49ad8f1b0775c1b35ea9bf75f44f3eca105d786",
  "tree": "6ec708b6c39ca83707395d656e74a52c2eed7ade",
  "parents": [
    "6b6942f93625c073db645a5546fbaaf7e7b2c628"
  ],
  "author": {
    "name": "paul",
    "email": "paul",
    "time": "Fri Oct 22 10:27:28 2004 +0000"
  },
  "committer": {
    "name": "paul",
    "email": "paul",
    "time": "Fri Oct 22 10:27:28 2004 +0000"
  },
  "message": "2004-10-22 Paul Jakma \u003cpaul@dishone.st\u003e\n\n\t* ripd.c: Collapse redundant passing of various address structs,\n          struct interface and struct connected as arguments to functions\n          down to two key arguments, namely struct connected and, possibly,\n          address of source/destination. Testing for RIPv1 would be useful.\n          (rip_read) lookup struct connected for the received packet, pass\n          it on.\n        * rip_interface.c: With previous changes, we no longer have to tread\n          carefully with struct connected, as it will always be there and\n          valid.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "ae67e72d4a6e81b8cb67157de5280cbf429cd48e",
      "old_mode": 33188,
      "old_path": "ripd/ChangeLog",
      "new_id": "8618cb6fabb160f4688068b067cc856b5a79982b",
      "new_mode": 33188,
      "new_path": "ripd/ChangeLog"
    },
    {
      "type": "modify",
      "old_id": "19f6f114cf3b18a70c5ce2d152f5dc4583c2e488",
      "old_mode": 33188,
      "old_path": "ripd/rip_interface.c",
      "new_id": "c1c0a45a9403c7af3eab3687884a1b4a1d54d9be",
      "new_mode": 33188,
      "new_path": "ripd/rip_interface.c"
    },
    {
      "type": "modify",
      "old_id": "94324f03ab03861859d5e2488850e7f1b99e2c8a",
      "old_mode": 33188,
      "old_path": "ripd/ripd.c",
      "new_id": "0f854cf3cb71af492dc2c512ce66d05f2806a0e0",
      "new_mode": 33188,
      "new_path": "ripd/ripd.c"
    }
  ]
}
