)]}'
{
  "log": [
    {
      "commit": "62f1e1e08963aae05d4a832a2b6989a4061f5dda",
      "tree": "e0b5f0f123a64194ad7691530237f88131ed047f",
      "parents": [
        "b3ef1fd63b05d8228cbc802f159d15f771eecafd"
      ],
      "author": {
        "name": "Carmelo Cascone",
        "email": "carmelo@onlab.us",
        "time": "Wed Jun 22 01:43:49 2016 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit@onlab.us",
        "time": "Wed Jun 29 16:25:47 2016 +0000"
      },
      "message": "BMv2 performance improvements\n\n- Implemented a non-blocking Thrift server for the controller (before it\n\twas limiting the number of active connections)\n- Improved configuration swap times by forcing it\n- Minor bugfixes and polishing\n- Update onos-bmv2 repo URL in thrift-api pom.xml\n\nChange-Id: I13b61f5aa22558c395768e3b445f302b20c5bd33\n"
    },
    {
      "commit": "fbc577b3e9bf733dced4e4fd6a50c943da42acd3",
      "tree": "0bfc9e30ba0cbe16aa31aabf30b106f524112b3a",
      "parents": [
        "0ec92f1977b7f196ab2138ac896cd60bed7f0594"
      ],
      "author": {
        "name": "Carmelo Cascone",
        "email": "carmelo@onlab.us",
        "time": "Fri Jun 17 23:19:09 2016 -0700"
      },
      "committer": {
        "name": "Jonathan Hart",
        "email": "jono@onlab.us",
        "time": "Tue Jun 28 23:43:07 2016 +0000"
      },
      "message": "Various BMv2 bugfixes\n\nChange-Id: Ia5a2a1c86b8a90ad68ddb92980377f6308e200d2\n"
    },
    {
      "commit": "6256d01c1cce111998c2962d563e8d3c1bd4a235",
      "tree": "41f23fe8d64037fe96b20ef499a084ce1283323e",
      "parents": [
        "785fada2fb5fd481323f6a48e47aa8c0b7328e54"
      ],
      "author": {
        "name": "Carmelo Cascone",
        "email": "carmelo@onlab.us",
        "time": "Fri Jun 17 13:49:52 2016 -0700"
      },
      "committer": {
        "name": "Jonathan Hart",
        "email": "jono@onlab.us",
        "time": "Tue Jun 28 23:04:51 2016 +0000"
      },
      "message": "Fixed deadlock in BMv2 device context service\n\nAlso minor refactoring of synchronized blocks.\n\nChange-Id: Ifea25208ca4f1839bb3f21ba5b5ecfb2441baa35\n"
    },
    {
      "commit": "ee4cd7e40603260b08bddbe4f62bf5f9bedd7ea3",
      "tree": "f36cb4c178a7b25f10525c56c325f19b153a0366",
      "parents": [
        "9e39e31c5635d6398d692eec226c95b3714b730a"
      ],
      "author": {
        "name": "Carmelo Cascone",
        "email": "carmelo@onlab.us",
        "time": "Thu Jun 16 18:28:43 2016 -0700"
      },
      "committer": {
        "name": "Jonathan Hart",
        "email": "jono@onlab.us",
        "time": "Tue Jun 28 22:41:23 2016 +0000"
      },
      "message": "Improved consistency for BMv2 flow rules handling\n\nChange-Id: I3a4798af3f35f135e8162385a1bf7fc059028307\n"
    },
    {
      "commit": "c18e82cf106304d9ffe2b0011d0f8fd62a313493",
      "tree": "543e6a88002c1b08666e3a02b7c9f6e909661a74",
      "parents": [
        "3f85684f42358c05e414245c1caf9091c3b0368e"
      ],
      "author": {
        "name": "Carmelo Cascone",
        "email": "carmelo@onlab.us",
        "time": "Thu Jun 16 14:22:36 2016 -0700"
      },
      "committer": {
        "name": "Jonathan Hart",
        "email": "jono@onlab.us",
        "time": "Tue Jun 28 19:56:35 2016 +0000"
      },
      "message": "Simplified Bmv2 device context service and context handling in demo apps\n\nChange-Id: I2a13ed673902d0616732d43c841f50b1ad38cd4c\n"
    },
    {
      "commit": "1b2aea88c0273fb6e4322962889b47edf20c7f18",
      "tree": "14fc87253e5b91b9187032e487bae22ac2e96d95",
      "parents": [
        "6c02d9e1f52c82b69465c08e6bda9f191ee8d796"
      ],
      "author": {
        "name": "Brian O\u0027Connor",
        "email": "bocon@onlab.us",
        "time": "Wed Jun 15 18:18:18 2016 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit@onlab.us",
        "time": "Thu Jun 16 07:05:31 2016 +0000"
      },
      "message": "Removing gratuitous relativePath from pom.xmls\n\nThe default value for relativePath is: ../pom.xml\n\nChange-Id: I1f5e5e6bfa1e91fcddae4f8cb8ab0c00c276e6b0\n"
    },
    {
      "commit": "25f1888414b53a49d60dc6bfff7713dbd3f6c450",
      "tree": "5e8c5c2c298c5cae898d14c39880131ca6545cf6",
      "parents": [
        "efc0a92eeaa4f6ea73762225ad4b02e0bc186d48"
      ],
      "author": {
        "name": "Carmelo Cascone",
        "email": "carmelo@onlab.us",
        "time": "Tue Jun 14 19:16:50 2016 -0700"
      },
      "committer": {
        "name": "Thomas Vachuska",
        "email": "tom@onlab.us",
        "time": "Thu Jun 16 01:30:12 2016 +0000"
      },
      "message": "Various bmv2 changes to reflect onos-bmv2 v1.0.0 (onos1.6 cherry-pick)\n\nMost notably:\n- Updated repo URL and commit ID to official onos-bmv2 fork\n- Removed ugly string-based table dump parser, now there\u0027s\n\ta proper API to retrieve table entries (added support in\n\tBmv2DeviceAgent)\n- Removed unused arguments in packet-in API\n\nChange-Id: I5ff0948eb8fec5283a085913496c187e7b278d8d\n"
    },
    {
      "commit": "0831efb0b5253700f089278a8bf254eec8a4d24d",
      "tree": "24acc9550399ba538dfe3e58001d8d3cf6c85a90",
      "parents": [
        "17fc9e41df350e82228ff30129a288178f328aca"
      ],
      "author": {
        "name": "Carmelo Cascone",
        "email": "carmelo@onlab.us",
        "time": "Tue May 31 14:50:19 2016 -0700"
      },
      "committer": {
        "name": "Thomas Vachuska",
        "email": "tom@onlab.us",
        "time": "Thu Jun 16 00:48:51 2016 +0000"
      },
      "message": "Various changes in BMv2 driver and provider modules (onos1.6 cherry-pick)\n\nDriver notable changes:\n- Implemented new behaviors, removed deprecated ones\n- Removed flow rule translator classes (now under protocol module)\n- Improved FlowRuleProgrammable: now it uses BMv2TableEntryService\n\tto lookup/bind flow rules with BMv2 table entries, retrieves flow\n\tstatistics, better exception handling when adding/replacing/removing\n\ttable entries.\n- Improved PacketProgrammable: better exception handling and logging\n\nProvider notable changes:\n- Bmv2DeviceProvider: detects and notifies device configuration\n\tchanges and reboots to Bmv2DeviceContextService, added support for\n\tperiodic polling of port statistics\n- Bmv2PacketProvider: implemented workaround for OutboundPackets with\n\tflood treatment\n\nChange-Id: I79b756b533d4afb6b70025a137b2e811fd42a4e8\n"
    },
    {
      "commit": "e642f7cf7b3e55a6582ecb7b36912eb96d4d19a3",
      "tree": "ee2fb39a43f05c9e0c4d638b8c77e5edb9724c2a",
      "parents": [
        "eefdedfb506b2ebbb2b8221ca11f392d7e4c99c0"
      ],
      "author": {
        "name": "Brian O\u0027Connor",
        "email": "bocon@onlab.us",
        "time": "Mon May 23 18:33:04 2016 -0700"
      },
      "committer": {
        "name": "Brian O\u0027Connor",
        "email": "bocon@onlab.us",
        "time": "Mon May 23 18:35:29 2016 -0700"
      },
      "message": "Bumping version to 1.7.0-SNAPSHOT\n\nChange-Id: Id105bf08ecbdac6d4e214ae035b4220aea90f29f\n"
    },
    {
      "commit": "a2f510ebba985ef8ef890306be7cdef06229be65",
      "tree": "1f402c5d494c5f1e2ead8b729532d50f30572b15",
      "parents": [
        "a81141b6b27231660076fec8c3d39b94a1a726aa"
      ],
      "author": {
        "name": "Carmelo Cascone",
        "email": "carmelo@onlab.us",
        "time": "Tue May 03 18:36:45 2016 -0700"
      },
      "committer": {
        "name": "Jonathan Hart",
        "email": "jono@onlab.us",
        "time": "Wed May 11 15:26:35 2016 +0000"
      },
      "message": "Improve flow rule polling consistency with bmv2\n\nChange-Id: Iee5e7d7bee8f16505fe4d2acf48e65775bb2a524\n"
    },
    {
      "commit": "442a9627ba379db2060a8e98434d77e6fbe9a8fe",
      "tree": "dcc6478bebc7ceda00e4ac0410d43d938d10e857",
      "parents": [
        "f0b17ff817207213d214ad9bc39e82d0e4b484de"
      ],
      "author": {
        "name": "Carmelo Cascone",
        "email": "carmelo@onlab.us",
        "time": "Tue May 03 11:16:20 2016 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit@onlab.us",
        "time": "Tue May 10 16:55:50 2016 +0000"
      },
      "message": "Added loading of BMv2 JSON config during device discovery in BMv2 device\nprovider\n\nChange-Id: I2000ddb3eefbda0423aaa9e60dfdd1be7fd12bdc\n"
    },
    {
      "commit": "c0fbbee80b7f477079fc1b207d25d86bd93677bb",
      "tree": "c546d5b6c91266f3fa0c7d52c0f6b78d121ed997",
      "parents": [
        "d925da8a133b9308ea3d1d333d532e3bad42e9f7"
      ],
      "author": {
        "name": "Carmelo Cascone",
        "email": "carmelo@onlab.us",
        "time": "Wed Apr 27 18:03:36 2016 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit@onlab.us",
        "time": "Tue May 10 16:48:21 2016 +0000"
      },
      "message": "ONOS-4420 Implemented BMv2 packet provider\n\nAlso, moved DeviceId generation logic from Bmv2DeviceProvider to\nBmv2Device.\n\nChange-Id: I0a7af6d558d054604038a858dce67a2d287bcde3\n"
    },
    {
      "commit": "5fa651ee47d20e801bfac97a1fb901ebef382a91",
      "tree": "504359e65bd88f89b1017205342b6f9bd9302d89",
      "parents": [
        "34a3f69be11cc09c3ac0cb629d966fbc515fb186"
      ],
      "author": {
        "name": "Carmelo Cascone",
        "email": "carmelo@onlab.us",
        "time": "Wed Apr 27 17:35:57 2016 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit@onlab.us",
        "time": "Mon May 09 22:41:10 2016 +0000"
      },
      "message": "ONOS-4422 Implemented device discovery in Bmv2 device provider and other\nimprovements\n\n- Added listener for hello messages received from Bmv2 devices\n- Added a periodic poller task to check device reachability and port\ninformation updates\n- Avoids periodically re-connecting the device if it is already\navailable in the core\n- Fixed minor bug in Bmv2ThriftClient\n\nChange-Id: I416d1880773e11b2ac6fa062d8be2b8f280786fb\n"
    },
    {
      "commit": "e9121640ff8429f91767e0dd9f6f10dc5461e306",
      "tree": "da89f96637d81ce21629e374c4ed6ad8b09b0357",
      "parents": [
        "03d2851d1367d74076ed8fba2d899bef8ac6ed5d"
      ],
      "author": {
        "name": "Carmelo Cascone",
        "email": "carmelo@onlab.us",
        "time": "Wed Apr 27 17:02:38 2016 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit@onlab.us",
        "time": "Mon May 09 21:13:24 2016 +0000"
      },
      "message": "ONOS-4410 Implemented PacketProgrammable and Pipeliner behaviors in the\nBMv2 driver\n\nAlso other minor fixes / refactorings\n\nChange-Id: I2205890b76471e8e8490beccd6b36e5358f8d407\n"
    },
    {
      "commit": "3bb71c17c7f999f51aa3c428f2572f4b2b0bec7e",
      "tree": "c753fe0598383c13b596b5b96c4534e744ab7a2f",
      "parents": [
        "2ea177bb708268c559071920c22f211f02cc6c75"
      ],
      "author": {
        "name": "Carmelo Cascone",
        "email": "carmelo@onlab.us",
        "time": "Wed Apr 06 21:30:44 2016 -0700"
      },
      "committer": {
        "name": "Carmelo Cascone",
        "email": "carmelo@onlab.us",
        "time": "Tue Apr 26 11:46:29 2016 -0700"
      },
      "message": "ONOS-3972 Implemented BMv2 device provider\n\nBMv2 devices can now be discovered (along with port informations) using\nnet-cfg (see tools/test/config/bmv2-cfg.json)\n\nChange-Id: Ief2ca790dceb4d047b75aae6c5e1a89a05215e5f\n"
    }
  ]
}
