)]}'
{
  "log": [
    {
      "commit": "8dceb820def41f3bfa2754932d46157e86c5a362",
      "tree": "6db3d5fff03155300fe39bbddd372e4ee241e599",
      "parents": [
        "98f5163c3fb005af35f9f3a4bc4ee60d4f3ee741"
      ],
      "author": {
        "name": "hasso",
        "email": "hasso",
        "time": "Tue Oct 26 06:39:56 2004 +0000"
      },
      "committer": {
        "name": "hasso",
        "email": "hasso",
        "time": "Tue Oct 26 06:39:56 2004 +0000"
      },
      "message": "Fix help of \"show debugging ripng\" command.\n"
    },
    {
      "commit": "98b718a9d2aa7a3324c553944e26914fe090b87a",
      "tree": "13a7002a3265a2debfa411a2a2c544dbde972f0a",
      "parents": [
        "a149411b85bbe74cde47d82193026b9401b29de0"
      ],
      "author": {
        "name": "hasso",
        "email": "hasso",
        "time": "Mon Oct 11 12:57:57 2004 +0000"
      },
      "committer": {
        "name": "hasso",
        "email": "hasso",
        "time": "Mon Oct 11 12:57:57 2004 +0000"
      },
      "message": "Sync with changes in lib. Make more strings const.\n"
    },
    {
      "commit": "7a1d583c02253c53605f310d1afcc9f1c8e15b7b",
      "tree": "38652398c60620d195bb6b74f97ad4770af559e5",
      "parents": [
        "27a43a81004b620e571f71aa1ea4db182c607862"
      ],
      "author": {
        "name": "hasso",
        "email": "hasso",
        "time": "Fri Oct 08 06:32:23 2004 +0000"
      },
      "committer": {
        "name": "hasso",
        "email": "hasso",
        "time": "Fri Oct 08 06:32:23 2004 +0000"
      },
      "message": "Only warning left is the known lvalue problem in ripng_nexthop.c.\n"
    },
    {
      "commit": "c9e52be3f4d98943b67fbbe5d9a7ccd823b88326",
      "tree": "d4045a946af3be8bbdc303162778e8c44057e2f9",
      "parents": [
        "e473b032b860444b9656cee1654b0120f77b52b1"
      ],
      "author": {
        "name": "hasso",
        "email": "hasso",
        "time": "Sun Sep 26 16:09:34 2004 +0000"
      },
      "committer": {
        "name": "hasso",
        "email": "hasso",
        "time": "Sun Sep 26 16:09:34 2004 +0000"
      },
      "message": "Compiler warnings fixes.\n"
    },
    {
      "commit": "52dc7ee65f8d887b0730abc0a5d44d27fc6ecafd",
      "tree": "a557339540c56dd3953c29a50ca0e48c1911efc8",
      "parents": [
        "44983cf8a9c587dfbcad294b9dfe4dccbb68ba98"
      ],
      "author": {
        "name": "hasso",
        "email": "hasso",
        "time": "Thu Sep 23 19:18:23 2004 +0000"
      },
      "committer": {
        "name": "hasso",
        "email": "hasso",
        "time": "Thu Sep 23 19:18:23 2004 +0000"
      },
      "message": "Remove usage of evil list and listnode typedefs.\n"
    },
    {
      "commit": "0b3acf4f94241905ff36df5c1d9f9f389e45d191",
      "tree": "48b312ab2de446208d966d234fc37539bed98861",
      "parents": [
        "bf731011ef7038f5766432fec862301c123d4736"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Fri Sep 17 08:39:08 2004 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Fri Sep 17 08:39:08 2004 +0000"
      },
      "message": "2004-09-17 Paul Jakma \u003cpaul@dishone.st\u003e\n\n        * ripngd/ripngd.c: move setsockopt_so_recvbuf to lib.\n        * lib/sockopt.{c,h}: Add setsockopt_so_recvbuf, for ripd and ripngd.\n        * ripd/ripd.c: set receive buffer to a decent size, some systems\n          have low defaults. Problem noted and fix suggested by Stephan\n          Schweizer in [zebra 20967].\n"
    },
    {
      "commit": "1203e1c07c444df615605168c72852389e20340c",
      "tree": "2b00b78fe71fc2840837c0ffdb1c308192ceedf4",
      "parents": [
        "b219dea8d67b58db58755f94ea7cb44aa9774f0d"
      ],
      "author": {
        "name": "hasso",
        "email": "hasso",
        "time": "Fri Jul 23 21:34:27 2004 +0000"
      },
      "committer": {
        "name": "hasso",
        "email": "hasso",
        "time": "Fri Jul 23 21:34:27 2004 +0000"
      },
      "message": "Use ifp-\u003emtu6 in ospf6d and ripngd.\n"
    },
    {
      "commit": "4d4653afe362d6ea549c6e21b27afe01fb8b8aac",
      "tree": "933f0445306c6a6c5904485e4991bc208de6e407",
      "parents": [
        "79683de8c645ca46395280049f240cfbe71f9e35"
      ],
      "author": {
        "name": "gdt",
        "email": "gdt",
        "time": "Thu Jul 01 19:26:33 2004 +0000"
      },
      "committer": {
        "name": "gdt",
        "email": "gdt",
        "time": "Thu Jul 01 19:26:33 2004 +0000"
      },
      "message": "2004-07-01  Greg Troxel  \u003cgdt@fnord.ir.bbn.com\u003e\n\n        * ripng_interface.c (ripng_multicast_join): Use privs to do join,\n        to work around bug on gif(4) on NetBSD 1.6.2.\n"
    },
    {
      "commit": "f88258c8386a6a5f4a7a7994a1d3a34ab0ef244b",
      "tree": "91e1fc4ba86a8bdd1c7e07fcf4d31612b96236c0",
      "parents": [
        "c50ae8baf610d3d041fdedb78df205c999be57a9"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Tue May 11 12:01:33 2004 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Tue May 11 12:01:33 2004 +0000"
      },
      "message": "2004-05-11 Paul Jakma \u003cpaul@dishone.st\u003e\n\n        * ripng_nexthop.h: SUNOS_5 does not define s6_addr32\n          catch ifndef(s6_addr32) \u0026\u0026 defined(SUNOS_5) and define\n          it ourselves based on the S10 _KERNEL guarded define.\n"
    },
    {
      "commit": "0a5893596774554f039222c481d235de0f35d99e",
      "tree": "065ba74422d21193637d6e3f8b52c0eaa09a13bf",
      "parents": [
        "225282994d74f767058886475d80fee95d450eae"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Sat May 08 11:48:26 2004 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Sat May 08 11:48:26 2004 +0000"
      },
      "message": "2004-05-08 Paul Jakma \u003cpaul@dishone.st\u003e\n\n       * bgp_zebra.c: (bgp_interface_address_add) sync to zclient changes\n         (bgp_interface_address_delete) ditto.\n         (bgp_zebra_announce) ditto.\n         (bgp_zebra_withdraw) ditto.\n       * isis_zebra.c: Sync with zclient changes.\n       * zclient.c (zapi_ipv4_route) Follow Sowmini\u0027s lead and describe\n         message format.\n       * ospf6_zebra.c: Sync to zclient changes\n       * ospf_zebra.c: Sync with lib/zclient changes\n       * rip_zebra.c: sync with zclient changes.\n       * rip_interface.c: ditto.\n       * ripng_{interface,zebra}.c: sync with zclient changes\n\n\n2004-05-08 Sowmini Varadhan \u003csowmini.varadhan@sun.com\u003e\n\n       * zclient.c: (zapi_ipv4_add) collapsed into zapi_ipv4_route\n         (zapi_ipv4_delete) ditto.\n         (zapi_ipv4_route) add/delete a route by way of cmd arg.\n         (zapi_ipv6_add) collapsed into zapi_ipv6_route.\n         (zapi_ipv6_delete) ditto.\n         (zapi_ipv6_route) add/delete a route by way of cmd arg.\n         (zebra_interface_address_delete_read) collapsed into\n         zebra_interface_address_read.\n         (zebra_interface_address_delete_read) ditto.\n         (zebra_interface_address_read) read address add/delete messages\n         by way of type argument. Describe command message format.\n         (zebra_interface_add_read) Unconditionally read new ifmtu6 field.\n         Describe command message format.\n         (zebra_interface_state_read) Unconditionally read new ifmtu6 field.\n         (zclient_redistribute_set) Collapsed into zclient_redistribute\n         (zclient_redistribute_unset) ditto\n         (zclient_redistribute) set/unset redistribution.\n         (zclient_redistribute_default_set) Collapsed into\n         zclient_redistribute_default.\n         (zclient_redistribute_default_unset) ditto.\n         (zclient_redistribute_default) Redistribute default set/unset.\n       * zclient.h: delete zapi_ipv{4,6}_add, zapi_ipv{4,6}_delete. Add\n         zapi_ipv{4,6}_route. delete zclient_redistribute_set/unset. Add\n         zclient_redistribute. Ditto for\n         zclient_redistribute_default_{set/unset}.\n"
    },
    {
      "commit": "ddf1c26ca3cfd31ed11a40909bdadc6b823f0697",
      "tree": "e536e458dc628c11a50a756020a2c99d2d6e2533",
      "parents": [
        "efc1e725778b55917962092ee9d0f735c9ef54dc"
      ],
      "author": {
        "name": "gdt",
        "email": "gdt",
        "time": "Sun Jan 04 01:02:55 2004 +0000"
      },
      "committer": {
        "name": "gdt",
        "email": "gdt",
        "time": "Sun Jan 04 01:02:55 2004 +0000"
      },
      "message": "Really ripngd should either leave groups on down interfaces, or keep\ntrack of on which interfaces joins have occurred.  This is complicated\nby the possible lack of a clear behavior spec on whether interfaces\nkeep their joined group lists across a down/up/down transition.  (On\nNetBSD, they do.)\n\n2004-01-03  Greg Troxel  \u003cgdt@ahi.ir.bbn.com\u003e\n\n        * ripng_interface.c (ripng_multicast_join): If IPV6_JOIN_GROUP\n        returns EADDRINUSE, consider the join successful.  This happens\n        when an interface goes down and comes back because\n        ripng_multicast_leave does not invoke the LEAVE_GROUP operation if\n        the interface is down.  Solves problem of ripng stopping working\n        on an interface which goes down and then comes back up (on NetBSD).\n"
    },
    {
      "commit": "15291357d130b804dcdcfd81bdb1b86a84567fd0",
      "tree": "ad3e57c3dcad8c57871f0ff900020d3d8b497d28",
      "parents": [
        "a94434b69197e074569d7579126074e9cb7212a5"
      ],
      "author": {
        "name": "hasso",
        "email": "hasso",
        "time": "Sun May 25 17:14:25 2003 +0000"
      },
      "committer": {
        "name": "hasso",
        "email": "hasso",
        "time": "Sun May 25 17:14:25 2003 +0000"
      },
      "message": "Update changelog as well.\n"
    },
    {
      "commit": "445f143525ffd8b465aa31cb83b2dd38b9741ef7",
      "tree": "177df41fcf4d0e23f57443781b4521ac9fd1cc77",
      "parents": [
        "d748032f10058182bcd10ca7fe244d6918b68f14"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Fri May 16 19:00:31 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Fri May 16 19:00:31 2003 +0000"
      },
      "message": "Update Changelogs\n"
    },
    {
      "commit": "718e3744195351130f4ce7dbe0613f4b3e23df93",
      "tree": "bac2ad39971cd43f31241ef123bd4e470f695ac9",
      "parents": [],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Fri Dec 13 20:15:29 2002 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Fri Dec 13 20:15:29 2002 +0000"
      },
      "message": "Initial revision\n"
    }
  ]
}
