)]}'
{
  "log": [
    {
      "commit": "ff7eb7cc1d9873372df3ac37e08bc314f1613b96",
      "tree": "3ec5245a4890dd9d1798ec60d12ae9f06470733d",
      "parents": [
        "9b836db4073b9d148bdca2bfb54b24819cd2a9ce"
      ],
      "author": {
        "name": "tom",
        "email": "tom@onlab.us",
        "time": "Mon Sep 08 12:49:03 2014 -0700"
      },
      "committer": {
        "name": "tom",
        "email": "tom@onlab.us",
        "time": "Mon Sep 08 12:49:03 2014 -0700"
      },
      "message": "Enhanced the CLIs.\n"
    },
    {
      "commit": "9b836db4073b9d148bdca2bfb54b24819cd2a9ce",
      "tree": "f523a8469fbabd1a176a621f61d772948a540679",
      "parents": [
        "6901237ddf03d0786e2ac58e59a4d59dd58cb5da"
      ],
      "author": {
        "name": "tom",
        "email": "tom@onlab.us",
        "time": "Mon Sep 08 02:05:34 2014 -0700"
      },
      "committer": {
        "name": "tom",
        "email": "tom@onlab.us",
        "time": "Mon Sep 08 02:05:34 2014 -0700"
      },
      "message": "Fixed a defect in device provider.\n"
    },
    {
      "commit": "6901237ddf03d0786e2ac58e59a4d59dd58cb5da",
      "tree": "037a4811ea3931b38fe6af85c7551d878007e7fc",
      "parents": [
        "6d2a43e4d8d048ad5c8f1345d0a8b6963577bd50"
      ],
      "author": {
        "name": "tom",
        "email": "tom@onlab.us",
        "time": "Mon Sep 08 01:58:45 2014 -0700"
      },
      "committer": {
        "name": "tom",
        "email": "tom@onlab.us",
        "time": "Mon Sep 08 01:58:45 2014 -0700"
      },
      "message": "Added @Component back to OpenFlowControllerImpl\n"
    },
    {
      "commit": "6d2a43e4d8d048ad5c8f1345d0a8b6963577bd50",
      "tree": "25c07553c63a7d453f28e5ac9b82d3b91097a20c",
      "parents": [
        "c0ccfb21c127e05ac7c200042f60c7f0031005f6"
      ],
      "author": {
        "name": "tom",
        "email": "tom@onlab.us",
        "time": "Mon Sep 08 01:50:20 2014 -0700"
      },
      "committer": {
        "name": "tom",
        "email": "tom@onlab.us",
        "time": "Mon Sep 08 01:50:20 2014 -0700"
      },
      "message": "Added some CLI commands and fixed pom.xml and features.xml to use commons-lang 2.6 (bundle)\n"
    },
    {
      "commit": "c0ccfb21c127e05ac7c200042f60c7f0031005f6",
      "tree": "26d1117fa2455867fea8a7e098fded2aca421718",
      "parents": [
        "d176fc452064943298ebfeb2052fd6414416dd70"
      ],
      "author": {
        "name": "tom",
        "email": "tom@onlab.us",
        "time": "Mon Sep 08 00:41:32 2014 -0700"
      },
      "committer": {
        "name": "tom",
        "email": "tom@onlab.us",
        "time": "Mon Sep 08 00:41:32 2014 -0700"
      },
      "message": "Added more unit tests.\n"
    },
    {
      "commit": "d176fc452064943298ebfeb2052fd6414416dd70",
      "tree": "32689e48d6d0dc231904605318e39f1725201dff",
      "parents": [
        "bb58c20b7616ca7661c59b7c51b882dd269952b2"
      ],
      "author": {
        "name": "tom",
        "email": "tom@onlab.us",
        "time": "Mon Sep 08 00:12:30 2014 -0700"
      },
      "committer": {
        "name": "tom",
        "email": "tom@onlab.us",
        "time": "Mon Sep 08 00:12:30 2014 -0700"
      },
      "message": "Finished unit tests for trivial link manager.\n"
    },
    {
      "commit": "bb58c20b7616ca7661c59b7c51b882dd269952b2",
      "tree": "423ff28923d92d70d0d76fa1e31e4a0c72ee4209",
      "parents": [
        "0d39526d36238cb7b7af76db1f7868eb37d9735b"
      ],
      "author": {
        "name": "tom",
        "email": "tom@onlab.us",
        "time": "Sun Sep 07 22:51:50 2014 -0700"
      },
      "committer": {
        "name": "tom",
        "email": "tom@onlab.us",
        "time": "Sun Sep 07 22:51:50 2014 -0700"
      },
      "message": "Adding unit tests for simple link manager.\nConverted ConnectPoint and HostLocation to classes.\n"
    },
    {
      "commit": "0d39526d36238cb7b7af76db1f7868eb37d9735b",
      "tree": "95c76ce04a96b0346135723e23621d1c2fa7b074",
      "parents": [
        "eadbb46af87d188b48f29a32e51dd6881d94274a"
      ],
      "author": {
        "name": "tom",
        "email": "tom@onlab.us",
        "time": "Sun Sep 07 16:53:40 2014 -0700"
      },
      "committer": {
        "name": "tom",
        "email": "tom@onlab.us",
        "time": "Sun Sep 07 16:53:40 2014 -0700"
      },
      "message": "Added simple link manager implementation.\nAdded link admin stuff; unit tests to come.\n"
    },
    {
      "commit": "eadbb46af87d188b48f29a32e51dd6881d94274a",
      "tree": "293c666f20d2adae28cd60b3712e21ef6ee3b2d0",
      "parents": [
        "4c6606f14f289b2b2e4f7a80217ae5246fa9ad93"
      ],
      "author": {
        "name": "tom",
        "email": "tom@onlab.us",
        "time": "Sun Sep 07 16:10:19 2014 -0700"
      },
      "committer": {
        "name": "tom",
        "email": "tom@onlab.us",
        "time": "Sun Sep 07 16:10:19 2014 -0700"
      },
      "message": "Added simple link manager implementation.\nAdded link admin stuff; unit tests to come.\n"
    },
    {
      "commit": "4c6606f14f289b2b2e4f7a80217ae5246fa9ad93",
      "tree": "ed09edc854484b2e2a2d48f0748b05456f3d769d",
      "parents": [
        "ad2d2096a74f05434cbcc04a1d798a0349fd96a6"
      ],
      "author": {
        "name": "tom",
        "email": "tom@onlab.us",
        "time": "Sun Sep 07 11:11:21 2014 -0700"
      },
      "committer": {
        "name": "tom",
        "email": "tom@onlab.us",
        "time": "Sun Sep 07 11:11:21 2014 -0700"
      },
      "message": "Added default link description \u0026 model entities.\n"
    },
    {
      "commit": "ad2d2096a74f05434cbcc04a1d798a0349fd96a6",
      "tree": "8dc81eb2df9f546e0759634e6218559ad6d77bda",
      "parents": [
        "24c55cd224f04def3386e9a5366dc33947137486"
      ],
      "author": {
        "name": "tom",
        "email": "tom@onlab.us",
        "time": "Sat Sep 06 23:24:20 2014 -0700"
      },
      "committer": {
        "name": "tom",
        "email": "tom@onlab.us",
        "time": "Sat Sep 06 23:24:20 2014 -0700"
      },
      "message": "Added getDeviceCount and tests.\n"
    },
    {
      "commit": "24c55cd224f04def3386e9a5366dc33947137486",
      "tree": "2f2c2e8799d6f11b31bdef4a1f49957cf0059b54",
      "parents": [
        "638dc71f006044f3942c9813b10091f393be3b1c"
      ],
      "author": {
        "name": "tom",
        "email": "tom@onlab.us",
        "time": "Sat Sep 06 10:47:25 2014 -0700"
      },
      "committer": {
        "name": "tom",
        "email": "tom@onlab.us",
        "time": "Sat Sep 06 10:47:25 2014 -0700"
      },
      "message": "Added unit tests for port handling in trivial core.\n"
    },
    {
      "commit": "638dc71f006044f3942c9813b10091f393be3b1c",
      "tree": "7777a171140e31f317763d55a9934096aa3567f0",
      "parents": [
        "c4901cdbbbcf44c9fafb2d34ab98131442790411"
      ],
      "author": {
        "name": "alshabib",
        "email": "alshabibi.ali@gmail.com",
        "time": "Fri Sep 05 18:03:45 2014 -0700"
      },
      "committer": {
        "name": "alshabib",
        "email": "alshabibi.ali@gmail.com",
        "time": "Fri Sep 05 18:03:45 2014 -0700"
      },
      "message": "fixing checkstyle errors\n"
    },
    {
      "commit": "c4901cdbbbcf44c9fafb2d34ab98131442790411",
      "tree": "dcc81534029f342940ced9f81f4a7eefacaee551",
      "parents": [
        "a14f364e0b53cfb81e466f7ec6400fab30e5e9ca"
      ],
      "author": {
        "name": "alshabib",
        "email": "alshabibi.ali@gmail.com",
        "time": "Fri Sep 05 16:50:40 2014 -0700"
      },
      "committer": {
        "name": "alshabib",
        "email": "alshabibi.ali@gmail.com",
        "time": "Fri Sep 05 16:50:40 2014 -0700"
      },
      "message": "adding packet types\n"
    },
    {
      "commit": "a14f364e0b53cfb81e466f7ec6400fab30e5e9ca",
      "tree": "140cb821776307a55318adda37723b580c7d07a5",
      "parents": [
        "3034a38f4ac9ab673a2a7da317d046362866b0dd"
      ],
      "author": {
        "name": "alshabib",
        "email": "alshabibi.ali@gmail.com",
        "time": "Fri Sep 05 09:31:31 2014 -0700"
      },
      "committer": {
        "name": "alshabib",
        "email": "alshabibi.ali@gmail.com",
        "time": "Fri Sep 05 09:31:31 2014 -0700"
      },
      "message": "portStatusChanged implemented\n"
    },
    {
      "commit": "3034a38f4ac9ab673a2a7da317d046362866b0dd",
      "tree": "a3de1e5b27f4c9847086bd4b5a56c81f87761234",
      "parents": [
        "4680bb6c5a9e4ba7a8812f9ea4e8ddbec4628d9e",
        "46a220d6a028ce5414a27c27ba77ac1cc8df40d0"
      ],
      "author": {
        "name": "alshabib",
        "email": "alshabibi.ali@gmail.com",
        "time": "Fri Sep 05 09:17:29 2014 -0700"
      },
      "committer": {
        "name": "alshabib",
        "email": "alshabibi.ali@gmail.com",
        "time": "Fri Sep 05 09:17:29 2014 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of ssh://gerrit.onlab.us:29418/onos-next\n"
    },
    {
      "commit": "46a220d6a028ce5414a27c27ba77ac1cc8df40d0",
      "tree": "6ec14e5bc75d483f00f786aafa400ddd2424f679",
      "parents": [
        "29df6f4ce2eba1c116e58d5cfe767ce7c7c93b7b"
      ],
      "author": {
        "name": "tom",
        "email": "tom@onlab.us",
        "time": "Fri Sep 05 08:25:56 2014 -0700"
      },
      "committer": {
        "name": "tom",
        "email": "tom@onlab.us",
        "time": "Fri Sep 05 08:36:06 2014 -0700"
      },
      "message": "Implementing port methods in trivial core.\n"
    },
    {
      "commit": "29df6f4ce2eba1c116e58d5cfe767ce7c7c93b7b",
      "tree": "32769217dbe060e50b527ea935f76c1065d9e87f",
      "parents": [
        "d40fc7a38c2e73d0fc5adc7a54b49787c43995b4"
      ],
      "author": {
        "name": "tom",
        "email": "tom@onlab.us",
        "time": "Fri Sep 05 08:14:14 2014 -0700"
      },
      "committer": {
        "name": "tom",
        "email": "tom@onlab.us",
        "time": "Fri Sep 05 08:14:14 2014 -0700"
      },
      "message": "Implementing port update in trivial core.\n"
    },
    {
      "commit": "4680bb6c5a9e4ba7a8812f9ea4e8ddbec4628d9e",
      "tree": "8608ca738d975ec8ac7397262e96e5acd09271dc",
      "parents": [
        "cb4c7ef6911b91f56ee4c483ac1c8f50c6782aa7"
      ],
      "author": {
        "name": "alshabib",
        "email": "alshabibi.ali@gmail.com",
        "time": "Thu Sep 04 17:15:08 2014 -0700"
      },
      "committer": {
        "name": "alshabib",
        "email": "alshabibi.ali@gmail.com",
        "time": "Thu Sep 04 17:15:08 2014 -0700"
      },
      "message": "updateports functional\n"
    },
    {
      "commit": "cb4c7ef6911b91f56ee4c483ac1c8f50c6782aa7",
      "tree": "815a35941da94c1eebbf4399d5782a00ad42e959",
      "parents": [
        "25c8eec8810dffee3497efd1c649f50aef5dd981",
        "d40fc7a38c2e73d0fc5adc7a54b49787c43995b4"
      ],
      "author": {
        "name": "alshabib",
        "email": "alshabibi.ali@gmail.com",
        "time": "Thu Sep 04 16:41:33 2014 -0700"
      },
      "committer": {
        "name": "alshabib",
        "email": "alshabibi.ali@gmail.com",
        "time": "Thu Sep 04 16:41:33 2014 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of ssh://gerrit.onlab.us:29418/onos-next\n"
    },
    {
      "commit": "25c8eec8810dffee3497efd1c649f50aef5dd981",
      "tree": "2efebc52c244665ab0b53edad054e8742ac90b89",
      "parents": [
        "249829af3f69e0ce581b9539c576805f53dadd33"
      ],
      "author": {
        "name": "alshabib",
        "email": "alshabibi.ali@gmail.com",
        "time": "Thu Sep 04 16:41:31 2014 -0700"
      },
      "committer": {
        "name": "alshabib",
        "email": "alshabibi.ali@gmail.com",
        "time": "Thu Sep 04 16:41:31 2014 -0700"
      },
      "message": "updating ports\n"
    },
    {
      "commit": "d40fc7a38c2e73d0fc5adc7a54b49787c43995b4",
      "tree": "2f4c2fb2c5ce5110cf4d464446e33b462f8ee8a4",
      "parents": [
        "249829af3f69e0ce581b9539c576805f53dadd33"
      ],
      "author": {
        "name": "tom",
        "email": "tom@onlab.us",
        "time": "Thu Sep 04 16:41:10 2014 -0700"
      },
      "committer": {
        "name": "tom",
        "email": "tom@onlab.us",
        "time": "Thu Sep 04 16:41:10 2014 -0700"
      },
      "message": "Simplified port state.\n"
    },
    {
      "commit": "249829af3f69e0ce581b9539c576805f53dadd33",
      "tree": "9a4854f748622f3a2273e9f4cad36744b0e786b1",
      "parents": [
        "e5ec3fd8fa4a68ec0b398a950633e9015c90c346"
      ],
      "author": {
        "name": "tom",
        "email": "tom@onlab.us",
        "time": "Thu Sep 04 15:28:04 2014 -0700"
      },
      "committer": {
        "name": "tom",
        "email": "tom@onlab.us",
        "time": "Thu Sep 04 15:28:04 2014 -0700"
      },
      "message": "Cleaned-up some names and added a missing sync-block\n"
    },
    {
      "commit": "e5ec3fd8fa4a68ec0b398a950633e9015c90c346",
      "tree": "b965cde75e5bc97b77c2bb1004a446aca33a5f7f",
      "parents": [
        "ca20e0c3a2d892b8277c995a4f9a18428256c937"
      ],
      "author": {
        "name": "tom",
        "email": "tom@onlab.us",
        "time": "Thu Sep 04 15:18:06 2014 -0700"
      },
      "committer": {
        "name": "tom",
        "email": "tom@onlab.us",
        "time": "Thu Sep 04 15:18:06 2014 -0700"
      },
      "message": "Adding DeviceAdminService facade and tests for SimpleDeviceManager.\n"
    },
    {
      "commit": "ca20e0c3a2d892b8277c995a4f9a18428256c937",
      "tree": "2f3fc76f22c35ba0759b3f1e9e26a177616ebce7",
      "parents": [
        "3065d12993d6c87aed8b9137bfc674e9c5aefe9c"
      ],
      "author": {
        "name": "tom",
        "email": "tom@onlab.us",
        "time": "Wed Sep 03 23:22:24 2014 -0700"
      },
      "committer": {
        "name": "tom",
        "email": "tom@onlab.us",
        "time": "Wed Sep 03 23:22:24 2014 -0700"
      },
      "message": "Adding port, port number, port description implementations and related tests.\n"
    },
    {
      "commit": "3065d12993d6c87aed8b9137bfc674e9c5aefe9c",
      "tree": "495c27fff93fb95d1652b7cd5a8bcbb42cceead2",
      "parents": [
        "6f5460bb79fcd1d966079cb0612048ca827cd36b"
      ],
      "author": {
        "name": "tom",
        "email": "tom@onlab.us",
        "time": "Wed Sep 03 21:56:43 2014 -0700"
      },
      "committer": {
        "name": "tom",
        "email": "tom@onlab.us",
        "time": "Wed Sep 03 21:56:43 2014 -0700"
      },
      "message": "Adding mode base model and unit tests stuff.\n"
    },
    {
      "commit": "6f5460bb79fcd1d966079cb0612048ca827cd36b",
      "tree": "a1c7d70dd835e021484a3c34ac033882cdf6e353",
      "parents": [
        "3b746c6dda69ba52ab4998e575ead3dd35514904"
      ],
      "author": {
        "name": "alshabib",
        "email": "alshabibi.ali@gmail.com",
        "time": "Wed Sep 03 14:46:17 2014 -0700"
      },
      "committer": {
        "name": "alshabib",
        "email": "alshabibi.ali@gmail.com",
        "time": "Wed Sep 03 14:46:17 2014 -0700"
      },
      "message": "graceful shutdown\n"
    },
    {
      "commit": "3b746c6dda69ba52ab4998e575ead3dd35514904",
      "tree": "b1cf3e701bb9c81574b5090cf46dec1a23b7a886",
      "parents": [
        "d1900f387f7cb20a52fc5dc529a6569b4444ab8b",
        "1146d829347a78132ec330389792647b0cc247c4"
      ],
      "author": {
        "name": "tom",
        "email": "tom@onlab.us",
        "time": "Wed Sep 03 14:08:23 2014 -0700"
      },
      "committer": {
        "name": "tom",
        "email": "tom@onlab.us",
        "time": "Wed Sep 03 14:08:23 2014 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of ssh://gerrit.onlab.us:29418/onos-next\n"
    },
    {
      "commit": "d1900f387f7cb20a52fc5dc529a6569b4444ab8b",
      "tree": "0ca8176c8bd50c2c11b52d98e6a814ca064fba9f",
      "parents": [
        "30a827154809893867a241ff83d920b100b03e76"
      ],
      "author": {
        "name": "tom",
        "email": "tom@onlab.us",
        "time": "Wed Sep 03 14:08:16 2014 -0700"
      },
      "committer": {
        "name": "tom",
        "email": "tom@onlab.us",
        "time": "Wed Sep 03 14:08:16 2014 -0700"
      },
      "message": "Enhanced DeviceDescription and added default implementation for it.\n"
    },
    {
      "commit": "1146d829347a78132ec330389792647b0cc247c4",
      "tree": "2f254fd59cac837058232abebac1014813ad89de",
      "parents": [
        "30a827154809893867a241ff83d920b100b03e76"
      ],
      "author": {
        "name": "alshabib",
        "email": "alshabibi.ali@gmail.com",
        "time": "Wed Sep 03 13:42:23 2014 -0700"
      },
      "committer": {
        "name": "alshabib",
        "email": "alshabibi.ali@gmail.com",
        "time": "Wed Sep 03 13:42:23 2014 -0700"
      },
      "message": "removing useless IOFSwitchManager interface\n"
    },
    {
      "commit": "30a827154809893867a241ff83d920b100b03e76",
      "tree": "0687c27286ffc26710b054a4f4380dd39754ecf1",
      "parents": [
        "e8610f546eecc8f1cbb7431d1c31e035c5369e60"
      ],
      "author": {
        "name": "tom",
        "email": "tom@onlab.us",
        "time": "Wed Sep 03 12:02:35 2014 -0700"
      },
      "committer": {
        "name": "tom",
        "email": "tom@onlab.us",
        "time": "Wed Sep 03 12:02:35 2014 -0700"
      },
      "message": "Adding package.html javadocs for the OF controller code.\n"
    },
    {
      "commit": "e8610f546eecc8f1cbb7431d1c31e035c5369e60",
      "tree": "fba204a9fbc573fed8b7a0397ad85353e6598553",
      "parents": [
        "0796cbf28055e9164a845f2f877e55c19c1069a7",
        "f1216ed2d605c5e499ea6e27a6576342f484e1b3"
      ],
      "author": {
        "name": "tom",
        "email": "tom@onlab.us",
        "time": "Wed Sep 03 11:56:42 2014 -0700"
      },
      "committer": {
        "name": "tom",
        "email": "tom@onlab.us",
        "time": "Wed Sep 03 11:56:42 2014 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of ssh://gerrit.onlab.us:29418/onos-next\n"
    },
    {
      "commit": "f1216ed2d605c5e499ea6e27a6576342f484e1b3",
      "tree": "78b272dcfbe1f429524efe21f79c926830b80f14",
      "parents": [
        "d1c06493087e87096b852a151d27ba450673656a"
      ],
      "author": {
        "name": "alshabib",
        "email": "alshabibi.ali@gmail.com",
        "time": "Wed Sep 03 11:53:54 2014 -0700"
      },
      "committer": {
        "name": "alshabib",
        "email": "alshabibi.ali@gmail.com",
        "time": "Wed Sep 03 11:53:54 2014 -0700"
      },
      "message": "simple device provider added\n"
    },
    {
      "commit": "0796cbf28055e9164a845f2f877e55c19c1069a7",
      "tree": "c93d059170bc835bee4e9523db140813c1a8fc53",
      "parents": [
        "d1c06493087e87096b852a151d27ba450673656a"
      ],
      "author": {
        "name": "tom",
        "email": "tom@onlab.us",
        "time": "Wed Sep 03 11:53:20 2014 -0700"
      },
      "committer": {
        "name": "tom",
        "email": "tom@onlab.us",
        "time": "Wed Sep 03 11:53:20 2014 -0700"
      },
      "message": "Adding package.html javadocs for the OF controller code.\n"
    },
    {
      "commit": "d1c06493087e87096b852a151d27ba450673656a",
      "tree": "cfe41fe5a9c95ffde834532085a929fdde3de108",
      "parents": [
        "f1c23575759d7756961fddd9c49a3eb492d7a04d"
      ],
      "author": {
        "name": "tom",
        "email": "tom@onlab.us",
        "time": "Wed Sep 03 11:07:58 2014 -0700"
      },
      "committer": {
        "name": "tom",
        "email": "tom@onlab.us",
        "time": "Wed Sep 03 11:07:58 2014 -0700"
      },
      "message": "Changed deviceConnected signature.\n"
    },
    {
      "commit": "f1c23575759d7756961fddd9c49a3eb492d7a04d",
      "tree": "623f4ad7d00d7978f5ad46105ba2a28535f17180",
      "parents": [
        "6171f180351da3de58a47880785bc6e01fc60f48",
        "50a76dd432183d2ec102d267c4fc5d8197e39517"
      ],
      "author": {
        "name": "alshabib",
        "email": "alshabibi.ali@gmail.com",
        "time": "Tue Sep 02 19:00:48 2014 -0700"
      },
      "committer": {
        "name": "alshabib",
        "email": "alshabibi.ali@gmail.com",
        "time": "Tue Sep 02 19:00:48 2014 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of ssh://gerrit.onlab.us:29418/onos-next\n"
    },
    {
      "commit": "6171f180351da3de58a47880785bc6e01fc60f48",
      "tree": "e19ad902bee266b5e24e76a96532553d1fd722c5",
      "parents": [
        "6e746f312d98a24a516f0747a8fee395b91083ed"
      ],
      "author": {
        "name": "alshabib",
        "email": "alshabibi.ali@gmail.com",
        "time": "Tue Sep 02 19:00:32 2014 -0700"
      },
      "committer": {
        "name": "alshabib",
        "email": "alshabibi.ali@gmail.com",
        "time": "Tue Sep 02 19:00:32 2014 -0700"
      },
      "message": "refactored OF switch into driver and frontend\n"
    },
    {
      "commit": "50a76dd432183d2ec102d267c4fc5d8197e39517",
      "tree": "aec8553e47c92e86ef8a3fb639f184fb63b7881e",
      "parents": [
        "6e746f312d98a24a516f0747a8fee395b91083ed"
      ],
      "author": {
        "name": "tom",
        "email": "tom@onlab.us",
        "time": "Tue Sep 02 15:18:35 2014 -0700"
      },
      "committer": {
        "name": "tom",
        "email": "tom@onlab.us",
        "time": "Tue Sep 02 15:18:35 2014 -0700"
      },
      "message": "Adding onos-of-drivers module.\nAdding pmd resources to the top-level build... not working yet.\n"
    },
    {
      "commit": "6e746f312d98a24a516f0747a8fee395b91083ed",
      "tree": "e9b2ce1b0375d1ddcb4a775074beb3a259428e65",
      "parents": [
        "3cbf3124e5a7e66eff9765254f8078e58a332898",
        "41c3fccbc87f151d5b9c55275741b27c2969ad4d"
      ],
      "author": {
        "name": "alshabib",
        "email": "alshabibi.ali@gmail.com",
        "time": "Tue Sep 02 11:01:48 2014 -0700"
      },
      "committer": {
        "name": "alshabib",
        "email": "alshabibi.ali@gmail.com",
        "time": "Tue Sep 02 11:01:48 2014 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of ssh://gerrit.onlab.us:29418/onos-next\n"
    },
    {
      "commit": "3cbf3124e5a7e66eff9765254f8078e58a332898",
      "tree": "245a843bca03ee4469dae9e1eb2806963dc00987",
      "parents": [
        "588f727fb82e3c449d502b39f07ae65b552f1ef0"
      ],
      "author": {
        "name": "alshabib",
        "email": "alshabibi.ali@gmail.com",
        "time": "Tue Sep 02 10:58:57 2014 -0700"
      },
      "committer": {
        "name": "alshabib",
        "email": "alshabibi.ali@gmail.com",
        "time": "Tue Sep 02 10:58:57 2014 -0700"
      },
      "message": "more cleanup\n"
    },
    {
      "commit": "41c3fccbc87f151d5b9c55275741b27c2969ad4d",
      "tree": "47cd07d848edb65b03e691e4b4c5ee9cb1aeb4df",
      "parents": [
        "2e1f071d38d69d7334d5bffc0217d65998286ccc"
      ],
      "author": {
        "name": "tom",
        "email": "tom@onlab.us",
        "time": "Sat Aug 30 17:57:15 2014 -0700"
      },
      "committer": {
        "name": "tom",
        "email": "tom@onlab.us",
        "time": "Sat Aug 30 17:57:15 2014 -0700"
      },
      "message": "Added iterative DFS algorithm.\n"
    },
    {
      "commit": "2e1f071d38d69d7334d5bffc0217d65998286ccc",
      "tree": "c2c04cfbc069941c2f280a352350402db1e24f29",
      "parents": [
        "19bf4210e6a7b7721a3e75ae4218ed2e5109f702"
      ],
      "author": {
        "name": "tom",
        "email": "tom@onlab.us",
        "time": "Fri Aug 29 13:32:00 2014 -0700"
      },
      "committer": {
        "name": "tom",
        "email": "tom@onlab.us",
        "time": "Fri Aug 29 13:32:00 2014 -0700"
      },
      "message": "Added bellman-ford implementation.\n"
    },
    {
      "commit": "19bf4210e6a7b7721a3e75ae4218ed2e5109f702",
      "tree": "88d105a0db13155d6297fd863384cf26d8b33b75",
      "parents": [
        "984d782e972fd1378d8eb239d8657dd5573b9a3b"
      ],
      "author": {
        "name": "tom",
        "email": "tom@onlab.us",
        "time": "Fri Aug 29 13:08:29 2014 -0700"
      },
      "committer": {
        "name": "tom",
        "email": "tom@onlab.us",
        "time": "Fri Aug 29 13:08:29 2014 -0700"
      },
      "message": "Fixed some sonar-reported issues.\n"
    },
    {
      "commit": "984d782e972fd1378d8eb239d8657dd5573b9a3b",
      "tree": "3c9394763f27546d6315bfbfd861939dd2933f14",
      "parents": [
        "c53fa0de8e07ba88400a5f57b48a4c90cdf82fef"
      ],
      "author": {
        "name": "tom",
        "email": "tom@onlab.us",
        "time": "Fri Aug 29 12:02:59 2014 -0700"
      },
      "committer": {
        "name": "tom",
        "email": "tom@onlab.us",
        "time": "Fri Aug 29 12:02:59 2014 -0700"
      },
      "message": "Added javadocs for packages.\n"
    },
    {
      "commit": "c53fa0de8e07ba88400a5f57b48a4c90cdf82fef",
      "tree": "47d3add5ba1488b93b40c4bc1330742e3ccf68f5",
      "parents": [
        "8f458bcb294ce442a0d1e3bf06fbdeeedcab2271"
      ],
      "author": {
        "name": "tom",
        "email": "tom@onlab.us",
        "time": "Fri Aug 29 11:57:11 2014 -0700"
      },
      "committer": {
        "name": "tom",
        "email": "tom@onlab.us",
        "time": "Fri Aug 29 11:57:11 2014 -0700"
      },
      "message": "Fixed check-style nags.\n"
    },
    {
      "commit": "8f458bcb294ce442a0d1e3bf06fbdeeedcab2271",
      "tree": "283f9dcf365922663493ac813a04ca67038abd22",
      "parents": [
        "144de693feb36604a28193c541ba0ecc9843ac2d",
        "588f727fb82e3c449d502b39f07ae65b552f1ef0"
      ],
      "author": {
        "name": "tom",
        "email": "tom@onlab.us",
        "time": "Fri Aug 29 11:38:49 2014 -0700"
      },
      "committer": {
        "name": "tom",
        "email": "tom@onlab.us",
        "time": "Fri Aug 29 11:38:49 2014 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of ssh://gerrit.onlab.us:29418/onos-next\n"
    },
    {
      "commit": "144de693feb36604a28193c541ba0ecc9843ac2d",
      "tree": "7f861598b5b04217331f5cc4e9de10adc2d62719",
      "parents": [
        "e348941219507c1ec59788890722414dcc56e8e4"
      ],
      "author": {
        "name": "tom",
        "email": "tom@onlab.us",
        "time": "Fri Aug 29 11:38:44 2014 -0700"
      },
      "committer": {
        "name": "tom",
        "email": "tom@onlab.us",
        "time": "Fri Aug 29 11:38:44 2014 -0700"
      },
      "message": "Added more unit tests for the graph utilities.\n"
    },
    {
      "commit": "e348941219507c1ec59788890722414dcc56e8e4",
      "tree": "1b03a15b17a43818d7b26295729874ddcbbea528",
      "parents": [
        "132b58a6a8f6db64012596a898bf7df0a27b8c28"
      ],
      "author": {
        "name": "tom",
        "email": "tom@onlab.us",
        "time": "Fri Aug 29 02:30:38 2014 -0700"
      },
      "committer": {
        "name": "tom",
        "email": "tom@onlab.us",
        "time": "Fri Aug 29 02:30:38 2014 -0700"
      },
      "message": "Added graph-related utility code.\n"
    },
    {
      "commit": "588f727fb82e3c449d502b39f07ae65b552f1ef0",
      "tree": "be5f7e3fe95e06ea05d6319ff58da42921ceb39d",
      "parents": [
        "22b805193b7df7cd29009a8c4647d21dcee8eb1b"
      ],
      "author": {
        "name": "alshabib",
        "email": "alshabibi.ali@gmail.com",
        "time": "Thu Aug 28 18:37:21 2014 -0700"
      },
      "committer": {
        "name": "alshabib",
        "email": "alshabibi.ali@gmail.com",
        "time": "Thu Aug 28 18:37:21 2014 -0700"
      },
      "message": "cleaning\n"
    },
    {
      "commit": "22b805193b7df7cd29009a8c4647d21dcee8eb1b",
      "tree": "92d86ba77515496bfdeae01f02638267cd453a3b",
      "parents": [
        "d777b2097682f4d705f2924a866196b3a4d578e3",
        "132b58a6a8f6db64012596a898bf7df0a27b8c28"
      ],
      "author": {
        "name": "alshabib",
        "email": "alshabibi.ali@gmail.com",
        "time": "Thu Aug 28 17:53:12 2014 -0700"
      },
      "committer": {
        "name": "alshabib",
        "email": "alshabibi.ali@gmail.com",
        "time": "Thu Aug 28 17:53:12 2014 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of ssh://gerrit.onlab.us:29418/onos-next\n"
    },
    {
      "commit": "d777b2097682f4d705f2924a866196b3a4d578e3",
      "tree": "6b3f29a65d1a2ad5dbc70821763dd26be83d9063",
      "parents": [
        "54ebd9ccfb0c943050b1ff05dd239923aea47d5b"
      ],
      "author": {
        "name": "alshabib",
        "email": "alshabibi.ali@gmail.com",
        "time": "Thu Aug 28 17:52:55 2014 -0700"
      },
      "committer": {
        "name": "alshabib",
        "email": "alshabibi.ali@gmail.com",
        "time": "Thu Aug 28 17:52:55 2014 -0700"
      },
      "message": "switch can now connect\n"
    },
    {
      "commit": "132b58a6a8f6db64012596a898bf7df0a27b8c28",
      "tree": "1d4c54540fa0397b40be7934b2a327777e07673d",
      "parents": [
        "4f3b18b6662a3367bce0c441b0dfbb162c8f3406"
      ],
      "author": {
        "name": "tom",
        "email": "tom@onlab.us",
        "time": "Thu Aug 28 16:11:28 2014 -0700"
      },
      "committer": {
        "name": "tom",
        "email": "tom@onlab.us",
        "time": "Thu Aug 28 16:11:28 2014 -0700"
      },
      "message": "Added some tests.\n"
    },
    {
      "commit": "4f3b18b6662a3367bce0c441b0dfbb162c8f3406",
      "tree": "34f85ba80c173a2033577755592326a9c8dca593",
      "parents": [
        "96dfcab1a110855fc2194f012f788e4ca49d0fe6"
      ],
      "author": {
        "name": "tom",
        "email": "tom@onlab.us",
        "time": "Thu Aug 28 14:38:47 2014 -0700"
      },
      "committer": {
        "name": "tom",
        "email": "tom@onlab.us",
        "time": "Thu Aug 28 14:38:47 2014 -0700"
      },
      "message": "Added code-coverage plugin to the top-level pom.\n"
    },
    {
      "commit": "96dfcab1a110855fc2194f012f788e4ca49d0fe6",
      "tree": "a3110f9ede56e9805e4cd63a8ab6b75516d66611",
      "parents": [
        "7a9bcbe9c47358bb205ee5e2ab4392acad5dc896"
      ],
      "author": {
        "name": "tom",
        "email": "tom@onlab.us",
        "time": "Thu Aug 28 09:26:03 2014 -0700"
      },
      "committer": {
        "name": "tom",
        "email": "tom@onlab.us",
        "time": "Thu Aug 28 09:29:10 2014 -0700"
      },
      "message": "Changed nomenclature from Broker to Registry.\n"
    },
    {
      "commit": "7a9bcbe9c47358bb205ee5e2ab4392acad5dc896",
      "tree": "b2d393927a5015fa50d92e185de2385b1bc4d299",
      "parents": [
        "5f38b3a1f2ce40270f3afe8179251add5970834e"
      ],
      "author": {
        "name": "tom",
        "email": "tom@onlab.us",
        "time": "Thu Aug 28 09:11:16 2014 -0700"
      },
      "committer": {
        "name": "tom",
        "email": "tom@onlab.us",
        "time": "Thu Aug 28 09:11:20 2014 -0700"
      },
      "message": "Removed of-save stuff.\n"
    },
    {
      "commit": "5f38b3a1f2ce40270f3afe8179251add5970834e",
      "tree": "cc1af6032cc89a5d140e95a8d9b50edbc3f3c3a8",
      "parents": [
        "94bb4a4103cba463358676c6aed3562250c9d6e1"
      ],
      "author": {
        "name": "tom",
        "email": "tom@onlab.us",
        "time": "Wed Aug 27 23:50:54 2014 -0700"
      },
      "committer": {
        "name": "tom",
        "email": "tom@onlab.us",
        "time": "Wed Aug 27 23:50:54 2014 -0700"
      },
      "message": "Cleaned-up templates and added package.html files.\n"
    },
    {
      "commit": "94bb4a4103cba463358676c6aed3562250c9d6e1",
      "tree": "ad567bf76fefbd313b72c8f7bbc467d9c20263b0",
      "parents": [
        "6488812de7d1674a8ca4c591c9492405b1080e0e"
      ],
      "author": {
        "name": "tom",
        "email": "tom@onlab.us",
        "time": "Wed Aug 27 22:12:02 2014 -0700"
      },
      "committer": {
        "name": "tom",
        "email": "tom@onlab.us",
        "time": "Wed Aug 27 22:12:02 2014 -0700"
      },
      "message": "Added onlab-misc module and renamed onos-util-* modules to onlab-*.\n"
    },
    {
      "commit": "6488812de7d1674a8ca4c591c9492405b1080e0e",
      "tree": "2d88e558eb02761bc8087609c6d11f5dfb50d39a",
      "parents": [
        "eda1f7f7cd017e698c65bffe1d18050488019767"
      ],
      "author": {
        "name": "tom",
        "email": "tom@onlab.us",
        "time": "Wed Aug 27 21:47:46 2014 -0700"
      },
      "committer": {
        "name": "tom",
        "email": "tom@onlab.us",
        "time": "Wed Aug 27 21:47:46 2014 -0700"
      },
      "message": "Suppressing test output from console.\n"
    },
    {
      "commit": "eda1f7f7cd017e698c65bffe1d18050488019767",
      "tree": "1c564c591c8b95ab3c6fe915042d2f9ebb8cc8ca",
      "parents": [
        "32f66848bc363a79108fd22c4b8bec42d4737569",
        "54ebd9ccfb0c943050b1ff05dd239923aea47d5b"
      ],
      "author": {
        "name": "tom",
        "email": "tom@onlab.us",
        "time": "Wed Aug 27 19:28:02 2014 -0700"
      },
      "committer": {
        "name": "tom",
        "email": "tom@onlab.us",
        "time": "Wed Aug 27 19:28:02 2014 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of ssh://gerrit.onlab.us:29418/onos-next\n"
    },
    {
      "commit": "32f66848bc363a79108fd22c4b8bec42d4737569",
      "tree": "594ae6c7c0765f0c04baeeade3f702a8d59b6cbf",
      "parents": [
        "5ac5188d08c6748eec86e087bb0919db2c3c7e6b"
      ],
      "author": {
        "name": "tom",
        "email": "tom@onlab.us",
        "time": "Wed Aug 27 19:27:47 2014 -0700"
      },
      "committer": {
        "name": "tom",
        "email": "tom@onlab.us",
        "time": "Wed Aug 27 19:27:47 2014 -0700"
      },
      "message": "Adding some flesh to the simple device manager.\n"
    },
    {
      "commit": "54ebd9ccfb0c943050b1ff05dd239923aea47d5b",
      "tree": "55eb794ba8291d7e0760b18c82d18159118135b7",
      "parents": [
        "db0d03fe512fc6c39fe5deda4f5ec4a117a4028c"
      ],
      "author": {
        "name": "alshabib",
        "email": "alshabibi.ali@gmail.com",
        "time": "Wed Aug 27 18:38:41 2014 -0700"
      },
      "committer": {
        "name": "alshabib",
        "email": "alshabibi.ali@gmail.com",
        "time": "Wed Aug 27 18:38:41 2014 -0700"
      },
      "message": "splitting roles from IO loop and providing a abstract of switch\n"
    },
    {
      "commit": "5ac5188d08c6748eec86e087bb0919db2c3c7e6b",
      "tree": "00ce38fa7d99329e7cea9f97680b0d773a3e209f",
      "parents": [
        "db0d03fe512fc6c39fe5deda4f5ec4a117a4028c"
      ],
      "author": {
        "name": "tom",
        "email": "tom@onlab.us",
        "time": "Wed Aug 27 18:10:33 2014 -0700"
      },
      "committer": {
        "name": "tom",
        "email": "tom@onlab.us",
        "time": "Wed Aug 27 18:10:33 2014 -0700"
      },
      "message": "Moved the samples to a separate package.\n"
    },
    {
      "commit": "db0d03fe512fc6c39fe5deda4f5ec4a117a4028c",
      "tree": "fb4166e9718545d8ae3d1c733cdfa73310ca1904",
      "parents": [
        "edf06bb5b54e59c0036f0480541fbd1206d0a2c5"
      ],
      "author": {
        "name": "tom",
        "email": "tom@onlab.us",
        "time": "Wed Aug 27 16:34:15 2014 -0700"
      },
      "committer": {
        "name": "tom",
        "email": "tom@onlab.us",
        "time": "Wed Aug 27 16:34:15 2014 -0700"
      },
      "message": "Added more trivial core implementations.\n"
    },
    {
      "commit": "edf06bb5b54e59c0036f0480541fbd1206d0a2c5",
      "tree": "41c49da3bf3989a8dc61f0a0523501a1e3e5c639",
      "parents": [
        "43387f38d221cacf7f2794dccdd327be3d3712a5"
      ],
      "author": {
        "name": "tom",
        "email": "tom@onlab.us",
        "time": "Wed Aug 27 16:22:15 2014 -0700"
      },
      "committer": {
        "name": "tom",
        "email": "tom@onlab.us",
        "time": "Wed Aug 27 16:22:15 2014 -0700"
      },
      "message": "Adding model abstractions to help flesh-out the concepts.\n"
    },
    {
      "commit": "43387f38d221cacf7f2794dccdd327be3d3712a5",
      "tree": "b118a0b61b4c3d7f3d43cb677783a03c129968ab",
      "parents": [
        "de8d96843845e1fb76ffc3e67477d08fccca0e1c"
      ],
      "author": {
        "name": "tom",
        "email": "tom@onlab.us",
        "time": "Wed Aug 27 14:42:43 2014 -0700"
      },
      "committer": {
        "name": "tom",
        "email": "tom@onlab.us",
        "time": "Wed Aug 27 14:42:43 2014 -0700"
      },
      "message": "Adding model abstractions to help flesh-out the concepts.\n"
    },
    {
      "commit": "de8d96843845e1fb76ffc3e67477d08fccca0e1c",
      "tree": "b3ebf9f99ac8bd37c071be5b6a1e43cd5fc5890e",
      "parents": [
        "b36046e2df86644b0f009e317ac683dc9bf9a737"
      ],
      "author": {
        "name": "tom",
        "email": "tom@onlab.us",
        "time": "Wed Aug 27 01:11:43 2014 -0700"
      },
      "committer": {
        "name": "tom",
        "email": "tom@onlab.us",
        "time": "Wed Aug 27 01:11:43 2014 -0700"
      },
      "message": "Added unit tests; including guava-testlib.\n"
    },
    {
      "commit": "b36046e2df86644b0f009e317ac683dc9bf9a737",
      "tree": "243402cae23830e50a5458477ae586715786bef4",
      "parents": [
        "1c15dd913a716b35eff43d12a76b6d4788f972b6"
      ],
      "author": {
        "name": "tom",
        "email": "tom@onlab.us",
        "time": "Wed Aug 27 00:22:24 2014 -0700"
      },
      "committer": {
        "name": "tom",
        "email": "tom@onlab.us",
        "time": "Wed Aug 27 00:22:24 2014 -0700"
      },
      "message": "Added unit tests for the event abstractions.\nAdded Element as the notion of common ancestry between Device and Host.\n"
    },
    {
      "commit": "1c15dd913a716b35eff43d12a76b6d4788f972b6",
      "tree": "60245f32ab665cfcb1e33f83331a51de27f61d6d",
      "parents": [
        "b1260e4946d75f3c3dbe46b2e5e11c85bf2fb480"
      ],
      "author": {
        "name": "tom",
        "email": "tom@onlab.us",
        "time": "Tue Aug 26 18:55:38 2014 -0700"
      },
      "committer": {
        "name": "tom",
        "email": "tom@onlab.us",
        "time": "Tue Aug 26 18:55:38 2014 -0700"
      },
      "message": "Added a watchLog tool\n"
    },
    {
      "commit": "b1260e4946d75f3c3dbe46b2e5e11c85bf2fb480",
      "tree": "a5a137575a4e4733e1f3be1ea660cab4752ef668",
      "parents": [
        "e06f855b85642a27323c4adc5defb843c1a0b0bd"
      ],
      "author": {
        "name": "tom",
        "email": "tom@onlab.us",
        "time": "Tue Aug 26 18:39:57 2014 -0700"
      },
      "committer": {
        "name": "tom",
        "email": "tom@onlab.us",
        "time": "Tue Aug 26 18:39:57 2014 -0700"
      },
      "message": "Created onos-core-trivial as a place to put trivial implementation of core against which initial set of providers can be developed.\n"
    },
    {
      "commit": "e06f855b85642a27323c4adc5defb843c1a0b0bd",
      "tree": "f1cbb3ee081f302c18216a29c3dae30854e279f7",
      "parents": [
        "ab21e7c1125bacfbb3d1e20e36a6534435697641"
      ],
      "author": {
        "name": "tom",
        "email": "tom@onlab.us",
        "time": "Tue Aug 26 16:58:42 2014 -0700"
      },
      "committer": {
        "name": "tom",
        "email": "tom@onlab.us",
        "time": "Tue Aug 26 16:58:42 2014 -0700"
      },
      "message": "Added more providers/of modules and javadocs.\nSplit onos-core feature into onos-api and onos-core.\n"
    },
    {
      "commit": "ab21e7c1125bacfbb3d1e20e36a6534435697641",
      "tree": "63bdbb9177f45123261805895faa5ec6c069c11a",
      "parents": [
        "2ab8e42b7a01ace35c5c229572c2257e36a1ede7"
      ],
      "author": {
        "name": "tom",
        "email": "tom@onlab.us",
        "time": "Tue Aug 26 15:23:08 2014 -0700"
      },
      "committer": {
        "name": "tom",
        "email": "tom@onlab.us",
        "time": "Tue Aug 26 15:23:08 2014 -0700"
      },
      "message": "Adding maven-scr-plugin to provide tree pom.xml; components are now igniting.\n"
    },
    {
      "commit": "2ab8e42b7a01ace35c5c229572c2257e36a1ede7",
      "tree": "913ee7336693bbeeeeefb5cd445b78fe5ac954da",
      "parents": [
        "d0fe246e0fc8ec4321277bac99b5dd110a164533"
      ],
      "author": {
        "name": "tom",
        "email": "tom@onlab.us",
        "time": "Tue Aug 26 15:10:01 2014 -0700"
      },
      "committer": {
        "name": "tom",
        "email": "tom@onlab.us",
        "time": "Tue Aug 26 15:10:01 2014 -0700"
      },
      "message": "Fixed onos-of-api bundling to properly subsume the openflow stuff.\n"
    },
    {
      "commit": "d0fe246e0fc8ec4321277bac99b5dd110a164533",
      "tree": "bffe6e416b3315f20f6ed452ce3af1977b32e2d8",
      "parents": [
        "b5a46e6606d1d0c0b8c1cfaacbf267b93ea50a78"
      ],
      "author": {
        "name": "tom",
        "email": "tom@onlab.us",
        "time": "Tue Aug 26 14:35:40 2014 -0700"
      },
      "committer": {
        "name": "tom",
        "email": "tom@onlab.us",
        "time": "Tue Aug 26 14:35:40 2014 -0700"
      },
      "message": "Added a shell of a openflow device provider and fixed features.\n"
    },
    {
      "commit": "b5a46e6606d1d0c0b8c1cfaacbf267b93ea50a78",
      "tree": "45101798e09616eba56b5bf7a55ad9fbcafaca25",
      "parents": [
        "d3097b0a43a7670439707100203ab8e35606abb8"
      ],
      "author": {
        "name": "tom",
        "email": "tom@onlab.us",
        "time": "Tue Aug 26 14:20:00 2014 -0700"
      },
      "committer": {
        "name": "tom",
        "email": "tom@onlab.us",
        "time": "Tue Aug 26 14:20:00 2014 -0700"
      },
      "message": "Added a shell of a openflow device provider and fixed features.\n"
    },
    {
      "commit": "d3097b0a43a7670439707100203ab8e35606abb8",
      "tree": "df40b2aedb21d15e537b547302af0b151a0404eb",
      "parents": [
        "18567e934b6b8f13e8b2a39b9eeb85cb5c5c32d6"
      ],
      "author": {
        "name": "tom",
        "email": "tom@onlab.us",
        "time": "Tue Aug 26 10:40:29 2014 -0700"
      },
      "committer": {
        "name": "tom",
        "email": "tom@onlab.us",
        "time": "Tue Aug 26 10:40:29 2014 -0700"
      },
      "message": "Added a simple device manager to have a working provider broker.\n"
    },
    {
      "commit": "18567e934b6b8f13e8b2a39b9eeb85cb5c5c32d6",
      "tree": "941b4ff3b9647b937f24fa47ed08dcb13d00a8d5",
      "parents": [
        "d73567265aa64277705ebb3893e2372b1fc5d654"
      ],
      "author": {
        "name": "tom",
        "email": "tom@onlab.us",
        "time": "Tue Aug 26 01:39:47 2014 -0700"
      },
      "committer": {
        "name": "tom",
        "email": "tom@onlab.us",
        "time": "Tue Aug 26 01:39:47 2014 -0700"
      },
      "message": "More documentation clean-up.\n"
    },
    {
      "commit": "d73567265aa64277705ebb3893e2372b1fc5d654",
      "tree": "32cf63ecc5ff2c0e9d76632c3b54464e40d7d20d",
      "parents": [
        "64b7aacb893938019d869cb1695f7d7140552c6a"
      ],
      "author": {
        "name": "tom",
        "email": "tom@onlab.us",
        "time": "Tue Aug 26 01:07:39 2014 -0700"
      },
      "committer": {
        "name": "tom",
        "email": "tom@onlab.us",
        "time": "Tue Aug 26 01:07:39 2014 -0700"
      },
      "message": "Adding event sink \u0026 dispatcher abstractions.\nIncreased strength of the provider \u0026 service types.\n"
    },
    {
      "commit": "64b7aacb893938019d869cb1695f7d7140552c6a",
      "tree": "ffb30c72f0713f97430aeb561eb2cbc61047a16d",
      "parents": [
        "a29cea3b3850f8ca8e8fdb67ffc20013b6e3ba6f"
      ],
      "author": {
        "name": "tom",
        "email": "tom@onlab.us",
        "time": "Tue Aug 26 00:18:21 2014 -0700"
      },
      "committer": {
        "name": "tom",
        "email": "tom@onlab.us",
        "time": "Tue Aug 26 00:18:21 2014 -0700"
      },
      "message": "Added more event and listener interface definitions.\n"
    },
    {
      "commit": "a29cea3b3850f8ca8e8fdb67ffc20013b6e3ba6f",
      "tree": "28e5ace1ea9809871925c386b311cf0a12b95d26",
      "parents": [
        "c1a38d39a52c2297d6a8441f8784746003ad75bc",
        "705ca0e9680c8f224e8ab820d415f4a60f85e615"
      ],
      "author": {
        "name": "tom",
        "email": "tom@onlab.us",
        "time": "Mon Aug 25 23:02:00 2014 -0700"
      },
      "committer": {
        "name": "tom",
        "email": "tom@onlab.us",
        "time": "Mon Aug 25 23:02:00 2014 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of ssh://gerrit.onlab.us:29418/onos-next\n"
    },
    {
      "commit": "c1a38d39a52c2297d6a8441f8784746003ad75bc",
      "tree": "4a3aa8e789427eaffda85316b6a972b22ca00d39",
      "parents": [
        "9ccd781b4809b7e5c12c2a34136fb204f7cbaa17"
      ],
      "author": {
        "name": "tom",
        "email": "tom@onlab.us",
        "time": "Mon Aug 25 23:01:32 2014 -0700"
      },
      "committer": {
        "name": "tom",
        "email": "tom@onlab.us",
        "time": "Mon Aug 25 23:01:32 2014 -0700"
      },
      "message": "Added a slew of package.html javadocs.\n"
    },
    {
      "commit": "9ccd781b4809b7e5c12c2a34136fb204f7cbaa17",
      "tree": "5ee8636f29636741dca9e591a14519da3da75e82",
      "parents": [
        "e33cc1a6e3c4caed5fbd39a82d1a9e9a10b3c76e"
      ],
      "author": {
        "name": "tom",
        "email": "tom@onlab.us",
        "time": "Mon Aug 25 22:43:19 2014 -0700"
      },
      "committer": {
        "name": "tom",
        "email": "tom@onlab.us",
        "time": "Mon Aug 25 22:43:19 2014 -0700"
      },
      "message": "Refactored the OpenFlow controller package name-space and fixed a number of Javadoc warnings.\n"
    },
    {
      "commit": "e33cc1a6e3c4caed5fbd39a82d1a9e9a10b3c76e",
      "tree": "61a7685c7eb82b4c27028852d7370f3201aab6f2",
      "parents": [
        "38c73175d4d91e2a52230ed74d3c4a11756b1d09"
      ],
      "author": {
        "name": "tom",
        "email": "tom@onlab.us",
        "time": "Mon Aug 25 21:59:41 2014 -0700"
      },
      "committer": {
        "name": "tom",
        "email": "tom@onlab.us",
        "time": "Mon Aug 25 22:01:35 2014 -0700"
      },
      "message": "Sketching SB \u0026 NB API.\nModified onos-of-api pom to subsume openflowj loxi-generated stuff.\n"
    },
    {
      "commit": "705ca0e9680c8f224e8ab820d415f4a60f85e615",
      "tree": "19795f4efe7ac19f5baa4ec09cc786b15677414f",
      "parents": [
        "38c73175d4d91e2a52230ed74d3c4a11756b1d09"
      ],
      "author": {
        "name": "alshabib",
        "email": "alshabibi.ali@gmail.com",
        "time": "Mon Aug 25 15:46:22 2014 -0700"
      },
      "committer": {
        "name": "alshabib",
        "email": "alshabibi.ali@gmail.com",
        "time": "Mon Aug 25 15:46:22 2014 -0700"
      },
      "message": "removing grooving from of.ctl.pom\n"
    },
    {
      "commit": "38c73175d4d91e2a52230ed74d3c4a11756b1d09",
      "tree": "d711221b4150f707e4232e9defe339e2f5669fa6",
      "parents": [
        "0eb04ca68311fc27cf10ba25e3f8c8b3df56fa47"
      ],
      "author": {
        "name": "alshabib",
        "email": "alshabibi.ali@gmail.com",
        "time": "Mon Aug 25 14:49:01 2014 -0700"
      },
      "committer": {
        "name": "alshabib",
        "email": "alshabibi.ali@gmail.com",
        "time": "Mon Aug 25 14:49:01 2014 -0700"
      },
      "message": "renamed of-lib to openflowj\n\nChange-Id: Ie99b090b4d22be756ef8bbad87531cf3c78aee86\n"
    },
    {
      "commit": "0eb04ca68311fc27cf10ba25e3f8c8b3df56fa47",
      "tree": "64910c0eed2567ad6f2b9135097e2b612b39e3fd",
      "parents": [
        "86b3ac07181c38e1cb11ed61b40f2b8c585f90d1"
      ],
      "author": {
        "name": "tom",
        "email": "tom@onlab.us",
        "time": "Mon Aug 25 14:34:51 2014 -0700"
      },
      "committer": {
        "name": "tom",
        "email": "tom@onlab.us",
        "time": "Mon Aug 25 14:35:27 2014 -0700"
      },
      "message": "Added cubby-holes for new projects.\n"
    },
    {
      "commit": "86b3ac07181c38e1cb11ed61b40f2b8c585f90d1",
      "tree": "bb08c04db0a4d4d167c6e3da22257d4cbcd16b8b",
      "parents": [
        "3b554cff3b4e3a31ba1c3d1fdb93efe6efe6702d"
      ],
      "author": {
        "name": "Ayaka Koshibe",
        "email": "ayaka@onlab.us",
        "time": "Fri Aug 15 13:45:23 2014 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit2@localhost",
        "time": "Mon Aug 25 13:18:08 2014 -0700"
      },
      "message": "Additions to southbound API interfaces\n\nadded API interfaces for topology\n\nadded rough API interfaces for flow\n\nChange-Id: I84ee2b70dd33dcbca98c1863e7f1766cc02642c5\n"
    },
    {
      "commit": "3b554cff3b4e3a31ba1c3d1fdb93efe6efe6702d",
      "tree": "a780b1b2ece94dfe6106efd54f7f8216d01fbd20",
      "parents": [
        "09419517ef37a285b7eaf125e08baa6b2b88153c"
      ],
      "author": {
        "name": "alshabib",
        "email": "alshabibi.ali@gmail.com",
        "time": "Mon Aug 18 11:19:50 2014 -0500"
      },
      "committer": {
        "name": "Ali \"The Bomb\" Al-Shabibi",
        "email": "ali@onlab.us",
        "time": "Mon Aug 18 14:13:44 2014 -0700"
      },
      "message": "added unit tests\n\nChange-Id: Ic743a05b907456e1414a9bc587696de631d3f382\n\ncommented the controller test class\n\nChange-Id: Id9afb0e60afb3839f65a41b04e7129db1010ca19\n\nadded OFChannelHandler tests\n\nChange-Id: I45169988f0e4242a6e1c0baf34b1104f53873bb7\n"
    },
    {
      "commit": "09419517ef37a285b7eaf125e08baa6b2b88153c",
      "tree": "f71489e2f167c6825e7d517a0c8cfd271b07dfca",
      "parents": [
        "4827f040911cc502ef5d558f5c6d6dfe2a99d349"
      ],
      "author": {
        "name": "tom",
        "email": "tom@onlab.us",
        "time": "Fri Aug 15 11:28:43 2014 -0700"
      },
      "committer": {
        "name": "tom",
        "email": "tom@onlab.us",
        "time": "Fri Aug 15 11:28:43 2014 -0700"
      },
      "message": "Poms for all.\n\nChange-Id: I3b63ff268cfc0e7a9459cd98c30f652f2c5effbb\n"
    },
    {
      "commit": "4827f040911cc502ef5d558f5c6d6dfe2a99d349",
      "tree": "75e325f8d56cda09bf229ded0ee94002d4932020",
      "parents": [
        "522d987ee5be284e925f37101b59c061150c5310"
      ],
      "author": {
        "name": "alshabib",
        "email": "alshabibi.ali@gmail.com",
        "time": "Fri Aug 15 11:15:21 2014 -0700"
      },
      "committer": {
        "name": "alshabib",
        "email": "alshabibi.ali@gmail.com",
        "time": "Fri Aug 15 11:15:21 2014 -0700"
      },
      "message": "added gitreview\n\nChange-Id: Iccfecfc6daf66dab0ed911084e13a51c03789010\n"
    },
    {
      "commit": "522d987ee5be284e925f37101b59c061150c5310",
      "tree": "5dceb85d37f626d728dc5d3ac5e8578c2118a229",
      "parents": [
        "86ac11cfde2a9032987b00b579e4ea2f9c6b223c"
      ],
      "author": {
        "name": "alshabib",
        "email": "alshabibi.ali@gmail.com",
        "time": "Fri Aug 15 10:35:16 2014 -0700"
      },
      "committer": {
        "name": "alshabib",
        "email": "alshabibi.ali@gmail.com",
        "time": "Fri Aug 15 10:35:16 2014 -0700"
      },
      "message": "adding root level pom\n\nChange-Id: Iae13429d17785f7a4825e9e81c3687e28f7d6cbc\n"
    },
    {
      "commit": "86ac11cfde2a9032987b00b579e4ea2f9c6b223c",
      "tree": "eeff7515fb71ed1d17234bf84a06c248dacec0be",
      "parents": [
        "1f44e8e3827f473f2db550b94a13847b6750356a"
      ],
      "author": {
        "name": "alshabib",
        "email": "alshabibi.ali@gmail.com",
        "time": "Thu Aug 14 16:14:41 2014 -0700"
      },
      "committer": {
        "name": "alshabib",
        "email": "alshabibi.ali@gmail.com",
        "time": "Thu Aug 14 16:14:41 2014 -0700"
      },
      "message": "fixing loxi output\nupgrade to 0.3.8\nagrregate pom for of-lib\n\nChange-Id: Ie75d75b708c30934bbca235e68c50de656d84ad4\n"
    },
    {
      "commit": "1f44e8e3827f473f2db550b94a13847b6750356a",
      "tree": "d1df85d04d96b6ab7ac9fba8efe8794e69e7161c",
      "parents": [
        "cda04cffc94bc0b80ddb85ec68ad790a5088fbc4"
      ],
      "author": {
        "name": "alshabib",
        "email": "alshabibi.ali@gmail.com",
        "time": "Thu Aug 14 15:19:57 2014 -0700"
      },
      "committer": {
        "name": "alshabib",
        "email": "alshabibi.ali@gmail.com",
        "time": "Thu Aug 14 15:19:57 2014 -0700"
      },
      "message": "initial import\n\nChange-Id: Ief25aef0066ea96bd2c329ccef974c072b3a5a73\n"
    },
    {
      "commit": "cda04cffc94bc0b80ddb85ec68ad790a5088fbc4",
      "tree": "4b825dc642cb6eb9a060e54bf8d69288fbee4904",
      "parents": [],
      "author": {
        "name": "Ali \"The Bomb\" Al-Shabibi",
        "email": "ali@onlab.us",
        "time": "Thu Aug 14 14:43:27 2014 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit2@localhost",
        "time": "Thu Aug 14 14:43:27 2014 -0700"
      },
      "message": "Initial empty repository\n"
    }
  ]
}
