)]}'
{
  "log": [
    {
      "commit": "2b4bf4b4b3a47976e480eb9d47f778e70da4c271",
      "tree": "a1f3e8faf0f023c80bcad571c3db35253fb2ebb6",
      "parents": [
        "9139224f2c61d0d75ed1242e8ca02d178ccf4207"
      ],
      "author": {
        "name": "chenpengzi",
        "email": "1523688226@qq.com",
        "time": "Mon Jan 29 11:36:54 2018 +0800"
      },
      "committer": {
        "name": "chenpengzi",
        "email": "1523688226@qq.com",
        "time": "Mon Jan 29 11:39:06 2018 +0800"
      },
      "message": "Delete meaningless and unused parameters\n\nChange-Id: I63af79051b6848cf7ed0148bf26b3374f7771fbf\n"
    },
    {
      "commit": "db97710c31489c668bb947d1779ed0bf2f9635b6",
      "tree": "2cd2699492356243c1aacc5c38a8ffd730f56475",
      "parents": [
        "1d404bed565fb3edeb94cd51623d5235f408a29e",
        "7732faa6b8c9c16ea27b9cbd1cd04f040f45a113"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Thu Dec 21 02:02:23 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Dec 21 02:02:23 2017 +0000"
      },
      "message": "Merge \"Remove find_stack_traces.py\""
    },
    {
      "commit": "7732faa6b8c9c16ea27b9cbd1cd04f040f45a113",
      "tree": "e7d9921af10a295f4dcc2efde279ac5c324fb5a2",
      "parents": [
        "bd6ee466095a6af4d2bfe63884794b2b8e6480cd"
      ],
      "author": {
        "name": "Masayuki Igawa",
        "email": "masayuki@igawa.io",
        "time": "Thu Dec 07 16:56:03 2017 +0900"
      },
      "committer": {
        "name": "Masayuki Igawa",
        "email": "masayuki@igawa.io",
        "time": "Thu Dec 07 16:56:03 2017 +0900"
      },
      "message": "Remove find_stack_traces.py\n\nThis commit removes find_stack_traces because the script looks a bit\nrotten. For example, it doesn\u0027t care about the current \u0027Guide to\nDevstack Gate Logs\u0027 page anymore. And this script isn\u0027t used any other\nprojects. One concern is that there are users who are executing this\nscript by hand. However, this script doesn\u0027t work correctly so far. So,\nI think users should stop to use this script.\n\nChange-Id: I8b82b3594c94c22e560300a4128f56d5274e082f\n"
    },
    {
      "commit": "880d94352bf07e65f8200f7816e4bbb55792688f",
      "tree": "e269fb92eeef606ff92545614c5b5445dc4d2da1",
      "parents": [
        "dba764c8f34431b6348bed53cf3fd5675bb79c2f"
      ],
      "author": {
        "name": "Andreas Jaeger",
        "email": "aj@suse.com",
        "time": "Fri Dec 01 07:38:54 2017 +0100"
      },
      "committer": {
        "name": "Andreas Jaeger",
        "email": "jaegerandi@gmail.com",
        "time": "Sat Dec 02 17:07:29 2017 +0000"
      },
      "message": "Avoid tox_install.sh for constraints support\n\nWe do not need tox_install.sh, pip can handle constraints itself\nand install the project correctly. Thus update tox.ini and remove\nthe now obsolete tools/tox_install.sh file.\n\nThis follows https://review.openstack.org/#/c/508061 to remove\ntools/tox_install.sh.\n\nChange-Id: Ifcc108dc4f91fcdf1d9d4c21ed8ad2983c7ff2c1\n"
    },
    {
      "commit": "7295698fde25bbf3cfed17a8d418870a0b796639",
      "tree": "450837f5a6c86a215df8df8f8cfe0b88915cf044",
      "parents": [
        "dd3bd291e62c3d21f8ae3f83fd76532bb643de22"
      ],
      "author": {
        "name": "mmkmmk57",
        "email": "internship_17192@recruit.fujitsu.com",
        "time": "Fri Sep 15 15:05:43 2017 +0900"
      },
      "committer": {
        "name": "Ken\u0027ichi Ohmichi",
        "email": "ken1ohmichi@gmail.com",
        "time": "Tue Nov 28 20:48:00 2017 +0000"
      },
      "message": "Fix verbose grammar\n\nFix verbose grammar about \"import as.\"\n\nChange-Id: If7841e177c47b00a52fd4638a21295e14ebc110f\n"
    },
    {
      "commit": "cf576b2af6b700892f8faadd33e4584843262ff5",
      "tree": "7626d5e0afc07005b20944b936477098d42d32a6",
      "parents": [
        "8d0a5b68769c1b49175c8206efada875a496dde8"
      ],
      "author": {
        "name": "Chandan Kumar",
        "email": "chkumar@redhat.com",
        "time": "Mon Oct 23 17:43:36 2017 +0530"
      },
      "committer": {
        "name": "Andrea Frittoli",
        "email": "andrea.frittoli@gmail.com",
        "time": "Mon Nov 20 10:36:13 2017 +0000"
      },
      "message": "Use zuul v3 for running tempest plugin sanity check\n\nCreate a zuulv3 native job to replace the existing legacy tempest plugin\nsanity check. The tempest plugin sanity script has been modified to fail\nif at least one of the plugins failed.\n\nRelated fixed in plugins:\n* Id08618a497b0f9205680a97d31600481b92eab08\n* I3de3d6c6928d31af9c2deeba800b201bb681ac4e\n\nChange-Id: I2bd52892b05d5c4044e11a34b2ca150dd2445c07\n"
    },
    {
      "commit": "f87093ef0c22b31c747264ad36db9bfdd77d98d2",
      "tree": "a6019201f7eedabb90d7082eca92ede0538957ca",
      "parents": [
        "402b076727d27e39bdffcfea6b16daa64e2cb700",
        "fe879eaa2a0fa20724f5114b037970664c751644"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Sep 15 15:59:16 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Sep 15 15:59:16 2017 +0000"
      },
      "message": "Merge \"Fix a typo of a missing letter\""
    },
    {
      "commit": "fe879eaa2a0fa20724f5114b037970664c751644",
      "tree": "3778568f9e308a704dada9f3d5152ec0b6e4773f",
      "parents": [
        "b17f7a380b5a590c8cef3d778db280f7922f39e6"
      ],
      "author": {
        "name": "Momoka Toyota",
        "email": "internship_17192@recruit.fujitsu.com",
        "time": "Fri Sep 15 10:56:42 2017 +0900"
      },
      "committer": {
        "name": "Momoka Toyota",
        "email": "internship_17192@recruit.fujitsu.com",
        "time": "Fri Sep 15 10:56:42 2017 +0900"
      },
      "message": "Fix a typo of a missing letter\n\nFix typo of a missing letter of comment out.\n\nChange-Id: Iebd607496ee6ae3d1d4a2a7b91315a1f97fe8b48\n"
    },
    {
      "commit": "6d5a48cbe7aede5cb5f446af29d80ddf340f6340",
      "tree": "a271dd3b1823c77a88320e80269cc286763c4476",
      "parents": [
        "4747708c017616fec767c597015bf88597c0d9f3"
      ],
      "author": {
        "name": "Masayuki Igawa",
        "email": "masayuki@igawa.io",
        "time": "Wed Sep 06 18:31:57 2017 +0900"
      },
      "committer": {
        "name": "Masayuki Igawa",
        "email": "masayuki@igawa.io",
        "time": "Wed Sep 06 18:31:57 2017 +0900"
      },
      "message": "Move data directory under doc/source\n\nThis commit moves the data directory under doc/source directory. The\ndata directory have only tempest-plugins-registry.header which is only\nused for documentation. So, this change makes it clearer for the meaning\nof the directory.\n\nChange-Id: I73059707cb45bb241128662fbd7a48747332ea7f\n"
    },
    {
      "commit": "b7affe4c0339083d3870ad498143d1b1fbdd1c1b",
      "tree": "88f69e52ed599c58967900a8284fe37945077e32",
      "parents": [
        "8390829df224db63edca83da6c1c90ae305e3bf0"
      ],
      "author": {
        "name": "Chandan Kumar",
        "email": "chkumar@redhat.com",
        "time": "Thu Jun 29 13:57:01 2017 +0530"
      },
      "committer": {
        "name": "Chandan Kumar",
        "email": "chkumar@redhat.com",
        "time": "Tue Jul 11 08:17:04 2017 +0530"
      },
      "message": "Added script for doing tempest plugin sanity\n\nIt will help to catch tempest plugin config and dependency issues\nwith tempest.\nsh ./tools/tools/tempest-plugin-sanity.sh or\ntox -e plugin-sanity-check will invoke the same.\n\nChange-Id: If42561bfc1d6dcffbb6537634d7769ef90fab21d\n"
    },
    {
      "commit": "3e1f330236fdb0af692099f91ee3435d273a7bad",
      "tree": "090781b2657b26cef462b83639f1e47f8230ce93",
      "parents": [
        "479863dd47beeb35aef5fd5541956658940c48cc"
      ],
      "author": {
        "name": "Masayuki Igawa",
        "email": "masayuki@igawa.io",
        "time": "Mon Jul 03 16:31:40 2017 +0900"
      },
      "committer": {
        "name": "Masayuki Igawa",
        "email": "masayuki@igawa.io",
        "time": "Tue Jul 04 13:19:06 2017 +0900"
      },
      "message": "Fix import error \"No module named six.moves\" for plugin sanity job\n\nThis commit fixes the import error \"No module named six.moves\" without\nusing the module for the plugin sanity job. Because the job call the\nscript directly.\n\nChange-Id: Id0fa1b15fe443d65a1b6ca008e490d0fa54d6b32\n"
    },
    {
      "commit": "1b786f1c6d4ed605be0f09647b44e97f8bd40664",
      "tree": "9ff9926bcd34727628bba03bba05e4f94b903ef5",
      "parents": [
        "f6288d705796ddeac971131ba91fcc9a0b2afb20",
        "73c33455bea758964402839257ac10f4b88445be"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Jun 29 01:20:04 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Jun 29 01:20:04 2017 +0000"
      },
      "message": "Merge \"Fix no attribute \u0027urlopen\u0027 error in python3\""
    },
    {
      "commit": "73c33455bea758964402839257ac10f4b88445be",
      "tree": "09e1a624f9a9527a1d3f84704cc0895a36219e93",
      "parents": [
        "5bf47220a06e1f18a6ed1cee7592e3940c03f8a8"
      ],
      "author": {
        "name": "Masayuki Igawa",
        "email": "masayuki@igawa.io",
        "time": "Mon Jun 19 12:08:58 2017 +0900"
      },
      "committer": {
        "name": "Ken\u0027ichi Ohmichi",
        "email": "ken1ohmichi@gmail.com",
        "time": "Tue Jun 27 20:41:37 2017 +0000"
      },
      "message": "Fix no attribute \u0027urlopen\u0027 error in python3\n\nThis commit fixes an error: \"AttributeError: module \u0027urllib\u0027 has no\nattribute \u0027urlopen\u0027\" with using six library. This is an incompatible\nthing between python2 and python3.\n\nChange-Id: I62ee7ee555708a2e948e6b812d996c3bb93cd6e8\n"
    },
    {
      "commit": "3c81b41d116753edef8c3c5dfb8a349aa863150e",
      "tree": "52ab448893a803f9d97c26a9b5ddd2b3cc921b7e",
      "parents": [
        "1f170f6a2290043b850002a9262b0f0d3ae6fdc5"
      ],
      "author": {
        "name": "Chandan Kumar",
        "email": "chkumar@redhat.com",
        "time": "Tue Jun 13 15:48:20 2017 +0530"
      },
      "committer": {
        "name": "Chandan Kumar",
        "email": "chkumar@redhat.com",
        "time": "Thu Jun 15 11:33:55 2017 +0530"
      },
      "message": "Fixed project lists for retrieving tempest plugins\n\nAs openstack/deb-, -specs and -ui project namespaces do not contain\ntempest plugins. So, it is better to remove the above projects from\nthe list in which tempest plugin is searched.\n\nChange-Id: Ie490073ea195a462cb7be0b88b6cb1b8a7b324b3\n"
    },
    {
      "commit": "1f170f6a2290043b850002a9262b0f0d3ae6fdc5",
      "tree": "cae0fd9ab036b45194fd5cac5f6b134f06246f1b",
      "parents": [
        "e52bee7ea571140499e7ee083848a059bf52684f",
        "1b1e6df9af7a86f3e97d29178632fa9461f1f936"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Jun 15 05:51:17 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Jun 15 05:51:17 2017 +0000"
      },
      "message": "Merge \"Use urllib2 instead of requests in tempest generate plugin list\""
    },
    {
      "commit": "1b1e6df9af7a86f3e97d29178632fa9461f1f936",
      "tree": "cb875ad5109be02c965d41bd5b66e60aaafcc669",
      "parents": [
        "b9b03484e50024112bd325182165945656be9f55"
      ],
      "author": {
        "name": "Chandan Kumar",
        "email": "chkumar@redhat.com",
        "time": "Sun Jun 11 17:07:50 2017 +0530"
      },
      "committer": {
        "name": "Chandan Kumar",
        "email": "chkumar@redhat.com",
        "time": "Tue Jun 13 15:42:22 2017 +0530"
      },
      "message": "Use urllib2 instead of requests in tempest generate plugin list\n\nWhile using generate-tempest-plugins-list.py in tempest-plugin-sanity\nCI jobs fails to run as it requires requests module to parse the git\nurl and is not install by default in CI job. If we are going to\ninstall requests we need to use sudo for that which is not a\ngood idea, so it is better to move the script to urllib2.\n\nChange-Id: Ifed51c67c03f993a4833413826ac15104db152fc\n"
    },
    {
      "commit": "0601be1bfde8ea61a0608b03498ea1ea2c4166b8",
      "tree": "2d1f84265141906a6ec952a2667beedd41c9c4c7",
      "parents": [
        "c0e31f1c32de3572b80ed9249d243d7c40a44028"
      ],
      "author": {
        "name": "Chandan Kumar",
        "email": "chkumar@redhat.com",
        "time": "Sun Jun 11 20:50:43 2017 +0530"
      },
      "committer": {
        "name": "Chandan Kumar",
        "email": "chkumar@redhat.com",
        "time": "Tue Jun 13 08:04:59 2017 +0530"
      },
      "message": "ported tools/*.py scripts to python3\n\nChange-Id: Ib8dcc8b0c77515f8a302ed5bf03dc8283f36414b\n"
    },
    {
      "commit": "3bc7395cbc16b8233e5bac02a6d99af0c53cec01",
      "tree": "d5d5066e48f83344d0896111e1b7cc873bf62ad9",
      "parents": [
        "549cac3ed9eae6357dd7a9306d6521a3fd33604a"
      ],
      "author": {
        "name": "Masayuki Igawa",
        "email": "masayuki@igawa.me",
        "time": "Thu Apr 20 17:11:58 2017 +0900"
      },
      "committer": {
        "name": "Masayuki Igawa",
        "email": "masayuki@igawa.me",
        "time": "Fri Apr 21 12:12:42 2017 +0900"
      },
      "message": "Remove duplication of skip_tracker\n\nThis commit removes of the duplication of skip_tracker in\ntempest/lib/cmd and tools. And we already have \u0027skip-tracker\u0027 command.\nIt comes from tempest/lib/cmd/skip_tracker.py, so I think we don\u0027t need\nto have duplicated code. So we should deprecate it in tools directory.\n\nThis commit also add a default test_path value for convenience and\ncompatibility.\n\nChange-Id: I43a0a9d115e59c860714a47aea11017e8b58b5e7\n"
    },
    {
      "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"
    }
  ],
  "next": "c86d2e3da81ecf5c4f0c9eef4205e65c38b35814"
}
