)]}'
{
  "commit": "a3936d04942795bb92f04fefd25957c327e31c20",
  "tree": "1d75c7ed70aa655c4cc0429264bfb1832afe8636",
  "parents": [
    "6184c39e27d4b6f3721b8c4dc3df1b968e09606a"
  ],
  "author": {
    "name": "Boian Bonev",
    "email": "bbonev@ipacct.com",
    "time": "Wed Jun 25 20:26:44 2014 +0300"
  },
  "committer": {
    "name": "Paul Jakma",
    "email": "paul@quagga.net",
    "time": "Wed Jul 20 12:58:30 2016 +0100"
  },
  "message": "bgpd: add aspath_aggregate_mpath that preserves path length\n\nIssue - when two aspaths are aggregated the result will be with\ndifferent length if the two paths do not share common prefix.\n\nE.g.: aggregation of 100 101 400 500 and 200 201 400 500 currently\nwill result in {100,101,200,201,400,500} which is of much shorter\nlength and is not ok to be readvertised becase may create shortest\npath on the internet and cause infinite flapping.\n\naspath_aggregate_mpath will construct the followin path for the\nabove example: {100,200} {101,201} 400 500\n\nSigned-off-by: Boian Bonev \u003cbbonev at ipacct.com\u003e\n\npatchwork #994: http://patchwork.quagga.net/patch/994/\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "6ab293765c73d749102ba93e20115641e2a14586",
      "old_mode": 33188,
      "old_path": "bgpd/bgp_aspath.c",
      "new_id": "49b65b628c67ed5d683eb46ff1ba705e34a9aea8",
      "new_mode": 33188,
      "new_path": "bgpd/bgp_aspath.c"
    },
    {
      "type": "modify",
      "old_id": "1311f8a5ab930b90d05c1aabee664d08cdbd41da",
      "old_mode": 33188,
      "old_path": "bgpd/bgp_aspath.h",
      "new_id": "2f0a5195cbee8d58ad8fb8909a6a6373ddf70b93",
      "new_mode": 33188,
      "new_path": "bgpd/bgp_aspath.h"
    },
    {
      "type": "modify",
      "old_id": "8e78aafe0c56264cbab6ca97ddbac780d30f2836",
      "old_mode": 33188,
      "old_path": "bgpd/bgp_mpath.c",
      "new_id": "48694c6337a6d247914b927a0a5b4d8509c71fbd",
      "new_mode": 33188,
      "new_path": "bgpd/bgp_mpath.c"
    }
  ]
}
