)]}'
{
  "log": [
    {
      "commit": "6d853c43d9dd315eb42211150b7a4a43bae4cb62",
      "tree": "cc5f6ab4037c4221b735a3ab483a8548b2f0ab88",
      "parents": [
        "bf99b420a57b7c5bf44c8ab528d0a2e416b66d81"
      ],
      "author": {
        "name": "Donald Sharp",
        "email": "sharpd@cumulusnetworks.com",
        "time": "Wed Oct 21 16:13:51 2015 -0400"
      },
      "committer": {
        "name": "Donald Sharp",
        "email": "sharpd@cumulusnetworks.com",
        "time": "Tue Dec 08 14:11:18 2015 -0500"
      },
      "message": "pimd: Limit pim hello log messages\n\npimd was outputting allot of data surrounding pim hello packets.\nIn addition the debugging was inconsistent and not all turned\non via \u0027debug pim packet hello\u0027.\n\nSigned-off-by: Donald Sharp \u003csharpd@cumulusnetworks.com\u003e\n"
    },
    {
      "commit": "4edf1c6aea8fd93e8fdeb2a651bf34bb24329611",
      "tree": "cbf121cedeeb4eebf442b5f147f06587e02e00a1",
      "parents": [
        "dea43dee04e22d69ed57f4c85498e248a6074435"
      ],
      "author": {
        "name": "Donald Sharp",
        "email": "sharpd@cumulusnetworks.com",
        "time": "Thu Oct 01 12:40:52 2015 -0400"
      },
      "committer": {
        "name": "Paul Jakma",
        "email": "paul@quagga.net",
        "time": "Tue Oct 27 10:53:22 2015 +0000"
      },
      "message": "pimd: Notice when we receive a packet type we can\u0027t handle yet\n\nThere are PIM packet types that have not been implemented yet.\nNotice when we get one of those and safely do nothing.\n\nSigned-off-by: Donald Sharp \u003csharpd@cumulusnetworks.com\u003e\n"
    },
    {
      "commit": "44d03fd59eb7c9f83afcfbafbe014c95e0a8f539",
      "tree": "2ca150c3e596814b3fcb848df872073928bf65d4",
      "parents": [
        "26b663da7ea8a3efae816d6e7fda293bdc1082f5"
      ],
      "author": {
        "name": "Donald Sharp",
        "email": "sharpd@cumulusnetworks.com",
        "time": "Tue Sep 08 15:02:07 2015 -0400"
      },
      "committer": {
        "name": "Paul Jakma",
        "email": "paul@quagga.net",
        "time": "Thu Sep 24 15:26:45 2015 +0100"
      },
      "message": "pimd: Fix leaked fd\n\nWhen caling pim_sock_open if the failure cause happens, however\nunlikely, don\u0027t leak the fd on failure.\n\nSigned-off-by: Donald Sharp \u003csharpd@cumulusnetworks.com\u003e\n"
    },
    {
      "commit": "a031c4dd72514232296e9a570c3d701f5f33ad63",
      "tree": "7c155a444fa26bc8c30426ae5905c9f6f6c2fab3",
      "parents": [
        "73de55a53c78d572f63d45115681567a4c0cef65"
      ],
      "author": {
        "name": "Donald Sharp",
        "email": "sharpd@cumulusnetworks.com",
        "time": "Thu Jul 02 13:22:49 2015 -0400"
      },
      "committer": {
        "name": "Paul Jakma",
        "email": "paul@quagga.net",
        "time": "Fri Aug 21 17:25:18 2015 +0100"
      },
      "message": "pimd: Ensure new generation_id is different from previous\n\nThe RFC states that an interfaces generation_id must be changed\nif it experiences an if down.  From 4.3.1:\n\nThe GenID option contains a randomly generated\n32-bit value that is regenerated each time PIM forwarding is started\nor restarted on the interface, including when the router itself\nrestarts.\n\nSince we are only grabbing a new generation_id without comparing\nit to the previous generation_id, it is possible that random\ncan generate the exact same number.\n\nSigned-off-by: Donald Sharp \u003csharpd@cumulusnetworks.com\u003e\n"
    },
    {
      "commit": "73de55a53c78d572f63d45115681567a4c0cef65",
      "tree": "a6e671a17ca5f9098be0c8c65665a2be0162fd68",
      "parents": [
        "76240f11e640824438605012a8e44c968bc9e5b0"
      ],
      "author": {
        "name": "Donald Sharp",
        "email": "sharpd@cumulusnetworks.com",
        "time": "Tue Jun 16 13:19:56 2015 -0700"
      },
      "committer": {
        "name": "Paul Jakma",
        "email": "paul@quagga.net",
        "time": "Fri Aug 21 17:25:18 2015 +0100"
      },
      "message": "pimd: Stop DR election on every hello\n\nThe DR election is occurring on every hello received.\nThis is because the hello receive packet returns a 0\nfor any successfully received packet.  PIMD then looked\nat the 0 returned and did a DR election.\n\nCode was inspected for the cases where DR should happen:\n(A) Interface ip address change\n(B) DR priority in hello packet changes\n(C) Received a new neighbor on an interface\n(D) Neighbor timer pops.\n\nEach of these initiate a DR election in the code currently.\n\nTesting was initiated on a pim network:\ntor-11# show ip pim designated-router\nNonPri: Number of neighbors missing DR Priority hello option\n\nInterface Address         DR              Uptime   Elections Changes NonPri\nbr1       20.0.15.1       20.0.15.1       00:08:16         1       1      0\nswp1      169.254.0.10    169.254.0.10    00:08:16         2       1      0\nswp2      169.254.0.26    169.254.0.26    00:08:16         2       1      0\ntor-11#\n\nAs you can see Elections \u003d\u003d 2.  This is because pimd performs\nan election on (A) and (C) above.  I see no need to modify\n(A) to check if we have any knowledge of the interface before\nthis call.\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": "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": "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": "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": "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": "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": "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": "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": "627380420e60a4b944646eb1ce2b1552e6e03565",
      "tree": "dcf89c31ad5fa3157d2ea8faf8f8f897341b3dbd",
      "parents": [
        "e0b8b9b6e465bc8ae4a416e5297fa682d7feb39e"
      ],
      "author": {
        "name": "Everton Marques",
        "email": "everton.marques@gmail.com",
        "time": "Wed Nov 18 10:44:13 2009 -0200"
      },
      "committer": {
        "name": "David Lamparter",
        "email": "equinox@opensourcerouting.org",
        "time": "Wed Feb 04 06:07:52 2015 +0100"
      },
      "message": "[pim] Packet dump debugging\n"
    },
    {
      "commit": "236b01556122fba479118797163c44849073ff46",
      "tree": "88f56db5ff7e57c657fc43bd53be5f0fb0845e1a",
      "parents": [
        "e96f0af2679e3c91518f62b3a86d811cafba1adc"
      ],
      "author": {
        "name": "Leonard Herve",
        "email": "leonard.herve@yahoo.fr",
        "time": "Tue Aug 11 15:51:52 2009 -0300"
      },
      "committer": {
        "name": "David Lamparter",
        "email": "equinox@opensourcerouting.org",
        "time": "Wed Feb 04 06:07:49 2015 +0100"
      },
      "message": "[pim] igmpv3: specific query interval set to 1 second (RFC 3376 8.8.)\n[pim] pim messages: encoded source address format with Sparse bit\u003d1 (RFC 4601 4.9.1.)\n[pim] and Mask Len MUST be equal to 32\n[pim] dr election: new traces\n[pim] fix triggered_hello_delay_msec randomization\n"
    },
    {
      "commit": "e96f0af2679e3c91518f62b3a86d811cafba1adc",
      "tree": "dc6d563472991c383e1437475d29d487de8d2974",
      "parents": [
        "596470f2a410fb58109fd880f04362984ffd7c69"
      ],
      "author": {
        "name": "Everton Marques",
        "email": "everton.marques@gmail.com",
        "time": "Tue Aug 11 15:48:02 2009 -0300"
      },
      "committer": {
        "name": "David Lamparter",
        "email": "equinox@opensourcerouting.org",
        "time": "Wed Feb 04 06:07:49 2015 +0100"
      },
      "message": "[pim] Log physical interface up/down\n[pim] Replace strerror with safe_strerror\n[pim] Fix PIM socket removal from non-PIM interfaces\n[pim] show ip igmp querier: left-align Querier string\n[pim] Version up to 0.157\n[pim] Recipe to re-sync with Quagga repository\n[pim] Build vtysh in development script\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"
    }
  ]
}
