)]}'
{
  "commit": "1352ef32d70dcc102074814de63b5d08e591dd2d",
  "tree": "a0a4a40bf9a7726914f76cfa3a108529c7cc59df",
  "parents": [
    "3949a60c350fea947d2701e2fe709b174ae7af16"
  ],
  "author": {
    "name": "Stephen Hemminger",
    "email": "shemminger@vyatta.com",
    "time": "Wed Dec 09 14:43:17 2009 +0300"
  },
  "committer": {
    "name": "Denis Ovsienko",
    "email": "infrastation@yandex.ru",
    "time": "Wed Dec 09 14:43:17 2009 +0300"
  },
  "message": "lib: move check_bit into prefix common code\n\nMake one version of check prefix bit, and put it inline\nwith proper prototype. This gets rid of some macro\u0027s and also some\nassert() that can never happen on a non-broken compiler.\n\n* bgpd/bgp_table.c\n  * CHECK_BIT(): sayonara\n  * check_bit(): sayonara\n  * SET_LINK(): sayonara\n  * set_link(): make use of prefix_bit() instead of check_bit()\n  * bgp_node_match(): idem\n  * bgp_node_lookup(): idem\n  * bgp_node_get(): idem\n* lib/prefix.h\n  * prefix_bit(): new inline version of check_bit()\n* lib/table.c\n  * CHECK_BIT(): sayonara\n  * check_bit(): sayonara\n  * SET_LINK(): sayonara\n  * set_link(): make use of prefix_bit() instead of check_bit()\n  * route_node_match(): idem\n  * route_node_lookup(): idem\n  * route_node_get(): idem\n* ospf6d/ospf6_lsdb.c\n  * CHECK_BIT(): sayonara\n  * ospf6_lsdb_lookup_next(): make use of prefix_bit() instead of\n    CHECK_BIT()\n  * ospf6_lsdb_type_router_head(): idem\n  * ospf6_lsdb_type_head(): idem\n* ospf6d/ospf6_route.c\n  * CHECK_BIT(): sayonara\n  * ospf6_route_match_head() make use of prefix_bit() instead of\n  * CHECK_BIT()\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "5b8c6a490b07bef4e4ab811b4ecc218c1606ecfd",
      "old_mode": 33188,
      "old_path": "bgpd/bgp_table.c",
      "new_id": "91cab60671937c07465a5ef0e54b95a291c158b1",
      "new_mode": 33188,
      "new_path": "bgpd/bgp_table.c"
    },
    {
      "type": "modify",
      "old_id": "9cfc15563e844c89bc53efbd68f03d385bb82399",
      "old_mode": 33188,
      "old_path": "lib/prefix.h",
      "new_id": "d37072098b4f3c832e16020a0c5278ad538b9549",
      "new_mode": 33188,
      "new_path": "lib/prefix.h"
    },
    {
      "type": "modify",
      "old_id": "06c6453927dc7b14013d8e6827933a2090bb2cc7",
      "old_mode": 33188,
      "old_path": "lib/table.c",
      "new_id": "04df3af5793ccc8094af4d64f5b9e3497767c4c4",
      "new_mode": 33188,
      "new_path": "lib/table.c"
    },
    {
      "type": "modify",
      "old_id": "ea387e3d050a4d8bf2c144be5d4161c3a5c283b4",
      "old_mode": 33188,
      "old_path": "ospf6d/ospf6_lsdb.c",
      "new_id": "d2e3e04c486515d5909547adccb445b7a92bf7ba",
      "new_mode": 33188,
      "new_path": "ospf6d/ospf6_lsdb.c"
    },
    {
      "type": "modify",
      "old_id": "9832f5702515fe6611c10bd4bc16be7dfaa9ef11",
      "old_mode": 33188,
      "old_path": "ospf6d/ospf6_route.c",
      "new_id": "1e1f4fb5aae0080e788416ed306f071c10aaad7a",
      "new_mode": 33188,
      "new_path": "ospf6d/ospf6_route.c"
    }
  ]
}
