)]}'
{
  "log": [
    {
      "commit": "7f56743f7d4b3dcdae329de2de2aba820368c3d9",
      "tree": "22f257e60e1bf6361f35b89307d51a82554e2339",
      "parents": [
        "b1891fb9705b6085f81269dec0795f2065442047"
      ],
      "author": {
        "name": "Donald Sharp",
        "email": "sharpd@cumulusnetworks.com",
        "time": "Fri Jun 12 17:47:26 2015 -0700"
      },
      "committer": {
        "name": "Paul Jakma",
        "email": "paul@quagga.net",
        "time": "Sun Jun 21 14:56:56 2015 +0100"
      },
      "message": "pimd assert when no route to source from a new igmp join\n\nWhen pim_upstream_new is called the code looks up the nexthop.\nIf there is no route to the source, the code silently ignored\nthe error returned.  When the nexthop lookup fails don\u0027t create\nthe \u0027struct pim_stream *\u0027 to return.\n\nSigned-off-by: Donald Sharp \u003csharpd@cumulusnetworks.com\u003e\n"
    },
    {
      "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": "771626860adfc30c00f70d993ccb8f4d7c0c0c63",
      "tree": "86335b9708c5d88c1709c36386bf72d04843d6ec",
      "parents": [
        "1ed8ce47b922b71f3b3cdd661e647bbe7ed2eca7"
      ],
      "author": {
        "name": "Donald Sharp",
        "email": "sharpd@cumulusnetworks.com",
        "time": "Fri Jun 19 19:26:18 2015 -0400"
      },
      "committer": {
        "name": "Paul Jakma",
        "email": "paul@quagga.net",
        "time": "Sun Jun 21 14:39:22 2015 +0100"
      },
      "message": "PIMD: Fix code to use srandom/random\n\npimd rolled it\u0027s own solution to random #\u0027s, that was not\nterribly random.  Rely on the underlying system to generate\nrandom #\u0027s for us\n\nSigned-off-by: Donald Sharp \u003csharpd@cumulusnetworks.com\u003e\n"
    },
    {
      "commit": "c99f3481a598e9cadd1de96714f6b5df9ad85c4a",
      "tree": "aac6df566f28c13fce5c9f02275f159fab73a24d",
      "parents": [
        "758fb8f99a7bfac3d31c419fd1a5694fc5f33f6a"
      ],
      "author": {
        "name": "Feng Lu",
        "email": "lu.feng@6wind.com",
        "time": "Thu Oct 16 09:52:36 2014 +0800"
      },
      "committer": {
        "name": "Nicolas Dichtel",
        "email": "nicolas.dichtel@6wind.com",
        "time": "Wed Jun 03 10:24:12 2015 +0200"
      },
      "message": "*: add VRF ID in the API message header\n\nThe API messages are used by zebra to exchange the interfaces, addresses,\nroutes and router-id information with its clients. To distinguish which\nVRF the information belongs to, a new field \"VRF ID\" is added in the\nmessage header. And hence the message version is increased to 3.\n\n* The new field \"VRF ID\" in the message header:\n\n    Length    (2 bytes)\n    Marker    (1 byte)\n    Version   (1 byte)\n    VRF ID    (2 bytes, newly added)\n    Command   (2 bytes)\n\n  - Client side:\n\n    - zclient_create_header() adds the VRF ID in the message header.\n    - zclient_read() extracts and validates the VRF ID from the header,\n      and passes the VRF ID to the callback functions registered to\n      the API messages.\n    - All relative functions are appended with a new parameter \"vrf_id\",\n      including all the callback functions.\n    - \"vrf_id\" is also added to \"struct zapi_ipv4\" and \"struct zapi_ipv6\".\n      Clients need to correctly set the VRF ID when using the API\n      functions zapi_ipv4_route() and zapi_ipv6_route().\n    - Till now all messages sent from a client have the default VRF ID\n      \"0\" in the header.\n    - The HELLO message is special, which is used as the heart-beat of\n      a client, and has no relation with VRF. The VRF ID in the HELLO\n      message header will always be 0 and ignored by zebra.\n\n  - Zebra side:\n\n    - zserv_create_header() adds the VRF ID in the message header.\n    - zebra_client_read() extracts and validates the VRF ID from the\n      header, and passes the VRF ID to the functions which process\n      the received messages.\n    - All relative functions are appended with a new parameter \"vrf_id\".\n\n* Suppress the messages in a VRF which a client does not care:\n\n  Some clients may not care about the information in the VRF X, and\n  zebra should not send the messages in the VRF X to those clients.\n\n  Extra flags are used to indicate which VRF is registered by a client,\n  and a new message ZEBRA_VRF_UNREGISTER is introduced to let a client\n  can unregister a VRF when it does not need any information in that\n  VRF.\n\n  A client sends any message other than ZEBRA_VRF_UNREGISTER in a VRF\n  will automatically register to that VRF.\n\n  - lib/vrf:\n\n    A new utility \"VRF bit-map\" is provided to manage the flags for\n    VRFs, one bit per VRF ID.\n\n    - Use vrf_bitmap_init()/vrf_bitmap_free() to initialize/free a\n      bit-map;\n    - Use vrf_bitmap_set()/vrf_bitmap_unset() to set/unset a flag\n      in the given bit-map, corresponding to the given VRF ID;\n    - Use vrf_bitmap_check() to test whether the flag, in the given\n      bit-map and for the given VRF ID, is set.\n\n  - Client side:\n\n    - In \"struct zclient\", the following flags are changed from\n      \"u_char\" to \"vrf_bitmap_t\":\n          redist[ZEBRA_ROUTE_MAX]\n          default_information\n      These flags are extended for each VRF, and controlled by the\n      clients themselves (or with the help of zclient_redistribute()\n      and zclient_redistribute_default()).\n\n  - Zebra side:\n\n    - In \"struct zserv\", the following flags are changed from\n      \"u_char\" to \"vrf_bitmap_t\":\n          redist[ZEBRA_ROUTE_MAX]\n          redist_default\n          ifinfo\n          ridinfo\n\n      These flags are extended for each VRF, as the VRF registration\n      flags. They are maintained on receiving a ZEBRA_XXX_ADD or\n      ZEBRA_XXX_DELETE message.\n\n      When sending an interface/address/route/router-id message in\n      a VRF to a client, if the corresponding VRF registration flag\n      is not set, this message will not be dropped by zebra.\n\n    - A new function zread_vrf_unregister() is introduced to process\n      the new command ZEBRA_VRF_UNREGISTER. All the VRF registration\n      flags are cleared for the requested VRF.\n\n  Those clients, who support only the default VRF, will never receive\n  a message in a non-default VRF, thanks to the filter in zebra.\n\n* New callback for the event of successful connection to zebra:\n\n  - zclient_start() is splitted, keeping only the code of connecting\n    to zebra.\n\n  - Now zclient_init()\u003d\u003ezclient_connect()\u003d\u003ezclient_start() operations\n    are purely dealing with the connection to zbera.\n\n  - Once zebra is successfully connected, at the end of zclient_start(),\n    a new callback is used to inform the client about connection.\n\n  - Till now, in the callback of connect-to-zebra event, all clients\n    send messages to zebra to request the router-id/interface/routes\n    information in the default VRF.\n\n    Of corse in future the client can do anything it wants in this\n    callback. For example, it may send requests for both default VRF\n    and some non-default VRFs.\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\nAcked-by: Donald Sharp \u003csharpd@cumulusnetworks.com\u003e\n"
    },
    {
      "commit": "126215c1238eb42cc92d23aefbe1fac3b204438f",
      "tree": "22910b50f39003e297efc6236711581cbf3b2ada",
      "parents": [
        "2fc97f6335dd5d7df2c285b363c6ef56bb98dcf8"
      ],
      "author": {
        "name": "Feng Lu",
        "email": "lu.feng@6wind.com",
        "time": "Fri May 22 11:39:58 2015 +0200"
      },
      "committer": {
        "name": "David Lamparter",
        "email": "equinox@opensourcerouting.org",
        "time": "Tue Jun 02 06:58:12 2015 +0200"
      },
      "message": "*: call if_init()/if_terminate() from vrf_init()/vrf_terminate()\n\nLater, an interface will belong to a specific VRF, and the interface\ninitialization will be a part of the VRF initialization. So now call\nif_init() from vrf_init(), and if_terminate() from vrf_terminate().\n\nDaemons have the according changes:\n- if if_init() was called or \"iflist\" was initialized, now call\n  vrf_init() instead;\n- if if_terminate() was called or \"iflist\" was destroyed, now call\n  vrf_terminate() instead.\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\nAcked-by: Vincent JARDIN \u003cvincent.jardin@6wind.com\u003e\nSigned-off-by: David Lamparter \u003cequinox@opensourcerouting.org\u003e\n"
    },
    {
      "commit": "5460baef7f0014f2d0c3459aa9c4180da19d6850",
      "tree": "43c44fde298e4fbaf1de87a6dc287b0c82a4f515",
      "parents": [
        "336724d628be71022f80cfe3dfb34274ad95ec14"
      ],
      "author": {
        "name": "David Lamparter",
        "email": "equinox@opensourcerouting.org",
        "time": "Tue May 19 00:35:04 2015 +0200"
      },
      "committer": {
        "name": "David Lamparter",
        "email": "equinox@opensourcerouting.org",
        "time": "Wed May 20 00:34:21 2015 +0200"
      },
      "message": "*: fix \"babeld: Remove babeld from Quagga\" (336724d)\n\nThis removes some more bits of babeld, particularly from:\n- buildtest.sh\n- redhat/ build files\n- vtysh integration (which actively broke the build)\n\nThe memtype and zclient/route type are kept in place since these don\u0027t\nbreak anything and -theoretically- make it possible to build babeld\nwith some Quagga integration externally.\n(Keeping vtysh integration is unfortunately not as easy.)\n\nReported-by: Donald Sharp \u003csharpd@cumulusnetworks.com\u003e\nFixes: 336724d (\"babeld: Remove babeld from Quagga\")\nAcked-by: Donald Sharp \u003csharpd@cumulusnetworks.com\u003e\nAcked-by: Paul Jakma \u003cpaul@quagga.net\u003e\nSigned-off-by: David Lamparter \u003cequinox@opensourcerouting.org\u003e\n"
    },
    {
      "commit": "e691c3bb972c0baf610d9e210ce20ea6546e1de0",
      "tree": "a3e83b01ecd4fe9e739a24dc77c61a46fd0531a2",
      "parents": [
        "193e78f2460a537695e34368a29fc5cd02e4e1f5"
      ],
      "author": {
        "name": "David Lamparter",
        "email": "equinox@opensourcerouting.org",
        "time": "Tue Apr 21 10:46:13 2015 +0200"
      },
      "committer": {
        "name": "David Lamparter",
        "email": "equinox@opensourcerouting.org",
        "time": "Tue Apr 21 10:46:19 2015 +0200"
      },
      "message": "*: assorted warning fixes\n\nA few warnings slipped through the cracks...\n\nSigned-off-by: David Lamparter \u003cequinox@opensourcerouting.org\u003e\n"
    },
    {
      "commit": "940b19911209d8ad2ea326c4a46e0fb044568edc",
      "tree": "a973032a6ab9fc47a93e0102bb37e3e22f2c6f43",
      "parents": [
        "c0bedebfe9ca1a1ded02f1f481762dd41defa63e"
      ],
      "author": {
        "name": "David Lamparter",
        "email": "equinox@opensourcerouting.org",
        "time": "Tue Apr 21 09:45:06 2015 +0200"
      },
      "committer": {
        "name": "David Lamparter",
        "email": "equinox@opensourcerouting.org",
        "time": "Tue Apr 21 10:19:47 2015 +0200"
      },
      "message": "pimd: fix out of tree build\n\npimd/Makefile.am was missing srcdir/lib from its include paths, breaking\nout-of-tree build regarding route_types.h\n\nSigned-off-by: David Lamparter \u003cequinox@opensourcerouting.org\u003e\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": "c7879ea62fb38999a86ca9cbabbdeca18785e135",
      "tree": "a341dc46185e3139000334ff6733b2ffdec8134c",
      "parents": [
        "a2c7f4bd869bd232eb12896ff65a510d6716d2b9"
      ],
      "author": {
        "name": "David Lamparter",
        "email": "equinox@opensourcerouting.org",
        "time": "Wed Mar 04 06:37:20 2015 +0100"
      },
      "committer": {
        "name": "David Lamparter",
        "email": "equinox@opensourcerouting.org",
        "time": "Tue Apr 21 10:18:38 2015 +0200"
      },
      "message": "pimd: cast ioctl values when printing them\n\nioctl values might be int or long, cast them to unsigned long for\nconsistent printing.  (They\u0027re long on FreeBSD, but were printed with\n%d.)\n\nSigned-off-by: David Lamparter \u003cequinox@opensourcerouting.org\u003e\n"
    },
    {
      "commit": "a2c7f4bd869bd232eb12896ff65a510d6716d2b9",
      "tree": "159a86f854be31d8183026f7f731ad3e5e49d0f9",
      "parents": [
        "e070452d981f58d60d79d7b4b38c93fb034c49b3"
      ],
      "author": {
        "name": "David Lamparter",
        "email": "equinox@opensourcerouting.org",
        "time": "Tue Mar 03 21:03:52 2015 +0100"
      },
      "committer": {
        "name": "David Lamparter",
        "email": "equinox@opensourcerouting.org",
        "time": "Tue Apr 21 10:18:35 2015 +0200"
      },
      "message": "pimd: cast to sockaddr_in to sockaddr\n\nWhile glibc seems to have something in the system headers that prevents\nthis from triggering a warning, FreeBSD doesn\u0027t.  Fix the warning.\n\nSigned-off-by: David Lamparter \u003cequinox@opensourcerouting.org\u003e\n"
    },
    {
      "commit": "e070452d981f58d60d79d7b4b38c93fb034c49b3",
      "tree": "d9003c1ff67b53b45d554d4e307c321ceaa79353",
      "parents": [
        "a3466abd93f83424f9f83e56282e42188e1f94ce"
      ],
      "author": {
        "name": "David Lamparter",
        "email": "equinox@opensourcerouting.org",
        "time": "Tue Mar 03 10:41:21 2015 +0100"
      },
      "committer": {
        "name": "David Lamparter",
        "email": "equinox@opensourcerouting.org",
        "time": "Tue Apr 21 10:18:32 2015 +0200"
      },
      "message": "pimd: mask unused zclient_broken()\n\nthis function is used by the currently not present zclient reconnect\ncode.  It\u0027ll be unmasked again when that code hits master.\n\nSigned-off-by: David Lamparter \u003cequinox@opensourcerouting.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": "bb7feff0af6c8519df45a4f40f06cdd819fe70d0",
      "tree": "f0d3d4cc743f0eccf8c2a8e7b738d108324952d4",
      "parents": [
        "5d5af78a1b9310c0c2290f81ee8abc12d5376500"
      ],
      "author": {
        "name": "David Lamparter",
        "email": "equinox@opensourcerouting.org",
        "time": "Wed Feb 04 06:40:25 2015 +0100"
      },
      "committer": {
        "name": "David Lamparter",
        "email": "equinox@opensourcerouting.org",
        "time": "Wed Feb 04 06:48:06 2015 +0100"
      },
      "message": "Revert \"pimd: clear zclient-update: Reset zclient update connection to zebra daemon\"\n\nThis reverts commit 3456a80f5f8e6e44c30453bd92eabf5faf7ab25b.\n\nConflicts:\n\tpimd/pim_zebra.c\n\nThis depends on the zebra reconnect changes, which we\u0027re not picking up\nat this point.  This revert is partial, only bumping out the\nreconnect-related changes.\n\nSigned-off-by: David Lamparter \u003cequinox@opensourcerouting.org\u003e\n"
    },
    {
      "commit": "5d5af78a1b9310c0c2290f81ee8abc12d5376500",
      "tree": "a7fbdbb336c73f12c391a1945ebb2dd51f3bb346",
      "parents": [
        "a2805de2b25383695f38a3ebbefe75e26a5e9aba"
      ],
      "author": {
        "name": "David Lamparter",
        "email": "equinox@opensourcerouting.org",
        "time": "Wed Feb 04 06:33:59 2015 +0100"
      },
      "committer": {
        "name": "David Lamparter",
        "email": "equinox@opensourcerouting.org",
        "time": "Wed Feb 04 06:33:59 2015 +0100"
      },
      "message": "Revert \"pim: Remove connected addresses on loss of zebra connection.\"\n\nThis reverts commit 96b6dfe98793549aca6a7cc77eaf0957b1168ed2.\n\nThis depends on the zebra reconnect changes, which we\u0027re not picking up\nat this point.\n\nSigned-off-by: David Lamparter \u003cequinox@opensourcerouting.org\u003e\n"
    },
    {
      "commit": "a2805de2b25383695f38a3ebbefe75e26a5e9aba",
      "tree": "500c1331137ed45c38776baa5132910f50e8405d",
      "parents": [
        "b3c6afe9fdc8c65d71abde3a2f26525b87189297"
      ],
      "author": {
        "name": "David Lamparter",
        "email": "equinox@opensourcerouting.org",
        "time": "Wed Feb 04 06:33:26 2015 +0100"
      },
      "committer": {
        "name": "David Lamparter",
        "email": "equinox@opensourcerouting.org",
        "time": "Wed Feb 04 06:33:26 2015 +0100"
      },
      "message": "Revert \"pimd: Explicitly restart zclient update connection.\"\n\nThis reverts commit 8150beed9a4f50a72696a65c1f40889ab65ad7ff.\n\nThis depends on the zebra reconnect changes, which we\u0027re not picking up\nat this point.\n\nSigned-off-by: David Lamparter \u003cequinox@opensourcerouting.org\u003e\n"
    },
    {
      "commit": "b3c6afe9fdc8c65d71abde3a2f26525b87189297",
      "tree": "9c496a76960036ccccd56a319bc1779a2bb91cea",
      "parents": [
        "1b47764f50cc074ba795d2b4477a3bc2372a8d9b"
      ],
      "author": {
        "name": "David Lamparter",
        "email": "equinox@opensourcerouting.org",
        "time": "Wed Feb 04 06:32:28 2015 +0100"
      },
      "committer": {
        "name": "David Lamparter",
        "email": "equinox@opensourcerouting.org",
        "time": "Wed Feb 04 06:32:28 2015 +0100"
      },
      "message": "Revert \"pimd: Revert: Explicitly restart zclient update connection.\"\n\nThis reverts commit 199f85ade39f751dd493fe011107736c9b168953.\n\nThis depends on the zebra reconnect changes, which we\u0027re not picking up\nat this point.\n\nSigned-off-by: David Lamparter \u003cequinox@opensourcerouting.org\u003e\n"
    },
    {
      "commit": "85385f7eeee14d529065db7b863478c3ba455dd4",
      "tree": "2bd0f78e9da970f6153fd266d2214fe91c33dac9",
      "parents": [
        "d632689579bbcbfb5f38c3faf05ad675e002c059"
      ],
      "author": {
        "name": "Everton Marques",
        "email": "everton.marques@gmail.com",
        "time": "Mon Jan 19 18:25:45 2015 -0200"
      },
      "committer": {
        "name": "David Lamparter",
        "email": "equinox@opensourcerouting.org",
        "time": "Wed Feb 04 06:08:02 2015 +0100"
      },
      "message": "pimd: Log ifindex found for an interface when zebra lib reports a new connected address.\n"
    },
    {
      "commit": "d632689579bbcbfb5f38c3faf05ad675e002c059",
      "tree": "3823abed012538efe59e05bd2516b22d8de09f72",
      "parents": [
        "ed14fa00758a156b108854bb35bc5077654f080d"
      ],
      "author": {
        "name": "Donald Sharp",
        "email": "sharpd@cumulusnetworks.com",
        "time": "Mon Jan 19 16:50:24 2015 -0200"
      },
      "committer": {
        "name": "David Lamparter",
        "email": "equinox@opensourcerouting.org",
        "time": "Wed Feb 04 06:08:02 2015 +0100"
      },
      "message": "pimd: Fix configuration file reading upon startup\n\nWithout the fix, qpimd issues this error message:\npim_if_add_vif: ifindex\u003d0 \u003c 1 on interface swp1\nIt happens because in pim_main.c:main() we are initializing zebra with pim_zebra_init() after we read in the configuration with vty_read_config().\n\nSee also: https://github.com/udhos/qpimd/issues/3\n"
    },
    {
      "commit": "ed14fa00758a156b108854bb35bc5077654f080d",
      "tree": "cf73290d653593d9891e1f7531ee696a7828dcae",
      "parents": [
        "21d1e26dcb4dc290fd0fe05618cbc96c67f85ffe"
      ],
      "author": {
        "name": "Balaji.G",
        "email": "balajig81@gmail.com",
        "time": "Wed Oct 08 01:11:31 2014 -0300"
      },
      "committer": {
        "name": "David Lamparter",
        "email": "equinox@opensourcerouting.org",
        "time": "Wed Feb 04 06:08:02 2015 +0100"
      },
      "message": "pimd: Addition of Hello \u0026 Join-Prune message debug commands\n\nSeparate \"debug pim packets hello and Join-Prune\" added to enable hello\nand Join-Prune debugs specifically\n"
    },
    {
      "commit": "21d1e26dcb4dc290fd0fe05618cbc96c67f85ffe",
      "tree": "b54407bb3e89efbb8a3c85ac9128fe9c99081cd5",
      "parents": [
        "24e3a9b5ff17553d20a2f9e4ce2a61b5012cd0f6"
      ],
      "author": {
        "name": "Everton Marques",
        "email": "everton.marques@gmail.com",
        "time": "Wed Oct 01 18:34:04 2014 -0300"
      },
      "committer": {
        "name": "David Lamparter",
        "email": "equinox@opensourcerouting.org",
        "time": "Wed Feb 04 06:08:02 2015 +0100"
      },
      "message": "pimd: show ip pim lan-prune-delay: Cosmetic.\n"
    },
    {
      "commit": "24e3a9b5ff17553d20a2f9e4ce2a61b5012cd0f6",
      "tree": "6e2dc00ba0b41e56b9527182532e4460c119fd75",
      "parents": [
        "ddc6659dd0f05b304ef579dcee6ac803e1a4b6d2"
      ],
      "author": {
        "name": "Everton Marques",
        "email": "everton.marques@gmail.com",
        "time": "Tue Sep 30 19:14:19 2014 -0300"
      },
      "committer": {
        "name": "David Lamparter",
        "email": "equinox@opensourcerouting.org",
        "time": "Wed Feb 04 06:08:02 2015 +0100"
      },
      "message": "pimd: Report del_oif() failure within igmp_source_forward_stop().\n"
    },
    {
      "commit": "ddc6659dd0f05b304ef579dcee6ac803e1a4b6d2",
      "tree": "74db2e646fc5c69d7f75e974641d9121f3b89ebb",
      "parents": [
        "199f85ade39f751dd493fe011107736c9b168953"
      ],
      "author": {
        "name": "Everton Marques",
        "email": "everton.marques@gmail.com",
        "time": "Tue Sep 30 16:49:36 2014 -0300"
      },
      "committer": {
        "name": "David Lamparter",
        "email": "equinox@opensourcerouting.org",
        "time": "Wed Feb 04 06:08:02 2015 +0100"
      },
      "message": "pimd: sh ip multicast: Display zclient socket fail counter.\n"
    },
    {
      "commit": "199f85ade39f751dd493fe011107736c9b168953",
      "tree": "4a62c71f6f889b0c862241bafaba1cc8b3efe85f",
      "parents": [
        "a59f21b1a58f121aac466710f32b557a4c75061d"
      ],
      "author": {
        "name": "Everton Marques",
        "email": "everton.marques@gmail.com",
        "time": "Tue Sep 30 16:50:40 2014 -0300"
      },
      "committer": {
        "name": "David Lamparter",
        "email": "equinox@opensourcerouting.org",
        "time": "Wed Feb 04 06:08:01 2015 +0100"
      },
      "message": "pimd: Revert: Explicitly restart zclient update connection.\n"
    },
    {
      "commit": "a59f21b1a58f121aac466710f32b557a4c75061d",
      "tree": "da986767e281600b36d2127ad0299bfc2f6fc1e3",
      "parents": [
        "8150beed9a4f50a72696a65c1f40889ab65ad7ff"
      ],
      "author": {
        "name": "Everton Marques",
        "email": "everton.marques@gmail.com",
        "time": "Tue Sep 30 17:23:56 2014 -0300"
      },
      "committer": {
        "name": "David Lamparter",
        "email": "equinox@opensourcerouting.org",
        "time": "Wed Feb 04 06:08:01 2015 +0100"
      },
      "message": "pimd: Update lookup zclient counter for connection failures.\n"
    },
    {
      "commit": "8150beed9a4f50a72696a65c1f40889ab65ad7ff",
      "tree": "899d127a1e4f1dc739d51babf627d3f8becce524",
      "parents": [
        "e324ddc5c73b2e2fb1c450a5fe927aa336e568e6"
      ],
      "author": {
        "name": "Everton Marques",
        "email": "everton.marques@gmail.com",
        "time": "Mon Sep 29 17:58:30 2014 -0300"
      },
      "committer": {
        "name": "David Lamparter",
        "email": "equinox@opensourcerouting.org",
        "time": "Wed Feb 04 06:08:01 2015 +0100"
      },
      "message": "pimd: Explicitly restart zclient update connection.\n"
    },
    {
      "commit": "e324ddc5c73b2e2fb1c450a5fe927aa336e568e6",
      "tree": "3e30900e05f74dcc0cc1e09e058d3054dbd70348",
      "parents": [
        "6ab3e2f5759db58469ceb1702df1bc3d18f7a952"
      ],
      "author": {
        "name": "Everton Marques",
        "email": "everton.marques@gmail.com",
        "time": "Mon Sep 29 17:59:02 2014 -0300"
      },
      "committer": {
        "name": "David Lamparter",
        "email": "equinox@opensourcerouting.org",
        "time": "Wed Feb 04 06:08:01 2015 +0100"
      },
      "message": "pimd: sh ip multicast: Display zclient sockets.\n"
    },
    {
      "commit": "6ab3e2f5759db58469ceb1702df1bc3d18f7a952",
      "tree": "7269b53fd89ec279b5d16a471b4753a688a541b9",
      "parents": [
        "ecc1fb93419e0f9d9297f0417bee0b697ce24dec"
      ],
      "author": {
        "name": "Savannah SR#108542",
        "email": "nbahr@atcorp.com",
        "time": "Thu Sep 25 16:59:38 2014 -0300"
      },
      "committer": {
        "name": "David Lamparter",
        "email": "equinox@opensourcerouting.org",
        "time": "Wed Feb 04 06:08:01 2015 +0100"
      },
      "message": "pimd: Fix attempted out of bounds read when deleteing an interface.\n\nhttps://savannah.nongnu.org/support/index.php?108542\n"
    },
    {
      "commit": "ecc1fb93419e0f9d9297f0417bee0b697ce24dec",
      "tree": "5c2bb58462a924d4f65980d5b16f74c6c5b46a86",
      "parents": [
        "05c6dcdf8cd8e50681de76cc787f46389a7b9238"
      ],
      "author": {
        "name": "Savannah SR#108542",
        "email": "nbahr@atcorp.com",
        "time": "Thu Sep 25 14:41:43 2014 -0300"
      },
      "committer": {
        "name": "David Lamparter",
        "email": "equinox@opensourcerouting.org",
        "time": "Wed Feb 04 06:08:01 2015 +0100"
      },
      "message": "pimd: Fix igmp_source_forward_stop called when IGMP forwarding flag is not set in oif_flags.\n\nhttps://savannah.nongnu.org/support/index.php?108542\n"
    },
    {
      "commit": "05c6dcdf8cd8e50681de76cc787f46389a7b9238",
      "tree": "4291cffbdb1277b5755f7b2dc595f79a40ab31a0",
      "parents": [
        "d8410a0242ab055b96708c5b33358916330bc85a"
      ],
      "author": {
        "name": "Savannah SR#108542",
        "email": "nbahr@atcorp.com",
        "time": "Thu Sep 25 14:52:18 2014 -0300"
      },
      "committer": {
        "name": "David Lamparter",
        "email": "equinox@opensourcerouting.org",
        "time": "Wed Feb 04 06:08:01 2015 +0100"
      },
      "message": "pimd: Fix invalid memory read when receiving a V1 or V2 query.\n\nhttps://savannah.nongnu.org/support/index.php?108542\n"
    },
    {
      "commit": "ea537be5278398cd8c32f8046e4789e613420916",
      "tree": "79fa838b4f6e1b7ba169f68eccac00b42aa61536",
      "parents": [
        "bbb8a18bb5570ff59cf71b46793465828af1fcf3"
      ],
      "author": {
        "name": "Everton Marques",
        "email": "everton.marques@gmail.com",
        "time": "Tue Sep 23 14:30:10 2014 -0300"
      },
      "committer": {
        "name": "David Lamparter",
        "email": "equinox@opensourcerouting.org",
        "time": "Wed Feb 04 06:08:00 2015 +0100"
      },
      "message": "pimd: Remove debuggging for zclient TCP/UNIX sockets.\n"
    },
    {
      "commit": "96b6dfe98793549aca6a7cc77eaf0957b1168ed2",
      "tree": "9c6d51b5365a65115e049a944e2205611acb0667",
      "parents": [
        "679fab42343381f609527166f48dbf9ba19f3aab"
      ],
      "author": {
        "name": "Everton Marques",
        "email": "everton.marques@gmail.com",
        "time": "Mon Sep 22 15:47:52 2014 -0300"
      },
      "committer": {
        "name": "David Lamparter",
        "email": "equinox@opensourcerouting.org",
        "time": "Wed Feb 04 06:08:00 2015 +0100"
      },
      "message": "pim: Remove connected addresses on loss of zebra connection.\n"
    },
    {
      "commit": "679fab42343381f609527166f48dbf9ba19f3aab",
      "tree": "346b58915f873c9cec7234f7ba772db066993f0b",
      "parents": [
        "4d330a2719fd684739a16c6aa3be6632bc3745a2"
      ],
      "author": {
        "name": "Everton Marques",
        "email": "everton.marques@gmail.com",
        "time": "Thu Sep 18 14:54:07 2014 -0300"
      },
      "committer": {
        "name": "David Lamparter",
        "email": "equinox@opensourcerouting.org",
        "time": "Wed Feb 04 06:08:00 2015 +0100"
      },
      "message": "pimd: Simplify gettime-related code.\n"
    },
    {
      "commit": "a089db4a0678cc1bbbf003bbda2561c03760badc",
      "tree": "a74ef6e2c38b8f353eb5cdb2ad84fe7ca4c214b6",
      "parents": [
        "74b4fad93e89df358441b1b3b23282aaca8c80b8"
      ],
      "author": {
        "name": "Everton Marques",
        "email": "everton.marques@gmail.com",
        "time": "Thu Sep 18 12:08:05 2014 -0300"
      },
      "committer": {
        "name": "David Lamparter",
        "email": "equinox@opensourcerouting.org",
        "time": "Wed Feb 04 06:08:00 2015 +0100"
      },
      "message": "pimd: Fix log about PIM_USE_QUAGGA_GETTIME.\n"
    },
    {
      "commit": "74b4fad93e89df358441b1b3b23282aaca8c80b8",
      "tree": "1baaf3d2173cb33fa44c3dae4b45d0720479367d",
      "parents": [
        "3d62667ab0e8e7ee6e17e883b144e25ee84c4545"
      ],
      "author": {
        "name": "Everton Marques",
        "email": "everton.marques@gmail.com",
        "time": "Thu Sep 18 12:06:53 2014 -0300"
      },
      "committer": {
        "name": "David Lamparter",
        "email": "equinox@opensourcerouting.org",
        "time": "Wed Feb 04 06:08:00 2015 +0100"
      },
      "message": "pimd: Remove motd tweaking.\n"
    },
    {
      "commit": "3d62667ab0e8e7ee6e17e883b144e25ee84c4545",
      "tree": "402dcb3bbcf8b6629642979a7c76c77665be181c",
      "parents": [
        "93911267a3105931fbaee62dabf7cc444466a6c2"
      ],
      "author": {
        "name": "Everton Marques",
        "email": "everton.marques@gmail.com",
        "time": "Thu Sep 18 11:24:36 2014 -0300"
      },
      "committer": {
        "name": "David Lamparter",
        "email": "equinox@opensourcerouting.org",
        "time": "Wed Feb 04 06:08:00 2015 +0100"
      },
      "message": "pimd: Remove reference to external doc.\n"
    },
    {
      "commit": "93911267a3105931fbaee62dabf7cc444466a6c2",
      "tree": "a4dc4e52f731c36d5f73e7584f7fdde1a4545aa6",
      "parents": [
        "629e30bb436ce2231c47a38e1a5c5ac1c72beefa"
      ],
      "author": {
        "name": "Everton Marques",
        "email": "everton.marques@gmail.com",
        "time": "Thu Sep 18 11:10:58 2014 -0300"
      },
      "committer": {
        "name": "David Lamparter",
        "email": "equinox@opensourcerouting.org",
        "time": "Wed Feb 04 06:07:59 2015 +0100"
      },
      "message": "pimd: Remove unused pim checksum in favour of quagga\u0027s version.\n"
    },
    {
      "commit": "629e30bb436ce2231c47a38e1a5c5ac1c72beefa",
      "tree": "be8da2b04df9523b94d88e1f5c6446e1a6f6a04f",
      "parents": [
        "f80f8aa34b88c4e97654bca62b43605a3d029d92"
      ],
      "author": {
        "name": "Everton Marques",
        "email": "everton.marques@gmail.com",
        "time": "Fri Aug 29 16:10:08 2014 -0300"
      },
      "committer": {
        "name": "David Lamparter",
        "email": "equinox@opensourcerouting.org",
        "time": "Wed Feb 04 06:07:59 2015 +0100"
      },
      "message": "pimd: Version up.\n"
    },
    {
      "commit": "f80f8aa34b88c4e97654bca62b43605a3d029d92",
      "tree": "d8b7138d3e8311098947547e59e5d9d83fe32cb6",
      "parents": [
        "8852dba7737d85f9ff37c38358a4c92006c9a92e"
      ],
      "author": {
        "name": "Everton Marques",
        "email": "everton.marques@gmail.com",
        "time": "Fri Aug 29 14:55:30 2014 -0300"
      },
      "committer": {
        "name": "David Lamparter",
        "email": "equinox@opensourcerouting.org",
        "time": "Wed Feb 04 06:07:59 2015 +0100"
      },
      "message": "pimd: Troubleshooting script.\n"
    },
    {
      "commit": "8852dba7737d85f9ff37c38358a4c92006c9a92e",
      "tree": "485a998c684ee06d36603e1897cabee5b4e2661b",
      "parents": [
        "c1b228c5cfd589b3fee5c0cbe1564f38df57f7f6"
      ],
      "author": {
        "name": "Everton Marques",
        "email": "everton.marques@gmail.com",
        "time": "Thu Aug 28 16:02:11 2014 -0300"
      },
      "committer": {
        "name": "David Lamparter",
        "email": "equinox@opensourcerouting.org",
        "time": "Wed Feb 04 06:07:59 2015 +0100"
      },
      "message": "pimd: React as secondary address change for any address change\n"
    },
    {
      "commit": "c1b228c5cfd589b3fee5c0cbe1564f38df57f7f6",
      "tree": "dfa29a1de02793968ed40f2d6b6670336240cc0f",
      "parents": [
        "bb61be2e5acd272d4e1467406bc13e5b56b8ef66"
      ],
      "author": {
        "name": "Everton Marques",
        "email": "everton.marques@gmail.com",
        "time": "Wed Aug 27 15:27:26 2014 -0300"
      },
      "committer": {
        "name": "David Lamparter",
        "email": "equinox@opensourcerouting.org",
        "time": "Wed Feb 04 06:07:59 2015 +0100"
      },
      "message": "pimd: Reduce informative mandatory logging.\n"
    },
    {
      "commit": "bb61be2e5acd272d4e1467406bc13e5b56b8ef66",
      "tree": "e3e343d29db0c1cba7e6e3390f3925d66746ecad",
      "parents": [
        "3edadebed3f29383cc8d5825a9ef2fed5431235d"
      ],
      "author": {
        "name": "Everton Marques",
        "email": "everton.marques@gmail.com",
        "time": "Fri Aug 22 15:40:02 2014 -0300"
      },
      "committer": {
        "name": "David Lamparter",
        "email": "equinox@opensourcerouting.org",
        "time": "Wed Feb 04 06:07:59 2015 +0100"
      },
      "message": "pimd: Replace assert with warning.\n"
    },
    {
      "commit": "3edadebed3f29383cc8d5825a9ef2fed5431235d",
      "tree": "34945456f7e196540de7bffbb38dcd224c236fd8",
      "parents": [
        "275e24d0ec67f79ae4c5977ea419e1659f9c40ac"
      ],
      "author": {
        "name": "Everton Marques",
        "email": "everton.marques@gmail.com",
        "time": "Fri Aug 22 14:29:31 2014 -0300"
      },
      "committer": {
        "name": "David Lamparter",
        "email": "equinox@opensourcerouting.org",
        "time": "Wed Feb 04 06:07:59 2015 +0100"
      },
      "message": "pimd: Clarifications on debug hints.\n"
    },
    {
      "commit": "275e24d0ec67f79ae4c5977ea419e1659f9c40ac",
      "tree": "330a4624cc34bfce74fe96b468e27b517fb8c8e3",
      "parents": [
        "1f298949bea9e58623eb81f245491dcdb1df8c59"
      ],
      "author": {
        "name": "Everton Marques",
        "email": "everton.marques@gmail.com",
        "time": "Fri Aug 22 11:12:23 2014 -0300"
      },
      "committer": {
        "name": "David Lamparter",
        "email": "equinox@opensourcerouting.org",
        "time": "Wed Feb 04 06:07:59 2015 +0100"
      },
      "message": "pimd: Fix interface \"no ip igmp\" should not disrupt PIM. Plus docs updates.\n"
    },
    {
      "commit": "1f298949bea9e58623eb81f245491dcdb1df8c59",
      "tree": "43f99443889cd692a3f6c8adfc40328a868efb67",
      "parents": [
        "7cb0d4a384b4964cc53b61549ffdef37fb0d76c5"
      ],
      "author": {
        "name": "Everton Marques",
        "email": "everton.marques@gmail.com",
        "time": "Thu Aug 21 15:47:28 2014 -0300"
      },
      "committer": {
        "name": "David Lamparter",
        "email": "equinox@opensourcerouting.org",
        "time": "Wed Feb 04 06:07:59 2015 +0100"
      },
      "message": "pimd: -z command-line switch to specify zebra socket path.\n"
    },
    {
      "commit": "7cb0d4a384b4964cc53b61549ffdef37fb0d76c5",
      "tree": "5dac589266bdcc2b5ae4b2b31ecba5a6c85c6365",
      "parents": [
        "9830ce2ef715a79c691866b83526d1025e47082d"
      ],
      "author": {
        "name": "Everton Marques",
        "email": "everton.marques@gmail.com",
        "time": "Tue Aug 19 13:44:37 2014 -0300"
      },
      "committer": {
        "name": "David Lamparter",
        "email": "equinox@opensourcerouting.org",
        "time": "Wed Feb 04 06:07:58 2015 +0100"
      },
      "message": "pimd: Cisco Documentation for SSM Benefits\n"
    },
    {
      "commit": "9830ce2ef715a79c691866b83526d1025e47082d",
      "tree": "d9c561a75a0041d3f18ddb210a9a64f9f50bd57a",
      "parents": [
        "cf800dd0f9f2ae58efedc6af4e39ae6c0d99f873"
      ],
      "author": {
        "name": "Everton Marques",
        "email": "everton.marques@gmail.com",
        "time": "Tue Aug 19 12:16:11 2014 -0300"
      },
      "committer": {
        "name": "David Lamparter",
        "email": "equinox@opensourcerouting.org",
        "time": "Wed Feb 04 06:07:58 2015 +0100"
      },
      "message": "pimd: Why ssm.\n"
    },
    {
      "commit": "cf800dd0f9f2ae58efedc6af4e39ae6c0d99f873",
      "tree": "2600de68ce922e3a69ba011c5d4be2af845e4840",
      "parents": [
        "df838e2abd9727109cba559c6429ee4da82f863c"
      ],
      "author": {
        "name": "Everton Marques",
        "email": "everton.marques@gmail.com",
        "time": "Tue Aug 19 12:01:52 2014 -0300"
      },
      "committer": {
        "name": "David Lamparter",
        "email": "equinox@opensourcerouting.org",
        "time": "Wed Feb 04 06:07:58 2015 +0100"
      },
      "message": "pimd: Version up.\n"
    },
    {
      "commit": "df838e2abd9727109cba559c6429ee4da82f863c",
      "tree": "a0475dfef002df9d965b42e27dbddba65bafa417",
      "parents": [
        "3456a80f5f8e6e44c30453bd92eabf5faf7ab25b"
      ],
      "author": {
        "name": "Everton Marques",
        "email": "everton.marques@gmail.com",
        "time": "Fri Jul 25 15:38:00 2014 -0300"
      },
      "committer": {
        "name": "David Lamparter",
        "email": "equinox@opensourcerouting.org",
        "time": "Wed Feb 04 06:07:58 2015 +0100"
      },
      "message": "pimd: Better assert state transition message.\n"
    },
    {
      "commit": "3456a80f5f8e6e44c30453bd92eabf5faf7ab25b",
      "tree": "878fe14709ab997bdd7f793e1bf102edece1995c",
      "parents": [
        "ee61109c045f3c9960ec52912ebdbb8998ac63a1"
      ],
      "author": {
        "name": "Everton Marques",
        "email": "everton.marques@gmail.com",
        "time": "Tue Jul 22 14:52:57 2014 -0300"
      },
      "committer": {
        "name": "David Lamparter",
        "email": "equinox@opensourcerouting.org",
        "time": "Wed Feb 04 06:07:58 2015 +0100"
      },
      "message": "pimd: clear zclient-update: Reset zclient update connection to zebra daemon\n"
    },
    {
      "commit": "ee61109c045f3c9960ec52912ebdbb8998ac63a1",
      "tree": "8f73b7f9b41b6e523650871e55a9eb3b1a1c40be",
      "parents": [
        "d96f9ffaeac6ebb5b897c318b82fcb37c3ee81c2"
      ],
      "author": {
        "name": "Everton Marques",
        "email": "everton.marques@gmail.com",
        "time": "Tue Jul 22 14:27:54 2014 -0300"
      },
      "committer": {
        "name": "David Lamparter",
        "email": "equinox@opensourcerouting.org",
        "time": "Wed Feb 04 06:07:58 2015 +0100"
      },
      "message": "pimd: Fix comment\n"
    },
    {
      "commit": "d96f9ffaeac6ebb5b897c318b82fcb37c3ee81c2",
      "tree": "c940085a941b08731ea08b0e087b3b78a829b0b4",
      "parents": [
        "b240297cfea37f7a6608cac9fd2ae4848fe88e3f"
      ],
      "author": {
        "name": "Everton Marques",
        "email": "everton.marques@gmail.com",
        "time": "Tue Jul 22 14:24:49 2014 -0300"
      },
      "committer": {
        "name": "David Lamparter",
        "email": "equinox@opensourcerouting.org",
        "time": "Wed Feb 04 06:07:58 2015 +0100"
      },
      "message": "pimd: Recipe for building without vtysh.\n"
    },
    {
      "commit": "b240297cfea37f7a6608cac9fd2ae4848fe88e3f",
      "tree": "5328a38cc02b8796366653ca6f31829610a5bfea",
      "parents": [
        "2a0ecf21d6c0918da92033fbe4741ede63f108f2"
      ],
      "author": {
        "name": "Everton Marques",
        "email": "everton.marques@gmail.com",
        "time": "Mon Sep 22 18:29:29 2014 -0300"
      },
      "committer": {
        "name": "David Lamparter",
        "email": "equinox@opensourcerouting.org",
        "time": "Wed Feb 04 06:07:58 2015 +0100"
      },
      "message": "pimd: Detection of interface primary address changes.\n"
    },
    {
      "commit": "2a0ecf21d6c0918da92033fbe4741ede63f108f2",
      "tree": "7a608eb4bd34b52560b99480a987bb7df3866f94",
      "parents": [
        "b24c7fed49a861562bfb713db70ed1db2b89ff42"
      ],
      "author": {
        "name": "Everton Marques",
        "email": "everton.marques@gmail.com",
        "time": "Mon Sep 22 18:18:26 2014 -0300"
      },
      "committer": {
        "name": "David Lamparter",
        "email": "equinox@opensourcerouting.org",
        "time": "Wed Feb 04 06:07:58 2015 +0100"
      },
      "message": "pimd: Withstand zclient connection restablishment.\n"
    },
    {
      "commit": "d96ab32b6fce23907f0c5f35760a2b7410724d95",
      "tree": "6d72ace9d0757e1f2022994d27e0350a59d8fa43",
      "parents": [
        "075ac8ddbd6aa782619565a97ec474a90f1b6f4c"
      ],
      "author": {
        "name": "Everton Marques",
        "email": "everton.marques@gmail.com",
        "time": "Mon Sep 22 17:59:13 2014 -0300"
      },
      "committer": {
        "name": "David Lamparter",
        "email": "equinox@opensourcerouting.org",
        "time": "Wed Feb 04 06:07:57 2015 +0100"
      },
      "message": "pimd: Update configure recipe.\n"
    },
    {
      "commit": "075ac8ddbd6aa782619565a97ec474a90f1b6f4c",
      "tree": "5865489f9a6e6fc2f7b0a6860167d366c8029680",
      "parents": [
        "306c99eae67a7966a3994be1007f03665eb6682b"
      ],
      "author": {
        "name": "Everton Marques",
        "email": "everton.marques@gmail.com",
        "time": "Wed Sep 24 15:18:37 2014 -0300"
      },
      "committer": {
        "name": "David Lamparter",
        "email": "equinox@opensourcerouting.org",
        "time": "Wed Feb 04 06:07:57 2015 +0100"
      },
      "message": "pimd: Prevent interfaces\u0027 addresses duplication when zebra connection is restored.\n"
    },
    {
      "commit": "306c99eae67a7966a3994be1007f03665eb6682b",
      "tree": "d15449843211da7e2fc1cf05189792744a9a2256",
      "parents": [
        "f6e16b9f3592a3213e94f44b71caa311e0270cd9"
      ],
      "author": {
        "name": "Everton Marques",
        "email": "everton.marques@gmail.com",
        "time": "Wed Jul 16 15:51:37 2014 -0300"
      },
      "committer": {
        "name": "David Lamparter",
        "email": "equinox@opensourcerouting.org",
        "time": "Wed Feb 04 06:07:57 2015 +0100"
      },
      "message": "pimd: FIXED C14 T32 Detection of interface primary address changes may fail.\n"
    },
    {
      "commit": "f6e16b9f3592a3213e94f44b71caa311e0270cd9",
      "tree": "f9b932d9a98b430d14f3ed114c6798ed262be85e",
      "parents": [
        "e4f2a2bef879d9e7f5c4c80994c44772b09beb59"
      ],
      "author": {
        "name": "Everton Marques",
        "email": "everton.marques@gmail.com",
        "time": "Wed Jul 16 14:13:47 2014 -0300"
      },
      "committer": {
        "name": "David Lamparter",
        "email": "equinox@opensourcerouting.org",
        "time": "Wed Feb 04 06:07:57 2015 +0100"
      },
      "message": "pimd: Document MRIB support.\n"
    },
    {
      "commit": "e4f2a2bef879d9e7f5c4c80994c44772b09beb59",
      "tree": "ec276193a5f7a6f0dac70a0433095b0c8792fb98",
      "parents": [
        "6c1d36a462388039f92b875196c4d1c92ae69644"
      ],
      "author": {
        "name": "Everton Marques",
        "email": "everton.marques@gmail.com",
        "time": "Wed Jul 16 12:19:40 2014 -0300"
      },
      "committer": {
        "name": "David Lamparter",
        "email": "equinox@opensourcerouting.org",
        "time": "Wed Feb 04 06:07:57 2015 +0100"
      },
      "message": "pimd: Report first route\u0027s metric/distance for recursive RPF lookup.\n"
    },
    {
      "commit": "6c1d36a462388039f92b875196c4d1c92ae69644",
      "tree": "57238efd7dd8bbdd4e7b59dce9a7d9071d592861",
      "parents": [
        "6f40e6b74effb7447854f690a2a4fa9339d8a967"
      ],
      "author": {
        "name": "Everton Marques",
        "email": "everton.marques@gmail.com",
        "time": "Thu Sep 18 14:15:04 2014 -0300"
      },
      "committer": {
        "name": "David Lamparter",
        "email": "equinox@opensourcerouting.org",
        "time": "Wed Feb 04 06:07:57 2015 +0100"
      },
      "message": "pimd: Clean-up.\n"
    },
    {
      "commit": "6f40e6b74effb7447854f690a2a4fa9339d8a967",
      "tree": "b4fb5d4737aae1b3e48de2eb59823aa9d1fc51e2",
      "parents": [
        "2f1df6a58b9f0a278cbdee9fc57f964eef1c7bf7"
      ],
      "author": {
        "name": "Everton Marques",
        "email": "everton.marques@gmail.com",
        "time": "Fri Jul 11 14:16:45 2014 -0300"
      },
      "committer": {
        "name": "David Lamparter",
        "email": "equinox@opensourcerouting.org",
        "time": "Wed Feb 04 06:07:57 2015 +0100"
      },
      "message": "pimd: Fix compiler warnings.\n"
    },
    {
      "commit": "2f1df6a58b9f0a278cbdee9fc57f964eef1c7bf7",
      "tree": "840b239080b33f210f0ee34165bdea67be47cec5",
      "parents": [
        "f62a19cc281276607b164c99e672d536a012514d"
      ],
      "author": {
        "name": "Everton Marques",
        "email": "everton.marques@gmail.com",
        "time": "Thu Jul 03 15:37:52 2014 -0300"
      },
      "committer": {
        "name": "David Lamparter",
        "email": "equinox@opensourcerouting.org",
        "time": "Wed Feb 04 06:07:57 2015 +0100"
      },
      "message": "pimd: Version up to 0.164\n"
    },
    {
      "commit": "5c55a496fae5ab089c5009bc4c03084fdeb51f55",
      "tree": "399c7769406c04b9671dc9cfcdcd372284639153",
      "parents": [
        "04c833a1e0fbf063f49ff0b9f837b07456580374"
      ],
      "author": {
        "name": "Everton Marques",
        "email": "everton.marques@gmail.com",
        "time": "Wed Jul 02 12:12:16 2014 -0300"
      },
      "committer": {
        "name": "David Lamparter",
        "email": "equinox@opensourcerouting.org",
        "time": "Wed Feb 04 06:07:56 2015 +0100"
      },
      "message": "pimd: Cosmetic fix for dr uptime display.\n"
    },
    {
      "commit": "04c833a1e0fbf063f49ff0b9f837b07456580374",
      "tree": "e0f8b6fca1cdf0b0753452efffe41bf09ea44351",
      "parents": [
        "82e6c730e624e86c00042b64fc32170630b2c18c"
      ],
      "author": {
        "name": "Everton Marques",
        "email": "everton.marques@gmail.com",
        "time": "Mon Sep 22 19:35:24 2014 -0300"
      },
      "committer": {
        "name": "David Lamparter",
        "email": "equinox@opensourcerouting.org",
        "time": "Wed Feb 04 06:07:56 2015 +0100"
      },
      "message": "pimd: Query mrib (SAFI_MULTICAST).\n"
    },
    {
      "commit": "82e6c730e624e86c00042b64fc32170630b2c18c",
      "tree": "8ec129b384a3cb508b476d686f9811f1b631f8c0",
      "parents": [
        "ff57d3653efe4a1428147204b54cacf3651c4dd0"
      ],
      "author": {
        "name": "Everton Marques",
        "email": "everton.marques@gmail.com",
        "time": "Wed Jun 25 17:28:04 2014 -0300"
      },
      "committer": {
        "name": "David Lamparter",
        "email": "equinox@opensourcerouting.org",
        "time": "Wed Feb 04 06:07:56 2015 +0100"
      },
      "message": "pimd: Reset DR uptime only on actual change\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": "829198800217fe321faa397d21e2d8f99fcaf0dd",
      "tree": "0dffa55bd36c5ef8d2cf016741787b4e64f58cd0",
      "parents": [
        "60353ab4b0857d3f416e315fd81568d9e60205c4"
      ],
      "author": {
        "name": "Everton Marques",
        "email": "everton.marques@gmail.com",
        "time": "Wed Jun 25 13:25:17 2014 -0300"
      },
      "committer": {
        "name": "David Lamparter",
        "email": "equinox@opensourcerouting.org",
        "time": "Wed Feb 04 06:07:56 2015 +0100"
      },
      "message": "pimd: Rename script with recipe for git cloning\n"
    },
    {
      "commit": "60353ab4b0857d3f416e315fd81568d9e60205c4",
      "tree": "814e4bc3e22972d45819d39bc24b7a5ba6d24b8d",
      "parents": [
        "069a0208ec10fca53676ec187f958037108363a6"
      ],
      "author": {
        "name": "Everton Marques",
        "email": "everton.marques@gmail.com",
        "time": "Wed Apr 02 11:46:45 2014 -0300"
      },
      "committer": {
        "name": "David Lamparter",
        "email": "equinox@opensourcerouting.org",
        "time": "Wed Feb 04 06:07:56 2015 +0100"
      },
      "message": "C19 Provision to prevent group mode clash\n"
    },
    {
      "commit": "069a0208ec10fca53676ec187f958037108363a6",
      "tree": "2da06e20eea0d30b281af77b259a207accf5b61c",
      "parents": [
        "1f7a2b44687a49e4dab649ce369b5735aa2dd20f"
      ],
      "author": {
        "name": "Everton Marques",
        "email": "everton.marques@gmail.com",
        "time": "Wed Apr 02 11:04:52 2014 -0300"
      },
      "committer": {
        "name": "David Lamparter",
        "email": "equinox@opensourcerouting.org",
        "time": "Wed Feb 04 06:07:56 2015 +0100"
      },
      "message": "Fixed recipe to re-sync with Quagga repository\n"
    },
    {
      "commit": "1f7a2b44687a49e4dab649ce369b5735aa2dd20f",
      "tree": "680c5395233acfd9bdb09a0b34765be6a46ab1ea",
      "parents": [
        "d1a87ee63042225d4b3bf6b4655cd7e0e2b64828"
      ],
      "author": {
        "name": "Everton Marques",
        "email": "everton.marques@gmail.com",
        "time": "Tue Apr 01 18:38:50 2014 -0300"
      },
      "committer": {
        "name": "David Lamparter",
        "email": "equinox@opensourcerouting.org",
        "time": "Wed Feb 04 06:07:56 2015 +0100"
      },
      "message": "github repository.\n"
    },
    {
      "commit": "d1a87ee63042225d4b3bf6b4655cd7e0e2b64828",
      "tree": "0ad36dee7ef714e8e69ec3d5a65d88175511dc96",
      "parents": [
        "f24200d77a98c8091d23638096faf366e7c6c953"
      ],
      "author": {
        "name": "Everton Marques",
        "email": "everton.marques@gmail.com",
        "time": "Fri Feb 14 16:51:05 2014 -0200"
      },
      "committer": {
        "name": "David Lamparter",
        "email": "equinox@opensourcerouting.org",
        "time": "Wed Feb 04 06:07:56 2015 +0100"
      },
      "message": "Fix pim join uptime display.\n"
    },
    {
      "commit": "f24200d77a98c8091d23638096faf366e7c6c953",
      "tree": "15f277522a2a3d9580f376159c168ba34553d9f4",
      "parents": [
        "777fe1f2b63c76d0df5c136dbd335bd2718785fb"
      ],
      "author": {
        "name": "Everton Marques",
        "email": "everton.marques@gmail.com",
        "time": "Fri Feb 14 16:40:34 2014 -0200"
      },
      "committer": {
        "name": "David Lamparter",
        "email": "equinox@opensourcerouting.org",
        "time": "Wed Feb 04 06:07:55 2015 +0100"
      },
      "message": "C18 MFC never recovers from removal of static route to source\n"
    },
    {
      "commit": "777fe1f2b63c76d0df5c136dbd335bd2718785fb",
      "tree": "01f38ac858b4acebcfb3ff25b5b6304dfa88a6a5",
      "parents": [
        "d4595869045498d830be34403217822f77446ae0"
      ],
      "author": {
        "name": "Everton Marques",
        "email": "everton.marques@gmail.com",
        "time": "Fri Feb 14 14:16:07 2014 -0200"
      },
      "committer": {
        "name": "David Lamparter",
        "email": "equinox@opensourcerouting.org",
        "time": "Wed Feb 04 06:07:55 2015 +0100"
      },
      "message": "Run DR election when hello packet is received.\n"
    },
    {
      "commit": "d4595869045498d830be34403217822f77446ae0",
      "tree": "7b8278dd176415ae90e00afdabf49706a92a1977",
      "parents": [
        "3defeb3465a1f6e7a50d0f2b3d292686bb1449b1"
      ],
      "author": {
        "name": "Everton Marques",
        "email": "everton.marques@gmail.com",
        "time": "Thu Feb 13 19:50:30 2014 -0200"
      },
      "committer": {
        "name": "David Lamparter",
        "email": "equinox@opensourcerouting.org",
        "time": "Wed Feb 04 06:07:55 2015 +0100"
      },
      "message": "Parsing fixes.\n"
    },
    {
      "commit": "3defeb3465a1f6e7a50d0f2b3d292686bb1449b1",
      "tree": "f2237836741c162f9b6a406a633353852bb10792",
      "parents": [
        "c77f01b9c9056bf39a62911218b308cdb11c4718"
      ],
      "author": {
        "name": "Klemen Sladic",
        "email": "gosturnca@gmail.com",
        "time": "Fri Feb 07 16:23:44 2014 +1300"
      },
      "committer": {
        "name": "David Lamparter",
        "email": "equinox@opensourcerouting.org",
        "time": "Wed Feb 04 06:07:55 2015 +0100"
      },
      "message": "fix address assigment\n"
    },
    {
      "commit": "c77f01b9c9056bf39a62911218b308cdb11c4718",
      "tree": "1290a64bb92bbc16cb5afc7e187d2342f17ab1c0",
      "parents": [
        "a057a066aa258a0f9cf3ae4946ec66adcd2f28f7"
      ],
      "author": {
        "name": "Everton Marques",
        "email": "everton.marques@gmail.com",
        "time": "Thu Feb 13 14:54:43 2014 -0200"
      },
      "committer": {
        "name": "David Lamparter",
        "email": "equinox@opensourcerouting.org",
        "time": "Wed Feb 04 06:07:55 2015 +0100"
      },
      "message": "PIM_ZCLIENT_DEBUG enables zclient_socket() / zclient_socket_un() debug\n"
    },
    {
      "commit": "a057a066aa258a0f9cf3ae4946ec66adcd2f28f7",
      "tree": "8428c5f740e23edbc681673824e7adcad59c459c",
      "parents": [
        "3de4ae90586e4a99ab706c5d3726ef1d5aef95c0"
      ],
      "author": {
        "name": "David Lamparter",
        "email": "equinox@diac24.net",
        "time": "Tue Jan 17 23:52:58 2012 +0000"
      },
      "committer": {
        "name": "David Lamparter",
        "email": "equinox@opensourcerouting.org",
        "time": "Wed Feb 04 06:07:55 2015 +0100"
      },
      "message": "pimd: extend .gitignore\n"
    },
    {
      "commit": "3de4ae90586e4a99ab706c5d3726ef1d5aef95c0",
      "tree": "be2d27c99177b7ade3c16b497f44e1792ede8d07",
      "parents": [
        "105ad8615da1bcb417e1757ef4787cd2cdbb3cbc"
      ],
      "author": {
        "name": "Everton Marques",
        "email": "everton.marques@gmail.com",
        "time": "Thu Feb 13 14:28:26 2014 -0200"
      },
      "committer": {
        "name": "David Lamparter",
        "email": "equinox@opensourcerouting.org",
        "time": "Wed Feb 04 06:07:55 2015 +0100"
      },
      "message": "Define pim_gettime() when PIM_GETTIME_USE_GETTIMEOFDAY is not available.\n"
    },
    {
      "commit": "105ad8615da1bcb417e1757ef4787cd2cdbb3cbc",
      "tree": "9a786be4e7f0750ebd7efb1510f1cecfd3b9d16d",
      "parents": [
        "f8cfeb25e62206aaf940b2aabf6a96c36ad4627d"
      ],
      "author": {
        "name": "David Lamparter",
        "email": "equinox@diac24.net",
        "time": "Thu Feb 16 04:50:35 2012 +0000"
      },
      "committer": {
        "name": "David Lamparter",
        "email": "equinox@opensourcerouting.org",
        "time": "Wed Feb 04 06:07:55 2015 +0100"
      },
      "message": "pimd: fix wtf code\n\n * pim_hello.c,\n * pim_neighbor.c: print pointers as %p\n * pim_time.c: comment out unused function\n * pim_zebra.c: wtf\n"
    },
    {
      "commit": "f8cfeb25e62206aaf940b2aabf6a96c36ad4627d",
      "tree": "b585e4ca1a60c132329eef7c7ff589ed2103ce68",
      "parents": [
        "e269b968fdcd44d7a4043c4e67c3e008f85e7379"
      ],
      "author": {
        "name": "David Lamparter",
        "email": "equinox@diac24.net",
        "time": "Thu Feb 16 04:31:08 2012 +0000"
      },
      "committer": {
        "name": "David Lamparter",
        "email": "equinox@opensourcerouting.org",
        "time": "Wed Feb 04 06:07:55 2015 +0100"
      },
      "message": "pimd: fix worst char * \u003c\u003e uint8_t * intermingling\n"
    },
    {
      "commit": "e269b968fdcd44d7a4043c4e67c3e008f85e7379",
      "tree": "29c07ce298937d7b3bb21d0e930778e1f8e1110e",
      "parents": [
        "5c6979834655fb7244e23b958582d51bb176ce9a"
      ],
      "author": {
        "name": "David Lamparter",
        "email": "equinox@diac24.net",
        "time": "Thu Feb 16 04:32:08 2012 +0000"
      },
      "committer": {
        "name": "David Lamparter",
        "email": "equinox@opensourcerouting.org",
        "time": "Wed Feb 04 06:07:54 2015 +0100"
      },
      "message": "pimd: use socklen_t consistently\n"
    },
    {
      "commit": "5c6979834655fb7244e23b958582d51bb176ce9a",
      "tree": "97877da11c0f370ac3e8cb2846e5cca08c07a861",
      "parents": [
        "eb383d931c2bb54b5b84a827503f62cbf1070ef5"
      ],
      "author": {
        "name": "David Lamparter",
        "email": "equinox@diac24.net",
        "time": "Thu Feb 16 04:47:56 2012 +0100"
      },
      "committer": {
        "name": "David Lamparter",
        "email": "equinox@opensourcerouting.org",
        "time": "Wed Feb 04 06:07:54 2015 +0100"
      },
      "message": "pimd: fix format strings\n\n * pim_igmp.c,\n * pim_igmpv3.c,\n * pim_pim.c,\n * pim_tlv.c: use %zu / %zd for size_t/ssize_t\n * pim_iface.c,\n * pim_ifchannel.c,\n * pim_mroute.c,\n * pim_neighbor.c,\n * pim_oil.c,\n * pim_ssmpingd.c,\n * pim_upstream.c: %zu for size_t\n * pim_cmd.c: %zu + a few (long long) casts for int64_t\n * pim_hello.c: %td for ptrdiff_t\n"
    },
    {
      "commit": "eb383d931c2bb54b5b84a827503f62cbf1070ef5",
      "tree": "dfadf572d1c4db12164da697948ee77ef2695ad0",
      "parents": [
        "b9ef7704a72e3ec52174c2792404b15275ff4681"
      ],
      "author": {
        "name": "Everton Marques",
        "email": "everton.marques@gmail.com",
        "time": "Fri Aug 27 18:16:33 2010 -0300"
      },
      "committer": {
        "name": "David Lamparter",
        "email": "equinox@opensourcerouting.org",
        "time": "Wed Feb 04 06:07:54 2015 +0100"
      },
      "message": "[pim] Version up to 0.163\n"
    },
    {
      "commit": "b9ef7704a72e3ec52174c2792404b15275ff4681",
      "tree": "e441a8e1a4ea765cab18e502a85928fdfa8dacca",
      "parents": [
        "8281793ebaa1953d679c553f552ba0eee2bab758"
      ],
      "author": {
        "name": "Everton Marques",
        "email": "everton.marques@gmail.com",
        "time": "Fri Aug 27 18:11:10 2010 -0300"
      },
      "committer": {
        "name": "David Lamparter",
        "email": "equinox@opensourcerouting.org",
        "time": "Wed Feb 04 06:07:54 2015 +0100"
      },
      "message": "[pim] bootstrap from tarball prefers autoreconf -i\n"
    },
    {
      "commit": "8281793ebaa1953d679c553f552ba0eee2bab758",
      "tree": "4b76e9e9e4d4b7810bb11c8073b64d9e1862d079",
      "parents": [
        "d0d7980b7c71c95fd0ddc491b2e60260c604d04b"
      ],
      "author": {
        "name": "Everton Marques",
        "email": "everton.marques@gmail.com",
        "time": "Wed Aug 18 10:05:47 2010 -0300"
      },
      "committer": {
        "name": "David Lamparter",
        "email": "equinox@opensourcerouting.org",
        "time": "Wed Feb 04 06:07:54 2015 +0100"
      },
      "message": "[pim] Additional PIM drafts.\n"
    },
    {
      "commit": "d0d7980b7c71c95fd0ddc491b2e60260c604d04b",
      "tree": "c106d72196bf237f9ea4bcbdb8745143990b325d",
      "parents": [
        "9f4e191bb0c639a21c69b3d139349040283fa941"
      ],
      "author": {
        "name": "User",
        "email": "emarques@gcc101.hackershells.com",
        "time": "Thu Aug 05 13:26:25 2010 -0700"
      },
      "committer": {
        "name": "David Lamparter",
        "email": "equinox@opensourcerouting.org",
        "time": "Wed Feb 04 06:07:54 2015 +0100"
      },
      "message": "[pim] Compile fixes for FreeBSD.\n"
    },
    {
      "commit": "9f4e191bb0c639a21c69b3d139349040283fa941",
      "tree": "9fc294cc60214ef433e55bf38d7b36ecdf40b70f",
      "parents": [
        "4560c44d109a25672bf7ec41adb3c63950c46f3e"
      ],
      "author": {
        "name": "Everton Marques",
        "email": "everton.marques@gmail.com",
        "time": "Thu May 27 10:08:43 2010 -0300"
      },
      "committer": {
        "name": "David Lamparter",
        "email": "equinox@opensourcerouting.org",
        "time": "Wed Feb 04 06:07:54 2015 +0100"
      },
      "message": "[pim] Version up to 0.162\n"
    },
    {
      "commit": "4560c44d109a25672bf7ec41adb3c63950c46f3e",
      "tree": "5a889edb5980a2652ee53d88777382881219c4de",
      "parents": [
        "05e573de60c0b3f1dd874d306b818f7c0dc12bf7"
      ],
      "author": {
        "name": "Everton Marques",
        "email": "everton.marques@gmail.com",
        "time": "Wed May 05 14:32:52 2010 -0300"
      },
      "committer": {
        "name": "David Lamparter",
        "email": "equinox@opensourcerouting.org",
        "time": "Wed Feb 04 06:07:54 2015 +0100"
      },
      "message": "[pim] Reference to troglobit pimd\n"
    },
    {
      "commit": "05e573de60c0b3f1dd874d306b818f7c0dc12bf7",
      "tree": "1d27e871c7767c4fa2f0f30aa224375b7880ba6c",
      "parents": [
        "6d26c37a21f65bd7b4c8a9a272fafd0a07091c98"
      ],
      "author": {
        "name": "Everton Marques",
        "email": "everton.marques@gmail.com",
        "time": "Tue Apr 20 12:20:46 2010 -0300"
      },
      "committer": {
        "name": "David Lamparter",
        "email": "equinox@opensourcerouting.org",
        "time": "Wed Feb 04 06:07:54 2015 +0100"
      },
      "message": "[pim] \"show ip route\" renamed to \"show ip rib\"\n"
    },
    {
      "commit": "6d26c37a21f65bd7b4c8a9a272fafd0a07091c98",
      "tree": "c2dbd57efb44547aea2af8250c7407e3251b9abc",
      "parents": [
        "55b12ff4602ae802281f76e4cda681104a6cf89d"
      ],
      "author": {
        "name": "Everton Marques",
        "email": "everton.marques@gmail.com",
        "time": "Thu Apr 15 16:22:11 2010 -0300"
      },
      "committer": {
        "name": "David Lamparter",
        "email": "equinox@opensourcerouting.org",
        "time": "Wed Feb 04 06:07:54 2015 +0100"
      },
      "message": "[pim] .gitignore\n"
    },
    {
      "commit": "fa2e1ee255c6a3be76f74b07cb441c34d4b2583f",
      "tree": "8562b81d3dbdb1459a8e789e32056fe8d562b56a",
      "parents": [
        "ff752d431675caed78e7b460b2d9a4845e5b6a73"
      ],
      "author": {
        "name": "Everton Marques",
        "email": "everton.marques@gmail.com",
        "time": "Wed Mar 17 10:51:34 2010 -0300"
      },
      "committer": {
        "name": "David Lamparter",
        "email": "equinox@opensourcerouting.org",
        "time": "Wed Feb 04 06:07:53 2015 +0100"
      },
      "message": "[pim] Uniform format for commands \"debug pim packet-dump\" and \"test pim receive dump\"\n"
    },
    {
      "commit": "ff752d431675caed78e7b460b2d9a4845e5b6a73",
      "tree": "1f1b8a238f202c372007d9f19141ce010515a550",
      "parents": [
        "0ef36d82d87094b32f71be47a73144459f057db9"
      ],
      "author": {
        "name": "Everton Marques",
        "email": "everton.marques@gmail.com",
        "time": "Wed Mar 17 10:34:24 2010 -0300"
      },
      "committer": {
        "name": "David Lamparter",
        "email": "equinox@opensourcerouting.org",
        "time": "Wed Feb 04 06:07:53 2015 +0100"
      },
      "message": "[pim] Cosmetic RPF refresh timer display\n"
    },
    {
      "commit": "0ef36d82d87094b32f71be47a73144459f057db9",
      "tree": "f42a6fc0ab4292ca38fda301996686c87c80e204",
      "parents": [
        "f9e05e5f2ae7bc8352a0744d4e4b5105b60e74a4"
      ],
      "author": {
        "name": "Everton Marques",
        "email": "everton.marques@gmail.com",
        "time": "Thu Mar 11 14:47:42 2010 -0300"
      },
      "committer": {
        "name": "David Lamparter",
        "email": "equinox@opensourcerouting.org",
        "time": "Wed Feb 04 06:07:53 2015 +0100"
      },
      "message": "[pim] Work-around improper monotonic clock\n"
    },
    {
      "commit": "f9e05e5f2ae7bc8352a0744d4e4b5105b60e74a4",
      "tree": "9494f4d2b84fa08b9a779e9ece9b04465572ce74",
      "parents": [
        "034bd7fe705b03ea4025478650bd3d690bda923f"
      ],
      "author": {
        "name": "Everton Marques",
        "email": "everton.marques@gmail.com",
        "time": "Thu Mar 11 11:17:33 2010 -0300"
      },
      "committer": {
        "name": "David Lamparter",
        "email": "equinox@opensourcerouting.org",
        "time": "Wed Feb 04 06:07:53 2015 +0100"
      },
      "message": "[pim] Version up to 0.161\n"
    },
    {
      "commit": "034bd7fe705b03ea4025478650bd3d690bda923f",
      "tree": "56be090efc310696b0aedbe770fd37190c3d1898",
      "parents": [
        "67faabc18026bf3f8ae6d7ee1df9f2b1729ea06b"
      ],
      "author": {
        "name": "Everton Marques",
        "email": "everton.marques@gmail.com",
        "time": "Mon Mar 01 17:00:07 2010 -0300"
      },
      "committer": {
        "name": "David Lamparter",
        "email": "equinox@opensourcerouting.org",
        "time": "Wed Feb 04 06:07:53 2015 +0100"
      },
      "message": "[pim] debug mroute\n"
    },
    {
      "commit": "67faabc18026bf3f8ae6d7ee1df9f2b1729ea06b",
      "tree": "a8408f073596e83cc4d761f942095252d5b7b4b0",
      "parents": [
        "9986fb3a25a0432dbd89aa1e319c89691db05bc0"
      ],
      "author": {
        "name": "Everton Marques",
        "email": "everton.marques@gmail.com",
        "time": "Tue Feb 23 12:11:11 2010 -0300"
      },
      "committer": {
        "name": "David Lamparter",
        "email": "equinox@opensourcerouting.org",
        "time": "Wed Feb 04 06:07:53 2015 +0100"
      },
      "message": "[pim] debug mroute\n"
    },
    {
      "commit": "9986fb3a25a0432dbd89aa1e319c89691db05bc0",
      "tree": "c528d7492911cb796f65cbedf45fda6db222e81f",
      "parents": [
        "567f927c39061a0b98caf23381f5eb523f6d5600"
      ],
      "author": {
        "name": "Everton Marques",
        "email": "everton.marques@gmail.com",
        "time": "Mon Feb 22 09:09:09 2010 -0300"
      },
      "committer": {
        "name": "David Lamparter",
        "email": "equinox@opensourcerouting.org",
        "time": "Wed Feb 04 06:07:53 2015 +0100"
      },
      "message": "[pim] TODO T42 Static igmp join fails when loading config at boot time\n"
    },
    {
      "commit": "567f927c39061a0b98caf23381f5eb523f6d5600",
      "tree": "8214c2c73631d9cc0569786a52bac2dd51690313",
      "parents": [
        "7c5f50125d9ef099336660330b7432fb848b7e75"
      ],
      "author": {
        "name": "Everton Marques",
        "email": "everton.marques@gmail.com",
        "time": "Fri Feb 19 19:07:00 2010 -0200"
      },
      "committer": {
        "name": "David Lamparter",
        "email": "equinox@opensourcerouting.org",
        "time": "Wed Feb 04 06:07:53 2015 +0100"
      },
      "message": "[pim] show ip igmp join\n"
    },
    {
      "commit": "7c5f50125d9ef099336660330b7432fb848b7e75",
      "tree": "f613d81b87bfdb74c759168731c43626e181f6b5",
      "parents": [
        "dba7758a7fa712fc712cd3063a2724bb15c92e60"
      ],
      "author": {
        "name": "Everton Marques",
        "email": "everton.marques@gmail.com",
        "time": "Thu Nov 19 17:00:23 2009 -0200"
      },
      "committer": {
        "name": "David Lamparter",
        "email": "equinox@opensourcerouting.org",
        "time": "Wed Feb 04 06:07:52 2015 +0100"
      },
      "message": "[pim] Fix net/host byte order\n"
    },
    {
      "commit": "dba7758a7fa712fc712cd3063a2724bb15c92e60",
      "tree": "df9e0477fff441090077e96e171fb47437d371c7",
      "parents": [
        "42e3078a1e4a0bbb033351ad5a65729a17c1fa19"
      ],
      "author": {
        "name": "Everton Marques",
        "email": "everton.marques@gmail.com",
        "time": "Thu Nov 19 10:32:19 2009 -0200"
      },
      "committer": {
        "name": "David Lamparter",
        "email": "equinox@opensourcerouting.org",
        "time": "Wed Feb 04 06:07:52 2015 +0100"
      },
      "message": "[pim] test pim receive dump\n"
    }
  ],
  "next": "3e92c456b01bb9364a0e68e0124c9ff36edc0b4b"
}
