)]}'
{
  "log": [
    {
      "commit": "44edb8146d21f2fc0fa645c6bfe0cd5f20c9dc0e",
      "tree": "79c2a1ddb29aeb62f66242b71a49b5469b84d50d",
      "parents": [
        "12288c8396d44e3020d7902065b7b6788aab2344",
        "147b2ac37d119838754f70ba182a553b3f6a7997"
      ],
      "author": {
        "name": "alshabib",
        "email": "alshabibi.ali@gmail.com",
        "time": "Thu Oct 23 10:24:28 2014 -0700"
      },
      "committer": {
        "name": "alshabib",
        "email": "alshabibi.ali@gmail.com",
        "time": "Thu Oct 23 10:24:28 2014 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of ssh://gerrit.onlab.us:29418/onos-next\n"
    },
    {
      "commit": "12288c8396d44e3020d7902065b7b6788aab2344",
      "tree": "d56903aa33455f4d4cd34130b98ba5872b9b78fd",
      "parents": [
        "8d5665f295771f304eb1937588ad65842b1be129"
      ],
      "author": {
        "name": "alshabib",
        "email": "alshabibi.ali@gmail.com",
        "time": "Thu Oct 23 10:24:23 2014 -0700"
      },
      "committer": {
        "name": "alshabib",
        "email": "alshabibi.ali@gmail.com",
        "time": "Thu Oct 23 10:24:23 2014 -0700"
      },
      "message": "fix for distributed link discovery\n\nChange-Id: I2ef2b8f6bdfcbde5c4a71d15d868fef8092c4aaa\n"
    },
    {
      "commit": "147b2ac37d119838754f70ba182a553b3f6a7997",
      "tree": "1414bfa6e38d18c20d46707805c7f50e5634aeac",
      "parents": [
        "8d5665f295771f304eb1937588ad65842b1be129"
      ],
      "author": {
        "name": "Jonathan Hart",
        "email": "jono@onlab.us",
        "time": "Thu Oct 23 10:03:52 2014 -0700"
      },
      "committer": {
        "name": "Jonathan Hart",
        "email": "jono@onlab.us",
        "time": "Thu Oct 23 10:03:52 2014 -0700"
      },
      "message": "Fixes to allow CPqD switch to connect (eventually)\n\nChange-Id: I5fff883d8458de4c9924051480caa6e3268ffef7\n"
    },
    {
      "commit": "8d5665f295771f304eb1937588ad65842b1be129",
      "tree": "d854a5bebb965cc7df371c69893d193ae2f04ee5",
      "parents": [
        "46122d85509e56e3b75569ff06564cd91055c659",
        "3855f31f9e2c4c4805fd99f720b43f08cba9a33c"
      ],
      "author": {
        "name": "alshabib",
        "email": "alshabibi.ali@gmail.com",
        "time": "Thu Oct 23 09:52:14 2014 -0700"
      },
      "committer": {
        "name": "alshabib",
        "email": "alshabibi.ali@gmail.com",
        "time": "Thu Oct 23 09:52:14 2014 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of ssh://gerrit.onlab.us:29418/onos-next\n"
    },
    {
      "commit": "46122d85509e56e3b75569ff06564cd91055c659",
      "tree": "9b7897cd2526e87a4f686fc402bc51da92e894b5",
      "parents": [
        "558e89376640cb61f871732af2c8ef32e6aa5b4b"
      ],
      "author": {
        "name": "alshabib",
        "email": "alshabibi.ali@gmail.com",
        "time": "Thu Oct 23 09:05:31 2014 -0700"
      },
      "committer": {
        "name": "alshabib",
        "email": "alshabibi.ali@gmail.com",
        "time": "Thu Oct 23 09:05:31 2014 -0700"
      },
      "message": "finished stats service\n\nChange-Id: Ic1edef3e9cabefb2cbfdd8eecc465b3fa7f96bd9\n"
    },
    {
      "commit": "3855f31f9e2c4c4805fd99f720b43f08cba9a33c",
      "tree": "fb1e16cfa4d583e4c69b5167539cb9ad25d4a890",
      "parents": [
        "9f805b16f298676e7e6c68a8b6caa3736fd373a7"
      ],
      "author": {
        "name": "Pingping",
        "email": "pingping@onlab.us",
        "time": "Wed Oct 22 12:50:37 2014 -0700"
      },
      "committer": {
        "name": "Jonathan Hart",
        "email": "jono@onlab.us",
        "time": "Thu Oct 23 08:16:15 2014 -0700"
      },
      "message": "add unit test to Router class\n\nChange-Id: I26d129fdae3b247e7f3976b7fbe953bef47cd4fd\n"
    },
    {
      "commit": "9f805b16f298676e7e6c68a8b6caa3736fd373a7",
      "tree": "8e0d0c346517b38a7f9ec411463d543e7c2c05f1",
      "parents": [
        "9252bc33a0cffbfe944452e6e2712c4f9c6a41b4",
        "295b296961d936cc8f21bc4dcb95febd6240bef6"
      ],
      "author": {
        "name": "Thomas Vachuska",
        "email": "tom@onlab.us",
        "time": "Thu Oct 23 02:33:42 2014 -0700"
      },
      "committer": {
        "name": "Thomas Vachuska",
        "email": "tom@onlab.us",
        "time": "Thu Oct 23 02:33:42 2014 -0700"
      },
      "message": "Merge remote-tracking branch \u0027origin/master\u0027\n"
    },
    {
      "commit": "9252bc33a0cffbfe944452e6e2712c4f9c6a41b4",
      "tree": "4533e71907b7a0b9d983918ac9ae47045c14f100",
      "parents": [
        "65b3583a63d4a56b67525bed257bd68897cc222b"
      ],
      "author": {
        "name": "Thomas Vachuska",
        "email": "tom@onlab.us",
        "time": "Thu Oct 23 02:33:25 2014 -0700"
      },
      "committer": {
        "name": "Thomas Vachuska",
        "email": "tom@onlab.us",
        "time": "Thu Oct 23 02:33:25 2014 -0700"
      },
      "message": "Added a REST command to upload topology configuration.\n"
    },
    {
      "commit": "295b296961d936cc8f21bc4dcb95febd6240bef6",
      "tree": "5f40eea948eaf9b299cea6d9c2787d579fc6ffb7",
      "parents": [
        "5ba8b28e76efecf56a2147c96af35c8e4eefbec0"
      ],
      "author": {
        "name": "Pavlin Radoslavov",
        "email": "pavlin@onlab.us",
        "time": "Thu Oct 23 01:12:41 2014 -0700"
      },
      "committer": {
        "name": "Pavlin Radoslavov",
        "email": "pavlin@onlab.us",
        "time": "Thu Oct 23 01:12:41 2014 -0700"
      },
      "message": "Added a new module: ONOS intent metrics application\n\nIt can be used as an Intent-related event and event metrics collector.\nIt can be loaded by one of the following two (new) features:\n     onos-app-metrics, onos-app-metrics-intent\n\nAfter loading the module, it subscribes for intent-related events\nand keeps the following state:\n (a) The last 100 events\n (b) The timestamp of the last event (ms after epoch) as observed by this\n     module for each event type: SUBMITTED, INSTALLED, WITHDRAWN.\n     The missing event type is the equivalent of \"Withdraw Requested\"\n (c) The rate of each intent event type: count, median rate, average rate\n      over the last 1, 5 or 15 minutes\n\nThe following CLI commands are added:\n * onos:intents-events\n   Shows the last 100 intent events\n * onos:intents-events-metrics\n   Shows the timestamp of the last event (ms after epoch) as observed by\n   this module for each event type, and the rate of the topology\n   events (for each event type): see (b) and (c) above\n\nChange-Id: I9f23e9086bbd433b8f24283539abdeb97e199e2e\n"
    },
    {
      "commit": "5ba8b28e76efecf56a2147c96af35c8e4eefbec0",
      "tree": "215d10dd2258b57ff54079e8a07c784154e2f091",
      "parents": [
        "558e89376640cb61f871732af2c8ef32e6aa5b4b"
      ],
      "author": {
        "name": "Pavlin Radoslavov",
        "email": "pavlin@onlab.us",
        "time": "Thu Oct 23 01:03:10 2014 -0700"
      },
      "committer": {
        "name": "Pavlin Radoslavov",
        "email": "pavlin@onlab.us",
        "time": "Thu Oct 23 01:03:10 2014 -0700"
      },
      "message": "Update the TopologyMetrics module to listen for all topology-related events:\nDevices, Hosts, Links, TopologyEvent\n\nNow the semantics for updating the metrics are:\n * Any topology-related event (DeviceEvent, HostEvent, LinkEvent,\n   TopologyEvent) will update the Lost Topology Event Timestamp\n * Only the DeviceEvent, HostEvent and LinkEvent will be counted in\n   measuring the event rate; TopologyEvent is excluded, because it\n   is generated as a result of some of those events\n\nAlso, increased the number of saved events from 10 to 100.\n\nChange-Id: Ie759ee69869cddc617d7ad5b8b75a622e2571620\n"
    },
    {
      "commit": "65b3583a63d4a56b67525bed257bd68897cc222b",
      "tree": "475fe6127152c12947a60c9f4d9a723c6fbe551b",
      "parents": [
        "5c436bab370050e262012b610795733284a1d520",
        "558e89376640cb61f871732af2c8ef32e6aa5b4b"
      ],
      "author": {
        "name": "Thomas Vachuska",
        "email": "tom@onlab.us",
        "time": "Wed Oct 22 23:35:54 2014 -0700"
      },
      "committer": {
        "name": "Thomas Vachuska",
        "email": "tom@onlab.us",
        "time": "Wed Oct 22 23:35:54 2014 -0700"
      },
      "message": "Merge remote-tracking branch \u0027origin/master\u0027\n"
    },
    {
      "commit": "558e89376640cb61f871732af2c8ef32e6aa5b4b",
      "tree": "8fd524b75566a9ee489557a3877ee5363e5f6a17",
      "parents": [
        "f6c2ede95f31bd5df9f8cc4a528aae7ab8c6dfd9",
        "156c2ff204e409872fc8559c9342628164f4ddda"
      ],
      "author": {
        "name": "alshabib",
        "email": "alshabibi.ali@gmail.com",
        "time": "Wed Oct 22 23:32:04 2014 -0700"
      },
      "committer": {
        "name": "alshabib",
        "email": "alshabibi.ali@gmail.com",
        "time": "Wed Oct 22 23:32:04 2014 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of ssh://gerrit.onlab.us:29418/onos-next\n"
    },
    {
      "commit": "f6c2ede95f31bd5df9f8cc4a528aae7ab8c6dfd9",
      "tree": "ff433091eff4355769d6d926800d28f735a7aedf",
      "parents": [
        "0a1866c2fe4373a9037b3c949438ceb3926bd607"
      ],
      "author": {
        "name": "alshabib",
        "email": "alshabibi.ali@gmail.com",
        "time": "Wed Oct 22 23:31:50 2014 -0700"
      },
      "committer": {
        "name": "alshabib",
        "email": "alshabibi.ali@gmail.com",
        "time": "Wed Oct 22 23:31:50 2014 -0700"
      },
      "message": "remote stats service functional\n\nChange-Id: I4ebc4c565b7ee7533b5bd1a0379f54470223ba0e\n"
    },
    {
      "commit": "5c436bab370050e262012b610795733284a1d520",
      "tree": "a864414caf3a5a1e50e6b8ceb072e4223cb1de62",
      "parents": [
        "0e752bdbb4be035eac3d52bd82de595e8caf75fb",
        "156c2ff204e409872fc8559c9342628164f4ddda"
      ],
      "author": {
        "name": "Thomas Vachuska",
        "email": "tom@onlab.us",
        "time": "Wed Oct 22 22:33:49 2014 -0700"
      },
      "committer": {
        "name": "Thomas Vachuska",
        "email": "tom@onlab.us",
        "time": "Wed Oct 22 22:33:49 2014 -0700"
      },
      "message": "Merge remote-tracking branch \u0027origin/master\u0027\n"
    },
    {
      "commit": "0e752bdbb4be035eac3d52bd82de595e8caf75fb",
      "tree": "eb8f5652fc55739a8b160e3762979efcd77ea05a",
      "parents": [
        "02eacfec688f53a04c5408ed2454b505fa3a6e91"
      ],
      "author": {
        "name": "Thomas Vachuska",
        "email": "tom@onlab.us",
        "time": "Wed Oct 22 22:33:41 2014 -0700"
      },
      "committer": {
        "name": "Thomas Vachuska",
        "email": "tom@onlab.us",
        "time": "Wed Oct 22 22:33:41 2014 -0700"
      },
      "message": "Added link types of TUNNEL and OPTICAL.\nFixed the optical config json file.\nFixed treatment of links added by ancillary providers.\nAdded a trap for topology provider errors.\nAdded CLI to recompute topology.\n"
    },
    {
      "commit": "156c2ff204e409872fc8559c9342628164f4ddda",
      "tree": "742fa5af81ab739802f5f99c0b44aa62e61444ae",
      "parents": [
        "02eacfec688f53a04c5408ed2454b505fa3a6e91"
      ],
      "author": {
        "name": "Pavlin Radoslavov",
        "email": "pavlin@onlab.us",
        "time": "Wed Oct 22 22:00:15 2014 -0700"
      },
      "committer": {
        "name": "Pavlin Radoslavov",
        "email": "pavlin@onlab.us",
        "time": "Wed Oct 22 22:00:15 2014 -0700"
      },
      "message": "Added method DeviceEvent.toString() that overrides method\nAbstractEvent.toString()\n\nThis method is needed so we can display the port as well (when set).\n\nChange-Id: I35af68ccb4a63602de40a904a6cee0cfe5f4985f\n"
    },
    {
      "commit": "0a1866c2fe4373a9037b3c949438ceb3926bd607",
      "tree": "b12381fed53988c6b6d21001474bb433b644ca38",
      "parents": [
        "23a8d7c756114e2cde137b61761df2f31e8570d3",
        "02eacfec688f53a04c5408ed2454b505fa3a6e91"
      ],
      "author": {
        "name": "alshabib",
        "email": "alshabibi.ali@gmail.com",
        "time": "Wed Oct 22 21:53:43 2014 -0700"
      },
      "committer": {
        "name": "alshabib",
        "email": "alshabibi.ali@gmail.com",
        "time": "Wed Oct 22 21:53:43 2014 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of ssh://gerrit.onlab.us:29418/onos-next\n"
    },
    {
      "commit": "23a8d7c756114e2cde137b61761df2f31e8570d3",
      "tree": "36fb70ee02b265bb815a854c01db50807d9fcb47",
      "parents": [
        "44521eccf6199a4b3c9fc12fe37902fdc46f41f0"
      ],
      "author": {
        "name": "alshabib",
        "email": "alshabibi.ali@gmail.com",
        "time": "Wed Oct 22 21:53:39 2014 -0700"
      },
      "committer": {
        "name": "alshabib",
        "email": "alshabibi.ali@gmail.com",
        "time": "Wed Oct 22 21:53:39 2014 -0700"
      },
      "message": "added stats command\n\nChange-Id: Id6ac04e116858c4a105329ddcf5557fee93dfc8d\n"
    },
    {
      "commit": "02eacfec688f53a04c5408ed2454b505fa3a6e91",
      "tree": "b0f4345a7a8c7d3efc70cb00d81f99640e20f53d",
      "parents": [
        "4cf23cede7ae2f53e950a3233e4307dae3b6550f"
      ],
      "author": {
        "name": "Yuta HIGUCHI",
        "email": "y-higuchi@onlab.us",
        "time": "Wed Oct 22 19:37:40 2014 -0700"
      },
      "committer": {
        "name": "Yuta HIGUCHI",
        "email": "y-higuchi@onlab.us",
        "time": "Wed Oct 22 20:42:59 2014 -0700"
      },
      "message": "ClusterMessageResponse to provide Future interface\n\nChange-Id: I6d43382a1b572f34c5d7d1d41ca1e41dd472f6f2\n"
    },
    {
      "commit": "4cf23cede7ae2f53e950a3233e4307dae3b6550f",
      "tree": "80c34bbdd96772d59102d6f77b95b41f355b5798",
      "parents": [
        "eb3f30b7e72d1c1d0c7af7868d22905c10c2e08b"
      ],
      "author": {
        "name": "Yuta HIGUCHI",
        "email": "y-higuchi@onlab.us",
        "time": "Wed Oct 22 20:37:13 2014 -0700"
      },
      "committer": {
        "name": "Yuta HIGUCHI",
        "email": "y-higuchi@onlab.us",
        "time": "Wed Oct 22 20:37:30 2014 -0700"
      },
      "message": "KryoSerializer usage fix\n\nChange-Id: I48e578b33f4c13272a4aa780ee6718e38c2cbea8\n"
    },
    {
      "commit": "eb3f30b7e72d1c1d0c7af7868d22905c10c2e08b",
      "tree": "3ea4ccf3605558946c943f4e59a60dbafcfa9155",
      "parents": [
        "920d6a71ec6d0c9a22065e981bf7df69f2efce0f"
      ],
      "author": {
        "name": "Yuta HIGUCHI",
        "email": "y-higuchi@onlab.us",
        "time": "Wed Oct 22 11:34:49 2014 -0700"
      },
      "committer": {
        "name": "Yuta HIGUCHI",
        "email": "y-higuchi@onlab.us",
        "time": "Wed Oct 22 20:31:42 2014 -0700"
      },
      "message": "fix wrong log level\n\nChange-Id: Icd129e22e4acb41c5fd3d4829d9541bd6bdfcf80\n"
    },
    {
      "commit": "920d6a71ec6d0c9a22065e981bf7df69f2efce0f",
      "tree": "7bbbe7fc703b6afe3b8039cfb7d4b841f948b9dd",
      "parents": [
        "0820da0d2adf11c6c933dcbfb164c3cacbda42b2"
      ],
      "author": {
        "name": "Yuta HIGUCHI",
        "email": "y-higuchi@onlab.us",
        "time": "Wed Oct 22 10:01:03 2014 -0700"
      },
      "committer": {
        "name": "Yuta HIGUCHI",
        "email": "y-higuchi@onlab.us",
        "time": "Wed Oct 22 20:31:42 2014 -0700"
      },
      "message": "specify minimum maven version\n\nChange-Id: Icd8067507ece5af1f0437f49a12c319a999ce439\n"
    },
    {
      "commit": "0820da0d2adf11c6c933dcbfb164c3cacbda42b2",
      "tree": "8d7675d216e962a9d328b8de609b017e7307a045",
      "parents": [
        "67eb3805b29f5d53f5d6acef3b470a576aeec01f"
      ],
      "author": {
        "name": "Yuta HIGUCHI",
        "email": "y-higuchi@onlab.us",
        "time": "Wed Oct 22 10:00:18 2014 -0700"
      },
      "committer": {
        "name": "Yuta HIGUCHI",
        "email": "y-higuchi@onlab.us",
        "time": "Wed Oct 22 20:31:42 2014 -0700"
      },
      "message": "use managed guava version\n\nChange-Id: I470f69999259ef1233bf37fbc55920b9bd151c7e\n"
    },
    {
      "commit": "67eb3805b29f5d53f5d6acef3b470a576aeec01f",
      "tree": "3209a52df0391b95e5ee62231b14bc534f852bca",
      "parents": [
        "a7384a83d8fc7b0db1799a31dbb9a11e78dd8314"
      ],
      "author": {
        "name": "Brian O\u0027Connor",
        "email": "bocon@onlab.us",
        "time": "Wed Oct 22 19:55:38 2014 -0700"
      },
      "committer": {
        "name": "Brian O\u0027Connor",
        "email": "bocon@onlab.us",
        "time": "Wed Oct 22 19:55:38 2014 -0700"
      },
      "message": "updating onos.py\n\nChange-Id: I6ec6bf1205d0d3175495a7ecef4c2a4156d2e25a\n"
    },
    {
      "commit": "a7384a83d8fc7b0db1799a31dbb9a11e78dd8314",
      "tree": "0e6514d2361aaba5552ff29fa6c0848ba6f9b458",
      "parents": [
        "44521eccf6199a4b3c9fc12fe37902fdc46f41f0"
      ],
      "author": {
        "name": "Ayaka Koshibe",
        "email": "ayaka@onlab.us",
        "time": "Wed Oct 22 18:59:06 2014 -0700"
      },
      "committer": {
        "name": "Ayaka Koshibe",
        "email": "ayaka@onlab.us",
        "time": "Wed Oct 22 18:59:34 2014 -0700"
      },
      "message": "fixes related to getRole() assumptions\n\nChange-Id: Icf19d95714dc217200eed021a495d9a78440ca8e\n"
    },
    {
      "commit": "44521eccf6199a4b3c9fc12fe37902fdc46f41f0",
      "tree": "0c6491e7f68a339fde789887feb25bb4051fd195",
      "parents": [
        "3d643ecc8d04abf946638b2c0a65d59b9ba62c2c",
        "944cb6c30dfeaa01ee9991fd54014ffd9782e17a"
      ],
      "author": {
        "name": "alshabib",
        "email": "alshabibi.ali@gmail.com",
        "time": "Wed Oct 22 18:36:02 2014 -0700"
      },
      "committer": {
        "name": "alshabib",
        "email": "alshabibi.ali@gmail.com",
        "time": "Wed Oct 22 18:36:02 2014 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of ssh://gerrit.onlab.us:29418/onos-next\n\nConflicts:\n\tcore/net/src/test/java/org/onlab/onos/net/flow/impl/FlowRuleManagerTest.java\n\nChange-Id: I23a7b1bff399c95499a39f7a00563650f58b7210\n"
    },
    {
      "commit": "3d643ecc8d04abf946638b2c0a65d59b9ba62c2c",
      "tree": "e4d88924d67cc1c8b4830169414f372d9bdb8a5f",
      "parents": [
        "2374fc9e454aa586f77f270a856484aa4beb1bd7"
      ],
      "author": {
        "name": "alshabib",
        "email": "alshabibi.ali@gmail.com",
        "time": "Wed Oct 22 18:33:00 2014 -0700"
      },
      "committer": {
        "name": "alshabib",
        "email": "alshabibi.ali@gmail.com",
        "time": "Wed Oct 22 18:33:00 2014 -0700"
      },
      "message": "functional stats service\n\nChange-Id: I90de3aa5d7721db8ef6a154e122af8b446243f60\n"
    },
    {
      "commit": "944cb6c30dfeaa01ee9991fd54014ffd9782e17a",
      "tree": "d74dd40a4b2607d366d4eb5b4741910ae014e98d",
      "parents": [
        "9b8278c8aab40d435b8ba703c902dd190adb121c"
      ],
      "author": {
        "name": "Thomas Vachuska",
        "email": "tom@onlab.us",
        "time": "Wed Oct 22 17:05:42 2014 -0700"
      },
      "committer": {
        "name": "Thomas Vachuska",
        "email": "tom@onlab.us",
        "time": "Wed Oct 22 17:05:42 2014 -0700"
      },
      "message": "Added CLI support for showing key/value annotations for devices, ports, links \u0026 hosts.\n"
    },
    {
      "commit": "9b8278c8aab40d435b8ba703c902dd190adb121c",
      "tree": "75d7cc480129ebff45c187e2cc537292149ba15e",
      "parents": [
        "56dbeb18d35c026d849a2522a395ec8e22b4a153",
        "1c219897b1fcb4ea2d6457a12ead24152e31c293"
      ],
      "author": {
        "name": "Thomas Vachuska",
        "email": "tom@onlab.us",
        "time": "Wed Oct 22 16:40:52 2014 -0700"
      },
      "committer": {
        "name": "Thomas Vachuska",
        "email": "tom@onlab.us",
        "time": "Wed Oct 22 16:40:52 2014 -0700"
      },
      "message": "Merge remote-tracking branch \u0027origin/master\u0027\n"
    },
    {
      "commit": "56dbeb18d35c026d849a2522a395ec8e22b4a153",
      "tree": "1bfbb8662749e777d6946409b6044d9b79991866",
      "parents": [
        "ae968a6681de148e2b582e9b8c3cc4ffcbe8023b"
      ],
      "author": {
        "name": "Thomas Vachuska",
        "email": "tom@onlab.us",
        "time": "Wed Oct 22 16:40:44 2014 -0700"
      },
      "committer": {
        "name": "Thomas Vachuska",
        "email": "tom@onlab.us",
        "time": "Wed Oct 22 16:40:44 2014 -0700"
      },
      "message": "Fixed a defect that allowed ancillary device providers to overwrite primary provider\u0027s data.\n"
    },
    {
      "commit": "1c219897b1fcb4ea2d6457a12ead24152e31c293",
      "tree": "e8e2bcb834aeca8b9cc13d7a0ab7e4a268a92ad8",
      "parents": [
        "ae968a6681de148e2b582e9b8c3cc4ffcbe8023b"
      ],
      "author": {
        "name": "Simon Hunt",
        "email": "simon@onlab.us",
        "time": "Wed Oct 22 16:32:39 2014 -0700"
      },
      "committer": {
        "name": "Simon Hunt",
        "email": "simon@onlab.us",
        "time": "Wed Oct 22 16:32:39 2014 -0700"
      },
      "message": "Added geometry lib script, and implemented collision prevention of nodes.\n"
    },
    {
      "commit": "ae968a6681de148e2b582e9b8c3cc4ffcbe8023b",
      "tree": "fbdeecc91efb1f02234c0861d80021436249bb5b",
      "parents": [
        "4c2b15e2654204fc0d128975bdbd0aabfd208360"
      ],
      "author": {
        "name": "Simon Hunt",
        "email": "simon@onlab.us",
        "time": "Wed Oct 22 14:54:41 2014 -0700"
      },
      "committer": {
        "name": "Simon Hunt",
        "email": "simon@onlab.us",
        "time": "Wed Oct 22 14:54:41 2014 -0700"
      },
      "message": "Oops. Added missing .png\u0027s and fixed a couple of errors in network.js.\n"
    },
    {
      "commit": "4c2b15e2654204fc0d128975bdbd0aabfd208360",
      "tree": "23ddecbf8f6e3fbbbf76ae544fbe7600f714ae4e",
      "parents": [
        "1c5f8b6a58d25aef218ffa28c68da647571af746"
      ],
      "author": {
        "name": "Jonathan Hart",
        "email": "jono@onlab.us",
        "time": "Mon Oct 20 13:10:56 2014 -0700"
      },
      "committer": {
        "name": "Jonathan Hart",
        "email": "jono@onlab.us",
        "time": "Wed Oct 22 14:47:07 2014 -0700"
      },
      "message": "Implemented getMatchingInterface and added unit tests for\nHostToInterfaceAdaptor.\n\nChange-Id: Ibb56902e13f26dbd619d1ef87e283e8e4c5317db\n"
    },
    {
      "commit": "1c5f8b6a58d25aef218ffa28c68da647571af746",
      "tree": "b0a4719340a828167d65c3ced02b387139d6da3d",
      "parents": [
        "83e090e3201c7a03ef756da6d146d849d7f82d8c"
      ],
      "author": {
        "name": "Simon Hunt",
        "email": "simon@onlab.us",
        "time": "Wed Oct 22 14:43:01 2014 -0700"
      },
      "committer": {
        "name": "Simon Hunt",
        "email": "simon@onlab.us",
        "time": "Wed Oct 22 14:43:01 2014 -0700"
      },
      "message": "Added code to adjust node rectangle size based on text label size, plus a little more for the icon.\n"
    },
    {
      "commit": "83e090e3201c7a03ef756da6d146d849d7f82d8c",
      "tree": "3be254c5eeb3cb9fe827c278112dc36e59df5f5f",
      "parents": [
        "1fb982fe9373a3efd2781b0a8bd7f21ce79d58d3"
      ],
      "author": {
        "name": "Thomas Vachuska",
        "email": "tom@onlab.us",
        "time": "Wed Oct 22 14:25:35 2014 -0700"
      },
      "committer": {
        "name": "Thomas Vachuska",
        "email": "tom@onlab.us",
        "time": "Wed Oct 22 14:25:35 2014 -0700"
      },
      "message": "Adding intent operations batch abstraction.\nAdding copyright to intent and flows.\n"
    },
    {
      "commit": "1fb982fe9373a3efd2781b0a8bd7f21ce79d58d3",
      "tree": "5829494e5948cb68257b7ae98aea543ef0bd1995",
      "parents": [
        "68ae665ef30f417ae31651cacc3d4f58f71b0243"
      ],
      "author": {
        "name": "Thomas Vachuska",
        "email": "tom@onlab.us",
        "time": "Wed Oct 22 14:09:17 2014 -0700"
      },
      "committer": {
        "name": "Thomas Vachuska",
        "email": "tom@onlab.us",
        "time": "Wed Oct 22 14:09:17 2014 -0700"
      },
      "message": "Adding intent operations batch abstraction.\n"
    },
    {
      "commit": "68ae665ef30f417ae31651cacc3d4f58f71b0243",
      "tree": "1f3018b9939c51c2735b91b25ff35ed3958970eb",
      "parents": [
        "38594c28b5b18d21e63785e3e27f404f3aff32c8"
      ],
      "author": {
        "name": "Simon Hunt",
        "email": "simon@onlab.us",
        "time": "Wed Oct 22 13:58:07 2014 -0700"
      },
      "committer": {
        "name": "Simon Hunt",
        "email": "simon@onlab.us",
        "time": "Wed Oct 22 13:58:07 2014 -0700"
      },
      "message": "Added 32x32 icons to nodes (place holder images for now).\nMade \u0027layering\u0027 layout choice a config option.\nSwitched sample data to use full length dpids.\n"
    },
    {
      "commit": "38594c28b5b18d21e63785e3e27f404f3aff32c8",
      "tree": "85a8355605dd0faa04841a475c6be7a9a7979c69",
      "parents": [
        "e8708e3c8db69b42be912f8dc903a5d7f7cff40c"
      ],
      "author": {
        "name": "Ayaka Koshibe",
        "email": "ayaka@onlab.us",
        "time": "Wed Oct 22 13:36:12 2014 -0700"
      },
      "committer": {
        "name": "Ayaka Koshibe",
        "email": "ayaka@onlab.us",
        "time": "Wed Oct 22 13:40:26 2014 -0700"
      },
      "message": "implement DeviceProvider triggerProbe() to call after mastership change\n\nChange-Id: I65002296189e6a499ef353255a016b013eb24020\n"
    },
    {
      "commit": "e8708e3c8db69b42be912f8dc903a5d7f7cff40c",
      "tree": "eafd3b1dc705e8d02095a597e1dabe25b36e6ebd",
      "parents": [
        "3ab76a84f0ecc52e18e1116891dd025403f2704f"
      ],
      "author": {
        "name": "Ayaka Koshibe",
        "email": "ayaka@onlab.us",
        "time": "Wed Oct 22 13:40:18 2014 -0700"
      },
      "committer": {
        "name": "Ayaka Koshibe",
        "email": "ayaka@onlab.us",
        "time": "Wed Oct 22 13:40:18 2014 -0700"
      },
      "message": "trigger device query after mastership reelection\n\nChange-Id: Ibf8b32ed1de2a904289731596a28bd5524d6ea25\n\nConflicts:\n\tcore/net/src/main/java/org/onlab/onos/net/device/impl/DeviceManager.java\n"
    },
    {
      "commit": "3ab76a84f0ecc52e18e1116891dd025403f2704f",
      "tree": "c5b1247814649907801a1585ffb2666e24dd25f5",
      "parents": [
        "5154ec3e91b4c16f530758a829323f1105ca44ea"
      ],
      "author": {
        "name": "Simon Hunt",
        "email": "simon@onlab.us",
        "time": "Wed Oct 22 13:07:32 2014 -0700"
      },
      "committer": {
        "name": "Simon Hunt",
        "email": "simon@onlab.us",
        "time": "Wed Oct 22 13:07:32 2014 -0700"
      },
      "message": "Added basic drag and select behavior to nodes.\nChanged base colors and added .pkt and .opt classes to differentiate nodes.\n"
    },
    {
      "commit": "5154ec3e91b4c16f530758a829323f1105ca44ea",
      "tree": "be50eef99cb5c82226551ed6efb51bea736fa7cf",
      "parents": [
        "2374fc9e454aa586f77f270a856484aa4beb1bd7"
      ],
      "author": {
        "name": "Ray Milkey",
        "email": "ray@onlab.us",
        "time": "Wed Oct 22 10:51:18 2014 -0700"
      },
      "committer": {
        "name": "Ray Milkey",
        "email": "ray@onlab.us",
        "time": "Wed Oct 22 11:05:43 2014 -0700"
      },
      "message": "Fix some unchecked conversion warnings\n\nChange-Id: I5cfb0fceb6ab1d200fb1d7e9849ce458a2aa8ac7\n"
    },
    {
      "commit": "2374fc9e454aa586f77f270a856484aa4beb1bd7",
      "tree": "26375c3a21108be5fcddd47002aa1b08ec4c2b3d",
      "parents": [
        "2ca9cf2e5cba9347949a6105598485707a59da81"
      ],
      "author": {
        "name": "alshabib",
        "email": "alshabibi.ali@gmail.com",
        "time": "Wed Oct 22 11:03:23 2014 -0700"
      },
      "committer": {
        "name": "alshabib",
        "email": "alshabibi.ali@gmail.com",
        "time": "Wed Oct 22 11:03:23 2014 -0700"
      },
      "message": "many fixes from different people in various place. Optical, FlowRuleManager, LinkDiscovery\n\nChange-Id: Ie3302e80ee94bf2e41b3da7ac765557b1e7509fd\n"
    },
    {
      "commit": "2ca9cf2e5cba9347949a6105598485707a59da81",
      "tree": "d994c5ccfd5d09cb6688baa41bd1b705b1210efc",
      "parents": [
        "c8ccbd958ccdd4eccfa27f73a17e111ef60c0665"
      ],
      "author": {
        "name": "Pavlin Radoslavov",
        "email": "pavlin@onlab.us",
        "time": "Wed Oct 22 10:39:40 2014 -0700"
      },
      "committer": {
        "name": "Pavlin Radoslavov",
        "email": "pavlin@onlab.us",
        "time": "Wed Oct 22 10:39:40 2014 -0700"
      },
      "message": "Replaced another instance of deep nested \"if..else\" statement with\n\"switch..case\".\nNo functional changes.\n"
    },
    {
      "commit": "c8ccbd958ccdd4eccfa27f73a17e111ef60c0665",
      "tree": "cef79fd98a8c62ac4959bc0070afc10a98596ddb",
      "parents": [
        "e8252bb91ad14cfabc53afd384781f6c1e7f3467"
      ],
      "author": {
        "name": "Pavlin Radoslavov",
        "email": "pavlin@onlab.us",
        "time": "Wed Oct 22 09:59:37 2014 -0700"
      },
      "committer": {
        "name": "Pavlin Radoslavov",
        "email": "pavlin@onlab.us",
        "time": "Wed Oct 22 09:59:37 2014 -0700"
      },
      "message": "Replaced deep nested \"if..else\" statement with \"switch..case\".\nNo functional changes.\n"
    },
    {
      "commit": "e8252bb91ad14cfabc53afd384781f6c1e7f3467",
      "tree": "ac8c007c1500e9639fd75bf95f039cb32e28a974",
      "parents": [
        "9adc374fe5922cfe8c573153dab0b3dd58c9fe60"
      ],
      "author": {
        "name": "Yuta HIGUCHI",
        "email": "y-higuchi@onlab.us",
        "time": "Wed Oct 22 09:41:01 2014 -0700"
      },
      "committer": {
        "name": "Yuta HIGUCHI",
        "email": "y-higuchi@onlab.us",
        "time": "Wed Oct 22 09:43:24 2014 -0700"
      },
      "message": "removeDevice on non-master node to silently ignore the request\ninstead of throwing IllegalState exception\n\nChange-Id: Ida778ec112e80507fb05921e49297350d74dc519\n"
    },
    {
      "commit": "9adc374fe5922cfe8c573153dab0b3dd58c9fe60",
      "tree": "5c442d25b0bfe46fe8dd30e01ae359d6390291a3",
      "parents": [
        "436c0767018606c37a96d52d31326b62f3c751f9",
        "195191b4f7ee4162b40a455fece3305876def649"
      ],
      "author": {
        "name": "Thomas Vachuska",
        "email": "tom@onlab.us",
        "time": "Wed Oct 22 09:08:50 2014 -0700"
      },
      "committer": {
        "name": "Thomas Vachuska",
        "email": "tom@onlab.us",
        "time": "Wed Oct 22 09:08:50 2014 -0700"
      },
      "message": "Merge remote-tracking branch \u0027origin/master\u0027\n"
    },
    {
      "commit": "436c0767018606c37a96d52d31326b62f3c751f9",
      "tree": "6808f4662eb2c1ecb29b79aac7c13c1f071edb80",
      "parents": [
        "e0d90df6983ad177ea0b4d43d9f7e791c9418d1a"
      ],
      "author": {
        "name": "Thomas Vachuska",
        "email": "tom@onlab.us",
        "time": "Wed Oct 22 09:08:43 2014 -0700"
      },
      "committer": {
        "name": "Thomas Vachuska",
        "email": "tom@onlab.us",
        "time": "Wed Oct 22 09:08:43 2014 -0700"
      },
      "message": "Fixed javadocs.\n"
    },
    {
      "commit": "195191b4f7ee4162b40a455fece3305876def649",
      "tree": "3761c682455783abcb8381fe8165615cb1407eff",
      "parents": [
        "e0d90df6983ad177ea0b4d43d9f7e791c9418d1a"
      ],
      "author": {
        "name": "Brian O\u0027Connor",
        "email": "bocon@onlab.us",
        "time": "Wed Oct 22 01:09:36 2014 -0700"
      },
      "committer": {
        "name": "Brian O\u0027Connor",
        "email": "bocon@onlab.us",
        "time": "Wed Oct 22 01:09:50 2014 -0700"
      },
      "message": "adding onos.py, a work in progress\n\nChange-Id: Idfc2087fd8be2ffa24e7e93c2744fa8b1d46811b\n"
    },
    {
      "commit": "e0d90df6983ad177ea0b4d43d9f7e791c9418d1a",
      "tree": "731d2514db0d53c0ee2b0001abc3b17fd8c1a468",
      "parents": [
        "5d42c6b1aa5467ab50d1499aa6faecdf0fea6730",
        "67dce883d49b790b9ea2ec7aee8c087d369b8dac"
      ],
      "author": {
        "name": "Thomas Vachuska",
        "email": "tom@onlab.us",
        "time": "Tue Oct 21 23:52:34 2014 -0700"
      },
      "committer": {
        "name": "Thomas Vachuska",
        "email": "tom@onlab.us",
        "time": "Tue Oct 21 23:52:34 2014 -0700"
      },
      "message": "Merge remote-tracking branch \u0027origin/master\u0027\n"
    },
    {
      "commit": "5d42c6b1aa5467ab50d1499aa6faecdf0fea6730",
      "tree": "77784a26b7f479a3ba37d3309ffc7c918fb776fd",
      "parents": [
        "6bc5594e7b384bc5384c5ab3fde9dbe9ff4752e6"
      ],
      "author": {
        "name": "Thomas Vachuska",
        "email": "tom@onlab.us",
        "time": "Tue Oct 21 23:52:28 2014 -0700"
      },
      "committer": {
        "name": "Thomas Vachuska",
        "email": "tom@onlab.us",
        "time": "Tue Oct 21 23:52:28 2014 -0700"
      },
      "message": "Fixed javadoc groups.\n"
    },
    {
      "commit": "67dce883d49b790b9ea2ec7aee8c087d369b8dac",
      "tree": "a9a57f8c81fd9b8b84092006a4da77bd67ac69fb",
      "parents": [
        "6bc5594e7b384bc5384c5ab3fde9dbe9ff4752e6"
      ],
      "author": {
        "name": "Yuta HIGUCHI",
        "email": "y-higuchi@onlab.us",
        "time": "Tue Oct 21 21:13:26 2014 -0700"
      },
      "committer": {
        "name": "Yuta HIGUCHI",
        "email": "y-higuchi@onlab.us",
        "time": "Tue Oct 21 22:26:15 2014 -0700"
      },
      "message": "Mastership related minor fixes on DeviceManager\n\nChange-Id: I8aefedd22b285f132d8b0cd2e7b76bf422dcf444\n"
    },
    {
      "commit": "6bc5594e7b384bc5384c5ab3fde9dbe9ff4752e6",
      "tree": "9e50d02978d3b8096cb367131c6b997cedb006ff",
      "parents": [
        "64d9e472156f922949da63036a004e854b1ed34a"
      ],
      "author": {
        "name": "Pavlin Radoslavov",
        "email": "pavlin@onlab.us",
        "time": "Tue Oct 21 22:16:53 2014 -0700"
      },
      "committer": {
        "name": "Pavlin Radoslavov",
        "email": "pavlin@onlab.us",
        "time": "Tue Oct 21 22:16:53 2014 -0700"
      },
      "message": "Fix the property name inside the JSON representation of the topology\nevent rate metric:\n  listenerEventRate -\u003e topologyEventRate\n"
    },
    {
      "commit": "64d9e472156f922949da63036a004e854b1ed34a",
      "tree": "15c4c8f73ea89314218de0019f7a139d0cebf823",
      "parents": [
        "37eb8416a3dd88061e2c3fed00a620adc1ec3c31"
      ],
      "author": {
        "name": "Pavlin Radoslavov",
        "email": "pavlin@onlab.us",
        "time": "Tue Oct 21 22:01:08 2014 -0700"
      },
      "committer": {
        "name": "Pavlin Radoslavov",
        "email": "pavlin@onlab.us",
        "time": "Tue Oct 21 22:13:09 2014 -0700"
      },
      "message": "Added initial implementation of Topology-related event and\nevent metrics collector. It can be loaded by one of the following two (new)\nfeatures: onos-app-metrics, onos-app-metrics-topology\n\nAfter loading the module, it subscribes for topology-related events\nand keeps the following state:\n (a) The last 10 events\n (b) The timestamp of the last event (ms after epoch) as observed by this\n     module\n (c) The rate of the topology events: count, median rate, average rate\n     over the last 1, 5 or 15 minutes\n\nThe following CLI commands are added:\n * onos:topology-events\n   Shows the last 10 topology events\n\n * onos:topology-events-metrics\n   Shows the timestamp of the last event, and the rate of the topology\n   events: see (b) and (c) above\n"
    },
    {
      "commit": "37eb8416a3dd88061e2c3fed00a620adc1ec3c31",
      "tree": "8ac9e91e70ac6f66f0f6c49e0f6f2cce007d1fba",
      "parents": [
        "6f065271f3a15d32d068ce0ce1bd45e5db5cdd24"
      ],
      "author": {
        "name": "Madan Jampani",
        "email": "madan@onlab.us",
        "time": "Tue Oct 21 22:04:25 2014 -0700"
      },
      "committer": {
        "name": "Madan Jampani",
        "email": "madan@onlab.us",
        "time": "Tue Oct 21 22:04:25 2014 -0700"
      },
      "message": "Removed os-maven-plugin (for netty epoll) until we fully test it\n"
    },
    {
      "commit": "6f065271f3a15d32d068ce0ce1bd45e5db5cdd24",
      "tree": "e0f9b802ad0b98ac945163e12a20139b51ae2f72",
      "parents": [
        "3559249b9bd947db2ec518ac65dfe3a3a7471679"
      ],
      "author": {
        "name": "Madan Jampani",
        "email": "madan@onlab.us",
        "time": "Tue Oct 21 22:02:16 2014 -0700"
      },
      "committer": {
        "name": "Madan Jampani",
        "email": "madan@onlab.us",
        "time": "Tue Oct 21 22:02:16 2014 -0700"
      },
      "message": "Removed fixed TODO. Cleaned up logging\n"
    },
    {
      "commit": "3559249b9bd947db2ec518ac65dfe3a3a7471679",
      "tree": "b9de32f55e9eebc68af2197e31f8384c5246540b",
      "parents": [
        "0b05d4a9b2400979fdcad827ae7d0e285e299046"
      ],
      "author": {
        "name": "Pavlin Radoslavov",
        "email": "pavlin@onlab.us",
        "time": "Tue Oct 21 21:49:58 2014 -0700"
      },
      "committer": {
        "name": "Pavlin Radoslavov",
        "email": "pavlin@onlab.us",
        "time": "Tue Oct 21 21:57:25 2014 -0700"
      },
      "message": "Refactoring and cleanup in the Metrics module:\n * Removed logging related code inside class MetricsManager\n * Removed @Component related code, because it is not suppose to be used\n   as an component.\n * Added a new class-wrapper so the Metrics can be used as a loadable service:\n   MetricsManagerComponent. The name and the location of this class\n   will be refactored in the future.\n * Added new method MetricsManager.removeMetric()\n * Line formatting\n * Changed \"interface MetricsService\" to public\n"
    },
    {
      "commit": "0b05d4a9b2400979fdcad827ae7d0e285e299046",
      "tree": "9f6b9dd4e1637f9f260d664fead70027bd4c7445",
      "parents": [
        "df042bd11dcae97d4ec629fa8a7588f39bb4f44f"
      ],
      "author": {
        "name": "Simon Hunt",
        "email": "simon@onlab.us",
        "time": "Tue Oct 21 21:50:15 2014 -0700"
      },
      "committer": {
        "name": "Simon Hunt",
        "email": "simon@onlab.us",
        "time": "Tue Oct 21 21:51:18 2014 -0700"
      },
      "message": "Initial (v.rough) draft of ONOS UI.\nFinally got something working, and need to check it in.\n"
    },
    {
      "commit": "df042bd11dcae97d4ec629fa8a7588f39bb4f44f",
      "tree": "932585170a406331dc5f13ddacfae2d0898a782b",
      "parents": [
        "c1c056b47158c0ffafa04e3b9775b93ad2f6c607"
      ],
      "author": {
        "name": "Pavlin Radoslavov",
        "email": "pavlin@onlab.us",
        "time": "Tue Oct 21 21:46:46 2014 -0700"
      },
      "committer": {
        "name": "Pavlin Radoslavov",
        "email": "pavlin@onlab.us",
        "time": "Tue Oct 21 21:47:38 2014 -0700"
      },
      "message": "Minor cleanup in the Metrics module:\n * Add missing Javadoc\n * Line formatting\n\nNo functional changes.\n"
    },
    {
      "commit": "c1c056b47158c0ffafa04e3b9775b93ad2f6c607",
      "tree": "eb394514f5d3d59f8aec45ad8d2ee3591fdf9b8e",
      "parents": [
        "e8641634f2038338514301076767b96b56bb6105"
      ],
      "author": {
        "name": "alshabib",
        "email": "alshabibi.ali@gmail.com",
        "time": "Tue Oct 21 21:42:51 2014 -0700"
      },
      "committer": {
        "name": "alshabib",
        "email": "alshabibi.ali@gmail.com",
        "time": "Tue Oct 21 21:42:51 2014 -0700"
      },
      "message": "typo\n\nChange-Id: I355fff0432d4c347b88b7e66e65a7a90cb99cad0\n"
    },
    {
      "commit": "e8641634f2038338514301076767b96b56bb6105",
      "tree": "3f54849545ccc871931b9318e8fd3c925cb61158",
      "parents": [
        "a43aa252183f146a2cf00936aab5ebbf4da35170",
        "756fb29d746563f8140b4b1b9b34f885f1c2bca7"
      ],
      "author": {
        "name": "alshabib",
        "email": "alshabibi.ali@gmail.com",
        "time": "Tue Oct 21 21:36:47 2014 -0700"
      },
      "committer": {
        "name": "alshabib",
        "email": "alshabibi.ali@gmail.com",
        "time": "Tue Oct 21 21:36:47 2014 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of ssh://gerrit.onlab.us:29418/onos-next\n"
    },
    {
      "commit": "a43aa252183f146a2cf00936aab5ebbf4da35170",
      "tree": "10f7046d21906e52227971e647541b34358d3069",
      "parents": [
        "574afdab6a68f11b44ae284378a8896c1dd695c5"
      ],
      "author": {
        "name": "alshabib",
        "email": "alshabibi.ali@gmail.com",
        "time": "Tue Oct 21 21:36:41 2014 -0700"
      },
      "committer": {
        "name": "alshabib",
        "email": "alshabibi.ali@gmail.com",
        "time": "Tue Oct 21 21:36:41 2014 -0700"
      },
      "message": "api and manager for statistic service\n\nChange-Id: If00b8b43a2bd780ae3c05321697896290fb0f415\n"
    },
    {
      "commit": "756fb29d746563f8140b4b1b9b34f885f1c2bca7",
      "tree": "d2c02260ae10f429e09ce7c075ad73dc0ae4dcb3",
      "parents": [
        "0bbcb00cbaa44f2fcec6615a9ac9a3456075b1dc"
      ],
      "author": {
        "name": "Thomas Vachuska",
        "email": "tom@onlab.us",
        "time": "Tue Oct 21 20:35:10 2014 -0700"
      },
      "committer": {
        "name": "Thomas Vachuska",
        "email": "tom@onlab.us",
        "time": "Tue Oct 21 20:35:10 2014 -0700"
      },
      "message": "Enhanced onos-log and onos-check-logs to work against instance specific logs when an optional second argument is given, e.g. onos-log $OC1 c0\n"
    },
    {
      "commit": "0bbcb00cbaa44f2fcec6615a9ac9a3456075b1dc",
      "tree": "f52e927926ed6491f74b8c35c4af0678fd1e4081",
      "parents": [
        "5c4324ec6ab11ae64f75febc2fee1a129011e271",
        "574afdab6a68f11b44ae284378a8896c1dd695c5"
      ],
      "author": {
        "name": "Thomas Vachuska",
        "email": "tom@onlab.us",
        "time": "Tue Oct 21 20:26:57 2014 -0700"
      },
      "committer": {
        "name": "Thomas Vachuska",
        "email": "tom@onlab.us",
        "time": "Tue Oct 21 20:26:57 2014 -0700"
      },
      "message": "Merge remote-tracking branch \u0027origin/master\u0027\n"
    },
    {
      "commit": "5c4324ec6ab11ae64f75febc2fee1a129011e271",
      "tree": "11f160aec5ce25eff3cf6c5efe2b7959427629a2",
      "parents": [
        "a85542bd5cbabb25d667a4c4f6800940fc5a6aad"
      ],
      "author": {
        "name": "Thomas Vachuska",
        "email": "tom@onlab.us",
        "time": "Tue Oct 21 20:26:40 2014 -0700"
      },
      "committer": {
        "name": "Thomas Vachuska",
        "email": "tom@onlab.us",
        "time": "Tue Oct 21 20:26:40 2014 -0700"
      },
      "message": "Enhanced onos-install to pre-stage ONOS artifacts from apache karaf system/org/onlab to ~/.m2/repository/org/onlab to enable operating karaf instances.\n"
    },
    {
      "commit": "574afdab6a68f11b44ae284378a8896c1dd695c5",
      "tree": "e49a85f515e20ee9674da9c825ac14545c7e37ef",
      "parents": [
        "dfc7afb1a79a1750180cac1bf8bd52b93cf41755",
        "a85542bd5cbabb25d667a4c4f6800940fc5a6aad"
      ],
      "author": {
        "name": "alshabib",
        "email": "alshabibi.ali@gmail.com",
        "time": "Tue Oct 21 20:13:31 2014 -0700"
      },
      "committer": {
        "name": "alshabib",
        "email": "alshabibi.ali@gmail.com",
        "time": "Tue Oct 21 20:13:31 2014 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of ssh://gerrit.onlab.us:29418/onos-next\n"
    },
    {
      "commit": "dfc7afb1a79a1750180cac1bf8bd52b93cf41755",
      "tree": "c61cc602b7da527997ea1a7c58b2e0b0186b0873",
      "parents": [
        "07ac62ab2e627020360754ca8e83fe74ac9d5bb5"
      ],
      "author": {
        "name": "alshabib",
        "email": "alshabibi.ali@gmail.com",
        "time": "Tue Oct 21 20:13:27 2014 -0700"
      },
      "committer": {
        "name": "alshabib",
        "email": "alshabibi.ali@gmail.com",
        "time": "Tue Oct 21 20:13:27 2014 -0700"
      },
      "message": "distributed link fixes\n\nChange-Id: Iefede001a76834599a5629d843a4325283e42711\n"
    },
    {
      "commit": "a85542bd5cbabb25d667a4c4f6800940fc5a6aad",
      "tree": "1e30913f0360d78c31157f98a0d2b8c6b0263d49",
      "parents": [
        "7d693f5be70bd9957f706881cae368362c9b84a9"
      ],
      "author": {
        "name": "Yuta HIGUCHI",
        "email": "y-higuchi@onlab.us",
        "time": "Tue Oct 21 19:29:49 2014 -0700"
      },
      "committer": {
        "name": "Yuta HIGUCHI",
        "email": "y-higuchi@onlab.us",
        "time": "Tue Oct 21 19:31:02 2014 -0700"
      },
      "message": "LinkStore bugfix. avoid DIRECT -\u003e INDIRECT transition\n\nChange-Id: If2a4c3e5e33f705a73374010cd7941167cef1aaf\n"
    },
    {
      "commit": "7d693f5be70bd9957f706881cae368362c9b84a9",
      "tree": "8a42e25bf4197eb121a44af884a410ad6832b9ee",
      "parents": [
        "6e88c687a3d6df7417fdbad586d90e31e10dbabe"
      ],
      "author": {
        "name": "Thomas Vachuska",
        "email": "tom@onlab.us",
        "time": "Tue Oct 21 19:17:57 2014 -0700"
      },
      "committer": {
        "name": "Thomas Vachuska",
        "email": "tom@onlab.us",
        "time": "Tue Oct 21 19:17:57 2014 -0700"
      },
      "message": "Experimenting with Apache 2 copyright on the onos-cli module. More later...\n"
    },
    {
      "commit": "6e88c687a3d6df7417fdbad586d90e31e10dbabe",
      "tree": "3d4c2ff65cb2fc44af66367d82657e8660c33e70",
      "parents": [
        "871009392c53b15e9271e3f9908fafbc0496633c"
      ],
      "author": {
        "name": "Jonathan Hart",
        "email": "jono@onlab.us",
        "time": "Tue Oct 21 17:05:25 2014 -0700"
      },
      "committer": {
        "name": "Jonathan Hart",
        "email": "jono@onlab.us",
        "time": "Tue Oct 21 17:05:25 2014 -0700"
      },
      "message": "Intent treatments need to be passed down to the flows\n\nChange-Id: I4569536cb62188f711ce005af1c3501dc31f7e74\n"
    },
    {
      "commit": "871009392c53b15e9271e3f9908fafbc0496633c",
      "tree": "6969ce7f1ecfb6b58bb0976451c20ddf8cbd7fbf",
      "parents": [
        "61d59dac06104fb82218d53751cd93e063087931"
      ],
      "author": {
        "name": "Madan Jampani",
        "email": "madan@onlab.us",
        "time": "Tue Oct 21 16:46:12 2014 -0700"
      },
      "committer": {
        "name": "Madan Jampani",
        "email": "madan@onlab.us",
        "time": "Tue Oct 21 16:46:12 2014 -0700"
      },
      "message": "Added NettyMessagingService constructor that accepts both ip and port\n"
    },
    {
      "commit": "61d59dac06104fb82218d53751cd93e063087931",
      "tree": "d5605a8699ea1f7281a178c3e498fb9823df507d",
      "parents": [
        "e9fc596fcbbe617af70b9e1839697074123ebb9a",
        "9fdf1eaaae5a15342b9b06f4bc7540bc506dfca1"
      ],
      "author": {
        "name": "Thomas Vachuska",
        "email": "tom@onlab.us",
        "time": "Tue Oct 21 16:37:40 2014 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit@onlab.us",
        "time": "Tue Oct 21 16:37:40 2014 -0700"
      },
      "message": "Merge \"Add L2 selector options to connectivity intents\""
    },
    {
      "commit": "9fdf1eaaae5a15342b9b06f4bc7540bc506dfca1",
      "tree": "50952bf46bc3911697ab816d299e11564122277a",
      "parents": [
        "ebf5160436858db8fe22a23943d773940ad0588c"
      ],
      "author": {
        "name": "Ray Milkey",
        "email": "ray@onlab.us",
        "time": "Tue Oct 21 09:48:02 2014 -0700"
      },
      "committer": {
        "name": "Ray Milkey",
        "email": "ray@onlab.us",
        "time": "Tue Oct 21 16:27:41 2014 -0700"
      },
      "message": "Add L2 selector options to connectivity intents\n\nAdded --etherType, --etherSrc, and --etherDst to\nPointToPointIntent and MultiPontToSinglePointIntent\ncreation in the ONOS CLI.\n\nChange-Id: Ibccd3c0b331e7f89be6903f264a6889ac1ad5f17\n"
    },
    {
      "commit": "e9fc596fcbbe617af70b9e1839697074123ebb9a",
      "tree": "0d10726f6b7ebc3acbcdd7cc841278b89e3782d9",
      "parents": [
        "46c07adf1b2f128e336fdf717095adcebfe95759"
      ],
      "author": {
        "name": "Thomas Vachuska",
        "email": "tom@onlab.us",
        "time": "Tue Oct 21 16:10:12 2014 -0700"
      },
      "committer": {
        "name": "Thomas Vachuska",
        "email": "tom@onlab.us",
        "time": "Tue Oct 21 16:10:12 2014 -0700"
      },
      "message": "Added -n option to onos-install to suppress running ONOS via upstart daemon.\n"
    },
    {
      "commit": "46c07adf1b2f128e336fdf717095adcebfe95759",
      "tree": "8713355534113ade2d060d40bde0e5bd7c23f9f2",
      "parents": [
        "ebf5160436858db8fe22a23943d773940ad0588c"
      ],
      "author": {
        "name": "Thomas Vachuska",
        "email": "tom@onlab.us",
        "time": "Tue Oct 21 16:01:01 2014 -0700"
      },
      "committer": {
        "name": "Thomas Vachuska",
        "email": "tom@onlab.us",
        "time": "Tue Oct 21 16:01:01 2014 -0700"
      },
      "message": "Added some todos.\n"
    },
    {
      "commit": "ebf5160436858db8fe22a23943d773940ad0588c",
      "tree": "8758c4b3ae1ceae1f6d6cfd7bfa3bada188fb65b",
      "parents": [
        "99e9fe2c15fbeedc14f12289aa31f7de0726e542"
      ],
      "author": {
        "name": "Madan Jampani",
        "email": "madan@onlab.us",
        "time": "Tue Oct 21 14:01:25 2014 -0700"
      },
      "committer": {
        "name": "Madan Jampani",
        "email": "madan@onlab.us",
        "time": "Tue Oct 21 14:01:25 2014 -0700"
      },
      "message": "Fixed typo in features.xml\n"
    },
    {
      "commit": "99e9fe2c15fbeedc14f12289aa31f7de0726e542",
      "tree": "4258962c91406ca04742d2d8ce64c37f3075ad2a",
      "parents": [
        "141543504532cc3ee066f601105d83f04a9eacc6"
      ],
      "author": {
        "name": "Madan Jampani",
        "email": "madan@onlab.us",
        "time": "Tue Oct 21 13:47:12 2014 -0700"
      },
      "committer": {
        "name": "Madan Jampani",
        "email": "madan@onlab.us",
        "time": "Tue Oct 21 13:47:12 2014 -0700"
      },
      "message": "Better netty transport initialization\n"
    },
    {
      "commit": "141543504532cc3ee066f601105d83f04a9eacc6",
      "tree": "3e227ef24d7ddbad6c0c0d097d90d005675612c2",
      "parents": [
        "37b91179466c26409cf5d14273d370030a20ad59",
        "07ac62ab2e627020360754ca8e83fe74ac9d5bb5"
      ],
      "author": {
        "name": "Madan Jampani",
        "email": "madan@onlab.us",
        "time": "Tue Oct 21 13:45:09 2014 -0700"
      },
      "committer": {
        "name": "Madan Jampani",
        "email": "madan@onlab.us",
        "time": "Tue Oct 21 13:45:09 2014 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of ssh://gerrit.onlab.us:29418/onos-next\n"
    },
    {
      "commit": "07ac62ab2e627020360754ca8e83fe74ac9d5bb5",
      "tree": "22ae30f4172f4f17384489b954a1fcf5dd354a80",
      "parents": [
        "10d4abcf36021e8dad8bc1c3616658b2e487932b",
        "fc981cff247c9a226d8a1b133ba08bb369a85633"
      ],
      "author": {
        "name": "Thomas Vachuska",
        "email": "tom@onlab.us",
        "time": "Tue Oct 21 12:47:34 2014 -0700"
      },
      "committer": {
        "name": "Thomas Vachuska",
        "email": "tom@onlab.us",
        "time": "Tue Oct 21 12:47:34 2014 -0700"
      },
      "message": "Merge remote-tracking branch \u0027origin/master\u0027\n"
    },
    {
      "commit": "10d4abcf36021e8dad8bc1c3616658b2e487932b",
      "tree": "abd1950de7cbfac235a8026424885bf265090b55",
      "parents": [
        "d87aeca6c89b3ade6b01960a150c21a8a6bce0bf"
      ],
      "author": {
        "name": "Thomas Vachuska",
        "email": "tom@onlab.us",
        "time": "Tue Oct 21 12:47:26 2014 -0700"
      },
      "committer": {
        "name": "Thomas Vachuska",
        "email": "tom@onlab.us",
        "time": "Tue Oct 21 12:47:26 2014 -0700"
      },
      "message": "Adding JSON output for intent list command.\n"
    },
    {
      "commit": "fc981cff247c9a226d8a1b133ba08bb369a85633",
      "tree": "3f33702356598d6b2bab03d00b80f1d5bae83da5",
      "parents": [
        "bc4a793a004e52cf4647572bf923e2ed150ade84"
      ],
      "author": {
        "name": "Ayaka Koshibe",
        "email": "ayaka@onlab.us",
        "time": "Tue Oct 21 12:44:17 2014 -0700"
      },
      "committer": {
        "name": "Ayaka Koshibe",
        "email": "ayaka@onlab.us",
        "time": "Tue Oct 21 12:44:36 2014 -0700"
      },
      "message": "MastershipEvent carries RoleInfo as a subject\n\nChange-Id: I8f850ad1f21bfbdc23fedda1a53f4ccedb1b8d32\n"
    },
    {
      "commit": "bc4a793a004e52cf4647572bf923e2ed150ade84",
      "tree": "0d95fa83f84819bb516f9423863bf37aa3dde332",
      "parents": [
        "d87aeca6c89b3ade6b01960a150c21a8a6bce0bf"
      ],
      "author": {
        "name": "Jonathan Hart",
        "email": "jono@onlab.us",
        "time": "Tue Oct 21 11:46:00 2014 -0700"
      },
      "committer": {
        "name": "Jonathan Hart",
        "email": "jono@onlab.us",
        "time": "Tue Oct 21 11:46:00 2014 -0700"
      },
      "message": "Allowed flows to be permanent\n\nChange-Id: I61952fe4cbad98be53094c7ec4a474868384b616\n"
    },
    {
      "commit": "d87aeca6c89b3ade6b01960a150c21a8a6bce0bf",
      "tree": "f90482ac95e1646b6313929879126822107ff33a",
      "parents": [
        "6ce7304822016147c5a12158077025800f18504f"
      ],
      "author": {
        "name": "Jonathan Hart",
        "email": "jono@onlab.us",
        "time": "Tue Oct 21 10:42:52 2014 -0700"
      },
      "committer": {
        "name": "Jonathan Hart",
        "email": "jono@onlab.us",
        "time": "Tue Oct 21 10:42:52 2014 -0700"
      },
      "message": "Implement toString for DefaultTrafficSelector and DefaultTrafficTreatment\n\nChange-Id: I4e9348795855bd667e8931da161427cd4a450d44\n"
    },
    {
      "commit": "6ce7304822016147c5a12158077025800f18504f",
      "tree": "8103ba0355398ab49e8efa712265267ef83a7ca3",
      "parents": [
        "7772e1095c553533a66b06708ae7e4c92abf932d"
      ],
      "author": {
        "name": "Thomas Vachuska",
        "email": "tom@onlab.us",
        "time": "Tue Oct 21 10:01:49 2014 -0700"
      },
      "committer": {
        "name": "Thomas Vachuska",
        "email": "tom@onlab.us",
        "time": "Tue Oct 21 10:01:49 2014 -0700"
      },
      "message": "Adding JSON output for intent list command.\n"
    },
    {
      "commit": "7772e1095c553533a66b06708ae7e4c92abf932d",
      "tree": "9c1c8fc5bda7dad20dc0893e9ec8acc7c7aaf66d",
      "parents": [
        "4ccde78d034c06f592cdc21e92b6be5fa668efe0"
      ],
      "author": {
        "name": "Thomas Vachuska",
        "email": "tom@onlab.us",
        "time": "Tue Oct 21 09:50:04 2014 -0700"
      },
      "committer": {
        "name": "Thomas Vachuska",
        "email": "tom@onlab.us",
        "time": "Tue Oct 21 09:50:04 2014 -0700"
      },
      "message": "Added onos-batch command.\n"
    },
    {
      "commit": "37b91179466c26409cf5d14273d370030a20ad59",
      "tree": "7c3342bb62404fa2976634e715b7982a6ae6cd78",
      "parents": [
        "824a7c192a156e1a9d9d3297a815ef1de759b398",
        "4ccde78d034c06f592cdc21e92b6be5fa668efe0"
      ],
      "author": {
        "name": "Madan Jampani",
        "email": "madan@onlab.us",
        "time": "Tue Oct 21 09:46:18 2014 -0700"
      },
      "committer": {
        "name": "Madan Jampani",
        "email": "madan@onlab.us",
        "time": "Tue Oct 21 09:46:18 2014 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of ssh://gerrit.onlab.us:29418/onos-next\n"
    },
    {
      "commit": "824a7c192a156e1a9d9d3297a815ef1de759b398",
      "tree": "bbebeccc1337d9cb2e842469b1f4a6f37a0d2886",
      "parents": [
        "2fcfde9f0d50575a86f9ca7b19ef5db9bd8384da"
      ],
      "author": {
        "name": "Madan Jampani",
        "email": "madan@onlab.us",
        "time": "Tue Oct 21 09:46:15 2014 -0700"
      },
      "committer": {
        "name": "Madan Jampani",
        "email": "madan@onlab.us",
        "time": "Tue Oct 21 09:46:15 2014 -0700"
      },
      "message": "Netty epoll support. Now with updated pom.xml and features.xml to bring in the dependencies\n"
    },
    {
      "commit": "4ccde78d034c06f592cdc21e92b6be5fa668efe0",
      "tree": "8936cc49323ee5dfbea71905a4c3997dd0d96090",
      "parents": [
        "e291c8445e48b8a03d5fcec52c29ebf817248791"
      ],
      "author": {
        "name": "Thomas Vachuska",
        "email": "tom@onlab.us",
        "time": "Tue Oct 21 03:00:36 2014 -0700"
      },
      "committer": {
        "name": "Thomas Vachuska",
        "email": "tom@onlab.us",
        "time": "Tue Oct 21 03:00:36 2014 -0700"
      },
      "message": "Added package javadoc for net.resource package.\n"
    },
    {
      "commit": "e291c8445e48b8a03d5fcec52c29ebf817248791",
      "tree": "3ba56430d09faf31c17b95d03ad0ff2ed1a6025c",
      "parents": [
        "3a78be6ccf485e18380856a0744575d6ae5f7323"
      ],
      "author": {
        "name": "Thomas Vachuska",
        "email": "tom@onlab.us",
        "time": "Tue Oct 21 02:52:38 2014 -0700"
      },
      "committer": {
        "name": "Thomas Vachuska",
        "email": "tom@onlab.us",
        "time": "Tue Oct 21 02:52:38 2014 -0700"
      },
      "message": "Enhanced toString for intents for consistency.\nRemoved ID block allocator stuff.\n"
    },
    {
      "commit": "3a78be6ccf485e18380856a0744575d6ae5f7323",
      "tree": "52bc3d6693b2fb8bd9ef012aa536d5014f94ca5d",
      "parents": [
        "a12fdf2fb079ada8d4f7fc5c5fd8a676b943f941",
        "f3d51bdbc0809507fac637c616e4699200428417"
      ],
      "author": {
        "name": "Thomas Vachuska",
        "email": "tom@onlab.us",
        "time": "Tue Oct 21 01:34:05 2014 -0700"
      },
      "committer": {
        "name": "Thomas Vachuska",
        "email": "tom@onlab.us",
        "time": "Tue Oct 21 01:34:05 2014 -0700"
      },
      "message": "Merge remote-tracking branch \u0027origin/master\u0027\n"
    },
    {
      "commit": "a12fdf2fb079ada8d4f7fc5c5fd8a676b943f941",
      "tree": "74a3d4f2852920ea38c295cfd0b13c8a35f3ce9c",
      "parents": [
        "d03a56e02d2f26ac9a7e819d5aeffef5cbe978ed"
      ],
      "author": {
        "name": "Thomas Vachuska",
        "email": "tom@onlab.us",
        "time": "Tue Oct 21 01:33:48 2014 -0700"
      },
      "committer": {
        "name": "Thomas Vachuska",
        "email": "tom@onlab.us",
        "time": "Tue Oct 21 01:33:48 2014 -0700"
      },
      "message": "Ooops... corrected a unit test.\n"
    },
    {
      "commit": "f3d51bdbc0809507fac637c616e4699200428417",
      "tree": "28a4476cda628fe9279e6cb4200815ac5111d73c",
      "parents": [
        "40d017769a84d505ac13887130ffa81dc8ba9254"
      ],
      "author": {
        "name": "Yuta HIGUCHI",
        "email": "y-higuchi@onlab.us",
        "time": "Tue Oct 21 01:05:33 2014 -0700"
      },
      "committer": {
        "name": "Yuta HIGUCHI",
        "email": "y-higuchi@onlab.us",
        "time": "Tue Oct 21 01:08:55 2014 -0700"
      },
      "message": "Initial DistributedDlowRuleStore\n\n- known bug: responding to ClusterMessage not possible.\n\nChange-Id: Iaa4245c64d2a6219d7c48ed30ddca7d558dbc177\n"
    },
    {
      "commit": "40d017769a84d505ac13887130ffa81dc8ba9254",
      "tree": "b499849c77646ca9aa3e59342e6abae522a34bf3",
      "parents": [
        "85d58d13cce64314f766bb0cfb2775733319fdeb"
      ],
      "author": {
        "name": "Yuta HIGUCHI",
        "email": "y-higuchi@onlab.us",
        "time": "Tue Oct 21 00:08:44 2014 -0700"
      },
      "committer": {
        "name": "Yuta HIGUCHI",
        "email": "y-higuchi@onlab.us",
        "time": "Tue Oct 21 01:08:55 2014 -0700"
      },
      "message": "switch to ImmutableList\n\nChange-Id: Ia5f8936d0aaf447253f5dde0db1ee688441d2472\n"
    },
    {
      "commit": "85d58d13cce64314f766bb0cfb2775733319fdeb",
      "tree": "ba8820f00b2b54dcb17799d3c86919e006194b1a",
      "parents": [
        "d03a56e02d2f26ac9a7e819d5aeffef5cbe978ed"
      ],
      "author": {
        "name": "Yuta HIGUCHI",
        "email": "y-higuchi@onlab.us",
        "time": "Mon Oct 20 23:59:44 2014 -0700"
      },
      "committer": {
        "name": "Yuta HIGUCHI",
        "email": "y-higuchi@onlab.us",
        "time": "Tue Oct 21 01:08:55 2014 -0700"
      },
      "message": "register more flow related classes\n\nChange-Id: I812285c26ab12ca84458492c929b2fd48ca97480\n"
    },
    {
      "commit": "d03a56e02d2f26ac9a7e819d5aeffef5cbe978ed",
      "tree": "edb29e3e6053a137b68c50fe3722e7e67c8d9324",
      "parents": [
        "4926c1b06f487dfe92edbf354a1e9adae5e9e3c8"
      ],
      "author": {
        "name": "Thomas Vachuska",
        "email": "tom@onlab.us",
        "time": "Tue Oct 21 00:51:07 2014 -0700"
      },
      "committer": {
        "name": "Thomas Vachuska",
        "email": "tom@onlab.us",
        "time": "Tue Oct 21 00:51:57 2014 -0700"
      },
      "message": "Added normalization of HostToHost id fingerprint to allow host one/two to come in either order.\n"
    },
    {
      "commit": "4926c1b06f487dfe92edbf354a1e9adae5e9e3c8",
      "tree": "aa7a5b5d41b0fa1e17927972b30a8029e7ae90b6",
      "parents": [
        "01fbcdf62674882c943f5cf746dc1340d4218a3f"
      ],
      "author": {
        "name": "Thomas Vachuska",
        "email": "tom@onlab.us",
        "time": "Tue Oct 21 00:44:10 2014 -0700"
      },
      "committer": {
        "name": "Thomas Vachuska",
        "email": "tom@onlab.us",
        "time": "Tue Oct 21 00:44:10 2014 -0700"
      },
      "message": "Refactoring intent API.\n"
    },
    {
      "commit": "01fbcdf62674882c943f5cf746dc1340d4218a3f",
      "tree": "0a1e0705d6d4e8fea80c48d1d25660fa2fe44886",
      "parents": [
        "b97cf28766a0bde5c1018d5613e387341e9c056c",
        "adb2d3c354cbdb7dfd9ec74e5080879c9cb7d196"
      ],
      "author": {
        "name": "Thomas Vachuska",
        "email": "tom@onlab.us",
        "time": "Tue Oct 21 00:23:31 2014 -0700"
      },
      "committer": {
        "name": "Thomas Vachuska",
        "email": "tom@onlab.us",
        "time": "Tue Oct 21 00:23:31 2014 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of ssh://gerrit.onlab.us:29418/onos-next\n"
    },
    {
      "commit": "b97cf28766a0bde5c1018d5613e387341e9c056c",
      "tree": "293711c69093e6349614c530e5121cde6607d029",
      "parents": [
        "1c184f1df9af99c0c710857a7406dcc6821248c2"
      ],
      "author": {
        "name": "Thomas Vachuska",
        "email": "tom@onlab.us",
        "time": "Mon Oct 20 23:31:12 2014 -0700"
      },
      "committer": {
        "name": "Thomas Vachuska",
        "email": "tom@onlab.us",
        "time": "Tue Oct 21 00:21:24 2014 -0700"
      },
      "message": "Refactoring intent API.\n"
    },
    {
      "commit": "adb2d3c354cbdb7dfd9ec74e5080879c9cb7d196",
      "tree": "f3198d13618aa1da09465b36ed5d7329090cf1ab",
      "parents": [
        "2809bf37e7a4275d65375f1d02fc199d3e900f51"
      ],
      "author": {
        "name": "Ayaka Koshibe",
        "email": "ayaka@onlab.us",
        "time": "Mon Oct 20 23:39:51 2014 -0700"
      },
      "committer": {
        "name": "Ayaka Koshibe",
        "email": "ayaka@onlab.us",
        "time": "Mon Oct 20 23:40:54 2014 -0700"
      },
      "message": "minor fixes to RoleInfo\n\nChange-Id: Ie3cfab9a18c18db3abef2a6c0c1a5c07e2ee102a\n"
    },
    {
      "commit": "1c184f1df9af99c0c710857a7406dcc6821248c2",
      "tree": "cf52093bb322df324a32f6ed53d94f534e7e8d2d",
      "parents": [
        "c96058ae4d586f4337af9f393ac8c74d243d68ce",
        "2809bf37e7a4275d65375f1d02fc199d3e900f51"
      ],
      "author": {
        "name": "Thomas Vachuska",
        "email": "tom@onlab.us",
        "time": "Mon Oct 20 23:03:42 2014 -0700"
      },
      "committer": {
        "name": "Thomas Vachuska",
        "email": "tom@onlab.us",
        "time": "Mon Oct 20 23:03:42 2014 -0700"
      },
      "message": "Merge remote-tracking branch \u0027origin/master\u0027\n"
    },
    {
      "commit": "c96058ae4d586f4337af9f393ac8c74d243d68ce",
      "tree": "9b15ce379338f719e8cfe40052d7800b74f699c9",
      "parents": [
        "485b478c793ab5e3c89049e4b232d9576bd87d73"
      ],
      "author": {
        "name": "Thomas Vachuska",
        "email": "tom@onlab.us",
        "time": "Mon Oct 20 23:00:16 2014 -0700"
      },
      "committer": {
        "name": "Thomas Vachuska",
        "email": "tom@onlab.us",
        "time": "Mon Oct 20 23:00:16 2014 -0700"
      },
      "message": "Refactoring intent API.\n"
    }
  ],
  "next": "2809bf37e7a4275d65375f1d02fc199d3e900f51"
}
