)]}'
{
  "commit": "1885d0a5274cd78e46ad6c22171a5240a2f27f64",
  "tree": "acaf9496dcdd722400d5634e58180f17350cc0b6",
  "parents": [
    "4364ee5b6f65008fe19225f05e489ad8257a7df8"
  ],
  "author": {
    "name": "Feng Lu",
    "email": "lu.feng@6wind.com",
    "time": "Fri May 22 11:40:04 2015 +0200"
  },
  "committer": {
    "name": "David Lamparter",
    "email": "equinox@opensourcerouting.org",
    "time": "Tue Jun 02 07:48:34 2015 +0200"
  },
  "message": "zebra: let the route-map rule \"match interface\" work for VRFs\n\nIntroduce a new \"struct nexthop_vrfid\" to specify a nexthop together\nwith the VRF ID it belongs to.\n\nThus in route_match_interface(), we can lookup the interface from\nthe correct VRF.\n\nSigned-off-by: Feng Lu \u003clu.feng@6wind.com\u003e\nReviewed-by: Alain Ritoux \u003calain.ritoux@6wind.com\u003e\nSigned-off-by: Nicolas Dichtel \u003cnicolas.dichtel@6wind.com\u003e\nAcked-by: Vincent JARDIN \u003cvincent.jardin@6wind.com\u003e\nSigned-off-by: David Lamparter \u003cequinox@opensourcerouting.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "2d8805a88a833fc188277e976cf9c8f7c0a8512c",
      "old_mode": 33188,
      "old_path": "zebra/rib.h",
      "new_id": "84cd3da6c02c4dc379c05ce764a74c3d29d8c963",
      "new_mode": 33188,
      "new_path": "zebra/rib.h"
    },
    {
      "type": "modify",
      "old_id": "336b56627efe9ca15190ec5f6e8ded729fa567b3",
      "old_mode": 33188,
      "old_path": "zebra/zebra_rib.c",
      "new_id": "8bd4ecc88b286b211287ea9bc0e269ebadb7afc0",
      "new_mode": 33188,
      "new_path": "zebra/zebra_rib.c"
    },
    {
      "type": "modify",
      "old_id": "b0dca088bdb61ce7cefc844240af78cd6b76ac11",
      "old_mode": 33188,
      "old_path": "zebra/zebra_routemap.c",
      "new_id": "f3737757de9c612c38806a86b983129e57b5042f",
      "new_mode": 33188,
      "new_path": "zebra/zebra_routemap.c"
    }
  ]
}
