)]}'
{
  "log": [
    {
      "commit": "48dff9a1c8d4d459995c10ac9b0fd1714f614ef6",
      "tree": "28314210c6d841ee83bc61b99b056e174d6aa1fb",
      "parents": [
        "25654bd5c47b8796073bd666a43ec67e88351cf4"
      ],
      "author": {
        "name": "alshabib",
        "email": "alshabibi.ali@gmail.com",
        "time": "Wed Jun 01 17:35:05 2016 -0700"
      },
      "committer": {
        "name": "alshabib",
        "email": "alshabibi.ali@gmail.com",
        "time": "Wed Jun 01 17:35:05 2016 -0700"
      },
      "message": "fix code reference to config app\n"
    },
    {
      "commit": "aa2911e82369557de5fbb89056643eb0b0a7dc17",
      "tree": "00c9a1880cd97c17e8d943c9e90e59b5f0146619",
      "parents": [
        "20a5e84c92cb7c0672c298bfb402599514b6f5c5"
      ],
      "author": {
        "name": "alshabib",
        "email": "alshabibi.ali@gmail.com",
        "time": "Wed Jun 01 17:19:46 2016 -0700"
      },
      "committer": {
        "name": "alshabib",
        "email": "alshabibi.ali@gmail.com",
        "time": "Wed Jun 01 17:19:46 2016 -0700"
      },
      "message": "pom modications to appify igmp\nrenaming package\n"
    },
    {
      "commit": "2f1b20fb4c1b68bdf7db3440058d80f82677a80c",
      "tree": "b5aee658422d1dbc82d5ba66844904f957b5aca8",
      "parents": [
        "81c00d6dc3de0b90acb7b84f1fe8eaffc884b333"
      ],
      "author": {
        "name": "alshabib",
        "email": "alshabibi.ali@gmail.com",
        "time": "Thu Apr 28 15:52:22 2016 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit@onlab.us",
        "time": "Mon May 02 18:14:36 2016 +0000"
      },
      "message": "Adding a cord-config appliation which hosts configuration\nclasses common to several cord applications.\n\nChange-Id: Ie8fba7dbfacb50f627407a6c9d96bfaea43a6b61\n"
    },
    {
      "commit": "81c00d6dc3de0b90acb7b84f1fe8eaffc884b333",
      "tree": "2104498d05db631c0d3215a3aa9d071895621421",
      "parents": [
        "8829aec27a750296213b80642d3d53dbc6c381d0"
      ],
      "author": {
        "name": "Jonathan Hart",
        "email": "jono@onlab.us",
        "time": "Wed Apr 27 10:09:33 2016 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit@onlab.us",
        "time": "Wed Apr 27 17:41:09 2016 +0000"
      },
      "message": "Support source-specific IGMP joins.\n\nChange-Id: I422f54f908998460ceff994f9b3bfbf3d2f81a56\n"
    },
    {
      "commit": "3cd18b3aa084d2879203514303ffcff7f7dfc12f",
      "tree": "f68672917d92c6dd4a74bb72ccea97dd44e63fdc",
      "parents": [
        "c99dce8186fb59c4b4df88081a8d1213e502485d"
      ],
      "author": {
        "name": "Brian O\u0027Connor",
        "email": "bocon@onlab.us",
        "time": "Sat Apr 09 01:19:45 2016 -0700"
      },
      "committer": {
        "name": "Brian O\u0027Connor",
        "email": "bocon@onlab.us",
        "time": "Sat Apr 09 01:20:21 2016 -0700"
      },
      "message": "Updating copyrights\n\nNew format: \u0027Copyright .year-present Open Networking Laboratory\u0027\n\nChange-Id: I1a9e58b355b775e75245ad875a2d7a4df3f03098\n"
    },
    {
      "commit": "eed6ad5eee6bbdad67dbac8b4bb9ea516c425054",
      "tree": "f7010ab9d3b8c77cb12a017623ef2a2da12a2a67",
      "parents": [
        "9390064d8b4757f83d646bd1e5432691ab92c566"
      ],
      "author": {
        "name": "Charles Chan",
        "email": "rascov@gmail.com",
        "time": "Fri Feb 26 09:31:48 2016 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit@onlab.us",
        "time": "Tue Mar 01 20:11:59 2016 +0000"
      },
      "message": "Remove duplicated multicast prefix declaration\n\n(Following #7957)\nAlso,\nUpdate copyright\nFew documentation improvements\n\nChange-Id: If4a6b9f168e9d7587976f1f2b59c2b59b81c6c2f\n"
    },
    {
      "commit": "9390064d8b4757f83d646bd1e5432691ab92c566",
      "tree": "0e55efe405b48e49e23fd3dec874d37d0a0132ab",
      "parents": [
        "2ab870c1a678796cf9cf1a0c6a3b99e7b35ef5c2"
      ],
      "author": {
        "name": "Charles Chan",
        "email": "rascov@gmail.com",
        "time": "Thu Feb 25 18:05:59 2016 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit@onlab.us",
        "time": "Fri Feb 26 17:00:29 2016 +0000"
      },
      "message": "Introduce an easy way to check whether an IP address is multicast or not\n\nChange-Id: I192a1b3e04b843fa0446d011cc98393a1950a5a9\n"
    },
    {
      "commit": "2ab870c1a678796cf9cf1a0c6a3b99e7b35ef5c2",
      "tree": "8ba2ebcb60ae5c0878f4e968aa7bba74e6b59642",
      "parents": [
        "d7a867212c0d4db6c662a64176b08eecc2f8ef53"
      ],
      "author": {
        "name": "alshabib",
        "email": "alshabibi.ali@gmail.com",
        "time": "Mon Feb 22 16:05:24 2016 -0500"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit@onlab.us",
        "time": "Mon Feb 22 21:43:34 2016 +0000"
      },
      "message": "fix igmp-query packet outs for the olt\n\nChange-Id: Ic3daf5e286f70e68eb6d91bdffa1a498aa562668\n"
    },
    {
      "commit": "d7a867212c0d4db6c662a64176b08eecc2f8ef53",
      "tree": "32d7e6d2331afcb1fcf037c46672b1a87203ff19",
      "parents": [
        "c10a7fab78184d4395d42aa23f35680a650b52a3"
      ],
      "author": {
        "name": "alshabib",
        "email": "alshabibi.ali@gmail.com",
        "time": "Sun Feb 21 14:49:51 2016 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit@onlab.us",
        "time": "Mon Feb 22 21:07:10 2016 +0000"
      },
      "message": "cleaning up more cord apps\n\nChange-Id: Ie48245b61926232ca9b2fa583492cb6e88f10990\n"
    },
    {
      "commit": "c10a7fab78184d4395d42aa23f35680a650b52a3",
      "tree": "52be1aa4562145547a997c93ba3341f961b71621",
      "parents": [
        "f8e4ab203d0ac675db910de8af083d0884c8d83f"
      ],
      "author": {
        "name": "Jonathan Hart",
        "email": "jono@onlab.us",
        "time": "Sat Feb 20 11:32:43 2016 -0800"
      },
      "committer": {
        "name": "Jonathan Hart",
        "email": "jono@onlab.us",
        "time": "Sun Feb 21 20:04:34 2016 -0600"
      },
      "message": "Cleanup a few of the CORD apps.\n\n* Removed or turned per-packet logs down to trace in the PIM app\n* Can now reconfigure remote sync host in CordMcast\n* CordMcast catches REST exceptions rather than bombing\n\nChange-Id: Iae027d5ce1d9047827ea80b071dc77ca49c65206\n"
    },
    {
      "commit": "f8e4ab203d0ac675db910de8af083d0884c8d83f",
      "tree": "22d79a7347af1c2dcfa7d4a0c250b9a3b1034a22",
      "parents": [
        "cd45af3bd41c1d1488637d6d747acc15871aa4e3"
      ],
      "author": {
        "name": "Jonathan Hart",
        "email": "jono@onlab.us",
        "time": "Fri Feb 19 12:44:36 2016 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit@onlab.us",
        "time": "Sun Feb 21 22:48:51 2016 +0000"
      },
      "message": "CordMcast clears remote routes on startup to prevent being out of sync.\n\nIt also reads existing routes on startup.\n\nChange-Id: I13b8ffae2b57d1e82181a8a745bda185d56f368d\n"
    },
    {
      "commit": "cd45af3bd41c1d1488637d6d747acc15871aa4e3",
      "tree": "a741ecabe3c7af73dce521c3d4805621a437b189",
      "parents": [
        "04857781d94d86619401ba0760738699a3d47c52"
      ],
      "author": {
        "name": "Jonathan Hart",
        "email": "jono@onlab.us",
        "time": "Fri Feb 19 10:32:05 2016 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit@onlab.us",
        "time": "Fri Feb 19 19:14:10 2016 +0000"
      },
      "message": "Calculate IGMP checksum and use more reasonble max response time.\n\nAlso made IGMP properties configurable at runtime.\n\nChange-Id: I98b40a43a0c17b7bf21f1bd622032c64d7434214\n"
    },
    {
      "commit": "04857781d94d86619401ba0760738699a3d47c52",
      "tree": "7fa195cfbca5e0991ba4d36fba0e6c33d712a8f9",
      "parents": [
        "72f43dcd2c03fe3bf14ad423078dabc071460d02"
      ],
      "author": {
        "name": "Jonathan Hart",
        "email": "jono@onlab.us",
        "time": "Thu Feb 18 15:56:22 2016 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit@onlab.us",
        "time": "Fri Feb 19 03:48:50 2016 +0000"
      },
      "message": "It helps to get IGMP join and leaves the right way round\n\nChange-Id: I7ada6835fa56aefaa421610ae8a303f2751be2b3\n"
    },
    {
      "commit": "72f43dcd2c03fe3bf14ad423078dabc071460d02",
      "tree": "d632aa1a54287de967f9abd0b5e3a43e26818632",
      "parents": [
        "965b9f90946350fc018fea33024dbfbea89d2c72"
      ],
      "author": {
        "name": "alshabib",
        "email": "alshabibi.ali@gmail.com",
        "time": "Wed Feb 17 15:37:56 2016 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit@onlab.us",
        "time": "Thu Feb 18 14:53:04 2016 +0000"
      },
      "message": "support addition and removal of mcast sinks\nvlan mcast rules are now optional\n\nChange-Id: Icb7022089a6e139970040d8cdea97df0cdc8dc7c\n"
    },
    {
      "commit": "965b9f90946350fc018fea33024dbfbea89d2c72",
      "tree": "25082399c8538de2551fc6063b8fc17a88b62b5e",
      "parents": [
        "16e1fa202031ddac9a38755720804e3f2e3579cb"
      ],
      "author": {
        "name": "Jonathan Hart",
        "email": "jono@onlab.us",
        "time": "Tue Feb 16 13:06:26 2016 -0800"
      },
      "committer": {
        "name": "Jonathan Hart",
        "email": "jono@onlab.us",
        "time": "Wed Feb 17 20:01:14 2016 -0800"
      },
      "message": "Clean up a few SSM-translate things, incl config validation\n\nChange-Id: I5308fd8a73088ea6a522f22642ee834ac8a7a446\n"
    },
    {
      "commit": "16e1fa202031ddac9a38755720804e3f2e3579cb",
      "tree": "4ba46a17c24cab7213317c49390e642aef59ae7b",
      "parents": [
        "9bb0e186d843899af4c2cd39fd80d1ab21d1b5a3"
      ],
      "author": {
        "name": "Jonathan Hart",
        "email": "jono@onlab.us",
        "time": "Tue Feb 16 13:06:26 2016 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit@onlab.us",
        "time": "Thu Feb 18 02:00:00 2016 +0000"
      },
      "message": "IGMP ssm translate\n\nChange-Id: Id5654702ad55b6294323e4cb753fe28ea1f61276\n"
    },
    {
      "commit": "9bb0e186d843899af4c2cd39fd80d1ab21d1b5a3",
      "tree": "9f97fd21352540edda6b32e6585849b85d8e86bd",
      "parents": [
        "cb286ac7822182955ca81fef663bf290410c5a81"
      ],
      "author": {
        "name": "alshabib",
        "email": "alshabibi.ali@gmail.com",
        "time": "Sun Feb 14 19:53:42 2016 -0800"
      },
      "committer": {
        "name": "alshabib",
        "email": "alshabibi.ali@gmail.com",
        "time": "Tue Feb 16 11:05:00 2016 -0800"
      },
      "message": "adding igmp query polling to igmp application.\n\nChange-Id: I995336417e11404d96f33cdae96b12202d454dd1\n\nadding SafeRecurringTask\n\nChange-Id: Ie560e61500f85339c296f03ed8684078737edcd1\n"
    },
    {
      "commit": "cb286ac7822182955ca81fef663bf290410c5a81",
      "tree": "5d8fc80896f4baee3ed368bc56b492bbb0c749b0",
      "parents": [
        "36e043f8076fab264abc5edb1462e9b28c041bfc"
      ],
      "author": {
        "name": "Jonathan Hart",
        "email": "jono@onlab.us",
        "time": "Fri Feb 12 19:26:02 2016 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit@onlab.us",
        "time": "Mon Feb 15 01:29:33 2016 +0000"
      },
      "message": "Fixes to the IGMP app to process group membership reports\n\nChange-Id: I7a478011caadb8250f6a25b5fb5a820485e593b6\n"
    },
    {
      "commit": "36e043f8076fab264abc5edb1462e9b28c041bfc",
      "tree": "53265dfcb6a29923b06a3d7cbb95c2ab5c434fe7",
      "parents": [
        "e9a108d865dea2eab440544a21579375e208e2b7"
      ],
      "author": {
        "name": "alshabib",
        "email": "alshabibi.ali@gmail.com",
        "time": "Thu Feb 11 17:31:36 2016 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit@onlab.us",
        "time": "Fri Feb 12 02:02:15 2016 +0000"
      },
      "message": "fixing igmp bootstrap issues\n\nChange-Id: Id8d7b6c33fa4196db72ea049b484cb9c52d2c87f\n"
    },
    {
      "commit": "e9a108d865dea2eab440544a21579375e208e2b7",
      "tree": "5d186efcd574b2855123b666b01b925f912a31cc",
      "parents": [
        "62e6775c752ace2ab57b253c3a3b5db18733c130"
      ],
      "author": {
        "name": "alshabib",
        "email": "alshabibi.ali@gmail.com",
        "time": "Mon Feb 01 17:25:00 2016 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit@onlab.us",
        "time": "Tue Feb 09 21:42:50 2016 +0000"
      },
      "message": "moving igmp app to use access device config\n\nChange-Id: I2940b3db9c6da3a3c43c192a2b390c46b40749e7\n"
    },
    {
      "commit": "ad1e3b228789ea6706faa1ec5fad8e550b23afd9",
      "tree": "d2dc7669ed37c737d25ae1f15714f66ca7c9d10d",
      "parents": [
        "93258260bf769b414c078a95f0e2f2dbde08463a"
      ],
      "author": {
        "name": "alshabib",
        "email": "alshabibi.ali@gmail.com",
        "time": "Mon Dec 07 16:01:01 2015 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit@onlab.us",
        "time": "Sat Dec 19 03:32:43 2015 +0000"
      },
      "message": "[Falcon] Refactored mcast store implementation.\n\nChange-Id: Ie3fbc675d02c5abe5f5a419d2fc12dbe8fb4ec35\n\nrefactored mcast store implementation\n\nChange-Id: I67d70d678813184c522c78e0771f6b8f8f9c25f8\n"
    },
    {
      "commit": "94ad5e2703250fead647c13ce88b9b7ad862de8e",
      "tree": "736d4d66b65003ca5c17b4c45a94461693f97342",
      "parents": [
        "05f1b64e26da7a88f0b08d50f7bc0f061f9c6538"
      ],
      "author": {
        "name": "Ray Milkey",
        "email": "ray@onlab.us",
        "time": "Fri Oct 30 16:51:06 2015 -0700"
      },
      "committer": {
        "name": "Ray Milkey",
        "email": "ray@onlab.us",
        "time": "Fri Oct 30 17:21:08 2015 -0700"
      },
      "message": "Enable checkstyle rule to enforce package-info.java files\n\nChange-Id: If837601380e4950b46ad1332bd3c20ef59cc216e\n"
    },
    {
      "commit": "05f1b64e26da7a88f0b08d50f7bc0f061f9c6538",
      "tree": "2f369dfad6511b9d2291d2e5ed383eddf8a2bdc5",
      "parents": [
        "db34919a4bddb892d53f4ebcdbe31347e2f9ab1d"
      ],
      "author": {
        "name": "Rusty Eddy",
        "email": "rusty@rustyeddy.com",
        "time": "Mon Oct 12 16:59:04 2015 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit@onlab.us",
        "time": "Sat Oct 17 13:02:18 2015 +0000"
      },
      "message": "IGMP Deserialize now properly uses the offset and\nlength parameters to deserialize the correct area\nof data buffer.\n\nChange-Id: I5d8869c25d397d5d07aad014ef00d0decef22d4f\n"
    },
    {
      "commit": "db34919a4bddb892d53f4ebcdbe31347e2f9ab1d",
      "tree": "ccec2171b70293624d81bc0e5a3fcb98bccb2ea0",
      "parents": [
        "69297fdcc6e99bf7953659ea94cac685be97952a"
      ],
      "author": {
        "name": "Rusty Eddy",
        "email": "rusty@rustyeddy.com",
        "time": "Mon Sep 28 21:20:41 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit@onlab.us",
        "time": "Mon Oct 05 17:46:24 2015 +0000"
      },
      "message": "Added a CODEC for the MRIB to be used by CLI and REST API\n\nChange-Id: Ia57c2862a642f037b2098c4d143822b2d199bc07\n"
    },
    {
      "commit": "69297fdcc6e99bf7953659ea94cac685be97952a",
      "tree": "f335b354da699539b7527d73f578b253176bed6e",
      "parents": [],
      "author": {
        "name": "alshabib",
        "email": "alshabibi.ali@gmail.com",
        "time": "Wed Sep 23 13:22:33 2015 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit@onlab.us",
        "time": "Wed Sep 23 22:03:48 2015 +0000"
      },
      "message": "Adding mfwd, igmp and mfwd apps\n\nChange-Id: Ie7187716db36b754e4cd687a8f9de004e27c7825\n\nadding mfwd, pim, igmp apps\n\nChange-Id: Iddd2dcee24dc905d5ff0efe1d1d798fc83a7c736\n"
    }
  ]
}
