)]}'
{
  "log": [
    {
      "commit": "d26da45b98a75b9d61d0a33d216ca15543a7faf2",
      "tree": "64c118939cba8bb922b20dde8d517b9893076dd2",
      "parents": [
        "a99e5c9b0e308aa5fa66591e5213243463313ba6",
        "9a413abcd4bb0a7527b37fcaab4a16c9aa7cd938"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Feb 11 20:53:44 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Feb 11 20:53:44 2015 +0000"
      },
      "message": "Merge \"add gating up/down script for devstack\""
    },
    {
      "commit": "9a413abcd4bb0a7527b37fcaab4a16c9aa7cd938",
      "tree": "bc5f7b1b9ea3ec7744d207a7902cbe26d2308efe",
      "parents": [
        "fdae448a05942d70f20f9de63a56877d11f89c08"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Wed Feb 04 12:44:18 2015 -0500"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Wed Feb 11 06:10:38 2015 -0500"
      },
      "message": "add gating up/down script for devstack\n\nThis adds the test infrastructure for testing that unstack.sh and\nclean.sh do the right thing, and actually stop what\u0027s expected. This\nis designed to be used in upstream testing to make unstack and clean a\nbit more certain.\n\nIt includes numerous fixes to make these pass in an errexit\nenvironment with the gate config. The scripts still don\u0027t run under\nerrexit because we don\u0027t assume we\u0027ve handled all possible cleanup safely.\n\nChange-Id: I774dfb2cc934367eef2bb7ea5123197f6da7565b\n"
    },
    {
      "commit": "e8bc2b82a04f4cca251ed7437f738672107428a3",
      "tree": "4a8125751858323656c1f8afdf927c508926ade2",
      "parents": [
        "8ed3e40be8672aa23ebd2b6c95accf06a2ff8ac4"
      ],
      "author": {
        "name": "Jamie Lennox",
        "email": "jamielennox@redhat.com",
        "time": "Tue Feb 10 20:38:56 2015 +1100"
      },
      "committer": {
        "name": "Jamie Lennox",
        "email": "jamielennox@redhat.com",
        "time": "Wed Feb 11 14:49:56 2015 +1100"
      },
      "message": "Reduce service user permissions\n\nMost of the services create the service user with the admin permission.\nThis is unnecessary for token validation and they should be restricted\nto only having the service role.\n\nChange-Id: Id7a9366d2c6a36139240f64371002362dc2d8d3b\n"
    },
    {
      "commit": "5bdb2204bda1d84ef3bcb89eb955e018df4c2a3d",
      "tree": "6b58c54d0d72dac13d5bd85b91d381b3d04167f9",
      "parents": [
        "fdb00b4b56103df2e1fc9f921dc222bfe67a770a",
        "4f7e0f27e8e0f37f28f3da311c6f3c8866fb850f"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Feb 10 14:27:26 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Feb 10 14:27:26 2015 +0000"
      },
      "message": "Merge \"Configure sahara to work with other secured services\""
    },
    {
      "commit": "85ff5323ff95106eb18c1c6bfd71d75f3980c370",
      "tree": "ccbf706b448442635a6430871ea42cf8de5c5368",
      "parents": [
        "0a52f5597e436a8d2c7253a6967bfc4863c64fe7"
      ],
      "author": {
        "name": "Jamie Lennox",
        "email": "jamielennox@redhat.com",
        "time": "Wed Jan 28 14:28:01 2015 +1000"
      },
      "committer": {
        "name": "Jamie Lennox",
        "email": "jamielennox@redhat.com",
        "time": "Mon Feb 09 14:36:20 2015 +1100"
      },
      "message": "Isolate creating service users\n\nThe code for creating service users is almost exactly the same. Abstract\nthis into a function that can be reused and standardized.\n\nChange-Id: I3a4edbff0a928da7ef9b0097a5a8d508fdfab7ff\n"
    },
    {
      "commit": "4f7e0f27e8e0f37f28f3da311c6f3c8866fb850f",
      "tree": "3a319ff0d30987e6461c703e5fdd387575ef43f5",
      "parents": [
        "3273b6d280e2b6edd5dc3e4ba089afb5025e408a"
      ],
      "author": {
        "name": "Andrew Lazarev",
        "email": "alazarev@mirantis.com",
        "time": "Fri Feb 06 16:16:01 2015 -0800"
      },
      "committer": {
        "name": "Andrew Lazarev",
        "email": "alazarev@mirantis.com",
        "time": "Fri Feb 06 16:29:51 2015 -0800"
      },
      "message": "Configure sahara to work with other secured services\n\nRegistering SSL parameters in sahara.conf for all openstack\nservices.\n\nChange-Id: I63dd8a0f6e7b37cfd8140d2783af04505f29285f\nCloses-Bug: #1419195\n"
    },
    {
      "commit": "18f39bfb1f6af23a7fc5f5a5b822e7216ce9ec62",
      "tree": "7d129d3e5a087f1d819f19282cd3978e051bd936",
      "parents": [
        "c2999d190a0ce92a99332a9733b2e43828a6201c"
      ],
      "author": {
        "name": "Jamie Lennox",
        "email": "jamielennox@redhat.com",
        "time": "Wed Jan 28 13:38:32 2015 +1000"
      },
      "committer": {
        "name": "Jamie Lennox",
        "email": "jamielennox@redhat.com",
        "time": "Wed Jan 28 13:38:32 2015 +1000"
      },
      "message": "Remove the default project from all users\n\nThe default project means that a user gains token scoping information\nfor a project if they don\u0027t specify another. This is something we want\nto discourage for user creation. User\u0027s should specify there own\nauthentication scope when they authenticate.\n\nChange-Id: I42c3060d59edfcd44d04cd166bad500419dd99bc\n"
    },
    {
      "commit": "222ff80869ed0749621892a99f171b30c40d7c8b",
      "tree": "5c87b7caba3e415d351d873093df49dec6bd4894",
      "parents": [
        "4f154070e4688f60d88b4807822e481d36a009f7",
        "b31304829f4ec3830c30fcf25c55f100ebfe7227"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Jan 20 18:36:08 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Jan 20 18:36:08 2015 +0000"
      },
      "message": "Merge \"Register heat image in sahara image registry for fake plugin\""
    },
    {
      "commit": "0f6122fb3ef932fd76c61968e5d04dce184485e2",
      "tree": "378f23420540e324af20dec5d79db1ec11c974cd",
      "parents": [
        "955f80a7efe6d5c78fb80d957f63803ef3c0486c",
        "0943e076624274978d1e87c8a44f80df9151a5e9"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Jan 20 15:46:34 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Jan 20 15:46:34 2015 +0000"
      },
      "message": "Merge \"[Sahara] Set use_floating_ips\u003dfalse for nova network\""
    },
    {
      "commit": "b31304829f4ec3830c30fcf25c55f100ebfe7227",
      "tree": "23299c8a65872523759784da351d3c76a9ffe826",
      "parents": [
        "c7acc12ad2d1348e2da075fad923811e19efa9d1"
      ],
      "author": {
        "name": "Andrew Lazarev",
        "email": "alazarev@mirantis.com",
        "time": "Tue Dec 16 14:36:59 2014 -0800"
      },
      "committer": {
        "name": "Andrew Lazarev",
        "email": "alazarev@mirantis.com",
        "time": "Fri Jan 09 12:07:08 2015 -0800"
      },
      "message": "Register heat image in sahara image registry for fake plugin\n\nFake plugin can work with heat image. Even more, sahara uses heat\nto provision instances. So, registering image in sahara image\nregistry.\n\nChange-Id: Ie498fc05d0afe7f276b6f29f20a61abb58a5c676\nCloses-Bug: #1402856\n"
    },
    {
      "commit": "157c84b8766ae67f6868f26505ce9a5d7291730b",
      "tree": "2335d93852b26d620b8c2270164c69d6879b596c",
      "parents": [
        "5c0a3cfb71ef8c8faca92c19e4eee4968eb309e3"
      ],
      "author": {
        "name": "Ihar Hrachyshka",
        "email": "ihrachys@redhat.com",
        "time": "Mon Oct 06 13:29:39 2014 +0200"
      },
      "committer": {
        "name": "Ihar Hrachyshka",
        "email": "ihrachys@redhat.com",
        "time": "Mon Jan 05 15:57:23 2015 +0100"
      },
      "message": "Enforce UTF-8 encoding when creating databases\n\nWe use InnoDB everywhere, so there should be no issues with long unicode\nkeys. Dropped charset parameter for recreate_database since it\u0027s not\nneeded anymore.\n\nChange-Id: Ib768402a9337c918309030a92ab81da17269f4f6\n"
    },
    {
      "commit": "0943e076624274978d1e87c8a44f80df9151a5e9",
      "tree": "86a5d21c4b0f5d845824c8adff103fcfe16aeae3",
      "parents": [
        "bd4fe54fa43f723a1a149c3f08c14700a66ba6a8"
      ],
      "author": {
        "name": "Andrew Lazarev",
        "email": "alazarev@mirantis.com",
        "time": "Wed Dec 17 16:07:32 2014 -0800"
      },
      "committer": {
        "name": "Andrew Lazarev",
        "email": "alazarev@mirantis.com",
        "time": "Wed Dec 17 16:09:40 2014 -0800"
      },
      "message": "[Sahara] Set use_floating_ips\u003dfalse for nova network\n\nThere is no sense in using floating IPs in case of nova network.\nSahara doesn\u0027t support assigning floating IPs from\ndefault_floating_pool. The best solution is to use private network\nfor management.\n\nChange-Id: I4b3e1d52cab28fe5c8d398ca896216b47b9c4ee0\nCloses-Bug: #1403680\n"
    },
    {
      "commit": "e263c82e48a431e502bd6baceb6dfcfdc1750cbb",
      "tree": "5ca592e668dedb4debc6c7170f3abf37cc4bc0c6",
      "parents": [
        "2f8e08b5728f4272b415b1c0aab8ff62eae29b06"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Fri Dec 05 14:25:28 2014 -0500"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Wed Dec 10 11:28:05 2014 -0500"
      },
      "message": "add shebang lines to all lib files\n\nWith gerrit 2.8, and the new change screen, this will trigger syntax\nhighlighting in gerrit. Thus making reviewing code a lot nicer.\n\nChange-Id: Id238748417ffab53e02d59413dba66f61e724383\n"
    },
    {
      "commit": "ee5ae7b92369484007d8deb249f6c941d422123c",
      "tree": "1b46c067216a663ae864e1dfc6fa3bffce4224eb",
      "parents": [
        "e08ab104e62da041fcc6b2aafba4349326f4a969"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Thu Nov 13 13:23:27 2014 -0500"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Thu Nov 13 17:17:45 2014 -0500"
      },
      "message": "further pypi libs conversions\n\nglance_store and saharaclient were missed in the last round, make\nthem install from released clients in this patch.\n\nChange-Id: I2e0ed2b7fb5994ae6abd92612a67ce5fd82b3f7e\n"
    },
    {
      "commit": "4710282ef6175e3b4c3c17e0e00e56b91528e94f",
      "tree": "298ed546b7b4c4491ab039b3a75388fb9329dc80",
      "parents": [
        "c1d7dead4cc80c21fe7edda8fb5312880108bc0b",
        "28d4392d56c6a493dd71c4a5a5f64f6dee36dd01"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Nov 03 12:03:02 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Nov 03 12:03:02 2014 +0000"
      },
      "message": "Merge \"Set permissions on sahara cache\""
    },
    {
      "commit": "28d4392d56c6a493dd71c4a5a5f64f6dee36dd01",
      "tree": "28674003ad5ff15768d323ab6dbc2bd2173f9900",
      "parents": [
        "483940350eaaeffe83f67ca5255a06fd7acf78ff"
      ],
      "author": {
        "name": "Andrew Lazarev",
        "email": "alazarev@mirantis.com",
        "time": "Wed Oct 29 17:25:12 2014 -0700"
      },
      "committer": {
        "name": "Andrew Lazarev",
        "email": "alazarev@mirantis.com",
        "time": "Thu Oct 30 19:47:04 2014 +0000"
      },
      "message": "Set permissions on sahara cache\n\nSigning certificate directory should have 700 mode.\nBefore the change it was created with 755.\n\nAs a visual impact this CR removes warning from \nkeystonemiddleware.\n\nChange-Id: I8483e73447348b9a9e33dfd382543978a70a9d43\nCloses-Bug: #1387416"
    },
    {
      "commit": "627ca74b51d68651a6cd042d83a0386713f15b39",
      "tree": "945ad5fe2f78e08b3a4b2e8e4c90db4865eb7a6f",
      "parents": [
        "483940350eaaeffe83f67ca5255a06fd7acf78ff"
      ],
      "author": {
        "name": "Andrew Lazarev",
        "email": "alazarev@mirantis.com",
        "time": "Wed Oct 29 17:01:15 2014 -0700"
      },
      "committer": {
        "name": "Andrew Lazarev",
        "email": "alazarev@mirantis.com",
        "time": "Thu Oct 30 00:11:06 2014 +0000"
      },
      "message": "[Sahara] Copy policy.json if it exists\n\nTo enable policy check in Sahara we need gate tests passed.\nTests will not pass until Sahara has default policy.json (\ne.g. http://logs.openstack.org/09/131609/1/check/check-tempest-dsvm-full/536d5e7/console.html). \nNew code will copy of policy.json if it exists.\n\nSo, for now this code will do nothing.\nOnce policy.json appears in etc/sahara, the code will start coping\nit to sahara conf dir. This will allow to merge auth support with\ngate tests passed.\n\nRelated blueprint: auth-policy\n\nChange-Id: I98e108ff02aacb91570f97e457d67dd02779ae3d"
    },
    {
      "commit": "0595237e8adee0320dbcabe5647f7aa179378741",
      "tree": "2bfac494b50c567e9816778b3f6cbf0b80d8012d",
      "parents": [
        "d13eb8ec4066c2f52313351053021e456de60883"
      ],
      "author": {
        "name": "Brant Knudson",
        "email": "bknudson@us.ibm.com",
        "time": "Fri Sep 19 17:22:22 2014 -0500"
      },
      "committer": {
        "name": "Brant Knudson",
        "email": "bknudson@us.ibm.com",
        "time": "Sun Sep 21 11:18:01 2014 -0500"
      },
      "message": "Function for auth_token middleware config\n\nEach project was configuring the auth_token middleware using several\nlines of inisets. Since all the projects should configure the\nauth_token middleware in the same way create a function and call it.\n\nChange-Id: I3b6727d5a3bdc0ca600d8faa23bc6db32bb32260\n"
    },
    {
      "commit": "2f27a0ed3c609bfcd6344a55c121e56d5569afc9",
      "tree": "abe0c02c1d2fd9d57f6b786ff8105896969d0e3c",
      "parents": [
        "58deafcd63ae996e0973c864e249c4a3cb82a74f"
      ],
      "author": {
        "name": "Chris Dent",
        "email": "chdent@redhat.com",
        "time": "Tue Sep 09 13:46:02 2014 +0100"
      },
      "committer": {
        "name": "Chris Dent",
        "email": "chdent@redhat.com",
        "time": "Thu Sep 11 18:59:39 2014 +0100"
      },
      "message": "Replace screen_it() with run_process() throughout\n\nrun_process will use screen if USE_SCREEN\u003dTrue (the default),\notherwise it will simply start the requested service. Therefore\nwherever screen_it used, run_process can be instead.\n\nWhere stop_screen was found it has been replaced with stop_process.\n\nA tail_log function has been added which will tail a logfile in a\nscreen if USE_SCREEN is True.\n\nlib/template has been updated to reflect the use of the new\nfunctions.\n\nWhen using sg the quoting in run_process gets very complicated.\nTo get around this run_process and the functions it calls accepts\nan optional third argument. If set it is a group to be used with sg.\n\nChange-Id: Ia3843818014f7c6c7526ef3aa9676bbddb8a85ca\n"
    },
    {
      "commit": "a90898d90438834ac32224162500b7d54fe2e603",
      "tree": "ae503e532a1fc3e887f4e9183d816bd76fcca257",
      "parents": [
        "a7a2b883b28a6a2137f9b56be956a5d3798a0479"
      ],
      "author": {
        "name": "Sergey Lukjanov",
        "email": "slukjanov@mirantis.com",
        "time": "Tue Aug 05 16:14:12 2014 +0400"
      },
      "committer": {
        "name": "James E. Blair",
        "email": "jeblair@openstack.org",
        "time": "Wed Aug 27 17:00:01 2014 -0700"
      },
      "message": "Move sahara client installation to lib/sahara\n\nAll other projects installs their clients in the same lib file as the\nmain services.\n\nRemove sahara-dashboard installation\n\nSahara dashboard is now merged into the Horizon and enabled by default\n(when data_processing endpoint is available), so, we should stop\ninstalling it as separated dashboard.\n\nChange-Id: I1f0e93e1dee3d065c4f00d8bf2042bebc8d45a22\n"
    },
    {
      "commit": "03082affad173f29cc9f6292265127926ec33838",
      "tree": "7868c41fedc7e47800de8c15cfb6211a2015d5e8",
      "parents": [
        "6f579e66fd2933627bba0ba6c1251cec42e2d653",
        "e50fcb12d5f0eb35197116b508a783fe66da51cb"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Aug 25 14:05:50 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Aug 25 14:05:50 2014 +0000"
      },
      "message": "Merge \"Sahara script modified with notification configuration\""
    },
    {
      "commit": "16ef976007057afc7ab500f30d4f5880be4909f3",
      "tree": "3a129d0fa67fdee05bf62184aa3bbddc484e7bf1",
      "parents": [
        "fe3be5c38eb35f1f8c604b30e12745644c807869"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Tue Aug 19 19:31:34 2014 -0500"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Tue Aug 19 19:31:38 2014 -0500"
      },
      "message": "Clean up local variable usage - Account setup\n\nThis does the local var cleanup for the account creation in the following projects:\n* Ceilometer\n* Glance\n* Sahara\n* Trove\n\nChange-Id: I67631578f79eeaaf2814db84f0f5c19d93aee4f3\n"
    },
    {
      "commit": "e50fcb12d5f0eb35197116b508a783fe66da51cb",
      "tree": "40f46a6f0288a159698c9271bd9c65652eef29d4",
      "parents": [
        "84744d8e38b9c729d4d9aef3638aefbab707ac37"
      ],
      "author": {
        "name": "Vitaly Gridnev",
        "email": "vgridnev@mirantis.com",
        "time": "Mon Aug 11 12:01:12 2014 +0000"
      },
      "committer": {
        "name": "Vitaly Gridnev",
        "email": "vgridnev@mirantis.com",
        "time": "Mon Aug 11 15:40:51 2014 +0000"
      },
      "message": "Sahara script modified with notification configuration\n\nThis change enable Sahara notifications if ceilometer is used\n\nPartially implement: blueprint ceilometer-integration\n\nChange-Id: I4ec79052194206481cfbbf0d848aa43bcb0c0660\n"
    },
    {
      "commit": "6dd8a8bee402a6be683075e0669a010a279950ae",
      "tree": "863dda081a4cf9cbf78f911ac66178b7ffc9f11e",
      "parents": [
        "2bb05fdb84aa472299efc714b7c1114a25a3ada2"
      ],
      "author": {
        "name": "Gael Chamoulaud",
        "email": "gchamoul@redhat.com",
        "time": "Tue Jul 22 01:12:12 2014 +0200"
      },
      "committer": {
        "name": "Gael Chamoulaud",
        "email": "gchamoul@redhat.com",
        "time": "Tue Jul 22 17:29:04 2014 +0200"
      },
      "message": "Users in service group should not have email addresses\n\nChange-Id: Ieed9dffce5cf1e735e482dd3494ac1e103b50955\nCloses-Bug: 1185201\nSigned-off-by: Gael Chamoulaud \u003cgchamoul@redhat.com\u003e\n"
    },
    {
      "commit": "0abde393c5e2d15e840c0321b736e22291b59780",
      "tree": "a78ecff37749175c95a5cbc7eae78cfecd02d1c8",
      "parents": [
        "c06c9e1f904a81e0fef646273b07510e90995364"
      ],
      "author": {
        "name": "Bartosz Górski",
        "email": "bartosz.gorski@ntti3.com",
        "time": "Fri Feb 28 14:15:19 2014 +0100"
      },
      "committer": {
        "name": "Bartosz Górski",
        "email": "bartosz.gorski@ntti3.com",
        "time": "Tue Jul 01 14:58:35 2014 +0000"
      },
      "message": "Adds support for multi-region\n\nChange-Id: Ib85fe7cb375692b04aca4c46f61ba7e1fbfa501b\nImplements: blueprint multi-region\n"
    },
    {
      "commit": "0d286089b2e74f84c3d096d0620358537a5be2e6",
      "tree": "5cfde3a495e554dbb60cee323249997c94860111",
      "parents": [
        "8c2164dbfd3a4073049f85cad89eeaf48917986e"
      ],
      "author": {
        "name": "Sergey Lukjanov",
        "email": "slukjanov@mirantis.com",
        "time": "Wed Apr 23 14:47:17 2014 +0400"
      },
      "committer": {
        "name": "Sergey Lukjanov",
        "email": "slukjanov@mirantis.com",
        "time": "Thu Jun 19 10:41:39 2014 +0000"
      },
      "message": "Remove obsolete sahara keystone auth conf\n\nChange-Id: I9005d99540572bd1e9251683b1e9cc6638afa7e7\n"
    },
    {
      "commit": "850e0fbdd4f5d6682916e23f08c5c8b5b84eea98",
      "tree": "8dcb35a1e758971919030a18e6b3275a144fa1d0",
      "parents": [
        "0154badc2bb9ff72aadaf2f03b16ced3182c6e82"
      ],
      "author": {
        "name": "Sergey Lukjanov",
        "email": "slukjanov@mirantis.com",
        "time": "Sat May 03 00:53:01 2014 +0400"
      },
      "committer": {
        "name": "Sergey Lukjanov",
        "email": "slukjanov@mirantis.com",
        "time": "Sat May 03 00:53:01 2014 +0400"
      },
      "message": "Run all-in-one instead of sahara-api\n\nWe\u0027re upgrading sahara architecture, so, we\u0027ve added an alias to run\nsahara in all-in-one process.\n\nChange-Id: I7f92e13c1a9b15070c5ec46428ca3949190abfc9\n"
    },
    {
      "commit": "10f416136b8cd8e7c42c65f3cc97f75281719687",
      "tree": "9a5307da0d2e255bce4d6d84881cf6c9887c417b",
      "parents": [
        "f26668f66d109fe1fd055ec92bf650f5bbc49a7b"
      ],
      "author": {
        "name": "Sergey Lukjanov",
        "email": "slukjanov@mirantis.com",
        "time": "Fri Apr 25 11:42:41 2014 +0400"
      },
      "committer": {
        "name": "Sergey Lukjanov",
        "email": "slukjanov@mirantis.com",
        "time": "Fri Apr 25 11:42:41 2014 +0400"
      },
      "message": "Expose enabled plugins for Sahara\n\nMake devstack users able to specify enabled plugins. By default enable\nvanilla, hdp and fake plugins. Fake plugin is needed for gate testing.\n\nChange-Id: Ia557eafe19b7d8eb62b6511d8d5331a106ef4bc2\n"
    },
    {
      "commit": "65dabd378adef2d1b49daa0c15944dfc2094ffbc",
      "tree": "04a0bb3f3902485ef3b6047f21aca56bafba88dd",
      "parents": [
        "b623860c37a98f7fe33c76bd8da36f65a602cf84"
      ],
      "author": {
        "name": "Sergey Lukjanov",
        "email": "slukjanov@mirantis.com",
        "time": "Tue Apr 22 18:37:45 2014 +0400"
      },
      "committer": {
        "name": "Sergey Lukjanov",
        "email": "slukjanov@mirantis.com",
        "time": "Tue Apr 22 18:38:53 2014 +0400"
      },
      "message": "Fix Sahara auth configs\n\n* auth_ host/port/protocol should use corresponding $KEYSTONE_AUTH_\n* add missed auth_ host/port/protocol to [keystone_authtoken]\n\nChange-Id: I0fc6434d552cdd03eb8d886681e57bb374e5bb61\n"
    },
    {
      "commit": "b4bef1fd1c62871cff6669d8c480ba2ddef96331",
      "tree": "6b320212a27354d2a9c16554f1b03fe0deb8f5a4",
      "parents": [
        "995e10cbf70d21cead1e1d31c2eef1a7adede76f"
      ],
      "author": {
        "name": "Luigi Toscano",
        "email": "ltoscano@redhat.com",
        "time": "Thu Apr 03 19:24:57 2014 +0200"
      },
      "committer": {
        "name": "Luigi Toscano",
        "email": "ltoscano@redhat.com",
        "time": "Thu Apr 03 19:26:24 2014 +0200"
      },
      "message": "Enable colors for Sahara log\n\nChange-Id: If915be21a7090c93e0be4c1961058c155ed9ca2c\n"
    },
    {
      "commit": "3cd59e1284f64b5e4dd42156182b47ad936d5ecf",
      "tree": "f87db1d9738034ae6772ac7ef84c5cdbb8ef4054",
      "parents": [
        "e93a9cf79a3a91296c32b078f43cabbe00b0849f"
      ],
      "author": {
        "name": "Sergey Lukjanov",
        "email": "slukjanov@mirantis.com",
        "time": "Tue Mar 25 00:06:31 2014 +0400"
      },
      "committer": {
        "name": "Sergey Lukjanov",
        "email": "slukjanov@mirantis.com",
        "time": "Tue Mar 25 00:11:30 2014 +0400"
      },
      "message": "Improve log level conf for Sahara\n\n* set verbose to True\n* set debug to $ENABLE_DEBUG_LOG_LEVEL\n\nChange-Id: I229f6ed7c13caf7bea9c090de43ede4ed9ea1536\n"
    },
    {
      "commit": "5710853b62fbdfa0c59dba14001620331be9a2bf",
      "tree": "6e4ef0ac6e776fc0bee16cb9b58308e960d4e99c",
      "parents": [
        "2923e6072b6c00108547d731f780ac6790dfaa36",
        "51ebda6c8d37539473e463e8b24f27f21d798392"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Mar 21 03:56:56 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Mar 21 03:56:56 2014 +0000"
      },
      "message": "Merge \"Use sahara.conf.sample instead of old one\""
    },
    {
      "commit": "1bf038221a1839bc2a94176098030a47c69bff53",
      "tree": "f84900960e1465ef4d202e645aae2ed6d2be6d3b",
      "parents": [
        "ad3ac5876b8da22a9a517c57a281e9af336b3bd0"
      ],
      "author": {
        "name": "Sergey Lukjanov",
        "email": "slukjanov@mirantis.com",
        "time": "Wed Mar 12 22:27:01 2014 +0400"
      },
      "committer": {
        "name": "Sergey Lukjanov",
        "email": "slukjanov@mirantis.com",
        "time": "Mon Mar 17 23:31:20 2014 +0400"
      },
      "message": "Remove TEMPEST+\u003d,savanna\n\nTempest tests integration has been updated.\n\nChange-Id: I6e56f00b99252d145ee0684d3d9705dee768da3e\n"
    },
    {
      "commit": "51ebda6c8d37539473e463e8b24f27f21d798392",
      "tree": "d3c3c28f52599f3e15925872d8364f06f129c171",
      "parents": [
        "7ff8443e46c94562822895b86b24122bc7474cfd"
      ],
      "author": {
        "name": "Sergey Lukjanov",
        "email": "slukjanov@mirantis.com",
        "time": "Wed Mar 12 22:26:12 2014 +0400"
      },
      "committer": {
        "name": "Sergey Lukjanov",
        "email": "slukjanov@mirantis.com",
        "time": "Wed Mar 12 22:26:12 2014 +0400"
      },
      "message": "Use sahara.conf.sample instead of old one\n\nSahara internals was updated, now we can use correct conf sample.\n\nChange-Id: Ia8d99c2742785c3b5c724617a5dfc2880624a03f\n"
    },
    {
      "commit": "7ff8443e46c94562822895b86b24122bc7474cfd",
      "tree": "407a83d91140dfab2503fddad78ac15858a2bc14",
      "parents": [
        "0c76039622c65428d97e307b7d0687ae5bd8fa6b"
      ],
      "author": {
        "name": "Sergey Lukjanov",
        "email": "slukjanov@mirantis.com",
        "time": "Mon Mar 10 20:04:51 2014 +0400"
      },
      "committer": {
        "name": "Sergey Lukjanov",
        "email": "slukjanov@mirantis.com",
        "time": "Wed Mar 12 22:25:20 2014 +0400"
      },
      "message": "Rename all Savanna usages to Sahara\n\nThere are several backward compatibility nits.\n\nChange-Id: I93cac543375896602d158860cc557f86e41bcb63\n"
    }
  ]
}
