)]}'
{
  "log": [
    {
      "commit": "b6178002270192fe3ab2403dafac12e5babe11e6",
      "tree": "6b9c352d814185e16a353d17752059eb995019e0",
      "parents": [
        "8ddca7040da413cd283a4beba4634744f4e61ac8"
      ],
      "author": {
        "name": "ajs",
        "email": "ajs",
        "time": "Tue Dec 07 21:12:56 2004 +0000"
      },
      "committer": {
        "name": "ajs",
        "email": "ajs",
        "time": "Tue Dec 07 21:12:56 2004 +0000"
      },
      "message": "2004-12-07 Andrew J. Schorr \u003cajschorr@alumni.princeton.edu\u003e\n\n\t* *.c: Change level of debug messages to LOG_DEBUG.\n"
    },
    {
      "commit": "18a6dce6f83dd20caf1f36c8e840868ff0bf6dbd",
      "tree": "ff832cbf6fe2b239bde06268820587bec671ae6d",
      "parents": [
        "a49c0ff6771975eeb1bd7da923a9dc830200cf65"
      ],
      "author": {
        "name": "hasso",
        "email": "hasso",
        "time": "Sun Oct 03 18:18:34 2004 +0000"
      },
      "committer": {
        "name": "hasso",
        "email": "hasso",
        "time": "Sun Oct 03 18:18:34 2004 +0000"
      },
      "message": "Common router id.\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": "c50ae8baf610d3d041fdedb78df205c999be57a9",
      "tree": "ceced067b2a3209b708c90787b4f870f43fec180",
      "parents": [
        "48a46fa0c35f8f46e482ed1fef8b4bf63e413e0a"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Tue May 11 11:31:07 2004 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Tue May 11 11:31:07 2004 +0000"
      },
      "message": "2004-05-11 Paul Jakma \u003cpaul@dishone.st\u003e\n\n        * ioctl.h: Add if_ioctl_ipv6 prototype and AF_IOCTL for SOLARIS_IPV6\n        * kernel_socket.c: Fix SAROUNDUP, compiler doesnt like do..while\n          RHS in assignments :)\n        * redistribute.c: (zebra_interface_delete_update) only used\n          if RTM_IFANNOUNCE and NETLINK is available.\n"
    },
    {
      "commit": "b9df2d25fc8d06ca63fa792d162d97656361338b",
      "tree": "53ec5975f608983b5cb95ee38ca112934db5e609",
      "parents": [
        "0a5893596774554f039222c481d235de0f35d99e"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Sun May 09 09:09:59 2004 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Sun May 09 09:09:59 2004 +0000"
      },
      "message": "2004-05-09 Paul Jakma \u003cpaul@dishone.st\u003e\n\n\t* zserv.c: (zsend_route_multipath) Set the nexthop_num\n\t  field correctly. Add NEXTHOP_TYPE_IPV6_IFNAME for v6.\n\t  Conditionally set ZAPI_MESSAGE_METRIC flag - only for adds.\n\t  (zsend_ipv4_add) cruft, deleted.\n\t  (zsend_ipv4_delete) ditto.\n\t  (zsend_ipv6_add) ditto.\n\t  (zsend_ipv6_delete) ditto.\n\n2004-05-09 Sowmini Varadhan \u003csowmini.varadhan@sun.com\u003e\n\n\t* zserv.c: (zsend_ipv{4,6}_{add,delete}_multipath) collapsed\n\t  into single zsend_route_multipath function.\n\t  (zsend_interface_{up,down}) collapsed into zsend_interface_update.\n\t  (zsend_interface_address_{add,delete}) collapsed into\n\t  zsend_interface_address.\n\t  (zsend_interface_add) send mtu6.\n\t  (zsend_interface_delete) ditto.\n\t  (zebra_write) remove unused function.\n\t  (various) Apply static qualifier. Add comments.\n\t* zserv.h: Definitions changed as per above.\n\t* redistribute.c: Changes as per zserv.c.\n"
    },
    {
      "commit": "b21b19c5785487f2ff4a6ce38f45c2e6c35f4363",
      "tree": "c79f90ce7bd798b3f1391010153d9fdf7c7418f0",
      "parents": [
        "0e4f190ebf5a26e4b66fb49cd74ae0ff0c7e0863"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Sun Jun 15 01:28:29 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Sun Jun 15 01:28:29 2003 +0000"
      },
      "message": "2003-06-15 Paul Jakma \u003cpaul@dishone.st\u003e\n\n\t* lib/vty.{c,h}: Remove vty layer depending on a \u0027master\u0027 global,\n\t  pass the thread master in explicitly to vty_init. Sort out some\n\t  header dependency problems with lib/command.h\n\t* zebra/: Move globals to struct zebrad. Update vty_init().\n\t* (.*)/\\1_main.c: update call to vty_init().\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"
    }
  ]
}
