)]}'
{
  "commit": "36d3e8d828e18c5c4cd097f659e3984ff02532cb",
  "tree": "d7ec4c0bb657f303e39d8c784f1b3ac45a72d8a9",
  "parents": [
    "a809d1cc54a621f4b31397ee5b8b79151baa4bf2"
  ],
  "author": {
    "name": "Tom Goff",
    "email": "thomas.goff@boeing.com",
    "time": "Wed Nov 10 13:01:41 2010 -0800"
  },
  "committer": {
    "name": "Denis Ovsienko",
    "email": "infrastation@yandex.ru",
    "time": "Mon Jan 02 19:50:41 2012 +0400"
  },
  "message": "ospf6d: Have ospf6d cleanup when it terminates normally\n\nA clean exit makes it easier to use memory debuggers.\n\n* ospf6_asbr.c: (ospf6_asbr_terminate) Add a function to do route map\n  cleanup.\n* ospf6_lsa.c: (ospf6_lsa_terminate) Add a function to cleanup the lsa\n  handler vector.\n* ospf6_main.c: (ospf6_exit) Add an function that causes ospf6d to\n  gracefully exit.\n* ospf6_message.c: (ospf6_message_terminate) Add a function that frees\n  the send and receive buffers.\n* ospf6_top.c: (ospf6_delete) Enable the ospf6_delete() function.\n  Disable ospf6 before freeing everything.\n\nSigned-off-by: Vyacheslav Trushkin \u003cme@dogonthesun.net\u003e\n\nConflicts:\n\n\tospf6d/ospf6_lsa.h\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "bc05dc279df0f51c4c33d9911ac4492e78665eb8",
      "old_mode": 33188,
      "old_path": "ospf6d/ospf6_asbr.c",
      "new_id": "ae0a286d54da9be0d283c4586ed3bfa25903f8df",
      "new_mode": 33188,
      "new_path": "ospf6d/ospf6_asbr.c"
    },
    {
      "type": "modify",
      "old_id": "5f072cffcb0d68064494f399d5a64ead8d7a3175",
      "old_mode": 33188,
      "old_path": "ospf6d/ospf6_asbr.h",
      "new_id": "72e491432a17588ba53b9b1e94010e48050bd86a",
      "new_mode": 33188,
      "new_path": "ospf6d/ospf6_asbr.h"
    },
    {
      "type": "modify",
      "old_id": "a9545c332db9595329512371c8dd2a1a8f1d24f5",
      "old_mode": 33188,
      "old_path": "ospf6d/ospf6_lsa.c",
      "new_id": "e65752d8cd19a8d8154ae1693e17e87861653a8f",
      "new_mode": 33188,
      "new_path": "ospf6d/ospf6_lsa.c"
    },
    {
      "type": "modify",
      "old_id": "13b8990018bf9b83f3bcae63166e9affe1688b94",
      "old_mode": 33188,
      "old_path": "ospf6d/ospf6_lsa.h",
      "new_id": "7d93f5cbac12b0c4d900e57972b9965c816e8b9e",
      "new_mode": 33188,
      "new_path": "ospf6d/ospf6_lsa.h"
    },
    {
      "type": "modify",
      "old_id": "8444d90f6c20352af0689d28e3497d865a018521",
      "old_mode": 33188,
      "old_path": "ospf6d/ospf6_main.c",
      "new_id": "65fcb597a56a3269b6e24916fed597c23122d095",
      "new_mode": 33188,
      "new_path": "ospf6d/ospf6_main.c"
    },
    {
      "type": "modify",
      "old_id": "8179fc14ea30e6de6f26c373c8e5d10a8c9d91db",
      "old_mode": 33188,
      "old_path": "ospf6d/ospf6_message.c",
      "new_id": "aaee4d20214132523e375a781061f8fb6b5819d8",
      "new_mode": 33188,
      "new_path": "ospf6d/ospf6_message.c"
    },
    {
      "type": "modify",
      "old_id": "87a7cfebcc9ffc8ea69e5946dc9e71226f3da756",
      "old_mode": 33188,
      "old_path": "ospf6d/ospf6_message.h",
      "new_id": "b085a9673b33bc48ec232f26ee49c3618ce5892f",
      "new_mode": 33188,
      "new_path": "ospf6d/ospf6_message.h"
    },
    {
      "type": "modify",
      "old_id": "38f94d7b96fe5743d48779662548ba477326d2c6",
      "old_mode": 33188,
      "old_path": "ospf6d/ospf6_top.c",
      "new_id": "df856b4cf2b69eb63d77dd8582cdc0ec65ebcba0",
      "new_mode": 33188,
      "new_path": "ospf6d/ospf6_top.c"
    },
    {
      "type": "modify",
      "old_id": "ba485f9ea461d0b439886efe3fe0031c316806bd",
      "old_mode": 33188,
      "old_path": "ospf6d/ospf6_top.h",
      "new_id": "4b2d2c3efce4df2f479ecddbaebbb9f5f7034223",
      "new_mode": 33188,
      "new_path": "ospf6d/ospf6_top.h"
    }
  ]
}
