)]}'
{
  "log": [
    {
      "commit": "1934e7895ded8d9d7a76ab3f482c381bf5f6725c",
      "tree": "96631dc7dc52c9ed6f2143675d0e95885df8fcfc",
      "parents": [
        "f31bab4fbf367a4417784ba9873e524d42242036"
      ],
      "author": {
        "name": "Donald Sharp",
        "email": "sharpd@cumulusnetworks.com",
        "time": "Fri Jun 05 12:15:44 2015 -0700"
      },
      "committer": {
        "name": "Paul Jakma",
        "email": "paul@quagga.net",
        "time": "Sun Jun 21 14:56:16 2015 +0100"
      },
      "message": "pim_mroute.h has a different version of code than linux/mroute.h provides\n\nlinux/mroutes.h and pim_mroute.h both have copies of the same structures.\nThis is causing failures in setsockopt(..., MRT_ADD_MFC,...) because\nof data structure incompatibilities between the kernel and what\npim_mroute.h was providing.  Modify the code to check for mroute.h\nand include it if necessary.  I did not modify the non linux/mroute.h\npath because I do not have other systems to test on easily.\n\nSigned-off-by: Donald Sharp \u003csharpd@cumulusnetworks.com\u003e\n"
    },
    {
      "commit": "55cfa2f190620f7c711944637659bc208970324d",
      "tree": "13e8a607e6e552da0f4218b4a8473dbcd738845b",
      "parents": [
        "c99f3481a598e9cadd1de96714f6b5df9ad85c4a"
      ],
      "author": {
        "name": "Feng Lu",
        "email": "lu.feng@6wind.com",
        "time": "Thu Jul 03 18:24:34 2014 +0800"
      },
      "committer": {
        "name": "Nicolas Dichtel",
        "email": "nicolas.dichtel@6wind.com",
        "time": "Wed Jun 03 17:26:27 2015 +0200"
      },
      "message": "lib, vtysh: support multiple VRFs by using linux netns\n\nWe realize VRFs with linux netns by default. The main job is\nto associate a VRF with a netns. Currently this is done by\nthe configuration:\n\n  [no] vrf N netns \u003cnetns-name\u003e\n\nThis command is also available in vtysh and goes to only\nzebra, because presently only zebra supports multiple VRF.\n\nA file descriptor is added to \"struct vrf\". This is for the\nassociated netns file. Once the command \"vrf N netns NAME\"\nis executed, the specified file is opened and the file\ndescriptor is stored in the VRF N. In this way the\nassociation is formed.\n\nIn vrf_socket(), we first switch to the specified VRF by\nusing the stored file descriptor, and then can allocate\na socket which is working in the associated netns.\n\nSigned-off-by: Feng Lu \u003clu.feng@6wind.com\u003e\nReviewed-by: Alain Ritoux \u003calain.ritoux@6wind.com\u003e\nSigned-off-by: Nicolas Dichtel \u003cnicolas.dichtel@6wind.com\u003e\n"
    },
    {
      "commit": "05a69d2f3833c285b399558ba7ab4a57f194a88d",
      "tree": "5c897f789ec473225d03017bd57e6809d240e7fc",
      "parents": [
        "72855b16b72e9ad2c7eb0c0bfd8f5985f779608f"
      ],
      "author": {
        "name": "David Lamparter",
        "email": "equinox@opensourcerouting.org",
        "time": "Wed May 27 22:15:37 2015 +0200"
      },
      "committer": {
        "name": "David Lamparter",
        "email": "equinox@opensourcerouting.org",
        "time": "Wed May 27 22:16:32 2015 +0200"
      },
      "message": "Revert \"lib: wrong #define used for IPV6_MINHOPCOUNT\"\n\nThis reverts commit 54b88cac24f335414caa875b390d2d78ff4bf9e0.\n\nUnfortunately, this breaks the build on systems where linux/in6.h and\nnetinet/in.h can\u0027t both be included, such as Ubuntu 14.04 and Debian\nJessie.\n\nSigned-off-by: David Lamparter \u003cequinox@opensourcerouting.org\u003e\n"
    },
    {
      "commit": "54b88cac24f335414caa875b390d2d78ff4bf9e0",
      "tree": "be4834daa2e1df592b61493ec18a084c4ccefa10",
      "parents": [
        "a5d589dfbf2c563868d944376155cd4a5998722f"
      ],
      "author": {
        "name": "Donald Sharp",
        "email": "sharpd@cumulusnetworks.com",
        "time": "Wed May 13 20:34:46 2015 -0400"
      },
      "committer": {
        "name": "David Lamparter",
        "email": "equinox@opensourcerouting.org",
        "time": "Wed May 27 20:48:33 2015 +0200"
      },
      "message": "lib: wrong #define used for IPV6_MINHOPCOUNT\n\nThe #define IPV6_MINHOPCNT define is never defined on any unix platform.\n\u003eFrom what I can tell the original implementation on the linux platform\nwas IPV6_MINHOPCNT, when it got accepted into the mainstream kernel\nit was transformed into IPV6_MINHOPCOUNT.  Since we test for the\ndefine before attempting to use the code it was silently doing nothing\nfor a long time.\n\nSigned-off-by: David Lamparter \u003cequinox@opensourcerouting.org\u003e\n"
    },
    {
      "commit": "336724d628be71022f80cfe3dfb34274ad95ec14",
      "tree": "aa6b11c1c89d5f84d57f3baf3a8df7fa086d852c",
      "parents": [
        "219cdc95d93eda93240d472814ef4aa8bd36b039"
      ],
      "author": {
        "name": "Paul Jakma",
        "email": "paul@quagga.net",
        "time": "Mon May 11 15:13:31 2015 +0100"
      },
      "committer": {
        "name": "Paul Jakma",
        "email": "paul@quagga.net",
        "time": "Fri May 15 16:41:57 2015 +0100"
      },
      "message": "babeld: Remove babeld from Quagga\n\nThis commit removes babeld from Quagga because the Quagga project is unable\nto meet the wishes of the babeld authors.\n"
    },
    {
      "commit": "c0bedebfe9ca1a1ded02f1f481762dd41defa63e",
      "tree": "9c040f71733fb7509c03457bc146373e65e95536",
      "parents": [
        "3a7e83c2387885075c9ecf1912dd6c9399c6947a"
      ],
      "author": {
        "name": "David Lamparter",
        "email": "equinox@opensourcerouting.org",
        "time": "Tue Mar 03 10:00:43 2015 +0100"
      },
      "committer": {
        "name": "David Lamparter",
        "email": "equinox@opensourcerouting.org",
        "time": "Tue Apr 21 10:19:33 2015 +0200"
      },
      "message": "build: add --enable-werror\n\nThis allows enabling -Werror in a consistent way.  Note that this is\ndifferent from just specifiying it in CFLAGS, since that would either\nbreak configure tests (if done on ./configure), or would override\nconfigure\u0027s CFLAGS (if done on make).\n\nUsing --enable-werror instead provides a new WERROR variable that is\nadditionally used during make with a consistent set of warning flags.\n\nThe tests/ directory is exempt.  (Rationale being, better to have more\ntests than pedantically complain about them.)\n\nSigned-off-by: David Lamparter \u003cequinox@opensourcerouting.org\u003e\n"
    },
    {
      "commit": "3a7e83c2387885075c9ecf1912dd6c9399c6947a",
      "tree": "2a6d6fde62d16507bc836626fb83a8db6b0c32d3",
      "parents": [
        "53780e30c90ae393467afaf3ccff9e3791df5133"
      ],
      "author": {
        "name": "David Lamparter",
        "email": "equinox@opensourcerouting.org",
        "time": "Tue Mar 03 09:55:51 2015 +0100"
      },
      "committer": {
        "name": "David Lamparter",
        "email": "equinox@opensourcerouting.org",
        "time": "Tue Apr 21 10:19:24 2015 +0200"
      },
      "message": "build: determine CFLAGS more intelligently\n\nInstead of hardcoding some compiler detection, this just checks which\nCFLAGS actually work with the compiler specified by the user.\n\nSigned-off-by: David Lamparter \u003cequinox@opensourcerouting.org\u003e\n"
    },
    {
      "commit": "6769f43de9d595b935f2ebf1cae1428e1d1a3a5f",
      "tree": "564d37a5c20e0511189d54c245faf7dab955d9b6",
      "parents": [
        "a9eb9063071437f5cde3b78adf273b428c49d378"
      ],
      "author": {
        "name": "David Lamparter",
        "email": "equinox@opensourcerouting.org",
        "time": "Wed Mar 04 07:18:24 2015 +0100"
      },
      "committer": {
        "name": "David Lamparter",
        "email": "equinox@opensourcerouting.org",
        "time": "Tue Apr 21 10:19:06 2015 +0200"
      },
      "message": "vtysh: drop unused variables \u0026 RETSIGTYPE\n\nDrop unused return values in vtysh.  Also gets rid of the rather funny\nprototyping of signal setup in vtysh - which as a side effect makes it\nnot need AC_TYPE_SIGNAL in configure.ac anymore.  It wasn\u0027t used\nsensibly to begin with...\n\nSigned-off-by: David Lamparter \u003cequinox@opensourcerouting.org\u003e\n"
    },
    {
      "commit": "d8d54ab78d915921a88a8707426e307aed3c323e",
      "tree": "5e9b0b67b2297b9f566294b2e5fb45606db07639",
      "parents": [
        "f191f1e6d64e9f2cefacc91023a2359d037fea79"
      ],
      "author": {
        "name": "David Lamparter",
        "email": "equinox@opensourcerouting.org",
        "time": "Wed Mar 04 07:30:19 2015 +0100"
      },
      "committer": {
        "name": "David Lamparter",
        "email": "equinox@opensourcerouting.org",
        "time": "Wed Mar 04 07:30:19 2015 +0100"
      },
      "message": "build: tag version as 0.99.25-dev\n\nSigned-off-by: David Lamparter \u003cequinox@opensourcerouting.org\u003e\n"
    },
    {
      "commit": "f191f1e6d64e9f2cefacc91023a2359d037fea79",
      "tree": "4c2967f9337b67261b6e0c8cd59c5ec47017d2b4",
      "parents": [
        "4c421215a0330b96d85879810558d40027a96ca6"
      ],
      "author": {
        "name": "David Lamparter",
        "email": "equinox@diac24.net",
        "time": "Tue Mar 03 00:50:57 2015 +0100"
      },
      "committer": {
        "name": "David Lamparter",
        "email": "equinox@diac24.net",
        "time": "Tue Mar 03 00:50:57 2015 +0100"
      },
      "message": "release: 0.99.24\n"
    },
    {
      "commit": "b8a893c38e97377b2a2582b1621b988e55811412",
      "tree": "011a4582d71904edb40ada6db3a51d955296ecf0",
      "parents": [
        "cc81308148271aeed2277e16885ddca7e2d5bb9b"
      ],
      "author": {
        "name": "Brian Bennett",
        "email": "brian.bennett@joyent.com",
        "time": "Tue Feb 17 22:32:22 2015 +0000"
      },
      "committer": {
        "name": "David Lamparter",
        "email": "equinox@opensourcerouting.org",
        "time": "Mon Mar 02 06:59:58 2015 +0100"
      },
      "message": "build: Extend ip_mreq hack to DragonFlyBSD and SunOS\n\nThis extends the ip_mreq hack to DragonFlyBSD and SunOS. This has been\nin pkgsrc for some time. I\u0027ve cleaned up the pkgsrc patch a little and\nam submitting it upstream. Credit is due to pkgsrc maintainers.\n\nTested on SmartOS (illumos).\n\nFixes: #819\nSigned-off-by: Greg Troxel \u003cgdt@ir.bbn.com\u003e\nSigned-off-by: David Lamparter \u003cequinox@opensourcerouting.org\u003e\n"
    },
    {
      "commit": "cc81308148271aeed2277e16885ddca7e2d5bb9b",
      "tree": "240638908b31183f5a06f1581f8e456a3f1524b4",
      "parents": [
        "656a2c0724f0978d9cc5cf892f0373e808639288"
      ],
      "author": {
        "name": "David Lamparter",
        "email": "equinox@opensourcerouting.org",
        "time": "Tue Feb 10 11:39:39 2015 +0100"
      },
      "committer": {
        "name": "David Lamparter",
        "email": "equinox@opensourcerouting.org",
        "time": "Sat Feb 14 19:19:52 2015 +0100"
      },
      "message": "build: enable AM_SILENT_RULES\n\nThis shuts up make by default (can be reversed with \"make V\u003d1\" or\n--disable-silent-rules).  This is useful since warnings and error\nmessages become more visible with less noise.\n\nTested on Linux with GNU make and FreeBSD with system\u0027s BSD make.\n\nSigned-off-by: David Lamparter \u003cequinox@opensourcerouting.org\u003e\nAcked-by: Paul Jakma \u003cpaul@jakma.org\u003e\n"
    },
    {
      "commit": "656a2c0724f0978d9cc5cf892f0373e808639288",
      "tree": "f7d6f8645cb40966197bcdfa31a275fc78bdcc60",
      "parents": [
        "f16195c173f8e2e17ea35f143b6ffcd50c0619fb"
      ],
      "author": {
        "name": "David Lamparter",
        "email": "equinox@opensourcerouting.org",
        "time": "Mon Feb 09 11:36:10 2015 +0100"
      },
      "committer": {
        "name": "David Lamparter",
        "email": "equinox@opensourcerouting.org",
        "time": "Sat Feb 14 19:19:49 2015 +0100"
      },
      "message": "build: enable isisd by default\n\nMost distributors enable it anyway, and it\u0027s not THAT broken anymore to\nmandate disabling it by default.\n\nSigned-off-by: David Lamparter \u003cequinox@opensourcerouting.org\u003e\nAcked-by: Paul Jakma \u003cpaul@jakma.org\u003e\n"
    },
    {
      "commit": "7abd87529499e5d76435213e2590838c5e320a9a",
      "tree": "fe2a3107483104d92aa092156fe5584069c19736",
      "parents": [
        "85c63b844df4a295a64f37573e0ba08a7cc63659"
      ],
      "author": {
        "name": "David Lamparter",
        "email": "equinox@opensourcerouting.org",
        "time": "Sat Nov 22 10:43:29 2014 -0800"
      },
      "committer": {
        "name": "David Lamparter",
        "email": "equinox@opensourcerouting.org",
        "time": "Sat Feb 14 19:19:45 2015 +0100"
      },
      "message": "build: track config args\n\nRecord the ./configure arguments used and make them user-visible.\n\nSigned-off-by: David Lamparter \u003cequinox@opensourcerouting.org\u003e\nAcked-by: Paul Jakma \u003cpaul@jakma.org\u003e\n"
    },
    {
      "commit": "7fe17e6975f4c4dd359364177a1d73ed770d6cd4",
      "tree": "214168c53613e638a156337d6e81c5c09d93e284",
      "parents": [
        "237aac56960575f6ad2451ba2796d94bd5ae4b33"
      ],
      "author": {
        "name": "David Lamparter",
        "email": "equinox@opensourcerouting.org",
        "time": "Sat Nov 22 10:31:33 2014 -0800"
      },
      "committer": {
        "name": "David Lamparter",
        "email": "equinox@opensourcerouting.org",
        "time": "Sat Feb 14 19:19:17 2015 +0100"
      },
      "message": "build: remove --disable-ipv6\n\nBuilding with IPv6 disabled tends to break rather often and sprinkles\nugly #ifdefs around the code.  All that only to support systems where\nthe C library doesn\u0027t have IPv6 capability.\n\nThe year now being 2015, if this is a problem the thing to fix is the C\nlibrary.\n\nThe implication of this patch is that future patches need not care about\nHAVE_IPV6 \u003d 0 and may remove ifdefs gratuitously.  This patch doesn\u0027t\nremove these ifdefs to not create unneccessary churn.\n\nSigned-off-by: David Lamparter \u003cequinox@opensourcerouting.org\u003e\nAcked-by: Paul Jakma \u003cpaul@jakma.org\u003e\n"
    },
    {
      "commit": "237aac56960575f6ad2451ba2796d94bd5ae4b33",
      "tree": "f23c49fa32bc6b706bd5f37a9a3a45ce27adf15d",
      "parents": [
        "b6fa76098d127f5641a7dda0dee21f06ca167edb"
      ],
      "author": {
        "name": "David Lamparter",
        "email": "equinox@opensourcerouting.org",
        "time": "Sat Jun 28 22:23:10 2014 +0200"
      },
      "committer": {
        "name": "David Lamparter",
        "email": "equinox@opensourcerouting.org",
        "time": "Sat Feb 14 19:19:14 2015 +0100"
      },
      "message": "build: get rid of INCLUDES, use AM_CPPFLAGS\n\nINCLUDES in configure.ac was not used at all, and INCLUDES in\nMakefile.am is supposed to be AM_CPPFLAGS these days.\n\nReduces warnings spewed during bootstrap/autoreconf.\n\nSigned-off-by: David Lamparter \u003cequinox@opensourcerouting.org\u003e\nAcked-by: Greg Troxel \u003cgdt@ir.bbn.com\u003e\nAcked-by: Feng Lu \u003clu.feng@6wind.com\u003e\nAcked-by: Paul Jakma \u003cpaul@jakma.org\u003e\n"
    },
    {
      "commit": "b6fa76098d127f5641a7dda0dee21f06ca167edb",
      "tree": "98d55c7bc10ba4e5243a71f2d1040fc778142551",
      "parents": [
        "e8d0d24e7ac5e5ffdee04128b08a6004fdb831ba"
      ],
      "author": {
        "name": "David Lamparter",
        "email": "equinox@opensourcerouting.org",
        "time": "Sat Jun 28 22:15:59 2014 +0200"
      },
      "committer": {
        "name": "David Lamparter",
        "email": "equinox@opensourcerouting.org",
        "time": "Sat Feb 14 19:19:10 2015 +0100"
      },
      "message": "build: harmonize configure help strings\n\nSigned-off-by: David Lamparter \u003cequinox@opensourcerouting.org\u003e\nAcked-by: Greg Troxel \u003cgdt@ir.bbn.com\u003e\nAcked-by: Feng Lu \u003clu.feng@6wind.com\u003e\nAcked-by: Paul Jakma \u003cpaul@jakma.org\u003e\n"
    },
    {
      "commit": "e8d0d24e7ac5e5ffdee04128b08a6004fdb831ba",
      "tree": "9bb92de1fe8a7c390b7134e387bac40b566047e5",
      "parents": [
        "39b233f0d789a6b5273c3dd279f17a67c718ea1a"
      ],
      "author": {
        "name": "David Lamparter",
        "email": "equinox@opensourcerouting.org",
        "time": "Sat Jun 28 22:07:41 2014 +0200"
      },
      "committer": {
        "name": "David Lamparter",
        "email": "equinox@opensourcerouting.org",
        "time": "Sat Feb 14 19:19:04 2015 +0100"
      },
      "message": "build: remove --enable-solaris parameter\n\nThis switch controlled descending into the solaris/ subdirectory, which\ncontains package descriptions and init scripts.  If they\u0027re not\nappropriate, they\u0027d better be removed outright.\n\nSigned-off-by: David Lamparter \u003cequinox@opensourcerouting.org\u003e\nAcked-by: Greg Troxel \u003cgdt@ir.bbn.com\u003e\nAcked-by: Feng Lu \u003clu.feng@6wind.com\u003e\nAcked-by: Paul Jakma \u003cpaul@jakma.org\u003e\n"
    },
    {
      "commit": "39b233f0d789a6b5273c3dd279f17a67c718ea1a",
      "tree": "14f304d8b422de93657b9beed22d45596dac0f48",
      "parents": [
        "29ed622f3dc32816236a89de6fce323e3b092cf0"
      ],
      "author": {
        "name": "David Lamparter",
        "email": "equinox@opensourcerouting.org",
        "time": "Sat Jun 28 21:49:18 2014 +0200"
      },
      "committer": {
        "name": "David Lamparter",
        "email": "equinox@opensourcerouting.org",
        "time": "Sat Feb 14 19:19:02 2015 +0100"
      },
      "message": "zebra: remove rt_ioctl kernel interface\n\nNone of the BSDs uses ioctls to set routes anymore.\n\nSigned-off-by: David Lamparter \u003cequinox@opensourcerouting.org\u003e\nAcked-by: Greg Troxel \u003cgdt@ir.bbn.com\u003e\nAcked-by: Feng Lu \u003clu.feng@6wind.com\u003e\nAcked-by: Paul Jakma \u003cpaul@jakma.org\u003e\n"
    },
    {
      "commit": "29ed622f3dc32816236a89de6fce323e3b092cf0",
      "tree": "dd28d05145b4dd83bbdafd531302c5abfcbef523",
      "parents": [
        "51bdebad99fe813d1b7104543b352f0e39b1c8dc"
      ],
      "author": {
        "name": "David Lamparter",
        "email": "equinox@opensourcerouting.org",
        "time": "Sat Jun 28 21:42:25 2014 +0200"
      },
      "committer": {
        "name": "David Lamparter",
        "email": "equinox@opensourcerouting.org",
        "time": "Sat Feb 14 19:19:00 2015 +0100"
      },
      "message": "build: remove ancient Linux/BSD IPv6 cruft\n\nIPv6 functions in a separate library... yeah, right.\n\nSigned-off-by: David Lamparter \u003cequinox@opensourcerouting.org\u003e\nAcked-by: Greg Troxel \u003cgdt@ir.bbn.com\u003e\nAcked-by: Feng Lu \u003clu.feng@6wind.com\u003e\nAcked-by: Paul Jakma \u003cpaul@jakma.org\u003e\n"
    },
    {
      "commit": "6d6df30386423518b5daef93c2f047b4140f85f4",
      "tree": "7da3226d3276e019c49a4b4a673911a85297ecc7",
      "parents": [
        "0f048b90b5d6e4bd185913945b68dd254126eb9f"
      ],
      "author": {
        "name": "David Lamparter",
        "email": "equinox@opensourcerouting.org",
        "time": "Sat Jun 28 21:12:37 2014 +0200"
      },
      "committer": {
        "name": "David Lamparter",
        "email": "equinox@opensourcerouting.org",
        "time": "Sat Feb 14 19:18:49 2015 +0100"
      },
      "message": "build: remove INRIA, NRL and MUSICA IPv6 quirks\n\nValar dohaeris.\n\nSigned-off-by: David Lamparter \u003cequinox@opensourcerouting.org\u003e\nAcked-by: Greg Troxel \u003cgdt@ir.bbn.com\u003e\nAcked-by: Feng Lu \u003clu.feng@6wind.com\u003e\nAcked-by: Paul Jakma \u003cpaul@jakma.org\u003e\n"
    },
    {
      "commit": "0f048b90b5d6e4bd185913945b68dd254126eb9f",
      "tree": "69ffaaf5925bebb7cc1a8e79179bee99bfde0129",
      "parents": [
        "2e5ca49758543cde69d98f4a6a7b39486e88311d"
      ],
      "author": {
        "name": "David Lamparter",
        "email": "equinox@opensourcerouting.org",
        "time": "Sat Jun 28 21:01:32 2014 +0200"
      },
      "committer": {
        "name": "David Lamparter",
        "email": "equinox@opensourcerouting.org",
        "time": "Sat Feb 14 19:18:47 2015 +0100"
      },
      "message": "build: remove AIX, NEC EWS and IRIX\n\nValar morghulis.\n\nSigned-off-by: David Lamparter \u003cequinox@opensourcerouting.org\u003e\nAcked-by: Greg Troxel \u003cgdt@ir.bbn.com\u003e\nAcked-by: Feng Lu \u003clu.feng@6wind.com\u003e\nAcked-by: Paul Jakma \u003cpaul@jakma.org\u003e\n"
    },
    {
      "commit": "2e5ca49758543cde69d98f4a6a7b39486e88311d",
      "tree": "478181eaff0d3064505edfb6eba3c88f4f0d400f",
      "parents": [
        "79f74962d20fa2c90df5a57335fc3b5e19bfeccf"
      ],
      "author": {
        "name": "David Lamparter",
        "email": "equinox@opensourcerouting.org",
        "time": "Sat Jun 28 20:54:31 2014 +0200"
      },
      "committer": {
        "name": "David Lamparter",
        "email": "equinox@opensourcerouting.org",
        "time": "Sat Feb 14 19:18:40 2015 +0100"
      },
      "message": "build: remove Linux non-netlink config\n\nThis path is deprecated, completely untested, likely broken and will not\nbe maintained.  Kill it with fire.\n\nSigned-off-by: David Lamparter \u003cequinox@opensourcerouting.org\u003e\nAcked-by: Greg Troxel \u003cgdt@ir.bbn.com\u003e\nAcked-by: Feng Lu \u003clu.feng@6wind.com\u003e\nAcked-by: Paul Jakma \u003cpaul@jakma.org\u003e\n"
    },
    {
      "commit": "79f74962d20fa2c90df5a57335fc3b5e19bfeccf",
      "tree": "a3e33a5bf3384f23ee3f4cb813db788a4b8d48df",
      "parents": [
        "369b973e42f2b4f00a02e3ca8a1c6f1b252cf4ae"
      ],
      "author": {
        "name": "David Lamparter",
        "email": "equinox@opensourcerouting.org",
        "time": "Sat Jun 28 20:22:55 2014 +0200"
      },
      "committer": {
        "name": "David Lamparter",
        "email": "equinox@opensourcerouting.org",
        "time": "Sat Feb 14 19:18:20 2015 +0100"
      },
      "message": "build: remove bogus/deprecated inet_* tests\n\nThese actually break configure on FreeBSD very subtly, because inet_aton\nand __inet_aton are both detected, and then later other tests get\nwarnings about HAVE_INET_ATON being defined twice.\n\nThat said, they\u0027re incorrect to begin with since they detect alternative\nfunctions but there is nothing in place to actually use these\nalternates.\n\nSigned-off-by: David Lamparter \u003cequinox@opensourcerouting.org\u003e\nAcked-by: Greg Troxel \u003cgdt@ir.bbn.com\u003e\nAcked-by: Feng Lu \u003clu.feng@6wind.com\u003e\nAcked-by: Paul Jakma \u003cpaul@jakma.org\u003e\n"
    },
    {
      "commit": "369b973e42f2b4f00a02e3ca8a1c6f1b252cf4ae",
      "tree": "081c09398d94eefbfaed3bc30f8ad4aa4a95a47f",
      "parents": [
        "77ef0ace6b178601a0649ecf88c12c8203c9e077"
      ],
      "author": {
        "name": "David Lamparter",
        "email": "equinox@diac24.net",
        "time": "Tue Feb 10 11:00:30 2015 +0100"
      },
      "committer": {
        "name": "David Lamparter",
        "email": "equinox@opensourcerouting.org",
        "time": "Tue Feb 10 11:00:30 2015 +0100"
      },
      "message": "build: Quagga 0.99.24-rc1\n\nthis is not a full release version, so neither release notes nor\ndocumentation are updated yet.  Also, signing the tag with my private\nGPG key instead of the Quagga one.\n\nSigned-off-by: David Lamparter \u003cequinox@diac24.net\u003e\n"
    },
    {
      "commit": "ff57d3653efe4a1428147204b54cacf3651c4dd0",
      "tree": "0b9ae54ba0da0f9a0391830445751495a248f11b",
      "parents": [
        "829198800217fe321faa397d21e2d8f99fcaf0dd"
      ],
      "author": {
        "name": "Everton Marques",
        "email": "everton.marques@gmail.com",
        "time": "Wed Jun 25 15:54:03 2014 -0300"
      },
      "committer": {
        "name": "David Lamparter",
        "email": "equinox@opensourcerouting.org",
        "time": "Wed Feb 04 06:07:56 2015 +0100"
      },
      "message": "pimd: Fixes to build against current quagga.\n"
    },
    {
      "commit": "871dbcfede60a8d2d286728bcbd88f27c2035b87",
      "tree": "f3188f3ab1c4856febf70647a32f6d854668aa50",
      "parents": [
        "b162ab753e70328cb6815e58b4bc5b03e9dd4f42"
      ],
      "author": {
        "name": "Everton Marques",
        "email": "everton.marques@gmail.com",
        "time": "Tue Aug 11 15:43:05 2009 -0300"
      },
      "committer": {
        "name": "David Lamparter",
        "email": "equinox@opensourcerouting.org",
        "time": "Wed Feb 04 06:07:49 2015 +0100"
      },
      "message": "[pim] Initial pim 0.155\n"
    },
    {
      "commit": "b166ea2dda9f04a8b75e0bf5adb7064580695f22",
      "tree": "40b9468412819c0eab55798f816f6a8e1c58a4c0",
      "parents": [
        "18f420e9f99e7f6557cf5877673cd6e71ac32192"
      ],
      "author": {
        "name": "Joakim Tjernlund",
        "email": "joakim.tjernlund@transmode.se",
        "time": "Thu Jun 25 16:40:06 2009 +0100"
      },
      "committer": {
        "name": "Paul Jakma",
        "email": "paul@quagga.net",
        "time": "Fri Oct 17 14:09:02 2014 +0100"
      },
      "message": "[lib] Add support for backtrace on more platforms\n\n* lib/sigevent.c: (program_counter) extend to support more platforms. Joint\n  effort with Paul Jakma.\n"
    },
    {
      "commit": "3ef0b877f08344aa52367794aa4ec32b12becd6d",
      "tree": "3a8f27bf01700918ecb4c2fec4fa0ecfaff65744",
      "parents": [
        "c299ed717eea4dbf7ca3581bcba05ff09f79276c"
      ],
      "author": {
        "name": "Timo Teräs",
        "email": "timo.teras@iki.fi",
        "time": "Tue Jul 29 09:41:56 2014 +0000"
      },
      "committer": {
        "name": "David Lamparter",
        "email": "equinox@opensourcerouting.org",
        "time": "Mon Aug 18 01:50:26 2014 +0200"
      },
      "message": "build: do not assume glibc on linux\n\nThe whole IPv6 stack detection could need refactoring. But this\nfixes the linux check to not assume glibc. Fixes build against\nmusl c-library.\n\nSigned-off-by: Timo Teräs \u003ctimo.teras@iki.fi\u003e\nSigned-off-by: David Lamparter \u003cequinox@opensourcerouting.org\u003e\n"
    },
    {
      "commit": "16ffb26fbbf8b3d1fee7a14eb401ecb02eed5058",
      "tree": "f1abb4a88c2677f1e405a855be200056c5c2bc4e",
      "parents": [
        "28a8cfcbc3a5cc74bb3b87981b878f8b4edc2dd6"
      ],
      "author": {
        "name": "Timo Teräs",
        "email": "timo.teras@iki.fi",
        "time": "Tue Jul 29 09:41:54 2014 +0000"
      },
      "committer": {
        "name": "David Lamparter",
        "email": "equinox@opensourcerouting.org",
        "time": "Mon Aug 18 01:50:19 2014 +0200"
      },
      "message": "*: fix detection and usage of sys/cdefs.h\n\nThis header is non-standard (though present on many systems) and\nthere is no standard for what it should or should not define.\n\nRemove it where it is not really needed. But add also a configure\ncheck, so it can be used if available but otherwise fallback to\ndefining the needed macroes.\n\nSigned-off-by: Timo Teräs \u003ctimo.teras@iki.fi\u003e\nSigned-off-by: David Lamparter \u003cequinox@opensourcerouting.org\u003e\n"
    },
    {
      "commit": "a4b5665f76d9e907a547c85c9c4a7a656c568b9d",
      "tree": "686fd5fae670909514f25a23b1ff3f5ed0bb32e6",
      "parents": [
        "2c32ee5f04191c6ffae9c19621548bc72b00e3ba"
      ],
      "author": {
        "name": "David Lamparter",
        "email": "equinox@diac24.net",
        "time": "Tue Jun 24 07:14:20 2014 +0200"
      },
      "committer": {
        "name": "David Lamparter",
        "email": "equinox@diac24.net",
        "time": "Tue Jun 24 07:14:20 2014 +0200"
      },
      "message": "release: 0.99.23\n"
    },
    {
      "commit": "fdb913aedb5a9807ad60715e8badb4f25d57acea",
      "tree": "0146642cbd4e6234b21e088c789a801a58299d21",
      "parents": [
        "fd6f39a514093973bb0fb39484a0ed9615534c89"
      ],
      "author": {
        "name": "David Lamparter",
        "email": "equinox@diac24.net",
        "time": "Tue Jun 03 18:42:25 2014 +0200"
      },
      "committer": {
        "name": "David Lamparter",
        "email": "equinox@opensourcerouting.org",
        "time": "Tue Jun 03 18:43:07 2014 +0200"
      },
      "message": "build: Quagga 0.99.23-rc1\n\nthis is not a full release version, so neither release notes nor\ndocumentation are updated yet.  Also, signing the tag with my private\nGPG key instead of the Quagga one.\n"
    },
    {
      "commit": "98a59492d9152df8c93612d2d12f170b5c034189",
      "tree": "e1c2944f409d2fff83f0498ce5e0504f8d03bf13",
      "parents": [
        "8c99b4c11e69e4cf0ac03c551764cccc0a3fe35a"
      ],
      "author": {
        "name": "David Lamparter",
        "email": "equinox@opensourcerouting.org",
        "time": "Thu Aug 01 08:12:25 2013 +0000"
      },
      "committer": {
        "name": "David Lamparter",
        "email": "equinox@opensourcerouting.org",
        "time": "Tue Apr 01 17:23:21 2014 +0200"
      },
      "message": "build: remove now-useless --{en, dis}able-tests\n\ncommit d771020 \"don\u0027t build tests unless make check is run\" has made the\n --{en,dis}able-tests switch completely useless.  The differentiation is\nnow made by running \"make check\" or not doing so.  The only effect of\nthe switch is an \"empty\" excursion of make into the tests/ directory.\n\n(well, and it turns \"make check\" useless from the main directory if\n --disable-tests is given, which I don\u0027t think makes sense either)\n\nAcked-by: Greg Troxel \u003cgdt@ir.bbn.com\u003e\nSigned-off-by: David Lamparter \u003cequinox@opensourcerouting.org\u003e\n"
    },
    {
      "commit": "8c99b4c11e69e4cf0ac03c551764cccc0a3fe35a",
      "tree": "930f0e123c239adf23553dfb3d5b5e4f83ab0e5e",
      "parents": [
        "af514777f4327932a3e84f83d79e941967503e15"
      ],
      "author": {
        "name": "David Lamparter",
        "email": "equinox@opensourcerouting.org",
        "time": "Thu Aug 01 07:43:36 2013 +0000"
      },
      "committer": {
        "name": "David Lamparter",
        "email": "equinox@opensourcerouting.org",
        "time": "Tue Apr 01 17:20:44 2014 +0200"
      },
      "message": "build: improve backtrace support/detection\n\nlibexecinfo is used to provide backtrace() on *BSD.  The API is\ncompatible with glibc\u0027s, so this is a \"free\" improvement.\n\nTo improve configure behaviour, the following configure options are\nmodified/introduced:\n\n* --enable-gcc-rdynamic now defaults to \"on\" if the compiler is gcc.\n  (I sadly wasn\u0027t able to find any documentation on the availability of\n  this option for llvm, even though at least the version I have\n  installed does support it)\n\n* --enable-backtrace has been added.  This behaves as off/auto/on\n  switch, i.e. giving either {dis,en}able will result in the requested\n  behaviour (or an error if support wasn\u0027t found)\n\nSigned-off-by: David Lamparter \u003cequinox@opensourcerouting.org\u003e\n"
    },
    {
      "commit": "c69905b673812ce6ec2a12960727a27b9b8d6426",
      "tree": "2b7608b8d16bedfafbf734d5a0e8ff26646107f1",
      "parents": [
        "5bb7e4d12b3a3015208fad5ee0f3c055b704c8c4"
      ],
      "author": {
        "name": "David Lamparter",
        "email": "equinox@opensourcerouting.org",
        "time": "Thu Jan 24 01:39:14 2013 +0100"
      },
      "committer": {
        "name": "David Lamparter",
        "email": "equinox@diac24.net",
        "time": "Sun Apr 14 16:01:19 2013 +0200"
      },
      "message": "tests: DejaGNU libzebra\n\nWrap the few libzebra test programs we have up for DejaGNU.\n\nSigned-off-by: David Lamparter \u003cequinox@opensourcerouting.org\u003e\n"
    },
    {
      "commit": "5bb7e4d12b3a3015208fad5ee0f3c055b704c8c4",
      "tree": "715ef4c4c267687d86e0c8fb7a494c31038c32bd",
      "parents": [
        "f281ab9752393fcc7cbb54c50edb66f25c2a31fb"
      ],
      "author": {
        "name": "David Lamparter",
        "email": "equinox@opensourcerouting.org",
        "time": "Tue Feb 26 17:53:30 2013 +0100"
      },
      "committer": {
        "name": "David Lamparter",
        "email": "equinox@diac24.net",
        "time": "Sun Apr 14 16:01:11 2013 +0200"
      },
      "message": "tests: DejaGNU bgpd\n\nthis just wraps the existing test programs in expect wrappers that make\ntheir results usable to DejaGNU.\n\nSigned-off-by: David Lamparter \u003cequinox@opensourcerouting.org\u003e\n"
    },
    {
      "commit": "f281ab9752393fcc7cbb54c50edb66f25c2a31fb",
      "tree": "53be958c127d21c6bc0e2e2abd02f33a3fde16c2",
      "parents": [
        "f2b53dac4c72811c06779c596c6162b994eb427a"
      ],
      "author": {
        "name": "David Lamparter",
        "email": "equinox@opensourcerouting.org",
        "time": "Tue Feb 26 16:21:20 2013 +0100"
      },
      "committer": {
        "name": "David Lamparter",
        "email": "equinox@diac24.net",
        "time": "Sun Apr 14 16:01:05 2013 +0200"
      },
      "message": "tests: add DejaGNU framework\n\nDejaGNU seems to be the \u0027standard\u0027 GNU test framework (which by itself\ndoesn\u0027t say much), but it seems relatively usable and the \"remote\nsystem\" capabilities might come in handy for virtualisation-based tests\nfor kernel interactions or something.\n\nSigned-off-by: David Lamparter \u003cequinox@opensourcerouting.org\u003e\n"
    },
    {
      "commit": "66b63aa036c75737c3a8cea9693eff4dec84f903",
      "tree": "01abd59759289ab0d5bc4a94fda44abb0d585c7b",
      "parents": [
        "b2baffe8d255890b85d93aee653bed2c18371128"
      ],
      "author": {
        "name": "David Lamparter",
        "email": "equinox@diac24.net",
        "time": "Sun Feb 10 03:08:33 2013 +0100"
      },
      "committer": {
        "name": "David Lamparter",
        "email": "equinox@opensourcerouting.org",
        "time": "Sun Feb 10 03:09:32 2013 +0100"
      },
      "message": "release: 0.99.22\n"
    },
    {
      "commit": "955be06f8a647d1149d5547e1265fb66f55a9161",
      "tree": "3b49f6c76457e2d47a9223fa2d1dc4b3af8b9e5e",
      "parents": [
        "dcab1bb822161d55795aad59b14c5c5d79b71e1f"
      ],
      "author": {
        "name": "David Lamparter",
        "email": "equinox@opensourcerouting.org",
        "time": "Wed Jan 16 01:48:04 2013 +0100"
      },
      "committer": {
        "name": "David Lamparter",
        "email": "equinox@opensourcerouting.org",
        "time": "Wed Jan 16 01:50:52 2013 +0100"
      },
      "message": "build: Quagga 0.99.22-rc1\n\nthis is not a full release version, so neither release notes nor\ndocumentation are updated yet.  Also, signing the tag with my private\nGPG key instead of the Quagga one.\n"
    },
    {
      "commit": "ca3ccd8748434719e4670ce812d1310013fad518",
      "tree": "3fae89070206bc47704a456219350c34b5f8ea54",
      "parents": [
        "8d083b9ec5bb0375ebb6d8b2b05c848febd92cb5"
      ],
      "author": {
        "name": "David Lamparter",
        "email": "equinox@opensourcerouting.org",
        "time": "Wed Sep 26 14:52:39 2012 +0200"
      },
      "committer": {
        "name": "David Lamparter",
        "email": "equinox@opensourcerouting.org",
        "time": "Wed Jan 16 01:45:57 2013 +0100"
      },
      "message": "zebra: fix sockaddr_dl length assumptions (BZ#737)\n\nQuagga makes bad assumptions about sockaddr_dl (on NetBSD, but possibly\non other systems as well).  Particularly, sizeof(struct sockaddr_dl)\nreturns a size that does not include the full sdl_data field, leading to\nnot enough data being copied.  This breaks IPv6 RAs in particular, as\na broken mac address from sockaddr_dl will be included in the packets.\n\nFrom: Matthias-Christian Ott \u003cott@mirix.org\u003e\nTested-by: Uwe Toenjes \u003c6bone@6bone.informatik.uni-leipzig.de\u003e\n[further simplified + more comments]\nSigned-off-by: David Lamparter \u003cequinox@opensourcerouting.org\u003e\n"
    },
    {
      "commit": "ea05767770d759d46f97d1dc33423de72ae20ccd",
      "tree": "20917e0852385f08817998a027bd75f4df33a2ea",
      "parents": [
        "303bb005889a843b0d7e07a9b67b68ee55653d8f"
      ],
      "author": {
        "name": "Hasso Tepper",
        "email": "hasso.tepper@gmail.com",
        "time": "Sun Jan 13 17:45:29 2013 +0000"
      },
      "committer": {
        "name": "David Lamparter",
        "email": "equinox@opensourcerouting.org",
        "time": "Tue Jan 15 17:57:03 2013 +0100"
      },
      "message": "build: Fix build on MacOSX 10.8 (Mountain Lion)\n\nNewer MacOSX versions have support for both IPv6 advanced socket API\nRFCs (2292 and 3542) switchable in compile time, but neither of these\nis default for some strange reason. RFC3542 will be default in future,\nbut for now we have to declare that we want to use the RFC3542 API\nbefore including \u003cnetinet/in.h\u003e.\n\nSigned-off-by: David Lamparter \u003cequinox@opensourcerouting.org\u003e\n"
    },
    {
      "commit": "303bb005889a843b0d7e07a9b67b68ee55653d8f",
      "tree": "25c5cd7a5b642818a7aee89a03e58b3f2dd648db",
      "parents": [
        "3a69f74a0a903659e8a5bb930b257d9d09a87626"
      ],
      "author": {
        "name": "Hasso Tepper",
        "email": "hasso.tepper@gmail.com",
        "time": "Sun Jan 13 17:45:28 2013 +0000"
      },
      "committer": {
        "name": "David Lamparter",
        "email": "equinox@opensourcerouting.org",
        "time": "Tue Jan 15 17:56:57 2013 +0100"
      },
      "message": "build: Remove deprecated AM_CONFIG_HEADER\n\nAM_CONFIG_HEADER has been deprecated for many years and is removed\ncompletely from automake 1.13.\n\nSigned-off-by: David Lamparter \u003cequinox@opensourcerouting.org\u003e\n"
    },
    {
      "commit": "47f6aef02b85c604bbd556574e2c724b7304e9e8",
      "tree": "9636758bb30cd8f96f6c3d6fc396e350f01b654c",
      "parents": [
        "07ff4dc4d29f6f8db77e0e73da5d59e864ae2e66"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Fri Jan 04 22:29:22 2013 +0000"
      },
      "committer": {
        "name": "David Lamparter",
        "email": "equinox@opensourcerouting.org",
        "time": "Tue Jan 15 17:49:46 2013 +0100"
      },
      "message": "configure: allow building without getrusage\n\nMeasuring the resource usage of threads is moderately expensive\nsince it requires doing an additional system call everytime a\nthread context switches. Make it possible to disable this with\na configuration option.\n\nSigned-off-by: David Lamparter \u003cequinox@opensourcerouting.org\u003e\n"
    },
    {
      "commit": "675769b1b17a068526d90786e1c35304656faba7",
      "tree": "21fd12ed1bb51b5111f07614a79dc7325f4ac7d5",
      "parents": [
        "327c4cdf7578debcc140f04f03d02479771c9e11"
      ],
      "author": {
        "name": "Hasso Tepper",
        "email": "hasso.tepper@gmail.com",
        "time": "Fri Dec 14 14:58:31 2012 +0200"
      },
      "committer": {
        "name": "David Lamparter",
        "email": "equinox@opensourcerouting.org",
        "time": "Fri Jan 11 21:50:06 2013 +0100"
      },
      "message": "build: MacOSX needs BSD struct ip_mreq hack too\n\nSigned-off-by: David Lamparter \u003cequinox@opensourcerouting.org\u003e\n"
    },
    {
      "commit": "327c4cdf7578debcc140f04f03d02479771c9e11",
      "tree": "a0e02a0614f12601d8a58eeeebf9e54b27198c9f",
      "parents": [
        "b2e5bdbe10c4145f508fcf1486ffe29d5ce516f7"
      ],
      "author": {
        "name": "Doug VanLeuven",
        "email": "roamdad@sonic.net",
        "time": "Fri Dec 14 14:58:30 2012 +0200"
      },
      "committer": {
        "name": "David Lamparter",
        "email": "equinox@opensourcerouting.org",
        "time": "Fri Jan 11 21:50:06 2013 +0100"
      },
      "message": "testzebra: pragma weak: detect systems with weak alias and provide alternative\n\nLLVM clang does not support #pragma weak (bug 3679) on OS X. There are\nother systems where the #pragma weak has varying syntax.\n\nAdded m4 file from the autoconf archives:\nhttp://www.gnu.org/software/autoconf-archive/ax_sys_weak_alias.html\n\nFix up zebra/*_null.c files to use #pragma weak alias or stub functions\nif not available. It\u0027s incomplete in that the different format #pragma\nenable easier fixes on need.\n\nTested on 64bit OS X 10.7, FreeBSD 9.0 amd64 \u0026 i386 (32bit) using\ngcc \u0026 clang. Tested on linux 64bit.\n\nSigned-off-by: David Lamparter \u003cequinox@opensourcerouting.org\u003e\n"
    },
    {
      "commit": "a16dcf7c11d80775b07a0fa6f3ac5527190fb486",
      "tree": "b75001e80db7f24cc861b3d0d1092e4b96fafd21",
      "parents": [
        "4209a88759c41aac54465b6d4389b7daaad6ac80"
      ],
      "author": {
        "name": "David Lamparter",
        "email": "equinox@opensourcerouting.org",
        "time": "Thu Dec 13 11:20:50 2012 +0100"
      },
      "committer": {
        "name": "David Lamparter",
        "email": "equinox@opensourcerouting.org",
        "time": "Thu Dec 13 11:20:50 2012 +0100"
      },
      "message": "build: check for .git in configure.ac\n\nDon\u0027t error out when someone tries using --with-pkg-git-version on\nsomething that isn\u0027t actually a git checkout (like a dist tarball).\n\nSigned-off-by: David Lamparter \u003cequinox@opensourcerouting.org\u003e\n"
    },
    {
      "commit": "fd76f41ac0267dc4cf5438ac8f5e23fae6810d31",
      "tree": "9b1e98811be47c511c8545183b3cd145dd3b273b",
      "parents": [
        "e1a555b67cc868f95ea2b53c278bd8d091333e5f"
      ],
      "author": {
        "name": "David Lamparter",
        "email": "equinox@opensourcerouting.org",
        "time": "Thu Dec 13 10:35:45 2012 +0100"
      },
      "committer": {
        "name": "David Lamparter",
        "email": "equinox@opensourcerouting.org",
        "time": "Thu Dec 13 10:41:18 2012 +0100"
      },
      "message": "build: update ICC warning CFLAGS\n\nIntel\u0027s icc doesn\u0027t accept \"-wd \u003cnumber\u003e\" anymore, it\u0027s \"-wd\u003cnumber\u003e\"\nthese days.  But, anyhow, the warnings disabled in Quagga\u0027s configure.ac\ndon\u0027t seem to appear anywhere at all, so let\u0027s just remove the option\ncompletely.\n\nSigned-off-by: David Lamparter \u003cequinox@opensourcerouting.org\u003e\n"
    },
    {
      "commit": "0be793e674c8b076f0e8bf327257f15803480f49",
      "tree": "28c42a679265d25ea41f4265232e2bcc167b1f49",
      "parents": [
        "324ed1f87aedf30a45aea951edb2e717c5f9b7fb"
      ],
      "author": {
        "name": "David Lamparter",
        "email": "equinox@opensourcerouting.org",
        "time": "Tue Nov 27 01:34:56 2012 +0000"
      },
      "committer": {
        "name": "David Lamparter",
        "email": "equinox@opensourcerouting.org",
        "time": "Wed Dec 12 15:34:37 2012 +0100"
      },
      "message": "build: include git info\n\nIf enabled with --with-pkg-gitversion on ./configure, this will append\ngit version strings and branch information at the following places:\n - overall version number: 0.99.21-g0123456\n - login motd and show version: tag information + git id + branches\n\nSample output:\n  Hello, this is Quagga (version 0.99.21-g14b49ad-dirty).\n  Copyright 1996-2005 Kunihiro Ishiguro, et al.\n\n  This is a git build of quagga_0_99_21_release-106-g14b49ad-dirty\n  Associated branch(es):\n\tlocal:master\n\n[v2]: fix build without gitinfo (add \"else\" branch)\n[v2]: fix for repos without any tags (different git describe output)\nSigned-off-by: David Lamparter \u003cequinox@opensourcerouting.org\u003e\n"
    },
    {
      "commit": "5adc2528d386f037cc39e8029616295c3fec2db4",
      "tree": "2f54793f50a591d99a39d75fbf6bbd7dbe752dda",
      "parents": [
        "443b993777e3e86fceb988f647d1c5b57661a182"
      ],
      "author": {
        "name": "Avneesh Sachdev",
        "email": "avneesh@opensourcerouting.org",
        "time": "Tue Nov 13 22:48:59 2012 +0000"
      },
      "committer": {
        "name": "David Lamparter",
        "email": "equinox@opensourcerouting.org",
        "time": "Fri Nov 30 21:41:17 2012 +0100"
      },
      "message": "zebra: add module to communicate routes to FPM\n\nEnhance zebra to send routes to the (optional) Forwarding Path Manager\ncomponent using the interface defined by fpm/fpm.h.\n\n  * configure.ac\n\n    - Add --enable-fpm flag.\n\n      The FPM-related code in zebra is activated only if the build is\n      configured with \u0027--enable-fpm\u0027.\n\n    - Add HAVE_NETLINK automake conditional.\n\n      This allows us to conditionally build netlink-dependent C code.\n\n  * zebra/{rib.h,zebra_rib.c}\n\n    - Add the \u0027fpm_q_entries\u0027 field to the rib_dest_t structure. This\n      allows dests to be placed on the fpm queue.\n\n    - Define a couple new rib_dest_t flags that hold FPM-related\n      state.\n\n    - Invoke the zfpm_trigger_update() function for a route_node\n      whenever the information to be sent to the FPM changes.\n\n    - rib_can_delete_dest(): Return FALSE if we have to update the FPM\n      about the given dest. This ensures that the dest is not deleted\n      even if there are no ribs hanging off of it.\n\n  * zebra/zebra_fpm.c\n\n    This file holds most of the code for interacting with the FPM.\n\n    - If quagga was configured with \u0027--enable-fpm\u0027, periodically try\n      to connect to the FPM.\n\n    - When the connection comes up, enqueue all relevent dests to the\n      FPM queue.\n\n    - When the FPM socket is readable, dequeue the next rib_dest_t\n      from the FPM queue, encode it in to a message and send the\n      message to the FPM.\n\n    - When the connection to the FPM goes down, remove all dests from\n      the FPM queue, and then start trying to connect to the FPM\n      again.\n\n    - Expose the following new operational commands:\n\n      show zebra fpm stats\n      clear zebra fpm stats\n\n  * zebra/zebra_fpm_netlink.c\n\n    - zfpm_netlink_encode_route(): Function to encode information\n      about a rib_dest_t in netlink format.\n\n  * zebra/zebra_fpm_private.h\n\n    Private header file for the zebra FPM module.\n\n  * zebra/zebra_fpm.h\n\n    Header file exported by zebra FPM module to the rest of zebra.\n\n  * zebra/debug.c\n\n    Add the \u0027debug zebra fpm\u0027 command.\n\n  * zebra/main.c\n\n    Initialize the zebra-FPM code on startup.\n\n  * zebra/misc_null.c\n\n    Add stub for zfpm_trigger_update().\n\n  * zebra/Makefile.am\n\n    - Include new file zebra_fpm.c in build.\n\n    - Include zebra_fpm_netlink.c in build if HAVE_NETLINK is defined.\n\n  * vtysh/Makefile.am\n\n    Include zebra_fpm.c in list of files that define cli commands.\n\nSigned-off-by: Avneesh Sachdev \u003cavneesh@opensourcerouting.org\u003e\nSigned-off-by: David Lamparter \u003cequinox@opensourcerouting.org\u003e\n"
    },
    {
      "commit": "9234b382735b690f403ce018ce392316b2ad6e38",
      "tree": "291a65a85584a3435453676bd8ed1ab0f70123ab",
      "parents": [
        "a05df8fd279e4af0f077de181fb6c4e7d7174267"
      ],
      "author": {
        "name": "Doug VanLeuven",
        "email": "roamdad@sonic.net",
        "time": "Wed Oct 10 16:12:32 2012 -0700"
      },
      "committer": {
        "name": "David Lamparter",
        "email": "equinox@opensourcerouting.org",
        "time": "Mon Nov 05 11:22:24 2012 -0500"
      },
      "message": "build: check actually-used BSD link state fields\n\nifi_link_state missing in OS X. There could be other *BSD\u0027s that haven\u0027t\nimplemented it and possibly affects older implementations.\n\nThe existing HAVE_BSD_LINK_DETECT configure.ac check is only confirming\nthe link state detection using ifmediareq.ifm_status found in\n\u003cnet/if_media.h\u003e. This is the link state detection used in\nzebra/ioctl.c. Later, *BSD redefined struct if_data in \u003cnet/if.h\u003e and\nincluded link state detection. This is the method used in\nzebra/kernel_socket.c\n\nAdditional test defined in config.ac to test for member struct\nif_data.ifi_link_state defined in \u003cnet/if.h\u003e separate from test for\n\u003cnet/if_media.h\u003e ifmediareq.ifm_status\n\nFixed #ifdef\u0027s in zebra/kernel_socket.c to use the new #define\nNo impact on older function calls in zebra/ioctl.c\n\nTested on 64bit OS X 10.7, FreeBSD 9.0 amd64 \u0026 i386 (32bit)\nusing gcc \u0026 clang. Tested on linux 64bit.\n\nSigned-off-by: David Lamparter \u003cequinox@opensourcerouting.org\u003e\n"
    },
    {
      "commit": "e2b1580cbc450b55491efd2cf03c967e53e63f5f",
      "tree": "111f0d828b16071d69b989c46788efbedaadabcd",
      "parents": [
        "326fe3df2c659d62fc76f8579a414ba271e7f3e9"
      ],
      "author": {
        "name": "David Lamparter",
        "email": "equinox@opensourcerouting.org",
        "time": "Sat Nov 03 09:14:29 2012 -0700"
      },
      "committer": {
        "name": "David Lamparter",
        "email": "equinox@opensourcerouting.org",
        "time": "Sat Nov 03 09:51:21 2012 -0700"
      },
      "message": "build: compile tests/ by default\n\nBroke the tests again... let\u0027s just build them by default so it\u0027s easier\nto notice.  If anyone doesn\u0027t want to build tests, there\u0027s\n--disable-tests.\n\nNB: tests will be neither run nor installed.\n\nSigned-off-by: David Lamparter \u003cequinox@opensourcerouting.org\u003e\n"
    },
    {
      "commit": "1b54f798d3cc359bec036db83c1c9bfab75d1244",
      "tree": "b9a63cbff8cbea31b3972cc011aca1253a526fc1",
      "parents": [
        "4bed21c402fa1079301d47811a4579985997c881"
      ],
      "author": {
        "name": "Brad Smith",
        "email": "brad@comstyle.com",
        "time": "Thu Aug 09 00:44:28 2012 +0000"
      },
      "committer": {
        "name": "David Lamparter",
        "email": "equinox@opensourcerouting.org",
        "time": "Tue Sep 25 05:56:04 2012 +0200"
      },
      "message": "build: fix autoconf multicast check on OpenBSD\n\nFix the \"BSD struct ip_mreq hack\" autoconf test to work with OpenBSD.\n\nSigned-off-by: David Lamparter \u003cequinox@opensourcerouting.org\u003e\n"
    },
    {
      "commit": "ee1ac2d52a6656e589ca2fb4feb3ec5fd366ecb7",
      "tree": "164ab37de3c091f9bcb18f07d82c01d41d345238",
      "parents": [
        "7f062c217b262e362a3362c677dea6c5e820adf1"
      ],
      "author": {
        "name": "David Lamparter",
        "email": "equinox@opensourcerouting.org",
        "time": "Thu Jul 19 12:58:59 2012 +0200"
      },
      "committer": {
        "name": "David Lamparter",
        "email": "equinox@opensourcerouting.org",
        "time": "Thu Jul 19 13:00:29 2012 +0200"
      },
      "message": "build: fix isisd topology out of tree build\n\nisisd got the include directory wrong on building with a separate build\ndirectory.\n\n  * configure.ac: adjust ISIS_TOPOLOGY_INCLUDES\n\nSigned-off-by: David Lamparter \u003cequinox@opensourcerouting.org\u003e\n"
    },
    {
      "commit": "1080c13f5d3979149c1950a1c46f45e2d4bd0dc8",
      "tree": "8f2147dfed3514607041e2167d4facab620c8643",
      "parents": [
        "f710888ddd413730f6025ed5d9a89b124836cde6"
      ],
      "author": {
        "name": "Joachim Nilsson",
        "email": "troglobit@gmail.com",
        "time": "Wed May 30 08:15:48 2012 +0200"
      },
      "committer": {
        "name": "David Lamparter",
        "email": "equinox@opensourcerouting.org",
        "time": "Fri Jul 13 18:53:53 2012 +0200"
      },
      "message": "configure: Add --with-pkg-extra-version\u003dVER for packagers/distributions.\n\nThis change adds a --with-pkg-extra-version option to ./configure to allow\npackagers and distributions to fine tune the version displayed to the end\nuser to assist in support. It is also very useful when reporting bugs on\nthe official Quagga mailing lists.\n\nThere are two ways of utilsing this functionality:\n\n      a) ./configure --with-pkg-extra-version\u003d-wmo1\n      b) EXTRAVERSION\u003d-wmo1 ./configure\n\nThe latter is a common way for many distributions to add extra version\nstrings to signify their own patch level to a given package.\n\nAlso, minor whitespace fix in configure summary.\n\nSigned-off-by: Joachim Nilsson \u003cjoachim.nilsson@westermo.se\u003e\nSigned-off-by: Joachim Nilsson \u003ctroglobit@gmail.com\u003e\nSigned-off-by: David Lamparter \u003cequinox@opensourcerouting.org\u003e\n"
    },
    {
      "commit": "d6be5fb9bc41ea77547204eeedd12132b26ad662",
      "tree": "dfe0f2a92faf6bd7d5b5b5f7b8006014a03e5469",
      "parents": [
        "3a4c96885ec878ae4631b0fb7bb7839578725976"
      ],
      "author": {
        "name": "Vincent Bernat",
        "email": "bernat@luffy.cx",
        "time": "Thu May 24 09:44:43 2012 +0200"
      },
      "committer": {
        "name": "Vincent Bernat",
        "email": "bernat@luffy.cx",
        "time": "Mon Jun 25 19:03:23 2012 +0200"
      },
      "message": "agentx: add AgentX support to Quagga.\n\n--enable-snmp will enable AgentX support in Quagga. SMUX is still here\nand can be enabled with --enable-snmp\u003dsmux. AgentX support can be\nenabled with \"agentx\" in configuration file. As for SMUX, this command\nis not understood by vtysh. It can be disabled with \"no agentx\",\nthough there is no real use of this since this command cannot be used\nwith vtysh.\n\nIf \"agentx\" and \"no agentx\" command were added to vtysh, it would not\nbe possible to disable agentx support after enabling it because\nNetSNMP does not expose the appropriate methods for this.\n\nThe internals of AgentX are hidden by NetSNMP. Therefore, we don\u0027t\nhave a file descriptor to add to the threading system. We do not have\nthe timers to set either. Therefore, the event loop is modified to\nmake use of snmp_select_info() from NetSNMP.\n\nTraps are not supported yet.\n"
    },
    {
      "commit": "08d7f6533ecc0f935a76918c462982004534864d",
      "tree": "0e67590a8a2aba551439c46bfa8b33d7fba4feb7",
      "parents": [
        "6b1e37f8537fa2a4560de32e83ca5089763e2d39"
      ],
      "author": {
        "name": "Vincent Bernat",
        "email": "bernat@luffy.cx",
        "time": "Tue May 22 22:29:17 2012 +0200"
      },
      "committer": {
        "name": "Vincent Bernat",
        "email": "bernat@luffy.cx",
        "time": "Mon Jun 25 19:03:23 2012 +0200"
      },
      "message": "build: use net-snmp-config to configure NetSNMP\n\nThe correct method to link to NetSNMP is to use net-snmp-config (which\nis like pkg-config). Explicit link to libcrypto is also dropped\n(NetSNMP libs are linked to libcrypto, no need to link Quagga to\nit). Moreover, @SNMP_INCLUDES@ is dropped because useless. Due to a\nbug in configure.ac, it was properly populated.\n"
    },
    {
      "commit": "6b1e37f8537fa2a4560de32e83ca5089763e2d39",
      "tree": "941dfbfbe62981ec214ac1e5a3f607368f4bf1d4",
      "parents": [
        "9e7a548ce421660b0d22bfeb90c2b2b53742aac7"
      ],
      "author": {
        "name": "Vincent Bernat",
        "email": "bernat@luffy.cx",
        "time": "Tue May 22 22:15:20 2012 +0200"
      },
      "committer": {
        "name": "Vincent Bernat",
        "email": "bernat@luffy.cx",
        "time": "Mon Jun 25 19:03:23 2012 +0200"
      },
      "message": "build: only define HAVE_SNMP\n\nNetSNMP is the only SNMP implementation for Quagga. We don\u0027t need two\ndifferent symbols.\n"
    },
    {
      "commit": "828f235df4b6a322aac58e1b7d5089c7f9d6cc0a",
      "tree": "492a0ba45a638fa0c8998206a4de7afbbf91454f",
      "parents": [
        "d78e2b8b562f8496aaf2977f7371415b71e82433"
      ],
      "author": {
        "name": "David Lamparter",
        "email": "equinox@diac24.net",
        "time": "Tue May 01 21:43:53 2012 +0200"
      },
      "committer": {
        "name": "David Lamparter",
        "email": "equinox@diac24.net",
        "time": "Tue May 01 21:43:53 2012 +0200"
      },
      "message": "release: 0.99.21\n"
    },
    {
      "commit": "f027d331fc24c0b4aed77ab7507a9635db313f3c",
      "tree": "9225361fe97a2b0f03ff6d1b5e99b2bb861b5c90",
      "parents": [
        "2e14a748061921f1f656b07890c4932f97c2baaa"
      ],
      "author": {
        "name": "David Ward",
        "email": "david.ward@ll.mit.edu",
        "time": "Mon Apr 30 11:36:15 2012 -0400"
      },
      "committer": {
        "name": "David Lamparter",
        "email": "equinox@diac24.net",
        "time": "Tue May 01 17:51:26 2012 +0200"
      },
      "message": "doc: only package man pages for daemons that are built\n\nSigned-off-by: David Ward \u003cdavid.ward@ll.mit.edu\u003e\nSigned-off-by: David Lamparter \u003cequinox@diac24.net\u003e\n"
    },
    {
      "commit": "5734509c0545ebd95a5b8e3f22a911c1a39ffa1b",
      "tree": "2f35ad50d793080db1f858c2de2228cfd2946dfd",
      "parents": [
        "fe67e668881b8b8d71b1570575c913cd287fafcf"
      ],
      "author": {
        "name": "Paul Jakma",
        "email": "paul@quagga.net",
        "time": "Sun Dec 25 17:52:09 2011 +0100"
      },
      "committer": {
        "name": "Paul Jakma",
        "email": "paul@quagga.net",
        "time": "Sun Mar 25 17:06:51 2012 +0100"
      },
      "message": "babeld: Initial import, for Babel routing protocol.\n\n* Initial import of the Babel routing protocol, ported to Quagga.\n* LICENCE: Update the original LICENCE file to include all known potentially\n  applicable copyright claims.  Ask that any future contributors to babeld/\n  grant MIT/X11 licence to their work.\n* *.{c,h}: Add GPL headers, in according with the SFLC guidance on\n  dealing with potentially mixed GPL/other licensed work, at:\n\n  https://www.softwarefreedom.org/resources/2007/gpl-non-gpl-collaboration.html\n"
    },
    {
      "commit": "fa482834ea1a30eff056dbf0f36a6f3262460a08",
      "tree": "cdabf37152e29e05724d54e4ed6bb783b0d9472e",
      "parents": [
        "096259d0623ad1a30c5da139af180909b322c91f"
      ],
      "author": {
        "name": "Paul Jakma",
        "email": "paul@quagga.net",
        "time": "Thu Mar 08 13:51:21 2012 +0000"
      },
      "committer": {
        "name": "Paul Jakma",
        "email": "paul@quagga.net",
        "time": "Thu Mar 08 16:14:13 2012 +0000"
      },
      "message": "HACKING.tex: Change to a LaTeX version of HACKING\n\n* configure.ac: Check for latexmk and pdflatex\n* Makefile.am: Add a conditional target to build HACKING.pdf, as a convenience\n* HACKING.tex: A slightly more structured HACKING, is readable on its own.\n* HACKING: removed\n"
    },
    {
      "commit": "ca9f342c2c35523b7bb34631b4f75cad1232355b",
      "tree": "597b2299aa3d54ae7907621f5284a49c57001c34",
      "parents": [
        "a34eb3689ca0bb88e2ae7b95b01eb8887048ce15"
      ],
      "author": {
        "name": "David Lamparter",
        "email": "equinox@diac24.net",
        "time": "Wed Sep 16 02:11:00 2009 +0200"
      },
      "committer": {
        "name": "Denis Ovsienko",
        "email": "infrastation@yandex.ru",
        "time": "Tue Dec 13 19:12:42 2011 +0400"
      },
      "message": "build: fixup autoconf for cross-compiling (to OpenWRT)\n\nMALLOC/REALLOC aren\u0027t used properly (no rpl_malloc), remove them\n\nwhile at it, infer some sane ipforwarding method from the OS value.\n(v2 on that, \"\u003d\u003d\" is not a proper operator for standard \"test\")\n"
    },
    {
      "commit": "48f99b0c2bfed8d3880732d188e1d5964f575ee4",
      "tree": "deff24887c5590909e625b1b00dd6496fad6190d",
      "parents": [
        "3aad46bdaa0a2700e43252904b9481750c8cb45d"
      ],
      "author": {
        "name": "Denis Ovsienko",
        "email": "infrastation@yandex.ru",
        "time": "Thu Sep 29 16:55:23 2011 +0400"
      },
      "committer": {
        "name": "Denis Ovsienko",
        "email": "infrastation@yandex.ru",
        "time": "Thu Sep 29 16:55:23 2011 +0400"
      },
      "message": "release: 0.99.20\n"
    },
    {
      "commit": "eda3529e9cf163ccbcf47c889b16fd707d2aed76",
      "tree": "60f295c940d7c17a799db549ab20f41a5707d3bc",
      "parents": [
        "bcc6c59ac5e9c1e8cf9693b4768f6b8cad5e559a"
      ],
      "author": {
        "name": "Dmitrij Tejblum",
        "email": "tejblum@yandex-team.ru",
        "time": "Thu Sep 15 20:00:33 2011 +0400"
      },
      "committer": {
        "name": "Denis Ovsienko",
        "email": "infrastation@yandex.ru",
        "time": "Tue Sep 27 21:45:37 2011 +0400"
      },
      "message": "configure: test for glibc backtrace even without glibc.\n\nOther platform may have compatible facilities.\n"
    },
    {
      "commit": "10d04cdb4198b69073ea0cdd4c26a64d6697b33e",
      "tree": "f5b06a3be2a574d92bd7b4c0c90815cffedcdc43",
      "parents": [
        "ee7e75d38bdb139b10f3a1d35209758409db7fb5"
      ],
      "author": {
        "name": "Dmitrij Tejblum",
        "email": "tejblum@yandex-team.ru",
        "time": "Mon Aug 22 11:39:35 2011 +0400"
      },
      "committer": {
        "name": "Denis Ovsienko",
        "email": "infrastation@yandex.ru",
        "time": "Tue Sep 27 21:39:12 2011 +0400"
      },
      "message": "lib: use \"protocol-independed API\" from RFC3678, if that is available\n\n(This commit is based on the patch from BZ#420, and should fix that bug.)\n\n* configure.ac: detect availability of that API\n* sockopt.c (setsockopt_ipv4_multicast): use it for join/leave IPv4\n  multicast groups\n"
    },
    {
      "commit": "b82cdeb18f8e68feb797f0b4780ded672635b545",
      "tree": "474532dc205c0b648c5690dc5c2efba6aa8f12ef",
      "parents": [
        "6159928d28285938356a3d48d2477fbdb7890e61"
      ],
      "author": {
        "name": "Denis Ovsienko",
        "email": "infrastation@yandex.ru",
        "time": "Mon Aug 01 16:52:03 2011 +0400"
      },
      "committer": {
        "name": "Denis Ovsienko",
        "email": "infrastation@yandex.ru",
        "time": "Tue Sep 27 21:34:26 2011 +0400"
      },
      "message": "delete CVS keywords\n"
    },
    {
      "commit": "6159928d28285938356a3d48d2477fbdb7890e61",
      "tree": "6739469d0e2b57b87ad9e92815fa22719e9fd268",
      "parents": [
        "9eba2ada189597fcb39c806bbbed414fecf20623"
      ],
      "author": {
        "name": "Denis Ovsienko",
        "email": "infrastation@yandex.ru",
        "time": "Fri Jul 15 00:24:15 2011 +0400"
      },
      "committer": {
        "name": "Denis Ovsienko",
        "email": "infrastation@yandex.ru",
        "time": "Tue Sep 27 21:33:16 2011 +0400"
      },
      "message": "configure: fix OpenPAM detection\n"
    },
    {
      "commit": "2b43bf231c3004efaef96f2b85d0e0f4cf6a1ea1",
      "tree": "d98048f9f306b7fda9fc5cb3a0e51de0dcc42715",
      "parents": [
        "306ca83213aabe069f1645d1708bbc4f278e2a63"
      ],
      "author": {
        "name": "Denis Ovsienko",
        "email": "infrastation@yandex.ru",
        "time": "Thu Jul 14 16:30:08 2011 +0400"
      },
      "committer": {
        "name": "Denis Ovsienko",
        "email": "infrastation@yandex.ru",
        "time": "Tue Sep 27 20:59:46 2011 +0400"
      },
      "message": "configure: fix FreeBSD header detection (BZ#408)\n\nThis change is based on Xavier Beaudouin\u0027s patch (which fixes detection\nof 3 config.h macros on FreeBSD without any impact to Linux build of\nQuagga) and FreeBSD port patch (which fixes 5 config.h macros, but\nbreaks the Linux build), it fixes 5 macros and works for both FreeBSD 8\nand Linux.\n"
    },
    {
      "commit": "b69442d456fa6a00716c5a0684395b04f5794cd6",
      "tree": "149ba75d630f31ce4018e3b6673a23f286b08d5b",
      "parents": [
        "83d1614952faf100a0a1bacaa0a1b3f70a013c9f"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Tue Sep 13 17:15:51 2011 +0400"
      },
      "committer": {
        "name": "Denis Ovsienko",
        "email": "infrastation@yandex.ru",
        "time": "Tue Sep 27 20:47:18 2011 +0400"
      },
      "message": "configure: dismiss libutil.h\n\nRecent versions of libc on Linux (Debian Testing) create lots of\ncompile warnings about direct usage of libutil.h\n"
    },
    {
      "commit": "0998342b5f79b2441d4beade4bb8ac304de86741",
      "tree": "f8b35bd4cba2e19a1be832a102eff484f84472c5",
      "parents": [
        "abc7ef44ca05493500865ce81f7b84f5c4eb6594"
      ],
      "author": {
        "name": "Denis Ovsienko",
        "email": "infrastation@yandex.ru",
        "time": "Mon Sep 26 18:50:06 2011 +0400"
      },
      "committer": {
        "name": "Denis Ovsienko",
        "email": "infrastation@yandex.ru",
        "time": "Mon Sep 26 18:50:06 2011 +0400"
      },
      "message": "release: 0.99.19\n"
    },
    {
      "commit": "0d51c7ef830c3930bb0d7207d93f26bcb8cee455",
      "tree": "5e0f8395940b03349c07bcab44b4e6d91d35c22b",
      "parents": [
        "d876bdf4a84f40ac3f9bec8d5040858b3725db3e"
      ],
      "author": {
        "name": "Greg Troxel",
        "email": "gdt@ir.bbn.com",
        "time": "Thu Mar 24 10:19:43 2011 -0400"
      },
      "committer": {
        "name": "Greg Troxel",
        "email": "gdt@ir.bbn.com",
        "time": "Thu Mar 24 10:19:43 2011 -0400"
      },
      "message": "build: treat opaque-lsa default correctly for ospfapi\n\nIn deciding whether to default ospfapi to on or off, use the same rule\nfor opaque-lsa as earlier: !\u003d no rather than \u003d yes, so that not having\nset it implies yes.\n"
    },
    {
      "commit": "36de261b57eab7a7539fb6527a1f02f3898cbafd",
      "tree": "315031a251f0f080e4f48980605d0081fab174fa",
      "parents": [
        "eac5702d06ee574e9e155c4e60c251e525dc4149"
      ],
      "author": {
        "name": "Paul Jakma",
        "email": "paul@quagga.net",
        "time": "Tue Mar 22 10:18:05 2011 +0000"
      },
      "committer": {
        "name": "Paul Jakma",
        "email": "paul@quagga.net",
        "time": "Tue Mar 22 12:09:11 2011 +0000"
      },
      "message": "build: change sense of opaque-{lsa,te} enable args to enable by default\n\n* configure.ac: (AC_ARG_ENABLE({ospf-te,opaque-lsa})) reverse the sense to\n  --disable\n  (enable_{opaque_lsa,ospf_te}) treat as enabled unless explicitly disabled.\n"
    },
    {
      "commit": "d8509631b47aba867c59eb463bb346d7ae5b91c7",
      "tree": "d30c6b0a92ba8f6a2dfcac6ab89bf8bf548c3ad5",
      "parents": [
        "c8f3fe3063cb9ff193b13011cfbda3e605395340"
      ],
      "author": {
        "name": "Paul Jakma",
        "email": "paul@quagga.net",
        "time": "Mon Mar 21 14:56:00 2011 +0000"
      },
      "committer": {
        "name": "Paul Jakma",
        "email": "paul@quagga.net",
        "time": "Mon Mar 21 14:56:00 2011 +0000"
      },
      "message": "release: 0.99.18\n\n* configure.ac: Bump to 0.99.18\n"
    },
    {
      "commit": "a6be12128c29b0dc5b8a6d6923510fc7f677b775",
      "tree": "0dafeb74cfba1b7c6bd871db7e041185625668b3",
      "parents": [
        "cddb8112b80fa9867156c637d63e6e79eeac67bb"
      ],
      "author": {
        "name": "Denis Ovsienko",
        "email": "infrastation@yandex.ru",
        "time": "Thu Aug 19 13:36:43 2010 +0400"
      },
      "committer": {
        "name": "Denis Ovsienko",
        "email": "infrastation@yandex.ru",
        "time": "Thu Aug 19 13:36:43 2010 +0400"
      },
      "message": "release: 0.99.17\n\n* configure.ac: bump up version number\n"
    },
    {
      "commit": "745bf05f58ff203f5e3878574016fb3b9ad5b450",
      "tree": "0c1019a61726211f4ade8f7ff21c579c95e7063a",
      "parents": [
        "2470e99e828c098d2d03f8d693853cbe69e3fb6f"
      ],
      "author": {
        "name": "David Lamparter",
        "email": "equinox@diac24.net",
        "time": "Tue Feb 02 21:49:35 2010 +0100"
      },
      "committer": {
        "name": "Greg Troxel",
        "email": "gdt@ir.bbn.com",
        "time": "Wed Apr 28 20:15:44 2010 -0400"
      },
      "message": "isisd: change ISIS_METHOD to use C preprocessor\n\nthis fixes warnings from vtysh extract.pl by making sure the isis method\nfiles always \u0027work\u0027. (previously, extract.pl would grab unselected isis\nmethod sources and then complain about missing headers)\n"
    },
    {
      "commit": "438589e31fe38943247f3011388b819346e473fe",
      "tree": "1b8ac0f7b60ffc2eacca91625bb4242a0bbbfced",
      "parents": [
        "dca6c883ea6219460efbe3dadde4b8b9cb12c845"
      ],
      "author": {
        "name": "Denis Ovsienko",
        "email": "infrastation@yandex.ru",
        "time": "Tue Mar 09 13:53:20 2010 +0300"
      },
      "committer": {
        "name": "Denis Ovsienko",
        "email": "infrastation@yandex.ru",
        "time": "Tue Mar 09 13:53:20 2010 +0300"
      },
      "message": "release: 0.99.16\n\n* configure.ac: bump up version number\n"
    },
    {
      "commit": "cdb9950482e1180b4a2b6ba05d171bdf2649c84c",
      "tree": "cc1e1e04f6adadf006428272c5f23ef4abbefa64",
      "parents": [
        "8b6a15b2821e687177cef3ff057e1c4ec76df888"
      ],
      "author": {
        "name": "David Ward",
        "email": "david.ward@ll.mit.edu",
        "time": "Thu Dec 03 20:22:47 2009 +0300"
      },
      "committer": {
        "name": "Denis Ovsienko",
        "email": "infrastation@yandex.ru",
        "time": "Thu Dec 03 20:22:47 2009 +0300"
      },
      "message": "configure: fix spelling\n"
    },
    {
      "commit": "9964fcfc2282c8f3468b3b7355c5dea3089f0f14",
      "tree": "872e983e1e05b9544b5689408df1041046082d37",
      "parents": [
        "827341b797f602f4cd7932a777f819b530521b05"
      ],
      "author": {
        "name": "Dmitry Tejblum",
        "email": "tejblum@yandex-team.ru",
        "time": "Thu Nov 05 16:50:36 2009 +0300"
      },
      "committer": {
        "name": "Denis Ovsienko",
        "email": "pilot@etcnet.org",
        "time": "Thu Nov 05 16:50:36 2009 +0300"
      },
      "message": "configure: fix HAVE_CLOCK_MONOTONIC spelling\n"
    },
    {
      "commit": "3849ce4e25281d11537ebd0db5e2fa2a7c356b33",
      "tree": "db31182d611dcc325a007755cbc091bc0789d212",
      "parents": [
        "aabbb1ae358a3fd9af011cddc1a67dfa0b3df2d2"
      ],
      "author": {
        "name": "Paul Jakma",
        "email": "paul@quagga.net",
        "time": "Fri Aug 28 19:16:31 2009 +0100"
      },
      "committer": {
        "name": "Paul Jakma",
        "email": "paul@quagga.net",
        "time": "Fri Aug 28 19:16:31 2009 +0100"
      },
      "message": "release: 0.99.15\n\n* configure.ac: Bump to 0.99.15\n"
    },
    {
      "commit": "998274cd7c559bd04d7b7f6e615ad120af915d86",
      "tree": "6869195b82a9349165a32d6c80c7960984cb2a92",
      "parents": [
        "638b70ba9893705bb3268aa00c25b8cb0e060b32"
      ],
      "author": {
        "name": "Paul Jakma",
        "email": "paul@quagga.net",
        "time": "Tue Jul 21 15:21:20 2009 +0100"
      },
      "committer": {
        "name": "Paul Jakma",
        "email": "paul@quagga.net",
        "time": "Tue Jul 21 15:21:20 2009 +0100"
      },
      "message": "[build] Bump release to 0.99.14\n"
    },
    {
      "commit": "62c9f504bdd4b09df6cf677e96367f3b31ef9dea",
      "tree": "25804d84010397a352b384d10d5cfab1d41ff42e",
      "parents": [
        "fd35b948dbb35674cd9ded431f94b59aeced40cc"
      ],
      "author": {
        "name": "Paul Jakma",
        "email": "paul@quagga.net",
        "time": "Sun Jul 19 17:33:21 2009 +0100"
      },
      "committer": {
        "name": "Paul Jakma",
        "email": "paul@quagga.net",
        "time": "Sun Jul 19 17:33:21 2009 +0100"
      },
      "message": "[build] fix default CFLAGS and squish warning\n\n* configure.ac: Move down the AC_SYS_LARGEFILE test - it was setting CFLAGS\n  and so disabling the default CFLAGS setting section.\n  Squish warning by adding AC_CONFIG_MACRO_DIR on the reccommendation of\n  autoreconf.\n"
    },
    {
      "commit": "cbcd9bfc503f08b99f5360b1aae3a5362d25a665",
      "tree": "58814eea77d86ddbca739dd005c9adb802611864",
      "parents": [
        "3d8617b853af511ca5f019b2f51c7902e2689212"
      ],
      "author": {
        "name": "Joakim Tjernlund",
        "email": "Joakim.Tjernlund@transmode.se",
        "time": "Mon Feb 16 09:40:39 2009 +0100"
      },
      "committer": {
        "name": "Paul Jakma",
        "email": "paul@quagga.net",
        "time": "Thu Jun 25 14:01:19 2009 +0100"
      },
      "message": "[doc] Add \"--disable-doc\" to configure\n\nConfigure option \"--disable-doc\" will prevent building\nthe documents under doc. Saves build time and the need to\nhave document building tools installed. Useful when your build\nmachine is different from your development machine.\n"
    },
    {
      "commit": "80abd9fe37d8aa5d929686f3d4a717b72bfacb3c",
      "tree": "6c1e85c0ab807883a4ba630620f5765b2a7dbcc4",
      "parents": [
        "3fc1eca92a7022f1c5b567505a7d86aab0d3cbd4"
      ],
      "author": {
        "name": "Tomasz Pala",
        "email": "gotar@pld-linux.org",
        "time": "Wed Jun 24 22:09:46 2009 +0100"
      },
      "committer": {
        "name": "Paul Jakma",
        "email": "paul@quagga.net",
        "time": "Wed Jun 24 22:11:34 2009 +0100"
      },
      "message": "[configure] Allow for large-file support, e.g. for log files \u003e2GB\n"
    },
    {
      "commit": "5bc52c76c2816a3be9a033c3e5bf4fea1908e3cd",
      "tree": "5a833111c34420fc8a4f7cf126c14dc1cc493a20",
      "parents": [
        "86f72dcba35f055b5344deeb5f057c2f1d9a291f"
      ],
      "author": {
        "name": "Paul Jakma",
        "email": "paul@quagga.net",
        "time": "Mon Jun 22 16:11:06 2009 +0100"
      },
      "committer": {
        "name": "Paul Jakma",
        "email": "paul@quagga.net",
        "time": "Mon Jun 22 16:11:06 2009 +0100"
      },
      "message": "[doc] remove -dither arg to imagemagick, in building PDFs\n\n* doc/Makefile.am: arguments for the \u0027convert\u0027 programme seem to have\n  changed incompatibly at some stage - just remove the problematic -dither.\n"
    },
    {
      "commit": "7ec573661ff046f6fa97d694de7a68dede2532fd",
      "tree": "af1fd3206ed90ad0dec7844abf18deac579af846",
      "parents": [
        "ec5e42b3c50e3a8e95963161319fa1a56466b2ae"
      ],
      "author": {
        "name": "Jeremy Jackson",
        "email": "jerj@coplanar.net",
        "time": "Wed Jan 21 22:10:40 2009 -0500"
      },
      "committer": {
        "name": "Paul Jakma",
        "email": "paul@quagga.net",
        "time": "Fri Jun 19 15:03:31 2009 +0100"
      },
      "message": "[configure] fix check for GNU awk/gawk to abort ./configure if missing\n\nIt also prints what were comments explaining why gawk is necessary, and\nnot-in-PATH to help user figure out why it\u0027s not found.\n\nBuild was mysteriously failing with the old version of this check when gawk\nwasn\u0027t installed.\n"
    },
    {
      "commit": "e84999d93afd0f727f7325431c055cc26c988c68",
      "tree": "68bc98d88a07c0dcdd6a0eba644515e8f6247111",
      "parents": [
        "5589ffa7dd6846a83e1d312f3dc3f2aa47e40f92"
      ],
      "author": {
        "name": "Jeremy Jackson",
        "email": "jerj@coplanar.net",
        "time": "Wed Jan 21 20:29:39 2009 -0500"
      },
      "committer": {
        "name": "Paul Jakma",
        "email": "paul@quagga.net",
        "time": "Fri Jun 19 15:03:31 2009 +0100"
      },
      "message": "[configure] remove unused/broken autoconf cache variable ac_statedir\n\nIt wasn\u0027t used, and the code wasn\u0027t printing progress or the result in some\ncases.  the test uses minimal resources, so it\u0027s probably better to not\ncache so as to avoid inconsistencies if --with-prefix or directory variables\nare changed between ./configure runs.\n"
    },
    {
      "commit": "5589ffa7dd6846a83e1d312f3dc3f2aa47e40f92",
      "tree": "036a1285f5de7c5daee1caa0d3e9fddba8841630",
      "parents": [
        "7f177ee8df0437ba0d002c1226201150639dcd09"
      ],
      "author": {
        "name": "Jeremy Jackson",
        "email": "jerj@coplanar.net",
        "time": "Wed Jan 21 18:27:37 2009 -0500"
      },
      "committer": {
        "name": "Paul Jakma",
        "email": "paul@quagga.net",
        "time": "Fri Jun 19 15:03:31 2009 +0100"
      },
      "message": "[configure/cleanup] fix broken autoconf cache variables\n\nFix zebra_rtread and zebra_ipforward_path.\n\nIt looks like someone tried to make this cached, but it was being ignored at\nleast on autoconf 2.6.1.  2.6.2 now gives a warning about the situation,\nhence this fix.\n\nAlthough they are just warnings, it\u0027s dangerous to leave them as-is, because\nsomeone not diligent in reading the autoconf manual might just stick _cv_ in\nthe name, with the effect that running a ./configure --config-cache would\nfail horribly, since variables are being set inside the AC_CACHE_CHECK()\nblock that would not be seen when the variable\u0027s value was read from cache.\n\nAlso added m4 quotes [] to macro arguments as autoconf manual\nsuggests.\n"
    },
    {
      "commit": "7f177ee8df0437ba0d002c1226201150639dcd09",
      "tree": "cc6e4c8226999a3f82057d4dbd83d1810d48f609",
      "parents": [
        "4bf6461e0f6cc6dcb8ca54314bc6c1865a366e70"
      ],
      "author": {
        "name": "Jeremy Jackson",
        "email": "jerj@coplanar.net",
        "time": "Wed Jan 21 16:35:51 2009 -0500"
      },
      "committer": {
        "name": "Paul Jakma",
        "email": "paul@quagga.net",
        "time": "Fri Jun 19 15:03:31 2009 +0100"
      },
      "message": "[configure] remote support for AIX, it conflicts on newer autoconf\n\nAC_AIX and AC_GNU_SOURCE conflict \u003e autoconf 2.53 or so,\nbut the replacement AC_USE_SYSTEM_EXTENSIONS isn\u0027t available\nuntil later versions.  So either we narrow the supported\nautconf version range, or disable AIX (if it has any effect),\nor determin that AC_AIX doesn\u0027t do anything useful anyhow.\n"
    },
    {
      "commit": "25f45887abf320401745dd433c4e82bfd6db5d4d",
      "tree": "a52835a9976899d1bef9ec7bff9eaa4972a6fa45",
      "parents": [
        "c77cffdd69bf08ed54e390a3485cbd5024836a9a"
      ],
      "author": {
        "name": "Jeremy Jackson",
        "email": "jerj@coplanar.net",
        "time": "Mon Jan 12 16:06:12 2009 -0500"
      },
      "committer": {
        "name": "Paul Jakma",
        "email": "paul@quagga.net",
        "time": "Fri Jun 19 15:01:16 2009 +0100"
      },
      "message": "[configure] add configure support for PCRE Posix library\n\nDebian tried unsuccessfully to build with libpcreposix.  This adds proper\nsupport to autoconf/configure.ac for it.\n\nBased on the patch by C.J.  Adams-Collier in bug #483.\n\nbgpd/bgp_{regex,routemap}.h: Pull in PCRE POSIX header if available.\n"
    },
    {
      "commit": "6511cab26728453d1b5e572bbbc3775f70c10c0e",
      "tree": "586184e1e02aedbf67d4ebca145980f8f402ae62",
      "parents": [
        "c4376c9d28f1282f502ed5279ee80ec5c4cb810d"
      ],
      "author": {
        "name": "Paul Jakma",
        "email": "paul@quagga.net",
        "time": "Thu Jun 18 17:38:01 2009 +0100"
      },
      "committer": {
        "name": "Paul Jakma",
        "email": "paul@quagga.net",
        "time": "Thu Jun 18 20:18:31 2009 +0100"
      },
      "message": "[configure] Refine CLOCK_MONOTONIC test\n\n* configure.ac: Check for the actual CLOCK_MONOTONIC symbol, as clock_gettime\n  need not imply that clock type is supported\n* lib/zebra.h: use the method given in autoconf docs for sys/time.h\n  inclusion\n"
    },
    {
      "commit": "c4376c9d28f1282f502ed5279ee80ec5c4cb810d",
      "tree": "162d6a64033db3702a82a9470549570f1fac4080",
      "parents": [
        "8f5abac1c3f5ad18561cad560bd42b50d2419d94"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "stephen.hemminger@vyatta.com",
        "time": "Thu May 28 15:29:10 2009 -0700"
      },
      "committer": {
        "name": "Paul Jakma",
        "email": "paul@quagga.net",
        "time": "Thu Jun 18 20:18:31 2009 +0100"
      },
      "message": "[configure] Detect support for monotonic clock\n\nQuagga has code to support monotonic clock to avoid issues where\ntime of day changes. The support was incomplete since it was not being\ndetected by autoconf.\n"
    },
    {
      "commit": "3453a7122c1d585ad789ed0f63deb90cc5e89fae",
      "tree": "688446217623080afedffc7f074c8cba58b9b5aa",
      "parents": [
        "10819ecee3ced786162b68310cf172aacda18857"
      ],
      "author": {
        "name": "Paul Jakma",
        "email": "paul@quagga.net",
        "time": "Fri Jun 12 14:21:02 2009 +0100"
      },
      "committer": {
        "name": "Paul Jakma",
        "email": "paul@quagga.net",
        "time": "Fri Jun 12 14:21:02 2009 +0100"
      },
      "message": "[bgpd] Add support for the old Linux 2.4, TCP_MD5_AUTH RFC2385 patch\n\n* configure.ac: Add a --enable-linux24-tcp-md5 argument, to compile in\n  support for the old TCP-MD5 patch for Linux 2.4 systems.  This overrides\n  auto-detection of TCP-MD5 supported by the target system.\n* lib/sockopt.c: (sockopt_tcp_signature) add in a variant for the old\n  Linux 2.4, TCP_MD5_AUTH variant of TCP-MD5 support, conditional\n  on the previous configure arg.\n"
    },
    {
      "commit": "5012bc3d217f4fff5759745ee689869fb5224b41",
      "tree": "f3f17de7e606b8377cb2c456b8feb2bcda297410",
      "parents": [
        "e9a3670706edf37c5a863c93e5ef0c269e484eb9"
      ],
      "author": {
        "name": "Paul Jakma",
        "email": "paul.jakma@sun.com",
        "time": "Fri May 08 23:20:19 2009 +0100"
      },
      "committer": {
        "name": "Paul Jakma",
        "email": "paul@quagga.net",
        "time": "Fri May 08 23:20:19 2009 +0100"
      },
      "message": "[release] Bump version to 0.99.12\n"
    },
    {
      "commit": "c540835eaf0cb59921969537d8e94cc83bb717f5",
      "tree": "2fbe142c8dc72914dc5a68284d371bbd56981a89",
      "parents": [
        "9eff36b3784acbf72c962770e20ddd3f58f50332"
      ],
      "author": {
        "name": "Denis Ovsienko",
        "email": "pilot@etcnet.org",
        "time": "Mon Apr 13 20:11:44 2009 +0400"
      },
      "committer": {
        "name": "Denis Ovsienko",
        "email": "pilot@etcnet.org",
        "time": "Mon Apr 13 20:11:44 2009 +0400"
      },
      "message": "Dmitry Tejblum \u003ctejblum@yandex-team.ru\u003e\n\nDon\u0027t enable HAVE_BSD_STRUCT_IP_MREQ_HACK for FreeBSD 7.0 and upper,\nbecause OS behaviour has changed.\n"
    },
    {
      "commit": "5635b778afcb3b6b3560871a292dc789f8dca5e9",
      "tree": "4747f91f00d6c821f8cfa1328aa37af8d89c7add",
      "parents": [
        "a8bf6f526ee578a894c72eabae733f0b60abca63"
      ],
      "author": {
        "name": "Paul Jakma",
        "email": "paul.jakma@sun.com",
        "time": "Thu Oct 02 09:34:34 2008 +0100"
      },
      "committer": {
        "name": "Paul Jakma",
        "email": "paul@quagga.net",
        "time": "Thu Oct 02 09:34:34 2008 +0100"
      },
      "message": "[release] Bump version to 0.99.11\n"
    },
    {
      "commit": "0e9de56d5e5ee44768102f7955e046f4046ef0b7",
      "tree": "6951c65602caf3f2ac646d4d5996641a220f3097",
      "parents": [
        "1a7dcf42a244d758732464be389f5cdb1358b9e4"
      ],
      "author": {
        "name": "Paul P Komkoff Jr",
        "email": "i@stingr.net",
        "time": "Wed Sep 24 16:42:35 2008 +0100"
      },
      "committer": {
        "name": "Paul Jakma",
        "email": "paul@quagga.net",
        "time": "Wed Sep 24 16:42:35 2008 +0100"
      },
      "message": "[build] Fix --enable-pie so it can actually be disabled\n\nSigned-off-by: Paul Jakma \u003cpaul@quagga.net\u003e\n"
    },
    {
      "commit": "fb62a3cef5960885119f9e87c833520ddf2a9b49",
      "tree": "cf6c5cde38c91ad555021f44793b92fd34de8198",
      "parents": [
        "b38309a4ee831a440ef78f8a27db584f2f8e8276"
      ],
      "author": {
        "name": "Joakim Tjernlund",
        "email": "Joakim.Tjernlund@transmode.se",
        "time": "Tue May 13 20:03:32 2008 +0200"
      },
      "committer": {
        "name": "Joakim Tjernlund",
        "email": "Joakim.Tjernlund@transmode.se",
        "time": "Mon Aug 25 09:48:30 2008 +0200"
      },
      "message": "Make --enable-snmp cross compile and make libcrypto optional with --without-crypto\n\nAutoconfig work by me, the rest was done by\n\"Kirill K. Smirnov\" \u003clich@math.spbu.ru\u003e\n"
    },
    {
      "commit": "cadfb2cd81528fc6f85af24dbf0ff3fd0ff63e6b",
      "tree": "9b21ab9fe0e4836dc1ea11e0571f4f4ba458d94d",
      "parents": [
        "4cde931e2d5a83708cf55e63eae7b629e8e4296a"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "stephen.hemminger@vyatta.com",
        "time": "Sat Aug 16 18:03:44 2008 +0100"
      },
      "committer": {
        "name": "Paul Jakma",
        "email": "paul@quagga.net",
        "time": "Fri Aug 22 19:56:25 2008 +0100"
      },
      "message": "[build] Linux netlink doesn\u0027t need IF_PROC\n\n2008-08-16 Stephen Hemminger \u003cstephen.hemminger@vyatta.com\u003e\n\n\t* configure.ac: If netlink is available, then that is how the\n\tinitial routes and interfaces should be read, rather than through\n\t/proc, so don\u0027t set IF_PROC.\n\nSigned-off-by: Paul Jakma \u003cpaul@quagga.net\u003e\n"
    },
    {
      "commit": "fe86b484e2303103107a6ec7fc02e4e0acaf31c7",
      "tree": "68d07fae87b75b7ffc73c1f6291ff55bcae7ff1b",
      "parents": [
        "46bc0e432e756fcb8fc4f703b47cd25b9fc7139c"
      ],
      "author": {
        "name": "Paul P Komkoff Jr",
        "email": "i@stingr.net",
        "time": "Wed Aug 13 16:56:05 2008 +0100"
      },
      "committer": {
        "name": "Paul Jakma",
        "email": "paul@quagga.net",
        "time": "Fri Aug 22 19:52:54 2008 +0100"
      },
      "message": "[build] --enable...user/group didn\u0027t match help text\n\n2008-08-13 Paul P Komkoff Jr \u003ci@stingr.net\u003e\n\n\t* configure.ac: fix AC_ARG_ENABLE argument to match help string,\n\nSigned-off-by: Paul Jakma \u003cpaul@quagga.net\u003e\n"
    },
    {
      "commit": "46bc0e432e756fcb8fc4f703b47cd25b9fc7139c",
      "tree": "60100ca1e11c3c3600441d366b236f4a2de519ca",
      "parents": [
        "d664ae1182c29b74b409bc8594b7bd0575e91ce9"
      ],
      "author": {
        "name": "Paul P Komkoff Jr",
        "email": "i@stingr.net",
        "time": "Wed Aug 13 16:17:04 2008 +0100"
      },
      "committer": {
        "name": "Paul Jakma",
        "email": "paul@quagga.net",
        "time": "Fri Aug 22 19:52:12 2008 +0100"
      },
      "message": "[build] Test for GNU-style PIE support in toolchain and enable\n\n2008-08-13 Paul P Komkoff Jr \u003ci@stingr.net\u003e\n\n\t* configure.ac: add a configure flag and autoconf macro, which will\n\t  determine if your toolchain supports PIE.\n\t* */Makefile.am: add corresponding CFLAGS and LDFLAGS into\n\t  appropriate places.\n\nSigned-off-by: Paul Jakma \u003cpaul@quagga.net\u003e\n"
    }
  ],
  "next": "750e814693050bc97391eec618aad9db798ee5e8"
}
