)]}'
{
  "log": [
    {
      "commit": "e0ed8ea038299952826b27a16753775472f108d8",
      "tree": "57212cac2c0de785c8a885d3871067942b2e8fef",
      "parents": [
        "820769e6c837355a32dd18978643e11b6480edcc",
        "4237f590b7b93117e59f9f777bc70d212969f61a"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Jan 30 14:38:12 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Jan 30 14:38:12 2014 +0000"
      },
      "message": "Merge \"Generate Tempest service list rather than hard-code it\""
    },
    {
      "commit": "4237f590b7b93117e59f9f777bc70d212969f61a",
      "tree": "d7ce919c2979323408fa137fd13db738eb962a7f",
      "parents": [
        "b160640d47446bf379b3299460c4e76cb6e6c7c6"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Wed Jan 29 16:22:11 2014 -0600"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Wed Jan 29 17:25:45 2014 -0600"
      },
      "message": "Generate Tempest service list rather than hard-code it\n\nThe list of services that Tempest used to set its \u0027service_available\u0027\nconfig values was hard-coded. To be plugin-friendly have each\nservice (project) add its name to the TEMPEST_SERVICES variable\nand use that for setting the \u0027service_avilable\u0027 values.\n\nChange-Id: I208efd7fd0798b18ac2e6353ee70b773e84a2683\n"
    },
    {
      "commit": "abb7df152328fd83924070c4c40843847fb6d87a",
      "tree": "5f78a888cbf85f8effde658f6a94b4e368529068",
      "parents": [
        "e61bc61a31ba05c9af5d0801d2f120e919e0bd5f"
      ],
      "author": {
        "name": "Sergey Lukjanov",
        "email": "slukjanov@mirantis.com",
        "time": "Tue Jan 28 22:38:06 2014 +0400"
      },
      "committer": {
        "name": "Sergey Lukjanov",
        "email": "slukjanov@mirantis.com",
        "time": "Tue Jan 28 22:38:06 2014 +0400"
      },
      "message": "Include SAVANNA_CONF_DIR into SAVANNA_CONF_FILE\n\nIt\u0027s the commom way of using X_CONF_FILE variable.\n\nChange-Id: Ibc284be44ffdd25be3191913c78424cbf06b2bb0\n"
    },
    {
      "commit": "fe42255bfac23a74890c2c7d8cfef385428cef32",
      "tree": "924fcbbb3b0c12b7a8c2f60b13b56b3c79868597",
      "parents": [
        "55c468c422ae7bc48f46847d6fa21e53d4673259"
      ],
      "author": {
        "name": "Sergey Lukjanov",
        "email": "slukjanov@mirantis.com",
        "time": "Thu Jan 23 14:18:54 2014 +0400"
      },
      "committer": {
        "name": "Sergey Lukjanov",
        "email": "slukjanov@mirantis.com",
        "time": "Thu Jan 23 15:05:09 2014 +0400"
      },
      "message": "Use savanna-db-manage to init db for Savanna\n\nIt uses alembic migrations to initialize database.\n\nChange-Id: I6cf01f69c6bc7c9e403040607dd397cfc3b574a4\n"
    },
    {
      "commit": "55c468c422ae7bc48f46847d6fa21e53d4673259",
      "tree": "85e12b653fde02fb8fb56e736df6c962526a8822",
      "parents": [
        "6d323f43b499482765438a964ac11874d4af3aec"
      ],
      "author": {
        "name": "Sergey Lukjanov",
        "email": "slukjanov@mirantis.com",
        "time": "Thu Jan 23 15:01:50 2014 +0400"
      },
      "committer": {
        "name": "Sergey Lukjanov",
        "email": "slukjanov@mirantis.com",
        "time": "Thu Jan 23 15:04:29 2014 +0400"
      },
      "message": "Use DATABASE/connection opt for db url in Savanna\n\nDATABASE/sql_connection opt is now deprecated.\n\nChange-Id: I58058f0d51e16de53e6472c8c01065438d709edc\n"
    },
    {
      "commit": "25049cd23de0e8055326c668ff119dd8cdf0bae4",
      "tree": "3eb96f72a2e52bddab9fb963b4d676a8db96ddbc",
      "parents": [
        "68f142324d213ec97dbb6af0f0d4e513b7e85fdd"
      ],
      "author": {
        "name": "Dirk Mueller",
        "email": "dirk@dmllr.de",
        "time": "Thu Jan 09 13:53:52 2014 +0100"
      },
      "committer": {
        "name": "Dirk Mueller",
        "email": "dirk@dmllr.de",
        "time": "Thu Jan 09 13:55:28 2014 +0100"
      },
      "message": "Use --tenant-id, not --tenant_id\n\nChange-Id: I0e3d65d5b69ac82cbf7ee6ffc41ead369af8c126\n"
    },
    {
      "commit": "0c08e7b2b978b71fbb25cea6a9949cea0081db5c",
      "tree": "5e6392fee2f9be3df20faf7b4b065f74f537020f",
      "parents": [
        "3422668612f667ef3b8b04999562e0206dd07424"
      ],
      "author": {
        "name": "Sergey Lukjanov",
        "email": "slukjanov@mirantis.com",
        "time": "Wed Dec 04 18:03:25 2013 +0400"
      },
      "committer": {
        "name": "Sergey Lukjanov",
        "email": "slukjanov@mirantis.com",
        "time": "Fri Dec 06 12:56:52 2013 +0400"
      },
      "message": "Setup user and endpoints for Savanna\n\n* create savanna user with admin role for auth token checks\n* create service data_processing\n* create savanna endpoint\n* use savanna user for auth token checks\n\nIt\u0027s needed for running tempest tests.\n\nChange-Id: Iff26960746e36012c275f43c0de0dedcaebc8b0a\n"
    },
    {
      "commit": "a45a0a0276f542ef5d624067e98dfa2de830fd84",
      "tree": "1746f607c90adba3d5f7a8a5904c7aaf3193a677",
      "parents": [
        "67f7da2de299f4f9ab58718aafce336012035cd8"
      ],
      "author": {
        "name": "Denis Egorenko",
        "email": "degorenko@mirantis.com",
        "time": "Tue Oct 01 16:03:39 2013 +0000"
      },
      "committer": {
        "name": "Denis Egorenko",
        "email": "degorenko@mirantis.com",
        "time": "Tue Oct 22 12:12:25 2013 +0400"
      },
      "message": "Added Savanna Project\n\nAdded services Savanna, Savanna Dashboard, Savanna python client.\n\nImplements blueprint devstack-savanna-support\nImplements blueprint devstack-integration\n\nChange-Id: I8725f59a0cc9aef4817988470313136c56711cf1\n"
    }
  ]
}
