)]}'
{
  "log": [
    {
      "commit": "c808dc503b090ce3cb65236aafc85e540947b46e",
      "tree": "f99852f77965dcf112aee9d6ef3b956900b02568",
      "parents": [
        "f0cab5091bab14a2a0eb11309e9d83f900b3c88d",
        "43cee11d9b7a5b99f3769e34bb64a5101fd635e4"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue May 24 13:12:04 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue May 24 13:12:04 2016 +0000"
      },
      "message": "Merge \"Modify projects_client to receive more attributes\""
    },
    {
      "commit": "f0cab5091bab14a2a0eb11309e9d83f900b3c88d",
      "tree": "d8d4245ee3acab099a97e9380f3be1e2eb148475",
      "parents": [
        "2855a18e752f70370c9179949a0cd83ff594f908",
        "e43567667be947029e9e7f3018973dc434ab7ecb"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue May 24 13:11:52 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue May 24 13:11:52 2016 +0000"
      },
      "message": "Merge \"Removed q-vpn from the list of dirty logs\""
    },
    {
      "commit": "2855a18e752f70370c9179949a0cd83ff594f908",
      "tree": "bd2f3ba1ba87be082bdd8e9c0e8d306b31f50401",
      "parents": [
        "6711bcfb42694ad9a60e8cdec71ac1165b79aa47",
        "40847ac3089d02e6b80f370d92762d7f4e15f7b8"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue May 24 09:08:50 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue May 24 09:08:50 2016 +0000"
      },
      "message": "Merge \"Remove deprecated legacy credentials provider\""
    },
    {
      "commit": "6711bcfb42694ad9a60e8cdec71ac1165b79aa47",
      "tree": "f743d3855a81f3ef59d3849b3543515badd33faa",
      "parents": [
        "b86fe3896926f13973f95276bbd174d866cfe3ca",
        "9e6f974110544ed4e4494f3a95fc68b556d72192"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon May 23 17:38:20 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon May 23 17:38:20 2016 +0000"
      },
      "message": "Merge \"Document tempest APIs which plugins may use\""
    },
    {
      "commit": "b86fe3896926f13973f95276bbd174d866cfe3ca",
      "tree": "cdf1033501b1f8a4d334331fff0d81407584c753",
      "parents": [
        "0e510e7c853dcb64b80729b2c9b753a0acaf0a03",
        "0ed95a83d06a911fef2d5b9e2ab624f55231c198"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon May 23 15:52:53 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon May 23 15:52:54 2016 +0000"
      },
      "message": "Merge \"Use mock instead of relying on command stderr\""
    },
    {
      "commit": "9e6f974110544ed4e4494f3a95fc68b556d72192",
      "tree": "2591808a0bfb250a9eb17cc9ca24aee8ad2bd586",
      "parents": [
        "c1513b71279604a58e2f6e40127b8b32eb1f7e93"
      ],
      "author": {
        "name": "Kiall Mac Innes",
        "email": "kiall@macinnes.ie",
        "time": "Mon May 23 16:20:55 2016 +0100"
      },
      "committer": {
        "name": "Kiall Mac Innes",
        "email": "kiall@macinnes.ie",
        "time": "Mon May 23 16:20:55 2016 +0100"
      },
      "message": "Document tempest APIs which plugins may use\n\nPlugin authors can have a hard time determining which APIs are acceptable\nto use, and which are not. We should provide an explicit list on the\nplugin interface doc page.\n\nChange-Id: I475a8ccc568077a4824fda0ddc20606a0ffabbc7\n"
    },
    {
      "commit": "0ed95a83d06a911fef2d5b9e2ab624f55231c198",
      "tree": "0f471556761465fb4846ab125ae7abe3d65fe6c9",
      "parents": [
        "c2c90574a78c7704f06e8fac279c4f1d11365993"
      ],
      "author": {
        "name": "Andrea Frittoli (andreaf)",
        "email": "andrea.frittoli@hpe.com",
        "time": "Wed May 18 16:04:37 2016 +0100"
      },
      "committer": {
        "name": "Andrea Frittoli (andreaf)",
        "email": "andrea.frittoli@hpe.com",
        "time": "Mon May 23 10:26:30 2016 +0100"
      },
      "message": "Use mock instead of relying on command stderr\n\nCLI execute tests execute a command with an invalid option name and\nexpect the option name to be echoed back. The output of the command\nis not platform independent, it is different for instance on macosx.\nActually invoking the command is not a good practise in unit\ntests as even in positive case the command may be installed in a\ndifferent path or have a different output.\n\nChanging the tests so that they use mock on subprocess.Popen instead.\n\nCloses-bug 1583205\n\nChange-Id: I9c509359250d2eeb8942e1335e9f3d769e84415a\n"
    },
    {
      "commit": "40847ac3089d02e6b80f370d92762d7f4e15f7b8",
      "tree": "f88557ebdf33d7856649d322407293f9549ae9bc",
      "parents": [
        "0e510e7c853dcb64b80729b2c9b753a0acaf0a03"
      ],
      "author": {
        "name": "Matthew Treinish",
        "email": "mtreinish@kortar.org",
        "time": "Mon Jan 04 13:16:03 2016 -0500"
      },
      "committer": {
        "name": "Matthew Treinish",
        "email": "mtreinish@kortar.org",
        "time": "Fri May 20 18:32:15 2016 -0400"
      },
      "message": "Remove deprecated legacy credentials provider\n\nThis commit removes the legacy credential provider. It\u0027s been\ndeprecated for over a full cycle which has been sufficient time for\nusers to migrate off of it. Keeping this around just causes more\nconfusion by having a 3rd path to configuring credentials in tempest.\nThe credential provider was officially marked as deprecated in change\nIa5132c5cb32355d6f26b8acdd92a0e55a2c19f41\n\nChange-Id: I8c24cd17f643083dde71ab2bd2a38417c54aeccb\n"
    },
    {
      "commit": "0e510e7c853dcb64b80729b2c9b753a0acaf0a03",
      "tree": "928266760eb50209fdaac031cf134b32de3dd730",
      "parents": [
        "c1513b71279604a58e2f6e40127b8b32eb1f7e93",
        "119565acc6f7e275028369a08413e93e1152784c"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri May 20 16:05:49 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri May 20 16:05:49 2016 +0000"
      },
      "message": "Merge \"Improve RestClient rate limiting\""
    },
    {
      "commit": "c1513b71279604a58e2f6e40127b8b32eb1f7e93",
      "tree": "3fe7d7f862e3890a58641e91dcf3d3a85c655556",
      "parents": [
        "d2ad35062073cbc65c31041832f81185e3f871a0",
        "4a4127265118d659f7a00777b64f2ec7b3ad5547"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu May 19 05:21:23 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu May 19 05:21:23 2016 +0000"
      },
      "message": "Merge \"Update cfg option network_for_ssh\u0027s help msg\""
    },
    {
      "commit": "43cee11d9b7a5b99f3769e34bb64a5101fd635e4",
      "tree": "9f81f299439f5739afc4fa0b25fb2652daea55f5",
      "parents": [
        "aff9cc072bbbb222b09a3411b203c180b493eae8"
      ],
      "author": {
        "name": "Castulo J. Martinez",
        "email": "castulo.martinez@intel.com",
        "time": "Wed May 11 09:16:37 2016 -0700"
      },
      "committer": {
        "name": "Castulo J. Martinez",
        "email": "castulo.martinez@intel.com",
        "time": "Wed May 18 13:20:42 2016 -0700"
      },
      "message": "Modify projects_client to receive more attributes\n\nStarting in Keystone v3.4 the parent_id attribute was introduced for\nprojects as a way for creating projects within a hierarchy. Also in\nv3.6 the is_domain attribute was added. The pojects_client that is\npart of the identity v3 clients implemented in Tempest was missing\nthese attributes. Instead of adding the individual prameters to the\nclient, this commits allow users to pass as many parameters as they\nwant to the create_project and update_project methods through the\nkwargs, so whenever new attributes are added to Keystone they can\nbe used in the identity v3 client in Tempest.\n\nChange-Id: I171fa21113298c1e01ddc98ebd1791c46223d69b\n"
    },
    {
      "commit": "d2ad35062073cbc65c31041832f81185e3f871a0",
      "tree": "e1a174ab1a634a1e39a46f5d44f7629f84a900e1",
      "parents": [
        "3e38565daaa2212d9629e999eae989dc7adcdefd",
        "1964a2624f4c2bd4c899c42e10dd1f8bb606d2c1"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed May 18 20:15:54 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed May 18 20:15:54 2016 +0000"
      },
      "message": "Merge \"Ensure tempest tests don\u0027t assume IP address allocation strategy\""
    },
    {
      "commit": "3e38565daaa2212d9629e999eae989dc7adcdefd",
      "tree": "716e34e85d1a7fe950ffd3faa80509eec053986d",
      "parents": [
        "c2c90574a78c7704f06e8fac279c4f1d11365993"
      ],
      "author": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Wed May 18 13:58:14 2016 +0000"
      },
      "committer": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Wed May 18 13:58:14 2016 +0000"
      },
      "message": "Updated from global requirements\n\nChange-Id: Ie0d6dbe20747d32c29a1406eda14f7050a496e59\n"
    },
    {
      "commit": "c2c90574a78c7704f06e8fac279c4f1d11365993",
      "tree": "73df1cc27f6151e85c8f8793b9e9441a228192d8",
      "parents": [
        "7732fb08d5ed524ee37935ef2b5b1fcd185c798f",
        "e4796f8de446aaaafa83902d1fb2d613331436cf"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed May 18 13:27:26 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed May 18 13:27:27 2016 +0000"
      },
      "message": "Merge \"Remove Ceilometer tempest tests\""
    },
    {
      "commit": "7732fb08d5ed524ee37935ef2b5b1fcd185c798f",
      "tree": "51c80ff00abeec82657cbfb74c48f9816d3038c7",
      "parents": [
        "e4e72088c982b1c8cd504c261650cb7c1c477ddd",
        "a1edb2d20b2c866f61e368e21ca9689a21f19c1f"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue May 17 23:14:11 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue May 17 23:14:12 2016 +0000"
      },
      "message": "Merge \"Improve logging of credentials\""
    },
    {
      "commit": "e4e72088c982b1c8cd504c261650cb7c1c477ddd",
      "tree": "6c05953188b8b4d65fb46aeec59c8f06b2d425e7",
      "parents": [
        "942de9a9e0413d2c1589d86e24c83f8cb8697f22",
        "1f161e5c41f1798cb28a17671676c9c04fa7c24a"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue May 17 18:36:16 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue May 17 18:36:17 2016 +0000"
      },
      "message": "Merge \"Cinder storage pools tests\""
    },
    {
      "commit": "942de9a9e0413d2c1589d86e24c83f8cb8697f22",
      "tree": "80d6a2114928bc93304fbac9210a6a1ae96a9986",
      "parents": [
        "fb00b092ab2e9f73b0dbf7dfa3c759e45b994773",
        "f2deb18a8a6df8d8ca849705e884133e429f9099"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue May 17 18:11:45 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue May 17 18:11:45 2016 +0000"
      },
      "message": "Merge \"Addresses Expect: 100-continue client behavior\""
    },
    {
      "commit": "fb00b092ab2e9f73b0dbf7dfa3c759e45b994773",
      "tree": "73833765c9474e4ab04d38aabef6b057f4ea0bf6",
      "parents": [
        "3e26ee9438b8ba63be5583c1987c8b4285108db2",
        "6cc6fbc5951bd31a98dce51e928d05405b5ff704"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue May 17 17:26:47 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue May 17 17:26:47 2016 +0000"
      },
      "message": "Merge \"Adding documentation to dynamic_creds functions\""
    },
    {
      "commit": "3e26ee9438b8ba63be5583c1987c8b4285108db2",
      "tree": "92847ca9354d4a81069d784bed594e3966b3e1ca",
      "parents": [
        "ba38e3878a71c70e1e8f43fe286f43ca5ec2899c",
        "e8896de357a37527d63e17648f40e6c80e127fcd"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue May 17 16:54:23 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue May 17 16:54:23 2016 +0000"
      },
      "message": "Merge \"Docs: Fix Hacking guide bulleting\""
    },
    {
      "commit": "1f161e5c41f1798cb28a17671676c9c04fa7c24a",
      "tree": "109f9e47848b6313cd7aa391f8f92fe02ce53eef",
      "parents": [
        "ba38e3878a71c70e1e8f43fe286f43ca5ec2899c"
      ],
      "author": {
        "name": "bkopilov",
        "email": "bkopilov@redhat.com",
        "time": "Mon Apr 18 13:27:48 2016 +0300"
      },
      "committer": {
        "name": "Benny Kopilov",
        "email": "bkopilov@redhat.com",
        "time": "Tue May 17 13:00:51 2016 +0000"
      },
      "message": "Cinder storage pools tests\n\nCinder allows to lists all back-end storage pools that are known\nto the scheduler service.\n\nAdded cinder api for show_pool command\nAdd a testcase:\n - Create a volume\n - Verify that pool name matches to volume host attribute\n\nChange-Id: I6b4a1f8b909764cd7c42dd06bea1d41655b29a52\n"
    },
    {
      "commit": "ba38e3878a71c70e1e8f43fe286f43ca5ec2899c",
      "tree": "331d8121529355fa87dc745e9420fc938a409729",
      "parents": [
        "c69d06dbb4c14eec305ed6f0db947af77427c04c",
        "64a5b9ece509613c85b349177348b1ee8aef9618"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue May 17 10:22:06 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue May 17 10:22:07 2016 +0000"
      },
      "message": "Merge \"Add test case for CONF skip decorators with message\""
    },
    {
      "commit": "e8896de357a37527d63e17648f40e6c80e127fcd",
      "tree": "076b10c329472f1ece8190541cfbf1d0d3ee8f1e",
      "parents": [
        "c69d06dbb4c14eec305ed6f0db947af77427c04c"
      ],
      "author": {
        "name": "Franklin Naval",
        "email": "franklin.naval@rackspace.com",
        "time": "Mon May 16 13:15:45 2016 -0500"
      },
      "committer": {
        "name": "Franklin Naval",
        "email": "franklin.naval@rackspace.com",
        "time": "Mon May 16 15:21:00 2016 -0500"
      },
      "message": "Docs: Fix Hacking guide bulleting\n\n* fix list formatting of fixtures section\n\nChange-Id: I9b2c11c59c34cae0086e2af507aa85313b8480bc\nCloses-Bug: #1582350\n"
    },
    {
      "commit": "a1edb2d20b2c866f61e368e21ca9689a21f19c1f",
      "tree": "c210cf4325087a185454946dd5c0e44d5bece6f4",
      "parents": [
        "43f7d563d3172e207ababe3010fd97c917fe3a04"
      ],
      "author": {
        "name": "Andrea Frittoli (andreaf)",
        "email": "andrea.frittoli@hpe.com",
        "time": "Tue May 10 16:09:59 2016 +0100"
      },
      "committer": {
        "name": "Andrea Frittoli (andreaf)",
        "email": "andrea.frittoli@hpe.com",
        "time": "Mon May 16 12:06:26 2016 +0100"
      },
      "message": "Improve logging of credentials\n\nOmit v3 tokens from response logging. Implement credentials logging\nfor TestResources objects.\n\nChange-Id: I213585e691f58e380a4be463b493591f1449422e\n"
    },
    {
      "commit": "c69d06dbb4c14eec305ed6f0db947af77427c04c",
      "tree": "7058135b5fe70cbbce4f35933ca491590c60e876",
      "parents": [
        "3150c32fe901d6a4fb15d07a575e0a6389e11ace",
        "c35b36e561f5b6e285214c70955168fa40823755"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri May 13 18:43:58 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri May 13 18:43:58 2016 +0000"
      },
      "message": "Merge \"Correct misspelt word in msg in test_images.py\""
    },
    {
      "commit": "3150c32fe901d6a4fb15d07a575e0a6389e11ace",
      "tree": "53d0789d2810b07eb9461f8756f6a82c844be321",
      "parents": [
        "4982cde29f2ea5c8a87f2c958a3d800c63ef89bc",
        "41e7a3892d29baabaed0ff9ca3dec039ca24ea9a"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri May 13 17:49:49 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri May 13 17:49:49 2016 +0000"
      },
      "message": "Merge \"Add separate release notes page for 12.0.0\""
    },
    {
      "commit": "4a4127265118d659f7a00777b64f2ec7b3ad5547",
      "tree": "22968fbe454bb84f4c3904e533daa049f435f2c1",
      "parents": [
        "4982cde29f2ea5c8a87f2c958a3d800c63ef89bc"
      ],
      "author": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Fri May 13 16:51:32 2016 +0800"
      },
      "committer": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Fri May 13 16:51:32 2016 +0800"
      },
      "message": "Update cfg option network_for_ssh\u0027s help msg\n\n   cfg option network_for_ssh\u0027s help msg says \"use_floatingip_for_ssh\n\u003dtrue\", but now use_floatingip_for_ssh is deprecated, and its value\ncannot be \"true\" or \"false\" any longer, so it should refer to\nconnect_method instead.\n\nChange-Id: I4690c8dc1ad0c14ea3e62e54314044e13c688581\nCloses-Bug: #1581376\n"
    },
    {
      "commit": "c35b36e561f5b6e285214c70955168fa40823755",
      "tree": "50fd2fc7e42047781543bca741f3732c1d3b8926",
      "parents": [
        "9d0424960291f070d31ef122ff6350937ddd98aa"
      ],
      "author": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Thu May 12 10:16:07 2016 +0800"
      },
      "committer": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Thu May 12 10:16:07 2016 +0800"
      },
      "message": "Correct misspelt word in msg in test_images.py\n\nmsg \u003d (\"The container format and the disk format don\u0027t match. \"\n       \"Contaiter format: %(container)s, Disk format: %(disk)s.\" %\n       {\u0027container\u0027: container_format, \u0027disk\u0027: disk_format})\n\n    \"Contaiter\" should be \"Container\"\n\nChange-Id: Ib8b3fae328fb004ee367b19ed41385b1d325fb46\nCloses-Bug: #1580823\n"
    },
    {
      "commit": "4982cde29f2ea5c8a87f2c958a3d800c63ef89bc",
      "tree": "37d72e4343f340e0aeafe509f431f1dcd5bcabdc",
      "parents": [
        "9d0424960291f070d31ef122ff6350937ddd98aa"
      ],
      "author": {
        "name": "Matt Riedemann",
        "email": "mriedem@us.ibm.com",
        "time": "Wed May 11 19:35:14 2016 +0000"
      },
      "committer": {
        "name": "Matt Riedemann",
        "email": "mriedem@us.ibm.com",
        "time": "Wed May 11 19:35:14 2016 +0000"
      },
      "message": "Revert \"Skip test_resize_volume_backed_server_confirm for now\"\n\nThis reverts commit 9d0424960291f070d31ef122ff6350937ddd98aa.\n\nDepends-On: I25f65bcc76b83f31a8fce77c2b751d2d167ffc7e\n\nChange-Id: I086e59cc49cd5ab2edeae852add3211bec79d30b\nRelated-Bug: #1580625\n"
    },
    {
      "commit": "9d0424960291f070d31ef122ff6350937ddd98aa",
      "tree": "c874228ab7a947cb0491a6f297519b3040c86c51",
      "parents": [
        "8852f36412777427a3da20582b56f428f0a6d9f6"
      ],
      "author": {
        "name": "Matt Riedemann",
        "email": "mriedem@us.ibm.com",
        "time": "Wed May 11 10:37:38 2016 -0400"
      },
      "committer": {
        "name": "Matt Riedemann",
        "email": "mriedem@us.ibm.com",
        "time": "Wed May 11 10:37:38 2016 -0400"
      },
      "message": "Skip test_resize_volume_backed_server_confirm for now\n\nThis test is basically new as of the last 24 hours and\nbreaks the ceph job which is gating on nova/cinder/glance/\nos-brick/glance_store/gnocchi, so skip it based on the bug\nfor now.\n\nChange-Id: I1f334f43175fe56bdbe6bd35655ce671df7600a7\nRelated-Bug: #1580625\n"
    },
    {
      "commit": "f2deb18a8a6df8d8ca849705e884133e429f9099",
      "tree": "df644b392e2c5b6751a0b9719cce4a25a311bc69",
      "parents": [
        "bc9e9ed470d0db95a84d865cd74b8085d8252da6"
      ],
      "author": {
        "name": "Brian Ober",
        "email": "bober@us.ibm.com",
        "time": "Tue Apr 12 19:28:04 2016 +0000"
      },
      "committer": {
        "name": "Brian Ober",
        "email": "bober@us.ibm.com",
        "time": "Wed May 11 09:33:10 2016 -0500"
      },
      "message": "Addresses Expect: 100-continue client behavior\n\nUpdates to the object storage object services cases with\nExpect: 100-continue. The current test case sends data\nalong with the Expect: 100-continue header, which does\nnot properly mimic expected behavior. Updated the\nmethod to send no body with the proper content length\nalong with the Expect header then sending the body once\nthe 100-continue is received.\n\nCloses-Bug: #1573859\nChange-Id: I91b486e067a0acacf7ca121e6d5da006554b5348\n"
    },
    {
      "commit": "8852f36412777427a3da20582b56f428f0a6d9f6",
      "tree": "37d72e4343f340e0aeafe509f431f1dcd5bcabdc",
      "parents": [
        "2cb9f81dd0e26e7acbee3f6a8d17878a54528ebd",
        "6506f90f13e563f3ef2aa06491055ed3b180541e"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed May 11 11:30:50 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed May 11 11:30:50 2016 +0000"
      },
      "message": "Merge \"Change scenario test \u0027test_resize_server_confirm\u0027\""
    },
    {
      "commit": "2cb9f81dd0e26e7acbee3f6a8d17878a54528ebd",
      "tree": "faca497d792c22ac63f5b34f92b4f8cdfcb86299",
      "parents": [
        "aff9cc072bbbb222b09a3411b203c180b493eae8",
        "755c6ee99133ffe586d8290910dc286459339264"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed May 11 10:07:19 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed May 11 10:07:20 2016 +0000"
      },
      "message": "Merge \"Snapshot list using \u0027limit\u0027 parameter\""
    },
    {
      "commit": "6506f90f13e563f3ef2aa06491055ed3b180541e",
      "tree": "b7f8c12f529e18eb24e84ed6b06ee11113a13b81",
      "parents": [
        "aff9cc072bbbb222b09a3411b203c180b493eae8"
      ],
      "author": {
        "name": "Matt Riedemann",
        "email": "mriedem@us.ibm.com",
        "time": "Tue May 10 20:37:15 2016 -0400"
      },
      "committer": {
        "name": "Matt Riedemann",
        "email": "mriedem@us.ibm.com",
        "time": "Tue May 10 20:37:15 2016 -0400"
      },
      "message": "Change scenario test \u0027test_resize_server_confirm\u0027\n\ntest_server_advanced_ops.test_resize_server_confirm is a duplicate\nof test_server_actions.test_resize_server_confirm, so rather than\ndelete it for being redundant, let\u0027s enhance it to be different.\n\nThere are currently no resize/migrate tests in Tempest which\nresize a volume-backed instance, so this changes the scenario\ntest to use a volume-backed instance for the resize.\n\nThis change is pretty simple, but anyone that was blacklisting\nthe test based on the name would be broken. However, they should\nbe blacklisting on the test uuid anyway, so meh.\n\nRelated to nova blueprint libvirt-instance-storage\n\nChange-Id: Ie91b2881cb59638ac6e533ab93024dbc42111772\n"
    },
    {
      "commit": "41e7a3892d29baabaed0ff9ca3dec039ca24ea9a",
      "tree": "c4a0763b59bb2d5e1a916023de7723d45e9eaa38",
      "parents": [
        "aff9cc072bbbb222b09a3411b203c180b493eae8"
      ],
      "author": {
        "name": "Matthew Treinish",
        "email": "mtreinish@kortar.org",
        "time": "Tue May 10 12:42:16 2016 -0400"
      },
      "committer": {
        "name": "Matthew Treinish",
        "email": "mtreinish@kortar.org",
        "time": "Tue May 10 12:42:16 2016 -0400"
      },
      "message": "Add separate release notes page for 12.0.0\n\nThis commit splits out a release notes page for the 12.0.0 release\nthat was recently pushed just as we have done with every other major\nversion.\n\nChange-Id: I06f9d027199203acb2b855190a7555fca3ff68c8\n"
    },
    {
      "commit": "119565acc6f7e275028369a08413e93e1152784c",
      "tree": "a622b5a1928f61cf0f2144dd6298eceebb51508d",
      "parents": [
        "aff9cc072bbbb222b09a3411b203c180b493eae8"
      ],
      "author": {
        "name": "Paul Glass",
        "email": "paul.glass@rackspace.com",
        "time": "Wed Apr 06 11:41:42 2016 -0500"
      },
      "committer": {
        "name": "Paul Glass",
        "email": "paul.glass@rackspace.com",
        "time": "Tue May 10 11:25:46 2016 -0500"
      },
      "message": "Improve RestClient rate limiting\n\n- Update the RestClient to handle retry-after headers in HTTP-date\n  format (like \u0027Fri, 31 Dec 1999 23:59:59 GMT\u0027). In this case, it will\n  determine the delay by subtracting the date header from the\n  retry-after header.\n- Fix a bug in the RestClient.is_absolute_limit function, which was\n  causing the RestClient to incorrectly categorize 413s due to a rate\n  limit as absolute limits.\n\nChange-Id: Ia7d0296a807e552f1766264ae4c98a3bbc641306\nCloses-Bug: #1566000\n"
    },
    {
      "commit": "aff9cc072bbbb222b09a3411b203c180b493eae8",
      "tree": "e55ac37787f4216bb2b765e1ab208c55e0777603",
      "parents": [
        "43f7d563d3172e207ababe3010fd97c917fe3a04",
        "aac02d06072747c8c94f6e58b874f4d4258e9637"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue May 10 15:44:57 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue May 10 15:44:57 2016 +0000"
      },
      "message": "Merge \"Add release notes for kilo EOL release\""
    },
    {
      "commit": "43f7d563d3172e207ababe3010fd97c917fe3a04",
      "tree": "6b6431aa81238c1d5c725eab0b28b1ad54aae8cb",
      "parents": [
        "42e8fea6e88fa67c3b953cb8623b88ce05715379",
        "fa7ce9c3b3bc605e85f86df42314f4d4330c6c22"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue May 10 14:30:59 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue May 10 14:31:00 2016 +0000"
      },
      "message": "Merge \"Py3: `reduce` is not a built-in anymore, use six.moves instead\""
    },
    {
      "commit": "42e8fea6e88fa67c3b953cb8623b88ce05715379",
      "tree": "9bf3740efd562d09e713dd02d214691a123c7c79",
      "parents": [
        "6b690736c298714d13c8582df58cc989edb52dc3",
        "81c427dfc5b8c1f5910974a1b949cb3602a5aca6"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue May 10 14:28:55 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue May 10 14:28:56 2016 +0000"
      },
      "message": "Merge \"Py3: fix an error when adding two `dict_items`\""
    },
    {
      "commit": "aac02d06072747c8c94f6e58b874f4d4258e9637",
      "tree": "d434f0085a21fdb3eeea4c33f0737c269e0e5641",
      "parents": [
        "6b690736c298714d13c8582df58cc989edb52dc3"
      ],
      "author": {
        "name": "Matthew Treinish",
        "email": "mtreinish@kortar.org",
        "time": "Tue May 10 09:51:31 2016 -0400"
      },
      "committer": {
        "name": "Matthew Treinish",
        "email": "mtreinish@kortar.org",
        "time": "Tue May 10 09:53:36 2016 -0400"
      },
      "message": "Add release notes for kilo EOL release\n\nThis commit adds release notes to mark the EOL of kilo in the\nnext release. Once this merges we should be ready to land the 12.0.0\nrelease.\n\nChange-Id: I1bfbb6c77f7ab40c306867ad4edf6453cda6bd67\n"
    },
    {
      "commit": "64a5b9ece509613c85b349177348b1ee8aef9618",
      "tree": "d6327c86c7d678d3cf8e0d2dc04352394210637c",
      "parents": [
        "6b690736c298714d13c8582df58cc989edb52dc3"
      ],
      "author": {
        "name": "Masayuki Igawa",
        "email": "masayuki.igawa@gmail.com",
        "time": "Tue Apr 19 13:46:18 2016 +0900"
      },
      "committer": {
        "name": "Masayuki Igawa",
        "email": "masayuki.igawa@gmail.com",
        "time": "Tue May 10 14:27:36 2016 +0900"
      },
      "message": "Add test case for CONF skip decorators with message\n\nThis commit adds test cases for CONF skip decorators with skip message.\n\nChange-Id: I0c1bf9fcd1b583294145d1ebd549e867c60a38aa\n"
    },
    {
      "commit": "1964a2624f4c2bd4c899c42e10dd1f8bb606d2c1",
      "tree": "4b3f8fc31a5179557d04663135425ea6a30aeaba",
      "parents": [
        "6b690736c298714d13c8582df58cc989edb52dc3"
      ],
      "author": {
        "name": "Ryan Tidwell",
        "email": "ryan.tidwell@hpe.com",
        "time": "Wed May 04 15:13:23 2016 -0700"
      },
      "committer": {
        "name": "Ryan Tidwell",
        "email": "ryan.tidwell@hpe.com",
        "time": "Mon May 09 21:21:04 2016 -0700"
      },
      "message": "Ensure tempest tests don\u0027t assume IP address allocation strategy\n\nWith the advent of pluggable IPAM in Neutron, it is not safe to\nassume any particular algorithm is used to allocate IP addresses.\nThis change ensures the fixed IP sent to Neutron when we need a\nspecific fixed IP doesn\u0027t conflict as it is unsafe to simply take\nthe numerically highest IP address and add 1 to it. This change\nintroduces a helper method that finds an IP address not in use,\nmaking it so we can safely ask for that specific IP address.\n\nChange-Id: I84195b0eb63b7ca6a4e00becbe09e579ff8b718e\nPartial-Bug: #1543094\n"
    },
    {
      "commit": "6b690736c298714d13c8582df58cc989edb52dc3",
      "tree": "516cc2ee1469e1b6158de61eed135deeba3d4200",
      "parents": [
        "87e64c4af4f5b7d28d8cdfe14f8e7c402581f9f2",
        "0385e10e4fdd4b91bb68d79a6b6a078ce35014bf"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon May 09 17:10:36 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon May 09 17:10:37 2016 +0000"
      },
      "message": "Merge \"Fix the docstring of skip_unless_config()\""
    },
    {
      "commit": "755c6ee99133ffe586d8290910dc286459339264",
      "tree": "3f342161a426461717242b4b2848dc7b0c80053b",
      "parents": [
        "79f8fedab01290fba3676fc29df5213cf4f029a4"
      ],
      "author": {
        "name": "lkuchlan",
        "email": "lkuchlan@redhat.com",
        "time": "Wed Mar 30 15:55:35 2016 +0300"
      },
      "committer": {
        "name": "lkuchlan",
        "email": "lkuchlan@redhat.com",
        "time": "Mon May 09 18:48:19 2016 +0300"
      },
      "message": "Snapshot list using \u0027limit\u0027 parameter\n\nThis patch tests the option to determine the number\nof snapshots that will be displayed from a list of snapshots,\nby using the \u0027limit\u0027 parameter.\n\nThe patch caught 2 cinder bugs when limit\u003d0. One in api V1\nand second on kilo V2. In both cases api returns,\nall snapshots, while we expect to get an empty list.\n\nChange-Id: I1b83d98ec0d8e97adc849a3fdd1471f3ffc5cbb7\n"
    },
    {
      "commit": "87e64c4af4f5b7d28d8cdfe14f8e7c402581f9f2",
      "tree": "35827373566cae5249ec2667e53976f17f5bd103",
      "parents": [
        "10d5af250b60c2e161851d75d0055c0d7368ddfc",
        "0892cb258a9126d0fe40bf5ee8ba4cb7fd7ab9b2"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon May 09 10:35:16 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon May 09 10:35:17 2016 +0000"
      },
      "message": "Merge \"Correct mispell words in comments\""
    },
    {
      "commit": "6cc6fbc5951bd31a98dce51e928d05405b5ff704",
      "tree": "9f8aa1b1c1d9284c08c93a5a64720bd6665defa3",
      "parents": [
        "53186f125b312d01d8a9ff9b25d5978f396ae05e"
      ],
      "author": {
        "name": "edannon",
        "email": "edannon@redhat.com",
        "time": "Tue May 03 11:56:12 2016 +0300"
      },
      "committer": {
        "name": "edannon",
        "email": "edannon@redhat.com",
        "time": "Mon May 09 09:26:24 2016 +0300"
      },
      "message": "Adding documentation to dynamic_creds functions\n\nAdding documontation to the following methods:\n_create_network_resources and setup_credentials\n\nChange-Id: Id0f0043007175155c5c4eae3795b9439d980fdeb\n"
    },
    {
      "commit": "10d5af250b60c2e161851d75d0055c0d7368ddfc",
      "tree": "ea5d3c632bf5952e717d6b1fc1b6ddaf32164942",
      "parents": [
        "8d468c8332b1d0d7176c285de4cedfa589a54a23"
      ],
      "author": {
        "name": "BinBin Cong",
        "email": "binbin.cong@easystack.cn",
        "time": "Sat May 07 02:43:02 2016 -0400"
      },
      "committer": {
        "name": "BinBin Cong",
        "email": "binbin.cong@easystack.cn",
        "time": "Sun May 08 23:19:08 2016 -0400"
      },
      "message": "Skip multinodes testing if no same/different scheduler filter enabled\n\nIf no SameHostFilter/DifferentHostFilter enabled in test environment,\nmultinodes testing with same/different scheduler hints testings should\nnot be executed\n\nChange-Id: I57e5ff4641ff27ed3d0b9a67dbe014921e356583\n"
    },
    {
      "commit": "0892cb258a9126d0fe40bf5ee8ba4cb7fd7ab9b2",
      "tree": "c6029dd767004bd5d8a4922b519e75d26b2d8334",
      "parents": [
        "73ba5bcf96772b6451fd89b1a95b8bdef92ff0ab"
      ],
      "author": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Fri May 06 14:46:00 2016 +0800"
      },
      "committer": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Mon May 09 10:52:01 2016 +0800"
      },
      "message": "Correct mispell words in comments\n\n1) test_list_hosts_with_nonexistent_zone\n   \"and no hosts will be retured\", \"retured\"\n2) test_update_default_quotas\n   \"that we go from -1 (unlimitted)\", \"unlimitted\"\n...\nand so on\n\nChange-Id: I185a792e03f78d34dff4a923d0f34902470497ce\nCloses-Bug: #1578930\n"
    },
    {
      "commit": "8d468c8332b1d0d7176c285de4cedfa589a54a23",
      "tree": "a8a7332896a53d348009b248dd54c13eb3868264",
      "parents": [
        "04589a304545b182d2079aed7f4e588ba1ceef86",
        "ca5a9fff5ac67b291b34a840067930255e2e05d9"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sat May 07 02:48:09 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sat May 07 02:48:10 2016 +0000"
      },
      "message": "Merge \"Add generic CONF skip decorators\""
    },
    {
      "commit": "0385e10e4fdd4b91bb68d79a6b6a078ce35014bf",
      "tree": "c1f9332d9a9bca65ae18b1d88597cd8db651f1ec",
      "parents": [
        "ca5a9fff5ac67b291b34a840067930255e2e05d9"
      ],
      "author": {
        "name": "Ken\u0027ichi Ohmichi",
        "email": "ken-oomichi@wx.jp.nec.com",
        "time": "Fri May 06 19:29:40 2016 -0700"
      },
      "committer": {
        "name": "Ken\u0027ichi Ohmichi",
        "email": "ken-oomichi@wx.jp.nec.com",
        "time": "Fri May 06 19:30:09 2016 -0700"
      },
      "message": "Fix the docstring of skip_unless_config()\n\nThe docstring was wrong on skip_unless_config(), and there are some\ndeep nests in the method.\nThis patch fixes the docstring and makes the method less depth.\n\nChange-Id: I280c36c5f7692bbea091e850270667b4a71ef163\n"
    },
    {
      "commit": "04589a304545b182d2079aed7f4e588ba1ceef86",
      "tree": "5562e614df656b8348bf21b400f90d84b2e71ebe",
      "parents": [
        "48241069be894c28bc4e679b23b776cd82cb9ff6",
        "054f45dfe3cb741fcf27a2a810d9ad31c685c393"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri May 06 21:00:44 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri May 06 21:00:45 2016 +0000"
      },
      "message": "Merge \"Add option to tempest init to show global conf dir\""
    },
    {
      "commit": "48241069be894c28bc4e679b23b776cd82cb9ff6",
      "tree": "fdea18d58524b13e18e747fd78abb84440d73d79",
      "parents": [
        "198e5b4b871c3d09c20afb56dca9637a8cf86ac8",
        "f344eec211553dcd7e6fa61d461a09c716693baf"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri May 06 13:56:57 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri May 06 13:56:57 2016 +0000"
      },
      "message": "Merge \"ssh before shelve to avoid ssh failures\""
    },
    {
      "commit": "198e5b4b871c3d09c20afb56dca9637a8cf86ac8",
      "tree": "eadb91e128e035b0e3018145c51d5278c0125b38",
      "parents": [
        "712adafbeba6d57d2fb1bd1699e88ad48b55873d",
        "2a70a610767efe6335c3e3e258fa140a43cccd12"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri May 06 13:56:36 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri May 06 13:56:36 2016 +0000"
      },
      "message": "Merge \"Pass server to RemoteClient in API tests\""
    },
    {
      "commit": "712adafbeba6d57d2fb1bd1699e88ad48b55873d",
      "tree": "7fe9fbbf7a8f16158686f1a7fd365de6f2a80e7a",
      "parents": [
        "73ba5bcf96772b6451fd89b1a95b8bdef92ff0ab",
        "5f5e4fcce1487a484374258cf46732cd22623b2a"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri May 06 13:54:21 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri May 06 13:54:21 2016 +0000"
      },
      "message": "Merge \"Extend remote client to allow for better debugging\""
    },
    {
      "commit": "73ba5bcf96772b6451fd89b1a95b8bdef92ff0ab",
      "tree": "8605077341714b754bf9090b06a4ad13acd563ee",
      "parents": [
        "0e25a90793a17728ab235d21ee282db31add3d74",
        "e1a1707c531cd8b61c9a2d7106ced666d12e3105"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri May 06 04:03:10 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri May 06 04:03:11 2016 +0000"
      },
      "message": "Merge \"Added test for router\u0027s port update with fixed IP.\""
    },
    {
      "commit": "f344eec211553dcd7e6fa61d461a09c716693baf",
      "tree": "8284004c2ce91dfec0aeafe967b97e439007fc04",
      "parents": [
        "2a70a610767efe6335c3e3e258fa140a43cccd12"
      ],
      "author": {
        "name": "Andrea Frittoli (andreaf)",
        "email": "andrea.frittoli@hpe.com",
        "time": "Thu May 05 19:46:59 2016 +0100"
      },
      "committer": {
        "name": "Andrea Frittoli (andreaf)",
        "email": "andrea.frittoli@hpe.com",
        "time": "Thu May 05 19:46:59 2016 +0100"
      },
      "message": "ssh before shelve to avoid ssh failures\n\nThe current test to attach / detach volumes on a shelved\nserver, performe the shelves before having verified that the\nserver was ssh-able. This makes failures in the VM setup\nbefore and after shelve non distinguishable.\n\nAdding an ssh check before shelve.\n\nChange-Id: I0ec375d24f6aac69a79578180efe5018b25a1bdd\n"
    },
    {
      "commit": "2a70a610767efe6335c3e3e258fa140a43cccd12",
      "tree": "961aba0723973588c2d3521b3f57ba8d798d89ce",
      "parents": [
        "5f5e4fcce1487a484374258cf46732cd22623b2a"
      ],
      "author": {
        "name": "Andrea Frittoli (andreaf)",
        "email": "andrea.frittoli@hpe.com",
        "time": "Fri Apr 29 16:09:13 2016 -0500"
      },
      "committer": {
        "name": "Andrea Frittoli",
        "email": "andrea.frittoli@hpe.com",
        "time": "Thu May 05 18:42:27 2016 +0000"
      },
      "message": "Pass server to RemoteClient in API tests\n\nRemote client can do better debugging if it knows the server, so\npassing the server to it in all API tests.\n\nChange-Id: If4eedc30e80b9af95a7db62fbf0ab71ee0b0300e\n"
    },
    {
      "commit": "5f5e4fcce1487a484374258cf46732cd22623b2a",
      "tree": "5c450a752e0c08ed8ce2f852c1a26fd8c93b8273",
      "parents": [
        "0e25a90793a17728ab235d21ee282db31add3d74"
      ],
      "author": {
        "name": "Andrea Frittoli (andreaf)",
        "email": "andrea.frittoli@hpe.com",
        "time": "Fri Apr 29 16:00:17 2016 -0500"
      },
      "committer": {
        "name": "Andrea Frittoli (andreaf)",
        "email": "andrea.frittoli@hpe.com",
        "time": "Thu May 05 19:38:40 2016 +0100"
      },
      "message": "Extend remote client to allow for better debugging\n\nExtend the ssh remote client so that server details can be passed\nin, to enrich debug messages with server details and console log\nwhen available. Add unit test coverage for the exception handling\nand logging as well.\n\nChange-Id: I3127e58a9d333df0f55adb2960dc7f26d66c4609\n"
    },
    {
      "commit": "0e25a90793a17728ab235d21ee282db31add3d74",
      "tree": "72e5d93c2d41a437968b4f9962e940a46ab5ffc5",
      "parents": [
        "0e8d73f482e2aab14d75edad8dcd6358a5ae8e27"
      ],
      "author": {
        "name": "Matthew Treinish",
        "email": "mtreinish@kortar.org",
        "time": "Fri Apr 29 16:38:51 2016 -0400"
      },
      "committer": {
        "name": "Matthew Treinish",
        "email": "mtreinish@kortar.org",
        "time": "Wed May 04 13:10:49 2016 -0400"
      },
      "message": "Use a single venv for all tempest jobs\n\nThis commit simplifies the venv management via tox for tempest jobs.\nAll tox targets that actually run tempest will now share a single tox\nvenv .tox/tempest. This also adds a new target tempest-venv which is\nthe same as the pre-existing venv target, but uses the common venv.\nWe can\u0027t simply use the common venv with the venv target because\nexternal tooling, like the docs jobs, rely on the .tox/venv path\nexisting when using the venv target.\n\nDepends-On: I34a69020eee07156e64026781a3c0bffdb5ab415\nChange-Id: Iab2e6e04b6c5795a4d0c8214564106525b942308\n"
    },
    {
      "commit": "0e8d73f482e2aab14d75edad8dcd6358a5ae8e27",
      "tree": "493b5efdb064909037c2eff6786badb005b23843",
      "parents": [
        "068ed88375fbf01f7e89f129063c5dda2846577a"
      ],
      "author": {
        "name": "Emilien Macchi",
        "email": "emilien@redhat.com",
        "time": "Tue May 03 11:38:22 2016 -0400"
      },
      "committer": {
        "name": "Emilien Macchi",
        "email": "emilien@redhat.com",
        "time": "Tue May 03 12:14:16 2016 -0400"
      },
      "message": "trove: skip broken tests\n\nSome smoke tests in Trove are broken and ignored. They shouldn\u0027t be tested,\nit breaks CI that run Tempest (ie: Puppet OpenStack).\n\nChange-Id: Icdd6fd281c799c45850542555e95e77f1fd16675\nRelated-Bug: #1567134\nRelated-Bug: #1577017\n"
    },
    {
      "commit": "068ed88375fbf01f7e89f129063c5dda2846577a",
      "tree": "617bf1b2995c4b20cf9b7c0ac99b915f74f5ed55",
      "parents": [
        "53186f125b312d01d8a9ff9b25d5978f396ae05e",
        "69a182a84e3b10781363c8c695b353bbde88cd05"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue May 03 12:44:35 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue May 03 12:44:35 2016 +0000"
      },
      "message": "Merge \"Migrate network resources into scenario path\""
    },
    {
      "commit": "53186f125b312d01d8a9ff9b25d5978f396ae05e",
      "tree": "8e9b0f309f5eaa2f5babfa9acdc90c174da76d3c",
      "parents": [
        "be15e9c6c6741579ccedcb898e8fafd6da4ad49a",
        "92b46e3bcccba5a17381da6e731885a4ea44c51e"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon May 02 19:06:56 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon May 02 19:06:56 2016 +0000"
      },
      "message": "Merge \"Added random Infiniband GUID address generator\""
    },
    {
      "commit": "be15e9c6c6741579ccedcb898e8fafd6da4ad49a",
      "tree": "7e9ae8b813f894120e0d61cf607898caa8ae744d",
      "parents": [
        "bc9e9ed470d0db95a84d865cd74b8085d8252da6",
        "28de8d5952757fe56dd48b6bf2143fd8922396bb"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon May 02 14:24:23 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon May 02 14:24:23 2016 +0000"
      },
      "message": "Merge \"Verify config support keystone on subpath\""
    },
    {
      "commit": "92b46e3bcccba5a17381da6e731885a4ea44c51e",
      "tree": "c9a24a723d3b2cce7df4baa26dbafa1236a34c8c",
      "parents": [
        "e86fc5df1b2745a862cff037f3fb74ffac567ce7"
      ],
      "author": {
        "name": "Lenny Verkhovsky",
        "email": "lennyb@mellanox.com",
        "time": "Mon Mar 14 13:14:58 2016 +0200"
      },
      "committer": {
        "name": "Lenny Verkhovsky",
        "email": "lennyb@mellanox.com",
        "time": "Sun May 01 06:34:49 2016 +0000"
      },
      "message": "Added random Infiniband GUID address generator\n\nInfiniband[1] technology uses GUID[2] address as \u0027analog\u0027 of the MAC.\nAdding GUID support to tempest-lib allows adding tempest tests or/and\nexternal tempest plugin tests to test this technology.\nFor instance ironic tempest plugin[3].\nMore details about Infiniband Technology can be downloaded here[4].\n\n[1]https://wiki.archlinux.org/index.php/InfiniBand\n[2]https://wiki.archlinux.org/index.php/InfiniBand#GUID\n[3]https://github.com/openstack/ironic/tree/master/ironic_tempest_plugin\n[4]http://www.infinibandta.org/content/pages.php?pg\u003dtechnology_download\n\nChange-Id: I6129a94b1ea65d989c5fb549319d71ccac76d0a4\n"
    },
    {
      "commit": "bc9e9ed470d0db95a84d865cd74b8085d8252da6",
      "tree": "f57a840c0110f41ae8496ce47a9010b055e90fee",
      "parents": [
        "43d742dd6de7d86e1f4da314cc3748e7281f2ce4",
        "3e42ba2a24a3e910356135d2a3944b9b08232946"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sat Apr 30 19:12:52 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sat Apr 30 19:12:52 2016 +0000"
      },
      "message": "Merge \"Volume: remove a useless `_delete_volume_type` alias\""
    },
    {
      "commit": "43d742dd6de7d86e1f4da314cc3748e7281f2ce4",
      "tree": "47bd0f01561f82310ede2d4dcbb88ef2f76ad14a",
      "parents": [
        "9aec598403c24d10d92d0474517e157e56c8ccd5",
        "e28c18f6565fdd6a0e0bc34c58d74cf78438433d"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sat Apr 30 19:12:43 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sat Apr 30 19:12:43 2016 +0000"
      },
      "message": "Merge \"Remove negative test framework documentation\""
    },
    {
      "commit": "9aec598403c24d10d92d0474517e157e56c8ccd5",
      "tree": "dc36d19150b4d69add46f1da6d021690ca19d908",
      "parents": [
        "2211ed8c9c2a95849b4475b498ada91bbbe94e74",
        "6bf7de8afcd0cbc8d96b09a881bb5a950f92c78b"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sat Apr 30 19:12:34 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sat Apr 30 19:12:34 2016 +0000"
      },
      "message": "Merge \"object_storage/object_client.py: kill some dead code\""
    },
    {
      "commit": "2211ed8c9c2a95849b4475b498ada91bbbe94e74",
      "tree": "8eae2ffe5411267d65834c5d82fee90111b7beac",
      "parents": [
        "dd25070fb144e2338a56459d0e1f54671edc6740",
        "1370bafda0e20ac7f2aef623fb926ea8f3fa9a41"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sat Apr 30 19:10:18 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sat Apr 30 19:10:19 2016 +0000"
      },
      "message": "Merge \"Remove few refercences left to tempest-lib\""
    },
    {
      "commit": "dd25070fb144e2338a56459d0e1f54671edc6740",
      "tree": "1ca52c4cb3dc273693c3dde8cc8bd8e9cae1e82d",
      "parents": [
        "b0c99df35bebdbea39128546834a5e1f81e0c275"
      ],
      "author": {
        "name": "Andrea Frittoli (andreaf)",
        "email": "andrea.frittoli@hpe.com",
        "time": "Fri Apr 29 15:01:22 2016 -0500"
      },
      "committer": {
        "name": "Andrea Frittoli",
        "email": "andrea.frittoli@hpe.com",
        "time": "Fri Apr 29 20:33:47 2016 +0000"
      },
      "message": "Update configuration docs wrt admin credentials\n\nConfiguration docs are slightly dated now wrt admin credentials\nand credential configurations in general. Fixing that.\n\nChange-Id: Id176202d73683ef3adbcd93a77d90be6a5206f37\n"
    },
    {
      "commit": "1370bafda0e20ac7f2aef623fb926ea8f3fa9a41",
      "tree": "bc24ac4fbe5760342332613285ad94d90e99bfe5",
      "parents": [
        "b0c99df35bebdbea39128546834a5e1f81e0c275"
      ],
      "author": {
        "name": "Andrea Frittoli (andreaf)",
        "email": "andrea.frittoli@hpe.com",
        "time": "Fri Apr 29 14:26:22 2016 -0500"
      },
      "committer": {
        "name": "Andrea Frittoli",
        "email": "andrea.frittoli@hpe.com",
        "time": "Fri Apr 29 20:30:34 2016 +0000"
      },
      "message": "Remove few refercences left to tempest-lib\n\nA few places in docs / comments still refer to tempest-lib.\nCleaning those up.\n\nChange-Id: I6a15a6e7e58a49a39b3955c60e16d0c196ec154c\n"
    },
    {
      "commit": "e28c18f6565fdd6a0e0bc34c58d74cf78438433d",
      "tree": "b5770252fe8083e555a5ba9ed08fa875a484a0aa",
      "parents": [
        "b0c99df35bebdbea39128546834a5e1f81e0c275"
      ],
      "author": {
        "name": "Luz Cazares",
        "email": "luz.cazares@intel.com",
        "time": "Fri Apr 29 08:53:04 2016 -0700"
      },
      "committer": {
        "name": "Luz Cazares",
        "email": "luz.cazares@intel.com",
        "time": "Fri Apr 29 13:25:26 2016 -0700"
      },
      "message": "Remove negative test framework documentation\n\nWe have a conclusion to remove the description of negative test\nframework during Austin summit, details at:\nhttps://etherpad.openstack.org/p/newton-qa-negative-testing\n\nChange-Id: Ia3d36b8d1c8e9721b88dbc35bc350af822b8dc6f\n"
    },
    {
      "commit": "e43567667be947029e9e7f3018973dc434ab7ecb",
      "tree": "bad0d7e1548d820f8cef2c3bc881abb70d22e430",
      "parents": [
        "3211a6a3c144445a65acf8721488afc908ee4655"
      ],
      "author": {
        "name": "Ihar Hrachyshka",
        "email": "ihrachys@redhat.com",
        "time": "Fri Apr 29 13:00:45 2016 -0700"
      },
      "committer": {
        "name": "Ihar Hrachyshka",
        "email": "ihrachys@redhat.com",
        "time": "Fri Apr 29 13:02:12 2016 -0700"
      },
      "message": "Removed q-vpn from the list of dirty logs\n\nThe last gate that was producing the log was kilo. Since it\u0027s EOL now,\nremove the reference.\n\nChange-Id: I40cf34f53dcd9c3169922dc3b84756dfef09a381\n"
    },
    {
      "commit": "69a182a84e3b10781363c8c695b353bbde88cd05",
      "tree": "9b445f9db103faac50752bd31f907693c6e58119",
      "parents": [
        "b0c99df35bebdbea39128546834a5e1f81e0c275"
      ],
      "author": {
        "name": "Ken\u0027ichi Ohmichi",
        "email": "ken-oomichi@wx.jp.nec.com",
        "time": "Fri Apr 29 10:56:27 2016 -0700"
      },
      "committer": {
        "name": "Ken\u0027ichi Ohmichi",
        "email": "ken-oomichi@wx.jp.nec.com",
        "time": "Fri Apr 29 11:01:08 2016 -0700"
      },
      "message": "Migrate network resources into scenario path\n\nThe network resources module is used in scenario tests only, so it is\nnice to migrate it into scenario tests path.\n\nPartially implements blueprint consistent-service-method-names\n\nChange-Id: I4d6b8a2e4d1131b1e694c5c8c59c31fa9be44ea2\n"
    },
    {
      "commit": "b0c99df35bebdbea39128546834a5e1f81e0c275",
      "tree": "f78df11d9f151afc6c8828eee10813fb389e54fa",
      "parents": [
        "d9f3c267d2adea78dc64acdab5505aa43b6d2c4b",
        "8afdf6ca16c716758932e1a23d995f2969f72e5c"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Apr 29 14:28:00 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Apr 29 14:28:00 2016 +0000"
      },
      "message": "Merge \"Fix reference to tempest_lib\""
    },
    {
      "commit": "6bf7de8afcd0cbc8d96b09a881bb5a950f92c78b",
      "tree": "e2945cb0cdd66a0a934ce408a26d34d879e8927d",
      "parents": [
        "d9f3c267d2adea78dc64acdab5505aa43b6d2c4b"
      ],
      "author": {
        "name": "Jordan Pittier",
        "email": "jordan.pittier@scality.com",
        "time": "Fri Apr 29 14:07:52 2016 +0200"
      },
      "committer": {
        "name": "Jordan Pittier",
        "email": "jordan.pittier@scality.com",
        "time": "Fri Apr 29 14:10:16 2016 +0200"
      },
      "message": "object_storage/object_client.py: kill some dead code\n\nRemove calls to the method `_set_auth()`. The method definition has\nbeen removed from Tempest a couple of *years* ago. Dynamic languages are\ngreat !\n\nChange-Id: I0f459002c1aa5ab35952f624de814ac5f69d30b2\n"
    },
    {
      "commit": "d9f3c267d2adea78dc64acdab5505aa43b6d2c4b",
      "tree": "88e575189dce9a316a585ede41899670a2a0915c",
      "parents": [
        "1af230300488a028bc7d390594ba16b645eb79fc",
        "f0259a19d548ab1a05d184e222383824535d2809"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Apr 28 23:01:27 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Apr 28 23:01:27 2016 +0000"
      },
      "message": "Merge \"Remove iso8601 and anyjson from requirements.txt\""
    },
    {
      "commit": "8afdf6ca16c716758932e1a23d995f2969f72e5c",
      "tree": "a11db947d938249539fdd0410d8ed08c50ecd7ff",
      "parents": [
        "1af230300488a028bc7d390594ba16b645eb79fc"
      ],
      "author": {
        "name": "Marc Koderer",
        "email": "marc@koderer.com",
        "time": "Thu Apr 28 17:24:15 2016 -0500"
      },
      "committer": {
        "name": "Marc Koderer",
        "email": "marc@koderer.com",
        "time": "Thu Apr 28 17:24:15 2016 -0500"
      },
      "message": "Fix reference to tempest_lib\n\nTrivial-Fix\n\nChange-Id: I413c17bdada2208321c055812c255f5b7fd0d51b\n"
    },
    {
      "commit": "1af230300488a028bc7d390594ba16b645eb79fc",
      "tree": "d7fdb76fb86da16dd1b20988e1ac0f2a75ec08bb",
      "parents": [
        "ca72ea9c21beaea59503aba3135bab941f53a525",
        "0e1dd8457f614807c46bf8390ed8e76de263042f"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Apr 27 18:49:02 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Apr 27 18:49:02 2016 +0000"
      },
      "message": "Merge \"Fix tempest init to update config options\""
    },
    {
      "commit": "28de8d5952757fe56dd48b6bf2143fd8922396bb",
      "tree": "866acf9343e7dccf677a61578390693c3c1b6fc5",
      "parents": [
        "ca72ea9c21beaea59503aba3135bab941f53a525"
      ],
      "author": {
        "name": "Brant Knudson",
        "email": "bknudson@us.ibm.com",
        "time": "Fri Mar 18 13:50:02 2016 -0500"
      },
      "committer": {
        "name": "Brant Knudson",
        "email": "bknudson@us.ibm.com",
        "time": "Wed Apr 27 10:48:11 2016 -0500"
      },
      "message": "Verify config support keystone on subpath\n\nverify-config should support keystone running on a subpath.\nCurrently it doesn\u0027t because it strips the entire path from the\nidentity endpoint in the catalog when calculating the unversioned\nendpoint. The fix is to only strip off the last part of the path.\n\nChange-Id: I0d24f83ea3243b8eeee50f8bfec28326be7c7292\n"
    },
    {
      "commit": "ca72ea9c21beaea59503aba3135bab941f53a525",
      "tree": "567e3efad2d77c3a88c0c3f885deb842f61576de",
      "parents": [
        "63cb9a3718f394c9da8e0cc04b170ca2a8196ec2",
        "c9a4a10b707db2da4b37454fb681d7e521ca086d"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Apr 27 14:03:07 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Apr 27 14:03:07 2016 +0000"
      },
      "message": "Merge \"List only alive agents\""
    },
    {
      "commit": "0e1dd8457f614807c46bf8390ed8e76de263042f",
      "tree": "fa864805c8ea9d662f90b0b67ffcdd4b6ce618c0",
      "parents": [
        "63cb9a3718f394c9da8e0cc04b170ca2a8196ec2"
      ],
      "author": {
        "name": "ghanshyam",
        "email": "ghanshyam.mann@nectechnologies.in",
        "time": "Wed Apr 27 07:59:23 2016 +0900"
      },
      "committer": {
        "name": "Ghanshyam Mann",
        "email": "ghanshyam.mann@nectechnologies.in",
        "time": "Tue Apr 26 23:02:21 2016 +0000"
      },
      "message": "Fix tempest init to update config options\n\ntempest init does not write back the updated config\noptions to config file after adding those to parser.\n\nChange-Id: Ib68e1d48ec0f36cecf13b083f26075d5a8813b62\n"
    },
    {
      "commit": "63cb9a3718f394c9da8e0cc04b170ca2a8196ec2",
      "tree": "f392d74f2c15260dbeba15365bafcb295b506f30",
      "parents": [
        "7242c54914f737d38ed89ac086ac55615513257f"
      ],
      "author": {
        "name": "Masayuki Igawa",
        "email": "masayuki.igawa@gmail.com",
        "time": "Wed Apr 27 06:23:36 2016 +0900"
      },
      "committer": {
        "name": "Masayuki Igawa",
        "email": "masayuki.igawa@gmail.com",
        "time": "Wed Apr 27 06:23:36 2016 +0900"
      },
      "message": "Fix conf file open mode when \"tempest init\"\n\nThis commit fixes the conf file open mode when \"tempest init\" command\nruns. The original open mode \"w\" truncates its file. We should use \u0027a\u0027\nfor updating a file instead.\n\nChange-Id: I033454950cf58615e212d8c9fdf96765cf45c454\n"
    },
    {
      "commit": "7242c54914f737d38ed89ac086ac55615513257f",
      "tree": "fd829f84e9feb2301b6402c53f47b389466bcbda",
      "parents": [
        "1a4da68c4cd995da20f17dff16d1731920940530",
        "7e054d43f48d41da74b0025bc31a81f4c9a8b782"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Apr 26 20:12:00 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Apr 26 20:12:00 2016 +0000"
      },
      "message": "Merge \"Search another path for etc/tempest\""
    },
    {
      "commit": "1a4da68c4cd995da20f17dff16d1731920940530",
      "tree": "da52901e04eb1ee33ce12ea8aaec6ce5784371cf",
      "parents": [
        "6be5bb4b33f7537f185bbaf02fb2b5058c82a2f7",
        "0ce1652abd322c37d72eeb7330d9d0c9b9237a0a"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Apr 26 19:57:35 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Apr 26 19:57:35 2016 +0000"
      },
      "message": "Merge \"Use the same logic for selecting config path\""
    },
    {
      "commit": "6be5bb4b33f7537f185bbaf02fb2b5058c82a2f7",
      "tree": "89381732f055fb9a077a334b2ea75ce75d6bc282",
      "parents": [
        "d626b0a441cf7efbd23c42875b7a62e65fb9ca3b",
        "27905cc79bc454a3f4cc39e21249b56ad40342a6"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Apr 26 13:30:33 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Apr 26 13:30:33 2016 +0000"
      },
      "message": "Merge \"Remove old cinder multibackend configuration from tempest.conf\""
    },
    {
      "commit": "d626b0a441cf7efbd23c42875b7a62e65fb9ca3b",
      "tree": "f68b3120f1c087b88d3d312c25de31c744ec02be",
      "parents": [
        "0caa891d38a8a7bbd0aa82f8c531dc6a308d66fc",
        "ffad78a29f58cb940bb9a7fedca9f4d2beb86258"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Apr 26 12:36:23 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Apr 26 12:36:23 2016 +0000"
      },
      "message": "Merge \"Fix base unit test class location\""
    },
    {
      "commit": "3e42ba2a24a3e910356135d2a3944b9b08232946",
      "tree": "6dbd61a4cf39772fa11d571048b5e031c8a7e7e5",
      "parents": [
        "0caa891d38a8a7bbd0aa82f8c531dc6a308d66fc"
      ],
      "author": {
        "name": "Jordan Pittier",
        "email": "jordan.pittier@scality.com",
        "time": "Tue Apr 26 12:26:41 2016 +0200"
      },
      "committer": {
        "name": "Jordan Pittier",
        "email": "jordan.pittier@scality.com",
        "time": "Tue Apr 26 12:32:08 2016 +0200"
      },
      "message": "Volume: remove a useless `_delete_volume_type` alias\n\nWe shouldn\"t allow people to alias client methods like this. It gives\na bad opinion on Tempest code base: lack of consistency, code harder\nto read (because you constently have to switch between test code and\nmethods definition).\n\nChange-Id: Ic52159ad72246cc5d8fc5ef3bb7877b8b8d8821b\n"
    },
    {
      "commit": "fa7ce9c3b3bc605e85f86df42314f4d4330c6c22",
      "tree": "ca671a9a550b436f805197e95cdadb154b31581e",
      "parents": [
        "0caa891d38a8a7bbd0aa82f8c531dc6a308d66fc"
      ],
      "author": {
        "name": "Jordan Pittier",
        "email": "jordan.pittier@scality.com",
        "time": "Mon Apr 25 17:17:42 2016 +0200"
      },
      "committer": {
        "name": "Jordan Pittier",
        "email": "jordan.pittier@scality.com",
        "time": "Mon Apr 25 17:17:42 2016 +0200"
      },
      "message": "Py3: `reduce` is not a built-in anymore, use six.moves instead\n\nChange-Id: I4a2b84462c78fd709498025d94b0ae1e986fcc31\n"
    },
    {
      "commit": "81c427dfc5b8c1f5910974a1b949cb3602a5aca6",
      "tree": "d0c1eda666517a0d9c7dcd19117e6be1ae326b74",
      "parents": [
        "0caa891d38a8a7bbd0aa82f8c531dc6a308d66fc"
      ],
      "author": {
        "name": "Jordan Pittier",
        "email": "jordan.pittier@scality.com",
        "time": "Mon Apr 25 17:02:58 2016 +0200"
      },
      "committer": {
        "name": "Jordan Pittier",
        "email": "jordan.pittier@scality.com",
        "time": "Mon Apr 25 17:02:58 2016 +0200"
      },
      "message": "Py3: fix an error when adding two `dict_items`\n\nFix the following error \"TypeError: unsupported operand type(s) for +:\n\u0027dict_items\u0027 and \u0027dict_items\u0027\" on Python3.\n\nThis is the only occurence of this pattern, as far as I can tell.\n\nChange-Id: I3d926c56648f8ae0b28abfd8ca1806134ba3df41\n"
    },
    {
      "commit": "0caa891d38a8a7bbd0aa82f8c531dc6a308d66fc",
      "tree": "8e16190d25b763e3b4e0e67c149ad713994a2585",
      "parents": [
        "74d3c1fb4d33d7cd026c4ac61e704a076f1b8340",
        "d266584a2bf321a53a01c68c0911d3346b377858"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Apr 25 10:33:35 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Apr 25 10:33:36 2016 +0000"
      },
      "message": "Merge \"Fix error message about credential\""
    },
    {
      "commit": "054f45dfe3cb741fcf27a2a810d9ad31c685c393",
      "tree": "dd4cace8c4012226e6d395063cba8f0e43bc426b",
      "parents": [
        "7e054d43f48d41da74b0025bc31a81f4c9a8b782"
      ],
      "author": {
        "name": "Matthew Treinish",
        "email": "mtreinish@kortar.org",
        "time": "Sat Apr 23 16:30:29 2016 -0400"
      },
      "committer": {
        "name": "Jordan Pittier",
        "email": "jordan.pittier@scality.com",
        "time": "Mon Apr 25 09:41:28 2016 +0000"
      },
      "message": "Add option to tempest init to show global conf dir\n\nDue to the fun and nondeterminism that is python packaging knowing\nwhere tempest thinks the global state dir which is used to preseed\nthe local etc/ directory can be a complete mystery. To address this\nissue this commit adds a new option to tempest init that will print\nwhere this directory is and then exit. So in the off case you want\nto preseed your local tempest working directories you can use this\nto figure out where to put the files.\n\nChange-Id: I07128fb802a6c1408d4f6154c68004b38aaf1860\n"
    },
    {
      "commit": "74d3c1fb4d33d7cd026c4ac61e704a076f1b8340",
      "tree": "fc8118d7e47840c858d2d6b3db7c392255a65d18",
      "parents": [
        "79a71acee6bd1df24bd5b38bdc5bcd5ff421cc8d",
        "98c32b7860f03bedbe2d4d8e35ec53cfa0c0c5cb"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sun Apr 24 02:39:56 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sun Apr 24 02:39:56 2016 +0000"
      },
      "message": "Merge \"Add a test for reverting a resize with a deleted flavor\""
    },
    {
      "commit": "d266584a2bf321a53a01c68c0911d3346b377858",
      "tree": "ac68fee708ca86ae74bf4db75def1b004a5820bc",
      "parents": [
        "79a71acee6bd1df24bd5b38bdc5bcd5ff421cc8d"
      ],
      "author": {
        "name": "Ken\u0027ichi Ohmichi",
        "email": "ken-oomichi@wx.jp.nec.com",
        "time": "Sat Apr 23 14:55:14 2016 -0700"
      },
      "committer": {
        "name": "Ken\u0027ichi Ohmichi",
        "email": "ken-oomichi@wx.jp.nec.com",
        "time": "Sat Apr 23 14:55:14 2016 -0700"
      },
      "message": "Fix error message about credential\n\nTrivialFix\n\nChange-Id: I530ad1511f550d681d7aad480b34c3391ada38fb\n"
    },
    {
      "commit": "7e054d43f48d41da74b0025bc31a81f4c9a8b782",
      "tree": "aae51368e4a4443f5746480a1768620e44ce22c4",
      "parents": [
        "0ce1652abd322c37d72eeb7330d9d0c9b9237a0a"
      ],
      "author": {
        "name": "Ken\u0027ichi Ohmichi",
        "email": "ken-oomichi@wx.jp.nec.com",
        "time": "Sat Apr 23 13:00:08 2016 -0700"
      },
      "committer": {
        "name": "Ken\u0027ichi Ohmichi",
        "email": "ken-oomichi@wx.jp.nec.com",
        "time": "Sat Apr 23 13:01:33 2016 -0700"
      },
      "message": "Search another path for etc/tempest\n\nsys.prefix is gotten from the path which pyconfig.h is installed under.\nSome envs contain it under /usr/include, not /user/local/include.\nThen prefix becomes /usr on such envs.\nHowever, etc/tempest is installed under /usr/local and the original\npath logic mismatches.\n\nThis patch adds a workaround for such envs.\n\nCloses-Bug: #1573873\n\nChange-Id: I1ce3e639d77ab2d0e786fea5aaca574653e48673\n"
    },
    {
      "commit": "0ce1652abd322c37d72eeb7330d9d0c9b9237a0a",
      "tree": "888c712084b908a17ac68423aec5eebc027d8a1d",
      "parents": [
        "79a71acee6bd1df24bd5b38bdc5bcd5ff421cc8d"
      ],
      "author": {
        "name": "Ken\u0027ichi Ohmichi",
        "email": "ken-oomichi@wx.jp.nec.com",
        "time": "Sat Apr 23 12:52:05 2016 -0700"
      },
      "committer": {
        "name": "Ken\u0027ichi Ohmichi",
        "email": "ken-oomichi@wx.jp.nec.com",
        "time": "Sat Apr 23 12:53:13 2016 -0700"
      },
      "message": "Use the same logic for selecting config path\n\nTo select etc/tempest path, there is duplicated logic in the \u0027init\u0027\ncommand. This patch makes the command use the same logic for the\ncleanup.\n\nRelated-Bug: #1573873\n\nChange-Id: I747ea40fade66ee40780a5db9d2437c1cd5cba0a\n"
    },
    {
      "commit": "79a71acee6bd1df24bd5b38bdc5bcd5ff421cc8d",
      "tree": "86408258776893546e976e1fca95588757b4a753",
      "parents": [
        "9883ff27777c20e329e0278fdba9684dd87b7db0"
      ],
      "author": {
        "name": "Ken\u0027ichi Ohmichi",
        "email": "ken-oomichi@wx.jp.nec.com",
        "time": "Fri Apr 22 20:02:51 2016 -0700"
      },
      "committer": {
        "name": "Ken\u0027ichi Ohmichi",
        "email": "ken-oomichi@wx.jp.nec.com",
        "time": "Fri Apr 22 20:02:51 2016 -0700"
      },
      "message": "Remove unnecessary space in help\n\nTrivialFix\n\nChange-Id: Iaeec893c12a999c64c76b0561a401ec65f354520\n"
    },
    {
      "commit": "9883ff27777c20e329e0278fdba9684dd87b7db0",
      "tree": "a183bf8c6b266a1c3736082b9ebb1530cb6c1915",
      "parents": [
        "d1c4d60457210466894f39b7f72f04653504d882"
      ],
      "author": {
        "name": "Ken\u0027ichi Ohmichi",
        "email": "ken-oomichi@wx.jp.nec.com",
        "time": "Fri Apr 22 18:24:15 2016 -0700"
      },
      "committer": {
        "name": "Ken\u0027ichi Ohmichi",
        "email": "ken-oomichi@wx.jp.nec.com",
        "time": "Fri Apr 22 18:30:25 2016 -0700"
      },
      "message": "Make README.rst consistent\n\nThe command samples represent with \"$\" in most places.\nSo this patch adds it to some places.\nAnd this patch changes the url to the official one.\n\nChange-Id: I6f7a70e4e4b2fb74e08999cc1c8cf2f6d16fa43e\n"
    },
    {
      "commit": "ca5a9fff5ac67b291b34a840067930255e2e05d9",
      "tree": "e2eb65106e79f80d547e16b608628a9f12515593",
      "parents": [
        "ffad78a29f58cb940bb9a7fedca9f4d2beb86258"
      ],
      "author": {
        "name": "Matthew Treinish",
        "email": "mtreinish@kortar.org",
        "time": "Sat Apr 16 15:04:34 2016 -0400"
      },
      "committer": {
        "name": "Matthew Treinish",
        "email": "mtreinish@kortar.org",
        "time": "Fri Apr 22 22:13:17 2016 +0000"
      },
      "message": "Add generic CONF skip decorators\n\nThis commit adds two new decorators to tempest.config, skip_if_config()\nand skip_unless_config(). These decorators take in a group and option\nname and will either not skip or skip based on either the existence of\nthe option or the value of the option. This is can sometimes be\nnecessary in tempest plugins where there is an optional dependency on\nanother plugin. There isn\u0027t a good way to have tests that skip based\non the existence of config flags that might not exist. This adds a\nstable interface for those plugins to rely on. This can\u0027t live in\ntempest.lib because of it\u0027s dependence on tempest config, which\ndoesn\u0027t belong in the lib interface. But, since we provide stability\nguarantees on tempest.config and tempest.test_discover.plugins to\ntempest plugins this interface can be provided via tempest.config.\n\nChange-Id: I7a5d0dfa59d6d36f0202acddebaa0a3dec119540\n"
    },
    {
      "commit": "ffad78a29f58cb940bb9a7fedca9f4d2beb86258",
      "tree": "65f5428f27614a9992935f006356e49a33d6dab2",
      "parents": [
        "d1c4d60457210466894f39b7f72f04653504d882"
      ],
      "author": {
        "name": "Matthew Treinish",
        "email": "mtreinish@kortar.org",
        "time": "Sat Apr 16 14:39:52 2016 -0400"
      },
      "committer": {
        "name": "Matthew Treinish",
        "email": "mtreinish@kortar.org",
        "time": "Fri Apr 22 18:11:30 2016 -0400"
      },
      "message": "Fix base unit test class location\n\nThe recent commit I45d73891f3c0829a2378a032dfc02e5ac0ee34b7\ndeduplicated the base test class methods from the tempest.lib\nreintegration. However the surviving base class was put in the wrong\nnamespace. The base class is just that a base to build the individual\ntest subclass off of. It\u0027s very confusing for that to not live in the\nbase tests namespace. While the code in lib is supposed to be self\ncontained there isn\u0027t a reason to do that here for the unit tests,\nespecially because in this case the import heiarchy becomes more\nconfusing with the base living in a submodule. This commit moves the\nbase class to the base tempest.tests namespace where it really\nbelongs.\n\nChange-Id: I079eeb1135eed3254e5e9dbebac8a52b979303c7\n"
    },
    {
      "commit": "d1c4d60457210466894f39b7f72f04653504d882",
      "tree": "bd74e85772367e19fa888f57bde01007e4b51e0e",
      "parents": [
        "d0374696e76f02bbdbfd20e8ca59bc6ddf13203f",
        "2746ba02dac8ed01e3f7b2d63e3cf840d1d35603"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Apr 22 13:47:15 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Apr 22 13:47:15 2016 +0000"
      },
      "message": "Merge \"Microversion v2.20 tests: nova volume operations when shelved\""
    },
    {
      "commit": "d0374696e76f02bbdbfd20e8ca59bc6ddf13203f",
      "tree": "dad6e312e550590f5e35129ccc39f733fb721089",
      "parents": [
        "a5059e085734b1d5f48c5544dfaad58b573bbba6",
        "017b5fe060a4d83f6e13fd06beadc0318422233e"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Apr 22 13:36:34 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Apr 22 13:36:34 2016 +0000"
      },
      "message": "Merge \"Move shelve server logic in compute utility\""
    }
  ],
  "next": "a5059e085734b1d5f48c5544dfaad58b573bbba6"
}
