)]}'
{
  "log": [
    {
      "commit": "bba65ff06acba42c7da84ed59789ed5157508fa0",
      "tree": "dcd5afdd23c87fbd9456852798582269b886f7c2",
      "parents": [
        "8536d1b051d722fbea94db0aefeced45807b0a68"
      ],
      "author": {
        "name": "David K. Bainbridge",
        "email": "dbainbri@ciena.com",
        "time": "Fri Jan 19 09:26:09 2018 -0800"
      },
      "committer": {
        "name": "khenaidoo Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Fri Jan 19 19:33:40 2018 +0000"
      },
      "message": "VOL-595 - container image name consistency and general cleanup\n\nChange-Id: Iccac1ccba61537cefa046118df139196e9e87713\n"
    },
    {
      "commit": "bd0fe17d0a9e338c1940166c8a53b9f961b7fdec",
      "tree": "d999eaab68e8d0cb6785a36b2e05ca5e27c9f951",
      "parents": [
        "24dad1eed074b0cd41ba593c4c81eb8cabf0833f"
      ],
      "author": {
        "name": "David K. Bainbridge",
        "email": "dbainbri@ciena.com",
        "time": "Wed Jan 17 09:35:49 2018 -0800"
      },
      "committer": {
        "name": "David K. Bainbridge",
        "email": "dbainbri@ciena.com",
        "time": "Wed Jan 17 09:36:09 2018 -0800"
      },
      "message": "VOL-594 remove unused containers\n\nChange-Id: I82403f68969691516c8b500e876440f3f3c0e559\n"
    },
    {
      "commit": "f2dd20451355f4d47657c91861c1ce4c2cc5cd27",
      "tree": "28f3a9fc2ccd24795d561bbefdf4007fa270848c",
      "parents": [
        "69fba863d5e6b8835946493f23c48a0b6a01ca8e"
      ],
      "author": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Fri Aug 18 15:51:46 2017 -0400"
      },
      "committer": {
        "name": "Sergio Slobodrian",
        "email": "sslobodr@ciena.com",
        "time": "Fri Aug 18 17:29:36 2017 -0700"
      },
      "message": "VOL-112: Document the backup and restore strategy as well as the steps required to backup and restore Consul data\n\nChange-Id: I59a2cd98f55928fc0fff355ab634650dd74b0a27\n"
    },
    {
      "commit": "c5c83d7406f945ff3f3032121424d148dbd46291",
      "tree": "66f3b10429750db296bd2a97145c5c6c2e5976f2",
      "parents": [
        "d3c335eb08d70a1de20b3472e9be90709548da7b"
      ],
      "author": {
        "name": "ubuntu",
        "email": "ggowdru@radisys.com",
        "time": "Sat Jul 01 17:57:19 2017 -0700"
      },
      "committer": {
        "name": "khenaidoo Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Thu Jul 06 06:24:19 2017 -0700"
      },
      "message": "VOL-264: REST Channel ( External REST Client \u003c\u003d\u003d\u003e Chameleon) needs to be Secured\n\nThese are voltha itest and documentation updates after enforcing a https based\nREST server implementation from the chameleon.\n\nThe chameleon related changes are already available as part of another review\nhttps://gerrit.opencord.org/#/c/4478/ .\n\nChange-Id: Icd585bb0403524c2e7a0f46fddcf3046876042b4\n"
    },
    {
      "commit": "c4e7da3a3c1383805c27b7f65ad45c2accffb763",
      "tree": "7bf87688c5c1bc5cdc2bf15343c7ec61f029d6e9",
      "parents": [
        "d90ace9a0cf2bb894739e4d1a8cd916b5dee9a8d"
      ],
      "author": {
        "name": "Sergio Slobodrian",
        "email": "sslobodr@ciena.com",
        "time": "Mon Mar 20 13:01:02 2017 -0400"
      },
      "committer": {
        "name": "khenaidoo Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Tue Mar 21 07:59:49 2017 -0700"
      },
      "message": "Added the test plan section for the performance management\nconfiguration capability.\n\nChange-Id: I7183d9532b4443ca35998acb5cb5891eb66d227a\n"
    },
    {
      "commit": "e4c7ad66759c3d4292ee8e429503273d54c588a8",
      "tree": "0732f5c09b17b4f8a060296378b28237062a1bfe",
      "parents": [
        "f37726bea503edf86a0971b27cc6efe0927d2e10"
      ],
      "author": {
        "name": "Nathan Knuth",
        "email": "nathan.knuth@tibitcom.com",
        "time": "Wed Mar 15 09:38:13 2017 -0700"
      },
      "committer": {
        "name": "Ali Al-Shabibi",
        "email": "ali@onlab.us",
        "time": "Thu Mar 16 02:13:41 2017 -0700"
      },
      "message": "Updating document to use \u0027enable\u0027\n\nChange-Id: I5c521158cb08f0df7e093fc66eea181d4ca211ba\n"
    },
    {
      "commit": "bfb8bb9227ac57bf3dc4a4fd919ffc862aa5270c",
      "tree": "4b21c66e572414da33b51d5428c1a299ccb51727",
      "parents": [
        "9ab3175e4a797c680ddb5167dd380148fa8fa7fe"
      ],
      "author": {
        "name": "alshabib",
        "email": "alshabibi.ali@gmail.com",
        "time": "Wed Feb 15 12:48:33 2017 -0800"
      },
      "committer": {
        "name": "alshabib",
        "email": "alshabibi.ali@gmail.com",
        "time": "Wed Feb 15 12:57:08 2017 -0800"
      },
      "message": "Adding the Voltha missing manual\n\nChange-Id: Ic6cc2e5ed80e04fb009809c9a2fca393e5dcabfd\n"
    },
    {
      "commit": "91730da3a686e7b2ebb74316aaed366ff58fae81",
      "tree": "70be87f6d78c9965b160e8864d8c6613ca1aa4bd",
      "parents": [
        "83fab675a96de3bb966fe3c5612b7a301948ff89"
      ],
      "author": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Mon Dec 12 12:54:38 2016 -0800"
      },
      "committer": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Mon Dec 12 18:27:27 2016 -0800"
      },
      "message": "Reintegrate with olt-oftest\n\n* Added updated notes on how to run voltha with olt-oftest\n  in fake_dataplane mode (for now)\n* Relocated test_flow_decompose to unittest\n* Added new comprehensive unit test for LogicalDeviceAgent.\n  Note that this class covers the following important\n  business logic:\n  * handling flow_mod and group_mod requests coming from the\n    NBI\n  * building route table and default flows/groups tables\n    for the physical devices\n  * performs flow decomposition from the logical device\n    flows/groups to the physical device flows/groups\n  All three functions are covered by tests now.\n* Many small fixes/imporvements pciked up by the tests.\n\nChange-Id: I34d341830e39bec29bcb8a2ed2eaf2027595c0e3\n"
    },
    {
      "commit": "66862035accde9e1dcb32f7c711465d00e543af8",
      "tree": "366f637706444a93514af802d87889d3572073b9",
      "parents": [
        "00d9a842344958e9361aa02f15775f9151b3eab9"
      ],
      "author": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Mon Nov 28 14:28:39 2016 -0800"
      },
      "committer": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Wed Dec 07 11:50:29 2016 -0800"
      },
      "message": "Flow decomposition and miscellenous improvements\n\nSpecifically:\n\nThe biggest addition is an initial flow decomposition\nimplementation that splits flows and flow groups\ndefined over the logical device into per physical\ndevice flows, based on a very crude and heuristic\napproach. We expect this part to be much improved\nlater on, both in term of genericness as well as\nspeed.\n\nThe flow decomposition is triggered by any flow\nor group mods applied to a logical device, and it\nconsequently touches up the affected device tables.\nThis uses the POST_UPDATE (post-commit) mechanism\nof core.\n\nThere is also an initial arhcitecture diagram added\nunder docs.\n\nAdditional improvements:\n\n* Implemented metadata passing across the gRPC\n  link, both in Voltha and in Chameleon. This paves\n  the road to pass query args as metadata, and also\n  to pass HTTP header fields back and forth across\n  the gRPC API. This is alrady used to pass in depth\n  for GET /api/v1/local, and it will be used to\n  allow working with transactions and specific config\n  revs.\n* Improved automatic reload and reconnect of chameleon\n  after Voltha is restarted.\n* Improved error handling in gRPC hanlers, especially\n  for the \"resource not found (404)\", and bad argument\n  (400) type errors. This makes gRPC Rendezvous errors\n  a bit cleaner, and also allows Chameleon to map these\n  errors into 404/400 codes.\n* Better error logging in generic errors in gRPC handlers.\n* Many new test-cases\n* Initial skeleton and first many steps implemented for\n  the automated testing for the cold PON activation\n  sequence.\n* Convenience functions for working with flows (exemplified\n  by the test-cases)\n* Fixed bug in config engine that dropped changes that\n  were made in a POST_* callback, such as the ones used\n  to propagae the logical flow tables into the device\n  tables. The fix was to defer the callbacks till the\n  initial changes are complete and then execute all\n  callbacks in sequence.\n* Adapter proxy with well defined API that can be\n  used by the adapters to communicate back to Core.\n* Extended simulated_olt and simulated_onu adapters to\n  both demonstrate discovery-style and provisioned\n  activation style use cases.\n* Adapter-, device-, and logical device agents to provide\n  the active business logic associated with these\n  entities.\n* Fixed 64-bit value passing across the stack. There was\n  an issue due to inconsistent use of two JSON\u003c--\u003eProto\n  librarier, one of which did not adhere to the Google\n  specs which recommend passing 64-bit integer values as\n  strings.\n* Annotation added for all gRPC methods.\n\nAll Voltha test-cases are passing.\n\nChange-Id: Id949e8d1b76276741471bedf9901ac33bfad9ec6\n"
    },
    {
      "commit": "b49dda9f2fe1d97e40efdf88fa523fc12c0f6abc",
      "tree": "6434f820d1f1f3efe73602288d1022677c4b77d9",
      "parents": [
        "2c680ab19c1635826e492e7f7457445ab913493d"
      ],
      "author": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Fri Nov 11 09:42:48 2016 -0800"
      },
      "committer": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Sat Nov 26 12:08:40 2016 -0800"
      },
      "message": "PON requirement docs and seq diagrams\n\nPlease review and comment.\n\nChange-Id: Iccec623e25bd723816c235cd4dd1a3b6d54e7d85\n"
    }
  ]
}
