)]}'
{
  "log": [
    {
      "commit": "2680aa2b2b8e87a8af50906dec8ee5a942f8266e",
      "tree": "a8a9acd321152ea80587da2cfa79bfcdd64207b3",
      "parents": [
        "c065230a4c617a1cdf8813dd25384bcc9591f61a"
      ],
      "author": {
        "name": "hasso",
        "email": "hasso",
        "time": "Thu Nov 25 20:54:46 2004 +0000"
      },
      "committer": {
        "name": "hasso",
        "email": "hasso",
        "time": "Thu Nov 25 20:54:46 2004 +0000"
      },
      "message": "Merge svn revisions 1208, 1222 and 1228 from Zebra cvs.\n"
    },
    {
      "commit": "c065230a4c617a1cdf8813dd25384bcc9591f61a",
      "tree": "42285fe5604e43ada3b53ac9a77ba1e3c4464b52",
      "parents": [
        "accb156b9b1c3f4b46ab01f8850200f450fc40d8"
      ],
      "author": {
        "name": "hasso",
        "email": "hasso",
        "time": "Thu Nov 25 19:33:48 2004 +0000"
      },
      "committer": {
        "name": "hasso",
        "email": "hasso",
        "time": "Thu Nov 25 19:33:48 2004 +0000"
      },
      "message": "Make group to run daemon as configurable. Fixes #2 from Bugzilla #64.\n"
    },
    {
      "commit": "accb156b9b1c3f4b46ab01f8850200f450fc40d8",
      "tree": "464c4c08badb058f2cbc3c715087f9bb2dcba4f5",
      "parents": [
        "4cf0d0df23f7a35a3c1570c94ba08fa96d47bfc1"
      ],
      "author": {
        "name": "hasso",
        "email": "hasso",
        "time": "Thu Nov 25 19:21:07 2004 +0000"
      },
      "committer": {
        "name": "hasso",
        "email": "hasso",
        "time": "Thu Nov 25 19:21:07 2004 +0000"
      },
      "message": "Unbreak vtysh - don\u0027t add comments inside of DEFUN, it breaks extract.pl.\n"
    },
    {
      "commit": "4cf0d0df23f7a35a3c1570c94ba08fa96d47bfc1",
      "tree": "9894529e896b82cf957cb60c03be04f4fe9d91ea",
      "parents": [
        "e5879ca1d8ea26870dbf74f330f5e6f5a9c93bfa"
      ],
      "author": {
        "name": "ajs",
        "email": "ajs",
        "time": "Thu Nov 25 17:14:34 2004 +0000"
      },
      "committer": {
        "name": "ajs",
        "email": "ajs",
        "time": "Thu Nov 25 17:14:34 2004 +0000"
      },
      "message": "2004-11-25 Andrew J. Schorr \u003cajschorr@alumni.princeton.edu\u003e\n\n\t* zebra.h: If not C99 and there\u0027s no va_copy macro and there is\n\t  a __va_copy macro, define va_copy as __va_copy.\n"
    },
    {
      "commit": "e5879ca1d8ea26870dbf74f330f5e6f5a9c93bfa",
      "tree": "890045008a54c7b046395417f7ece40c9426ef3f",
      "parents": [
        "ad4d974d06ba3344e2e0df3277f7e0c42f018a4e"
      ],
      "author": {
        "name": "ajs",
        "email": "ajs",
        "time": "Thu Nov 25 16:07:53 2004 +0000"
      },
      "committer": {
        "name": "ajs",
        "email": "ajs",
        "time": "Thu Nov 25 16:07:53 2004 +0000"
      },
      "message": "2004-11-25 Andrew J. Schorr \u003cajschorr@alumni.princeton.edu\u003e\n\n\t* pid_output.c: (pid_output_lock) Fix 2 bugs: when locking, should\n\t  set l_whence to SEEK_SET, not SEEK_END.  And after writing new\n\t  pid to file, must ftruncate to eliminate any extraneous bytes left\n\t  over from the last time a pid was written.\n"
    },
    {
      "commit": "ad4d974d06ba3344e2e0df3277f7e0c42f018a4e",
      "tree": "17f417d142dda46926dcd8ce7fdc259572315cef",
      "parents": [
        "101ec7099a0c725f8836f51e2f9ad2138eb43502"
      ],
      "author": {
        "name": "ajs",
        "email": "ajs",
        "time": "Wed Nov 24 18:20:30 2004 +0000"
      },
      "committer": {
        "name": "ajs",
        "email": "ajs",
        "time": "Wed Nov 24 18:20:30 2004 +0000"
      },
      "message": "In zlog_signal, should probably check the return code from backtrace, just\nto be safe.\n"
    },
    {
      "commit": "101ec7099a0c725f8836f51e2f9ad2138eb43502",
      "tree": "8cb6731e527174866b31b97fabaa615fc2e82bad",
      "parents": [
        "cee3df1e4b1b8103bf81e5281a46aab7881f93df"
      ],
      "author": {
        "name": "ajs",
        "email": "ajs",
        "time": "Wed Nov 24 18:05:15 2004 +0000"
      },
      "committer": {
        "name": "ajs",
        "email": "ajs",
        "time": "Wed Nov 24 18:05:15 2004 +0000"
      },
      "message": "In zlog_signal, change type of size since backtrace actually returns an int.\n"
    },
    {
      "commit": "cee3df1e4b1b8103bf81e5281a46aab7881f93df",
      "tree": "40d7cc8c22da9634739256a9d577b140b41730b8",
      "parents": [
        "b9e0ee31864c94c729fb6b6f6b2ccbc79dbcd474"
      ],
      "author": {
        "name": "ajs",
        "email": "ajs",
        "time": "Wed Nov 24 17:14:49 2004 +0000"
      },
      "committer": {
        "name": "ajs",
        "email": "ajs",
        "time": "Wed Nov 24 17:14:49 2004 +0000"
      },
      "message": "2004-11-24 Andrew J. Schorr \u003cajschorr@alumni.princeton.edu\u003e\n\n\t* zassert.h: New header file to declare a quagga-specific assert macro.\n\t* log.c: (_zlog_assert_failed) New function called when assert fails\n\t  to log the error and abort.\n\t* zebra.h: Include \"zassert.h\" instead of \u003cassert.h\u003e.\n\t* regex.c: Include \"zassert.h\" instead of \u003cassert.h\u003e.\n\t* dict.c: Include \"zassert.h\" instead of \u003cassert.h\u003e.\n"
    },
    {
      "commit": "b9e0ee31864c94c729fb6b6f6b2ccbc79dbcd474",
      "tree": "bdd7ec775e1c79564f502ce97b368a50f40eaeb5",
      "parents": [
        "59a06a915da9129a4e756c2b4d42449aa71a0ee4"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Wed Nov 24 05:53:53 2004 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Wed Nov 24 05:53:53 2004 +0000"
      },
      "message": "2004-11-24 Paul Jakma \u003cpaul@dishone.st\u003e\n\n\t* TODO: Add source routing, zebra filtering and lib/ documenting.\n"
    },
    {
      "commit": "59a06a915da9129a4e756c2b4d42449aa71a0ee4",
      "tree": "44090f696cbec97cab5e5b090b22c7431a5d6490",
      "parents": [
        "d246bd965898f0ba6781f2b2048af9a5eba079d3"
      ],
      "author": {
        "name": "ajs",
        "email": "ajs",
        "time": "Tue Nov 23 18:19:14 2004 +0000"
      },
      "committer": {
        "name": "ajs",
        "email": "ajs",
        "time": "Tue Nov 23 18:19:14 2004 +0000"
      },
      "message": "2004-11-23 Andrew J. Schorr \u003cajschorr@alumni.princeton.edu\u003e\n\n\t* sigevent.c: (signal_init) Set up some default signal handlers\n\t  so that processes will issue an error message before terminating\n\t  or dumping core.\n\t  (trap_default_signals) New function to set up signal handlers\n\t  for various signals that may kill the process.\n\t  (exit_handler) Call zlog_signal, then _exit.\n\t  (core_handler) Call zlog_signal, then abort.\n\t* log.h: Declare new function zlog_signal.\n\t* log.c: (zlog_signal) New function to log information about\n\t  a received signal before the process dies.  Try to log a\n\t  backtrace also.\n\t  (quagga_signal_handler,signal_set) Should be static.\n"
    },
    {
      "commit": "d246bd965898f0ba6781f2b2048af9a5eba079d3",
      "tree": "80ed32d986e3845d041cc2bc08bcc2b03a8ec75d",
      "parents": [
        "8686fc746cad9fda26812c88df5faaff0f418650"
      ],
      "author": {
        "name": "ajs",
        "email": "ajs",
        "time": "Tue Nov 23 17:35:08 2004 +0000"
      },
      "committer": {
        "name": "ajs",
        "email": "ajs",
        "time": "Tue Nov 23 17:35:08 2004 +0000"
      },
      "message": "2004-11-23 Andrew J. Schorr \u003cajschorr@alumni.princeton.edu\u003e\n\n\t* log.c: (vzlog) Take a single va_list argument and use va_copy\n\t  as necessary for multiple traversals.\n\t  (zlog) Pass only one va_list to vzlog.\n\t  (zlog_*,plog_*) Use a macro for boilerplate code; pass only one\n\t  va_list to vzlog.\n\t  (zlog_set_file) Remove unused 2nd argument (flags).\n\t  (zlog_save_cwd,zlog_get_cwd,zlog_free_cwd) Remove unused functions.\n\t* log.h: Remove ZLOG_*_INDEX defines (no longer used).\n\t  Remove unused 2nd argument from zlog_set_file prototype.\n\t  Fix prototype for zlog_rotate.\n\t* command.c: (config_log_file) Remove unused 2nd arg to zlog_set_file.\n\t* vty.c: (vty_out) Fix stdarg usage to perform multiple traversals\n\t  properly.\n\t  (vty_log) Must use va_copy for multiple traversals of va_list arg.\n"
    },
    {
      "commit": "8686fc746cad9fda26812c88df5faaff0f418650",
      "tree": "7020bb9b8f8abf0409b564298d601d9b742a5a7c",
      "parents": [
        "9c3f5e6b5de7d9ef5b88246d7486fa9f9afae149"
      ],
      "author": {
        "name": "gdt",
        "email": "gdt",
        "time": "Tue Nov 23 17:19:21 2004 +0000"
      },
      "committer": {
        "name": "gdt",
        "email": "gdt",
        "time": "Tue Nov 23 17:19:21 2004 +0000"
      },
      "message": "Note C99 requirement.\n"
    },
    {
      "commit": "9c3f5e6b5de7d9ef5b88246d7486fa9f9afae149",
      "tree": "f0dba3611485c7722ba0dc38afcc16001239ad9d",
      "parents": [
        "38c2cfee1bbcfd3bce688035c45e0ee66751f530"
      ],
      "author": {
        "name": "gdt",
        "email": "gdt",
        "time": "Tue Nov 23 12:21:16 2004 +0000"
      },
      "committer": {
        "name": "gdt",
        "email": "gdt",
        "time": "Tue Nov 23 12:21:16 2004 +0000"
      },
      "message": "note that OpenBSD versions are for 3.6.\n"
    },
    {
      "commit": "38c2cfee1bbcfd3bce688035c45e0ee66751f530",
      "tree": "10a9ac76bf2daa436629689a5f4db98471561f2f",
      "parents": [
        "00c8dc799933c569305e47fc9219f2df7a4c295d"
      ],
      "author": {
        "name": "gdt",
        "email": "gdt",
        "time": "Mon Nov 22 20:14:33 2004 +0000"
      },
      "committer": {
        "name": "gdt",
        "email": "gdt",
        "time": "Mon Nov 22 20:14:33 2004 +0000"
      },
      "message": "Note OpenBSD versions (thanks to Gernot W. Schmied).\n\nNote that texinfo is not really needed, since quagga.info is in CVS,\nand explain the situation.\n"
    },
    {
      "commit": "00c8dc799933c569305e47fc9219f2df7a4c295d",
      "tree": "2ba8ea5ba231e3417d662a5916e05d9e2e62a010",
      "parents": [
        "6099b3b56956322567323c11fd698b2328c6826b"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Mon Nov 22 18:06:59 2004 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Mon Nov 22 18:06:59 2004 +0000"
      },
      "message": "2004-11-22 Paul Jakma \u003cpaul@dishone.st\u003e\n\n\t* bgpd.8: escape -/+ signs, reported by ESR to bug-zebra.\n"
    },
    {
      "commit": "6099b3b56956322567323c11fd698b2328c6826b",
      "tree": "fa537bd0eaa9f7d824f39445eabc928db59050ca",
      "parents": [
        "ae5e24d8678f1e3a60dde58d3382c5ba73d6bb27"
      ],
      "author": {
        "name": "ajs",
        "email": "ajs",
        "time": "Sat Nov 20 02:06:59 2004 +0000"
      },
      "committer": {
        "name": "ajs",
        "email": "ajs",
        "time": "Sat Nov 20 02:06:59 2004 +0000"
      },
      "message": "2004-11-19 Andrew J. Schorr \u003cajschorr@alumni.princeton.edu\u003e\n\n\t* global: Replace strerror with safe_strerror.  And vtysh/vtysh.c\n\t  needs to include \"log.h\" to pick up the declaration.\n"
    },
    {
      "commit": "ae5e24d8678f1e3a60dde58d3382c5ba73d6bb27",
      "tree": "fdc23e828988dd7a0c53941fe22a8fd9daa5f4cc",
      "parents": [
        "ca35976927190883368ef3bd32bbf9f174575bd6"
      ],
      "author": {
        "name": "ajs",
        "email": "ajs",
        "time": "Fri Nov 19 23:43:10 2004 +0000"
      },
      "committer": {
        "name": "ajs",
        "email": "ajs",
        "time": "Fri Nov 19 23:43:10 2004 +0000"
      },
      "message": "Fix previous change to use new function safe_strerror instead of strerror.\n"
    },
    {
      "commit": "ca35976927190883368ef3bd32bbf9f174575bd6",
      "tree": "aa3b9fa981719c48f0418abb06355e88ee39dbcb",
      "parents": [
        "ff29bb31505b485e8ffa561e21d075d28ac7d5e7"
      ],
      "author": {
        "name": "ajs",
        "email": "ajs",
        "time": "Fri Nov 19 23:40:16 2004 +0000"
      },
      "committer": {
        "name": "ajs",
        "email": "ajs",
        "time": "Fri Nov 19 23:40:16 2004 +0000"
      },
      "message": "2004-11-19 David Young \u003cdyoung@pobox.com\u003e\n\n\t* log.c: (safe_strerror) New function: safe wrapper for strerror.\n"
    },
    {
      "commit": "ff29bb31505b485e8ffa561e21d075d28ac7d5e7",
      "tree": "20fa0d8bea625c82f5e347b3fadecc93a1112ef0",
      "parents": [
        "48577196af0cd83272cb885ac018d19e30058653"
      ],
      "author": {
        "name": "ajs",
        "email": "ajs",
        "time": "Fri Nov 19 18:29:22 2004 +0000"
      },
      "committer": {
        "name": "ajs",
        "email": "ajs",
        "time": "Fri Nov 19 18:29:22 2004 +0000"
      },
      "message": "2004-11-19 Andrew J. Schorr \u003cajschorr@alumni.princeton.edu\u003e\n\n\t* sockopt.c: (setsockopt_so_recvbuf) Stop error message from being\n\t  printed every time.\n"
    },
    {
      "commit": "48577196af0cd83272cb885ac018d19e30058653",
      "tree": "5eeecab312ea89381ce8130d64973dc6ef3dc894",
      "parents": [
        "996ac2dcb3dc40d1ba4192c119e252dbb84390f0"
      ],
      "author": {
        "name": "hasso",
        "email": "hasso",
        "time": "Fri Nov 19 06:41:49 2004 +0000"
      },
      "committer": {
        "name": "hasso",
        "email": "hasso",
        "time": "Fri Nov 19 06:41:49 2004 +0000"
      },
      "message": "Make quagga.info in cvs actually useful for those who haven\u0027t latest\nmakeinfo:\n* Don\u0027t attempt to generate it after every ./configure.\n* Don\u0027t remove it while cleaning up.\n"
    },
    {
      "commit": "996ac2dcb3dc40d1ba4192c119e252dbb84390f0",
      "tree": "a0f6e9e41acb3f43234d607a18e3a2586d469685",
      "parents": [
        "0cdb8dd2c42b9e71c320ac155c065e64cb8c89e4"
      ],
      "author": {
        "name": "gdt",
        "email": "gdt",
        "time": "Wed Nov 17 17:59:52 2004 +0000"
      },
      "committer": {
        "name": "gdt",
        "email": "gdt",
        "time": "Wed Nov 17 17:59:52 2004 +0000"
      },
      "message": "add note about alignment in LS updates due to opaque LSAs.\n"
    },
    {
      "commit": "0cdb8dd2c42b9e71c320ac155c065e64cb8c89e4",
      "tree": "dc4a1388f5dee13cf24dadbdc6122271994fb003",
      "parents": [
        "f858e49beba6a9b79b41ad26d29b431c12fdf2f8"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Wed Nov 17 06:58:31 2004 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Wed Nov 17 06:58:31 2004 +0000"
      },
      "message": "2004-11-17 Paul Jakma \u003cpaul@dishone.st\u003e\n\n\t* INSTALL.quagga.txt: texinfo version corrected, so section on\n          that 4.7-x being unknown is not needed.\n"
    },
    {
      "commit": "f858e49beba6a9b79b41ad26d29b431c12fdf2f8",
      "tree": "bd0868a0ee2ba2025fa215d357f45d6b7d8bc8de",
      "parents": [
        "56d1d2027bc6746e1a051067b24a792595292909"
      ],
      "author": {
        "name": "ajs",
        "email": "ajs",
        "time": "Tue Nov 16 14:25:30 2004 +0000"
      },
      "committer": {
        "name": "ajs",
        "email": "ajs",
        "time": "Tue Nov 16 14:25:30 2004 +0000"
      },
      "message": "2004-11-16 Andrew J. Schorr \u003cajschorr@alumni.princeton.edu\u003e\n\n\t* memory.h: Fix prototype for memory_init().\n\t* memory.c: Declare many functions and data structures static instead\n\t  of global.  Fix prototype for memory_init().\n"
    },
    {
      "commit": "56d1d2027bc6746e1a051067b24a792595292909",
      "tree": "17a3252c6afc5424fa755c5055d05edc41c93a17",
      "parents": [
        "cbf566e639a882e9075f61cbca8246e32a9a43fc"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Mon Nov 15 21:56:53 2004 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Mon Nov 15 21:56:53 2004 +0000"
      },
      "message": "2004-11-15 Paul Jakma \u003cpaul@dishone.st\u003e\n\n\t* quagga.info: Add generated file to CVS, as it requires most recent\n          texinfo to build, until such time as texinfo 4.7 is more\n          prevalent.\n"
    },
    {
      "commit": "cbf566e639a882e9075f61cbca8246e32a9a43fc",
      "tree": "16a4199025381aeb2f82b7220268ae50519d2cee",
      "parents": [
        "697877eb8bf90860bcc1a00d5748abb13212fb35"
      ],
      "author": {
        "name": "ajs",
        "email": "ajs",
        "time": "Mon Nov 15 19:43:16 2004 +0000"
      },
      "committer": {
        "name": "ajs",
        "email": "ajs",
        "time": "Mon Nov 15 19:43:16 2004 +0000"
      },
      "message": "Note that autoreconf should be invoked as \u0027autoreconf -i\u0027.\n"
    },
    {
      "commit": "697877eb8bf90860bcc1a00d5748abb13212fb35",
      "tree": "1ea93dddd79084ade2ffb991d15dea3ae73180aa",
      "parents": [
        "69e1325faf47762fd08917b8f20a20abb59d41e6"
      ],
      "author": {
        "name": "gdt",
        "email": "gdt",
        "time": "Mon Nov 15 19:23:47 2004 +0000"
      },
      "committer": {
        "name": "gdt",
        "email": "gdt",
        "time": "Mon Nov 15 19:23:47 2004 +0000"
      },
      "message": "Note that \u003cdollar\u003eId:$ should be included in all files.\n"
    },
    {
      "commit": "69e1325faf47762fd08917b8f20a20abb59d41e6",
      "tree": "60d6df8c1d754c84fa3108a5f19bbf91cb084ab1",
      "parents": [
        "fbb6709986ee29b57a8a6103c592de80647ead00"
      ],
      "author": {
        "name": "gdt",
        "email": "gdt",
        "time": "Mon Nov 15 18:51:15 2004 +0000"
      },
      "committer": {
        "name": "gdt",
        "email": "gdt",
        "time": "Mon Nov 15 18:51:15 2004 +0000"
      },
      "message": "Rationalize CMSG_SPACE usage:\n\n  in lib/zebra.h, ensure that RFC3542-required CMSG_SPACE and CMSG_LEN\n  are defined.  Warn if alignment assumptions are made, since they are\n  i386-centric.\n\n  in lib/sockopt.h, declare that sockopt sizes are without\n  CMSG_SPACE-required padding - just simple sizeof.\n\n  in ospfd/ospf_packet.c, simply use CMSG_SPACE\n\nThis should remove all instances of CMSG_ALIGN from the source code.\nThis is a nonstandard, though rational, construct; quagga should use\nonly those defines in RFC3542.\n"
    },
    {
      "commit": "fbb6709986ee29b57a8a6103c592de80647ead00",
      "tree": "d718749585978f2d8bcd768c288d1244b3bfce3b",
      "parents": [
        "3764c0c0f9a60fe77338870346f24a68fcec269b"
      ],
      "author": {
        "name": "gdt",
        "email": "gdt",
        "time": "Mon Nov 15 17:29:11 2004 +0000"
      },
      "committer": {
        "name": "gdt",
        "email": "gdt",
        "time": "Mon Nov 15 17:29:11 2004 +0000"
      },
      "message": "Make explicit that bumping required tool versions needs thought.\n"
    },
    {
      "commit": "3764c0c0f9a60fe77338870346f24a68fcec269b",
      "tree": "c1560418a033d3ca297b4a3686526f658719b621",
      "parents": [
        "7fa25ff6aa2b6f235cdf0e6784b36cf6d516cfd4"
      ],
      "author": {
        "name": "gdt",
        "email": "gdt",
        "time": "Mon Nov 15 17:26:47 2004 +0000"
      },
      "committer": {
        "name": "gdt",
        "email": "gdt",
        "time": "Mon Nov 15 17:26:47 2004 +0000"
      },
      "message": "Note that either BSD make or GNU make works, and note versions.\n\nAdjust required texinfo version to 4.7 from 4.7-4.\nClarify quagga.info build process.\n"
    },
    {
      "commit": "7fa25ff6aa2b6f235cdf0e6784b36cf6d516cfd4",
      "tree": "97eabaeaee5d83819991d9c8e26f47a61442dce3",
      "parents": [
        "8bed780be262f0dfecffdbb1fa10bc7484c987f1"
      ],
      "author": {
        "name": "ajs",
        "email": "ajs",
        "time": "Mon Nov 15 16:12:32 2004 +0000"
      },
      "committer": {
        "name": "ajs",
        "email": "ajs",
        "time": "Mon Nov 15 16:12:32 2004 +0000"
      },
      "message": "2004-11-15 Andrew J. Schorr \u003cajschorr@alumni.princeton.edu\u003e\n\n\t* memory.c: (zerror) Use zlog_err instead of fprintf to stderr.\n\t  Instead of exiting, log currenty memory usage and then abort.\n\t  (log_memstats) New function to log memory statistics, called by\n\t  zerror.\n\t  (show_memory_all) Loop over new mlists array instead of calling\n\t  show_memory_vty separately for each memory_list.\n"
    },
    {
      "commit": "8bed780be262f0dfecffdbb1fa10bc7484c987f1",
      "tree": "29e7eadc4a0ceb4909a21dd6ef8876fe9bc19d90",
      "parents": [
        "788dab10f51f55670dd49f990a016b838e92b9da"
      ],
      "author": {
        "name": "gdt",
        "email": "gdt",
        "time": "Mon Nov 15 15:34:50 2004 +0000"
      },
      "committer": {
        "name": "gdt",
        "email": "gdt",
        "time": "Mon Nov 15 15:34:50 2004 +0000"
      },
      "message": "Add $Id:$.\n\nAdd \u0027philosophy\u0027 note about balance between modern and being ok for\nthose tracking stable.\n\nquestion 4.7-4 as a texinfo version (no such nomenclature on texinfo\nsite - something specific to some Linux distribution?).\n\nNote that NetBSD provides texinfo 4.6 in the base system.\n"
    },
    {
      "commit": "788dab10f51f55670dd49f990a016b838e92b9da",
      "tree": "594089dd7e3f0dfaf529d66a847f44a613e069f3",
      "parents": [
        "fbaf39e9b00580e8df2d5d50f97643b42caf1868"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Mon Nov 15 11:48:37 2004 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Mon Nov 15 11:48:37 2004 +0000"
      },
      "message": "2004-11-15 Paul Jakma \u003cpaul@dishone.st\u003e\n\n\t* ospf_{apiserver,te}.c: ospf_lsa_free\u0027s should be ospf_lsa_unlock.\n"
    },
    {
      "commit": "fbaf39e9b00580e8df2d5d50f97643b42caf1868",
      "tree": "6289ce481228249931c98b331f06c960bc46cc59",
      "parents": [
        "05e85fa947f3775ac7417f5aa7111d056971bb18"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Mon Nov 15 00:45:44 2004 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Mon Nov 15 00:45:44 2004 +0000"
      },
      "message": "2004-11-15 Paul Jakma \u003cpaul@dishone.st\u003e\n\n\t* routeserver.texi: Strip ctrl-M from line endings, note by\n\t  sigma@smx.pair.com\n"
    },
    {
      "commit": "05e85fa947f3775ac7417f5aa7111d056971bb18",
      "tree": "2c2cef5c91516c4d38233a5a4d8ad8d7cb163436",
      "parents": [
        "9104f569a64db99cb7547b55488f3e4c8395ee58"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Fri Nov 12 10:52:19 2004 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Fri Nov 12 10:52:19 2004 +0000"
      },
      "message": "2004-11-12 Paul Jakma \u003cpaul@dishone.st\u003e\n\n\t* ospf_ia.c: (process_summary_lsa) Only an ABR has any reason to\n          ignore stub area summary default. Even so it seems a strange\n          check, add a comment to that effect.\n"
    },
    {
      "commit": "9104f569a64db99cb7547b55488f3e4c8395ee58",
      "tree": "3ef432ab7e7d9c8f035fe7d26a47b1b180c2158c",
      "parents": [
        "95d3184c40b27d89e592f1455e37a25f97d9b7f7"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Fri Nov 12 10:30:21 2004 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Fri Nov 12 10:30:21 2004 +0000"
      },
      "message": "2004-11-12 Paul Jakma \u003cpaul@dishone.st\u003e\n\n\t* INSTALL.quagga.txt: Some quagga specific INSTALL notes.\n\t* README: s/GNU Zebra/Quagga/ and refer to IS-IS support.\n"
    },
    {
      "commit": "95d3184c40b27d89e592f1455e37a25f97d9b7f7",
      "tree": "2b52e6e0e08d06fc5359ec5a664f10fc1e978a14",
      "parents": [
        "f31293af1dd1dbdbf4f51e63a640325a129935a2"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Fri Nov 12 09:44:03 2004 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Fri Nov 12 09:44:03 2004 +0000"
      },
      "message": "2004-11-12 Paul Jakma \u003cpaul@dishone.st\u003e\n\n\t* INSTALL: update-autotools, autoreconf -i will install this, remove\n\t  the file so it always matches the autoconf which created\n          configure (ie the quagga snapshot producing host).\n"
    },
    {
      "commit": "f31293af1dd1dbdbf4f51e63a640325a129935a2",
      "tree": "7445195de51684ead260029c843b7c746f2ac791",
      "parents": [
        "670bbf196b264cce7ce1b6f025d872c9a9db8f3e"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Fri Nov 12 09:27:04 2004 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Fri Nov 12 09:27:04 2004 +0000"
      },
      "message": "- urg, fix the missing close bracket from previous commit\n"
    },
    {
      "commit": "670bbf196b264cce7ce1b6f025d872c9a9db8f3e",
      "tree": "6372b775d7e8c25485e4b36544ea83b694fd7b70",
      "parents": [
        "85fb1e6dc3c133860d8404c3b233acade91acb05"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Fri Nov 12 09:05:00 2004 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Fri Nov 12 09:05:00 2004 +0000"
      },
      "message": "2004-11-12 Paul Jakma \u003cpaul@dishone.st\u003e\n\n\t* configure.ac: Fix AC_CONFIG_FILES, the chmod seems to run for\n          every input file, should be only be for vtysh/extract.pl, so that\n\t  should be a seperate AC_CONFIG_FILES.\n"
    },
    {
      "commit": "85fb1e6dc3c133860d8404c3b233acade91acb05",
      "tree": "6c73f029567460d920c4ddabb30292c5838c8faa",
      "parents": [
        "7966b97ce3ffd5c02d70ee352553a1fb099c52a9"
      ],
      "author": {
        "name": "ajs",
        "email": "ajs",
        "time": "Thu Nov 11 14:03:39 2004 +0000"
      },
      "committer": {
        "name": "ajs",
        "email": "ajs",
        "time": "Thu Nov 11 14:03:39 2004 +0000"
      },
      "message": "2004-11-11 Andrew J. Schorr \u003cajschorr@alumni.princeton.edu\u003e\n\n\t* vtysh.c: (vtysh_client_execute) Fix flaws in detecting trailing\n\t  \u0027\\0\u0027 chars and command return code.\n"
    },
    {
      "commit": "7966b97ce3ffd5c02d70ee352553a1fb099c52a9",
      "tree": "f25591959d66ce881e69aafe65624bb2008751c0",
      "parents": [
        "976d8c734bc1568ac05b968954ed3c3dc5796b9a"
      ],
      "author": {
        "name": "ajs",
        "email": "ajs",
        "time": "Wed Nov 10 22:02:05 2004 +0000"
      },
      "committer": {
        "name": "ajs",
        "email": "ajs",
        "time": "Wed Nov 10 22:02:05 2004 +0000"
      },
      "message": "2004-11-10 Andrew J. Schorr \u003cajschorr@alumni.princeton.edu\u003e\n\n        * redhat/quagga.spec.in: add comments showing how to get gcc verbosity\n"
    },
    {
      "commit": "976d8c734bc1568ac05b968954ed3c3dc5796b9a",
      "tree": "f261b02cbea081d22f1de5a426a209532b536940",
      "parents": [
        "5932020bb11c1b5447f4aa4423062f275ab1fa94"
      ],
      "author": {
        "name": "ajs",
        "email": "ajs",
        "time": "Wed Nov 10 15:40:09 2004 +0000"
      },
      "committer": {
        "name": "ajs",
        "email": "ajs",
        "time": "Wed Nov 10 15:40:09 2004 +0000"
      },
      "message": "Remove unused dont_more variable in vty_flush and add return 0 to vtysh_write.\n"
    },
    {
      "commit": "5932020bb11c1b5447f4aa4423062f275ab1fa94",
      "tree": "5c23a5b805cb1d1701c9f2290c192ac7ba5a5640",
      "parents": [
        "1b074dd28a04f4734e37d420c95c492affe24bc1"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Tue Nov 09 01:54:03 2004 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Tue Nov 09 01:54:03 2004 +0000"
      },
      "message": "2004-11-09 Paul Jakma \u003cpaul@dishone.st\u003e\n\n\t* bgp_nexthop.c: collapse bgp_connected_ipvX, bgp_nexthop_cache_ipvX\n\t  and cache{1,2}.. into arrays of tables and hence collapse\n          bgp_scan_ipv{4,6} into a single bgp_scan function. Tested, though\n          a long time ago (and this change was hand-merged).\n"
    },
    {
      "commit": "1b074dd28a04f4734e37d420c95c492affe24bc1",
      "tree": "a2c4edb9ff254481cc04876590f3c0c2031eb6cd",
      "parents": [
        "36002ae5c82d67217f2247cfec99cd258c052a93"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Mon Nov 08 17:38:30 2004 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Mon Nov 08 17:38:30 2004 +0000"
      },
      "message": "2004-11-08 Paul Jakma \u003cpaul@dishone.st\u003e\n\n\t* configure.ac: bump version to 0.97.3, release imminent.\n"
    },
    {
      "commit": "36002ae5c82d67217f2247cfec99cd258c052a93",
      "tree": "62e008203d8279d8699aca153f6137307fb8ed38",
      "parents": [
        "b86718ea99cce28f4376af89a6c49b9ca6d77b7c"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Mon Nov 08 17:36:29 2004 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Mon Nov 08 17:36:29 2004 +0000"
      },
      "message": "- use makeinfo --html to generate quagga.html\n"
    },
    {
      "commit": "b86718ea99cce28f4376af89a6c49b9ca6d77b7c",
      "tree": "23ffcae4a451da3ab6d03ed02f25978f07431970",
      "parents": [
        "e050db2678b9ff002cd8b06da3db4d35bf2e1837"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Mon Nov 08 17:34:07 2004 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Mon Nov 08 17:34:07 2004 +0000"
      },
      "message": "Oops, wrong date on changelog entries..\n"
    },
    {
      "commit": "e050db2678b9ff002cd8b06da3db4d35bf2e1837",
      "tree": "eaaa3eafb493884b9edcd9eec5d192876779f066",
      "parents": [
        "2265d20c1a568c7633d086ccf0233761ff942a2c"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Mon Nov 08 16:28:39 2004 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Mon Nov 08 16:28:39 2004 +0000"
      },
      "message": "2004-11-07 Paul Jakma \u003cpaul@dishone.st\u003e\n\n\t* Makefile.am: Add routeserver.texi to quagga_TEXINFOS.\n\t  Add quagga.info to clean files list (would have thought automake\n          would have done this, but it doesnt seem to)\n"
    },
    {
      "commit": "2265d20c1a568c7633d086ccf0233761ff942a2c",
      "tree": "f8b74d86a5b5e386ffec2e41f2025064aac423e4",
      "parents": [
        "3e6064f8384e5477593b8af0442931ca5930918b"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Mon Nov 08 15:43:21 2004 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Mon Nov 08 15:43:21 2004 +0000"
      },
      "message": "2004-11-07 Paul Jakma \u003cpaul@dishone.st\u003e\n\n\t* buffer.c: Add missing include of log.h.\n\t  (buffer_flush_available) written is compared against\n\t  mostly against unsigned types, only for the writev do we need\n          signed compare, so declare it as size_t and cast it to ssize_t\n          just for the error compare when we\u0027ve called writev.\n\t* buffer.h: Add comment that buffer data sizes really should be\n          size_t.\n"
    },
    {
      "commit": "3e6064f8384e5477593b8af0442931ca5930918b",
      "tree": "9c4f6f81cda37bd789646564b3e73198b2b9e2ee",
      "parents": [
        "53916edd9f35316ece7ac68ff2b2053d6c4df71b"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Mon Nov 08 12:08:35 2004 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Mon Nov 08 12:08:35 2004 +0000"
      },
      "message": "2004-11-07 Paul Jakma \u003cpaul@dishone.st\u003e\n\n\t* quagga.texi: include routeserver.texi. TODO: integrate the current\n          multiple-instance orientated bgpd route-server section with the\n          new route-server docs.\n"
    },
    {
      "commit": "53916edd9f35316ece7ac68ff2b2053d6c4df71b",
      "tree": "6c367919344b49711c5323e4796ebd335b250a96",
      "parents": [
        "14c17fd8254807648546d3bbe28db657b5979eef"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Mon Nov 08 11:53:09 2004 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Mon Nov 08 11:53:09 2004 +0000"
      },
      "message": "- ignore missing, depcomp and install-sh, the recently removed files.\n"
    },
    {
      "commit": "14c17fd8254807648546d3bbe28db657b5979eef",
      "tree": "69964205d871d37478532749b91ae149d55521a9",
      "parents": [
        "b35e5b4efc3c359e7b4f89e4423eaccabd51067b"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Sun Nov 07 22:34:23 2004 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Sun Nov 07 22:34:23 2004 +0000"
      },
      "message": "2004-11-06 Paul Jakma \u003cpaul@dishone.st\u003e\n\n\t* configure.ac: Arguments to AC_OUTPUT is deprecated, use\n          AC_CONFIG_FILES instead. Rearrange the order slightly to put the\n          Makefiles first (silly aesthetic thing, dont know why I had to do\n          this ;) ). Add doc/defines.texi to the list.\n\t* NEWS: bgp route-server support added, refer to docs.\n\t* update-autotools: call automake with --add-missing and --copy,\n          former is important for obvious reasons, latter for dist files,\n          and --gnu to enable whatever extra goodness checks.\n\t* {depcomp, install-sh, missing}: removed, auto-generated files.\n"
    },
    {
      "commit": "b35e5b4efc3c359e7b4f89e4423eaccabd51067b",
      "tree": "c3f73089863c4c087c40b26cc2f92b4f20b44f94",
      "parents": [
        "0df63b52bd6e94b765a2156dac3e26ac5f14dd68"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Sun Nov 07 22:27:27 2004 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Sun Nov 07 22:27:27 2004 +0000"
      },
      "message": "2004-11-07 Paul Jakma \u003cpaul@dishone.st\u003e\n\n\t* lib/version.h.in: add autoconf configure_input output var\n"
    },
    {
      "commit": "0df63b52bd6e94b765a2156dac3e26ac5f14dd68",
      "tree": "66ee31761fff5a6e711bf5d884ac37f501b02dde",
      "parents": [
        "6a22b1fc58e3690764bf7aa74d1549f26c315367"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Sun Nov 07 22:12:23 2004 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Sun Nov 07 22:12:23 2004 +0000"
      },
      "message": "* Sun Nov 07 2004 Paul Jakma \u003cpaul@dishone.st\u003e\n- Fix with_ipv6 set to 0 build\n"
    },
    {
      "commit": "6a22b1fc58e3690764bf7aa74d1549f26c315367",
      "tree": "3524a6a05340be54f0ad31fddb2df4119d696bec",
      "parents": [
        "0c3368a8da771423da4c59a9ccd65d9eb4f7af6a"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Sun Nov 07 19:39:13 2004 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Sun Nov 07 19:39:13 2004 +0000"
      },
      "message": "2004-11-07 Paul Jakma \u003cpaul@dishone.st\u003e\n\n\t* Makefile.am: Add automatic rule to build pdf\u0027s from eps figures.\n\t  Clean *.pdf. Add rule for quagga.pdf (as the eps.pdf pattern\n          probably otherwise will override automake\u0027s rule for quagga.pdf)\n\t* overview.texi: URL was causing TeX overfull, put on newline.\n\t* quagga.texi: Put the copyright notice into @copying section, as\n\t  is proper. Strip trailling space from the main menu lines.\n\t* rip(ng)?d.texi: Minor reformatting.\n\t* Add the route server docs.\n\t* bgpd.texi: remove unneeded page breaks. The 6Bone example\n          overflows though.\n"
    },
    {
      "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"
    }
  ],
  "next": "81bc8c7a4ed67f2add4d7a67250393376e7bc4e1"
}
