)]}'
{
  "commit": "7021c425a9f5bd9f62b934124becbaadd961cac0",
  "tree": "cf386f6923eac9f1c665400d0557448c4f5a89e0",
  "parents": [
    "8fc0f64b143ed2155567f5c9f0faad756252146a"
  ],
  "author": {
    "name": "paul",
    "email": "paul",
    "time": "Tue Jul 15 12:52:22 2003 +0000"
  },
  "committer": {
    "name": "paul",
    "email": "paul",
    "time": "Tue Jul 15 12:52:22 2003 +0000"
  },
  "message": "2003-07-15 Paul Jakma \u003cpaul@dishone.st\u003e\n\n        * lib/version.h: add ZEBRA_URL (unused for now)\n        * lib/vty.c: CMD_ERR_NOTHING_TODO when reading conf file should not\n          be fatal. slight reformating.\n        * ospfd/ospf_zebra.c: ignore reject/blackhole routes if zebra sends\n          these type of routes. probably should be a new type of route to\n          allow daemons to more easily choose whether to redistribute them\n          - rathen than just a flag (eg for reject/blackhole).\n          reorder the is_prefix_default test for ZEBRA_IPV4_ROUTE_DELETE to\n          avoid the inverted test - slightly more readable.\n        * redhat/zebra.spec.in: Add ospfapi port to services file, if\n          with_ospfapi.\n        * zebra/rib.h: Change nexthop types to an enum.\n        * zebra/rt_netlink.c: run it through indent -nut.\n          Add nexthop_types_desc[] descriptive array for nexthop types.\n          (netlink_route_multipath) debug statements indicate which branch\n          they are in and print out nexthop type.\n        * zebra/zebra_rib.c: slight reformatting.\n        * zebra/zebra_vty.c: Pass ZEBRA_FLAG_BLACKHOLE flag to\n          static_add_ipv4() if Null0 route is configured. print out Null0 if\n          STATIC_IPV4_BLACKHOLE route, and ignore flags (shouldnt be\n          possible to set flags from vty) for config and show route.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "9a90bf4ec5c03ce6e779255dd71e2a1881ab9620",
      "old_mode": 33188,
      "old_path": "lib/version.h",
      "new_id": "028e1f8ed44062285ace44a3b08f1d23f20e3c26",
      "new_mode": 33188,
      "new_path": "lib/version.h"
    },
    {
      "type": "modify",
      "old_id": "c38ae9465a68439800d88cdff9f0cea9d5d77029",
      "old_mode": 33188,
      "old_path": "lib/vty.c",
      "new_id": "90e1dadb5b6c8b8f99323349675e17fd60bb4882",
      "new_mode": 33188,
      "new_path": "lib/vty.c"
    },
    {
      "type": "modify",
      "old_id": "7101d56f2193d1e940a671ebbc1b0dc91ec053b8",
      "old_mode": 33188,
      "old_path": "ospfd/ospf_zebra.c",
      "new_id": "34be69699ecf29a76020ad454e72267267ef13b8",
      "new_mode": 33188,
      "new_path": "ospfd/ospf_zebra.c"
    },
    {
      "type": "modify",
      "old_id": "85b3b318d58756716135bdb2c5c6a42507bf50b5",
      "old_mode": 33188,
      "old_path": "redhat/zebra.spec.in",
      "new_id": "4e697893100f1479afbba6a3984f5cc831d1dd9d",
      "new_mode": 33188,
      "new_path": "redhat/zebra.spec.in"
    },
    {
      "type": "modify",
      "old_id": "5b0dcfe94b85dbec69f7f41fc215545f94e3bc26",
      "old_mode": 33188,
      "old_path": "zebra/rib.h",
      "new_id": "1141db11822fe55b231d4ab0c5d1a07731f75c80",
      "new_mode": 33188,
      "new_path": "zebra/rib.h"
    },
    {
      "type": "modify",
      "old_id": "b38df20b625bd6778acae3efefe235b2df0d0396",
      "old_mode": 33188,
      "old_path": "zebra/rt_netlink.c",
      "new_id": "a2efa17ac472852aa54f72b0d3ede369fb6ed0a9",
      "new_mode": 33188,
      "new_path": "zebra/rt_netlink.c"
    },
    {
      "type": "modify",
      "old_id": "09d2da5bd2b20a1b588d707715f58932e8838544",
      "old_mode": 33188,
      "old_path": "zebra/zebra_rib.c",
      "new_id": "63d0d1073c566d0de1110785dd2ab55dfa7714f4",
      "new_mode": 33188,
      "new_path": "zebra/zebra_rib.c"
    },
    {
      "type": "modify",
      "old_id": "19ec3ae8abbfde6430c99df9149007819bc2402b",
      "old_mode": 33188,
      "old_path": "zebra/zebra_vty.c",
      "new_id": "ebb36941a282f0ebcc4ef4df88a84b2173699529",
      "new_mode": 33188,
      "new_path": "zebra/zebra_vty.c"
    }
  ]
}
