)]}'
{
  "log": [
    {
      "commit": "e1a5083ea1d4ef61ca850734e067623ea2f623af",
      "tree": "ccead70bc38ad75f74cea86471583086301f5f36",
      "parents": [
        "b86de8898f60af921980c00991f34248e100ccf9"
      ],
      "author": {
        "name": "Masayuki Igawa",
        "email": "masayuki@igawa.me",
        "time": "Tue Apr 11 16:24:00 2017 +0900"
      },
      "committer": {
        "name": "Masayuki Igawa",
        "email": "masayuki@igawa.me",
        "time": "Tue Apr 11 18:46:16 2017 +0900"
      },
      "message": "Make bash shebangs through /usr/bin/env\n\nThis commit makes bash shebangs through /usr/bin/env. The originals work\ncorrectly. However, it could be more flexible through /usr/bin/env. And\nwe already have a same thing in tools/tox_install.sh. So this commit\nmakes them consistent, too.\n\nChange-Id: I35a6940cbd95c3b0f0d0f6391584b826e4de2ce5\n"
    },
    {
      "commit": "f0fe745108517712354dba590778a91a3634c1d6",
      "tree": "08b073ed559fdcfa35f413a45bf2f633b3deb028",
      "parents": [
        "036d9e9cba9a145d7d6a24b894835d34f9466b24",
        "ec2eefebc846f00689a791f90d83c71f53ea3eeb"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sun Mar 05 01:22:35 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sun Mar 05 01:22:36 2017 +0000"
      },
      "message": "Merge \"Use upper-constraints for tox envs\""
    },
    {
      "commit": "27ca251dabc69752afdcb960d92ff8024cdf688e",
      "tree": "780b7e5d982c4b339c82f80e1973e4f32fcf154c",
      "parents": [
        "2c3f1a794b8bf396a01f48c10b209df6eaf4bc75"
      ],
      "author": {
        "name": "Jordan Pittier",
        "email": "jordan.pittier@scality.com",
        "time": "Wed Feb 22 16:25:28 2017 +0100"
      },
      "committer": {
        "name": "Jordan Pittier",
        "email": "jordan.pittier@scality.com",
        "time": "Wed Feb 22 20:21:43 2017 +0100"
      },
      "message": "Remove deprecated test runner wrappers (.sh files)\n\nThis patch removes run_tempest.sh, run_tests.sh, tools/pretty_tox.sh\ntools/pretty_tox_serial.sh. They all have been deprecated between 7 and\n9 months ago.\n\nAs stated in the deprecation warnings, the way forward is with os-testr,\ntestr or stestr.\n\nChange-Id: I35b6f8158f702594ed81ec2211d754395cfab937\n"
    },
    {
      "commit": "ec2eefebc846f00689a791f90d83c71f53ea3eeb",
      "tree": "48ed463e9ce6e3c82715ce2618d4f3a6b47db572",
      "parents": [
        "2c3f1a794b8bf396a01f48c10b209df6eaf4bc75"
      ],
      "author": {
        "name": "Jordan Pittier",
        "email": "jordan.pittier@scality.com",
        "time": "Mon Jan 09 12:57:37 2017 +0100"
      },
      "committer": {
        "name": "Jordan Pittier",
        "email": "jordan.pittier@scality.com",
        "time": "Wed Feb 22 17:59:28 2017 +0100"
      },
      "message": "Use upper-constraints for tox envs\n\nPin tox environments to upper-constraints to avoid conflicts with\nlibrary releases.\n\nChange-Id: I6e564f3035e2fdc5461f57f15168f498c99fc164\nCloses-Bug:#1628597\n"
    },
    {
      "commit": "134d9f748be26dd4c7649534b716f8533b6bcd62",
      "tree": "af23264db5f8a5a3c6b647d61035021f32827122",
      "parents": [
        "2d5bdd04a20fed8e08da4fc6d2a1ecbc1d3ec3e8"
      ],
      "author": {
        "name": "Masayuki Igawa",
        "email": "masayuki@igawa.me",
        "time": "Fri Feb 10 18:05:26 2017 +0900"
      },
      "committer": {
        "name": "Masayuki Igawa",
        "email": "masayuki@igawa.me",
        "time": "Mon Feb 13 17:16:18 2017 +0900"
      },
      "message": "Introduce flake8-import-order\n\nThis commit introduces flake8-import-order to check import orders\nautomatically. We shouldn\u0027t do it manually.\n\nDepends-On: Ia2140f5566ce169b076ffa5c9ebfbdbfc41e5bed\nChange-Id: Iff75ebec42b295870edd1c04001adfb17460a682\n"
    },
    {
      "commit": "f5501338e60acbca42f73763a980cf9c16bdb298",
      "tree": "68f78f99f03627274b7e48ab8762d4c062d46bde",
      "parents": [
        "bf73e0cb1c9eba5d62b9230b0535c970651dc1fa"
      ],
      "author": {
        "name": "zhuzeyu",
        "email": "zhu.zeyu@zte.com.cn",
        "time": "Mon Jan 23 18:27:18 2017 +0800"
      },
      "committer": {
        "name": "zhuzeyu",
        "email": "zhu.zeyu@zte.com.cn",
        "time": "Mon Jan 23 18:29:00 2017 +0800"
      },
      "message": "Using oslo_log instead of logging\n\nChange-Id: I97fc44df44a686110b1e0c47c56adf7207cb5647\n"
    },
    {
      "commit": "68c787100ce518a1d142a2b5f17ab2755c2c01c4",
      "tree": "80eddfe10114e6ec6b99d1410d0f36d249b7e798",
      "parents": [
        "5f515634efe9f7988b51978437b19a3b734abd4d"
      ],
      "author": {
        "name": "Matthew Treinish",
        "email": "mtreinish@kortar.org",
        "time": "Thu Jul 28 14:47:27 2016 -0400"
      },
      "committer": {
        "name": "Matthew Treinish",
        "email": "mtreinish@kortar.org",
        "time": "Fri Sep 16 11:19:51 2016 -0400"
      },
      "message": "Switch tox to use tempest run and deprecate bash runners\n\nThis commit switches the tox commands that run tempest to use tempest\nrun instead of pretty_tox.sh. Tempest run is the primary method of\nrunning tempest moving forward so we should dogfood it where we can.\nThis also officially starts the deprecation timer (which was long\noverdue as these were unofficially deprecated before) on the\nrun_tempest.sh and pretty_tox scripts as we move to having a unified\nmethod of running things.\n\nPartially implements bp tempest-run-cmd\nDepends-On: I8786b9709584378aaf48393115dda94397e22544\nDepends-On: I0529c2922242d8ed9c92ef718328e09f3ea9e05b\nDepends-On: If0064b9e8358332972ef4a1eee8f150e66f8c50f\nDepends-On: Ibaffa3a8568ea058d964463df4b76196c4d2bc7a\nChange-Id: I3684fce66a799579fa68af119652cafef25a9f03\n"
    },
    {
      "commit": "cc4ae4887ecc706935c4c2f7a29c5e2787308666",
      "tree": "06ea26f21e923b767a6dd0bf64f92c5769836642",
      "parents": [
        "78b4d29fb51888ab2600818342af1dbcaedd61ab"
      ],
      "author": {
        "name": "Matthew Treinish",
        "email": "mtreinish@kortar.org",
        "time": "Tue Sep 13 19:23:18 2016 -0400"
      },
      "committer": {
        "name": "Matthew Treinish",
        "email": "mtreinish@kortar.org",
        "time": "Tue Sep 13 19:23:18 2016 -0400"
      },
      "message": "Ignore deb-* packaging repos in the plugin list\n\nThis commit starts ignoring plugin hits from deb-* repos when generating\nthe plugin list for the plugin registry doc. These are just packaging\nrepos and not really relevant for a plugin list.\n\nChange-Id: I5146936824c17476d4e7f3fab058c80fd932e512\n"
    },
    {
      "commit": "a72f2c6fb7105d29afe23252273026ad385181b3",
      "tree": "04ab13c36e8da5f6f55fbba17de487c5b5c7decc",
      "parents": [
        "20d880abecb60085dcfa557ab5b768babfc7da66"
      ],
      "author": {
        "name": "Joe H. Rahme",
        "email": "jhakimra@redhat.com",
        "time": "Mon Jul 11 16:28:19 2016 +0200"
      },
      "committer": {
        "name": "Joe H. Rahme",
        "email": "jhakimra@redhat.com",
        "time": "Mon Jul 11 16:45:22 2016 +0200"
      },
      "message": "Removes explicit looping over dict .keys() method\n\nLooping over the .keys() method of a dictionary is an anti-pattern. In\nfact, the method is actually creating a new list which is redundant and\nunnecessary. Looping over a dictionary implicitly loops over its keys.\n\nChange-Id: I937d3f060bf95bb86e50fcb5dec8def524f6208e\n"
    },
    {
      "commit": "2e2c83a52765aad347176366074ec3c94366ad10",
      "tree": "798fd18100cda80af652071e2f164d9fd2a70b1e",
      "parents": [
        "c2e17e7f7ad97ded5913de3162d05e73c7ac367b"
      ],
      "author": {
        "name": "Yatin Kumbhare",
        "email": "yatinkumbhare@gmail.com",
        "time": "Mon May 30 22:45:58 2016 +0530"
      },
      "committer": {
        "name": "Yatin Kumbhare",
        "email": "yatinkumbhare@gmail.com",
        "time": "Mon May 30 22:50:15 2016 +0530"
      },
      "message": "Keep py3.X compatibility for urllib\n\nChange-Id: Iba10637688ada66f2e3003cd87bbba7d4db4abc7\nCloses-Bug: #1280105\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": "dba61befeea41370f9ab40f94dbfbf26ede504ec",
      "tree": "84c6d7e446e19c7c6c9b7331343548e364461e0e",
      "parents": [
        "5de99e4959544f4eb3d7a1138b14d866ca9260a7",
        "72e8376175fb47ad36a27959ff7298a670fb732e"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Apr 13 02:18:33 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Apr 13 02:18:33 2016 +0000"
      },
      "message": "Merge \"Remove virtualenv management scripts from oslo-incubator\""
    },
    {
      "commit": "438084d0cf8dd993673b83d8452ea7035f14f1ff",
      "tree": "80b8c082df6dcffa5cede8b3fb68d468adc2f5e4",
      "parents": [
        "75996a570bcf0013494680e930fcd40eb08399da",
        "a413652c250677bc881c51c4a592bacfa3faac69"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Apr 08 01:43:37 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Apr 08 01:43:38 2016 +0000"
      },
      "message": "Merge \"Prepare for dynamic generation of tempest plugin registry\""
    },
    {
      "commit": "a413652c250677bc881c51c4a592bacfa3faac69",
      "tree": "0ed5c8fa1f862e1891cbba4a9feec38dfcb07571",
      "parents": [
        "271b3405729778a5bdb71004b8fa27484524295c"
      ],
      "author": {
        "name": "Clint Adams",
        "email": "clint@gcfm.net",
        "time": "Thu Mar 10 20:24:34 2016 -0500"
      },
      "committer": {
        "name": "Clint Adams",
        "email": "clint@gcfm.net",
        "time": "Mon Mar 28 20:11:23 2016 -0400"
      },
      "message": "Prepare for dynamic generation of tempest plugin registry\n\nThis is based on the devstack plugin detection code, modified\nto check setup.cfg for a tempest_plugins string.  It is to be\nexecuted from a periodic proposal job, generating a list of\nplugins in the same format.\n\nChange-Id: I53d082319b6af6fb47083ea42c3ff6b109882e72\n"
    },
    {
      "commit": "a4b1cef845e6e3a952fd411bf72c280698833abb",
      "tree": "9b8e7ce7f967e90d25e6dc72d8c58d6e08a7ff2c",
      "parents": [
        "74afe236d31d79bc7a2418e5caa2880362a7cbe1"
      ],
      "author": {
        "name": "zhang.lei",
        "email": "zhang.lei@99cloud.net",
        "time": "Tue Mar 01 10:50:01 2016 +0800"
      },
      "committer": {
        "name": "zhang.lei",
        "email": "zhang.lei@99cloud.net",
        "time": "Thu Mar 10 11:21:58 2016 +0800"
      },
      "message": "Optimize \"open\" method with context manager\n\nUse opening context manager to open a file.\nChange-Id: Ice9be6350fd01cbf5eec686ac68d7fc8b5a4d5bd\n"
    },
    {
      "commit": "db9672e3473cd6046f269d63435e102a477d8cdd",
      "tree": "e8ef37bdcd618c991844a1733711a194f45de35d",
      "parents": [
        "e284f8988f241e0d9864843dd6ecce5496ad409a"
      ],
      "author": {
        "name": "Andrea Frittoli (andreaf)",
        "email": "andrea.frittoli@hpe.com",
        "time": "Tue Feb 23 14:07:24 2016 -0500"
      },
      "committer": {
        "name": "Andrea Frittoli (andreaf)",
        "email": "andrea.frittoli@hpe.com",
        "time": "Wed Feb 24 10:43:59 2016 -0500"
      },
      "message": "Use tempest.lib code in tempest\n\nNow that tempest_lib code is copied back into tempest, stop using\ntempest_lib in tempest, and start using the copied code.\n\nRemove the dependency to tempest_lib from requirements, and drop\nthe script to use tempest_lib in tempest. Add os-testr to the\ntest-requirements.\n\nPartially implements bp tempest-lib-reintegration\n\nChange-Id: I21ab5fe6349f72c98ac9f960a29bf62e813f8b1b\n"
    },
    {
      "commit": "72e8376175fb47ad36a27959ff7298a670fb732e",
      "tree": "aae9c3bd9a8575d55c55e249bea69a7877ac7d65",
      "parents": [
        "58c3afb6fc4d1bbf5102b1f222543eae1d9309d2"
      ],
      "author": {
        "name": "Matthew Treinish",
        "email": "mtreinish@kortar.org",
        "time": "Wed Jan 20 20:19:23 2016 -0500"
      },
      "committer": {
        "name": "Matthew Treinish",
        "email": "mtreinish@kortar.org",
        "time": "Fri Feb 19 11:37:31 2016 -0500"
      },
      "message": "Remove virtualenv management scripts from oslo-incubator\n\nThis commit removes the old virtualenv management scripts from oslo\nincubator. They were just wrappers around virtualenv and don\u0027t really\nwork well in a world with global requirements and constraints. This\ncommit just removes them since there isn\u0027t any reason to keep them\naround.\n\nChange-Id: Ib7dd6b34533880e48b367732ae3520026a92500e\n"
    },
    {
      "commit": "993a6f58f158f343f0d4168866c16e0ad9793f32",
      "tree": "5591d3faaa389a9e26ca502dae1b188d26168763",
      "parents": [
        "ab1f21d7bebe27745a787e02073231b14ff5b863",
        "0e1f3692ce96549ad05cb6d8daa07a6dfe902d9a"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Feb 09 14:02:14 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Feb 09 14:02:14 2016 +0000"
      },
      "message": "Merge \"Revert \"Cap Pip\u003c8 due to pip bug\"\""
    },
    {
      "commit": "ab33302bd961daab5386f87779cf755530ce821a",
      "tree": "3f9fe73b85ea67440828ad17b5336833a1379b00",
      "parents": [
        "545e8f00d207b637407e3080c0aabff4b4426d5a"
      ],
      "author": {
        "name": "caoyue",
        "email": "yue.cao@easystack.cn",
        "time": "Mon Jan 25 16:45:21 2016 +0800"
      },
      "committer": {
        "name": "Jordan Pittier",
        "email": "jordan.pittier@scality.com",
        "time": "Mon Jan 25 12:23:39 2016 +0000"
      },
      "message": "Replace exit() by sys.exit()\n\nexit() is used for interactive shell, it relies on the site module.\nsys.exit() is considered good to use in programs.\n\nTrivial-fix\n\nChange-Id: I9e6e7a53581abefbb6cc3ba6ee6b853cd430d456\n"
    },
    {
      "commit": "0e1f3692ce96549ad05cb6d8daa07a6dfe902d9a",
      "tree": "ef00c57a94b1a791f64491388e9820bb61e3da06",
      "parents": [
        "545e8f00d207b637407e3080c0aabff4b4426d5a"
      ],
      "author": {
        "name": "Allen Gao",
        "email": "wanlong.gao@easystack.cn",
        "time": "Mon Jan 25 17:56:41 2016 +0800"
      },
      "committer": {
        "name": "Allen Gao",
        "email": "wanlong.gao@easystack.cn",
        "time": "Mon Jan 25 18:02:39 2016 +0800"
      },
      "message": "Revert \"Cap Pip\u003c8 due to pip bug\"\n\nThis reverts commit 308484592dd8bb993dc24a6d6aacefc611cd7e8b.\nThis issue has been fixed after pip 8.0.1 released.\n\nTrivialFix\n\nChange-Id: I193ef41c2a9efcab3aea54f4949cf6fb1e9b1084\n"
    },
    {
      "commit": "308484592dd8bb993dc24a6d6aacefc611cd7e8b",
      "tree": "b3046ff15c91b9c35348d647beb09e6382a977a3",
      "parents": [
        "b7d85910d5857487b7c01453b63aa51aa1583bcf"
      ],
      "author": {
        "name": "Xav Paice",
        "email": "xav@catalyst.net.nz",
        "time": "Thu Jan 21 16:52:03 2016 +1300"
      },
      "committer": {
        "name": "Xav Paice",
        "email": "xav@catalyst.net.nz",
        "time": "Thu Jan 21 16:52:03 2016 +1300"
      },
      "message": "Cap Pip\u003c8 due to pip bug\n\nDue to https://github.com/pypa/pip/issues/3384 in pip v8, this change\nputs a cap on pip, in a similar manner to\nhttps://review.openstack.org/#/c/269954/\n\nChange-Id: I20b8b597e8806a7ee21d947eccc98e4ae7e00c3b\nCloses-Bug: 1536290\n"
    },
    {
      "commit": "b3ecf6534f41c14333a48703c0c61892d5868093",
      "tree": "30da576030944673336a824bf982745c58aa6096",
      "parents": [
        "96d8025ae00b72bd3d680db0a7aef3b6ede21e2d"
      ],
      "author": {
        "name": "Harshada Mangesh Kakad",
        "email": "harshadak@metsi.co.uk",
        "time": "Tue Dec 22 09:24:26 2015 -0800"
      },
      "committer": {
        "name": "Harshada Mangesh Kakad",
        "email": "harshadak@metsi.co.uk",
        "time": "Wed Dec 23 01:33:08 2015 -0800"
      },
      "message": "Use six.StringIO/BytesIO instead of StringIO.StringIO\n\nto keep Python 3.x compatibility, use six.StringIO/BytesIO to\nreplace StringIO.StringIO\n\nStringIO works for unicode\nBytesIO works for bytes\n\nChange-Id: I063d62a4f005084f4088da403f348ad97656ad45\nPartial-Bug: #1280100\n"
    },
    {
      "commit": "a8a6f0334ba5c045967d385e29d913f41e1aadce",
      "tree": "f78abe617d0c4d24e4c8db8deb8bdef1570d2e45",
      "parents": [
        "1720c20b9abb9fd6f56fe818a5e34e88391c4681",
        "e73744bbd3892fd3b3fa55f33bb3041ab263b1b9"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Dec 04 17:42:54 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Dec 04 17:42:54 2015 +0000"
      },
      "message": "Merge \"Add script to use tempest-lib files in tempest\""
    },
    {
      "commit": "c1802bc95672bff0a08a7317c155ec33b2b33198",
      "tree": "047332b4ecb1cf42902d81d5267c19fddda37009",
      "parents": [
        "b0b248d8ee744c7644287742bc859fb34b29834a"
      ],
      "author": {
        "name": "Matthew Treinish",
        "email": "mtreinish@kortar.org",
        "time": "Thu Dec 03 18:48:11 2015 -0500"
      },
      "committer": {
        "name": "Matthew Treinish",
        "email": "mtreinish@kortar.org",
        "time": "Thu Dec 03 19:20:44 2015 -0500"
      },
      "message": "Use the idempotent id and tooling from tempest-lib\n\nThe idempotent id decorator and the check-uuid script were migrated to\ntempest-lib as part of tempest-lib 0.10.0. However, tempest was never\nupdated to use the library version of idempotent id or check-uuid.\nThis commit updates tempest to remove it\u0027s local copies of the\nidempotent_id decorator and the check-uuid tool and use them from\ntempest-lib instead.\n\nAlso, instead of updating the import of every single test module in\ntempest an alias is just added to tempest.test to let all the old\nimports work seamlessly. Updating the imports and removing the alias\nmay or may not be worth it in the future, but that will be a follow\non patch or discussion.\n\nChange-Id: Iae3f491ada8f7b55c1fd817e033d968c2102d11e\n"
    },
    {
      "commit": "e73744bbd3892fd3b3fa55f33bb3041ab263b1b9",
      "tree": "f272476ff12225cb9248e441c874e7376d403867",
      "parents": [
        "0b471b63c0c14d22d93df31aa4bdc54f9dd9a74f"
      ],
      "author": {
        "name": "ghanshyam",
        "email": "ghanshyam.mann@nectechnologies.in",
        "time": "Wed Nov 25 14:16:53 2015 +0900"
      },
      "committer": {
        "name": "Ghanshyam",
        "email": "ghanshyam.mann@nectechnologies.in",
        "time": "Thu Dec 03 15:43:29 2015 +0900"
      },
      "message": "Add script to use tempest-lib files in tempest\n\nAs many files have been migrated to tempest-lib and\nwe need to remove those from tempest and make use of lib.\n\nThat is easy work but doing it manually takes times.\nAutomating that process same way it was done for migrating files to lib.\n\nThis commit adds new script use_tempest_lib for using the files\nfrom tempest-lib.\n\nIn short this script does below steps-\n\n- Get the latest tempest commit-id of file.\n- Clone the tempest-lib and fetch the migration commit information\n  - Get the tempest commit-id of file which was migrated to lib.\n- Check Diff of both (latest commit-id and migrated commit-id).\n- If both are same then delete those files from tempest and edit import of\n  those file using tempest-lib file.\n\nSample - Id28c615534235c345e31b895a77a53ceac4af1a4\n\nChange-Id: I8177f47113b6ab9b23af8ff86b87bb946ad549ad\n"
    },
    {
      "commit": "3898474abd93180bb70fba149f3e9875ef9ebcc3",
      "tree": "0b6c4c4a56b408a01727b3fba9817ebe2c6c8fa6",
      "parents": [
        "72d91e85fd94a797e752cddbbb63759e6a1772cc"
      ],
      "author": {
        "name": "Matthew Treinish",
        "email": "mtreinish@kortar.org",
        "time": "Wed Mar 11 16:01:47 2015 -0400"
      },
      "committer": {
        "name": "Matthew Treinish",
        "email": "mtreinish@kortar.org",
        "time": "Mon Nov 23 13:09:51 2015 -0500"
      },
      "message": "Switch run_tempest.sh to use subunit-trace\n\nThis commit switches the run_tempest.sh script to use subunit-trace\ninstead of the colorizer output filter. Since the colorizer isn\u0027t used\nanymore it is removed.\n\nThe colorizer output has several issues. Firstly the color is actually\nmeaningless. It\u0027s based on arbitrary run times for the tests but don\u0027t\nactually indicate anything useful. Additionally, it lacks a lot of the\ndebugging information that subunit-trace provides. Things like skip\nmessages, the worker breakdown, etc. are missing with the colorizor\noutput. The last aspect is that switching to use subunit-trace will\nprovide a consistent output format for running tempest whether you\nuse tox or run_tempest.sh.\n\nChange-Id: I26e9c45f8e674bdb889b6bc65ad30c4abf6e7655\n"
    },
    {
      "commit": "7616d193602068b042846ac6436f71328ed2ba0c",
      "tree": "1e1a455c0f305dd72c8da6449a1a45100616fe9a",
      "parents": [
        "b279084f73189d1f4d7eb3b5383d46b760e70c2e"
      ],
      "author": {
        "name": "Ken\u0027ichi Ohmichi",
        "email": "ken-oomichi@wx.jp.nec.com",
        "time": "Tue Nov 17 13:12:55 2015 +0000"
      },
      "committer": {
        "name": "Ken\u0027ichi Ohmichi",
        "email": "ken1ohmichi@gmail.com",
        "time": "Wed Nov 18 07:04:12 2015 +0000"
      },
      "message": "Fix H404/405 violations for tools\n\nThere is a lot of H404/405 violations in Tempest now, and that leads\ndifficult to migrate the code to tempest-lib or the other projects\u0027\nrepos. This patch fixes these violations for tools for enabling\nH404/405 rules on Tempest.\n\nChange-Id: I4e1d78532d8f96edd5fd28a7bd2d62181fe9144b\n"
    },
    {
      "commit": "0bf52d497bebb3a0b393f2a8862eaf5161d76d79",
      "tree": "281d5494bd7bf1d737d7826f42787e40264e128b",
      "parents": [
        "c6cc6dba8a7a5b81039c8fcfe05c720333d29b74"
      ],
      "author": {
        "name": "David Paterson",
        "email": "davpat2112@yahoo.com",
        "time": "Mon Apr 13 21:55:58 2015 -0400"
      },
      "committer": {
        "name": "David Paterson",
        "email": "davpat2112@yahoo.com",
        "time": "Wed Sep 23 09:42:07 2015 -0400"
      },
      "message": "Fix init command\n\nInit command was not working properly as it could not locate the\nconfiguration sample file.\nSteps taken:\n- Move config-generator.tempest.conf to etc so it will be installed\nwith pbr.\n- Update all files with new path to config-generator-tempest.conf as\nneeded.\n- Refactor init command so if it detects we are not in a virtual\nenvironment, try to find the global config directory /etc/tempest.\nIf that fails fallback to [sys.prefix]/etc/tempest.\n\nCloses-Bug: #1491058\nCloses-Bug: #1490670\nChange-Id: I960bc711ff78ac2b0441ef63dff8ec4fb268fd3a\n"
    },
    {
      "commit": "c8a39b488b97dd876af39567f8096f15dd36b802",
      "tree": "8492f3293b8508e499b8aa2f6f230366fe1b794d",
      "parents": [
        "b389faa22f08c046ff0ad052eb54e04b4274b799"
      ],
      "author": {
        "name": "Matthew Treinish",
        "email": "mtreinish@kortar.org",
        "time": "Mon Jul 27 17:07:37 2015 -0400"
      },
      "committer": {
        "name": "Matthew Treinish",
        "email": "mtreinish@kortar.org",
        "time": "Tue Aug 04 11:00:11 2015 -0400"
      },
      "message": "Stop gating on sample generation check\n\nThis removes the check on in tree sample generation to ensure the file\nmatches the config options. However, to counter the loss of the in-tree\nthe tempest init command will now automatically generate a new sample\nconfig in the local etc dir when run. This will include all of the oslo\noptions that were previously included in the in-tree sample file.\nAdditionally, the docs now contain the complete text of the generated\nsample output. These also get published on docs.openstack.org on each\ncommit to tempest. Between this 2 alternatives there shouldn\u0027t be a need\nto keep the file in tree anymore, especially given the weekly headaches\nwith new oslo releases changing the config option help breaking the job.\n\nChange-Id: Ie3bc368329d240ca9604cc2f9b2cac544b3ee715\nDepends-On: I4064a041a965ed2419b68efc8dc31fce37b24cfd\n"
    },
    {
      "commit": "f5360ff14fc5d14714d603250ddfebb4304a144d",
      "tree": "45725154e9c71fd03aaf327dce9272364acf9392",
      "parents": [
        "9ae9616d91b90c0539d898ea74f8a5588fb3d0c9"
      ],
      "author": {
        "name": "ghanshyam",
        "email": "ghanshyam.mann@nectechnologies.in",
        "time": "Mon Jun 29 13:32:01 2015 +0900"
      },
      "committer": {
        "name": "ghanshyam",
        "email": "ghanshyam.mann@nectechnologies.in",
        "time": "Fri Jul 10 11:53:58 2015 +0900"
      },
      "message": "Sync venv scripts from oslo-incubator\n\nCurrently install_venv.py and with_venv.sh create virtual\nenvironment in .venv directory and there is no way to specify\nthe virtual environment path explicitly.\n\nThis has been fixed in oslo-incubator.\nThis patch sync those virtual environment scripts from oslo-incubator.\nAlso make run_test.sh and run_tempest.sh scripts to use \u0027VENV\u0027 env variable.\n\nChange-Id: I55311cff4dea1f6c5adaa2a6d51eeee2f6cc71ea\nCloses-Bug: 1370086\n"
    },
    {
      "commit": "4f10e45db7bf0eb11ab40cf52398e3038b1cf1b5",
      "tree": "d52f91b0ca8375bfe019ea544f82ff381537aa87",
      "parents": [
        "f7d582eaa0dbc6e3725006208dd1b4bbf51a950f"
      ],
      "author": {
        "name": "Joe Gordon",
        "email": "joe.gordon0@gmail.com",
        "time": "Fri Mar 27 11:49:57 2015 -0400"
      },
      "committer": {
        "name": "Joe Gordon",
        "email": "joe.gordon0@gmail.com",
        "time": "Fri Mar 27 13:15:44 2015 -0400"
      },
      "message": "Clarify how to resolve a uuid collision\n\nPreviously \u0027tox -epep8\u0027 just says run \u0027tox -v -euuidgen\u0027 but without\nmanually removing the duplicate uuid it fails to fix things and says run\n\u0027tox -v -euuidgen\u0027 again.\n\nChange-Id: I1948c2d038d89af8dcfe69d01dcc49d024ae3210\n"
    },
    {
      "commit": "07a5a6f58d6647795a03206e7f9a891e1a312bce",
      "tree": "50ace9c6d7f0628c1710951a531f7a726fe25a6b",
      "parents": [
        "5ac739a712a0118539ce5b53a12e4f36ff5fefed"
      ],
      "author": {
        "name": "Marc Koderer",
        "email": "marc@koderer.com",
        "time": "Mon Mar 16 15:14:37 2015 +0100"
      },
      "committer": {
        "name": "Marc Koderer",
        "email": "marc@koderer.com",
        "time": "Tue Mar 17 09:14:55 2015 +0100"
      },
      "message": "Make check_uuid executable\n\nCheck_uuid is a script and not a module. This makes it executable\nfrom CLI.\n\nChange-Id: I1c5b6a79e412471f27bc9779dd821a52ec83c645\n"
    },
    {
      "commit": "fb199c05168a88b37d1d0d09e53beccf78b88e6b",
      "tree": "2998e539b18f68c933525bf4bd19179a0ad8a780",
      "parents": [
        "7b47b778be8288af57f677aba3a10ef30a1abeeb"
      ],
      "author": {
        "name": "Marc Koderer",
        "email": "marc@koderer.com",
        "time": "Mon Mar 16 11:53:44 2015 +0100"
      },
      "committer": {
        "name": "Marc Koderer",
        "email": "marc@koderer.com",
        "time": "Mon Mar 16 12:04:11 2015 +0100"
      },
      "message": "Add additional checks for attributes\n\nSome decorators (like dtt) do have a func attribute\nbut no \"attr\" and \"value\" attribute defined.\nThis leads to errors during pep8 gate check (see [1]).\n\n[1]: https://review.openstack.org/#/c/153234/4\n\nCloses-Bug: #1431267\nChange-Id: Id16bce40e30ecb6bc5bff9b55650acc538ece3a9\n"
    },
    {
      "commit": "583ce2c043a64778ae20a957f10cd5029e2e3230",
      "tree": "401ba13db8156daa1023b54b52a32cc3da87e491",
      "parents": [
        "7ff8f0e45a484e506e5db83f79f9e167758a7168"
      ],
      "author": {
        "name": "Doug Hellmann",
        "email": "doug@doughellmann.com",
        "time": "Wed Mar 11 14:55:46 2015 +0000"
      },
      "committer": {
        "name": "Doug Hellmann",
        "email": "doug@doughellmann.com",
        "time": "Wed Mar 11 21:07:56 2015 +0000"
      },
      "message": "Update all Oslo module use\n\nUse graduated libraries where available and update the incubated modules\nthat remain.\n\nUpdate imports for libraries that were being used already to avoid the\n\u0027oslo\u0027 namespace package.\n\nUpdate config file for creating example configuration files and provide\na new sample file based on the options defined in the libraries.\n\nNote: because of the number of libraries involved there is no real way\nto break this change up into smaller pieces. Fortunately, most of the\nchanges are just to import statements.\n\nChange-Id: Ia0de957b681cb924a57af98d99a9389ee234ed5b\n"
    },
    {
      "commit": "7579c1a40e68e58af2403181c67e2e687e8cf074",
      "tree": "bcedef09f6ea972d06c8f1f8568f445cf6922917",
      "parents": [
        "296558cf413f021b316afd588ba823bc94a88e95"
      ],
      "author": {
        "name": "Chris Hoge",
        "email": "chris@openstack.org",
        "time": "Thu Feb 26 14:12:15 2015 -0800"
      },
      "committer": {
        "name": "Chris Hoge",
        "email": "chris@openstack.org",
        "time": "Thu Feb 26 16:05:16 2015 -0800"
      },
      "message": "Add UUIDs to all tempest tests and gate check\n\nAdds uuid4 as a decorator of the form:\n@test.idempotent_id(\u002712345678-1234-1234-1234-123456789abc\u0027)\nto every test in the Tempest tree. Includes a gate check to\nensure the existence and uniqueness of the ids.\n\nModify check tool to ignore Tempest unit tests.\n\nChange-Id: I19e3c7dd555a3ea09d585fb9091c357a300e6559\nCo-Authored-By: Sergey Slipushenko \u003csslypushenko@mirantis.com\u003e\nImplements: bp test-uuid\n"
    },
    {
      "commit": "296558cf413f021b316afd588ba823bc94a88e95",
      "tree": "7bb3389608ace4e1ddab241b9c193205e8d30a5e",
      "parents": [
        "04c413e1aa2b962da69401d6823c2d5723a8d16d"
      ],
      "author": {
        "name": "Chris Hoge",
        "email": "chris@openstack.org",
        "time": "Thu Feb 19 00:29:49 2015 -0600"
      },
      "committer": {
        "name": "Chris Hoge",
        "email": "chris@openstack.org",
        "time": "Thu Feb 26 13:59:05 2015 -0800"
      },
      "message": "Add UUIDs to tests with tools and checks\n\nThis patch adds a new tool to check for existence and uniqueness\nof UUIDs across Tempest or any other test repository based on\nTempest. The tool also includes an option to automatically tag\na test repository with UUIDs if they don\u0027t exist. The tool\nwill be used in the gate to ensure UUID existence.\n\nChange-Id: I25aa83c7836f5a607af2aaa4bf862fa72766f799\nCo-Authored-By: Sergey Slipushenko \u003csslypushenko@mirantis.com\u003e\nPartially-Implements: bp test-uuid\n"
    },
    {
      "commit": "16b6826b9474cfa065a3ce24b22ee3a363716d21",
      "tree": "007455e24f2d5dff1a71e74836589618bec08790",
      "parents": [
        "8ab97ebe651c2ecc78505776340041b4ad33479e"
      ],
      "author": {
        "name": "Matthew Treinish",
        "email": "mtreinish@kortar.org",
        "time": "Fri Dec 05 19:06:31 2014 -0500"
      },
      "committer": {
        "name": "Matthew Treinish",
        "email": "mtreinish@kortar.org",
        "time": "Thu Dec 18 15:14:39 2014 +0000"
      },
      "message": "Fix slowest test output after test run\n\nThis commit fixes the output from pretty_tox.sh so that the testr\nslowest output isn\u0027t gobbled up by the pipe into subunit-trace.\n\nChange-Id: I11e8fe80c35a1d3a90a4d7c8bf2b36c4114b5cc6\n"
    },
    {
      "commit": "31a91ee725fb8aed64cfef569f3e04c920d19bfb",
      "tree": "5456bc06bf11cf571535a0db49d7349ee3d9beb8",
      "parents": [
        "3867621edcbe5f849361d83c7ff8f0a1d6ac26eb",
        "226de0b8f800ee3b23416d1053d87de6e149e8f5"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Nov 11 16:52:04 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Nov 11 16:52:04 2014 +0000"
      },
      "message": "Merge \"Fixed a comment on dirty logs list\""
    },
    {
      "commit": "226de0b8f800ee3b23416d1053d87de6e149e8f5",
      "tree": "295a22cfb903135e82c6e9e09459b28b570a8389",
      "parents": [
        "c7430c2ac5c2351c32dd05521e954e8c990b8f22"
      ],
      "author": {
        "name": "Ihar Hrachyshka",
        "email": "ihrachys@redhat.com",
        "time": "Fri Oct 31 13:56:36 2014 +0100"
      },
      "committer": {
        "name": "Ihar Hrachyshka",
        "email": "ihrachys@redhat.com",
        "time": "Fri Oct 31 13:56:36 2014 +0100"
      },
      "message": "Fixed a comment on dirty logs list\n\nWe\u0027ve recently changed default behaviour to forbid any dirty logs for\nservices outside the list instead of explicitly enabling log checks for\nspecific services. The comment was not updated to reflect the change\nthough.\n\nChange-Id: I5d5ba64d156a9b5318cfc2740b2a69d75de3c127\n"
    },
    {
      "commit": "cdb7f549a97a03d96176e8319f5b99edfc7861d4",
      "tree": "d3561750d803055bd0c7efc920bd7247654f2e6d",
      "parents": [
        "411130a023326459ea2fe0a14b2f64a9ee504e39"
      ],
      "author": {
        "name": "Matthew Treinish",
        "email": "mtreinish@kortar.org",
        "time": "Thu Sep 18 12:55:50 2014 -0400"
      },
      "committer": {
        "name": "Matthew Treinish",
        "email": "mtreinish@kortar.org",
        "time": "Thu Oct 23 15:07:49 2014 +0000"
      },
      "message": "Switch to using subunit-trace from tempest-lib\n\nThis commit removes the tempest copy of subunit-trace and uses the\nentry-point from tempest-lib instead.\n\nPartially implements bp tempest-library\n\nChange-Id: Ic1aeddc2d0b217c41b6b9914ac3f269b80c4ec8e\n"
    },
    {
      "commit": "270bd7f8cea90078c334ede3b2e113248a558117",
      "tree": "6081392655c3421794852d9bc3783122120eda52",
      "parents": [
        "9aeebd7ce055de501aca771de92b858aa2046e2e"
      ],
      "author": {
        "name": "Jon Grimm",
        "email": "jgrimm@linux.vnet.ibm.com",
        "time": "Tue Aug 05 18:11:29 2014 +0000"
      },
      "committer": {
        "name": "Jon Grimm",
        "email": "jgrimm@linux.vnet.ibm.com",
        "time": "Thu Oct 16 16:06:43 2014 +0000"
      },
      "message": "Move tempest to oslo-config-generator\n\nAlso fixes tempest reported bug with old generator in oslo-incubator,\nwhen identical options are registered in different groups.\n\nChange-Id: I274f48503c1b61ca09cabc8d8c50245ba1059943\nCloses-bug: 1282887\n"
    },
    {
      "commit": "cc6ca0d1846dc48be1b9a98177d99f86255433c0",
      "tree": "dfe9a129af6dd323c25e75fa373c43a8a2403b85",
      "parents": [
        "26fa3d72d47edfd6efda0a1f2b253d62342b4b7c",
        "1179205dbc5cdbe9d8483cae0a6726fa172216d9"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sat Sep 20 07:32:35 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sat Sep 20 07:32:35 2014 +0000"
      },
      "message": "Merge \"Make output from check_logs less verbose\""
    },
    {
      "commit": "c6dac5315e909bfe5097f3b521efc68ded8847cb",
      "tree": "047116b7bce296bb177b00e140bd210c5a3fd669",
      "parents": [
        "fb336b9d2b1580c0b69844ebbb1ae5fc4ef9882f",
        "178cc4a605eb5d23e41f7bb710cae90ddd49e979"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Sep 16 18:20:49 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Sep 16 18:20:49 2014 +0000"
      },
      "message": "Merge \"Fail tempest if 0 tests are run\""
    },
    {
      "commit": "24d946e1886cca7b92e8cd94481d73f5de66117a",
      "tree": "bd5ce16b21bdf3461f269d11c5ec34fa7977ad1e",
      "parents": [
        "6c6bb2cefee52aea4461301f49220e107465d1f0",
        "b5e4a9872bb9845c22f2bb22b2eaead95f6c2625"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Sep 16 07:24:45 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Sep 16 07:24:45 2014 +0000"
      },
      "message": "Merge \"Remove test start output in pretty tracer\""
    },
    {
      "commit": "178cc4a605eb5d23e41f7bb710cae90ddd49e979",
      "tree": "924410d4d748bd457d9cf11f55e17ab8fe465c4d",
      "parents": [
        "5b240a626eb450a169e2e79f33b4e29b2c4e2d7a"
      ],
      "author": {
        "name": "Matthew Treinish",
        "email": "mtreinish@kortar.org",
        "time": "Fri Sep 12 18:54:34 2014 -0400"
      },
      "committer": {
        "name": "Matthew Treinish",
        "email": "mtreinish@kortar.org",
        "time": "Mon Sep 15 20:13:44 2014 +0000"
      },
      "message": "Fail tempest if 0 tests are run\n\nThis commit adds a check to subunit-trace to fail if the test run\ndoesn\u0027t actually run anything. Despite technically passing without\nrunning anything, if you\u0027re passing a regex to testr that runs 0 tests\nthat is probably an error, so treat it as such. This also uncovered a\nbug in the test_wrappers unit test where the test was using a bad test\nregex but still passsing. Since we start enforcing it here the unit\ntest is also updated to use the proper regex.\n\nChange-Id: I109a8cd6eb731e5b8daf5cc2d6a76498ddd48c6d\n"
    },
    {
      "commit": "a5c669d7f0c0383edc8e5b961a4fd4b32044d04f",
      "tree": "317cd91712a536f8ffe93115fbb424f0918a5c77",
      "parents": [
        "b3ae2cec4b7566055bde0b0b695bc96e71a4df81"
      ],
      "author": {
        "name": "Clark Boylan",
        "email": "clark.boylan@gmail.com",
        "time": "Wed Sep 03 12:29:03 2014 -0700"
      },
      "committer": {
        "name": "Clark Boylan",
        "email": "clark.boylan@gmail.com",
        "time": "Wed Sep 03 21:48:49 2014 -0700"
      },
      "message": "Properly detect grenade in check_logs script\n\nThe check logs script was not properly detecting grenade and would fail\ngrenade jobs if the logs were not clean. We don\u0027t want to do this\nbecause the upgrade process is not log clean yet. Correct this by\nsetting grenade flag to true only if the DEVSTACK_GATE_GRENADE variable\nhas content.\n\nChange-Id: Id8a339d78d981376b9af3a80aae8e4e18a68a85f\n"
    },
    {
      "commit": "1179205dbc5cdbe9d8483cae0a6726fa172216d9",
      "tree": "999ece5e3662f9f2cc362c2c33ab35e63c81e0db",
      "parents": [
        "b3ae2cec4b7566055bde0b0b695bc96e71a4df81"
      ],
      "author": {
        "name": "Matthew Treinish",
        "email": "mtreinish@kortar.org",
        "time": "Wed Sep 03 14:53:16 2014 -0400"
      },
      "committer": {
        "name": "Matthew Treinish",
        "email": "mtreinish@kortar.org",
        "time": "Wed Sep 03 21:42:59 2014 -0400"
      },
      "message": "Make output from check_logs less verbose\n\nThis commit changes the output of check_logs.py to be a bit more\nconcise and clear. Instead of printing out every instance of errors\nfound in the log files it will only print out which individual files\nhad errors. If a file is marked as not allowing ERRORS or TRACES it\nalso prints that along with the filename. This should hopefully avoid\nconfusion around the operation of this script running in the gate.\n\nChange-Id: Ib2a9a9736470cd3b445fb51a95a1a6c6696bb2cc\n"
    },
    {
      "commit": "b5e4a9872bb9845c22f2bb22b2eaead95f6c2625",
      "tree": "e281fd37d57d01a5493cfb48e21025611cfaa428",
      "parents": [
        "fcd64c0fa862ab24c990a85f8fef3d39c4f1b528"
      ],
      "author": {
        "name": "Robert Collins",
        "email": "rbtcollins@hp.com",
        "time": "Wed May 07 12:33:17 2014 +1200"
      },
      "committer": {
        "name": "Robert Collins",
        "email": "rbtcollins@hp.com",
        "time": "Mon Aug 18 13:20:07 2014 +1200"
      },
      "message": "Remove test start output in pretty tracer\n\nSean does not want and its currently broken.\n\nChange-Id: I7c3cf17bfd8d273823774cd162ae011161c36d3d\n"
    },
    {
      "commit": "96e9e88dc06a5527b764a0ff4efe05d86c6054a8",
      "tree": "896122e475c3ae768663ad4fc8aec5cb0ce0f307",
      "parents": [
        "fceab118642fe4c1ffe1fb1bc61af5ec717e6733"
      ],
      "author": {
        "name": "Matthew Treinish",
        "email": "mtreinish@kortar.org",
        "time": "Mon Jun 09 18:37:19 2014 -0400"
      },
      "committer": {
        "name": "Matthew Treinish",
        "email": "mtreinish@kortar.org",
        "time": "Tue Aug 12 17:39:16 2014 -0400"
      },
      "message": "Enable H407,H305,H307,E122 ignore E123\n\nAfter bumping the hacking version to the 0.9.x series ignores were\nadded for several rules. This commit fixes the violations for a subset\nof these rules and re-enables the checks.\n\nE123 is ignored because this rule is ignored in the default pep8 by\ndefault, due to a lack of consensus around it.\n\nChange-Id: I8f14cd2ca6afc38d3fe8ee758272071111022896\n"
    },
    {
      "commit": "e1d88999454991fb2abef51af9833cac6d2d8518",
      "tree": "ad3658014190f4b1cffb588bcdd6431fa8d2f351",
      "parents": [
        "e40ef9d6026200770e9a789f5016e4103ade6743"
      ],
      "author": {
        "name": "Robert Mizielski",
        "email": "robert.mizielski@cloudwatt.com",
        "time": "Tue Jul 15 15:28:09 2014 +0200"
      },
      "committer": {
        "name": "Robert Mizielski",
        "email": "robert.mizielski@cloudwatt.com",
        "time": "Tue Jul 15 14:54:58 2014 +0000"
      },
      "message": "Correct misspelled words\n\nCorrect some misspelled words:\nresponCe \u003d\u003e responSe,\nunkown \u003d\u003e unkNown\ninfomation \u003d\u003e infoRmation.\n\nChange-Id: If0f8c2b71381be087694654969d7ea1483da7b17\n"
    },
    {
      "commit": "afeb91a5dacdcbb2116a66b187b997d468612022",
      "tree": "68e7b563647b5a98f016c528ceecc8e96f5bf190",
      "parents": [
        "4251685fac8a088e9b469f1c86d5ef1ae85b88e4"
      ],
      "author": {
        "name": "Matthew Treinish",
        "email": "mtreinish@kortar.org",
        "time": "Thu Jun 19 16:51:17 2014 +0000"
      },
      "committer": {
        "name": "Matthew Treinish",
        "email": "mtreinish@kortar.org",
        "time": "Thu Jun 19 16:54:48 2014 +0000"
      },
      "message": "Use config generator rc instead of wrapper script\n\nThis commit removes the generate_sample wrapper script and adds an\nrc file for the config generator to specify the alternate path.\nThis makes console messages from the generator tooling point\nconsistent with what is actually being used. Before because a wrapper\nwas used error messages would recommend running the incorrect tool.\n\nChange-Id: I0ac792454777af6e3f1d718836031f9a14850229\n"
    },
    {
      "commit": "4251685fac8a088e9b469f1c86d5ef1ae85b88e4",
      "tree": "082da06a95a9e9c5ce284e0c0d716ccb9e9d6d81",
      "parents": [
        "c3bf9257740c8adfda402a125e2b1008114f9f01"
      ],
      "author": {
        "name": "Matthew Treinish",
        "email": "mtreinish@kortar.org",
        "time": "Thu Jun 19 10:51:29 2014 -0400"
      },
      "committer": {
        "name": "Matthew Treinish",
        "email": "mtreinish@kortar.org",
        "time": "Thu Jun 19 16:45:48 2014 +0000"
      },
      "message": "Update config generator from oslo-incubator\n\nThis commit pulls in the latests version of the config generator from\noslo.\n\nChange-Id: I3a2b06dd9ca3285a3d93298ea5727b705f6109e4\n"
    },
    {
      "commit": "53eef72128cb363158ac88b3e26f9b635395684a",
      "tree": "883e6da33fd7a8100dada490116410dfc0eeaf90",
      "parents": [
        "2c75b7cb8367bfbed2ae10b8c7b29f3a9fe37402"
      ],
      "author": {
        "name": "Matthew Treinish",
        "email": "mtreinish@kortar.org",
        "time": "Thu Jun 12 17:35:10 2014 -0400"
      },
      "committer": {
        "name": "Matthew Treinish",
        "email": "mtreinish@kortar.org",
        "time": "Thu Jun 12 23:06:30 2014 -0400"
      },
      "message": "Add total runtime to summary output\n\nThis commit adds the total runtime in secs to the summary view from\nsubunit-trace.py\n\nChange-Id: If56f2a048b3d1ab3d51425d5b3560e1f365a6c3a\n"
    },
    {
      "commit": "1d5f32b48e7b4e5c666e4ac0de05091cbc9e407b",
      "tree": "b74d1ed247aa5ca4ac2cfe743bb51f8c9ee29304",
      "parents": [
        "dfbceca69b9c02632ac9621b772bb2a2782621e8"
      ],
      "author": {
        "name": "Matthew Treinish",
        "email": "mtreinish@kortar.org",
        "time": "Wed Jun 04 15:37:58 2014 -0400"
      },
      "committer": {
        "name": "Matthew Treinish",
        "email": "mtreinish@kortar.org",
        "time": "Tue Jun 10 15:19:49 2014 +0000"
      },
      "message": "Change how tempest debug logs are displayed\n\nThis commit cleans up how tempest failure logs are displayed. We\u0027ll\nno longer dump the failure information to the console as a test fails.\nInstead all the failure logs will be printed after the tests are run.\n\nChange-Id: I7ecdc349d913b43f4fb0505d5c17c66f811774b4\n"
    },
    {
      "commit": "ad681f965567c1835a7d292ebd6baff478dd07d0",
      "tree": "13751dbe5e17053e2ade4f9c312b2825a7dc1893",
      "parents": [
        "a8104a689f7ab6ed9f2c128bd714b9dae1898118",
        "2adef1a87fd79a80916e7c6c3ee27dd0070f0e6d"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sat May 10 13:24:32 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sat May 10 13:24:32 2014 +0000"
      },
      "message": "Merge \"Remove tempest_auto_config script\""
    },
    {
      "commit": "2adef1a87fd79a80916e7c6c3ee27dd0070f0e6d",
      "tree": "afe26ebb50a33457ce3cbd326c959e6038d73efa",
      "parents": [
        "e3010feedac03abe8973393f45a52e0c7b4f2649"
      ],
      "author": {
        "name": "Matthew Treinish",
        "email": "mtreinish@kortar.org",
        "time": "Fri May 09 15:18:39 2014 -0400"
      },
      "committer": {
        "name": "Matthew Treinish",
        "email": "mtreinish@kortar.org",
        "time": "Fri May 09 15:18:39 2014 -0400"
      },
      "message": "Remove tempest_auto_config script\n\nThis script isn\u0027t being used by anyone to my knowledge nor has it\nreally been maintained since it was first added. We will be working\non a plan for automating tempest configuration soon and this\ndoesn\u0027t really fit the initial set requirements of requirements. It\nalso does not have any testing, so I expect that it has bit rotted\nand probably doesn\u0027t work anymore.\n\nChange-Id: Id896d9877312dfb6b12b54ea1c598a1940cdd9ce\n"
    },
    {
      "commit": "04867448e1bff15b49f7d3b24d5db342bb3a6e0e",
      "tree": "f836033be9ae5334c8f69d7aeb8d1cac1289b106",
      "parents": [
        "0cbd07b16bcb42795f31bb8b2f7036926e365b70"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Tue May 06 08:51:15 2014 -0400"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Thu May 08 10:25:38 2014 -0400"
      },
      "message": "create test and worker summary report\n\na summary report that includes counts of the test results so far\nas well as a worker report to let us understand how our workers\nare balanced at the moment, as well as if we are missing worker\n0 in our data (which seems to happen quite often).\n\nChange-Id: Ide0b63b86e87f8a18c2f0e45264692ac3797c791\n"
    },
    {
      "commit": "a5ddec830943a5e3b7378862fa42c8f43e801c4c",
      "tree": "70d9c0063cc1f291a0732b3b6b0285fa192c332e",
      "parents": [
        "29d8575b5298863328cc052a67684a1ebd2877f0",
        "4693783f7efa548ac570b3a7f081caabc24adee8"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu May 08 13:15:06 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu May 08 13:15:06 2014 +0000"
      },
      "message": "Merge \"Removing unnecessary pass instructions\""
    },
    {
      "commit": "50af5d5ecc7d21d5e0d1a36fa564ef4850cf94ff",
      "tree": "28979e349c67233de1c156bc003a884475ae6f25",
      "parents": [
        "a7d0b14bbc25bfdc84b6f0c08f2b0ff53ddd3219"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Fri May 02 14:48:44 2014 -0400"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Tue May 06 10:59:00 2014 -0400"
      },
      "message": "Add in a concurrency aware subunit filter\n\nA live filter for subunit stream that will let us display the\nconcurrency of the streams as we go.\n\n* This includes the worker id as {#} at the beginning of the lines\n* Dumps out stdout/stderr if they are found inline (makes for easier\n  debug\n* Dumps out pythonlogging on failures if found inline\n* Prints skip reasons\n\nBased on I1b529546e005f47aba56b451e1c0d8b0da09fca3, but because\nthat started as Robert\u0027s I couldn\u0027t un Abandon it.\n\nChange-Id: Icc99b652e4e8ae85b73bb905a3b704447a63195f\nCo-Authored-By: Robert Collins \u003crbtcollins@hp.com\u003e\n"
    },
    {
      "commit": "4693783f7efa548ac570b3a7f081caabc24adee8",
      "tree": "34f30fcfb474b4e9e8a7cf6cb7e261f26f59c4dc",
      "parents": [
        "38adb4b1527bb1c3c779f39c558a16e2aed1aeed"
      ],
      "author": {
        "name": "Yaroslav Lobankov",
        "email": "ylobankov@mirantis.com",
        "time": "Tue May 06 14:08:15 2014 +0400"
      },
      "committer": {
        "name": "Yaroslav Lobankov",
        "email": "ylobankov@mirantis.com",
        "time": "Tue May 06 14:14:44 2014 +0400"
      },
      "message": "Removing unnecessary pass instructions\n\nThere are some files in Tempest where code has unnecessary\npass instructions. This CR fixes that.\n\nChange-Id: Ie32399d731edad8a4d0b9cdec8aa7e9444eda254\n"
    },
    {
      "commit": "f8b816af0751b10cc20b0ab456ca334150fcdf5f",
      "tree": "413ccbfb72765471f570473b00ca518ed2b7700b",
      "parents": [
        "f09717137aa71d46515520108d6135270bd00132"
      ],
      "author": {
        "name": "Matthew Treinish",
        "email": "treinish@linux.vnet.ibm.com",
        "time": "Wed Apr 23 20:35:49 2014 +0000"
      },
      "committer": {
        "name": "Matthew Treinish",
        "email": "mtreinish@kortar.org",
        "time": "Wed Apr 30 17:36:12 2014 +0000"
      },
      "message": "Add cmd entry point for verify_tempest_config\n\nThis commit moves the verify_tempest_config script from the tools dir\nto tempest.cmd and adds a pbr entry point for the script. This means\nthat the script will in effect be a packaged binary for tempest.\n\nPartially implements bp config-verification\n\nChange-Id: I75b9743a8117d55c6c445db05eb39404b5708624\n"
    },
    {
      "commit": "f09717137aa71d46515520108d6135270bd00132",
      "tree": "ed49f8b9a6f6269e090f7b4ac9c37cf2786d2676",
      "parents": [
        "e3a663bca1488efbb899cb3103a5ef435326f71f"
      ],
      "author": {
        "name": "Matthew Treinish",
        "email": "treinish@linux.vnet.ibm.com",
        "time": "Fri Apr 11 20:08:53 2014 +0000"
      },
      "committer": {
        "name": "Matthew Treinish",
        "email": "mtreinish@kortar.org",
        "time": "Wed Apr 30 13:35:29 2014 -0400"
      },
      "message": "Add support for updating the config file\n\nThis commit adds a new flag to the verify_tempest_config.py script,\n\u0027-u\u0027 that will update the config file from values found during the\nverification process.\n\nPartially implements bp config-verification\n\nChange-Id: I20b8bca7d3368b56da0a0496ed7aa3c1a6eacc9e\n"
    },
    {
      "commit": "2e439637f28c28ec87adb3f1792a168d9d672362",
      "tree": "d387d3fcf2488bcf2997b3979292d9abd974bc4c",
      "parents": [
        "42d50f61e1f13439032593e422ba8544a32d4f37"
      ],
      "author": {
        "name": "Matthew Treinish",
        "email": "treinish@linux.vnet.ibm.com",
        "time": "Wed Mar 05 21:53:33 2014 +0000"
      },
      "committer": {
        "name": "Matthew Treinish",
        "email": "treinish@linux.vnet.ibm.com",
        "time": "Fri Apr 11 20:13:06 2014 +0000"
      },
      "message": "Add cinder api version detection to verify_tempest_config\n\nThis commit adds a check for the cinder api versions that are\nsupported and checks that with what is set in the config file.\n\nPartially implements bp config-verification\n\nChange-Id: Ifce002a6f42c1565992299965bcc490f20aa5887\n"
    },
    {
      "commit": "42d50f61e1f13439032593e422ba8544a32d4f37",
      "tree": "776e5d2b790c3482475890267451fba6cd2e6832",
      "parents": [
        "1722f0b17c4adf78e388873f2b9f0dbc08fb7ae3"
      ],
      "author": {
        "name": "Matthew Treinish",
        "email": "treinish@linux.vnet.ibm.com",
        "time": "Fri Apr 11 19:47:13 2014 +0000"
      },
      "committer": {
        "name": "Matthew Treinish",
        "email": "treinish@linux.vnet.ibm.com",
        "time": "Fri Apr 11 20:13:06 2014 +0000"
      },
      "message": "Fix service list in verify_tempest_config\n\nThis commit updates the service list for verify_tempest_config. The\nlist was not updated to include new options for marconi and trove. It\nalso wasn\u0027t updated for the sahara rename.\n\nPartially implements bp config-verification\n\nChange-Id: I00500e104dda34098cf445f4bbd522ea843fcabf\n"
    },
    {
      "commit": "1722f0b17c4adf78e388873f2b9f0dbc08fb7ae3",
      "tree": "7d52dd17c5f4b2b243d857dc76cb1fb995c4caae",
      "parents": [
        "60dd4702f561d9fb162b2d213b2ae8db66a16de3"
      ],
      "author": {
        "name": "Matthew Treinish",
        "email": "treinish@linux.vnet.ibm.com",
        "time": "Fri Apr 11 20:09:17 2014 +0000"
      },
      "committer": {
        "name": "Matthew Treinish",
        "email": "treinish@linux.vnet.ibm.com",
        "time": "Fri Apr 11 20:13:06 2014 +0000"
      },
      "message": "Fix url parsing for api version check\n\nThis commit fixes a couple of oversights in the common api version\ncheck function. The previous version of the method would never work\nbecause the url wasn\u0027t passed to urlparse, and the resulting endpoint\nurl would be missing a \u0027:\u0027 even if it were.\n\nChange-Id: I4b6bb47f0601063aa8164ded386ca71adc6ccc80\n"
    },
    {
      "commit": "ef2865af43a26f09e81eec0935fd232c92328e56",
      "tree": "8fb1b98595477264de13fe2d59a59d5ec59e48cc",
      "parents": [
        "2a9d1588ae8894c4cc57374969034e1ed91c9a2a"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean.dague@samsung.com",
        "time": "Thu Apr 10 07:26:09 2014 -0400"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean.dague@samsung.com",
        "time": "Thu Apr 10 07:26:09 2014 -0400"
      },
      "message": "remove n-sch from the watch list\n\nwe\u0027ve seen no n-sch errors in passing gate runs in the last week,\nI consider this sufficient proof that we\u0027re clean on n-sch for now.\n\nPart of bp:clean-logs\n\nChange-Id: Ife0e0602767e155fc645e07546bed36c2c060a20\n"
    },
    {
      "commit": "864fe07b139908ab39830964d714dbf2178e00a0",
      "tree": "5404ca534df35b9c9fdf00853613ac3e61986042",
      "parents": [
        "cf50fcdf7aee9b2c68326d0bf5393eece5797a3a"
      ],
      "author": {
        "name": "Matthew Treinish",
        "email": "treinish@linux.vnet.ibm.com",
        "time": "Sun Mar 02 03:47:26 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Apr 09 17:27:36 2014 +0000"
      },
      "message": "Add keystone api version detection to verify_tempest_config\n\nThis commit adds a check for the keystone api versions that are\nsupported and checks that with the config file. In the process of\nadding the additional check the version verification code is reworked\nto use a common get versions method.\n\nPartially implements bp config-verification\n\nChange-Id: Ibb15c53e2b2a1e2a2ad95351692d06389f2ebb06\n"
    },
    {
      "commit": "e2cda41ad571d0ec38cd51d1c4849be884e2e4a2",
      "tree": "2b54b732d68be2c8331428033c03b911c2dce195",
      "parents": [
        "d3cbf488f7b919cdecb673ba6460f31a82ac1920"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean.dague@samsung.com",
        "time": "Wed Mar 26 15:39:05 2014 -0400"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean.dague@samsung.com",
        "time": "Wed Mar 26 15:39:05 2014 -0400"
      },
      "message": "ceilometer-collector now has errors\n\nneed to add this to the dirty list to make forward progress.\n\nIn order to make the results more readable we also need a line\nbreak before the log file stanza.\n\nChange-Id: I863a8a30384edf27a4ba761c707b5cf673c1f86e\n"
    },
    {
      "commit": "fd5aa5e1cd94d6cfadf0ee3485a3d8fb1d603f57",
      "tree": "725295fee08c8c89c5cab416a30c0d96f0b5dec7",
      "parents": [
        "0a6eeef486d3bffcd3dff5072e68388ac9efb18e",
        "90ac914ca149f75691b88e2588b27fa88aa06e59"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Mar 26 08:29:33 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Mar 26 08:29:33 2014 +0000"
      },
      "message": "Merge \"Update Oslo config sample generator\""
    },
    {
      "commit": "590cde1f7901f807eaff536afc9ce930997fcfd2",
      "tree": "403154553d575ebdcaf07add66eae72cd37d71ba",
      "parents": [
        "1a21da9b5a3d51846640511bdbca8192c1cd9b15",
        "221bd7f59bfc2507543611a777d66deee966a0ee"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Mar 21 23:02:12 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Mar 21 23:02:12 2014 +0000"
      },
      "message": "Merge \"Add service/endpoint discover to verify_tempest_config\""
    },
    {
      "commit": "02b4c04697c504946ebe1855121ca639c59d48d9",
      "tree": "41b4514ac957e852cfc7a536ffbecbd9341fe785",
      "parents": [
        "27a8c5641d4d419e6e67ed22333a159527356760",
        "5d407e21255fa3449478d02fc3754b0b68886237"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Mar 19 17:37:47 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Mar 19 17:37:47 2014 +0000"
      },
      "message": "Merge \"change dirty logs to work off a whitelist\""
    },
    {
      "commit": "2258bddb36be0b2fba5e885d9097384662cb84d4",
      "tree": "fd935bf2dde0bf1eea5fa705600fcb2798d43f12",
      "parents": [
        "65c07d7fac791cf952b34b7d424e1d2ded1f89c2",
        "c0120ba2578c2494dd2a0a6a7dd4f530fed84e08"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Mar 19 09:02:01 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Mar 19 09:02:01 2014 +0000"
      },
      "message": "Merge \"Add swift discoverable_api support to verify_tempest_config\""
    },
    {
      "commit": "5d407e21255fa3449478d02fc3754b0b68886237",
      "tree": "dcc1e98efbc4b7e04e0d617a18b13309ed1c5267",
      "parents": [
        "cd2c782ac1e5024984abca89818b37f76ad0843a"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean.dague@samsung.com",
        "time": "Tue Mar 18 14:31:05 2014 -0400"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean.dague@samsung.com",
        "time": "Tue Mar 18 18:50:24 2014 -0400"
      },
      "message": "change dirty logs to work off a whitelist\n\ninstead of marking the logs that we think should be clean, mark\nthe ones we think should be dirty. This means no new services can\ncome in with unclean logs.\n\nremove the whitelist data, as that\u0027s currently obsolete, we\u0027ll\nremove the code for it later.\n\nChange-Id: I4b15c932b78f54ec371aa67c7b4e8248b3f9c0eb\n"
    },
    {
      "commit": "90ac914ca149f75691b88e2588b27fa88aa06e59",
      "tree": "1b0d782233a3a04c192da8c606dc4565fd37a6f6",
      "parents": [
        "7321f3f729005418d70f872e3720aa38d7db913f"
      ],
      "author": {
        "name": "Matthew Treinish",
        "email": "treinish@linux.vnet.ibm.com",
        "time": "Mon Mar 17 14:58:37 2014 +0000"
      },
      "committer": {
        "name": "Matthew Treinish",
        "email": "treinish@linux.vnet.ibm.com",
        "time": "Mon Mar 17 15:04:12 2014 +0000"
      },
      "message": "Update Oslo config sample generator\n\nThis commit syncs the latest version of the config generator and all\nit\u0027s dependency modules from oslo-incubator. The justification was\nchange Iee6cc05cad70963f2a151f595ac376c9338f5774 which adds the oslo\nsynced version of the check_uptodate script. Which among other things\ndoes proper cleanup of the tempdirs\n\nChange-Id: I56bdd239b328cc38a83f80d14e53cc62d4f97954\n"
    },
    {
      "commit": "5274de426f6c6b23b4052e68cf87d3276a83d548",
      "tree": "9af9c020df7f2c408cee0e4e1b7e9f980f6f65f6",
      "parents": [
        "3f75c50304ba6b3315394231803a235eb1fece3c"
      ],
      "author": {
        "name": "David Kranz",
        "email": "dkranz@redhat.com",
        "time": "Thu Feb 27 15:23:35 2014 -0500"
      },
      "committer": {
        "name": "David Kranz",
        "email": "dkranz@redhat.com",
        "time": "Fri Mar 07 15:12:51 2014 -0500"
      },
      "message": "Allow failing logs with errors on a per-log-file basis\n\nChange-Id: I382a173b9e2ad4cf2d6c5761db62722cb8828e55\n"
    },
    {
      "commit": "652a62463545cb740d82c5cac27b22cb94cff02d",
      "tree": "20e3c390bd5077df432bef74a849c9cd217b7317",
      "parents": [
        "5f5cf80b495be698d9d3e4d8edcfe6ecb818bda0",
        "002d684e0d67106cbf347633f18b92b2ab738c29"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Mar 04 21:17:34 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Mar 04 21:17:34 2014 +0000"
      },
      "message": "Merge \"add TRACE level to the items that are being flagged\""
    },
    {
      "commit": "221bd7f59bfc2507543611a777d66deee966a0ee",
      "tree": "858c6a25b0415d30648c86bbe3fef9f7f16618cc",
      "parents": [
        "c0120ba2578c2494dd2a0a6a7dd4f530fed84e08"
      ],
      "author": {
        "name": "Matthew Treinish",
        "email": "treinish@linux.vnet.ibm.com",
        "time": "Fri Feb 07 21:16:09 2014 +0000"
      },
      "committer": {
        "name": "Matthew Treinish",
        "email": "treinish@linux.vnet.ibm.com",
        "time": "Sun Mar 02 03:48:51 2014 +0000"
      },
      "message": "Add service/endpoint discover to verify_tempest_config\n\nThis commit adds a check to verify_tempest_config for which services\nare available. This is used to do 2 things:\n\n1. Verify that the entries in the service_availble group are set correctly\n2. Use for filtering which checks inside the script are valid to perform\n\nPartially implements bp config-verification\n\nChange-Id: Ib0e55f21b83d0746994e7e7e1f9666524e1bb3b7\n"
    },
    {
      "commit": "c0120ba2578c2494dd2a0a6a7dd4f530fed84e08",
      "tree": "53258e656bf50b7b29f56f6a2a4e44937fd63696",
      "parents": [
        "4484afd6a23394229348a8305bd6ff07001c8c4b"
      ],
      "author": {
        "name": "Matthew Treinish",
        "email": "treinish@linux.vnet.ibm.com",
        "time": "Fri Jan 31 20:10:19 2014 +0000"
      },
      "committer": {
        "name": "Matthew Treinish",
        "email": "treinish@linux.vnet.ibm.com",
        "time": "Sun Mar 02 03:48:51 2014 +0000"
      },
      "message": "Add swift discoverable_api support to verify_tempest_config\n\nThis commit adds support to the verify_tempest_config.py script\nfor detecting which swift apis are enabled.\n\nPartially implements bp config-verification\n\nChange-Id: I7f4a1fdc41246b3584aa5d3faca5920ca5c2f6e5\n"
    },
    {
      "commit": "002d684e0d67106cbf347633f18b92b2ab738c29",
      "tree": "08118e72568e3b0ca8dae10ac58fc96e44b2e800",
      "parents": [
        "3fb814da916abccea94bf4a9e6d3a64486efbfec"
      ],
      "author": {
        "name": "David Kranz",
        "email": "dkranz@redhat.com",
        "time": "Thu Feb 20 17:53:02 2014 -0500"
      },
      "committer": {
        "name": "David Kranz",
        "email": "dkranz@redhat.com",
        "time": "Thu Feb 20 17:53:02 2014 -0500"
      },
      "message": "add TRACE level to the items that are being flagged\n\nChange-Id: I7f13829abe2f5c7a5f0b9173acf43b3c709b1a5e\n"
    },
    {
      "commit": "a508081055e35219f8d217cb0e9a5ca0ef90a3e3",
      "tree": "e31ee964fe806fa052c39c7db3bf27877de817e9",
      "parents": [
        "69303a89d1ad35a76f241d964603fdd1333d5f80"
      ],
      "author": {
        "name": "Matthew Treinish",
        "email": "treinish@linux.vnet.ibm.com",
        "time": "Tue Feb 11 15:49:04 2014 +0000"
      },
      "committer": {
        "name": "Matthew Treinish",
        "email": "treinish@linux.vnet.ibm.com",
        "time": "Tue Feb 18 20:37:11 2014 +0000"
      },
      "message": "Fix get versions call in verify_nova_api_versions()\n\nThis commit fixes the HTTP GET call to return the list of nova api\nversions. The enpoint that the tempest clients use for servers\nincludes the api version. This is because nova registers each version\napi as separate endpoints in keystone\u0027s catalog. So this commit fixes\nthe url to use the unversioned endpoint so the list of versions will\nbe returned.\n\nChange-Id: Iaf4671d4d1dd285161aa5679648956c086a9119c\n"
    },
    {
      "commit": "5e678848ca0bbde6e4842510ff2247c566bce47c",
      "tree": "f07cb061277d547c51159bde2b95fb6d9526e332",
      "parents": [
        "dc4ba7e3e7c7c6ec6ddffabecb495ff6d93446a5",
        "4956a64ce1e53acefa5fab3c5200ce90ec27c025"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Feb 18 12:47:32 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Feb 18 12:47:32 2014 +0000"
      },
      "message": "Merge \"Rename Openstack to OpenStack\""
    },
    {
      "commit": "4956a64ce1e53acefa5fab3c5200ce90ec27c025",
      "tree": "b87ba79ef99ba860cc8756d7b0b730468afc1f98",
      "parents": [
        "a16ebda05cdd94ea70fdce405b869b0f61e76b19"
      ],
      "author": {
        "name": "tanlin",
        "email": "lin.tan@intel.com",
        "time": "Thu Feb 13 16:52:11 2014 +0800"
      },
      "committer": {
        "name": "tanlin",
        "email": "lin.tan@intel.com",
        "time": "Thu Feb 13 16:53:04 2014 +0800"
      },
      "message": "Rename Openstack to OpenStack\n\nChange-Id: I64530a086f591a2f0e33ab734e4241b4c9846820\n"
    },
    {
      "commit": "c86d2e3da81ecf5c4f0c9eef4205e65c38b35814",
      "tree": "9da0b14a8588cdc0ae62290358d1071beb5b8a0f",
      "parents": [
        "aeee47dc48f9b7b176ea3e3880473c804e8cebfa",
        "955a9e39ec83a177b580e5049629a8d2234b9eda"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Feb 12 03:05:09 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Feb 12 03:05:09 2014 +0000"
      },
      "message": "Merge \"Dump all log errors to console\""
    },
    {
      "commit": "8bbdb1660f47ad9919ecb262801fceee3a1a5b0b",
      "tree": "76c6555b60b7e993351ac83d448dece3963bab0d",
      "parents": [
        "357295d5c62456f2470edab9eedf601d10d58871"
      ],
      "author": {
        "name": "Andrea Frittoli",
        "email": "andrea.frittoli@hp.com",
        "time": "Mon Jan 06 11:06:13 2014 +0000"
      },
      "committer": {
        "name": "Andrea Frittoli",
        "email": "andrea.frittoli@hp.com",
        "time": "Wed Feb 05 11:34:53 2014 +0000"
      },
      "message": "Multiversion authentication part1\n\nMoves authentication from rest_client to an external auth_provider,\nassigned to the client by the client manager.\n\nThe auth provider can decorate a request based on credentials (coming\nfrom the client manager) and filters (region, service, endpoint_type)\ngiven by the client. The auth provider can also return the raw\nauth_data, which in the Keystone implementation is a tuple (token,\nauth_data). The auth provider allows mixing multiple credentials\nwhen decorating a request, possibly using empty or invalid credentials,\nto facilitate negative tests.\n\nThe auth provider caches auth data, so that all API requests for a\nspecific set of credentials only require a single call to obtain a\ntoken, unless the token expires or is forcefully deleted from the\nauth provder.\n\nTwo implementations of the auth provider are included: Keystonev2 and\nKeystonev3.  The Manager object behaves as factory of auth_providers,\nbuilding the correct one based on the configured auth_version, and on\nthe interface type (JSON or XML).\n\nFixes endpoint selection for v3 auth. Drops unused basic_auth.\nExtends TokenClients to provide both token and auth data,\nand accept different combinations of credentials for v3.\nRemoves redundant server_client_v3_auth.\n\nAdapts tempest unit tests to work with modified rest client.\n\nIntroduces a configuration parameter for authentication version to be\nused. That is used when instantiating the client manager, and it\napplies to all clients used by api tests.\n\nNext steps (next patches):\n- move to credentials as dict (as opposed to tuple)\n- expose a get_client method from the client manager\n  and create clients only when requested\n- remove redundant CustomizedHeader object storage clients\n- supports keystone v3 in tenant isolation\n- use Auth Provider in scenario tests\n- use Auth Provider in CLI tests\n- implement parsing of catalog XML format (?)\n\nPartially implements: bp multi-keystone-api-version-tests\n\nChange-Id: Icfa921e9051c01f339f8d2471b12d6ec950cc456\n"
    },
    {
      "commit": "d44fe033e4b7610d3bbea254c3ebcad37a646390",
      "tree": "1ac9f8d66c148e8c52b194969f71b3e29e62d2f2",
      "parents": [
        "3e6dfe79b7ded4db4f8b56da21f37ec85354b100"
      ],
      "author": {
        "name": "Matthew Treinish",
        "email": "treinish@linux.vnet.ibm.com",
        "time": "Fri Jan 31 20:07:24 2014 +0000"
      },
      "committer": {
        "name": "Matthew Treinish",
        "email": "treinish@linux.vnet.ibm.com",
        "time": "Fri Jan 31 20:07:24 2014 +0000"
      },
      "message": "Don\u0027t run extensions list if service isn\u0027t available\n\nThis commit adds a check to see if the service is available before\nrunning the extension list verification.\n\nPartially implements bp config-verification\n\nChange-Id: I722440cf84a44d9c38536a3421972c1cb837969e\n"
    },
    {
      "commit": "29269a641e2211892b4387c9467eeb2042f4fe05",
      "tree": "09afc60ffd55056c2b0db7121113ba613a320c7a",
      "parents": [
        "3f64186c7d74be37d316eafe1c80ba8cc2ef08be",
        "4f30eb8daeb8198ad1428abb7f074495e682bb6d"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Jan 28 01:34:19 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Jan 28 01:34:19 2014 +0000"
      },
      "message": "Merge \"Add a check for compute api versions to verify_tempest_config\""
    },
    {
      "commit": "75ff64d0853a303d59eb99fffd6cb3ff28ac2678",
      "tree": "59540182c59c08c38d4bb8da927bd63b0e7f8801",
      "parents": [
        "3597ac930e12bb276cb8207587cc9f2a66ceb4f4",
        "8c6706d809e690f7be10492c50d1073d2873294c"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sat Jan 25 19:28:07 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sat Jan 25 19:28:07 2014 +0000"
      },
      "message": "Merge \"Add neutron extension support to verify_tempest_config\""
    },
    {
      "commit": "3597ac930e12bb276cb8207587cc9f2a66ceb4f4",
      "tree": "1a4db761d9a18188b7f0f7861545c3f08473bb0c",
      "parents": [
        "5b8c88e078ed0ec2807f83eb786fef7850d1ebbf",
        "8b006d289aeaf8c5a55954cd85d269e7c5a20cf1"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sat Jan 25 19:27:59 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sat Jan 25 19:27:59 2014 +0000"
      },
      "message": "Merge \"Rework extension verification in verify_tempest_config\""
    },
    {
      "commit": "c36e2de1754ac6593319eb5e6c53c418ccb56d87",
      "tree": "a853453b28e6967c7551239d64a8b250053703cb",
      "parents": [
        "e379a49964aafb49dfab7f2167c340466de643f3",
        "f3d92ecc2e745d56f6cdd25e2412d5203ce11272"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sat Jan 25 17:06:10 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sat Jan 25 17:06:10 2014 +0000"
      },
      "message": "Merge \"Use install_venv from oslo to fix no post_process issue\""
    },
    {
      "commit": "e8d31a0b80072daf1059787ece4eb100dccbc558",
      "tree": "936a68cce1982ec7f507b683c9c7688c90197b4b",
      "parents": [
        "c7c332e7137a633beb5de8476cd07712a5bd1c2e"
      ],
      "author": {
        "name": "Masayuki Igawa",
        "email": "igawa@mxs.nes.nec.co.jp",
        "time": "Tue Jan 14 16:21:24 2014 +0900"
      },
      "committer": {
        "name": "Masayuki Igawa",
        "email": "igawa@mxs.nes.nec.co.jp",
        "time": "Mon Jan 20 11:22:45 2014 +0900"
      },
      "message": "Remove vim headers\n\nWe don\u0027t need to have the vim headers in each source files. We can set\nit in our vimrc file instead. Also if set incorrectly, gate (pep8 check)\nwill catch the mistakes.\n\nMore discussions:\nhttp://lists.openstack.org/pipermail/openstack-dev/2013-October/017353.html\n\nChange-Id: I43703e2289212389c7841f44691ae7849ed1f505\nCloses-Bug: #1229324\n"
    },
    {
      "commit": "4f30eb8daeb8198ad1428abb7f074495e682bb6d",
      "tree": "ced79e77bb89dac9690aace61dfed4c6898f49e0",
      "parents": [
        "8c6706d809e690f7be10492c50d1073d2873294c"
      ],
      "author": {
        "name": "Matthew Treinish",
        "email": "treinish@linux.vnet.ibm.com",
        "time": "Tue Jan 07 21:04:49 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Jan 14 18:23:00 2014 +0000"
      },
      "message": "Add a check for compute api versions to verify_tempest_config\n\nThis commit adds another verification method to the\nverify_tempest_config script that adds a check to see if the compute\nv3 api is enabled.\n\nPartially implements bp config-verification\n\nChange-Id: Idae7db73c9eba94b7f74ec2f71e20d4267aa582c\n"
    },
    {
      "commit": "8c6706d809e690f7be10492c50d1073d2873294c",
      "tree": "e101dba146bcb52e9fbc3d17709e0d0ff576ff32",
      "parents": [
        "8b006d289aeaf8c5a55954cd85d269e7c5a20cf1"
      ],
      "author": {
        "name": "Matthew Treinish",
        "email": "treinish@linux.vnet.ibm.com",
        "time": "Tue Jan 07 19:28:18 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Jan 14 18:22:48 2014 +0000"
      },
      "message": "Add neutron extension support to verify_tempest_config\n\nThis commit adds support for the neutron extension detection to the\nverify_tempest_config script. The neutron extensions api behaves\nslightly differently from the other services in that several of the\nextensions\u0027 name field is really a title that includes spaces. This\ncan\u0027t be used for the list option and the tempest code already\nassumes that the alias field is used instead of name.\n\nPartially implements bp config-verification\n\nChange-Id: Ib60f191fec1cb6b9d60055a848749b07b8393cf5\n"
    },
    {
      "commit": "8b006d289aeaf8c5a55954cd85d269e7c5a20cf1",
      "tree": "3b2b60d6016c45faab253531e76fbd08721ad163",
      "parents": [
        "5d1b3dfd758d4ecc3d554b1ef37094b8e8fcd678"
      ],
      "author": {
        "name": "Matthew Treinish",
        "email": "treinish@linux.vnet.ibm.com",
        "time": "Tue Jan 07 15:37:20 2014 +0000"
      },
      "committer": {
        "name": "Matthew Treinish",
        "email": "treinish@linux.vnet.ibm.com",
        "time": "Tue Jan 14 18:22:05 2014 +0000"
      },
      "message": "Rework extension verification in verify_tempest_config\n\nDue to several changes being made to the config nomenclature around\nfeatures and extensions in tempest the verify_tempest_config script\nwas actually not valid anymore. This commit fixes the script to use\nthe updated config structure. Additionally it adds support for all\n3 api\u0027s in tempest that currently have extensions api clients:\nnova, nova_v3, and cinder.\n\nPartially implements bp config-verification\n\nChange-Id: I35c325c5f57803b36906bde13f132b69509f5e85\n"
    },
    {
      "commit": "f3d92ecc2e745d56f6cdd25e2412d5203ce11272",
      "tree": "b5822335ac1a2537d4eb4409b5aebe2b4115ac4e",
      "parents": [
        "9cc56849e469745baa18cdb252ec19bd6afba914"
      ],
      "author": {
        "name": "Masayuki Igawa",
        "email": "igawa@mxs.nes.nec.co.jp",
        "time": "Fri Dec 27 14:15:07 2013 +0900"
      },
      "committer": {
        "name": "Masayuki Igawa",
        "email": "igawa@mxs.nes.nec.co.jp",
        "time": "Tue Jan 14 10:55:12 2014 +0900"
      },
      "message": "Use install_venv from oslo to fix no post_process issue\n\nIn a recent oslo sync commit Ib9b07fe733dc2c924ac0eb054fa707dd352a812b,\npost_process() has been removed from tools/install_venv_common.py.\nHowever, it\u0027s still called in tools/install_venv.\n\nThe current code for CentOS looks like trying to install the openssl\nafter trying to compile pyOpenSSL. So this can\u0027t be working.\n\nThis change switches tools/install_venv.py to use oslo code to align the\neffort as well as fixing original no \u0027post_process\u0027 issue.\n\nNote: openstack-common.conf is not updated. Because the project name\nvariable in install_venv has to be modified after syncing from oslo.\nThat makes it not an exact sync but modification after sync now.\n\nChange-Id: Ia50075f9b317315eb939ddb66645987bb9ec69c2\nCloses-Bug: #1263940\n"
    },
    {
      "commit": "fc691e33f3d7be226e4c971bdef376704fdd9d95",
      "tree": "535e19a3aec03e653cc857542a2db677649d0fd4",
      "parents": [
        "c4cf2973f1192b1d1ad57e77e4f572897da11324"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean.dague@samsung.com",
        "time": "Fri Jan 03 08:51:54 2014 -0500"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean.dague@samsung.com",
        "time": "Fri Jan 03 09:25:29 2014 -0500"
      },
      "message": "sync oslo to current\n\nthis is largely to deal with config generator issues, however\nwe\u0027re apparently quite far behind on other items, so lets just\nsync it all.\n\nChange-Id: I2f36e41b5d7cce8dd0b64636e45da3f7481b0e39\n"
    },
    {
      "commit": "955a9e39ec83a177b580e5049629a8d2234b9eda",
      "tree": "4f2b9dbdf3cb0babf730ef81363dfdc6833af19c",
      "parents": [
        "5a059ef44fcd692f8fae5ad143b19b82e29849b3"
      ],
      "author": {
        "name": "David Kranz",
        "email": "dkranz@redhat.com",
        "time": "Mon Dec 30 12:04:17 2013 -0500"
      },
      "committer": {
        "name": "David Kranz",
        "email": "dkranz@redhat.com",
        "time": "Mon Dec 30 12:04:17 2013 -0500"
      },
      "message": "Dump all log errors to console\n\nErrors that are not whitelisted are tagged for differentiation.\n\nChange-Id: I1a4f392b3fe4276afbe1610af679d5e11ee8acad\n"
    },
    {
      "commit": "86bd8427e36d31346a74cac4e5115b0fc2734255",
      "tree": "307c08c6160640d2e5a6dcdc595e63e9d03b6dca",
      "parents": [
        "9ac0da7fb84d5aab3793e426277dbd559ef0e89a"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean.dague@samsung.com",
        "time": "Fri Dec 20 09:56:44 2013 -0500"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean.dague@samsung.com",
        "time": "Fri Dec 20 14:00:14 2013 -0500"
      },
      "message": "moving to global lazy loaded config\n\none of the problems we\u0027ve got with tempest is the fact that config\nloading is tied into the class hierarchy. However there is no\nreason why it should be. If we instead create a config proxy\nobject we can lazy load the actual config when we are executing,\nand not do it at import time.\n\nThis could use future iteration, but it does a huge job in\nremoving config from the object inheritance tree which massively\nsimplifies our ability to use config variables throughout the code.\n\nChange-Id: I9b1bbfe231c85c01938bd68be4e5974bd24130d6\n"
    },
    {
      "commit": "69bcb82a7fdeda2fdaf664a238a4ecbbf7cc58c9",
      "tree": "6e12c27c3e6bdb0985d6c69ceb89374d6d9fbd65",
      "parents": [
        "0629d926b72efacddcb827aff8a0f418dccd7bca",
        "0e9ac35d6d764cc342181ab87b4fc9ff1b68b949"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Dec 16 03:12:31 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Dec 16 03:12:31 2013 +0000"
      },
      "message": "Merge \"Tighten ERROR regexp in log checker\""
    },
    {
      "commit": "1ee4398ade6834994a6a9d07ae7c525a9c4d45d8",
      "tree": "a2fce35912092e37849148f0d13cfc7b872126a4",
      "parents": [
        "451730d9ce213f83b6264109a8236453c736ed4b"
      ],
      "author": {
        "name": "Matthew Treinish",
        "email": "treinish@linux.vnet.ibm.com",
        "time": "Fri Dec 06 21:08:31 2013 +0000"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean.dague@samsung.com",
        "time": "Sat Dec 14 10:42:20 2013 -0500"
      },
      "message": "Set pipefail for wrapper scripts\n\nPreviously if the testr list command was failing subunit2py would\nreturn a 0 making the test runs that use the pretty_tox scripts also\nreturn 0 despite testr actually failing. This commit gets around this\ncondition by setting pipefail in the pretty_tox scripts to ensure that\nwe actually fail.\n\nChange-Id: I9cbaf83cfea7c02133b27fe639e7ea12edb48f7e\n"
    },
    {
      "commit": "1159e52a2c9c51976bc3be5ad504c88fb94c2fe1",
      "tree": "cb769e1995421992d5726ab24b416fb0a74b582e",
      "parents": [
        "ec61323e1e0633a43b24c477054d093fe5357171"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean.dague@samsung.com",
        "time": "Fri Dec 13 18:46:21 2013 -0500"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean.dague@samsung.com",
        "time": "Fri Dec 13 18:46:21 2013 -0500"
      },
      "message": "don\u0027t fail on dirty logs with grenade\n\nbecause grenade is upgrading from old to new we might actually\nexpect the logs to be dirtier than in upstream tempest. The grenade\nlogs weren\u0027t scrubbed in the same ways during the development here\nas the tempest regular runs.\n\nChange-Id: Id1bcc2cc85e73a414d382756a65ea1d80dc10b00\nCloses-Bug: #1259907\n"
    }
  ],
  "next": "0e9ac35d6d764cc342181ab87b4fc9ff1b68b949"
}
