)]}'
{
  "commit": "630e48072a4a4685a7c04a7b73ae9170d2f0844a",
  "tree": "1a343e551a0ce24d8c8c93aa62860742749355ee",
  "parents": [
    "94755ea13e9466fc4590994b551dc23a44571622"
  ],
  "author": {
    "name": "gdt",
    "email": "gdt",
    "time": "Tue Aug 31 17:28:41 2004 +0000"
  },
  "committer": {
    "name": "gdt",
    "email": "gdt",
    "time": "Tue Aug 31 17:28:41 2004 +0000"
  },
  "message": "Assorted changes from work at BBN.  Most are minor, and several are in\nsupport of more significant changes not in this commit.  The last item\nin the ChangeLog below may be needed for p2mp to work correctly.\n\n2004-08-31  David Wiggins  \u003cdwiggins@bbn.com\u003e\n\n\t* hash.c (hash_iterate): Save next pointer before calling\n\tprocedure, so that iteration works even if the called procedure\n\tdeletes the hash backet.\n\n\t* linklist.h (listtail): new macro, not yet used.\n\n2004-08-31  David Wiggins  \u003cdwiggins@bbn.com\u003e\n\n\t* ospf_spf.c (ospf_spf_calculate): Many more comments and debug\n\t  print statements.  New function ospf_vertex_dump used in debugging.\n\n2004-08-31  David Wiggins  \u003cdwiggins@bbn.com\u003e\n\n\t* ospf_spf.h (struct vertex): Comments for flags and structure members.\n\n2004-08-31  David Wiggins  \u003cdwiggins@bbn.com\u003e\n\n\t* ospf_route.c: When finding an alternate route, log cost as well.\n\n2004-08-31  David Wiggins  \u003cdwiggins@bbn.com\u003e\n\n\t* ospf_interface.c (ospf_lookup_if_params): Initialize af in\n\tstruct prefix allocated on stack.\n\n2004-08-31  David Wiggins  \u003cdwiggins@bbn.com\u003e\n\n\t* ospf_packet.c (ospf_ls_ack_send_delayed): In p2mp mode, send\n\tacks to AllSPFRouters, rather than All-DR.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "ea965eae31337f7de9efe0c10b5012d71f7c2413",
      "old_mode": 33188,
      "old_path": "lib/ChangeLog",
      "new_id": "c72fa28a03e900d5a1f791ff1b9d740e33a7f196",
      "new_mode": 33188,
      "new_path": "lib/ChangeLog"
    },
    {
      "type": "modify",
      "old_id": "409750797bfa7e0f4a2d1f70c91e96ec90f84a2c",
      "old_mode": 33188,
      "old_path": "lib/hash.c",
      "new_id": "e89171b89c040693d301755a13102d5cffba8cde",
      "new_mode": 33188,
      "new_path": "lib/hash.c"
    },
    {
      "type": "modify",
      "old_id": "331135fe14d7894579b2835b1cf2387c1a71011c",
      "old_mode": 33188,
      "old_path": "lib/linklist.h",
      "new_id": "303b0bced507a34fa2b0e315e64075615a0ab655",
      "new_mode": 33188,
      "new_path": "lib/linklist.h"
    },
    {
      "type": "modify",
      "old_id": "53a278de5356ec04f3154bf9f7f71d3a80582baf",
      "old_mode": 33188,
      "old_path": "ospfd/ChangeLog",
      "new_id": "3c5777b1a503f34398146f1f862461f81e2f0d98",
      "new_mode": 33188,
      "new_path": "ospfd/ChangeLog"
    },
    {
      "type": "modify",
      "old_id": "fcc70e3b461374e7cb2aeef2d9addcb99e154c45",
      "old_mode": 33188,
      "old_path": "ospfd/ospf_interface.c",
      "new_id": "f7e200c38f785a5e935d5562e9cce7c89cc70fa4",
      "new_mode": 33188,
      "new_path": "ospfd/ospf_interface.c"
    },
    {
      "type": "modify",
      "old_id": "4d158253747f978c7d49832b8723ca0575ac3eb5",
      "old_mode": 33188,
      "old_path": "ospfd/ospf_packet.c",
      "new_id": "9afd929b07cf014925b3c6c7f5dc858e30130e1a",
      "new_mode": 33188,
      "new_path": "ospfd/ospf_packet.c"
    },
    {
      "type": "modify",
      "old_id": "a8ee232f82a1ad3e4af9deb4385f230e3094a13b",
      "old_mode": 33188,
      "old_path": "ospfd/ospf_route.c",
      "new_id": "9f3efb14f268fff1fcfe4f890d2ba1487aa6ae78",
      "new_mode": 33188,
      "new_path": "ospfd/ospf_route.c"
    },
    {
      "type": "modify",
      "old_id": "bc12c366d61ff588cb8f0106578d0cbd27f74cc1",
      "old_mode": 33188,
      "old_path": "ospfd/ospf_spf.c",
      "new_id": "5288531f582ce9030471ef25b816008f15e5fe43",
      "new_mode": 33188,
      "new_path": "ospfd/ospf_spf.c"
    },
    {
      "type": "modify",
      "old_id": "73120000799714c8bbbb6d06d1dc978a7450ee19",
      "old_mode": 33188,
      "old_path": "ospfd/ospf_spf.h",
      "new_id": "928d98b73b19ddbf608d0dfe5825a8f7217ee359",
      "new_mode": 33188,
      "new_path": "ospfd/ospf_spf.h"
    }
  ]
}
