)]}'
{
  "commit": "fbf5d033041e406ecefd27c2deebf5a4953d1155",
  "tree": "e9173ab5e05fc86e95f325d2cb2a7a123eb33327",
  "parents": [
    "3fdb2dd9dd8b4ab3517896092dd1b677d191adf9"
  ],
  "author": {
    "name": "vincent",
    "email": "vincent",
    "time": "Thu Sep 29 11:25:50 2005 +0000"
  },
  "committer": {
    "name": "vincent",
    "email": "vincent",
    "time": "Thu Sep 29 11:25:50 2005 +0000"
  },
  "message": "2005-09-29 Alain Ritoux \u003calain.ritoux@6wind.com\u003e\n\n    * lib/filer.c: show protocol name in filter_show()\n    * lib/plist.c: show protocol name in vty_show_prefix_entry()\n    * routemap.c: show protocol name in vty_show_route_map_entry()\n    * lib/vty.c: in vty_command(), show protocol name if command unknown\n\n    * zebra/zserv.c: Always provide distance fo route add\n\n    * ripd/rip_snmp.c: rip2IfConfReceive() sends values in conformance\n      with RFC. Also PeerDomain is now set to a STRING type.\n    * ripd/ripd.h: rip_redistribute_add() API includes metric and distance\n    * ripd/ripd.c: rip_redistribute_add() API i.e. stores metric and distance\n      Now allows a RIP-route to overcome a redistributed route coming\n      from a protocol with worse (higher) administrative distance\n      Metrics from redistribution are shown in show ip rip\n    * ripd/rip_zebra.c: adapt to the rip_redistribute_add() API, i.e.\n      provide distance and metric\n    * ripd/rip_interface.c: adapt to the rip_redistribute_add() API\n    * ripd/rip_routemap.c: no RMAP_COMPILE_ERROR on (metric \u003e 16) usage\n      rather a CMD_WARNING, because set metric ius shared with other\n      protocols using larger values (such as OSPF)\n      The match metric action takes first external metric if present\n      (from redistribution) then RIP metric.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "8a92df3368ca0ae3203deea59e365ae3255ec644",
      "old_mode": 33188,
      "old_path": "lib/ChangeLog",
      "new_id": "e0605022dda07820442b8fdbebb840116051687c",
      "new_mode": 33188,
      "new_path": "lib/ChangeLog"
    },
    {
      "type": "modify",
      "old_id": "55bcdf4bb893b3b5f4813d3f0d27ee1d26a82a81",
      "old_mode": 33188,
      "old_path": "lib/filter.c",
      "new_id": "069919bb718b89fba318aedb4b46a2f87d681605",
      "new_mode": 33188,
      "new_path": "lib/filter.c"
    },
    {
      "type": "modify",
      "old_id": "97d254f439fa366066abf7fa036bef5c7dd31c38",
      "old_mode": 33188,
      "old_path": "lib/plist.c",
      "new_id": "83c5aa0c7188d255a38e6d648caf3ce230a3cf53",
      "new_mode": 33188,
      "new_path": "lib/plist.c"
    },
    {
      "type": "modify",
      "old_id": "0a4eeb994e6e18eee5bf01f1f71a77ff19a9bec0",
      "old_mode": 33188,
      "old_path": "lib/routemap.c",
      "new_id": "a9d94f277ab23ee9366f4111527cec4813ebcd51",
      "new_mode": 33188,
      "new_path": "lib/routemap.c"
    },
    {
      "type": "modify",
      "old_id": "540f7b9820c1a5b15736fafee58af16ecf2111b5",
      "old_mode": 33188,
      "old_path": "lib/vty.c",
      "new_id": "2f0bd3f659c77c402da91814ec6e78925cb61c0f",
      "new_mode": 33188,
      "new_path": "lib/vty.c"
    },
    {
      "type": "modify",
      "old_id": "3a9b5516dc6ae510e9c6150150916930bf535fbd",
      "old_mode": 33188,
      "old_path": "ripd/ChangeLog",
      "new_id": "6aecebd45d7c255ab54bf603cf39c79c58082129",
      "new_mode": 33188,
      "new_path": "ripd/ChangeLog"
    },
    {
      "type": "modify",
      "old_id": "5fa4b7d328961aa24a39365dc9eed5652c7abc0a",
      "old_mode": 33188,
      "old_path": "ripd/rip_interface.c",
      "new_id": "85bf3c5ad011400db489ada99280ed2f674df4df",
      "new_mode": 33188,
      "new_path": "ripd/rip_interface.c"
    },
    {
      "type": "modify",
      "old_id": "e7692be0458fce16735f77f9dc2b200197908f1a",
      "old_mode": 33188,
      "old_path": "ripd/rip_routemap.c",
      "new_id": "2a2f264f31bf6d6ebf978f3c58fae9bee66a0f8e",
      "new_mode": 33188,
      "new_path": "ripd/rip_routemap.c"
    },
    {
      "type": "modify",
      "old_id": "93773bc58d9f17b82d77209424fd1e301e949d48",
      "old_mode": 33188,
      "old_path": "ripd/rip_snmp.c",
      "new_id": "c1bec762b90b873fbf2544ddf29909f9fde3bb64",
      "new_mode": 33188,
      "new_path": "ripd/rip_snmp.c"
    },
    {
      "type": "modify",
      "old_id": "734555b765da11670a003a395aa1c38a92ee5212",
      "old_mode": 33188,
      "old_path": "ripd/rip_zebra.c",
      "new_id": "570b5281082c94ff600292dbce1d862b2a59ea9c",
      "new_mode": 33188,
      "new_path": "ripd/rip_zebra.c"
    },
    {
      "type": "modify",
      "old_id": "b75e018b81614af1c3f24754d1c93f53e2f39ae7",
      "old_mode": 33188,
      "old_path": "ripd/ripd.c",
      "new_id": "13cf9b9bdde7ee2795fb7772b7237e2de32420af",
      "new_mode": 33188,
      "new_path": "ripd/ripd.c"
    },
    {
      "type": "modify",
      "old_id": "7874871e6e30c5230b8248bd91b4d344e7b67bc6",
      "old_mode": 33188,
      "old_path": "ripd/ripd.h",
      "new_id": "6ddd52d513dbf948bf1962188475d8855c7a3876",
      "new_mode": 33188,
      "new_path": "ripd/ripd.h"
    },
    {
      "type": "modify",
      "old_id": "1e453ae888a7d6883b645d6f881096acc9b5ef5b",
      "old_mode": 33188,
      "old_path": "zebra/ChangeLog",
      "new_id": "c3c88e85d1042bd575f90dc3d7f97353b306dd08",
      "new_mode": 33188,
      "new_path": "zebra/ChangeLog"
    },
    {
      "type": "modify",
      "old_id": "872ddb85ee3f54540db968d263871d4019fecf1c",
      "old_mode": 33188,
      "old_path": "zebra/zserv.c",
      "new_id": "abd99cdc381f0c61508135b37853352f431ed3c0",
      "new_mode": 33188,
      "new_path": "zebra/zserv.c"
    }
  ]
}
