)]}'
{
  "log": [
    {
      "commit": "b38309a4ee831a440ef78f8a27db584f2f8e8276",
      "tree": "8a367cc995ceae79dbb3dc4d480244bbd01386df",
      "parents": [
        "5515de330cf6c5449c0a56862072750b07d23fd7"
      ],
      "author": {
        "name": "Paul Jakma",
        "email": "paul.jakma@sun.com",
        "time": "Sat Aug 23 08:36:42 2008 +0100"
      },
      "committer": {
        "name": "Paul Jakma",
        "email": "paul@quagga.net",
        "time": "Sat Aug 23 08:36:42 2008 +0100"
      },
      "message": "[trivia] Make \u0027make dist\u0027 happy about ChangeLog expunge\n\n\t* ChangeLog: Add back a dummy, top-level ChangeLog\n\t* m4/Makefile.am: remove ChangeLog from EXTRA_DIST, why it was\n\t  listed there, who knows.\n"
    },
    {
      "commit": "3998bfd76620a676fbd77f19c5c6ea80a4cc88d2",
      "tree": "66bf93340e55bb06b25544ef04afec3749269391",
      "parents": [
        "e5248434c0d287668be956a2bd52399d67b16c39"
      ],
      "author": {
        "name": "Paul Jakma",
        "email": "paul.jakma@sun.com",
        "time": "Tue Aug 19 14:13:43 2008 +0100"
      },
      "committer": {
        "name": "Paul Jakma",
        "email": "paul@quagga.net",
        "time": "Fri Aug 22 19:57:22 2008 +0100"
      },
      "message": "[trivia] Remove ChangeLog files, as this data is now maintained in SCM\n"
    },
    {
      "commit": "750e814693050bc97391eec618aad9db798ee5e8",
      "tree": "03d3e27a68b0593002d8f73609235919c030e426",
      "parents": [
        "851a1a5c146b346d8b8f58fe3924baa5c208f865"
      ],
      "author": {
        "name": "Paul Jakma",
        "email": "paul.jakma@sun.com",
        "time": "Tue Jul 22 21:11:48 2008 +0000"
      },
      "committer": {
        "name": "Paul Jakma",
        "email": "paul.jakma@sun.com",
        "time": "Tue Jul 22 21:11:48 2008 +0000"
      },
      "message": "[bgpd] Fix triggerable crash when compiled with --disable-bgp-announce\n\n2008-07-22 Paul Jakma \u003cpaul.jakma@sun.com\u003e\n\n\t* HACKING: Document preference for compiler conditional code, over\n\t  cpp conditional.\n\t* configure.ac: DISABLE_BGP_ANNOUNCE always should be defined.\n\t* bgp_{packet,route,advertise}.c: change to compiler testing of\n\t  DISABLE_BGP_ANNOUNCE, rather than cpp.\n\n2008-07-22 MIYAJIMA Mitsuharu \u003cmiyajima.mitsuharu@anchor.jp\u003e\n\n\t* bgp_packet.c: (bgp_update_packet_eor) Fix crash triggerable\n\t  if a bgpd was compiled with --disable-bgp-announce and if GR is\n\t  advertised by peer.\n"
    },
    {
      "commit": "3d8d4b23029250be2e3dfc285279b931feb6d7b9",
      "tree": "a3f01e360b40b0bc94822f16093cdf9fc16a895e",
      "parents": [
        "e1f3d39898833874e93af0dd1f40a029abd0be62"
      ],
      "author": {
        "name": "Paul Jakma",
        "email": "paul.jakma@sun.com",
        "time": "Wed Jun 11 19:40:57 2008 +0000"
      },
      "committer": {
        "name": "Paul Jakma",
        "email": "paul.jakma@sun.com",
        "time": "Wed Jun 11 19:40:57 2008 +0000"
      },
      "message": "[administrivia] commit missing ChangeLog update...\n"
    },
    {
      "commit": "0d6b2ee249e9efba30da3236c413bf03c7b27ed9",
      "tree": "4d9320f2c34f0c127b58b92f59e2c2afd2d5818f",
      "parents": [
        "768a27ea7ba25257c79689af83ab37945dc1cc3c"
      ],
      "author": {
        "name": "Paul Jakma",
        "email": "paul.jakma@sun.com",
        "time": "Thu May 29 18:29:16 2008 +0000"
      },
      "committer": {
        "name": "Paul Jakma",
        "email": "paul.jakma@sun.com",
        "time": "Thu May 29 18:29:16 2008 +0000"
      },
      "message": "[daemons] Sanity check port number arguments before use\n\n2008-05-29 Martin Nagy \u003cmnagy@redhat.com\u003e\n\n\t* */*main.c: Sanity check port numbers before using.\n"
    },
    {
      "commit": "dea04441fb51f74dc25f6ab4bd756b4159d961b6",
      "tree": "95a4578d95f20dd0dc168d07a90ea9cf71d6047f",
      "parents": [
        "d38e8d63fdfc0aefb78d0a51ffdf06d8b47993fd"
      ],
      "author": {
        "name": "Paul Jakma",
        "email": "paul.jakma@sun.com",
        "time": "Tue Feb 26 09:16:09 2008 +0000"
      },
      "committer": {
        "name": "Paul Jakma",
        "email": "paul.jakma@sun.com",
        "time": "Tue Feb 26 09:16:09 2008 +0000"
      },
      "message": "[c++] remove/rename some names in headers that clash with C++ reserved words\n\n2008-01-30 Peter Szilagyi \u003csp615@hszk.bme.hu\u003e\n\n\t* lib/stream.h: Remove named \u0027new\u0027 parameter in prototype\n\t  for c++ header compatibility.\n\t* ospfd/ospf_opaque.h: ditto\n\t* ospfd/ospfd.h: Renamed struct export to _export for c++\n\t  header compatibility.\n\t* ospf6d/ospf6_area.h: ditto\n"
    },
    {
      "commit": "6418bedf29a5d573c4b39cc1ea4b0f5c91af22cd",
      "tree": "8572ef61d7938698370f14cc474d8660002e531a",
      "parents": [
        "55edb0d446a272907715b0825ff008557174d34a"
      ],
      "author": {
        "name": "Andrew J. Schorr",
        "email": "ajschorr@alumni.princeton.edu",
        "time": "Fri Jan 11 16:33:59 2008 +0000"
      },
      "committer": {
        "name": "Andrew J. Schorr",
        "email": "ajschorr@alumni.princeton.edu",
        "time": "Fri Jan 11 16:33:59 2008 +0000"
      },
      "message": "[link-detect] Improve BSD support.\n2008-01-11 Ingo Flaschberger \u003cif@xip.at\u003e\n\n\t* configure.ac: Improve HAVE_BSD_LINK_DETECT test.\n"
    },
    {
      "commit": "c543a1737173fb438f1d8c06f650b2d0d479f45c",
      "tree": "ba940242e22f7e6798e6fd24b19864b5702474db",
      "parents": [
        "3f087670efa606021cde2f6a9615ac7e07aec2a5"
      ],
      "author": {
        "name": "Andrew J. Schorr",
        "email": "ajschorr@alumni.princeton.edu",
        "time": "Thu Jan 10 15:24:32 2008 +0000"
      },
      "committer": {
        "name": "Andrew J. Schorr",
        "email": "ajschorr@alumni.princeton.edu",
        "time": "Thu Jan 10 15:24:32 2008 +0000"
      },
      "message": "[link-detect] Try to get BSD link-detect to work properly.\n\n2008-01-10 Ingo Flaschberger \u003cif@xip.at\u003e\n\n\t* configure.ac: Define HAVE_BSD_LINK_DETECT if \u003cnet/if_media.h\u003e is\n\t  present.\n\t* lib/zebra.h: If HAVE_BSD_LINK_DETECT is defined,\n\t  include \u003cnet/if_media.h\u003e.\n\t* zebra/ioctl.c: (if_get_flags) If HAVE_BSD_LINK_DETECT, use the\n\t  SIOCGIFMEDIA ioctl to ascertain link state.\n\t* zebra/kernel_socket.c: (bsd_linkdetect_translate) New function to\n\t  map the ifm_data.ifi_link_state value into the IFF_RUNNING flag.\n\t  (ifm_read) Call bsd_linkdetect_translate to fix the IFF_RUNNING\n\t  flag before calling if_flags_update.\n"
    },
    {
      "commit": "0b2aa3a0a8b095bdef1eddda117d173af75dede2",
      "tree": "29201cb2beec187409e842b4078ed8a8047d3f11",
      "parents": [
        "7593fddfa1558d086e3142ad96cf2790007f5d84"
      ],
      "author": {
        "name": "Paul Jakma",
        "email": "paul.jakma@sun.com",
        "time": "Sun Oct 14 22:32:21 2007 +0000"
      },
      "committer": {
        "name": "Paul Jakma",
        "email": "paul.jakma@sun.com",
        "time": "Sun Oct 14 22:32:21 2007 +0000"
      },
      "message": "[bgpd] Merge AS4 support\n\n2007-10-14 Paul Jakma \u003cpaul.jakma@sun.com\u003e\n\n\t* NEWS: Note that MRT dumps are now version 2\n\t* (general) Merge in Juergen Kammer\u0027s AS4 patch.\n\n2007-09-27 Paul Jakma \u003cpaul.jakma@sun.com\u003e\n\n\t* bgp_aspath.c: (assegment_normalise) remove duplicates from\n\t  from sets.\n\t  (aspath_reconcile_as4) disregard a broken part of the RFC around\n\t  error handling in path reconciliation.\n\t* aspath_test.c: Test dupe-weeding from sets.\n\t  Test that reconciliation merges AS_PATH and AS4_PATH where\n\t  former is shorter than latter.\n\n2007-09-26 Paul Jakma \u003cpaul.jakma@sun.com\u003e\n\n\t* aspath_test.c: Test AS4_PATH reconcilation where length\n\t  of AS_PATH and AS4_PATH is same.\n\n2007-09-25 Paul Jakma \u003cpaul.jakma@sun.com\u003e\n\n\t* bgp_open.c: (peek_for_as4_capability) Fix to work.\n\t* bgp_packet.c: (bgp_open_receive) Fix sanity check of as4.\n\t* tests/bgp_capability_test.c: (general) Extend tests to validate\n\t  peek_for_as4_capability.\n\t  Add test of full OPEN Option block, with multiple capabilities,\n\t  both as a series of Option, and a single option.\n\t  Add some crap to beginning of stream, to prevent code depending\n\t  on getp \u003d\u003d 0.\n\n2007-09-18 Paul Jakma \u003cpaul.jakma@sun.com\u003e\n\n\t* bgp_open.c: (bgp_capability_as4) debug printf inline with others.\n\t  (peek_for_as4_capability) There\u0027s no need to signal failure, as\n\t  failure is better dealt with through full capability parser -\n\t  just return the AS4, simpler.\n\t* bgp_packet.c: (bgp_open_receive) Update to match\n\t  peek_for_as4_capability change.\n\t  Allow use of BGP_AS_TRANS by 2b speakers.\n\t  Use NOTIFY_OPEN_ERR rather than CEASE for OPEN parsing errors.\n\t  (bgp_capability_msg_parse) missing argument to debug print\n\t  (bgp_capability_receive) missing return values.\n\t* tests/bgp_capability_test.c: (parse_test) update for changes to\n\t  peek_for_as4_capability\n\n2007-07-25 Paul Jakma \u003cpaul.jakma@sun.com\u003e\n\n\t* Remove 2-byte size macros, just make existing macros take\n\t  argument to indicate which size to use.\n\t  Adjust all users - typically they want \u00271\u0027.\n\t* bgp_aspath.c: (aspath_has_as4) New, return 1 if there are any\n\t  as4\u0027s in a path.\n\t  (aspath_put) Return the number of bytes actually written, to\n\t  fix the bug Juergen noted: Splitting of segments will change\n\t  the number of bytes written from that already written to the\n\t  AS_PATH header.\n\t  (aspath_snmp_pathseg) Pass 2-byte flag to aspath_put. SNMP\n\t  is still defined as 2b.\n\t  (aspath_aggregate) fix latent bug.\n\t  (aspath_reconcile_as4) AS_PATH+NEW_AS_PATH reconciliation\n\t  function.\n\t  (aspath_key_make) Hash the AS_PATH string, rather than\n\t  just taking the addition of assegment ASes as the hash value,\n\t  hopefully sligthly more collision resistant.\n\t  (bgp_attr_munge_as4_attrs) Collide the NEW_ attributes\n\t  together with the OLD 2-byte forms, code Juergen\n\t  had in bgp_attr_parse but re-organised a bit.\n\t  (bgp_attr_parse) Bunch of code from Juergen moves\n\t  to previous function.\n\t  (bgp_packet_attribute) Compact significantly by\n\t  just /always/ using extended-length attr header.\n\t  Fix bug Juergen noted, by using aspath_put\u0027s\n\t  (new) returned size value for the attr header rather\n\t  than the (guesstimate) of aspath_size() - the two could\n\t  differ when aspath_put had to split large segments, unlikely\n\t  this bug was ever hit in the \u0027wild\u0027.\n\t  (bgp_dump_routes_attr) Always use extended-len and\n\t  use aspath_put return for header length. Output 4b ASN\n\t  for AS_PATH and AGGREGATOR.\n\t* bgp_ecommunity.c: (ecommunity_{hash_make,cmp}) fix\n\t  hash callback declarations to match prototypes.\n\t  (ecommunity_gettoken) Updated for ECOMMUNITY_ENCODE_AS4,\n\t  complete rewrite of Juergen\u0027s changes (no asdot support)\n\t* bgp_open.c: (bgp_capability_as4) New, does what it says\n\t  on the tin.\n\t  (peek_for_as4_capability) Rewritten to use streams and\n\t  bgp_capability_as4.\n\t* bgp_packet.c: (bgp_open_send) minor edit\n\t  checked (in the abstract at least) with Juergen.\n\t  Changes are to be more accepting, e.g, allow AS_TRANS on\n\t  a 2-byte session.\n\t* (general) Update all commands to use CMD_AS_RANGE.\n\t* bgp_vty.c: (bgp_clear) Fix return vals to use CMD_..\n\t  Remove stuff replicated by VTY_GET_LONG\n\t  (bgp_clear_vty) Return bgp_clear directly to vty.\n\t* tests/aspath_test.c: Exercise 32bit parsing. Test reconcile\n\t  function.\n\t* tests/ecommunity_test.c: New, test AS4 ecommunity changes,\n\t  positive test only at this time, error cases not tested yet.\n\n2007-07-25 Juergen Kammer \u003cj.kammer@eurodata.de\u003e\n\n\t* (general) AS4 support.\n\t* bgpd.h: as_t changes to 4-bytes.\n\t* bgp_aspath.h: Add BGP_AS4_MAX and BGP_AS_TRANS defines.\n\t* bgp_aspath.c: AS_VALUE_SIZE becomes 4-byte, AS16_VALUE_SIZE\n\t  added for 2-byte.\n\t  Add AS16 versions of length calc macros.\n\t  (aspath_count_numas) New, count number of ASes.\n\t  (aspath_has_as4) New, return 1 if there are any as4\u0027s in a\n\t  path.\n\t  (assegments_parse) Interpret assegment as 4 or 2 byte,\n\t  according to how the caller instructs us, with a new\n\t  argument.\n\t  (aspath_parse) Add use32bit argument to pass to\n\t  assegments_parse. Adjust all its callers to pass 1, unless\n\t  otherwise noted.\n\t  (assegment_data_put) Adjust to be able to write 2 or 4 byte\n\t  AS, according to new use32bit argument.\n\t  (aspath_put) Adjust to write 2 or 4.\n\t  (aspath_gettoken) Use a long for passed in asno.\n\t* bgp_attr.c: (attr_str) Add BGP_ATTR_AS4_PATH and\n\t  BGP_ATTR_AS4_AGGREGATOR.\n\t  (bgp_attr_aspath) Call aspath_parse with right 2/4 arg, as\n\t  determined by received-capability flag.\n\t  (bgp_attr_aspath_check) New, code previously in attr_aspath\n\t  but moved to new func so it can be run after NEW_AS_PATH\n\t  reconciliation.\n\t  (bgp_attr_as4_path) New, handle NEW_AS_PATH.\n\t  (bgp_attr_aggregator) Adjust to cope with 2/4 byte ASes.\n\t  (bgp_attr_as4_aggregator) New, read NEW_AGGREGATOR.\n\t  (bgp_attr_parse) Add handoffs to previous parsers for the two\n\t  new AS4 NEW_ attributes.\n\t  Various checks added for NEW/OLD reconciliation.\n\t  (bgp_packet_attribute) Support 2/4 for AS_PATH and\n\t  AGGREGATOR, detect when NEW_ attrs need to be sent.\n\t* bgp_debug.{c,h}: Add \u0027debug bgp as4\u0027.\n\t* bgp_dump.c: MRTv2 support, unconditionally enabled, which\n\t  supports AS4. Based on patches from Erik (RIPE?).\n\t* bgp_ecommunity.c: (ecommunity_ecom2str) ECOMMUNITY_ENCODE_AS4\n\t  support.\n\t* bgp_open.c: (peek_for_as4_capability) New, peek for AS4\n\t  capability prior to full capability parsing, so we know which\n\t  ASN to use for struct peer lookup.\n\t  (bgp_open_capability) Always send AS4 capability.\n\t* bgp_packet.c: (bgp_open_send) AS4 handling for AS field\n\t  (bgp_open_receive) Peek for AS4 capability first, and figure\n\t  out which AS to believe.\n\t* bgp_vty.c: (bgp_show_peer) Print AS4 cap\n\t* tests/aspath_test.c: Support asn32 changes, call aspath_parse\n\t  with 16 bit.\n\t* vtysh/extract.pl: AS4 compatibility for router bgp ASNUMBER\n\t* vtysh/extract.pl.in: AS4 compatibility for router bgp ASNUMBER\n\t* vtysh/vtysh.c: AS4 compatibility for router bgp ASNUMBER\n"
    },
    {
      "commit": "af400e26aec5828ac63fd1e2273172f3ac9da44e",
      "tree": "7aa115c3ab9e0c5418bd6a34cac6a7b37502d4cd",
      "parents": [
        "b2ceea18074ab8cca894051a3fbc30c312e3acc6"
      ],
      "author": {
        "name": "Paul Jakma",
        "email": "paul.jakma@sun.com",
        "time": "Fri Sep 07 16:54:01 2007 +0000"
      },
      "committer": {
        "name": "Paul Jakma",
        "email": "paul.jakma@sun.com",
        "time": "Fri Sep 07 16:54:01 2007 +0000"
      },
      "message": "[release] bump to 0.99.9\n\n2007-09-07 Paul Jakma \u003cpaul.jakma@sun.com\u003e\n\n\t* configure.ac: Bump version to 0.99.9\n"
    },
    {
      "commit": "238497fc85332bb8bb9cb3245d3f691500190559",
      "tree": "fefd446df957e591658f3aaf40263538f5176944",
      "parents": [
        "e95537f0495401c0dd86669d096387e5cdddf8e0"
      ],
      "author": {
        "name": "Paul Jakma",
        "email": "paul.jakma@sun.com",
        "time": "Tue Aug 07 18:49:18 2007 +0000"
      },
      "committer": {
        "name": "Paul Jakma",
        "email": "paul.jakma@sun.com",
        "time": "Tue Aug 07 18:49:18 2007 +0000"
      },
      "message": "[isisd] Add support for Solaris DLPI\n\n2007-08-07 James Carlson \u003cjames.d.carlson@sun.com\u003e\n\n\t* configure.ac: Added support for separate link-layer access\n\t  mechanisms in isisd.\n\t* isis_network.c: split up into isis_bpf.c, isis_dlpi.c, and\n\t  isis_pfpacket.c, selected by autoconf, and added DLPI support.\n\t* (general) Fixed to allow compilation and use on Solaris.\n"
    },
    {
      "commit": "e6a01955a7d26dda6f0ecfb6a787d4c46442303b",
      "tree": "c0760744fc4f0ed888f5919ec0e25841c869cda8",
      "parents": [
        "97cabcf760b8343512b5646e60cc228b8dc1350a"
      ],
      "author": {
        "name": "Paul Jakma",
        "email": "paul.jakma@sun.com",
        "time": "Fri Jul 27 16:48:55 2007 +0000"
      },
      "committer": {
        "name": "Paul Jakma",
        "email": "paul.jakma@sun.com",
        "time": "Fri Jul 27 16:48:55 2007 +0000"
      },
      "message": "2007-07-27 Paul Jakma \u003cpaul.jakma@sun.com\u003e\n\n\t* configure.ac: Bump version to 0.99.8\n"
    },
    {
      "commit": "fbf24544a2e2ac97192502d34729f57933d1eb4c",
      "tree": "09e0fef37fc1d8eb2f0b03d35d005854f69bd00e",
      "parents": [
        "536792cd883439237c4098f925ea6921122d12ef"
      ],
      "author": {
        "name": "Hasso Tepper",
        "email": "hasso@quagga.net",
        "time": "Mon Jun 25 19:30:59 2007 +0000"
      },
      "committer": {
        "name": "Hasso Tepper",
        "email": "hasso@quagga.net",
        "time": "Mon Jun 25 19:30:59 2007 +0000"
      },
      "message": "2007-06-25 Hasso Tepper \u003chasso@quagga.net\u003e\n\n\t* configure.ac: Fix typo so it compiles again on BSD systems.\n"
    },
    {
      "commit": "11770e10861ccb684b608396c798aea9da05a1a2",
      "tree": "75a41a63c5f04b8ba7c0b6f5601627ea84802a04",
      "parents": [
        "8454b05606c906cff891fa97b4395d1e2fdb8cde"
      ],
      "author": {
        "name": "Paul Jakma",
        "email": "paul.jakma@sun.com",
        "time": "Fri Jun 22 16:14:42 2007 +0000"
      },
      "committer": {
        "name": "Paul Jakma",
        "email": "paul.jakma@sun.com",
        "time": "Fri Jun 22 16:14:42 2007 +0000"
      },
      "message": "[build] configure needs to check for struct icmphdr for IRDP\n\n2007-06-22 Paul Jakma \u003cpaul.jakma@sun.com\u003e\n\n\t* configure.ac: IRDP also depends on struct icmphdr, enabling\n\t  only on in_pktinfo breaks when an OS acquires pktinfo, as\n\t  Solaris NV has. Reported by Jim Carlson.\n"
    },
    {
      "commit": "d46d2a24e997883d9e2623b4de36aa4a08ffc89c",
      "tree": "31f05936514cb4125c39fee731631e0571d7cdd6",
      "parents": [
        "6bd1a7bab32b6b077bee687161c43dc0fe82076f"
      ],
      "author": {
        "name": "Paul Jakma",
        "email": "paul.jakma@sun.com",
        "time": "Thu May 10 16:53:04 2007 +0000"
      },
      "committer": {
        "name": "Paul Jakma",
        "email": "paul.jakma@sun.com",
        "time": "Thu May 10 16:53:04 2007 +0000"
      },
      "message": "[autoconf] GNU_SOURCE can be defined twice, through AC_FUNC_STRNLEN\n\n2007-05-10 Paul Jakma \u003cpaul.jakma@sun.com\u003e\n\n\t* configure.ac: Use AC_GNU_SOURCE to define _GNU_SOURCE, rather\n\t  than having lib/zebra.h do it.\n\t  AC_FUNC_STRNLEN has side-effects with latest autoconf, use\n\t  AC_CHECK_FUNC on strnlen instead.\n\t* lib/zebra.h: Don\u0027t try define _GNU_SOURCE, autoconf should do it.\n"
    },
    {
      "commit": "6bd1a7bab32b6b077bee687161c43dc0fe82076f",
      "tree": "6544cb59bf8fd6a40cbe492e3aafe6d8faa3bbf1",
      "parents": [
        "5dcf71df9649cf9c7afd26e0fd3772486ab262f6"
      ],
      "author": {
        "name": "Paul Jakma",
        "email": "paul.jakma@sun.com",
        "time": "Thu May 10 16:52:26 2007 +0000"
      },
      "committer": {
        "name": "Paul Jakma",
        "email": "paul.jakma@sun.com",
        "time": "Thu May 10 16:52:26 2007 +0000"
      },
      "message": "[autoconf] add back check for inet_aton\n\n2007-05-10 Paul Jakma \u003cpaul.jakma@sun.com\u003e\n\n\t* configure.ac: Add back check for inet_aton, which got dropped\n\t  somehow in previous jumbo patch.\n"
    },
    {
      "commit": "6f0e3f6e17687eb25b7b77c4fdc8324837d4700f",
      "tree": "8a94d9212060f0f2ee7cbd0079c2687eed7348dc",
      "parents": [
        "08d3d5b398ae81de7659509f159e814d1bbd4375"
      ],
      "author": {
        "name": "Paul Jakma",
        "email": "paul.jakma@sun.com",
        "time": "Thu May 10 02:38:51 2007 +0000"
      },
      "committer": {
        "name": "Paul Jakma",
        "email": "paul.jakma@sun.com",
        "time": "Thu May 10 02:38:51 2007 +0000"
      },
      "message": "[autoconf] bugs 162,303,178: Fix \u0027present but can not be compiled\u0027 warnings\n\n2007-05-09 Paul Jakma \u003cpaul.jakma@sun.com\u003e\n\n\t* configure.ac: sys/conf.h depends on sys/param.h, at least on\n\t  FBSD 6.2.\n\t  (bug #363) Should check for in_pktinfo for IRDP\n\n2006-05-27 Paul Jakma \u003cpaul.jakma@sun.com\u003e\n\n\t* configure.ac: General cleanup of header and type checks, introducing\n\t  an internal define, QUAGGA_INCLUDES, to build up a list of\n\t  stuff to include so as to avoid \u0027present but cant be compiled\u0027\n\t  warnings.\n\t  Misc additional checks of things missing according to autoscan.\n\t  Add LIBM, for bgpd\u0027s use of libm, so as to avoid burdening\n\t  LIBS, and all the binaries, with libm linkage.\n\t  Remove the bad practice of using m4 changequote(), just\n\t  quote the []\u0027s in the case statements properly.\n\t  This should fix bugs 162, 303 and 178.\n\t* */*.{c,h}: Update all HAVE_* to the standard autoconf namespaced\n\t  HAVE_* defines. I.e. HAVE_SA_LEN -\u003e HAVE_STRUCT_SOCKADDR_SA_LEN,\n\t* bgpd/Makefile.am: Add LIBM to bgpd\u0027s LDADD, for pow().\n"
    },
    {
      "commit": "5fa05099567bbe42aae87a9bef8fd630b3666a4d",
      "tree": "a385a92453a60d2c36d6f13d1177d153afb71a3f",
      "parents": [
        "f0ec832a78549a85cf4e47d884036c1178f749d3"
      ],
      "author": {
        "name": "Andrew J. Schorr",
        "email": "ajschorr@alumni.princeton.edu",
        "time": "Mon Apr 30 19:14:08 2007 +0000"
      },
      "committer": {
        "name": "Andrew J. Schorr",
        "email": "ajschorr@alumni.princeton.edu",
        "time": "Mon Apr 30 19:14:08 2007 +0000"
      },
      "message": "[build] Improve portability by invoking gcc with -std\u003dgnu99 instead of -std\u003dc99\n\n2007-04-30 Andrew J. Schorr \u003cajschorr@alumni.princeton.edu\u003e\n\n\t* configure.ac: Change gcc CFLAGS from \u0027-std\u003dc99\u0027 to \u0027-std\u003dgnu99\u0027\n\t  to improve portability.\n"
    },
    {
      "commit": "a857eb6be5b7f639e76fe3ef7711a3700abe20bc",
      "tree": "022c60adc6c7749854fbc65ca553b842b4a8c4de",
      "parents": [
        "03e214c87bf4537576d2c7e9b2d812d1b0da2f56"
      ],
      "author": {
        "name": "Paul Jakma",
        "email": "paul.jakma@sun.com",
        "time": "Sun Apr 29 20:13:35 2007 +0000"
      },
      "committer": {
        "name": "Paul Jakma",
        "email": "paul.jakma@sun.com",
        "time": "Sun Apr 29 20:13:35 2007 +0000"
      },
      "message": "[0.99] Version bump to 0.99.7\n\n2007-04-29 Paul Jakma \u003cpaul.jakma@sun.com\u003e\n\n\t* configure.ac: Bump to 0.99.7\n"
    },
    {
      "commit": "1d720daa61692f9754d500ff530614798b8b3bf2",
      "tree": "dffe73ce8fbd4cc94f49b82d8e37de3f37767907",
      "parents": [
        "cb6d86bdc5711c9aeeeea8072ad3b6d730d0c591"
      ],
      "author": {
        "name": "David Young",
        "email": "dyoung@pobox.com",
        "time": "Mon Apr 16 23:13:01 2007 +0000"
      },
      "committer": {
        "name": "David Young",
        "email": "dyoung@pobox.com",
        "time": "Mon Apr 16 23:13:01 2007 +0000"
      },
      "message": "Use \u0027path (category)\u0027 form.\n"
    },
    {
      "commit": "cb6d86bdc5711c9aeeeea8072ad3b6d730d0c591",
      "tree": "81a418f5d19c0b3fbcfd56b7ab214c111473e88c",
      "parents": [
        "33b931eef55a752b997f4122a715b470a4b48911"
      ],
      "author": {
        "name": "David Young",
        "email": "dyoung@pobox.com",
        "time": "Mon Apr 16 23:11:19 2007 +0000"
      },
      "committer": {
        "name": "David Young",
        "email": "dyoung@pobox.com",
        "time": "Mon Apr 16 23:11:19 2007 +0000"
      },
      "message": "Note my change to zebra/connected.c.\n"
    },
    {
      "commit": "553bdfe376c49886cbdc2d306fea7b003bead31f",
      "tree": "b0bc7c6d381340e7436597c37ff52aa6c1b22cb9",
      "parents": [
        "9f0a19f525f3bbc7cb317b86468418b471ee1b34"
      ],
      "author": {
        "name": "Greg Troxel",
        "email": "gdt@fnord.ir.bbn.com",
        "time": "Tue Feb 06 20:10:35 2007 +0000"
      },
      "committer": {
        "name": "Greg Troxel",
        "email": "gdt@fnord.ir.bbn.com",
        "time": "Tue Feb 06 20:10:35 2007 +0000"
      },
      "message": "use generic sed test so this works on autoconf 2.59\n"
    },
    {
      "commit": "2d70743df14f6e58343e29706acc8a9bc9351c2a",
      "tree": "6b5b295aa94ddf22eefd1d682868d550c9520ea4",
      "parents": [
        "0750e810164093ccbf7171883075dd5bbef062e1"
      ],
      "author": {
        "name": "Greg Troxel",
        "email": "gdt@fnord.ir.bbn.com",
        "time": "Tue Feb 06 19:28:28 2007 +0000"
      },
      "committer": {
        "name": "Greg Troxel",
        "email": "gdt@fnord.ir.bbn.com",
        "time": "Tue Feb 06 19:28:28 2007 +0000"
      },
      "message": "autoreconf -i\n"
    },
    {
      "commit": "0750e810164093ccbf7171883075dd5bbef062e1",
      "tree": "ee3239ea61cb79472f23b0dca9d72d19c7108e21",
      "parents": [
        "003ca18f0433c0e0460b68aeb362cf7ba6ed5a4c"
      ],
      "author": {
        "name": "Greg Troxel",
        "email": "gdt@fnord.ir.bbn.com",
        "time": "Sat Feb 03 22:30:02 2007 +0000"
      },
      "committer": {
        "name": "Greg Troxel",
        "email": "gdt@fnord.ir.bbn.com",
        "time": "Sat Feb 03 22:30:02 2007 +0000"
      },
      "message": "add AC_PROC_SED\n"
    },
    {
      "commit": "409d8e4f5650a26307067b61a4e9df80f8c03dc3",
      "tree": "d1eedd2bddc7a989c3479eea51844c6a7392bd10",
      "parents": [
        "d1a8316149fb2d9f6e79c80d87b483bd744046e4"
      ],
      "author": {
        "name": "Greg Troxel",
        "email": "gdt@fnord.ir.bbn.com",
        "time": "Fri Feb 02 17:03:03 2007 +0000"
      },
      "committer": {
        "name": "Greg Troxel",
        "email": "gdt@fnord.ir.bbn.com",
        "time": "Fri Feb 02 17:03:03 2007 +0000"
      },
      "message": "use bootstrap.sh\n"
    },
    {
      "commit": "d1a8316149fb2d9f6e79c80d87b483bd744046e4",
      "tree": "3f9e53433dbb4c594c16d7f6e435b4e28de8927c",
      "parents": [
        "75a9140be69c464f3b73175209f726bfeabb0c09"
      ],
      "author": {
        "name": "Greg Troxel",
        "email": "gdt@fnord.ir.bbn.com",
        "time": "Fri Feb 02 17:01:58 2007 +0000"
      },
      "committer": {
        "name": "Greg Troxel",
        "email": "gdt@fnord.ir.bbn.com",
        "time": "Fri Feb 02 17:01:58 2007 +0000"
      },
      "message": "Provide \u0027standard interface\u0027, even if it just invokes autoreconf.\n"
    },
    {
      "commit": "cf4a2bbeeaacbe97e88f737bcd904fbc9cf5e237",
      "tree": "fb2e87c21c1335f89a24248530a09d89cf45caf7",
      "parents": [
        "bc20c1a4638db3b92a2e2f7f4b820e60f30a6146"
      ],
      "author": {
        "name": "Greg Troxel",
        "email": "gdt@fnord.ir.bbn.com",
        "time": "Fri Feb 02 16:52:38 2007 +0000"
      },
      "committer": {
        "name": "Greg Troxel",
        "email": "gdt@fnord.ir.bbn.com",
        "time": "Fri Feb 02 16:52:38 2007 +0000"
      },
      "message": "* README.NetBSD:  use update-autotools instead of autoreconf\n* update-autotools: print out tool name before invoking to aid debugging\n"
    },
    {
      "commit": "43cd33a44e010f818633b7f144b5a0be352b41e7",
      "tree": "9647433a008e87af61ec70e6d5f35aeb8ba49d03",
      "parents": [
        "41b36e9013111a6da812ca000e3b978282bd27a9"
      ],
      "author": {
        "name": "Paul Jakma",
        "email": "paul.jakma@sun.com",
        "time": "Fri Dec 08 21:27:08 2006 +0000"
      },
      "committer": {
        "name": "Paul Jakma",
        "email": "paul.jakma@sun.com",
        "time": "Fri Dec 08 21:27:08 2006 +0000"
      },
      "message": "[0.99] Bump version to 0.99.6\n\n2006-12-08 Paul Jakma \u003cpaul.jakma@sun.com\u003e\n\n\t* configure.ac: Bump to 0.99.6\n"
    },
    {
      "commit": "876b8be0ab24721e8f94d47dde022563f76db992",
      "tree": "60afcf14974d39a081b64c71191038701e73a3f5",
      "parents": [
        "98954844ae56d142e96341d5dff959ec5518111e"
      ],
      "author": {
        "name": "Paul Jakma",
        "email": "paul.jakma@sun.com",
        "time": "Sun Oct 15 23:35:57 2006 +0000"
      },
      "committer": {
        "name": "Paul Jakma",
        "email": "paul.jakma@sun.com",
        "time": "Sun Oct 15 23:35:57 2006 +0000"
      },
      "message": "[daemon startup] Add --dry-run/-C argument to daemons, to check config file syntax\n\n2006-10-04 Oliver Hookins \u003cohookins@gmail.com\u003e\n\n\t* bgpd/bgp_main.c: Add configuration check option, with\n\t\u0027-C\u0027 rather than \u0027-c\u0027 for consistency between daemons.\n\t* isisd/isis_main.c: ditto\n\t* ospf6d/ospf6_main.c: ditto\n\t* ospfd/ospf_main.c: ditto\n\t* ripngd/ripng_main.c: ditto\n\t* vtysh/vtysh_main.c: ditto\n\t* ripd/rip_main.c: Change the config check option to\n\t\u0027-C\u0027 and tidy up the code.\n\t* zebra/main.c: ditto\n\n2006-10-04 Stergiakis Alexandros \u003castergiakis@antcor.com\u003e\n\n\t* ripd/rip_main.c: This trivial patch introduces a new\n\t  command-line option \u0027-c\u0027, which instructs zebra/ripd\n\t  to check its configuration file for validity,\tprint\n\t  any error message, and then exit. This is useful when\n\t  the configuration file is edited by hand or otherwise,\n\t  and you simply want to validate it without any other\n\t  effect.\n\t* zebra/main.c: ditto\n"
    },
    {
      "commit": "c15deb1b7428a2baedfb615b1a41fe28d48c598c",
      "tree": "b4b1564e6ad7bba03ddd1a3ce35c52df00721846",
      "parents": [
        "29b5a044e5ca25944c408cf41a6414e071b11a26"
      ],
      "author": {
        "name": "Paul Jakma",
        "email": "paul.jakma@sun.com",
        "time": "Sun Aug 27 22:06:12 2006 +0000"
      },
      "committer": {
        "name": "Paul Jakma",
        "email": "paul.jakma@sun.com",
        "time": "Sun Aug 27 22:06:12 2006 +0000"
      },
      "message": "[0.99] version bump to 0.99.5\n\n2006-08-27 Paul Jakma \u003cpaul.jakma@sun.com\u003e\n\n\t* configure.ac: Bump to 0.99.5\n"
    },
    {
      "commit": "2cb87162369af61475b543280860bc7b1c0b7c49",
      "tree": "ef90e854a23a30f82e2fa3765d947bc48266e3bb",
      "parents": [
        "429ac78cc64e0e29bab7cbc00ee991abcdec3f81"
      ],
      "author": {
        "name": "Andrew J. Schorr",
        "email": "ajschorr@alumni.princeton.edu",
        "time": "Thu Jun 15 22:31:39 2006 +0000"
      },
      "committer": {
        "name": "Andrew J. Schorr",
        "email": "ajschorr@alumni.princeton.edu",
        "time": "Thu Jun 15 22:31:39 2006 +0000"
      },
      "message": "[redhat quagga.spec] Detect fedora release automatically\n\n2006-06-15 Andrew J. Schorr \u003cajschorr@alumni.princeton.edu\u003e\n\n\t* redhat/quagga.spec.in: Get default distro automatically\n\t  by using rpm to query the fedora-release version.\n\t  And fix a typo (should be default_dist, not dist_default).\n"
    },
    {
      "commit": "fb66b29c6701129f0222275eaa206f7ac8ab30cc",
      "tree": "b9a3d53d867ead2e9f8dbb8c1add9c2eb63b1943",
      "parents": [
        "a4b303038363185f60dfef7023cb02715a9a4315"
      ],
      "author": {
        "name": "Paul Jakma",
        "email": "paul.jakma@sun.com",
        "time": "Sun May 28 08:26:15 2006 +0000"
      },
      "committer": {
        "name": "Paul Jakma",
        "email": "paul.jakma@sun.com",
        "time": "Sun May 28 08:26:15 2006 +0000"
      },
      "message": "[lib] Add support for Sun libc printstack to zlog_backtrace_sigsafe\n\n2006-05-28 Paul Jakma \u003cpaul.jakma@sun.com\u003e\n\n\t* configure.ac:\n\t  Check for Sun libc printstack(), add a general HAVE_STACK_TRACE\n\t  define for lib/log.c, if any supported stack symbol dumping\n\t  function is found (glibc backtrace/sun libc printstack).\n\t* log.c: (general) Add support for Sun libc printstack().\n\t  (hex_append) make the cpp conditional on general HAVE_STACK_TRACE\n\t  define.\n\t  (zlog_backtrace_sigsafe) Ditto. Add printstack() version of the\n\t  the DUMP macro in this function.\n"
    },
    {
      "commit": "105b8239f1d98156c82900d636391f94b787e541",
      "tree": "9427d5f14b648faaf60503413a7a2446f82713bf",
      "parents": [
        "362b4031faf591afb06b3859952ac5b83723a986"
      ],
      "author": {
        "name": "Paul Jakma",
        "email": "paul.jakma@sun.com",
        "time": "Sun May 28 08:02:41 2006 +0000"
      },
      "committer": {
        "name": "Paul Jakma",
        "email": "paul.jakma@sun.com",
        "time": "Sun May 28 08:02:41 2006 +0000"
      },
      "message": "[build] Update SOS CFLAGS and add check for GNU Make in configure.ac\n\n2006-05-28 Paul Jakma \u003cpaul.jakma@sun.com\u003e\n\n\t* configure.ac: Update SOS CFLAGS, Xt shouldn\u0027t be used and\n\t  enable debug options.\n\t  Add a check for GNU Make and warn the user if it does not appear\n\t  to be the make used.\n"
    },
    {
      "commit": "08f9fb1c4591bfc7cf0c5d174884ca161263787e",
      "tree": "9c1777dabae59a1a1d9a048c05c340b2cfd1a6ab",
      "parents": [
        "e3c5ffe169a999892e09f7e440466b622a510445"
      ],
      "author": {
        "name": "Paul Jakma",
        "email": "paul.jakma@sun.com",
        "time": "Wed May 10 19:52:36 2006 +0000"
      },
      "committer": {
        "name": "Paul Jakma",
        "email": "paul.jakma@sun.com",
        "time": "Wed May 10 19:52:36 2006 +0000"
      },
      "message": "[0.99] Version bump to 0.99.4\n\n2006-05-10 Paul Jakma \u003cpaul.jakma@sun.com\u003e\n\n\t* configure.ac: Bump to 0.99.4\n"
    },
    {
      "commit": "cdc2c3f98e5652c06ad01eed6bfb5f93c168f817",
      "tree": "b180e968d23b77a4ca9b5a16d9861e64e83f01be",
      "parents": [
        "075c2011bbec618934637ead3fd6dec65cd30a45"
      ],
      "author": {
        "name": "Paul Jakma",
        "email": "paul.jakma@sun.com",
        "time": "Thu Mar 30 14:36:23 2006 +0000"
      },
      "committer": {
        "name": "Paul Jakma",
        "email": "paul.jakma@sun.com",
        "time": "Thu Mar 30 14:36:23 2006 +0000"
      },
      "message": "[TODO] Note MED functionality we should implement\n\n2006-03-30 Paul Jakma \u003cpaul.jakma@sun.com\u003e\n\n\t* TODO: Add reminder for useful MED functionality we should\n\t  implement.\n"
    },
    {
      "commit": "41be32bfe6d0d6ed0058babdcbc3aac18988dbec",
      "tree": "f0b516abae4a83abf0a5daa41eb4fb7afb266695",
      "parents": [
        "b5b628c1fa132c1ac57fc1b102ad0605831649ef"
      ],
      "author": {
        "name": "Paul Jakma",
        "email": "paul.jakma@sun.com",
        "time": "Thu Mar 30 13:53:59 2006 +0000"
      },
      "committer": {
        "name": "Paul Jakma",
        "email": "paul.jakma@sun.com",
        "time": "Thu Mar 30 13:53:59 2006 +0000"
      },
      "message": "[lib/memory] Add mallinfo support\n\n2006-02-15 Paul Jakma \u003cpaul.jakma@sun.com\u003e\n\n\t* configure.ac: Check for mallinfo, being careful to link test\n\t  so we can detect things like umem being used (which doesn\u0027t\n\t  provide a mallinfo).\n\t* lib/memory.c: (mtype_memstr) new helper function to\n\t  return human friendly string for a byte count.\n\t  (mtype_stats_alloc) new function, for users to retrieve\n\t  number of objects allocated.\n\t  (show_memory_mallinfo) New function, show mallinfo statistics\n\t  if available.\n\t  (show_memory_all_cmd) Call show_memory_mallinfo, if mallinfo\n\t  is available.\n\t* lib/memory.h: Export mtype_memstr and mtype_stats_alloc.\n\t  Provide a define for a reasonable buffer size for\n\t  mtype_memstr.\n"
    },
    {
      "commit": "b1fc9acbbea5ed5846d46aa60f9cf49b6105763a",
      "tree": "fbe9901498c9ec1cd075cc29dbc6140e6a208c3a",
      "parents": [
        "7a383339572b0dd1098132ba35c5f8dc34885fd1"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Tue Jan 31 10:09:27 2006 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Tue Jan 31 10:09:27 2006 +0000"
      },
      "message": "[build system] cleanup --enable-snmp by removing ucd-snmp cruft\n\n2006-01-31 Paul Jakma \u003cpaul.jakma@sun.com\u003e\n\n\t* configure.ac: Cleanup the hideous {net,ucd}-snmp section\n\t  by removing ucd-snmp. Hence fixing detection where\n\t  net-snmp is installed in /usr/local (Boris Kovalenko reported\n\t  the problem).\n"
    },
    {
      "commit": "53f953a500569b12bb3c60b094c52f1b4184c0fb",
      "tree": "a5fe03f2bd67e0b7e3552bd0930034c5aa66d30e",
      "parents": [
        "581a02a9f71f43012c67217fe12d97808875c352"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Thu Jan 19 20:26:17 2006 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Thu Jan 19 20:26:17 2006 +0000"
      },
      "message": "[version] bump configure.ac version number to 0.99.3\n\n2006-01-19 Paul Jakma \u003cpaul.jakma@sun.com\u003e\n\n\t* configure.ac: Bump to 0.99.3\n\t* doc/quagga.info: update auto-built file.\n"
    },
    {
      "commit": "6a4b883229eb5590ee59cbe24ea0005df03be675",
      "tree": "e9b88bbce3af475629401469be577b1dfb7231da",
      "parents": [
        "0ed3192835bdf53c5b3b90541735131e9ed56602"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Sat Nov 26 08:28:00 2005 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Sat Nov 26 08:28:00 2005 +0000"
      },
      "message": "[build] Set default CFLAGS for SunPro, rationalise CFLAGS defaults.\n\n2005-11-26 Paul Jakma \u003cpaul.jakma@sun.com\u003e\n\n\t* configure.ac: Collect together CFLAGS based on compiler\n\t  detected a bit. Recognise and set default CFLAGS for SunPro /\n\t  SOS10.\n"
    },
    {
      "commit": "76367ea9753aa9cef7cf5d3c954f55b5725f31da",
      "tree": "d3b6dc5bd84fb5db7db89cef1d5c1f0bc302f9ca",
      "parents": [
        "190880dc790007a14911ef8c170af33a50a7a674"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Mon Nov 14 14:05:35 2005 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Mon Nov 14 14:05:35 2005 +0000"
      },
      "message": "[bug #231] check and include stdint.h, also add std\u003dc99 to gcc CFLAGS\n\n2005-11-14 Paul Jakma \u003cpaul.jakma@sun.com\u003e\n\n\t* configure.ac: Tell gcc we like C99.\n\t  [bug #231] Check and test for stdint.h.\n\t* lib/zebra.h: [bug #231] include stdint, if its there.\n"
    },
    {
      "commit": "cf220d1f7397fa2d113d4e5f8a8d6c927a610cba",
      "tree": "50f361ec167e4d868cef80cd780c3b6dfa1d60fc",
      "parents": [
        "4de6ddcd92290c4f04cc67d93a0cbacbc96df04b"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Fri Nov 11 10:28:59 2005 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Fri Nov 11 10:28:59 2005 +0000"
      },
      "message": "2005-11-11 Paul Jakma \u003cpaul.jakma@sun.com\u003e\n\n\t* NEWS: Update.\n\t* configure.ac: Bump to 0.99.2\n"
    },
    {
      "commit": "ca6383ba74cca26d8e33184a1c2abc69a1149ef9",
      "tree": "dc77b2ef35da08eb7760b0b56cbf56326539f45f",
      "parents": [
        "5729e089d92dda6163d632e19b1b9dc0217c4893"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Thu Nov 10 10:21:19 2005 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Thu Nov 10 10:21:19 2005 +0000"
      },
      "message": "2005-11-10 Paul Jakma \u003cpaul.jakma@sun.com\u003e\n\n\t* HACKING: Add recommendation to provide a single Subject\n\t  style description to the commit message.\n\t  Add some recommendations for ChangeLog.\n"
    },
    {
      "commit": "ceacedba227e77156f92f7676b274c48a2817e8f",
      "tree": "f362ecc8f6f183347ebe45ab79727b54d2f527a6",
      "parents": [
        "e62178797d0ee5f326fd587b84ee965cf88833e4"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Thu Sep 29 14:39:32 2005 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Thu Sep 29 14:39:32 2005 +0000"
      },
      "message": "2005-09-29 Paul Jakma \u003cpaul.jakma@sun.com\u003e\n\n\t* configure.ac: Add the test for Solaris least-privileges. Set\n\t  defines for whether capabilities are supported and whether of\n\t  the linux or solaris variety.\n\t  Add missing-prototypes, missing-declarations, char-subscripts\n\t  and cast-qual warnings to default cflags, cause Hasso enjoys warnings,\n\t  and we really should clean the remaining ones up. (ie isisd..).\n\t* (*/*main.c) Update the zebra_capabilities_t arrays in the various\n\t  daemons to match the changes made in lib/privs.h.\n\t* zebra.h: Solaris capabilities requires priv.h to be included.\n\t* privs.{c,h}: Add support for Solaris Least-Privileges.\n\t  privs.h: Reduce some of the abstract capabilities, which do\n\t  not have rough equivalents on both systems. Rename the net\n\t  related caps to _NET, as they should have been in first\n\t  place.\n\t  (zprivs_terminate) should take the zebra_privs_t as argument so\n\t  that it can update change pointer.\n\t  Add an additional privilege state, ZPRIVS_UNKNOWN.\n\t* privs.c: (various capability functions) Add\n\t  Solaris privileges variants.\n\t  (zprivs_state) Use privs.c specific generic types to\n          represent various capability/privilege related types, so that\n          each can be typedef\u0027d as appropriate on each platform.\n\t  (zprivs_null_state) static added, to hold the state the null\n\t  method should report (should be raised by default, and\n          LOWERED if zprivs_terminate has been called)\n          (zprivs_state_null) Report back the zprivs_null_state.\n          (cap_map) Make it able to map abstract capability to multiple\n          system capabilities.\n          (zcaps2sys) Map to abstract capabilities to multiple system\n          privileges/capabilities.\n          (zprivs_init) move capability related init to seperate\n\t  function, zprivs_caps_init.\n          (zprivs_terminate) ditto, moved to zprivs_caps_terminate.\n          Set the change_state callback to the NULL state, so the\n          user can continue to run and use the callbacks.\n"
    },
    {
      "commit": "e6a4feb763749ff0c63558db456e617915fd1386",
      "tree": "e348859f9ef281521ad13552e062ea6da44a2248",
      "parents": [
        "96e30387f164148fe47da6d4481283a61d761c97"
      ],
      "author": {
        "name": "hasso",
        "email": "hasso",
        "time": "Mon Sep 19 09:53:21 2005 +0000"
      },
      "committer": {
        "name": "hasso",
        "email": "hasso",
        "time": "Mon Sep 19 09:53:21 2005 +0000"
      },
      "message": "\t* configure.ac: Test existance of strndup.\n\t* lib/str.[ch]: Add strndup() from glibc.\n"
    },
    {
      "commit": "a969459c92d6b6cc557a0961aca14059e791bc08",
      "tree": "97ad6dcb79caf159e67b39252095c6724c45c416",
      "parents": [
        "c0689394aef68bcafacd570e4c9163d478131e76"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Thu Aug 25 14:50:05 2005 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Thu Aug 25 14:50:05 2005 +0000"
      },
      "message": "2005-08-25 Paul Jakma \u003cpaul@jakma.org\u003e\n\n\t* configure.ac: Add -fno-omit-frame-pointer after -Os in default\n\t  cflags, just to be sure.\n\t  Fedora\u0027s readline library does not itself link to termcap, hence\n\t  we must pass the result of termcap tests in via OTHER-LIBRARIES\n\t  argument, otherwise the test of main in readline will fail due to\n\t  missing termcap systems. On systems like Debian, -ltermcap\n\t  is not needed for the readline test, because libreadline already\n\t  links to it.\n"
    },
    {
      "commit": "c0689394aef68bcafacd570e4c9163d478131e76",
      "tree": "c85182d1fb1d4d4e65f9d3a6f9ca42bc93fb79fc",
      "parents": [
        "57b5b7ed079c08dd7670aaef988ecfb650c6b1d2"
      ],
      "author": {
        "name": "hasso",
        "email": "hasso",
        "time": "Thu Aug 25 12:00:58 2005 +0000"
      },
      "committer": {
        "name": "hasso",
        "email": "hasso",
        "time": "Thu Aug 25 12:00:58 2005 +0000"
      },
      "message": "\t* configure.ac, vtysh/Makefile.am: Only vtysh needs to be linked\n\t  against libreadline and friends.\n"
    },
    {
      "commit": "60f0651c32e6ee35da5f2d227dc471427568ff45",
      "tree": "bc3bbe1d94aa2126cb7f8d7088d230fed64e19c2",
      "parents": [
        "47828747f48ea6739d0af6555648759016462703"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Sat Aug 13 13:42:38 2005 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Sat Aug 13 13:42:38 2005 +0000"
      },
      "message": "2005-08-13 Paul Jakma \u003cpaul@jakma.org\u003e\n\n\t* Makefile.am: (EXTRA_DIST) Add the trailing slash back in which\n\t  greg left out - tools bits weren\u0027t being included in dist,\n\t  which broke rpm builds :).\n"
    },
    {
      "commit": "1dab30f421d9e6909d498961294fa1f44c76b207",
      "tree": "185c6579ea9a8b58e07cf90d47c75d275f1708f5",
      "parents": [
        "6204c7fb9e6bc2ca1ec72b46af4e3f575d5dd41c"
      ],
      "author": {
        "name": "gdt",
        "email": "gdt",
        "time": "Wed Aug 10 15:11:21 2005 +0000"
      },
      "committer": {
        "name": "gdt",
        "email": "gdt",
        "time": "Wed Aug 10 15:11:21 2005 +0000"
      },
      "message": "add INSTALL.quagga.txt to the distribution, so that people who apply\npatches and lose because of old autoconf/automake versions have the\nopportunity to find tout what to do.\n"
    },
    {
      "commit": "850d39f3409fd9f942a9796dbe95b9e1f3c8ac5b",
      "tree": "cad92e8910bdb3c1f44ed40c59137b38aadb048c",
      "parents": [
        "ea6f82b979c21e67a8aeff17d2afaf9fda00ff9f"
      ],
      "author": {
        "name": "hasso",
        "email": "hasso",
        "time": "Thu Jun 30 13:52:20 2005 +0000"
      },
      "committer": {
        "name": "hasso",
        "email": "hasso",
        "time": "Thu Jun 30 13:52:20 2005 +0000"
      },
      "message": "\t* configure.ac: Actually test whether libc has IPv6 support.\n\n\t[backport candidate]\n"
    },
    {
      "commit": "7cad40007b9714dba65065916ea68577f9d3d6dd",
      "tree": "bc427020c8443d0ef3dab505a220787d6c934699",
      "parents": [
        "34956b31234b4ca562cb2e27c4d9838c61222ace"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Tue Jun 28 00:19:48 2005 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Tue Jun 28 00:19:48 2005 +0000"
      },
      "message": "2005-06-28 Paul Jakma \u003cpaul.jakma@sun.com\u003e\n\n\t* INSTALL.quagga.txt: GNU make is required now, because of manual\n\t  automatic rules in solaris/Makefile.am. (If someone knows how\n\t  to do these in a better way..).\n\t  GNU AWK is required for CVS checkout builds.\n"
    },
    {
      "commit": "7085641750bb5ec9b1a73085d9d94ddd9eca7922",
      "tree": "a965825679588da6c8810c72be4faf11eeed1f78",
      "parents": [
        "7755a8c28388f7583c184fc1dcdd6225d75553bf"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Thu Jun 02 08:22:47 2005 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Thu Jun 02 08:22:47 2005 +0000"
      },
      "message": "2005-06-01 Paul Jakma \u003cpaul.jakma@sun.com\u003e\n\n\t* NEWS: bgpd work queues and ripd auth-mode change\n"
    },
    {
      "commit": "14c1f187acdca1278e035e30d4c036d6eacf9721",
      "tree": "596fcb876e4395785399465e15ec2d922d0f37c8",
      "parents": [
        "65c1cafd3a23ee877d184f03b1c36f0bf5a9db01"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Fri May 13 20:11:53 2005 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Fri May 13 20:11:53 2005 +0000"
      },
      "message": "- revert the commenting of touch doc/quagga.info, wont work because\n  defines.texi is autogenerated every configure time so it will always\n  be newer than quagga.info, and hence require quagga.info to be built. drat.\n"
    },
    {
      "commit": "e3ca81413a6c51a0ef09707bc9926d6edec4f71b",
      "tree": "6acabcead258cc8c1c91bda427442c760f09ac98",
      "parents": [
        "69310a679aef2b532f6851298b453eb7ca4d3534"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Fri May 13 07:09:50 2005 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Fri May 13 07:09:50 2005 +0000"
      },
      "message": "2005-05-13 Paul Jakma \u003cpaul.jakma@sun.com\u003e\n\n\t* configure.ac: Comment out the touch doc/quagga.info hack. I\u0027m\n\t  hoping it\u0027s not needed anymore, cause it breaks out of tree builds\n\t  which i\u0027ve become fond of.. Plus I think we sorted out most of\n\t  the original problems (updated texinfo.tex, moved the version\n\t  info to an autogenerated by automake version.texi). Dist users\n\t  most definitely wont be affected.\n"
    },
    {
      "commit": "42c981994adcf7fb2e1c2bea170cc5f196d5a1d7",
      "tree": "ba2bae75f527d0a034cb42ee3177db9f47802fda",
      "parents": [
        "4dadc291e56195886fd047690ded9686f4e013fa"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Sat May 07 02:22:51 2005 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Sat May 07 02:22:51 2005 +0000"
      },
      "message": "2005-05-07 Yar Tikhiy \u003cyar@comp.chem.msu.su\u003e\n\n\t* configure.ac: Check for OSes which support passing ifindex in\n\t  struct ip_mreq.\n\t* lib/sockopt.c: Add support for BSD style ifindex in ip_mreq.\n\t* ospfd/ospf_network.c: Log ifindex on multicast membership leave/join\n\t  events.\n"
    },
    {
      "commit": "0c2029e9121d4c80380c174c2503b7deaf4e03ce",
      "tree": "830eefd420401b8dec14ac8dc6b7b0a3ea01cd82",
      "parents": [
        "30d0383dcf03960d0b32b127475e749f0b87e748"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Fri Apr 29 03:20:54 2005 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Fri Apr 29 03:20:54 2005 +0000"
      },
      "message": "2005-04-29 Paul Jakma \u003cpaul.jakma@sun.com\u003e\n\n\t* NEWS: Added some more 0.99 news.\n\t* configure.ac: bump to 0.99.1 (0.99.0 was never released except\n\t  via CVS snapshots)\n"
    },
    {
      "commit": "5e4008f7b8d478a74efec68589a7acfbb049d286",
      "tree": "8bedbc9758e5285bac260db10dd0030959a7ec74",
      "parents": [
        "08e044f4eb21d8770c3a0d79c473ce1d807a9023"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Thu Apr 28 18:19:08 2005 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Thu Apr 28 18:19:08 2005 +0000"
      },
      "message": "2005-04-28 Paul Jakma \u003cpaul.jakma@sun.com\u003e\n\n\t* NEWS: Added some 0.99 news\n"
    },
    {
      "commit": "74a2dd7b773e9f8db0f38c40b3e6e9b32d597a0a",
      "tree": "b2e81cbe7aafcb6b74db5b84cb0cda9df6a8c21e",
      "parents": [
        "fb9e46bbb1a639cf365d06a75007e708c278b6bd"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Mon Apr 25 00:37:03 2005 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Mon Apr 25 00:37:03 2005 +0000"
      },
      "message": "2005-04-25 Paul Jakma \u003cpaul.jakma@sun.com\u003e\n\n\t* HACKING: Add some notes about build system changes, to\n\t  document common oversights (common for me anyway).\n\t  Seperate sections with two newlines, easier to read.\n"
    },
    {
      "commit": "924b9229717b749e303f3fb161616bebf53b5cdc",
      "tree": "4788cd7cdc18bfc1cd12916ba506c091e9d73fb8",
      "parents": [
        "dc830cbfac8dd9633e070550359a5d6f8dac8fe5"
      ],
      "author": {
        "name": "ajs",
        "email": "ajs",
        "time": "Sat Apr 16 17:11:24 2005 +0000"
      },
      "committer": {
        "name": "ajs",
        "email": "ajs",
        "time": "Sat Apr 16 17:11:24 2005 +0000"
      },
      "message": "2005-04-16 Andrew J. Schorr \u003cajschorr@alumni.princeton.edu\u003e\n\n\t* configure.ac: Added AC_ARG_ENABLE(time-check).  By default,\n\t  warning messages will now be printed for threads or commands that take\n\t  longer than 5 seconds, but this configure argument can be used\n\t  to disable the checks or change the threshold.\n\t* thread.h (thread_consumed_time): Declare new function to calculate\n\t  elapsed microseconds.\n\t* thread.c (thread_consumed_time): Must be global not static so we\n\t  can call it from lib/vty.c:vty_command.\n\t  (thread_should_yield): Surround with `#if 0\u0027 to make clear that this\n\t  function is not currently being used anywhere.\n\t  (thread_call): If CONSUMED_TIME_CHECK is defined, print a CPU HOG\n\t  warning message if the thread takes more than CONSUMED_TIME_CHECK\n\t  microseconds.\n\t* vty.c (vty_command): If CONSUMED_TIME_CHECK is defined, print a CPU\n\t  HOG warning message if the command takes more than CONSUMED_TIME_CHECK\n\t  microseconds.\n"
    },
    {
      "commit": "03ecfb6789c25d65a35e050661fa7f23f1e4e66e",
      "tree": "dec5c72de6f997a92428ea58f4168327432ee865",
      "parents": [
        "d45f1f1c3f85952651f27a8a98861ea45fd03789"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Sat Apr 16 15:38:23 2005 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Sat Apr 16 15:38:23 2005 +0000"
      },
      "message": "2005-04-16 Paul Jakma \u003cpaul.jakma@sun.com\u003e\n\n\t* configure.ac: check for gawk, needed to build memtypes.h\n"
    },
    {
      "commit": "dfb9a545f8e3500e6a99518193872f526c1f56ba",
      "tree": "bb692f669509035dc8d3b50d9e6eb93c4a9d8c93",
      "parents": [
        "8d60e1a90397d7580654cb397f9dacf1d5623331"
      ],
      "author": {
        "name": "ajs",
        "email": "ajs",
        "time": "Mon Apr 11 14:55:55 2005 +0000"
      },
      "committer": {
        "name": "ajs",
        "email": "ajs",
        "time": "Mon Apr 11 14:55:55 2005 +0000"
      },
      "message": "2005-04-11 Andrew J. Schorr \u003cajschorr@alumni.princeton.edu\u003e\n\n\t* configure.ac: Move AC_CANONICAL_* stuff before AM_INIT_AUTOMAKE to\n\t  eliminate warning message about AC_ARG_PROGRAM being called\n\t  before AC_CANONICAL_TARGET.\n"
    },
    {
      "commit": "26275b05d6da500176d433523f659e0f6425558b",
      "tree": "ba86e8701da0cc11bfd99ea7715d02fa76402f07",
      "parents": [
        "1b414a170015f47f1fd2f75be74b1444647ce25f"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Mon Apr 11 07:10:47 2005 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Mon Apr 11 07:10:47 2005 +0000"
      },
      "message": "2005-04-11 Paul Jakma \u003cpaul.jakma@sun.com\u003e\n\n\t* configure.ac: Call AC_CANONICAL_{BUILD,TARGET} macros. Target isnt\n\t  set otherwise, afaict. AC_SUBST enable_{user,group,vty_group} and\n\t  quagga_statedir - the Solaris package bits for one need this.\n\t  configure the solaris/ Makefile.\n\t* Makefile.am: solaris is a subdir - unconditional or else it wont\n\t  be included in non-solaris made dists.\n"
    },
    {
      "commit": "1b73de8b1fefdb3b1ac3d483f2ac0492991c7a1e",
      "tree": "48ddedc4f16cb33884c8d75036b22e847797e841",
      "parents": [
        "a8f03df06c2740a730e80218c13c6a1afd050c4e"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Sun Apr 10 16:31:51 2005 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Sun Apr 10 16:31:51 2005 +0000"
      },
      "message": "2005-04-10 Paul Jakma \u003cpaul.jakma@sun.com\u003e\n\n\t* configure.ac: Fix host string recognition for Solaris Nevada aka\n\t  solaris2.10.1, and hopefully future such strings.\n"
    },
    {
      "commit": "1eb8ef2584833f18fb674e127d59cb5a7f771482",
      "tree": "f5b09d4781de9a9b08839fefb6530e64d2d2ec31",
      "parents": [
        "5920990fecba7e2430af3cfaa8bcbaed40d0ba1a"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Thu Apr 07 07:30:20 2005 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Thu Apr 07 07:30:20 2005 +0000"
      },
      "message": "2005-04-07 Paul Jakma \u003cpaul.jakma@sun.com\u003e\n\n\t* (global): Fix up list loops to match changes in lib/linklist,\n\t  and some basic auditing of usage.\n\t* configure.ac: define QUAGGA_NO_DEPRECATED_INTERFACES\n\t* HACKING: Add notes about deprecating interfaces and commands.\n\t* lib/linklist.h: Add usage comments.\n\t  Rename getdata macro to listgetdata.\n\t  Rename nextnode to listnextnode and fix its odd behaviour to be\n\t  less dangerous.\n\t  Make listgetdata macro assert node is not null, NULL list entries\n          should be bug condition.\n          ALL_LIST_ELEMENTS, new macro, forward-referencing macro for use\n          with for loop, Suggested by Jim Carlson of Sun.\n          Add ALL_LIST_ELEMENTS_RO for cases which obviously do not need the\n          \"safety\" of previous macro.\n\t  LISTNODE_ADD and DELETE macros renamed to ATTACH, DETACH, to\n\t  distinguish from the similarly named functions, and reflect their\n\t  effect better.\n\t  Add a QUAGGA_NO_DEPRECATED_INTERFACES define guarded section\n\t  with the old defines which were modified above,\n\t  for backwards compatibility - guarded to prevent Quagga using it..\n\t* lib/linklist.c: fix up for linklist.h changes.\n\t* ospf6d/ospf6_abr.c: (ospf6_abr_examin_brouter) change to a single\n\t  scan of the area list, rather than scanning all areas first for\n\t  INTER_ROUTER and then again for INTER_NETWORK. According to\n\t  16.2, the scan should be area specific anyway, and further\n\t  ospf6d does not seem to implement 16.3 anyway.\n"
    },
    {
      "commit": "6a52470660000bb6ddba971dc5c40b3422ab49bc",
      "tree": "76d2b5766fbe5cd105c09f938d35a151725db8ca",
      "parents": [
        "208f0b7e73d8543b03297b74e3893e2c12735963"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Tue Apr 05 10:14:50 2005 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Tue Apr 05 10:14:50 2005 +0000"
      },
      "message": "2005-04-05 Paul Jakma \u003cpaul@dishone.st\u003e\n\n\t* HACKING: Expand on the importance of supplying good ChangeLog\u0027s in\n\t  the PATCH SUBMISSION section.\n"
    },
    {
      "commit": "208f0b7e73d8543b03297b74e3893e2c12735963",
      "tree": "3458afc779f299e28afdb2304a11e7804c848c95",
      "parents": [
        "d9905f016154f18cdf0dc1cc4602011dc8454830"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Tue Apr 05 10:10:06 2005 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Tue Apr 05 10:10:06 2005 +0000"
      },
      "message": "2005-04-05 Paul Jakma \u003cpaul@dishone.st\u003e\n\n\t* HACKING: remove the \u0027manually patch redhat/quagga.spec\u0027 bit\n\t  from RELEASE section. Let the rpm revision be CONFDATE, will work\n\t  fine.\n"
    },
    {
      "commit": "5b0875287206a0ac1ebe1dca1f6235b8f3df1764",
      "tree": "858915835d6b97e8f2a23444713a56e605388027",
      "parents": [
        "d33e8d7bd348ac6a4ae023ce560b918b7d480fcb"
      ],
      "author": {
        "name": "hasso",
        "email": "hasso",
        "time": "Sun Apr 03 23:46:37 2005 +0000"
      },
      "committer": {
        "name": "hasso",
        "email": "hasso",
        "time": "Sun Apr 03 23:46:37 2005 +0000"
      },
      "message": "\t* configure.ac: Fix AC_LANG_SOURCE usage. It needs double square\n\t  brackets around source. Single ones broke square brackets in the\n\t  code (arrays).\n"
    },
    {
      "commit": "d33e8d7bd348ac6a4ae023ce560b918b7d480fcb",
      "tree": "80ad5a81f2eaf8f7b6a4310952738fef71e11159",
      "parents": [
        "08dbfb691d8e03c7200138d55447fc29916e0362"
      ],
      "author": {
        "name": "hasso",
        "email": "hasso",
        "time": "Sun Apr 03 13:07:21 2005 +0000"
      },
      "committer": {
        "name": "hasso",
        "email": "hasso",
        "time": "Sun Apr 03 13:07:21 2005 +0000"
      },
      "message": "\t* configure.ac: Use AC_RUN_IFELSE instead of obsolete AC_TRY_RUN macro\n\t  and define action for cross-compiling.\n\n\t[backport candidate]\n"
    },
    {
      "commit": "f695b01ff8e9aebc46bdf41f104ad4abbb0ef59e",
      "tree": "1a36e624a6577780a49f6ae2c8e0534140d33943",
      "parents": [
        "a47d98f4b7d6e3c1f5298912672f7b4d55a203f0"
      ],
      "author": {
        "name": "hasso",
        "email": "hasso",
        "time": "Sat Apr 02 19:03:39 2005 +0000"
      },
      "committer": {
        "name": "hasso",
        "email": "hasso",
        "time": "Sat Apr 02 19:03:39 2005 +0000"
      },
      "message": "\t* configure.ac: Add --enable-isis-topology to enable isisd topology\n\t  generator code.\n\t* isisd/Makefile.am: Variables to handle conditonal compiling of\n\t  topology generator code.\n\t* isisd/isis_lsp.c: lsppdu_realloc() is used by topology generator.\n\t* isisd/isisd.c: Rename show_isis_topology_cmd to not conflict the one\n\t  in the isis_spf.c.\n\t* isisd/isisd.h: Remove TOPOLOGY_GENERATE define, it will be defined in\n\t  toplevel config.h if topology generator is enabled.\n\t* isisd/topology/Makefile.am: Handle the libtoolized Quagga libraries.\n"
    },
    {
      "commit": "3849db25b0bda7cd67b0ef7918737aba6b0b5b41",
      "tree": "eb24136bcb9da901aebe69d4cfb804decea28dee",
      "parents": [
        "3b7b814c83f81d460ae8d413aea02aef1524242d"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Sat Apr 02 17:13:33 2005 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Sat Apr 02 17:13:33 2005 +0000"
      },
      "message": "2005-04-02 Paul Jakma \u003cpaul@dishone.st\u003e\n\n\t* INSTALL.quagga.txt: Add note about additional CVS build\n\t  requirements, if one wishes to build ps/pdf docs.\n"
    },
    {
      "commit": "3cb98dee9067372756964f461eb2c931a1c75138",
      "tree": "726827878765c01c45e5be08b909974ae54ce79f",
      "parents": [
        "47004ec501bd70d558c11af05d8bacd66a8c7c25"
      ],
      "author": {
        "name": "ajs",
        "email": "ajs",
        "time": "Sat Apr 02 16:01:05 2005 +0000"
      },
      "committer": {
        "name": "ajs",
        "email": "ajs",
        "time": "Sat Apr 02 16:01:05 2005 +0000"
      },
      "message": "2005-04-02 Andrew J. Schorr \u003cajschorr@alumni.princeton.edu\u003e\n\n\t* configure.ac: Add strnlen to AC_CHECK_FUNCS.\n\t* zebra.h: Should include str.h to pick up missing functions.\n\t* str.h: Declare strnlen if needed.\n\t* str.c: Do not include str.h since zebra.h now includes it.\n\t  (strnlen) New function.\n"
    },
    {
      "commit": "2d58228ecabb23b064e8a06e6241cf0d7e5ca785",
      "tree": "443509e8113598c7dadaa5e9cdbb153c147d0ffe",
      "parents": [
        "17eff7cb9010c0ba386ab801c220811ded4242b3"
      ],
      "author": {
        "name": "hasso",
        "email": "hasso",
        "time": "Mon Mar 28 15:29:07 2005 +0000"
      },
      "committer": {
        "name": "hasso",
        "email": "hasso",
        "time": "Mon Mar 28 15:29:07 2005 +0000"
      },
      "message": "\t* configure.ac, */Makefile.am: Fix previous commit. SNMP includes\n\t  must be after lib/ includes in some systems. Introduce SNMP_INCLUDES\n\t  for that.\n"
    },
    {
      "commit": "17eff7cb9010c0ba386ab801c220811ded4242b3",
      "tree": "c3c0afb627384c4abe0066be933492e74cd272ff",
      "parents": [
        "1b63904721aa6ca1aabafe23bcf28c5a2ceb2cd8"
      ],
      "author": {
        "name": "hasso",
        "email": "hasso",
        "time": "Sun Mar 27 21:00:35 2005 +0000"
      },
      "committer": {
        "name": "hasso",
        "email": "hasso",
        "time": "Sun Mar 27 21:00:35 2005 +0000"
      },
      "message": "\t* configure.ac: Fix most of \"Presents But Cannot Compiled\" warnings\n\t  about various headers. CFLAGS is not correct place to specify\n\t  includes, INCLUDES is for that.\n"
    },
    {
      "commit": "1969e4b9631288979f5f7df6dcaddb86ab32950e",
      "tree": "3d4b9e877a29895581612e8a02216edbe0ab2148",
      "parents": [
        "44f8a757904a58bbff8b6a976722e1e21f439af2"
      ],
      "author": {
        "name": "hasso",
        "email": "hasso",
        "time": "Sun Mar 27 13:07:23 2005 +0000"
      },
      "committer": {
        "name": "hasso",
        "email": "hasso",
        "time": "Sun Mar 27 13:07:23 2005 +0000"
      },
      "message": "\t* configure.ac: Add Intel compiler (icc) support. Although Intel\n\t  tries really hard to make icc look like gcc, there are some\n\t  differences. It\u0027s very verbose with -Wall and it doesn\u0027t support\n\t  the individual -W options. We are going to ignore some of these\n\t  warnings.\n"
    },
    {
      "commit": "a0fb71a5601bcaad4eba2ad16556b9cf36c57277",
      "tree": "121db6b9043bb2a9bdd5637f236822552fb56227",
      "parents": [
        "343f5cc76922c8c741a47d1ae9646fcf263d32d7"
      ],
      "author": {
        "name": "hasso",
        "email": "hasso",
        "time": "Sat Mar 26 14:07:31 2005 +0000"
      },
      "committer": {
        "name": "hasso",
        "email": "hasso",
        "time": "Sat Mar 26 14:07:31 2005 +0000"
      },
      "message": "\t* doc/defines.texi.in, lib/version.h.in: Update copyright string to\n\t  include year 2005.\n"
    },
    {
      "commit": "29c4c9bd11aaf36a0b3ed2414c816cdb8d4178bd",
      "tree": "3c41e71cec1ed16fb02955bb96d35d6ab696a690",
      "parents": [
        "6cf159b97848503ee9da0273eb97a6712369fd24"
      ],
      "author": {
        "name": "vincent",
        "email": "vincent",
        "time": "Fri Mar 25 13:05:47 2005 +0000"
      },
      "committer": {
        "name": "vincent",
        "email": "vincent",
        "time": "Fri Mar 25 13:05:47 2005 +0000"
      },
      "message": "2005-03-25 Jean-Mickael Guerin \u003cjean-mickael.guerin@6wind.com\u003e\n\t* Extensions to Neighbor Discovery for Mobile IPv6\n"
    },
    {
      "commit": "55468c86040081320f557b696e509b76ddfd6c83",
      "tree": "3ee726f155f8776d4a220997681d14c0b09addd0",
      "parents": [
        "909a215508fd42473fcbe4f5292a59404e5473af"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Mon Mar 14 20:19:01 2005 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Mon Mar 14 20:19:01 2005 +0000"
      },
      "message": "2005-03-14 Paul Jakma \u003cpaul.jakma@sun.com\u003e\n\n\t* (global) update all c files to match the lib/vector.h rename of\n\t  (struct vector).active to max, and vector_max macro to\n\t  vector_active.\n\t* lib/vector.h: Rename to (struct vector).max to slightly less\n\t  confusing active, for the number of active slots, distinct from\n\t  allocated or active-and-not-empty. Rename vector_max to\n\t  vector_active for same reason.\n"
    },
    {
      "commit": "afd8a129fe140efdb6f743df0ca43d8c150c25bb",
      "tree": "b2125db300a01522e24991404b9ef88e2ebde5c6",
      "parents": [
        "c1f01f358d28f2375b1caf239581105c6f1e3537"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Sat Mar 12 06:36:10 2005 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Sat Mar 12 06:36:10 2005 +0000"
      },
      "message": "2005-03-12 Paul Jakma \u003cpaul.jakma@sun.com\u003e\n\n\t* configure.ac: Solaris 8 can use the newer lifreq based methods\n\t  too, allows IPv6.\n"
    },
    {
      "commit": "c45eb839ae2aac88372180fda8ce90dc1abefe2f",
      "tree": "2afa3277c4049058c03425325a5267e2a720e332",
      "parents": [
        "e31f22999430d37acbb7706d8fb5dd613ee51150"
      ],
      "author": {
        "name": "hasso",
        "email": "hasso",
        "time": "Sat Feb 19 13:58:06 2005 +0000"
      },
      "committer": {
        "name": "hasso",
        "email": "hasso",
        "time": "Sat Feb 19 13:58:06 2005 +0000"
      },
      "message": "\t* configure.ac: Fix Linux detection. Host types like i686-pc-linux\n\t  didn\u0027t match the pattern.\n\n\tFixes bugzilla #150. [backport candidate]\n"
    },
    {
      "commit": "9985f83ce7102f64b15f744b60320f8d14a8a5ff",
      "tree": "344629bdc2b4a7d53b8d7ca1705c9be2ca282d18",
      "parents": [
        "083ee9d9cdbf72a452b9af96e62d0625ea712cd9"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Wed Feb 09 15:51:56 2005 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Wed Feb 09 15:51:56 2005 +0000"
      },
      "message": "2005-02-09 Paul Jakma \u003cpaul.jakma@sun.com\u003e\n\n\t* (global) Update code to match stream.h changes.\n\t  stream_get_putp effectively replaced with stream_get_endp.\n\t  stream_forward renamed to stream_forward_getp.\n\t  stream_forward_endp introduced to replace some previous\n\t  setting/manual twiddling of putp by daemons.\n\t* lib/stream.h: Remove putp. Update reference to putp with endp.\n\t  Add stream_forward_endp, which daemons were doing manually.\n\t  Rename stream_forward to stream_forward_getp.\n\t  lib/stream.c: Remove/update references to putp.\n\t  introduce stream_forward_endp.\n"
    },
    {
      "commit": "f83d18dce1c13f089cbd09262b17444da659347a",
      "tree": "ca2eff8b393a9b88181103de04443315c8242a84",
      "parents": [
        "6d69429c1bff7291bac52a05234c12434f152a94"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Mon Jan 24 10:24:31 2005 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Mon Jan 24 10:24:31 2005 +0000"
      },
      "message": "2005-01-24 Paul Jakma \u003cpaul@dishone.st\u003e\n\n\t* configure.ac: Bump version to 0.99.0\n\t* doc/quagga.info: Version bump (autogenerated)\n"
    },
    {
      "commit": "b854038bd03e6c54b46d35bf4e40d0f39e30dfde",
      "tree": "67477de86881b5296083e184a6d136812d6f4a40",
      "parents": [
        "cb585b65d1a513fd62449cc031e273245a8fd6c0"
      ],
      "author": {
        "name": "ajs",
        "email": "ajs",
        "time": "Sat Jan 15 17:26:48 2005 +0000"
      },
      "committer": {
        "name": "ajs",
        "email": "ajs",
        "time": "Sat Jan 15 17:26:48 2005 +0000"
      },
      "message": "2005-01-15 Andrew J. Schorr \u003cajschorr@alumni.princeton.edu\u003e\n\n\t* redhat/quagga.spec.in: Fix postun script to avoid misleading error\n\t  message saying the postun scriptlet failed when watchquagga\n\t  is not running.\n\n          (pullup candidate)\n"
    },
    {
      "commit": "40abf2392ba9f14935dab556f43e674cb5c47cf3",
      "tree": "3c5ff5794940f408b411c5d0204e27dac1014378",
      "parents": [
        "6cf9df088e10baefe04139897f8745a42ea0c772"
      ],
      "author": {
        "name": "ajs",
        "email": "ajs",
        "time": "Wed Jan 12 17:27:27 2005 +0000"
      },
      "committer": {
        "name": "ajs",
        "email": "ajs",
        "time": "Wed Jan 12 17:27:27 2005 +0000"
      },
      "message": "2005-01-12 Andrew J. Schorr \u003cajschorr@alumni.princeton.edu\u003e\n\n\t* configure.ac: Test for header file \u003cucontext.h\u003e (for use in\n\t  signal processing).\n\t* sigevent.c: (trap_default_signals) Use the SA_SIGINFO flag to\n\t  pass additional siginfo_t and ucontext_t arguments to core_handler\n\t  and exit_handler.\n\t  (core_handler,exit_handler) Now invoked with 3 arguments (using\n\t  SA_SIGINFO).  Pass additional info to zlog_signal.\n\t  (program_counter) New function to find program counter in ucontext_t,\n\t  needs to be enhanced to support more platforms (currently works only\n\t  on Linux/x86).\n\t* log.h: Change the zlog_signal prototype to add new arguments\n\t  siginfo_t * and program_counter.\n\t* log.c: (zlog_signal) Add new arguments siginfo and program_counter.\n\t  Include si_addr and program counter (if non-NULL) in message.\n\t  And remove #ifdef HAVE_GLIBC_BACKTRACE around hex_append, since\n\t  that is now used to render the si_addr and PC pointers.\n"
    },
    {
      "commit": "6cf9df088e10baefe04139897f8745a42ea0c772",
      "tree": "fc5e4ab015ccfc944f445399dc1946bf94ac0992",
      "parents": [
        "fc43ecc7ba23ddce46b9ec7732ff08cd9e5bcc1b"
      ],
      "author": {
        "name": "ajs",
        "email": "ajs",
        "time": "Wed Jan 12 16:52:55 2005 +0000"
      },
      "committer": {
        "name": "ajs",
        "email": "ajs",
        "time": "Wed Jan 12 16:52:55 2005 +0000"
      },
      "message": "2005-01-12 Andrew J. Schorr \u003cajschorr@alumni.princeton.edu\u003e\n\n\t* configure.ac: If configure is invoked with --enable-snmp, but\n\t  the configure script is unable to find SNMP support on the platform,\n\t  then configure should give an error message and exit.\n"
    },
    {
      "commit": "fc43ecc7ba23ddce46b9ec7732ff08cd9e5bcc1b",
      "tree": "ffcff2f1145b8c2f737a4239ed22eddcf4a0a0b9",
      "parents": [
        "a8a8ddcdd6387466bfb929fe0e9c96003d9509bd"
      ],
      "author": {
        "name": "ajs",
        "email": "ajs",
        "time": "Wed Jan 12 16:41:33 2005 +0000"
      },
      "committer": {
        "name": "ajs",
        "email": "ajs",
        "time": "Wed Jan 12 16:41:33 2005 +0000"
      },
      "message": "2005-01-12 Andrew J. Schorr \u003cajschorr@alumni.princeton.edu\u003e\n\n\t* redhat/quagga.spec.in: Pass --enable-gcc-rdynamic to configure\n\t  to get gcc to link with -rdynamic for better backtraces.\n\t  When the rpm is upgraded, the restart logic now works as follows:\n\t  1. stop watchquagga; 2. stop all routing daemons; 3. restart zebra\n\t  if it was running; 4. start all routing daemons that were running;\n\t  and 5. start watchquagga if it was running.\n"
    },
    {
      "commit": "220d0c0ea3a3aab81836a6aad4137aa40270512d",
      "tree": "b696448a7f7e9eb4c97a8a25f7ea2a8df605773f",
      "parents": [
        "1f3585ea3da831f592bc0290a1b969dc002c6ceb"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Fri Jan 07 14:17:39 2005 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Fri Jan 07 14:17:39 2005 +0000"
      },
      "message": "2005-01-07 Paul Jakma \u003cpaul@dishone.st\u003e\n\n\t* configure.ac: Bump version to 0.98.0\n\t* doc/quagga.info: Version bump (autogenerated)\n"
    },
    {
      "commit": "1f3585ea3da831f592bc0290a1b969dc002c6ceb",
      "tree": "e2a34e7bf4d7ad0afdb8f909551b3029be3cf396",
      "parents": [
        "865b852cbf82f2da6cd3908e76176ceb6ad33d26"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Wed Jan 05 11:58:31 2005 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Wed Jan 05 11:58:31 2005 +0000"
      },
      "message": "2005-01-05 Paul Jakma \u003cpaul@dishone.st\u003e\n\n\t* configure.ac: Bump version to 0.97.5\n\t* doc/quagga.info: autogenerated, version bump.\n"
    },
    {
      "commit": "6c20046fd7494f9f529dac1b6f79da51b6efa44d",
      "tree": "749f886f9a365a4591305de088b0cf83c3a91a5b",
      "parents": [
        "b99760ab51abf8c4c9a1f89dab0c1630a6768ff7"
      ],
      "author": {
        "name": "gdt",
        "email": "gdt",
        "time": "Tue Jan 04 17:02:48 2005 +0000"
      },
      "committer": {
        "name": "gdt",
        "email": "gdt",
        "time": "Tue Jan 04 17:02:48 2005 +0000"
      },
      "message": "minor fix to HAVE_BROKEN_CMSG_FIRSTHDR support: use AC_MSG_CHECKING\netc. so configure output shows the choice we made.\n\n(Andrew: please recheck on a buggy system; it configures/compiles fine\non NetBSD.)\n"
    },
    {
      "commit": "b99760ab51abf8c4c9a1f89dab0c1630a6768ff7",
      "tree": "daaf8cabb567c5ff1a01368fa1382d8257b56854",
      "parents": [
        "73a7dea305b146febb8e57176295689d6a900f1d"
      ],
      "author": {
        "name": "ajs",
        "email": "ajs",
        "time": "Tue Jan 04 16:24:43 2005 +0000"
      },
      "committer": {
        "name": "ajs",
        "email": "ajs",
        "time": "Tue Jan 04 16:24:43 2005 +0000"
      },
      "message": "2005-01-04 Andrew J. Schorr \u003cajschorr@alumni.princeton.edu\u003e\n\n\t* configure.ac: Added test for broken CMSG_FIRSTHDR macro\n\t  (relevant for Solaris 8 and unpatched Solaris 9, don\u0027t know\n\t  whether other platforms are affected).\n\t* zebra.h: Define ZCMSG_FIRSTHDR appropriately based on whether\n\t  config.h indicates HAVE_BROKEN_CMSG_FIRSTHDR (as determined\n\t  by the configure test program).\n\t* sockopt.c: (getsockopt_cmsg_data) Use ZCMSG_FIRSTHDR instead\n\t  of CMSG_FIRSTHDR.\n\t* rtadv.c: (rtadv_recv_packet,rtadv_send_packet) Use ZCMSG_FIRSTHDR\n\t  instead of CMSG_FIRSTHDR.\n\t* ripd.c: (rip_recvmsg) Use ZCMSG_FIRSTHDR instead of CMSG_FIRSTHDR.\n\t* ripngd.c: (ripng_recv_packet) Use ZCMSG_FIRSTHDR instead of\n\t  CMSG_FIRSTHDR.\n"
    },
    {
      "commit": "73a7dea305b146febb8e57176295689d6a900f1d",
      "tree": "8cba308a796f0b6bd46c66737a40e3f837996361",
      "parents": [
        "cba8a60639aa83659ce551e91266dcee8408fc23"
      ],
      "author": {
        "name": "ajs",
        "email": "ajs",
        "time": "Tue Jan 04 13:20:47 2005 +0000"
      },
      "committer": {
        "name": "ajs",
        "email": "ajs",
        "time": "Tue Jan 04 13:20:47 2005 +0000"
      },
      "message": "2005-01-04 Andrew J. Schorr \u003cajschorr@alumni.princeton.edu\u003e\n\n\t* NEWS: Note improved logging facilities.\n"
    },
    {
      "commit": "3cade26fea2febf99780288d31d0bfe7e1b16ef1",
      "tree": "3b5e7d4b0ce07d3e724412e3018911a92204c947",
      "parents": [
        "f2d8257fe428504bb3378ea1e1ddbec0c82e0b81"
      ],
      "author": {
        "name": "ajs",
        "email": "ajs",
        "time": "Wed Dec 29 17:50:22 2004 +0000"
      },
      "committer": {
        "name": "ajs",
        "email": "ajs",
        "time": "Wed Dec 29 17:50:22 2004 +0000"
      },
      "message": "2004-12-29 Andrew J. Schorr \u003cajschorr@alumni.princeton.edu\u003e\n\n\t* configure.ac: Add new option --enable-gcc-rdynamic to link\n\t  with -rdynamic.\n"
    },
    {
      "commit": "2b70200c5797ca60acf2011fe62f33fa161be54b",
      "tree": "100bd14ebcf66566809154f0e41b053ffe4970eb",
      "parents": [
        "6f594023a50ccb3dd4ce809614789104051d91bb"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Thu Dec 23 20:09:44 2004 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Thu Dec 23 20:09:44 2004 +0000"
      },
      "message": "2004-12-23 Paul Jakma \u003cpaul@dishone.st\u003e\n\n\tconfigure.ac: Bump version to 0.97.4\n\tdoc/quagga.info: ditto (autogenerated file)\n"
    },
    {
      "commit": "f3931751663bfbe511a8f1d04aef10c38744481a",
      "tree": "2f6207ca0a6935835ef42a9dc40ec8e2bf6e6e9a",
      "parents": [
        "b3324e277eb6e035604edfb4e77d7271f7d60354"
      ],
      "author": {
        "name": "ajs",
        "email": "ajs",
        "time": "Thu Dec 23 00:00:58 2004 +0000"
      },
      "committer": {
        "name": "ajs",
        "email": "ajs",
        "time": "Thu Dec 23 00:00:58 2004 +0000"
      },
      "message": "2004-12-22 Andrew J. Schorr \u003cajschorr@alumni.princeton.edu\u003e\n\n\t* redhat/quagga.spec.in: daemonv6_list should contain only IPv6 daemons.\n"
    },
    {
      "commit": "b3324e277eb6e035604edfb4e77d7271f7d60354",
      "tree": "14016f00689fab10d0e0af947b4a0316224e7273",
      "parents": [
        "098e240fdfcf4d5dc03fdea09250e516151301dc"
      ],
      "author": {
        "name": "ajs",
        "email": "ajs",
        "time": "Wed Dec 22 17:52:29 2004 +0000"
      },
      "committer": {
        "name": "ajs",
        "email": "ajs",
        "time": "Wed Dec 22 17:52:29 2004 +0000"
      },
      "message": "2004-12-22 Andrew J. Schorr \u003cajschorr@alumni.princeton.edu\u003e\n\n\t* redhat/quagga.spec.in: Add watchquagga, and fix some other\n\t  logic to make sure that all daemons are restarted on upgrades\n\t  and stopped on package removal.\n"
    },
    {
      "commit": "afc44c29bc65fa574b9cfc0b2b6b5c499e18a4e5",
      "tree": "223a668fd70cb2de4d5a2ffc51751bbebe426091",
      "parents": [
        "c8b40f86edd5cf0e5553ecb660ee2cbaf84a366f"
      ],
      "author": {
        "name": "ajs",
        "email": "ajs",
        "time": "Wed Dec 22 16:18:53 2004 +0000"
      },
      "committer": {
        "name": "ajs",
        "email": "ajs",
        "time": "Wed Dec 22 16:18:53 2004 +0000"
      },
      "message": "2004-12-22 Andrew J. Schorr \u003cajschorr@alumni.princeton.edu\u003e\n\n\t* redhat/quagga.sysconfig: Define some variables to support watchquagga.\n"
    },
    {
      "commit": "515210bdf7760b1634e9ec1e00e0126fa660bf24",
      "tree": "de62fba956aad33c4b63f1694affbdeb533aa298",
      "parents": [
        "6028df528e0bba4a4d4e06d402b877e0b6b15428"
      ],
      "author": {
        "name": "ajs",
        "email": "ajs",
        "time": "Wed Dec 22 15:35:12 2004 +0000"
      },
      "committer": {
        "name": "ajs",
        "email": "ajs",
        "time": "Wed Dec 22 15:35:12 2004 +0000"
      },
      "message": "2004-12-22 Andrew J. Schorr \u003cajschorr@alumni.princeton.edu\u003e\n\n\t* configure.ac: Add a define for DAEMON_VTY_DIR in config.h.\n"
    },
    {
      "commit": "d01994307333ef34335b59f018feb5291322629a",
      "tree": "0e9aaa6dc41f04ab8640ad88aa4e19cec03758fb",
      "parents": [
        "c6b878195752f25e3c943184d2baa11f2b14f53a"
      ],
      "author": {
        "name": "ajs",
        "email": "ajs",
        "time": "Wed Dec 22 14:03:52 2004 +0000"
      },
      "committer": {
        "name": "ajs",
        "email": "ajs",
        "time": "Wed Dec 22 14:03:52 2004 +0000"
      },
      "message": "2004-12-22 Andrew J. Schorr \u003cajschorr@alumni.princeton.edu\u003e\n\n\t* {configure.ac,Makefile.am}: Build watchquagga by default.\n"
    },
    {
      "commit": "8035e9f0a7cc3fc148abf42789012bc22b28e0c1",
      "tree": "9d107e9b40cdb364baf0757fc48036d334ab73df",
      "parents": [
        "9d0bfcb926fbe5e1c6a5892ae5d641656ecea075"
      ],
      "author": {
        "name": "ajs",
        "email": "ajs",
        "time": "Wed Dec 22 03:16:59 2004 +0000"
      },
      "committer": {
        "name": "ajs",
        "email": "ajs",
        "time": "Wed Dec 22 03:16:59 2004 +0000"
      },
      "message": "2004-12-21 Andrew J. Schorr \u003cajschorr@alumni.princeton.edu\u003e\n\n\t* NEWS: Note addition of watchquagga.\n\t* HACKING: Note that watchquagga is in testing phase.\n"
    },
    {
      "commit": "9d0bfcb926fbe5e1c6a5892ae5d641656ecea075",
      "tree": "1fe5c84235db22f114f0a662721c3fb1b81094b4",
      "parents": [
        "0d742d24b8fb48891ec1734d6a02fbefa7812711"
      ],
      "author": {
        "name": "ajs",
        "email": "ajs",
        "time": "Wed Dec 22 03:08:25 2004 +0000"
      },
      "committer": {
        "name": "ajs",
        "email": "ajs",
        "time": "Wed Dec 22 03:08:25 2004 +0000"
      },
      "message": "2004-12-21 Andrew J. Schorr \u003cajschorr@alumni.princeton.edu\u003e\n\n\t* watchquagga: New watchquagga daemon.\n"
    },
    {
      "commit": "0d742d24b8fb48891ec1734d6a02fbefa7812711",
      "tree": "d56b721d15d31ff04c0c5678bba3fb607654206b",
      "parents": [
        "54b5252542a7bf0d1f87d2554ee50e55c1eb3a6e"
      ],
      "author": {
        "name": "ajs",
        "email": "ajs",
        "time": "Wed Dec 22 03:05:37 2004 +0000"
      },
      "committer": {
        "name": "ajs",
        "email": "ajs",
        "time": "Wed Dec 22 03:05:37 2004 +0000"
      },
      "message": "2004-12-21 Andrew J. Schorr \u003cajschorr@alumni.princeton.edu\u003e\n\n\t* redhat/Makefile.am: Added watchquagga.init to EXTRA_DIST.\n"
    },
    {
      "commit": "54b5252542a7bf0d1f87d2554ee50e55c1eb3a6e",
      "tree": "1e4ec695c76f210bd3219392979bca008031cc02",
      "parents": [
        "8b886ca781fdcf478afc8031ee797c509d15d878"
      ],
      "author": {
        "name": "ajs",
        "email": "ajs",
        "time": "Wed Dec 22 03:02:46 2004 +0000"
      },
      "committer": {
        "name": "ajs",
        "email": "ajs",
        "time": "Wed Dec 22 03:02:46 2004 +0000"
      },
      "message": "2004-12-21 Andrew J. Schorr \u003cajschorr@alumni.princeton.edu\u003e\n\n\t* redhat/watchquagga.init: New file, init script for watchquagga.\n"
    }
  ],
  "next": "5e76477456ce8bc4a1eeaccb5c5e1d3d99ab1300"
}
