)]}'
{
  "log": [
    {
      "commit": "0c3368a8da771423da4c59a9ccd65d9eb4f7af6a",
      "tree": "60ad681115372956c5acca38641ab88a38715cb1",
      "parents": [
        "76b89b4a9cba0ce19033458f69f76f4130e9c628"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Sun Nov 07 19:00:16 2004 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Sun Nov 07 19:00:16 2004 +0000"
      },
      "message": "2004-11-07 Paul Jakma \u003cpaul@dishone.st\u003e\n\n\t* Add the route server docs.\n\t* routeserver.texi: new file, texinfo\u0027fied and slightly modified\n          version of the original TeX from James Luis Rubio.\n\t* fig-*.eps: new files, diagrammes.\n"
    },
    {
      "commit": "76b89b4a9cba0ce19033458f69f76f4130e9c628",
      "tree": "38546628efecddf769ff0e387a392c447abf8111",
      "parents": [
        "1f8f61a7d51c59f392f897d6654cac28ae08ea70"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Sat Nov 06 17:13:09 2004 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Sat Nov 06 17:13:09 2004 +0000"
      },
      "message": "2004-11-06 Paul Jakma \u003cpaul@dishone.st\u003e\n\n\t* defines.texi.in: New file, texi variables should be set here,\n          autoconf substitution is available. Define common AUTHORS,\n          COPYRIGHT_YEAR and COPYRIGHT_STR vars.\n\t* (global): Make use of makeinfo node pointer auto-creation\n          to avoid having to fully specify links for nodes, so we only have\n          to specify current node name - simplifies text slightly.\n          Remove extraneous newlines which appear to cause extra blank pages\n          to be added in output.\n          Update copyright strings which appear in various places to\n          use the new COPYRIGHT_STR texinfo variable.\n\t  Change url to uref, the former need not output an actual\n\t  hyperlink depending on version of texinfo, the latter should if\n\t  supported by the format (eg PDF).\n\t* texinfo.tex: Update to a more recent version. previous file\n\t  was many many years old. This file should possibly be removed\n          altogether, and allowed to be installed by automake.\n        * quagga.texi: Make use of automake\u0027s version.texi feature to\n          have VERSION and some other vars auto-defined. include\n          defines.texi. Change copyright strings to use the COPYRIGHT_STR\n          variable.\n\t* install.texi: Make the privs section an actual section. Ditto for\n\t  the Linux notes.\n\t* overview.texi: Supply URL for Quagga, where format allows. Tidy up\n          one or two paragraphs slightly.\n\t  Update the section on supported platforms.\n\t  Remove the ZNOG list stuff, direct reader to the website for\n          further information on email lists.\n\t* vtysh.texi: Update the integrated config file section. Make the\n\t  commands sections so correct PDF indexes are built.\n"
    },
    {
      "commit": "1f8f61a7d51c59f392f897d6654cac28ae08ea70",
      "tree": "f72deb54a95db8b1eb0d939880d8b74ee5b84229",
      "parents": [
        "6639a04da2c5ac6bfa0d5eff006637fb6f1372ee"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Fri Nov 05 23:38:20 2004 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Fri Nov 05 23:38:20 2004 +0000"
      },
      "message": "2004-11-05 Paul Jakma \u003cpaul@dishone.st\u003e\n\n\t* HACKING: Expand on ChangeLogs, eg current practice for certain\n          directories and certain other meta-data is not to maintain a\n          ChangeLog. Expand on the commit message, IMHO, commit message\n          should always be ChangeLog for files where ChangeLog is kept.\n\t  Solaris is supported on any platform (with, at moment, an\n          additional patch).\n"
    },
    {
      "commit": "6639a04da2c5ac6bfa0d5eff006637fb6f1372ee",
      "tree": "8841c4f47f61c6a67703cefc265164f5666c3a79",
      "parents": [
        "95e74e54bfd2fac8f6787b7c3670f7e057daa3e9"
      ],
      "author": {
        "name": "gdt",
        "email": "gdt",
        "time": "Fri Nov 05 18:42:27 2004 +0000"
      },
      "committer": {
        "name": "gdt",
        "email": "gdt",
        "time": "Fri Nov 05 18:42:27 2004 +0000"
      },
      "message": "2004-11-05 Phil Spagnolo \u003cphillip.a.spagnolo@boeing.com\u003e\n       * ospf6_flood.c:  When adding a thread to retransmit an lsa after\n    rxmt_interval, the ospf6d used thread_add_event().  However,\n    thread_add_event() executes immediately and ignores the delay parameter.\n    This was causing unnecesary unicast LSU sends.  Adding the thread has\n    been changed to use thread_add_timer() which will expire after delay.\n    After the fix results appear consistent with expectation.\n"
    },
    {
      "commit": "95e74e54bfd2fac8f6787b7c3670f7e057daa3e9",
      "tree": "d3405c69702103e05ec1f7f435876b9d9e110cbc",
      "parents": [
        "18323bb2dd65db0bc4cb2a97ec29b97cbb51d73b"
      ],
      "author": {
        "name": "ajs",
        "email": "ajs",
        "time": "Fri Nov 05 13:24:12 2004 +0000"
      },
      "committer": {
        "name": "ajs",
        "email": "ajs",
        "time": "Fri Nov 05 13:24:12 2004 +0000"
      },
      "message": "spelling: s/supress/suppress/\n"
    },
    {
      "commit": "18323bb2dd65db0bc4cb2a97ec29b97cbb51d73b",
      "tree": "617b35f513a87ec55ff8bb2fe191155c290a5fc7",
      "parents": [
        "a2c0a57b219d419541467dca88376cf74874a2d5"
      ],
      "author": {
        "name": "gdt",
        "email": "gdt",
        "time": "Fri Nov 05 13:17:20 2004 +0000"
      },
      "committer": {
        "name": "gdt",
        "email": "gdt",
        "time": "Fri Nov 05 13:17:20 2004 +0000"
      },
      "message": "Adjust per-directory vs global ChangeLog to match current practice.\n\nSpelling fixes.\n\nAdd Solaris on 64-bit to list of \u0027supported\u0027 platforms.\n\nList NetBSD/sparc64 as a \u0027future\u0027 platform - there aren\u0027t enough users\nto make it really supported, but it\u0027s good at exposing latent bugs\n(e.g router advertisement formatting on BSD, and LSA alignment\nissues).\n\nNote explicitly that ospf6d and isisd are in \u0027testing\u0027 rather than\n\u0027stable\u0027.  (Feel free to correct - just wanted to get more explicit.)\n\nAdd note questioning current relevance of isisd.sf.net - is our repo\nthe canonical place now?\n"
    },
    {
      "commit": "a2c0a57b219d419541467dca88376cf74874a2d5",
      "tree": "907e30d0f1320cea35b8624446844ab5024e31de",
      "parents": [
        "5a64665039dc98c341fd8d50458ec2a72c5ebbf5"
      ],
      "author": {
        "name": "gdt",
        "email": "gdt",
        "time": "Fri Nov 05 12:59:21 2004 +0000"
      },
      "committer": {
        "name": "gdt",
        "email": "gdt",
        "time": "Fri Nov 05 12:59:21 2004 +0000"
      },
      "message": "spelling: s/supress/suppress/\n"
    },
    {
      "commit": "5a64665039dc98c341fd8d50458ec2a72c5ebbf5",
      "tree": "e89689f085b7b8eed09a0558e2a80dadb4826033",
      "parents": [
        "f3ae74cdf0768d0bd35f26f728f72439f2d8bd6f"
      ],
      "author": {
        "name": "ajs",
        "email": "ajs",
        "time": "Fri Nov 05 01:25:55 2004 +0000"
      },
      "committer": {
        "name": "ajs",
        "email": "ajs",
        "time": "Fri Nov 05 01:25:55 2004 +0000"
      },
      "message": "2004-11-04 Andrew J. Schorr \u003cajschorr@alumni.princeton.edu\u003e\n\n\t* vty.h: Remove fields in struct vty that were related to VTY_CONTINUE\n\t  capabilities (that were used only in bgpd/bgp_route.c and are now\n\t  removed).  Also remove some other fields that were not being\n\t  used at all.\n\t* vty.c: (vty_execute) Do not test for obsolete status values VTY_START\n\t  and VTY_CONTINUE.\n\t  (vty_read) Remove calls to vty-\u003eoutput_func since that was part\n\t  of the VTY_CONTINUE infrastructure that has been removed.\n\t  (vty_flush) Remove code to support VTY_START and VTY_CONTINUE.\n\t  (vty_close) Remove code to cancel vty-\u003et_output thread, since that\n\t  thread was never actually used.\n\t* bgp_route.c: Remove all code related to VTY_CONTINUE; this feature\n\t  is deprecated because the output did not represent a single point\n\t  in time.  All output needs to be generated inline and buffered\n\t  by the library code.\n\t  (route_vty_out,route_vty_out_tag,damp_route_vty_out,\n\t   flap_route_vty_out) Remove code to count number of lines of output,\n\t   since this was only useful for VTY_CONTINUE behavior.\n\t  (bgp_show_callback) Removed.\n\t  (bgp_show_table) Remove hooks for VTY_CONTINUE callback support.\n\t  As a result, there\u0027s a new output_arg argument to this function.\n\t  Make function static.\n\t  (bgp_show) Make function static and add a new output_arg argument.\n\t  Change all functions that call bgp_show or bgp_show_table to\n\t  pass the new output_arg argument (that used to be passed inside\n\t  vty-\u003eoutput_arg).\n\t* bgp_mplsvpn.c: Remove declarations of functions defined in\n\t  bgp_route.c; these declarations belong in bgp_route.h.\n\t* bgp_route.h: Declare 3 global functions used in both bgp_route.c\n\t  and in bgp_mplsvpn.c.\n"
    },
    {
      "commit": "f3ae74cdf0768d0bd35f26f728f72439f2d8bd6f",
      "tree": "f2bbe7f50336f1387cdddc0783573aeab1a2e41a",
      "parents": [
        "49ff6d9d7a9ef9419dd7aab58ac9f7806e3e1040"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Thu Nov 04 20:35:31 2004 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Thu Nov 04 20:35:31 2004 +0000"
      },
      "message": "2004-11-04 Paul Jakma \u003cpaul@dishone.st\u003e\n\n\t* ospfd.c: (ospf_network_match_iface) revert to previous network\n          statement match behaviour.\n"
    },
    {
      "commit": "49ff6d9d7a9ef9419dd7aab58ac9f7806e3e1040",
      "tree": "bb9e1d36b5bef56d2e47c69b6bab1ef54cf9696e",
      "parents": [
        "62d8e96a06e664c929a164bfb66b515d1c6877a8"
      ],
      "author": {
        "name": "ajs",
        "email": "ajs",
        "time": "Thu Nov 04 19:26:16 2004 +0000"
      },
      "committer": {
        "name": "ajs",
        "email": "ajs",
        "time": "Thu Nov 04 19:26:16 2004 +0000"
      },
      "message": "2004-11-04 Andrew J. Schorr \u003cajschorr@alumni.princeton.edu\u003e\n\n\t* vty.c: Vtysh connections to daemons should use buffering.\n\t  (vty_out) Remove exception for vty_shell_serv, just use buffer_write.\n\t  (vty_new) Increase output buffer size to 4096 rounded up to a\n\t  multiple of pagesize.\n\t  (vtysh_read) After command has been executed and all output buffered,\n\t  call buffer_flush_available and schedule further writes if the\n\t  buffers are not yet empty.\n\t  (vtysh_write) New function to flush output to vtysh when the socket\n\t  is writeable.\n\t  (vty_event) Added new VTYSH_WRITE event for flushing buffers to vtysh\n\t  clients.  Also, should save read thread in vty-\u003et_read so the\n\t  thread can be cancelled in vty_close.\n\t* buffer.h: In struct buffer_data, remove unused \"parent\" field.\n\t  Convert \"unsigned char *data\" to \"unsigned char data[0]\" to save\n\t  a malloc.  Declare new function buffer_flush_available that works\n\t  with non-blocking sockets.\n\t* buffer.c: (buffer_data_new) Use a single malloc now that data is\n\t  a variable-size array at end of structure.\n\t  (buffer_data_free) Just a single free now that data is part of the\n\t  structure.\n\t  (buffer_write) Simplify the logic to make behavior more transparent.\n\t  (buffer_flush) Decrease b-\u003elength as data is written out.\n\t  (buffer_flush_vty_all) Decrease b-\u003elength as buffers are freed.\n\t  (buffer_flush_vty) Decrease b-\u003elength as data is written out.\n\t  (buffer_flush_available) New function to flush non-blocking sockets.\n"
    },
    {
      "commit": "62d8e96a06e664c929a164bfb66b515d1c6877a8",
      "tree": "62c02b3284bbd08b1e5fe384f08ce0eff18c967c",
      "parents": [
        "3c035aa8716efa6f677e43435c5eb9bac6825518"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Tue Nov 02 20:26:45 2004 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Tue Nov 02 20:26:45 2004 +0000"
      },
      "message": "2004-11-02 Paul Jakma \u003cpaul@dishone.st\u003e\n\n\t* ospf_packet.c: (ospf_write_frags) remove iov arg, msg already points\n\t  to it. Add convenience pointer to msg-\u003emsg_iov[1], and use this,\n\t  fixing the unfortunate borkenness introduced in moving of this code\n\t  to a function.\n\t  (ospf_write) remove iovp and fix up call to previous.\n\t  (ospf_ls_upd_packet_new) cast size to long int - unfortunately\n          glibc\u0027s size_t format modifier is not portable.\n"
    },
    {
      "commit": "3c035aa8716efa6f677e43435c5eb9bac6825518",
      "tree": "ea28fd6b6beadd72d3619315dc66ee0d03a3f7d3",
      "parents": [
        "e064d6d9c3c3319c62fe4fac3e4e5f7a1941a98c"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Tue Nov 02 18:59:49 2004 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Tue Nov 02 18:59:49 2004 +0000"
      },
      "message": "- Add .arch-ids and .arch-inventory to cvsignore, to allow one to use arch\n  with CVS trees.\n"
    },
    {
      "commit": "e064d6d9c3c3319c62fe4fac3e4e5f7a1941a98c",
      "tree": "838df17a38028d8f4afe496f0a2335a0f6945c21",
      "parents": [
        "a2b1ecd29f8bd4b01d5287ff862e156b2ffc30b3"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Mon Nov 01 08:59:21 2004 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Mon Nov 01 08:59:21 2004 +0000"
      },
      "message": "2004-11-01 Paul Jakma \u003cpaul@dishone.st\u003e\n\n\t* sockopt.c: (setsockopt_pktinfo) remove, its unused.\n"
    },
    {
      "commit": "a2b1ecd29f8bd4b01d5287ff862e156b2ffc30b3",
      "tree": "6c4947a0e49537be984ca482b5b4f32b3763d2bc",
      "parents": [
        "64511f394a90602a31cbe1660be426c16439322c"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Sun Oct 31 18:58:09 2004 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Sun Oct 31 18:58:09 2004 +0000"
      },
      "message": "2004-10-31 Paul Jakma \u003cpaul@dishone.st\u003e\n\n\t* {bgpd,bgp_attr}.c: size_t printf format should be ld.\n"
    },
    {
      "commit": "64511f394a90602a31cbe1660be426c16439322c",
      "tree": "197fd4d90a7c6a4b627a67a078e8ff6d1f2372cb",
      "parents": [
        "039b95776979c74f7d02719800f9d742338e815b"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Sun Oct 31 18:01:13 2004 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Sun Oct 31 18:01:13 2004 +0000"
      },
      "message": "2004-10-31 Paul Jakma \u003cpaul@dishone.st\u003e\n\n\t* ospf_packet.c: (ospf_ls_upd_packet_new) Format for size_t should\n          be ld.\n\t* ospf_zebra.c: (ospf_distribute_list_update_timer) Ugly misuse of\n\t  THREAD_ARG to store an integer, but it should at least use same\n          same type to retrieve the value. Assert value is sane.\n"
    },
    {
      "commit": "039b95776979c74f7d02719800f9d742338e815b",
      "tree": "f833c1f87818c79b17cec0c3c87b2e4763675c90",
      "parents": [
        "70e149e0492c369a64933d63c212d4e15cd5194e"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Sun Oct 31 16:43:17 2004 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Sun Oct 31 16:43:17 2004 +0000"
      },
      "message": "2004-10-31 Paul Jakma \u003cpaul@dishone.st\u003e\n\n\t* thread.c: Use XCALLOC and sizeof the type, not the pointer.\n"
    },
    {
      "commit": "70e149e0492c369a64933d63c212d4e15cd5194e",
      "tree": "52531e4a0fdd6b0d09a2d527c4df09ac0eee6410",
      "parents": [
        "9d11a19e6918d96d1466a5040bdf4228ec08d552"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Sun Oct 31 16:29:50 2004 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Sun Oct 31 16:29:50 2004 +0000"
      },
      "message": "2004-10-31 Paul Jakma \u003cpaul@dishone.st\u003e\n\n\t* smux.c: fix int to size_t compile warnings\n"
    },
    {
      "commit": "9d11a19e6918d96d1466a5040bdf4228ec08d552",
      "tree": "18797b7c8496931b03d61e33c9ce00522deb88ae",
      "parents": [
        "66cbbcebc86bb3747073f133bdabf0102cb1229c"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Sun Oct 31 16:19:24 2004 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Sun Oct 31 16:19:24 2004 +0000"
      },
      "message": "2004-10-31 Paul Jakma \u003cpaul@dishone.st\u003e\n\n\t* memory.h: Add MTYPE_THREAD_FUNCNAME and MTYPE_THREAD_STATS\n\t* thread.c: Update stats and funcname alloc/free to use previous\n\t  specific memory type defines\n"
    },
    {
      "commit": "66cbbcebc86bb3747073f133bdabf0102cb1229c",
      "tree": "c35d5437dadb8e7d1c1eabd92c4fff7d2c1ad491",
      "parents": [
        "37ccfa3defa0a3cfb89ac16488ac762246416d23"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Sun Oct 31 16:15:33 2004 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Sun Oct 31 16:15:33 2004 +0000"
      },
      "message": "2004-10-31 Paul Jakma \u003cpaul@dishone.st\u003e\n\n\t* keychain.c: Convert some more strtoul users to VTY_GET_INTEGER.\n"
    },
    {
      "commit": "37ccfa3defa0a3cfb89ac16488ac762246416d23",
      "tree": "d02df9826286f9d6016ff79da6aeabb09548cfc6",
      "parents": [
        "2bfc7c05dde63f828a06892e33abcae2e30dd18a"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Sun Oct 31 11:24:51 2004 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Sun Oct 31 11:24:51 2004 +0000"
      },
      "message": "2004-10-31 Paul Jakma \u003cpaul@dishone.st\u003e\n\n\t* ospf_packet.c: (ospf_write_frags) Add debug output\n\t  (ospf_write) set type early, so we can pass it to\n\t  ospf_write_frags.\n\t  (ospf_ls_upd_packet_new) print size in debug output when too large\n\t  packet is encountered.\n"
    },
    {
      "commit": "2bfc7c05dde63f828a06892e33abcae2e30dd18a",
      "tree": "89e7d61f5d593953aafaee109f125cdb0473f937",
      "parents": [
        "75e15fe4430bf6f9c5bd65b851d771e88bbd2096"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Sun Oct 31 11:21:16 2004 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Sun Oct 31 11:21:16 2004 +0000"
      },
      "message": "- update cvs ignore, ignore quagga.dvi, quagga.ps, etc.\n"
    },
    {
      "commit": "75e15fe4430bf6f9c5bd65b851d771e88bbd2096",
      "tree": "85c8d0038e8fc51702b9e78a6c51b18303022c35",
      "parents": [
        "dccfb1902c5ed8126a304b9ca12830a378933d1f"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Sun Oct 31 02:13:09 2004 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Sun Oct 31 02:13:09 2004 +0000"
      },
      "message": "2004-10-31 Paul Jakma \u003cpaul@dishone.st\u003e\n\n\t* vty.c: As per Andrew\u0027s suggestions..\n\t  (vty_serv_un) remove flags.\n\t  (vtysh_accept) close socket if we cant set NONBLOCK. Add flags.\n"
    },
    {
      "commit": "dccfb1902c5ed8126a304b9ca12830a378933d1f",
      "tree": "69028a740d83992fa6e5092066d3c92672bcd0ff",
      "parents": [
        "28f79728b6ec46f545fc9978a9238e6d58c7a5d2"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Fri Oct 29 08:29:36 2004 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Fri Oct 29 08:29:36 2004 +0000"
      },
      "message": "2004-10-29 Paul Jakma \u003cpaul@dishone.st\u003e\n\n\t* vty.c: Move setting of sock to O_NONBLOCK from vty_serv_un\n\t  to vtysh_accept, where sock is the actual fd we wanted to set to\n          O_NONBLOCK, ie the /connected/ vtysh unix socket.\n"
    },
    {
      "commit": "28f79728b6ec46f545fc9978a9238e6d58c7a5d2",
      "tree": "7bacb31519957d0ca752d58088fe90f3d47a330e",
      "parents": [
        "f2799e69514f4e63598e77b823fb9a67f5dc3c61"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Fri Oct 29 05:35:43 2004 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Fri Oct 29 05:35:43 2004 +0000"
      },
      "message": "- lib/ dir shouldnt be conditional, remove bad dir attribute from dev files\n"
    },
    {
      "commit": "f2799e69514f4e63598e77b823fb9a67f5dc3c61",
      "tree": "7b2d7595beb561912a096afe7ffaa40e4c595350",
      "parents": [
        "6bd7c6aec24957ccf9583d17320205786b5dcc7b"
      ],
      "author": {
        "name": "hasso",
        "email": "hasso",
        "time": "Thu Oct 28 17:43:11 2004 +0000"
      },
      "committer": {
        "name": "hasso",
        "email": "hasso",
        "time": "Thu Oct 28 17:43:11 2004 +0000"
      },
      "message": "\"show running-daemons\" -\u003e \"show daemons\".\n"
    },
    {
      "commit": "6bd7c6aec24957ccf9583d17320205786b5dcc7b",
      "tree": "07b42ba33a414ab076f91292e9f2f01884cbb0fa",
      "parents": [
        "8dceb820def41f3bfa2754932d46157e86c5a362"
      ],
      "author": {
        "name": "hasso",
        "email": "hasso",
        "time": "Thu Oct 28 17:32:27 2004 +0000"
      },
      "committer": {
        "name": "hasso",
        "email": "hasso",
        "time": "Thu Oct 28 17:32:27 2004 +0000"
      },
      "message": "Remove dead \"ip tunnel\" command.\n"
    },
    {
      "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": "98f5163c3fb005af35f9f3a4bc4ee60d4f3ee741",
      "tree": "0fb3b1a0da479f53152294a5f1f059b9ab8258a8",
      "parents": [
        "508ec9102057c86769e5c0dd280037025102a9c0"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Mon Oct 25 14:19:15 2004 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Mon Oct 25 14:19:15 2004 +0000"
      },
      "message": "2004-10-25 Paul Jakma \u003cpaul@dishone.st\u003e\n\n\t* Update with fix in debian bug id 222930.\n\t* bgp_main.c: Add ZCAP_RAW, needed to bind to interfaces.\n\t  bgp_network.c: (....) raise/lower privs around call to\n          SO_BINDTODEVICE sockopt.\n"
    },
    {
      "commit": "508ec9102057c86769e5c0dd280037025102a9c0",
      "tree": "20524add351bf9f532e7c1812c242e565b5dc0b1",
      "parents": [
        "6b637e9602316d98983fa103dfdbef4bbf723ffb"
      ],
      "author": {
        "name": "hasso",
        "email": "hasso",
        "time": "Sat Oct 23 14:26:49 2004 +0000"
      },
      "committer": {
        "name": "hasso",
        "email": "hasso",
        "time": "Sat Oct 23 14:26:49 2004 +0000"
      },
      "message": "Yet another breakage introduced in May with zserv cleanup.\n"
    },
    {
      "commit": "6b637e9602316d98983fa103dfdbef4bbf723ffb",
      "tree": "ea0b9e311aea82c95ded8d3af9ffc151ba6306be",
      "parents": [
        "cfc1842b4c177c97cbd63428dfbf2298a97e53c3"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Sat Oct 23 00:48:51 2004 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Sat Oct 23 00:48:51 2004 +0000"
      },
      "message": "- andrew\u0027s service adding change to detect existing entries reliably\n"
    },
    {
      "commit": "cfc1842b4c177c97cbd63428dfbf2298a97e53c3",
      "tree": "38d4e431e3a49737ea85f1f132a5dbba1ae96266",
      "parents": [
        "3e511c8e9dfdf3bb2b27d47e3d208dad48984e8b"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Sat Oct 23 00:05:41 2004 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Sat Oct 23 00:05:41 2004 +0000"
      },
      "message": "- update with andrew\u0027s modifications\n- enable irdp by default again\n"
    },
    {
      "commit": "3e511c8e9dfdf3bb2b27d47e3d208dad48984e8b",
      "tree": "adb1a6c6eb95d11ae8a2c2f282d665a984afa466",
      "parents": [
        "af0d97eb4826376f6d0a2f053b416d111b4af6f8"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Fri Oct 22 23:53:19 2004 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Fri Oct 22 23:53:19 2004 +0000"
      },
      "message": "2004-10-23 Paul Jakma \u003cpaul@dishone.st\u003e\n\n\t* configure.ac: bump version to 0.97.2, release imminent.\n"
    },
    {
      "commit": "af0d97eb4826376f6d0a2f053b416d111b4af6f8",
      "tree": "47e823dfd86176a66c3ec6a246739d40fa3bb1e7",
      "parents": [
        "4ccb2c46c51c382f1a1d34f1f6814725c7d972e5"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Fri Oct 22 23:24:43 2004 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Fri Oct 22 23:24:43 2004 +0000"
      },
      "message": "2004-10-23 Paul Jakma \u003cpaul@dishone.st\u003e\n\n\t* zebra.h: reserve ZEBRA_ROUTE_HSLS\n"
    },
    {
      "commit": "4ccb2c46c51c382f1a1d34f1f6814725c7d972e5",
      "tree": "05deadb30fb8c54d567da3c75761342be2e228dd",
      "parents": [
        "06f953f7abd1ac10e059fc756878ac135bb76c58"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Fri Oct 22 22:52:33 2004 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Fri Oct 22 22:52:33 2004 +0000"
      },
      "message": "- credit rix for fixing openbsd\n"
    },
    {
      "commit": "06f953f7abd1ac10e059fc756878ac135bb76c58",
      "tree": "c18b23bb5b309ca9940c00f173028b4be85abd88",
      "parents": [
        "4927cf0bf0828f2c4a9bda30f3c890d1835c7370"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Fri Oct 22 17:00:38 2004 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Fri Oct 22 17:00:38 2004 +0000"
      },
      "message": "2004-10-22 Paul Jakma \u003cpaul@dishone.st\u003e\n\n\t* ospfd/ospf_packet.c: setsockopt_pktinfo -\u003e setsockopt_ifindex\n\t* zebra/irdp_main.c: ditto\n"
    },
    {
      "commit": "4927cf0bf0828f2c4a9bda30f3c890d1835c7370",
      "tree": "09ec812c627aeeb00a5aba1c58b0fe675d7a4fb8",
      "parents": [
        "406d67165262a3f9443f395c7c85d8c3519309ef"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Fri Oct 22 16:55:10 2004 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Fri Oct 22 16:55:10 2004 +0000"
      },
      "message": "2004-10-22 Paul Jakma \u003cpaul@dishone.st\u003e\n\n\t* sockopt.h: Fix elif that should be an else.\n"
    },
    {
      "commit": "406d67165262a3f9443f395c7c85d8c3519309ef",
      "tree": "198c7eb16a8d70d677a23e20082a20b4a269dc69",
      "parents": [
        "ac1912327ea078f1336d54fdb1177592f94a7980"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Fri Oct 22 12:27:44 2004 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Fri Oct 22 12:27:44 2004 +0000"
      },
      "message": "2004-10-22 Paul Jakma \u003cpaul@dishone.st\u003e\n\n\t* command.h: Cleanup the defines a bit, add helper defines and\n\t  collapse all defines to use those. Add an attribute field to\n\t  cmd_element to support, eg hidden or deprecated commands, add\n          defun defines for such. All that\u0027s left to do is add logic\n          to command.c to check these attributes... ;)\n"
    },
    {
      "commit": "ac1912327ea078f1336d54fdb1177592f94a7980",
      "tree": "0c1f6707631855387c9babee1ebe7e92e3fa4cf0",
      "parents": [
        "23b9c61e5bb60d557b07dc1d7c4d7614f63dc009"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Fri Oct 22 12:05:17 2004 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Fri Oct 22 12:05:17 2004 +0000"
      },
      "message": "2004-10-22 Paul Jakma \u003cpaul@dishone.st\u003e\n\n\t* ospf_network.c: (ospf_sock_init) call neutral setsock_ifindex()\n          function.\n        * ospf_packet.c: (ospf_read) manually look up ifindex\n          if system could not have returned one, eg openbsd.\n"
    },
    {
      "commit": "23b9c61e5bb60d557b07dc1d7c4d7614f63dc009",
      "tree": "5780bf6f095f8eb65b8e698fa6193df88cdc66fd",
      "parents": [
        "7d9c6e511597ee76d42bede782c9ddb9e1f83389"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Fri Oct 22 11:51:57 2004 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Fri Oct 22 11:51:57 2004 +0000"
      },
      "message": "2004-10-22 Paul Jakma \u003cpaul@dishone.st\u003e\n\n        * sockopt.c: (setsockopt_pktinfo) unexported\n\t* sockopt.h: Cleanup SOCKOPT_CMSG defines a bit. Add a throwaway\n          define for SOPT_SIZE_CMSG_IFINDEX_IPV4 for systems which have\n          neither IP_RECVIF nor IP_PKTINFO (eg openbsd).\n"
    },
    {
      "commit": "7d9c6e511597ee76d42bede782c9ddb9e1f83389",
      "tree": "2c23062b129595c15e48153a2508500e93b2829e",
      "parents": [
        "c49ad8f1b0775c1b35ea9bf75f44f3eca105d786"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Fri Oct 22 10:54:39 2004 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Fri Oct 22 10:54:39 2004 +0000"
      },
      "message": "2004-10-13 Paul Jakma \u003cpaul@dishone.st\u003e\n\n\t* sockopt.c: (getsockopt_ipv4_ifindex) no ifindex should be 0, not\n          -1.\n"
    },
    {
      "commit": "c49ad8f1b0775c1b35ea9bf75f44f3eca105d786",
      "tree": "6ec708b6c39ca83707395d656e74a52c2eed7ade",
      "parents": [
        "6b6942f93625c073db645a5546fbaaf7e7b2c628"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Fri Oct 22 10:27:28 2004 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Fri Oct 22 10:27:28 2004 +0000"
      },
      "message": "2004-10-22 Paul Jakma \u003cpaul@dishone.st\u003e\n\n\t* ripd.c: Collapse redundant passing of various address structs,\n          struct interface and struct connected as arguments to functions\n          down to two key arguments, namely struct connected and, possibly,\n          address of source/destination. Testing for RIPv1 would be useful.\n          (rip_read) lookup struct connected for the received packet, pass\n          it on.\n        * rip_interface.c: With previous changes, we no longer have to tread\n          carefully with struct connected, as it will always be there and\n          valid.\n"
    },
    {
      "commit": "6b6942f93625c073db645a5546fbaaf7e7b2c628",
      "tree": "df34cb9e428b481e95fc6fe8f9110b9886518f6d",
      "parents": [
        "97b7db2d02863c718c53faf02d13a92260035ea8"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Fri Oct 22 04:55:05 2004 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Fri Oct 22 04:55:05 2004 +0000"
      },
      "message": "2004-10-22 Paul Jakma \u003cpaul@dishone.st\u003e\n\n\t* configure.ac: fix up enable help alignment slightly\n          Add --enable-gcc-ultra-verbose to set various gcc warnings which\n          should one day be fixed but are not serious problems or which\n          could be false-positives.\n"
    },
    {
      "commit": "97b7db2d02863c718c53faf02d13a92260035ea8",
      "tree": "0022eb8ebf2612d6fe8f51b3261089182ecb420a",
      "parents": [
        "6590f2c3dc10acaa04cea3206fd00445e0a6145c"
      ],
      "author": {
        "name": "hasso",
        "email": "hasso",
        "time": "Wed Oct 20 19:07:48 2004 +0000"
      },
      "committer": {
        "name": "hasso",
        "email": "hasso",
        "time": "Wed Oct 20 19:07:48 2004 +0000"
      },
      "message": "Don\u0027t popen pager if command is \"exit\". Fixes \"vtysh screws up my terminal\nif I exit\" issue.\n"
    },
    {
      "commit": "6590f2c3dc10acaa04cea3206fd00445e0a6145c",
      "tree": "6ca50941520649a19f7488a45a4ca2f9b7f84ef1",
      "parents": [
        "3fb9cd6ef456959b6eff939d5c316f6785c2dda4"
      ],
      "author": {
        "name": "hasso",
        "email": "hasso",
        "time": "Tue Oct 19 20:40:08 2004 +0000"
      },
      "committer": {
        "name": "hasso",
        "email": "hasso",
        "time": "Tue Oct 19 20:40:08 2004 +0000"
      },
      "message": "Small copyright string and hostname related cleanup.\n"
    },
    {
      "commit": "3fb9cd6ef456959b6eff939d5c316f6785c2dda4",
      "tree": "e350cb3ef7b20b8bbccfb1aa9309152311e845bd",
      "parents": [
        "5ae35f45f1292dce3a01f241accafeb2e59b10cc"
      ],
      "author": {
        "name": "hasso",
        "email": "hasso",
        "time": "Tue Oct 19 19:44:43 2004 +0000"
      },
      "committer": {
        "name": "hasso",
        "email": "hasso",
        "time": "Tue Oct 19 19:44:43 2004 +0000"
      },
      "message": "OK. Here it is - PtP patch from Andrew J. Schorr. No problems with ospfd,\nripd might need some more testing though.\n"
    },
    {
      "commit": "5ae35f45f1292dce3a01f241accafeb2e59b10cc",
      "tree": "6a3f321c1c7b5adbc8446c0bc9005fab0a944c0b",
      "parents": [
        "c1eaa442cfdcebbe7c8002ec9b2a0ae5afea5812"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Tue Oct 19 14:41:56 2004 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Tue Oct 19 14:41:56 2004 +0000"
      },
      "message": "- From Andrew Schorr, fixup logrotate to use correct path to killall\n  and use the pid file.\n"
    },
    {
      "commit": "c1eaa442cfdcebbe7c8002ec9b2a0ae5afea5812",
      "tree": "b67e1b778e9f9b6a1853854c52aa9c99edb115aa",
      "parents": [
        "81bc8c7a4ed67f2add4d7a67250393376e7bc4e1"
      ],
      "author": {
        "name": "hasso",
        "email": "hasso",
        "time": "Tue Oct 19 06:26:01 2004 +0000"
      },
      "committer": {
        "name": "hasso",
        "email": "hasso",
        "time": "Tue Oct 19 06:26:01 2004 +0000"
      },
      "message": "Fix regression. It seems to me that this code still works only by accident\nthough. Needs serious cleanup.\n"
    },
    {
      "commit": "81bc8c7a4ed67f2add4d7a67250393376e7bc4e1",
      "tree": "6d2745393bdde3d8fa84f1fb7de28f1418e9c654",
      "parents": [
        "501ba490846e87e6fd5bfea05c31dce1777915b9"
      ],
      "author": {
        "name": "hasso",
        "email": "hasso",
        "time": "Thu Oct 14 23:07:37 2004 +0000"
      },
      "committer": {
        "name": "hasso",
        "email": "hasso",
        "time": "Thu Oct 14 23:07:37 2004 +0000"
      },
      "message": "Missing comma.\n"
    },
    {
      "commit": "501ba490846e87e6fd5bfea05c31dce1777915b9",
      "tree": "e81c211d3b1cf95f925fd076c4517d2ef89985ac",
      "parents": [
        "8b3126b3c0b18144f8b748d7d82d72dcd538396d"
      ],
      "author": {
        "name": "hasso",
        "email": "hasso",
        "time": "Wed Oct 13 21:32:46 2004 +0000"
      },
      "committer": {
        "name": "hasso",
        "email": "hasso",
        "time": "Wed Oct 13 21:32:46 2004 +0000"
      },
      "message": "Make dump configuration appear in vtysh.\n"
    },
    {
      "commit": "8b3126b3c0b18144f8b748d7d82d72dcd538396d",
      "tree": "853e095b735e169ace22e8a7f5c44fe10f4f0431",
      "parents": [
        "f4ad4dbea2cdda5d763143b221ddeaa92fe06840"
      ],
      "author": {
        "name": "hasso",
        "email": "hasso",
        "time": "Wed Oct 13 20:59:04 2004 +0000"
      },
      "committer": {
        "name": "hasso",
        "email": "hasso",
        "time": "Wed Oct 13 20:59:04 2004 +0000"
      },
      "message": "Ladies and Gentlemens. This file is dead for years, from 1999 to be exact.\n"
    },
    {
      "commit": "f4ad4dbea2cdda5d763143b221ddeaa92fe06840",
      "tree": "de87bf62b5bdf5a3443541e17f54bc92c5369e6c",
      "parents": [
        "b71f00f23b0b39e50161c9f3d672cf242dd8202e"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Wed Oct 13 14:52:22 2004 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Wed Oct 13 14:52:22 2004 +0000"
      },
      "message": "- fix date in changelog of my last commit..\n"
    },
    {
      "commit": "b71f00f23b0b39e50161c9f3d672cf242dd8202e",
      "tree": "07f572971db0083f6f593a889cf06fd91211bcbc",
      "parents": [
        "c75105ab6e6eeac0b013eab186c97641984f68cc"
      ],
      "author": {
        "name": "hasso",
        "email": "hasso",
        "time": "Wed Oct 13 12:20:35 2004 +0000"
      },
      "committer": {
        "name": "hasso",
        "email": "hasso",
        "time": "Wed Oct 13 12:20:35 2004 +0000"
      },
      "message": "* zserv.c: Remove useless warnings \"forwarding is already on\".\n"
    },
    {
      "commit": "c75105ab6e6eeac0b013eab186c97641984f68cc",
      "tree": "ea221df06e957de7e83f379c9b45f578762736e7",
      "parents": [
        "d68614db1dc36a6814fee33f584417b1441a83e4"
      ],
      "author": {
        "name": "hasso",
        "email": "hasso",
        "time": "Wed Oct 13 10:33:26 2004 +0000"
      },
      "committer": {
        "name": "hasso",
        "email": "hasso",
        "time": "Wed Oct 13 10:33:26 2004 +0000"
      },
      "message": "Make initializing smux connection configurable - \"smux peer OID\" command\ninitializes connection, and \"no smux peer\" command terminates it. Fixes\nbugzilla #47 and #112.\n"
    },
    {
      "commit": "d68614db1dc36a6814fee33f584417b1441a83e4",
      "tree": "0522831d0dfd9a4f23959532e3110f46fc88b49c",
      "parents": [
        "43fb1352a1cc9ef05ac7124d18099ed6f8c3986a"
      ],
      "author": {
        "name": "hasso",
        "email": "hasso",
        "time": "Wed Oct 13 09:32:48 2004 +0000"
      },
      "committer": {
        "name": "hasso",
        "email": "hasso",
        "time": "Wed Oct 13 09:32:48 2004 +0000"
      },
      "message": "Unbreak compilation with ospfapi disabled. We should seriously think about\nreducing various configure options.\n"
    },
    {
      "commit": "43fb1352a1cc9ef05ac7124d18099ed6f8c3986a",
      "tree": "a55e49a7aad13e427d4a08e2c88537053e1640a4",
      "parents": [
        "c729c65010a11f011ebae654fa1a8444c7443c10"
      ],
      "author": {
        "name": "hasso",
        "email": "hasso",
        "time": "Wed Oct 13 08:47:32 2004 +0000"
      },
      "committer": {
        "name": "hasso",
        "email": "hasso",
        "time": "Wed Oct 13 08:47:32 2004 +0000"
      },
      "message": "All access lists (IPv4 and IPv6) are used by all daemons to limit access to\nvty.\n"
    },
    {
      "commit": "c729c65010a11f011ebae654fa1a8444c7443c10",
      "tree": "490d99736a94f28aa69f31a9447dd18b3329abc8",
      "parents": [
        "ddd85ed1af88068939cee36a43125ff8ad50cf79"
      ],
      "author": {
        "name": "hasso",
        "email": "hasso",
        "time": "Wed Oct 13 08:36:47 2004 +0000"
      },
      "committer": {
        "name": "hasso",
        "email": "hasso",
        "time": "Wed Oct 13 08:36:47 2004 +0000"
      },
      "message": "Initialize access lists here as well.\n"
    },
    {
      "commit": "ddd85ed1af88068939cee36a43125ff8ad50cf79",
      "tree": "d47785fc08f730fb92afa98800ce492148fb32dd",
      "parents": [
        "42d498658d85e36a7e5910955e7425b1fa2afa69"
      ],
      "author": {
        "name": "hasso",
        "email": "hasso",
        "time": "Wed Oct 13 08:18:07 2004 +0000"
      },
      "committer": {
        "name": "hasso",
        "email": "hasso",
        "time": "Wed Oct 13 08:18:07 2004 +0000"
      },
      "message": "Fix critical bugzilla #113. Make CMD_ERR_NOTHING_TODO nonfatal.\n"
    },
    {
      "commit": "42d498658d85e36a7e5910955e7425b1fa2afa69",
      "tree": "4745462eb34a84e32ef5d3e1586a3cb5a983626e",
      "parents": [
        "fd79ac918b8feaacebe9719adaac97dffb69137a"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Wed Oct 13 05:22:18 2004 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Wed Oct 13 05:22:18 2004 +0000"
      },
      "message": "2004-10-13 Paul Jakma \u003cpaul@dishone.st\u003e\n\n\t* (global) more const\u0027ification.\n\t* sockunion.c: (sockunion_su2str) buffer should be sized\n          SU_ADDRSTRLEN.\n          (sockunion_log) do not return stack variables, strdup buf before\n          return.\n        * vty.h: Fix up the VTY_GET_INTEGER macros. Testing caller supplied\n          values against ULONG_MAX is daft, when caller probably has passed\n          a type that can not hold ULONG_MAX. use a temporary long instead.\n          Add VTY_GET_LONG, make VTY_GET_INTEGER_RANGE use it, make\n\t  VTY_GET_INTEGER a define for VTY_GET_INTEGER_RANGE.\n"
    },
    {
      "commit": "fd79ac918b8feaacebe9719adaac97dffb69137a",
      "tree": "d0665eb68e60da9d6e364414cdb61830f19f33d3",
      "parents": [
        "39db97e4e02eae08a1e18528367b6e9b07eb6a93"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Wed Oct 13 05:06:08 2004 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Wed Oct 13 05:06:08 2004 +0000"
      },
      "message": "2004-10-13 Paul Jakma \u003cpaul@dishone.st\u003e\n\n\t* (global) more const\u0027ification and fixups of types to clean up code.\n\t* bgp_mplsvpn.{c,h}: (str2tag) fix abuse. Still not perfect,\n          should use something like the VTY_GET_INTEGER macro, but without\n          the vty_out bits..\n        * bgp_routemap.c: (set_aggregator_as) use VTY_GET_INTEGER_RANGE\n          (no_set_aggregator_as) ditto.\n        * bgpd.c: (peer_uptime) fix unlikely bug, where no buffer is\n          returned, add comments about troublesome return value.\n"
    },
    {
      "commit": "39db97e4e02eae08a1e18528367b6e9b07eb6a93",
      "tree": "2fb3a0269f4f2fe235ef722e3ad9cc8e6005bb6c",
      "parents": [
        "39ff11dc92d004b59d1ec786fd54b27111fee0b5"
      ],
      "author": {
        "name": "hasso",
        "email": "hasso",
        "time": "Tue Oct 12 20:50:58 2004 +0000"
      },
      "committer": {
        "name": "hasso",
        "email": "hasso",
        "time": "Tue Oct 12 20:50:58 2004 +0000"
      },
      "message": "Some compiler warnings fixes and fix for bugzilla #119.\n"
    },
    {
      "commit": "39ff11dc92d004b59d1ec786fd54b27111fee0b5",
      "tree": "00ec9f9ee2a8b94d05faf049715d766e0fd74bff",
      "parents": [
        "f4d58ce5aa0da64fd136c5747ff371d46736490a"
      ],
      "author": {
        "name": "hasso",
        "email": "hasso",
        "time": "Tue Oct 12 15:55:19 2004 +0000"
      },
      "committer": {
        "name": "hasso",
        "email": "hasso",
        "time": "Tue Oct 12 15:55:19 2004 +0000"
      },
      "message": "Unbreak \"show ip route\" command.\n"
    },
    {
      "commit": "f4d58ce5aa0da64fd136c5747ff371d46736490a",
      "tree": "942bd00e2c53a22dd7f0c057d489b13ce1d7c4bd",
      "parents": [
        "54aa6b2d796416ed0d606c49bf4a0f1e62b93401"
      ],
      "author": {
        "name": "hasso",
        "email": "hasso",
        "time": "Tue Oct 12 06:13:54 2004 +0000"
      },
      "committer": {
        "name": "hasso",
        "email": "hasso",
        "time": "Tue Oct 12 06:13:54 2004 +0000"
      },
      "message": "Unbreak ospfclient compilation.\n"
    },
    {
      "commit": "54aa6b2d796416ed0d606c49bf4a0f1e62b93401",
      "tree": "528b7cdd30c07ae87d9e7a672d09423f5e9c451f",
      "parents": [
        "4f8b5bb13888e5ae56070f8d9e3a9de14a228be2"
      ],
      "author": {
        "name": "hasso",
        "email": "hasso",
        "time": "Tue Oct 12 06:05:34 2004 +0000"
      },
      "committer": {
        "name": "hasso",
        "email": "hasso",
        "time": "Tue Oct 12 06:05:34 2004 +0000"
      },
      "message": "ospf6d supports SNMP as well now.\n"
    },
    {
      "commit": "4f8b5bb13888e5ae56070f8d9e3a9de14a228be2",
      "tree": "06ede4389d7b587997495e953067b380580c8121",
      "parents": [
        "0921d48e8eae1c417a06b8470108ae46584375b5"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Mon Oct 11 18:26:59 2004 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Mon Oct 11 18:26:59 2004 +0000"
      },
      "message": "2004-10-11 Paul Jakma \u003cpaul@dishone.st\u003e\n\n\t* bump version to 0.97.1, release imminent.\n"
    },
    {
      "commit": "0921d48e8eae1c417a06b8470108ae46584375b5",
      "tree": "f5f1007cff529cdc2d641774d8c3e2a020822451",
      "parents": [
        "c8a440eca0645a8a78140f83907acce25a3c67c6"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Mon Oct 11 18:21:55 2004 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Mon Oct 11 18:21:55 2004 +0000"
      },
      "message": "2004-09-17 Paul Jakma \u003cpaul@dishone.st\u003e\n\n\t* vtysh.c: (vtysh_client_execute) fix the sync fix. The 4th and\n\t  final sync byte is not ASCII NULL, it\u0027s actually a status integer,\n\t  and only ASCII NULL if CMD_SUCCESS is returned by daemon.\n\t  Fix pointed out by Hasso.\n"
    },
    {
      "commit": "c8a440eca0645a8a78140f83907acce25a3c67c6",
      "tree": "44787becdd91b85170b32076c5baaf3f0acaa970",
      "parents": [
        "de4a643fdbf7da014e6556b74dca5ce43a2b8cd7"
      ],
      "author": {
        "name": "hasso",
        "email": "hasso",
        "time": "Mon Oct 11 17:02:40 2004 +0000"
      },
      "committer": {
        "name": "hasso",
        "email": "hasso",
        "time": "Mon Oct 11 17:02:40 2004 +0000"
      },
      "message": "Better common router-id handling.\n"
    },
    {
      "commit": "de4a643fdbf7da014e6556b74dca5ce43a2b8cd7",
      "tree": "ccc4117f8cd4962ef3f81ed69e21b5f96c614bba",
      "parents": [
        "c3abdb722d35eb93ca72078a7da1b4661accab27"
      ],
      "author": {
        "name": "hasso",
        "email": "hasso",
        "time": "Mon Oct 11 16:29:29 2004 +0000"
      },
      "committer": {
        "name": "hasso",
        "email": "hasso",
        "time": "Mon Oct 11 16:29:29 2004 +0000"
      },
      "message": "Update NEWS - apiserver is disabled by default now.\n"
    },
    {
      "commit": "c3abdb722d35eb93ca72078a7da1b4661accab27",
      "tree": "b89076220a74f3ca9c5e408331d4f2206bbdaed1",
      "parents": [
        "e2ea9fef99392299d6291067522eef0d99e1714c"
      ],
      "author": {
        "name": "hasso",
        "email": "hasso",
        "time": "Mon Oct 11 16:27:03 2004 +0000"
      },
      "committer": {
        "name": "hasso",
        "email": "hasso",
        "time": "Mon Oct 11 16:27:03 2004 +0000"
      },
      "message": "Disable ospfapi init by default.\n"
    },
    {
      "commit": "e2ea9fef99392299d6291067522eef0d99e1714c",
      "tree": "4139f0155439cade8dda9566b550c0ec6ffa13c7",
      "parents": [
        "5862ff529effd26414827a6692c1e841ebb189a0"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Mon Oct 11 14:33:23 2004 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Mon Oct 11 14:33:23 2004 +0000"
      },
      "message": "2004-10-11 Paul Jakma \u003cpaul@dishone.st\u003e\n\n\t* ospfd.texi: reformat the ospf md5 paragraph, add an additional\n\t  way to work around bad clocks.\n"
    },
    {
      "commit": "5862ff529effd26414827a6692c1e841ebb189a0",
      "tree": "01ea1296de8aa787e00c199cdc054e76c895ecf3",
      "parents": [
        "f90a5f6f1a6c1c1a4199a87a6202fe3edc9f7520"
      ],
      "author": {
        "name": "hasso",
        "email": "hasso",
        "time": "Mon Oct 11 13:20:40 2004 +0000"
      },
      "committer": {
        "name": "hasso",
        "email": "hasso",
        "time": "Mon Oct 11 13:20:40 2004 +0000"
      },
      "message": "Fix warnings here.\n"
    },
    {
      "commit": "f90a5f6f1a6c1c1a4199a87a6202fe3edc9f7520",
      "tree": "6ab4dd093298c0c8d68b854fc6400374cbd054f2",
      "parents": [
        "98b718a9d2aa7a3324c553944e26914fe090b87a"
      ],
      "author": {
        "name": "hasso",
        "email": "hasso",
        "time": "Mon Oct 11 13:11:56 2004 +0000"
      },
      "committer": {
        "name": "hasso",
        "email": "hasso",
        "time": "Mon Oct 11 13:11:56 2004 +0000"
      },
      "message": "Sync isisd with changes in lib.\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": "a149411b85bbe74cde47d82193026b9401b29de0",
      "tree": "87e720d2fad17c0af227e3eda4db321718a7bacb",
      "parents": [
        "8552e37427c8c6f3b3f5e02e55e2a34b28604af6"
      ],
      "author": {
        "name": "hasso",
        "email": "hasso",
        "time": "Mon Oct 11 12:53:17 2004 +0000"
      },
      "committer": {
        "name": "hasso",
        "email": "hasso",
        "time": "Mon Oct 11 12:53:17 2004 +0000"
      },
      "message": "Some more const string fixes.\n"
    },
    {
      "commit": "8552e37427c8c6f3b3f5e02e55e2a34b28604af6",
      "tree": "05f4aab41232321bc2d100bf61e717e3f76b7c1e",
      "parents": [
        "c9eca01b298b83a849a608477f5f5b978a58167e"
      ],
      "author": {
        "name": "hasso",
        "email": "hasso",
        "time": "Mon Oct 11 12:14:22 2004 +0000"
      },
      "committer": {
        "name": "hasso",
        "email": "hasso",
        "time": "Mon Oct 11 12:14:22 2004 +0000"
      },
      "message": "Commas -\u003e dots.\n"
    },
    {
      "commit": "c9eca01b298b83a849a608477f5f5b978a58167e",
      "tree": "afd25d986e49e57c73a4d555d4c083ab66d454fa",
      "parents": [
        "6c83567192ada1a66822c3f35580ce6a85f51ac9"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Mon Oct 11 11:28:44 2004 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Mon Oct 11 11:28:44 2004 +0000"
      },
      "message": "2004-10-11 Paul Jakma \u003cpaul@dishone.st\u003e\n\n\t* if.h: mtu\u0027s should be unsigned.\n\t* routemap.{c,h}: const char updates\n\t* smux.{c,h}: ditto\n"
    },
    {
      "commit": "6c83567192ada1a66822c3f35580ce6a85f51ac9",
      "tree": "39ef09859fae79b7c7e234a671bf2e04f8e9264a",
      "parents": [
        "6b33361187feeb8c9c257ec149b4f75238af6c48"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Mon Oct 11 11:00:30 2004 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Mon Oct 11 11:00:30 2004 +0000"
      },
      "message": "2004-10-11 Paul Jakma \u003cpaul@dishone.st\u003e\n\n\t* (global) Const char update and signed/unsigned fixes.\n\t* (various headers) size defines should be unsigned.\n\t* ospf_interface.h: remove duplicated defines, include the\n\t  authoritative header - though, these defines should probably\n          be moved to a dedicated header, or ospfd.h.\n\t* ospf_lsa.h: (struct lsa) ls_seqnum should be unsigned.\n\t* ospf_packet.c: (ospf_write) cast result of shift to unsigned.\n"
    },
    {
      "commit": "6b33361187feeb8c9c257ec149b4f75238af6c48",
      "tree": "41f383954c59ad166991014834e0dbe43639e345",
      "parents": [
        "9076fbd333cbd39b0fae7848de533dfe376af7fe"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Mon Oct 11 10:11:25 2004 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Mon Oct 11 10:11:25 2004 +0000"
      },
      "message": "2004-10-11 Paul Jakma \u003cpaul@dishone.st\u003e\n\n\t* ospf_dump.c: (ospf_ip_header_dump) Assume header is in host order\n\t  remove ntohs that should have dissappeared. Take struct ip\n\t  as argument, caller has to know there\u0027s an IP header at start of\n\t  stream anyway.\n\t* ospf_dump.h: update declaration of ospf_ip_header_dump.\n\t* ospf_packet.c: (ospf_write) correct call to\n\t  sockopt_iphdrincl_swab_htosys which was munging the header.\n\t  (ospf_recv_packet) ip_len is needed for old OpenBSD fixup.\n\t  (ospf_read) sockopt_iphdrincl_swab_systoh ip header as soon as\n\t  we have it.\n"
    },
    {
      "commit": "9076fbd333cbd39b0fae7848de533dfe376af7fe",
      "tree": "de174ccba2e91b65ab50fa505c8daad9a719955e",
      "parents": [
        "0c083ee9d870bf02a36563ae1807f3894ac24219"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Mon Oct 11 09:40:58 2004 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Mon Oct 11 09:40:58 2004 +0000"
      },
      "message": "2004-10-11 Paul Jakma \u003cpaul@dishone.st\u003e\n\n\t* thread.c: (funcname_thread_add_timer)\n\t  (funcname_thread_add_timer_msec) Fix mistakes from last change.\n\t  Pointed out by Liu Xin in [quagga-dev 1609].\n"
    },
    {
      "commit": "0c083ee9d870bf02a36563ae1807f3894ac24219",
      "tree": "04315c9103131381b9ca5e1d576e27a1f22d0da1",
      "parents": [
        "9035efaa924c69f4f4fcb1049c7dc4f43b9da980"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Sun Oct 10 12:54:58 2004 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Sun Oct 10 12:54:58 2004 +0000"
      },
      "message": "2004-10-10 Paul Jakma \u003cpaul@dishone.st\u003e\n\n\t* ospf6_route.c: Add const qualifier to various char arrays of\n          constants. signed/unsigned fixes.\n          (ospf6_linkstate_table_show) argv is const\n        * ospf6_snmp.c: listnode typedef is dead.\n          (ospf6_snmp_init) Take struct thread_master arg, needed for\n          smux_init.\n        * ospf6_snmp.h: update ospf6_snmp_init declaration.\n        * ospf6d.c: (ospf6_init) add const qualifier to sargv, pass master\n          to ospf_snmp6_init.\n\t* ospf6_asbr.c: const char update.\n\t* ospf6_interface.c: ditto, plus signed/unsigned fixes.\n\t  (ipv6_ospf6_cost) Check whether cost fits in u_int32_t and use\n          strtoul.\n\t* ospf6_intra.c: const char update. Parenthesise expression.\n\t* ospf6_lsa.c: signed/unsigned and const char updates.\n\t* ospf6_proto.c: ditto.\n\t* ospf6_message.c: ditto.\n\t* ospf6_lsdb.c: signed/unsigned update.\n\t* ospf6_main.c: const char update.\n\t* ospf6_neighbor.c: ditto.\n\t* ospf6_spf.c: ditto.\n\t* ospf6_top.c: ditto.\n"
    },
    {
      "commit": "9035efaa924c69f4f4fcb1049c7dc4f43b9da980",
      "tree": "f81d25b0e069ad8fb5f2843172a4e60fa0d6cbdf",
      "parents": [
        "ddd119fd3d94e95dd44aa9fb3bc3fca4f26078a0"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Sun Oct 10 11:56:56 2004 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Sun Oct 10 11:56:56 2004 +0000"
      },
      "message": "2004-10-10 Paul Jakma \u003cpaul@dishone.st\u003e\n\n\t* version.h.in: (pid_output*) add const qualifier.\n\t* command.h: Change DEFUN func to take const char *[] rather\n          than char **, to begin process of fixing compile warnings in lib/.\n          Nearly all other changes in this commit follow from this change.\n        * buffer.{c,h}: (buffer_write) pointer-arithmetic is gccism, take\n          const void * and cast an automatic const char *p to it.\n          (buffer_putstr) add const\n        * command.c: (zencrypt) const qualifier\n          (cmd_execute_command_real) ditto\n          (cmd_execute_command_strict) ditto\n          (config_log_file) ditto.\n          Fix leak of getcwd() returned string.\n        * memory.{c,h}: Add MTYPE_DISTRIBUTE_IFNAME for struct dist ifname.\n        * distribute.{c,h}: Update with const qualifier.\n          (distribute_free) use MTYPE_DISTRIBUTE_IFNAME\n          (distribute_lookup) Cast to char *, note that it\u0027s ok.\n          (distribute_hash_alloc) use MTYPE_DISTRIBUTE_IFNAME.\n          (distribute_get)  Cast to char *, note that it\u0027s ok.\n        * filter.c: Update with const qualifier.\n        * if.{c,h}: ditto.\n        * if_rmap.{c,h}: ditto.\n          (if_rmap_lookup) Cast to char *, note that it\u0027s ok.\n          (if_rmap_get) ditto.\n        * log.{c,h}: Update with const qualifier.\n        * plist.{c,h}: ditto.\n        * routemap.{c,h}: ditto.\n        * smux.{c,h}: ditto. Fix some signed/unsigned comparisons.\n        * sockopt.c: (getsockopt_cmsg_data) add return for error case.\n        * vty.c: Update with const qualifier.\n"
    },
    {
      "commit": "ddd119fd3d94e95dd44aa9fb3bc3fca4f26078a0",
      "tree": "357baf68c7e233e4a827955ec8999ec2899333d6",
      "parents": [
        "47ca295314a180eaebcb10184a425395313f9d94"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Sun Oct 10 08:07:29 2004 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Sun Oct 10 08:07:29 2004 +0000"
      },
      "message": "2004-10-10 Paul Jakma \u003cpaul@dishone.st\u003e\n\n\t* Makefile.am: fix listing of ospf_snmp.c in noinst_HEADERS\n"
    },
    {
      "commit": "47ca295314a180eaebcb10184a425395313f9d94",
      "tree": "5501ae904c2cafba971fc1356815c4746406b461",
      "parents": [
        "ef1bbf5ca41401ee4135a67e1a4d4465ff09b524"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Sun Oct 10 08:03:18 2004 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Sun Oct 10 08:03:18 2004 +0000"
      },
      "message": "2004-10-05 Paul Jakma \u003cpaul@dishone.st\u003e\n\n\t* version.h.in: (pid_output*) add const qualifier.\n"
    },
    {
      "commit": "ef1bbf5ca41401ee4135a67e1a4d4465ff09b524",
      "tree": "f7766d514316862c1c9ba5923e042a1132a52e36",
      "parents": [
        "eb1ce6059a00f3f0dd92c965aa5982907b54c00d"
      ],
      "author": {
        "name": "hasso",
        "email": "hasso",
        "time": "Fri Oct 08 12:04:21 2004 +0000"
      },
      "committer": {
        "name": "hasso",
        "email": "hasso",
        "time": "Fri Oct 08 12:04:21 2004 +0000"
      },
      "message": "Merge svn revisions 1065 and 1066 from Zebra CVS.\n"
    },
    {
      "commit": "eb1ce6059a00f3f0dd92c965aa5982907b54c00d",
      "tree": "ebd6583ba2f2f9909c25653d0349662e08c26ecf",
      "parents": [
        "2e864cfa12724ec20e82f0a24e1be5929e3a0cef"
      ],
      "author": {
        "name": "hasso",
        "email": "hasso",
        "time": "Fri Oct 08 08:17:22 2004 +0000"
      },
      "committer": {
        "name": "hasso",
        "email": "hasso",
        "time": "Fri Oct 08 08:17:22 2004 +0000"
      },
      "message": "Compiler warnings fixes round 1.\n"
    },
    {
      "commit": "2e864cfa12724ec20e82f0a24e1be5929e3a0cef",
      "tree": "f97da1d907f31be08f392d27ebb2842ccc92e2c9",
      "parents": [
        "8a676be30c275bcbe1a3de08c0c942a606caef2e"
      ],
      "author": {
        "name": "hasso",
        "email": "hasso",
        "time": "Fri Oct 08 06:40:24 2004 +0000"
      },
      "committer": {
        "name": "hasso",
        "email": "hasso",
        "time": "Fri Oct 08 06:40:24 2004 +0000"
      },
      "message": "Argh, fix typo.\n"
    },
    {
      "commit": "8a676be30c275bcbe1a3de08c0c942a606caef2e",
      "tree": "c2202db7df836073b542e49c5f579062ee8b6d57",
      "parents": [
        "7a1d583c02253c53605f310d1afcc9f1c8e15b7b"
      ],
      "author": {
        "name": "hasso",
        "email": "hasso",
        "time": "Fri Oct 08 06:36:38 2004 +0000"
      },
      "committer": {
        "name": "hasso",
        "email": "hasso",
        "time": "Fri Oct 08 06:36:38 2004 +0000"
      },
      "message": "There is no warnings here any more.\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": "27a43a81004b620e571f71aa1ea4db182c607862",
      "tree": "59b57a73d0cd7f14c2bd0fd6d1844ac3de9023c0",
      "parents": [
        "1b1214273edec92affb7260b62eefed233f54d37"
      ],
      "author": {
        "name": "hasso",
        "email": "hasso",
        "time": "Fri Oct 08 06:29:12 2004 +0000"
      },
      "committer": {
        "name": "hasso",
        "email": "hasso",
        "time": "Fri Oct 08 06:29:12 2004 +0000"
      },
      "message": "More const strings.\n"
    },
    {
      "commit": "1b1214273edec92affb7260b62eefed233f54d37",
      "tree": "13e202884324afe5b2716c2a1777a2881262e3ee",
      "parents": [
        "5973ee73f0931d666a733afad8b198ca3b050592"
      ],
      "author": {
        "name": "hasso",
        "email": "hasso",
        "time": "Fri Oct 08 06:27:23 2004 +0000"
      },
      "committer": {
        "name": "hasso",
        "email": "hasso",
        "time": "Fri Oct 08 06:27:23 2004 +0000"
      },
      "message": "Although we don\u0027t look at current directory for config any more, it\u0027s nice\nto have modified config file here for development.\n"
    },
    {
      "commit": "5973ee73f0931d666a733afad8b198ca3b050592",
      "tree": "4dff3039b3d0ffeedb17deab5f81c1d33524f9b0",
      "parents": [
        "da29c6b0699623116406183d21e0ff923084d072"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Fri Oct 08 01:36:54 2004 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Fri Oct 08 01:36:54 2004 +0000"
      },
      "message": "2004-10-05 Paul Jakma \u003cpaul@dishone.st\u003e\n\n\t* version.h.in: print_version declaration is here, not in autoconf\n\t  generated version.h.\n"
    },
    {
      "commit": "da29c6b0699623116406183d21e0ff923084d072",
      "tree": "fd22add3902f9ff0e2ba5c5ee4c5ac4007d6e75d",
      "parents": [
        "dda095222f30c8bee6edc46f2c1babb66f9e699d"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Fri Oct 08 00:49:09 2004 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Fri Oct 08 00:49:09 2004 +0000"
      },
      "message": "- ospfclient should be in -devel package, if anywhere.\n"
    },
    {
      "commit": "dda095222f30c8bee6edc46f2c1babb66f9e699d",
      "tree": "25b33dc3ed6fc992f5cf8b8e055da1ddc8d2b747",
      "parents": [
        "ea8e9d972e8775f3e1c4e03fbacb18a42e8c4177"
      ],
      "author": {
        "name": "hasso",
        "email": "hasso",
        "time": "Thu Oct 07 21:40:25 2004 +0000"
      },
      "committer": {
        "name": "hasso",
        "email": "hasso",
        "time": "Thu Oct 07 21:40:25 2004 +0000"
      },
      "message": "Vtysh compiles cleanly as well.\n"
    },
    {
      "commit": "ea8e9d972e8775f3e1c4e03fbacb18a42e8c4177",
      "tree": "0762c5ca1ae795080fb5ec9bc6cb54bffcc02748",
      "parents": [
        "e561a8eb365a77beb0dd1c4ac406f9de21543a74"
      ],
      "author": {
        "name": "hasso",
        "email": "hasso",
        "time": "Thu Oct 07 21:32:14 2004 +0000"
      },
      "committer": {
        "name": "hasso",
        "email": "hasso",
        "time": "Thu Oct 07 21:32:14 2004 +0000"
      },
      "message": "Even more const strings and fix to bugfix.\n"
    },
    {
      "commit": "e561a8eb365a77beb0dd1c4ac406f9de21543a74",
      "tree": "85a4354654e7016797ddab73ceddf460de64fcf1",
      "parents": [
        "fce954f8de1456dd62d26b52902a4a352ef17a93"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Thu Oct 07 20:38:44 2004 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Thu Oct 07 20:38:44 2004 +0000"
      },
      "message": "2004-10-07 Paul Jakma \u003cpaul@dishone.st\u003e\n\n\t* ChangeLog: commit this too...\n\t* bump version to 0.97.0, release imminent.\n"
    },
    {
      "commit": "fce954f8de1456dd62d26b52902a4a352ef17a93",
      "tree": "3dee77fa141697940a9ff3203ea453e454e88d95",
      "parents": [
        "1cd80845dc5262ff7d3d38deb1921f0b8390f4df"
      ],
      "author": {
        "name": "hasso",
        "email": "hasso",
        "time": "Thu Oct 07 20:29:24 2004 +0000"
      },
      "committer": {
        "name": "hasso",
        "email": "hasso",
        "time": "Thu Oct 07 20:29:24 2004 +0000"
      },
      "message": "Fix warnings. Didn\u0027t even look at files not compiled in Linux though.\n"
    },
    {
      "commit": "1cd80845dc5262ff7d3d38deb1921f0b8390f4df",
      "tree": "fc41aebc4470a8467663ccdc6dcc4b91edb75769",
      "parents": [
        "54ade99658ea95bf9207b5547fe6a7b97e64c97a"
      ],
      "author": {
        "name": "hasso",
        "email": "hasso",
        "time": "Thu Oct 07 20:07:40 2004 +0000"
      },
      "committer": {
        "name": "hasso",
        "email": "hasso",
        "time": "Thu Oct 07 20:07:40 2004 +0000"
      },
      "message": "No warnings here any more.\n"
    },
    {
      "commit": "54ade99658ea95bf9207b5547fe6a7b97e64c97a",
      "tree": "7e800471cc271728b36ab3fccaf86c13c27c3a16",
      "parents": [
        "6ad96ea16ee54578391bb4ca88d047ac9d3654fc"
      ],
      "author": {
        "name": "gdt",
        "email": "gdt",
        "time": "Thu Oct 07 19:38:20 2004 +0000"
      },
      "committer": {
        "name": "gdt",
        "email": "gdt",
        "time": "Thu Oct 07 19:38:20 2004 +0000"
      },
      "message": "2004-10-07  Greg Troxel  \u003cgdt@claude.ir.bbn.com\u003e\n\n        * ospf_apiserver.c (ospf_apiserver_unregister_opaque_type): Don\u0027t\n        use of variable names \u0027node\u0027 and \u0027nextnode\u0027 to avoid possible\n        conflict with list macros.  Move variable declaration inside for\n        loop after a statement to top of function.\n"
    },
    {
      "commit": "6ad96ea16ee54578391bb4ca88d047ac9d3654fc",
      "tree": "7a09427aaafcc48fe644ed4c2e6804005732b88f",
      "parents": [
        "015253c3f14cacad85a761fae0259ad32f083d4a"
      ],
      "author": {
        "name": "hasso",
        "email": "hasso",
        "time": "Thu Oct 07 19:33:46 2004 +0000"
      },
      "committer": {
        "name": "hasso",
        "email": "hasso",
        "time": "Thu Oct 07 19:33:46 2004 +0000"
      },
      "message": "Make more strings const.\n"
    },
    {
      "commit": "015253c3f14cacad85a761fae0259ad32f083d4a",
      "tree": "0b09faf3355126746ae6e5208c1780e4d175db43",
      "parents": [
        "69f5d260d6a6532b04a931f68899b89859576665"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Thu Oct 07 16:25:49 2004 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Thu Oct 07 16:25:49 2004 +0000"
      },
      "message": "2004-10-07 Paul Jakma \u003cpaul@dishone.st\u003e\n\n\t* bump version to 0.97.0, release imminent.\n"
    },
    {
      "commit": "69f5d260d6a6532b04a931f68899b89859576665",
      "tree": "03e5e990770d48aff82ca285602e53d725466d4b",
      "parents": [
        "aa20c6f1799a7ca86afb19aee246356c5499e87a"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Thu Oct 07 16:23:36 2004 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Thu Oct 07 16:23:36 2004 +0000"
      },
      "message": "- make specfile actually work\n"
    }
  ],
  "next": "aa20c6f1799a7ca86afb19aee246356c5499e87a"
}
