)]}'
{
  "log": [
    {
      "commit": "5f5f1a0a4bc30f58c4a1d67ca791ebc5b7659e69",
      "tree": "25e2f7aadb6f0a23762563f64b4a962354bb8806",
      "parents": [
        "ddff92ff199f49dc83a2a1132250ec90b481b660",
        "50bf2d27c36d2fdda0b05fb5a66402ff5458b07f"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Sep 24 16:33:39 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Sep 24 16:33:39 2013 +0000"
      },
      "message": "Merge \"Sync install_venv_common.py from oslo-incubator\""
    },
    {
      "commit": "39f9722500e199a8708d07477eecf3611b7a7c20",
      "tree": "485a23b7c42ebf5b731747ab2073492488226bbf",
      "parents": [
        "e947bde9824c43715f5931d7b496865321e6fb22"
      ],
      "author": {
        "name": "ZhiQiang Fan",
        "email": "aji.zqfan@gmail.com",
        "time": "Fri Sep 20 04:49:44 2013 +0800"
      },
      "committer": {
        "name": "ZhiQiang Fan",
        "email": "aji.zqfan@gmail.com",
        "time": "Sat Sep 21 11:03:53 2013 +0800"
      },
      "message": "Replace OpenStack LLC with OpenStack Foundation\n\nSome files still use trademark OpenStack LLC in header, which\nshould be changed to OpenStack Foundation.\n\nNOTE: tools/install_venv.py is not synced from oslo-incubator, so\nit is modified too.\n\nChange-Id: I0084684ff5225076291fea857eb010d638291bd0\nFixes-Bug: #1214176\n"
    },
    {
      "commit": "50bf2d27c36d2fdda0b05fb5a66402ff5458b07f",
      "tree": "7785f07336034a5282c04f411b4d358c2ed05bc8",
      "parents": [
        "e947bde9824c43715f5931d7b496865321e6fb22"
      ],
      "author": {
        "name": "Matthew Treinish",
        "email": "treinish@linux.vnet.ibm.com",
        "time": "Fri Sep 20 11:54:32 2013 -0400"
      },
      "committer": {
        "name": "Matthew Treinish",
        "email": "treinish@linux.vnet.ibm.com",
        "time": "Fri Sep 20 11:58:41 2013 -0400"
      },
      "message": "Sync install_venv_common.py from oslo-incubator\n\nThis is needed to ensure that when using run_tests.sh requirements\nare handled correctly. Both requirements.txt and test-requirements.txt\nneed to be handed to pip at the same time to ensure that all\ndependencies are satisfied and we don\u0027t upgrade a package to be\noutside of the version constraints set by requirements.txt when\ninstalling dependencies for the packages in test-requirements.txt.\n\nChange-Id: I89bcf4e44b7274dca535e8e1d2eeb0adb142cabb\n"
    },
    {
      "commit": "c3fd15307b20a891ef194221c51ec1897355fd29",
      "tree": "01e56b34e656c1ff58c7eb02804da4e5334e45b0",
      "parents": [
        "b17460e89efe1f4efc1e3cf4fda1b7754841cdc6"
      ],
      "author": {
        "name": "Chang Bo Guo",
        "email": "guochbo@cn.ibm.com",
        "time": "Tue Sep 17 23:24:39 2013 -0700"
      },
      "committer": {
        "name": "Chang Bo Guo",
        "email": "guochbo@cn.ibm.com",
        "time": "Tue Sep 17 23:24:39 2013 -0700"
      },
      "message": "Use built-in print() instead of print statement\n\nIn python 3 print statement is not supported, so we should use\nonly print() functions.\n\nFixes bug 1226943\n\nChange-Id: I05f042dc247ac117f6c2823d1326a88059875b79\n"
    },
    {
      "commit": "ffa94d6b56d9f193136e4e84fec673b35670bae3",
      "tree": "831bacd66d75e7bc6949f4f5c94e0c380b488714",
      "parents": [
        "49f44525b770fd8599d71563bb779d85f657fd07"
      ],
      "author": {
        "name": "Matthew Treinish",
        "email": "treinish@linux.vnet.ibm.com",
        "time": "Wed Sep 11 18:09:17 2013 +0000"
      },
      "committer": {
        "name": "Matthew Treinish",
        "email": "treinish@linux.vnet.ibm.com",
        "time": "Mon Sep 16 17:18:53 2013 +0000"
      },
      "message": "Sync latest versions of oslo incubator\n\nThis commit pulls in the lastest version of oslo incubator modules.\n\nChange-Id: Ib591897958d6e12c251375d30342218b7d2cdd05\n"
    },
    {
      "commit": "bd6fcb68d7732ad70138af7040af5430b6502df3",
      "tree": "415d37fcc428be8347e7881cf1e9e500df511ae3",
      "parents": [
        "1ac6776ee989d374858e8a6d4c217bf735e3f760"
      ],
      "author": {
        "name": "Matthew Treinish",
        "email": "treinish@linux.vnet.ibm.com",
        "time": "Fri Aug 16 17:48:29 2013 -0400"
      },
      "committer": {
        "name": "Matthew Treinish",
        "email": "treinish@linux.vnet.ibm.com",
        "time": "Mon Aug 19 10:14:54 2013 -0400"
      },
      "message": "Fix skip tracker regex for multi-line skips\n\nThis commit changes the regex used for detecting a skip line by\nremoving the requirement on an \u0027(\u0027 immediately following \u0027skip\u0027.\nThis changes the skip tracker to match multiline skips (assuming\n\u0027skip\u0027 is on the same line as the bug number. It also enables\nconditional skips that have a bug number from being picked up.\n\nChange-Id: I95a0521661084034f7625c3c517ae9210120de4c\n"
    },
    {
      "commit": "cb56994383dc7b9fc24665d7aeb25455ff844784",
      "tree": "9d927212b1137c0c68ef13d855ac31f67d2fd218",
      "parents": [
        "ef167dad62988df23d15ecd7174320ef48e5430e"
      ],
      "author": {
        "name": "Matthew Treinish",
        "email": "treinish@linux.vnet.ibm.com",
        "time": "Fri Aug 09 16:33:44 2013 -0400"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sdague@linux.vnet.ibm.com",
        "time": "Fri Aug 09 17:43:51 2013 -0400"
      },
      "message": "Fix return code for pretty_tox_serial.sh\n\nThis commit properly returns the return code from the testr run.\n\nChange-Id: Ifa0b39786814e5a40d1b97b52df809db65f8c211\n"
    },
    {
      "commit": "59eb0b29dc4193b46d4e039960ce76ee8d0ca574",
      "tree": "df442fcdfe312f86ae9dfa625db2f5a8f3e9b08d",
      "parents": [
        "e8d508dd512e4aaf0753098d783235f0ac187bb6"
      ],
      "author": {
        "name": "Matthew Treinish",
        "email": "treinish@linux.vnet.ibm.com",
        "time": "Wed Aug 07 15:48:21 2013 -0400"
      },
      "committer": {
        "name": "Matthew Treinish",
        "email": "treinish@linux.vnet.ibm.com",
        "time": "Thu Aug 08 20:28:35 2013 -0400"
      },
      "message": "Switch to testr serial instead of nose\n\nThis commit removes all usage of nose from tox and run_tests.sh and\nmigrates over to testr for running tests serially.\n\nChange-Id: I484e02f24d3b30d976860b69d26f3276775deddc\n"
    },
    {
      "commit": "83d2ec4de5109914f18a4a4ff5c3a8333e683297",
      "tree": "e389f9062918e18d10786829186183014a3a8aa7",
      "parents": [
        "6a97094c24cb29b0d469e60c5cfc7785059a6169"
      ],
      "author": {
        "name": "Matthew Treinish",
        "email": "treinish@linux.vnet.ibm.com",
        "time": "Tue Jul 30 16:37:32 2013 -0400"
      },
      "committer": {
        "name": "Matthew Treinish",
        "email": "treinish@linux.vnet.ibm.com",
        "time": "Tue Jul 30 16:51:50 2013 -0400"
      },
      "message": "Add tox job for serial testr\n\nThis commit adds a new tox job to run tempest using testr serially.\nThis is intended to be used for development as an alternative to\nusing nose while we are debugging race conditions with parallel testr.\nThis commit also adds another wrapper shell script so that we can run\nthis tox job with the colorizer script and print the slowest tests at\nthe end.\n\nOptionally if you\u0027d like to run a subset of tempest (not what runs in\nthe gate) you can directly call tools/pretty_tox_serial.sh with the\nregex filter as the arguments.\n\nChange-Id: I6c69bc25ebaef7df1e2389ea2c7e0ef4ca5ec2aa\n"
    },
    {
      "commit": "ec2e7fa31a09387b16e316a5cf2cfdca52ad28a2",
      "tree": "f7d5f9873b37f1bb06772f618a017062368d379b",
      "parents": [
        "e2ef7d8202f1a22f2ccfc50663ae248ad0b4b392",
        "8551278461848604d443bec2f44476e398a81459"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Jul 22 15:38:21 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Jul 22 15:38:21 2013 +0000"
      },
      "message": "Merge \"Add unittest like output for testr-full in tox\""
    },
    {
      "commit": "e2ef7d8202f1a22f2ccfc50663ae248ad0b4b392",
      "tree": "1b985174d5385264b4239d0f6351c50bd99329bd",
      "parents": [
        "67baac2e0ff9076948b807cb85a6321b9530b733",
        "0e2d8aaea4a2d5ebe199c88e44e7aaf6bede6c83"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Jul 22 15:30:43 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Jul 22 15:30:43 2013 +0000"
      },
      "message": "Merge \"Use subunit colorizer from nova for run_tests.sh\""
    },
    {
      "commit": "66d317fcb83eda4662d35262d0e6230ed65d3b5c",
      "tree": "fe1aed5da92a44bbc008057c7753871df837a3fb",
      "parents": [
        "8976d26e7edb7cf298f4bd3f5c928f5c6d4408bb"
      ],
      "author": {
        "name": "Matthew Treinish",
        "email": "treinish@linux.vnet.ibm.com",
        "time": "Thu Jul 18 17:34:36 2013 -0400"
      },
      "committer": {
        "name": "Matthew Treinish",
        "email": "treinish@linux.vnet.ibm.com",
        "time": "Thu Jul 18 18:15:48 2013 -0400"
      },
      "message": "Remove unneeded class filter from .testr.conf\n\nThis commit removes the unnecessary class filter run_test_classes.py\nand reverts the .testr.conf to the standard format. The class filter\nis not needed when using test grouping.\n\nChange-Id: I460c48121c26d07eb29f355c07a2059f5e6b24b0\n"
    },
    {
      "commit": "8551278461848604d443bec2f44476e398a81459",
      "tree": "2990035c6f56d0f7d998c08d488c534dd85840c5",
      "parents": [
        "0e2d8aaea4a2d5ebe199c88e44e7aaf6bede6c83"
      ],
      "author": {
        "name": "Matthew Treinish",
        "email": "treinish@linux.vnet.ibm.com",
        "time": "Thu Jul 18 15:53:30 2013 -0400"
      },
      "committer": {
        "name": "Matthew Treinish",
        "email": "treinish@linux.vnet.ibm.com",
        "time": "Thu Jul 18 16:46:59 2013 -0400"
      },
      "message": "Add unittest like output for testr-full in tox\n\nThis commit adds real time output similar to that when running with\nnose so that it\u0027s possible to watch the status of the job when using\ntestr with tempest.\n\nChange-Id: I7a65be714627692ad80b3640af0ee617fd4697a9\n"
    },
    {
      "commit": "0e2d8aaea4a2d5ebe199c88e44e7aaf6bede6c83",
      "tree": "13a803c5c40bc9ecfe232efd60f12243401d031e",
      "parents": [
        "8976d26e7edb7cf298f4bd3f5c928f5c6d4408bb"
      ],
      "author": {
        "name": "Matthew Treinish",
        "email": "treinish@linux.vnet.ibm.com",
        "time": "Thu Jul 18 15:16:37 2013 -0400"
      },
      "committer": {
        "name": "Matthew Treinish",
        "email": "treinish@linux.vnet.ibm.com",
        "time": "Thu Jul 18 16:45:51 2013 -0400"
      },
      "message": "Use subunit colorizer from nova for run_tests.sh\n\nThis commit copies the colorizer.py script over from nova and enables\nit for testr with run_tests.sh. This enables real time output from\ntestr about which tests ran and the result with colors.\n\nChange-Id: Idd1b820d103bf4d71f2645e98e86e5fadbd6cb0c\n"
    },
    {
      "commit": "87af1bbfb27085d7c9dce3bcf21d0422d7a22bc1",
      "tree": "3d956039f93489ca4707c4fe61cb6dc77530037a",
      "parents": [
        "ab58604aeac2c8c670a29b476ef56c022ea84a31"
      ],
      "author": {
        "name": "Matthew Treinish",
        "email": "treinish@linux.vnet.ibm.com",
        "time": "Mon Jun 17 15:29:10 2013 -0400"
      },
      "committer": {
        "name": "Matthew Treinish",
        "email": "treinish@linux.vnet.ibm.com",
        "time": "Wed Jul 17 13:32:50 2013 -0400"
      },
      "message": "Switch to using testr as the test runner for everything non-gating.\n\nThis commit switches the test runner in tempest to testr from nose for all\njobs that aren\u0027t gating. This will allow the usage of parallel testing with\nthe use of a group_regex in testr. Group_regex will ensure that the classes\nget scheduled together and the run times are tracked together. Than the\ntools/run_test_classes.py script will filter the test_ids and pass only the\nclasses to subunit.run to ensure we are only running setupClass once.\n\nThis commit also adds a new option to run_tests.sh. -t/--with-testr can be\nused to optionally run tempest in parallel with testr. Once running with\ntestr gets stable enough this will become the default for run_tests.\n\nIt also adds a testr-full tox job so we can have a tracking non-voting job\nthat runs the same tests as the gate but with testr.\n\nImplements: blueprint speed-up-tempest\n\nChange-Id: Iedc9bd92b8f8471c60c614c7d7c05046d7b32743\n"
    },
    {
      "commit": "7a3c3790ed6bfe1ebebef41a834c07292d335740",
      "tree": "8609818c51d73b99891360de2d0dac433a28914d",
      "parents": [
        "2f3ba42a760d4304397a8553ed9250eca689bf37"
      ],
      "author": {
        "name": "Monty Taylor",
        "email": "mordred@inaugust.com",
        "time": "Fri Jul 05 22:15:06 2013 -0400"
      },
      "committer": {
        "name": "Monty Taylor",
        "email": "mordred@inaugust.com",
        "time": "Fri Jul 05 22:15:06 2013 -0400"
      },
      "message": "Sync install_venv_common from oslo\n\nChange-Id: Iacdd71dc4dc99a470b27c26b50dd0ea9ef0e6157\n"
    },
    {
      "commit": "0d2b76647ba34811ee199b55f768d61a42e802a8",
      "tree": "7dbb98627ac869a2f42a1a78d7d5a9cf3fddab1d",
      "parents": [
        "827ad333dc9a1e8137c2e4d5fe2b6b0269ef51c8",
        "1db5db2dc56463137662f9d7862448732dc2bbd2"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Jun 25 17:46:26 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Jun 25 17:46:26 2013 +0000"
      },
      "message": "Merge \"Use Python 3.x compatible syntax constructs\""
    },
    {
      "commit": "1db5db2dc56463137662f9d7862448732dc2bbd2",
      "tree": "7cf757fee9a0a07423a04d339b8032070f3ecffb",
      "parents": [
        "70a82b823c5d8932114c393e7156c8124ea92990"
      ],
      "author": {
        "name": "Dirk Mueller",
        "email": "dirk@dmllr.de",
        "time": "Sun Jun 23 20:21:32 2013 +0200"
      },
      "committer": {
        "name": "Dirk Mueller",
        "email": "dirk@dmllr.de",
        "time": "Sun Jun 23 20:51:36 2013 +0200"
      },
      "message": "Use Python 3.x compatible syntax constructs\n\nAvoid print operator, deprected except and\nother things covered by statical checks.\n\nChange-Id: I89f9608b977b2d4567300ec82558284dac347c9a\n"
    },
    {
      "commit": "74af42c714de3eec4657a9cfd7ae7d0570b73828",
      "tree": "e5c34f45c4905ac7c912d9a7daab62cce56391af",
      "parents": [
        "70a82b823c5d8932114c393e7156c8124ea92990"
      ],
      "author": {
        "name": "Dirk Mueller",
        "email": "dirk@dmllr.de",
        "time": "Sun Jun 23 20:50:22 2013 +0200"
      },
      "committer": {
        "name": "Dirk Mueller",
        "email": "dirk@dmllr.de",
        "time": "Sun Jun 23 20:50:22 2013 +0200"
      },
      "message": "Oslo Merge\n\nMerge in print operator fixes from Oslo\n\nChange-Id: Iff6af9298cfa571b70729ea242a3b9dfc111a890\n"
    },
    {
      "commit": "b419cfbd0ae05412b591868edc25a9758562131a",
      "tree": "f822562f0730f33335dafa658becb23aff7375a9",
      "parents": [
        "e073b4075ac828c4c6ede0085bb211827395fd7d",
        "07f51e62bfb01f7ccafea363328732640ca78b81"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Jun 03 14:25:29 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Jun 03 14:25:29 2013 +0000"
      },
      "message": "Merge \"Update skip_tracker test directory\""
    },
    {
      "commit": "d41413a2f3bcf584b12dcb76c3ed68183c1dfc6b",
      "tree": "33559c3b3a938a247881d3030bee815c1ddd4b5a",
      "parents": [
        "c730be663fcc2954c9d0935f4c227e1e81355778"
      ],
      "author": {
        "name": "Zhenguo Niu",
        "email": "Niu.ZGlinux@gmail.com",
        "time": "Wed May 29 17:42:42 2013 +0800"
      },
      "committer": {
        "name": "Zhenguo Niu",
        "email": "Niu.ZGlinux@gmail.com",
        "time": "Wed May 29 17:46:59 2013 +0800"
      },
      "message": "Rename requires files to standard names.\n\nRename tools/pip-requires to requirements.txt and tools/test-requires\nto test-requirements.txt. These are standard files, and tools in the\ngeneral world are growing intelligence about them.\n\nChange-Id: I31fa9fb5e6b1e4656424b4a56f58b71903641875\nFixes: bug #1179008\n"
    },
    {
      "commit": "07f51e62bfb01f7ccafea363328732640ca78b81",
      "tree": "d6e18c88eae4cecf2e8f139e30357d976523e985",
      "parents": [
        "80b71b8560e54d2866057bd5eb89f5fad1043e63"
      ],
      "author": {
        "name": "Giampaolo Lauria",
        "email": "lauria@us.ibm.com",
        "time": "Thu May 23 16:08:07 2013 -0400"
      },
      "committer": {
        "name": "Giampaolo Lauria",
        "email": "lauria@us.ibm.com",
        "time": "Thu May 23 16:12:32 2013 -0400"
      },
      "message": "Update skip_tracker test directory\n\nAfter the last file restructuring, the tests dir was removed.\nNow, all tests are in tempest/\n\nChange-Id: Icffc6d39dadf066f577e0b6b5526abb43e674d86\n"
    },
    {
      "commit": "d50c27d5ebc00bd3295fe995d73d731fda67debe",
      "tree": "6e2a05d0e71c8eb8c929cee66ed187077b7a92dc",
      "parents": [
        "80b71b8560e54d2866057bd5eb89f5fad1043e63"
      ],
      "author": {
        "name": "Giampaolo Lauria",
        "email": "lauria@us.ibm.com",
        "time": "Thu May 23 15:23:12 2013 -0400"
      },
      "committer": {
        "name": "Giampaolo Lauria",
        "email": "lauria@us.ibm.com",
        "time": "Thu May 23 15:24:00 2013 -0400"
      },
      "message": "Modify hacking flake8 extension\n\nMove hacking files to dir used by the rest of the projects\nUse the hacking factory option to allow for additional checks\n\nChange-Id: If498bb4a2d1ce85c51abd04a559e9106febf4027\n"
    },
    {
      "commit": "b56052b475ad07bc85f3105156ba6739d03698ed",
      "tree": "807fd720df82b3a64ab2b67e5c05c6bcef883c3d",
      "parents": [
        "1937d09fb070e0e5bbf07b9cf69066b7dee10d64"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sdague@linux.vnet.ibm.com",
        "time": "Tue May 21 17:57:41 2013 -0400"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sdague@linux.vnet.ibm.com",
        "time": "Wed May 22 21:06:55 2013 -0400"
      },
      "message": "initial seed for tempest doc directory\n\nThis is a first bit of experiment to get a doc tree for tempest\nthat will publish our doc content to the web as part of a larger\nQA doc guide.\n\nUpdate some of the base READMEs to be a little more accurate,\nnow that we\u0027re going to be pushing them to the web.\n\nAdded tox [venv] to ensure that docs get built\n\nChange-Id: Id54e8fbc1d884525087630106e17b37dc1206cc9\n"
    },
    {
      "commit": "1b837ce2ae7e1cc274656ffcde109e50dd0fb130",
      "tree": "7ef87f4a3d94787d54d962f0509a7af034371ec6",
      "parents": [
        "e148a6f4f4710ea3221f7b12caeeb955a17c648f"
      ],
      "author": {
        "name": "Giampaolo Lauria",
        "email": "lauria@us.ibm.com",
        "time": "Wed May 01 11:22:07 2013 -0400"
      },
      "committer": {
        "name": "Giampaolo Lauria",
        "email": "lauria@us.ibm.com",
        "time": "Thu May 16 16:32:36 2013 -0400"
      },
      "message": "Create Flake8 extension for tempest checks\n\nImplements bp Flake8 extensions for specific tempest style checks\n\nChange-Id: Ica93bcba872ef8b1ecee12c61d8f602f4ae37c2f\n"
    },
    {
      "commit": "6437501c70a197198324095bd2798afefebd6046",
      "tree": "7d61d71f6c4e9a4286585c4ca3a0634d66c952e4",
      "parents": [
        "b2ca5cad740e56c507664668952d471ecb8ca2f8"
      ],
      "author": {
        "name": "Monty Taylor",
        "email": "mordred@inaugust.com",
        "time": "Sun Apr 28 18:22:59 2013 -0700"
      },
      "committer": {
        "name": "Monty Taylor",
        "email": "mordred@inaugust.com",
        "time": "Wed May 01 14:04:27 2013 -0400"
      },
      "message": "Migrate to pbr from openstack.common.setup.\n\nChange-Id: Ia85bda060a6c62c721b9104b2bd52d3fe1673367\n"
    },
    {
      "commit": "b2ca5cad740e56c507664668952d471ecb8ca2f8",
      "tree": "f59e8db371d4da6bfd5c77f13e71fabb6d7f4136",
      "parents": [
        "76ca57c52df2ee4fd1ca59648087cfa8047a9002"
      ],
      "author": {
        "name": "Monty Taylor",
        "email": "mordred@inaugust.com",
        "time": "Sun Apr 28 18:00:21 2013 -0700"
      },
      "committer": {
        "name": "Monty Taylor",
        "email": "mordred@inaugust.com",
        "time": "Wed May 01 14:04:07 2013 -0400"
      },
      "message": "Finish up flake8 conversion.\n\nChange-Id: I5034f19d5f9b20ad2b4569455273c730b1efec08\n"
    },
    {
      "commit": "14c6818df70c757ce4f168edd0553ef2e32a8cc7",
      "tree": "8c1f22124e24329545a8619a871f072669921c18",
      "parents": [
        "2416cf3257f73e3db401c61ebc4792364ff58ea4"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sdague@linux.vnet.ibm.com",
        "time": "Sun Apr 14 15:34:30 2013 -0400"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sdague@linux.vnet.ibm.com",
        "time": "Mon Apr 15 08:33:06 2013 -0400"
      },
      "message": "fix E122 and E126 flake8 issues\n\nSimple indenting for clarity. E122 and E126 are generally pretty\nreasonable and not pathologic, so make these cleanups so we can\nstart enforcing them.\n\nPart of violetprint:travel-day-cleanups\n\nChange-Id: Ie1ff8d31aab83b943784a34702cc5668add68a21\n"
    },
    {
      "commit": "2416cf3257f73e3db401c61ebc4792364ff58ea4",
      "tree": "e39bbb3a1630c48b1004cd176159585c1a61cfe1",
      "parents": [
        "8a4c10b71078e88f3936e72003ff450bd3985ded"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sdague@linux.vnet.ibm.com",
        "time": "Wed Apr 10 08:29:07 2013 -0400"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sdague@linux.vnet.ibm.com",
        "time": "Mon Apr 15 08:33:03 2013 -0400"
      },
      "message": "attempt to get to flake8/hacking plugins\n\nthis is the infrastructure changes, plus 1 fix, to get us towards\nflake8 and hacking plugins.\n\nWe need to remove an exit call in __init__ for config to get this\nto pass. I think long term this gets addressed by config becoming\na test resource, but it will take some time at summit to figure\nthat out.\n\nChange-Id: Iedd7931e85da5518cb2a8d58717e37b805267d2c\n"
    },
    {
      "commit": "b410c9404043866c00ae07e1d6188fe3ba256775",
      "tree": "151c43a08196417524a49d99458738c4ab79f0ab",
      "parents": [
        "acf039f42c77258593a9aaaa52cbfce148f107d7",
        "70eef03c095bf530f051992a8dc039fc5572e8d0"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Apr 11 19:53:33 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Apr 11 19:53:33 2013 +0000"
      },
      "message": "Merge \"make stack traces tool find individual traces\""
    },
    {
      "commit": "70eef03c095bf530f051992a8dc039fc5572e8d0",
      "tree": "fc18794e681b43552bad6bc1230149fa5e238aa7",
      "parents": [
        "ae99a9593560a111713e3010909beb724081c6f7"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sdague@linux.vnet.ibm.com",
        "time": "Wed Mar 20 13:41:15 2013 -0400"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sdague@linux.vnet.ibm.com",
        "time": "Tue Apr 09 11:38:50 2013 -0400"
      },
      "message": "make stack traces tool find individual traces\n\npreviously the tool just reprinted out TRACE and ERROR log lines.\nNow make it actually collect up TRACE and ERROR into individual\nevents which will make it easier to cross reference to tempest\ntests.\n\nbuilt additional features around stack trace tooling, making it\nsimpler to find unique events.\n\nChange-Id: Id1fed3343e79e75da3145b5a9c19820b65a0d548\n"
    },
    {
      "commit": "6a6f5be78592d5def669c0d85b5e321ec134eb3f",
      "tree": "9f42181b0b64c318b0f0364bdfd0c4f000a827b8",
      "parents": [
        "f5730b3ee73a9193bb21ff9dd9ed5d25e4197123"
      ],
      "author": {
        "name": "Kurt Taylor",
        "email": "krtaylor@us.ibm.com",
        "time": "Tue Apr 02 18:53:47 2013 -0400"
      },
      "committer": {
        "name": "Kurt Taylor",
        "email": "krtaylor@us.ibm.com",
        "time": "Tue Apr 02 18:55:05 2013 -0400"
      },
      "message": "Fix IBM copyright strings\n\nUpdate IBM copyright strings to one consistant format\n\nChange-Id: I56bd87dd84a78cc5336d31c3af701941c48e1539\n"
    },
    {
      "commit": "4d1bee8d11e268ed2dd15f7ee6685b2a0d8eda02",
      "tree": "c2b7c9a5a0e46d479001abe1b71f7483f6073281",
      "parents": [
        "990a1894db80a937d62e5e0bb93bcdc3295b2456"
      ],
      "author": {
        "name": "afazekas",
        "email": "afazekas@redhat.com",
        "time": "Mon Mar 25 17:36:04 2013 +0100"
      },
      "committer": {
        "name": "Attila Fazekas",
        "email": "afazekas@redhat.com",
        "time": "Tue Mar 26 15:47:03 2013 +0100"
      },
      "message": "Use the same style checking everywhere\n\nBoth the run_tests.sh and tox.ini using the same check_source.sh for\nstyle and basic lint testing.\n\nAdding a pyflakes based unused import test.\n\nRemoving 2 unused imports from\ntempest/tests/network/test_network_basic_ops.py.\n\nChange-Id: I5b4c8b945495751ac68fc64ed5ebf1cf441a5a31\n"
    },
    {
      "commit": "990a1894db80a937d62e5e0bb93bcdc3295b2456",
      "tree": "fcd0ad020e0ac7820c20d061d844271e9b7f3e34",
      "parents": [
        "c1a38e96f6fde9ccefc8a73f5408fd01e9a77d7b",
        "d7b1e83d998b79c598c3f983e103f263d540812d"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Mar 26 14:16:36 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Mar 26 14:16:36 2013 +0000"
      },
      "message": "Merge \"Move tempest runtime dependencies to the pip-requires\""
    },
    {
      "commit": "58c68f12b114e7088801e7bc59e5523991a16016",
      "tree": "68103e14271c7dcce6c1280db4056028f1a8cec1",
      "parents": [
        "87018bede92c5590fb7f5b5c3e94b6f69cb703cb",
        "c426f3acf47315607761ceeb85c507b1283d7b95"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Mar 26 13:20:40 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Mar 26 13:20:40 2013 +0000"
      },
      "message": "Merge \"Remove unused imports\""
    },
    {
      "commit": "d7b1e83d998b79c598c3f983e103f263d540812d",
      "tree": "0ba5079e12a5464031ba5b54dce69efabe1aa686",
      "parents": [
        "ccebcd1759644e17a5c549a787fb9c0ce5a698e7"
      ],
      "author": {
        "name": "afazekas",
        "email": "afazekas@redhat.com",
        "time": "Mon Mar 25 18:11:09 2013 +0100"
      },
      "committer": {
        "name": "afazekas",
        "email": "afazekas@redhat.com",
        "time": "Mon Mar 25 18:55:49 2013 +0100"
      },
      "message": "Move tempest runtime dependencies to the pip-requires\n\nTempest is a test tool.\n\nWe should consider all runtime dependency as regular dependency and\nthey should be in the pip-requires.\n\nThe dependencies required just for testing tempest itself should be only in the\ntest-requires.\n\nFixing bug #1090020\n\nChange-Id: I4107bf79dd4fa6d6902b4d0e6bfc795f1eb5b787\n"
    },
    {
      "commit": "c426f3acf47315607761ceeb85c507b1283d7b95",
      "tree": "6576f2f97b2fdb54e64c92506831774bf4b4382f",
      "parents": [
        "ccebcd1759644e17a5c549a787fb9c0ce5a698e7"
      ],
      "author": {
        "name": "afazekas",
        "email": "afazekas@redhat.com",
        "time": "Mon Mar 25 17:34:40 2013 +0100"
      },
      "committer": {
        "name": "afazekas",
        "email": "afazekas@redhat.com",
        "time": "Mon Mar 25 17:34:40 2013 +0100"
      },
      "message": "Remove unused imports\n\nRemoving the unused imports.\n\nChange-Id: I30caa85b51a3cf969f6a1dfa8920be8d809cf257\n"
    },
    {
      "commit": "997da922c9d1855fb5df2ac8544cdecfc07055a0",
      "tree": "b6103887d6b3a29f258a5f0b2738f100fcf93c38",
      "parents": [
        "770e5a44b46eb0b51f560077b1d7fa3750fa462d"
      ],
      "author": {
        "name": "Matthew Treinish",
        "email": "treinish@linux.vnet.ibm.com",
        "time": "Tue Mar 19 11:44:12 2013 -0400"
      },
      "committer": {
        "name": "Matthew Treinish",
        "email": "treinish@linux.vnet.ibm.com",
        "time": "Fri Mar 22 15:40:59 2013 -0400"
      },
      "message": "Update hacking.py for @testtools.skip() formatting.\n\nThis commit updates the hacking rules to add a strict format for bug\nskips. Previously, there was no defined rules for skip formatting\nwhich caused a number of test skips to be added without consistent\nformatting. These skips then failed to get picked up by\ntools/skip_tracker.py. This commit adds a new hacking test to ensure\nthat any skips added conform to a format that the skip_tracker will pick\nup. HACKING.rst was also updated to explain the new rules being enforced.\n\nChange-Id: I95f3ec7de2ee5e2039d53ad9565b5cec936a7672\n"
    },
    {
      "commit": "326722ea8614dd289251c958ed398c0ae673d3c2",
      "tree": "c0781dce67819c221b4e0bdf7bddfafb2dc648bd",
      "parents": [
        "9ac5bd0bc28fa31d16d14202534f835a5c892713",
        "1f82a177b5ea926620b3aa79883ebe507b1e7b9f"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Mar 15 14:35:58 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Mar 15 14:35:58 2013 +0000"
      },
      "message": "Merge \"Make skip_tracker bug keyword detection more robust.\""
    },
    {
      "commit": "1f82a177b5ea926620b3aa79883ebe507b1e7b9f",
      "tree": "f4154176ba71a9f79d6c4efb3ccdbeb7146790c4",
      "parents": [
        "d2a4c08aa5c77586458aef9ca2730640fb713db5"
      ],
      "author": {
        "name": "Matthew Treinish",
        "email": "treinish@linux.vnet.ibm.com",
        "time": "Wed Mar 13 17:25:05 2013 -0400"
      },
      "committer": {
        "name": "Matthew Treinish",
        "email": "treinish@linux.vnet.ibm.com",
        "time": "Thu Mar 14 18:20:36 2013 -0400"
      },
      "message": "Make skip_tracker bug keyword detection more robust.\n\nThis commit changes the regex for detecting a bug in\nskip_tracker.py to be case insensitive and support a colon\ninstead of whitespace immediately following the bug keyword.\nPreviously only Bug or bug was detected, and whitespace needed\nto follow the bug keyword for skip_tracker.py to pick up the bug\nnumber correctly. This causes issues with some skips because they\ndidn\u0027t comply with these constraints. This commit fixes these issues\nby allow any capitalization of \u0027bug\u0027 and allowing either a colon or\nwhitespace to immediately follow the bug keyword.\n\nChange-Id: I0e9a073b195d475e0b1eebc76e4db160742e171e\n"
    },
    {
      "commit": "7c4bba3b3c4c3477a8b7dcee8c034a870c9c9257",
      "tree": "aea2051bb32af15afa7946d01e181e5e69905239",
      "parents": [
        "c820b3bb8e484e55fb7811166c44d38ed782be87",
        "f9678f955ccf19bdf8d70e97f553ba8526918931"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Mar 14 15:29:06 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Mar 14 15:29:06 2013 +0000"
      },
      "message": "Merge \"Switch to final 1.1.0 oslo.config release\""
    },
    {
      "commit": "c820b3bb8e484e55fb7811166c44d38ed782be87",
      "tree": "71fc9d9b2bac871ebf9ab60dceb65f8073c16668",
      "parents": [
        "7dfa10e229bb5fbed3c8486ea9654a9a624a03d8",
        "bcdba0818aceb270106eeea84f1723a4d3bc7e3f"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Mar 14 15:28:03 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Mar 14 15:28:03 2013 +0000"
      },
      "message": "Merge \"add find_stack_traces tool\""
    },
    {
      "commit": "bcdba0818aceb270106eeea84f1723a4d3bc7e3f",
      "tree": "0137c23355b3b6bd96696259265a861130f43ab6",
      "parents": [
        "3a1878dbf5316147bb1c951ef6a13dca17779ff3"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sdague@linux.vnet.ibm.com",
        "time": "Tue Mar 12 15:14:16 2013 -0400"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sdague@linux.vnet.ibm.com",
        "time": "Tue Mar 12 15:14:16 2013 -0400"
      },
      "message": "add find_stack_traces tool\n\nthis is useful to go and collect all the stack traces found for a\nparticular test run. Helps us easily identify when stack traces\nare being generated even on good runs.\n\nChange-Id: Ia5b95be7bc1a425630fba06c7c65cbaa9fa7079f\n"
    },
    {
      "commit": "f9678f955ccf19bdf8d70e97f553ba8526918931",
      "tree": "0effb44ea7a94b39ec0a2e56e42d4c000900a3cc",
      "parents": [
        "3a1878dbf5316147bb1c951ef6a13dca17779ff3"
      ],
      "author": {
        "name": "Matthew Treinish",
        "email": "treinish@linux.vnet.ibm.com",
        "time": "Tue Mar 12 13:18:36 2013 -0400"
      },
      "committer": {
        "name": "Matthew Treinish",
        "email": "treinish@linux.vnet.ibm.com",
        "time": "Tue Mar 12 13:18:36 2013 -0400"
      },
      "message": "Switch to final 1.1.0 oslo.config release\n\nFixes bug #1128256\n\noslo.config has now been released to PyPI in time for Grizzly RC1 so\nwe can switch to using it directly.\n\nChange-Id: I3bfd60ea7e34feebd8b26c7a4793695dcb77bbba\n"
    },
    {
      "commit": "d2a4c08aa5c77586458aef9ca2730640fb713db5",
      "tree": "11048af701e22e3540372313d71df351ad8ee0ab",
      "parents": [
        "3a1878dbf5316147bb1c951ef6a13dca17779ff3"
      ],
      "author": {
        "name": "Matthew Treinish",
        "email": "treinish@linux.vnet.ibm.com",
        "time": "Mon Mar 11 15:13:42 2013 -0400"
      },
      "committer": {
        "name": "Matthew Treinish",
        "email": "treinish@linux.vnet.ibm.com",
        "time": "Mon Mar 11 15:13:42 2013 -0400"
      },
      "message": "Add duplicate bug detection to skip_tracker.py\n\nPreviously, if a tempest test was skipped because of a bug that\nwas marked a duplicate of another bug the skip tracker would not\ncheck the status of the duplicate bug. This would cause fixed bugs\nfrom being shown up in the list, because the original bug\u0027s status\nis not necessarily updated if it is marked as a duplicate.\n\nThis commit fixes this behavior by checking if there is a duplicate\nbug first. Then after all the bugs\u0027 statuses are checked the list of\nduplicate bugs is checked. If a duplicate bug is marked as fixed the\noriginal bug is added to list of bugs that is safe to unskip.\n\nChange-Id: Ia1aaec9e01a97556d17b0640a95e03f0f0b37680\n"
    },
    {
      "commit": "90aedd1a8757c25524ddde38c2bd235ae4bbf047",
      "tree": "2ef09604eaca673b5e42a5e9cda067879243fd7c",
      "parents": [
        "87e06c6334b266a511a37949006d141cb4eb1a89"
      ],
      "author": {
        "name": "Matthew Treinish",
        "email": "treinish@linux.vnet.ibm.com",
        "time": "Mon Feb 25 17:56:49 2013 -0500"
      },
      "committer": {
        "name": "Matthew Treinish",
        "email": "treinish@linux.vnet.ibm.com",
        "time": "Wed Mar 06 10:14:01 2013 -0500"
      },
      "message": "Use oslo.config-1.1.0b1\n\nThe cfg API is now available via the oslo-config library, so switch to\nit and remove the copied-and-pasted version.\n\nAdd the oslo.config-1.1.0b1 tarball to tools/pip-requires - this will\nbe changed to \u0027oslo-config\u003e\u003d2013.1\u0027 when oslo-config is published to\npypi. This will happen in time for grizzly final.\n\nRemove the \u0027deps \u003d pep8\u003d\u003d1.3.3\u0027 from tox.ini as it means all the other\ndeps get installed with easy_install which can\u0027t install oslo-config\nfrom the URL.\n\nChange-Id: Ie803935d5f1b4fb88e76932cc42ce22b45acffad\n"
    },
    {
      "commit": "3a784dcfa272341694f4b7c371fcfbc4428e11d5",
      "tree": "1bb57e30aed2e6b39917ba36315f7c8ad6a4316f",
      "parents": [
        "305fe99820334ecd0c630232bf34891ba189b0db",
        "f824085f9000e15a16ec5ffb775aadc67bdaac45"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sat Mar 02 04:40:42 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sat Mar 02 04:40:42 2013 +0000"
      },
      "message": "Merge \"Sync latest install_venv_common.py\""
    },
    {
      "commit": "776ae9e6763e9031b8cbd211617a2bf9203fd63b",
      "tree": "2ba6fa79f6b3cbec322b1e685b9a13b0113a8de8",
      "parents": [
        "9a16f19fbddb8d6fe7e00155b6ed0d5829f09c0e"
      ],
      "author": {
        "name": "ivan-zhu",
        "email": "bozhu@linux.vnet.ibm.com",
        "time": "Wed Feb 27 14:26:14 2013 +0800"
      },
      "committer": {
        "name": "ivan-zhu",
        "email": "bozhu@linux.vnet.ibm.com",
        "time": "Wed Feb 27 14:26:14 2013 +0800"
      },
      "message": "add the version requirement for testtools\n\nwhen I run tempest, it display:\n \u0027module\u0027 object has no attribute \u0027WithAttributes\u0027.\nBut I have install testtools. when I upgrade testtools, the problem\nis resovled. So I think we should require the version of testtools\nin pip-requires.\n\nFixes bug 1133177\n\nChange-Id: Ib30fa31f1a412981263bf93bc37c5f1d3918cf1f\n"
    },
    {
      "commit": "17325750433b43b4146073a6276154fda8ddbecd",
      "tree": "1f9713c5d6b15d9292f1194c9ed30672d92a025f",
      "parents": [
        "841ccd678e82bf71bba3f0536c9f8e1fffa9c392"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sdague@linux.vnet.ibm.com",
        "time": "Mon Feb 25 18:08:44 2013 -0500"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sdague@linux.vnet.ibm.com",
        "time": "Mon Feb 25 18:08:44 2013 -0500"
      },
      "message": "add database drivers for whitebox testing\n\nif you are running this in a venv environment, the whitebox tests\ndon\u0027t actually run because there are no db drivers. Let\u0027s fix that.\n\nChange-Id: I0524c0e0f54350f54f949aeb48b2ba23e0803f75\n"
    },
    {
      "commit": "f824085f9000e15a16ec5ffb775aadc67bdaac45",
      "tree": "5ba43b33004bdf927f92e36c28b3c24fa807aa0e",
      "parents": [
        "841ccd678e82bf71bba3f0536c9f8e1fffa9c392"
      ],
      "author": {
        "name": "Matthew Treinish",
        "email": "treinish@linux.vnet.ibm.com",
        "time": "Mon Feb 25 18:01:39 2013 -0500"
      },
      "committer": {
        "name": "Matthew Treinish",
        "email": "treinish@linux.vnet.ibm.com",
        "time": "Mon Feb 25 18:04:43 2013 -0500"
      },
      "message": "Sync latest install_venv_common.py\n\nSyncs:\n\nc78b2ab Avoid using cfg in install_venv_common\n\nSo that people don\u0027t need oslo-config installed to run install_venv\n\nChange-Id: Ie9b703255e8fdd1faa32b4e995efd858b3801801\n"
    },
    {
      "commit": "b2902af85834d868871953dc17421caa5da4d28c",
      "tree": "2a931ac817272d0d3f1b47d407a3a476376c06a3",
      "parents": [
        "e65a5a9608d1c6acae5ebf8fa57d3592ccf32a3a"
      ],
      "author": {
        "name": "Attila Fazekas",
        "email": "afazekas@redhat.com",
        "time": "Sat Feb 16 16:22:44 2013 +0100"
      },
      "committer": {
        "name": "Attila Fazekas",
        "email": "afazekas@redhat.com",
        "time": "Sat Feb 16 16:22:44 2013 +0100"
      },
      "message": "T4xx fixes\n\nT404 WONTFIX\n\nChange-Id: I2e94fa4762615b686635b82e1843bdc1c10dabb0\n"
    },
    {
      "commit": "2b0591d953c276a40762d8d4c2ffbc014108c795",
      "tree": "29418f1032cea17806690dba36e037f4876aa3f9",
      "parents": [
        "7ded8aff1febfbdef21da08b7ed3b645ba4b0843"
      ],
      "author": {
        "name": "Joe Gordon",
        "email": "jogo@cloudscaling.com",
        "time": "Thu Feb 14 23:18:39 2013 +0000"
      },
      "committer": {
        "name": "Joe Gordon",
        "email": "jogo@cloudscaling.com",
        "time": "Thu Feb 14 23:18:39 2013 +0000"
      },
      "message": "Sync in latest version of oslo\n\npython update.py ../tempest/openstack-common.conf\n\nChange-Id: If4660915a121d572c9a914136a925386a366f1d1\n"
    },
    {
      "commit": "3caf42323e5cdf0bbe5977f84bc481e1211d8a94",
      "tree": "f5173de21895d8205ccfe0b82eeba8509e02b6a5",
      "parents": [
        "4868b4b3fb6bd2e95c0cf8f751fa2bfbded6e637"
      ],
      "author": {
        "name": "Chris Yeoh",
        "email": "cyeoh@au1.ibm.com",
        "time": "Fri Feb 08 11:14:00 2013 +1030"
      },
      "committer": {
        "name": "Chris Yeoh",
        "email": "cyeoh@au1.ibm.com",
        "time": "Fri Feb 08 11:18:26 2013 +1030"
      },
      "message": "Add support for testrepository\n\nAdds the testrepository config file needed to use testr to run the\ntempest tests. To run the tests just do:\n\ntestr run\n\nor to run them in parallel:\n\ntestr run --parallel\n\nAt this stage you may encounter one or two failures with --parallel due to\nconflicts between a couple of tests that not have yet been fixed, but a serial\nrun should work fine.\n\nChange-Id: I08121fdcd48e2f4ff86bf9e1d4d378f818699d89\n"
    },
    {
      "commit": "7682cde0015a10b6e546af6bc053828f50f85c2a",
      "tree": "e1e57268c5ce5bd747b24b92e7c06eb1032ee9c8",
      "parents": [
        "517933e864614e09f596e70eb83b4608a07b55f4"
      ],
      "author": {
        "name": "Matthew Treinish",
        "email": "treinish@linux.vnet.ibm.com",
        "time": "Wed Feb 06 16:34:40 2013 -0500"
      },
      "committer": {
        "name": "Matthew Treinish",
        "email": "treinish@linux.vnet.ibm.com",
        "time": "Wed Feb 06 16:35:45 2013 -0500"
      },
      "message": "Sync latest install_venv_common from oslo.\n\nThis commit syncs the latest install_venv_common from oslo which\nfixes an issue with importing from tempest.openstack.common. This\nis needed to run tools/install_venv.py in a non-devstack environment.\n\nChange-Id: I37812c9e0cd432a05ef63eba38fb91ea6df98a0b\n"
    },
    {
      "commit": "4322bb78f3955072b6bbccf40cecb0ea54e6ed3e",
      "tree": "8b0ab97e05c8ed669d102544ba9ed4cf0ceae725",
      "parents": [
        "1cfbc4a70ed1d5ae72e5dbad356c6215977ceec1"
      ],
      "author": {
        "name": "ivan-zhu",
        "email": "bozhu@linux.vnet.ibm.com",
        "time": "Mon Feb 04 11:51:16 2013 +0800"
      },
      "committer": {
        "name": "ivan-zhu",
        "email": "bozhu@linux.vnet.ibm.com",
        "time": "Mon Feb 04 12:01:41 2013 +0800"
      },
      "message": "clean the unittest2.\n\nWe have used the testtools instead of unittest2. So when we run\ntempest, if it require unittest2 packages. We should look into\nwhy it need unittest2, and can we use testtools instead? Not just\nadd unittest2 in pip-require simply. And new test added into\ntempest should use testtools other than unittest2.\n\nChange-Id: Ica02779b16434f9d64b0bb655c44251301b94492\n"
    },
    {
      "commit": "4101c9053e066db7068ebef9dfda2fe9630ddc13",
      "tree": "16b68750933cca660f999043933e8fbb07bfc5ae",
      "parents": [
        "4067099989c2effbe9267e070cc9772f54f176f9"
      ],
      "author": {
        "name": "Andrea Frittoli",
        "email": "andrea.frittoli@hp.com",
        "time": "Fri Feb 01 14:27:36 2013 +0000"
      },
      "committer": {
        "name": "Andrea Frittoli",
        "email": "andrea.frittoli@hp.com",
        "time": "Fri Feb 01 14:33:06 2013 +0000"
      },
      "message": "Adds unitest2 and keyring to pip-requires\n\nWhen running tempest outside of a devstack\nmachine, the unittest2 and keyring packages\nare missing from the virtual environment.\n\nAdding the packages to tools/pip-requires\ntriggers their installation both when\nusing run_tests.sh as well as tox.\n\nFixes: LP bug #1112542\nChange-Id: I5c3632394a2b0fe364022854d8ff62ef4866ace9\n"
    },
    {
      "commit": "f72a840a2174166db462ce89d969bb9aec276a05",
      "tree": "655f512f3df591d9209255beaf71ea98810b5f5d",
      "parents": [
        "920fe25915b2bc349d7e7c2d7ca3a11bfda8a0ea",
        "51dfee7363b0d4a3090e921ee3df8266bb2aaa3b"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Jan 30 13:31:39 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Jan 30 13:31:39 2013 +0000"
      },
      "message": "Merge \"Use install_venv_common.py from oslo.\""
    },
    {
      "commit": "51dfee7363b0d4a3090e921ee3df8266bb2aaa3b",
      "tree": "1e0cc429c577745102cf06b6e8521991d4ab1c11",
      "parents": [
        "485f5c2526be2c8d38b56c8dffafe84d69be4939"
      ],
      "author": {
        "name": "Matthew Treinish",
        "email": "treinish@linux.vnet.ibm.com",
        "time": "Mon Jan 28 15:50:29 2013 -0500"
      },
      "committer": {
        "name": "Matthew Treinish",
        "email": "treinish@linux.vnet.ibm.com",
        "time": "Mon Jan 28 17:03:41 2013 -0500"
      },
      "message": "Use install_venv_common.py from oslo.\n\nThis syncs install_venv_common.py from oslo and reworks the\ntools/install_venv.py script to use the new library.\n\nChange-Id: I817ca5f317dc360e787f42697ad717ac77c1ae24\n"
    },
    {
      "commit": "1feeb38e17d3aeac05bb000a630480eb0a3e6a78",
      "tree": "82cbc162f0d4f5edfccd09d6f44b282298065fb2",
      "parents": [
        "13412cea7a93ab33d2882517de0119bb46f815f5"
      ],
      "author": {
        "name": "ivan-zhu",
        "email": "bozhu@linux.vnet.ibm.com",
        "time": "Thu Jan 24 10:14:39 2013 +0800"
      },
      "committer": {
        "name": "ivan-zhu",
        "email": "bozhu@linux.vnet.ibm.com",
        "time": "Mon Jan 28 13:50:58 2013 +0800"
      },
      "message": "Use testtools as the base testcase class.\n\nUse testtools as the base unittest test case class towards to\nparallelizing the test runs. Catch places where setUp and tearDown\nwere not being chained properly, and fix these problems.Remove\ncustom skip, using testtools.skip instead. Add TestResourceManager.\n\nPart of blueprint speed-up-tempest\n\nChange-Id: I8e7b5686b22969a0f3db96100a357c93a4d5c03f\n"
    },
    {
      "commit": "cadcb1f948e8f0ebad9aaa4169e47d2bd089ff74",
      "tree": "2ead60582c659370eb7d76a8b5a9428fd3aea025",
      "parents": [
        "485f5c2526be2c8d38b56c8dffafe84d69be4939"
      ],
      "author": {
        "name": "Attila Fazekas",
        "email": "afazekas@redhat.com",
        "time": "Mon Jan 21 23:10:53 2013 +0100"
      },
      "committer": {
        "name": "Attila Fazekas",
        "email": "afazekas@redhat.com",
        "time": "Fri Jan 25 11:41:24 2013 +0100"
      },
      "message": "Credentials Configuration changes\n\n* Credentials are moved to the identity section\n* If the compute admin user defined in the compute-admin section it takes precedence\n* The region just defined in the identity section\n\nChange-Id: I1241116ce9312c90656a78235a4a91dd31460761\n"
    },
    {
      "commit": "8a79b9d3df0a8d7eba7c25bd8470f391876456d2",
      "tree": "e89525caf1499715f4eabe8bb12c7ae4fde546de",
      "parents": [
        "492e83acf068ae9c897b3a4c135a49ea0e15f67f"
      ],
      "author": {
        "name": "Chris Yeoh",
        "email": "cyeoh@au1.ibm.com",
        "time": "Fri Jan 18 19:32:47 2013 +1030"
      },
      "committer": {
        "name": "Chris Yeoh",
        "email": "cyeoh@au1.ibm.com",
        "time": "Thu Jan 24 10:09:15 2013 +1030"
      },
      "message": "Ensure package-wide test init is done with testr\n\nThis patch adds testresources.ResourcedTestCase as another base class\nfor compute and boto tests. This allows us to perform package-wide\ninit for tests when running them under testr. The init was not being\nperformed when the tests were run under testr because setup_package is\na nosetests specific init feature. The setup_package functions in\n__init__.py files are renamed to ensure that the initialisation is\nonly done once.\n\nImplements: blueprint speed-up-tempest\nChange-Id: If76f71cb06f2243607db2680504e94dc65e1f585\n"
    },
    {
      "commit": "be084a8c8eb803f34b5483ede6e35a0b24b22550",
      "tree": "84d4ac5900bb25d43ac4e2337f92d57fb8902f43",
      "parents": [
        "e3644e54e6fe7e4115ebddadd33b23527d5e1e60",
        "67309bbf8694d111db6b4c17ef13e07062c9c581"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Jan 18 01:11:33 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Jan 18 01:11:33 2013 +0000"
      },
      "message": "Merge \"Fix install_venv-get_distro failure on Fedora\""
    },
    {
      "commit": "67309bbf8694d111db6b4c17ef13e07062c9c581",
      "tree": "57e200b5bdfe01395f1cc0abf1eff7c90fdf672a",
      "parents": [
        "4aec86ffd8141de488629503db7832f027cfe58b"
      ],
      "author": {
        "name": "Pavel Sedlák",
        "email": "psedlak@redhat.com",
        "time": "Thu Jan 17 18:40:03 2013 +0100"
      },
      "committer": {
        "name": "Pavel Sedlák",
        "email": "psedlak@redhat.com",
        "time": "Thu Jan 17 19:26:18 2013 +0100"
      },
      "message": "Fix install_venv-get_distro failure on Fedora\n\nThere was no check_exit_code\u003dFalse used so install_venv died\non Fedora/RHEL/etc.\nAlso calling external grep command is not neccessary.\n\nChange-Id: I280aed3019b8cb7fce67033158deb34937946fab\n"
    },
    {
      "commit": "7c88eb2b3ec24c885195651caf3239b1a92043d0",
      "tree": "06109738a029426654b3386c0120be84584b962e",
      "parents": [
        "cd8eaec4fe5859d2a2a005ba1c2ad1c4ed3bb16e"
      ],
      "author": {
        "name": "Jay Pipes",
        "email": "jaypipes@gmail.com",
        "time": "Wed Jan 16 21:32:43 2013 -0500"
      },
      "committer": {
        "name": "Jay Pipes",
        "email": "jaypipes@gmail.com",
        "time": "Thu Jan 17 01:28:42 2013 -0500"
      },
      "message": "Allows identity endpoint to be specified as URI\n\nDeprecates the piecemeal identity URL buildup and\nreplaces with a simple uri configuration setting.\nGets rid of the /tokens path stuff that was not\nnecessary to have in configuration file.\n\nChange-Id: I5e80177073f756781f813438d054fede2d6334a3\n"
    },
    {
      "commit": "4aec86ffd8141de488629503db7832f027cfe58b",
      "tree": "6cbfd76029a4a7fdc00009ca2e3b609a8f7ac033",
      "parents": [
        "2858406a50dc1b7e1164041c0cda42935f53e35d",
        "67adbd96de3e717466c7c3f4e2055856224c1819"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Jan 16 19:15:56 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Jan 16 19:15:56 2013 +0000"
      },
      "message": "Merge \"Add CentOS-specific OpenSSL package installation.\""
    },
    {
      "commit": "2858406a50dc1b7e1164041c0cda42935f53e35d",
      "tree": "132af7e70b6824bea3f76acc6afe68e4e838db96",
      "parents": [
        "9279f3a8db740df9f7836daf65d999cb86a66bd7"
      ],
      "author": {
        "name": "Chris Yeoh",
        "email": "cyeoh@au1.ibm.com",
        "time": "Wed Jan 16 18:18:57 2013 +1030"
      },
      "committer": {
        "name": "Chris Yeoh",
        "email": "cyeoh@au1.ibm.com",
        "time": "Wed Jan 16 18:22:03 2013 +1030"
      },
      "message": "Removes paramiko dependency from test-requires\n\nRemoving the paramiko dependency from tools/test-requires because it already\nexists in tools/pip-requires. The tox.ini file includes both pip-requires and\ntest-requires and tox aborts because the dependency is essentially specified twice\n(even though they do not have contradictory version requirements)\n\nChange-Id: Ifc68f9ee52ed9b0dffc73c9cb710f611b3471051\n"
    },
    {
      "commit": "67adbd96de3e717466c7c3f4e2055856224c1819",
      "tree": "70c41fd357c094478aed744cd18c9172808e7c48",
      "parents": [
        "73729352db3f90bd4856f156aabb5ef1f254bd12"
      ],
      "author": {
        "name": "Ryota Hashimoto",
        "email": "hashimoto.ryt@gmail.com",
        "time": "Tue Jan 15 04:04:24 2013 -0700"
      },
      "committer": {
        "name": "Ryota Hashimoto",
        "email": "hashimoto.ryt@gmail.com",
        "time": "Tue Jan 15 11:02:42 2013 -0700"
      },
      "message": "Add CentOS-specific OpenSSL package installation.\n\nAdd openssl-devel package installation procedure to tools/install_venv.py\nIt fixes CentOS-specific package dependency. pip install pyOpenSSL\nwill work well after installing openssl-devel package.\n\nChange-Id: Ia8c5cdd48260996e33b752ccb956c9e072a8f3d8\n"
    },
    {
      "commit": "a3d2ab7716457136a549c1ffd43126ad62d73ad2",
      "tree": "cdce13c0abad057c9db56b3da75392afed08d6be",
      "parents": [
        "a519e1cb9a9daf9fc66aba565cb78f15981b5cc0"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sdague@linux.vnet.ibm.com",
        "time": "Sat Jan 12 08:43:49 2013 -0500"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sdague@linux.vnet.ibm.com",
        "time": "Sat Jan 12 08:43:49 2013 -0500"
      },
      "message": "make skip_tracker directly executable\n\nmake it so the skip tracker can be executed directly on the\ncommand line.\n\nChange-Id: I607984bfe5f6229d8f8ae21ea7ff4ec8c4fad48b\n"
    },
    {
      "commit": "29843cc8dbcc431c3324fc91a44f03af4fdab7ac",
      "tree": "3f018d5a81f83c43baa1e014d9695ec6641b7d1b",
      "parents": [
        "d8fe18213b71c9742a1cd4f59a53e3ff59622817",
        "d15705bed5c4826312db1ed1f6e0debd6c046d57"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Jan 08 17:53:35 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Jan 08 17:53:35 2013 +0000"
      },
      "message": "Merge \"Add tools/tempest_coverage.py script.\""
    },
    {
      "commit": "d15705bed5c4826312db1ed1f6e0debd6c046d57",
      "tree": "dcd31515263ceb3f3e446a60972624e6536e9a24",
      "parents": [
        "a4850ca7a0536e39608ebdb94db6524fce040831"
      ],
      "author": {
        "name": "Matthew Treinish",
        "email": "treinish@linux.vnet.ibm.com",
        "time": "Tue Oct 16 14:04:48 2012 -0400"
      },
      "committer": {
        "name": "Matthew Treinish",
        "email": "treinish@linux.vnet.ibm.com",
        "time": "Mon Jan 07 09:56:03 2013 -0500"
      },
      "message": "Add tools/tempest_coverage.py script.\n\nThis adds support for testing tempest\u0027s coverage on nova.\ntools/tempest_coverage.py will enable coverage reporting in\nnova to be started and stopped. It also performs coverage report\ngeneration.\n\nWhen it is enabled from run_tests with \u0027-c\u0027 or \u0027--nova_coverage\u0027\na single text report file will be generated per nova service.\n\nImplements: blueprint tempest-coverage-reporting\nChange-Id: I00a52fb013c5a7a66a2317dbd5359a22d35bdb29\nSigned-off-by: Matthew Treinish \u003ctreinish@linux.vnet.ibm.com\u003e\n"
    },
    {
      "commit": "f237ccb19f0919cd99bb270f5e4215c278b6dfd1",
      "tree": "c0fbfcc778232ec33ba30842faa39b5f4a737429",
      "parents": [
        "d18cfe54730e43dc24be3baf65e1141ff20a7cb9"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sdague@linux.vnet.ibm.com",
        "time": "Fri Jan 04 15:19:14 2013 -0500"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sdague@linux.vnet.ibm.com",
        "time": "Sun Jan 06 23:24:03 2013 -0500"
      },
      "message": "Fix T401 and T402 errors\n\nFix all the one line docstring errors in T401 and T402, now\nwe no longer ignore any of our own rules in hacking.py\n\nFix run_tests.sh to pick up the \u0027stress\u0027 directory, which tox\ndoes for pep8. Additional fixes to the stress tests for T4* tests\n\nChange-Id: Ie569a924e8eb355afbbd9b244f77dec34061b5cb\n"
    },
    {
      "commit": "d18cfe54730e43dc24be3baf65e1141ff20a7cb9",
      "tree": "2efcb442ab78c9eb84cc82268a4e77c50a0f409a",
      "parents": [
        "97449cc66c56ba7ee92a95c8356fd68244bbd5a7"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sdague@linux.vnet.ibm.com",
        "time": "Fri Jan 04 14:53:00 2013 -0500"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sdague@linux.vnet.ibm.com",
        "time": "Sun Jan 06 23:23:50 2013 -0500"
      },
      "message": "tempest error codes should start with T\n\nBecause this was originally based on the nova hacking.py\nthe error codes were all N*. But now that we are owning it\nin tempest they should be T*, as we\u0027re diverging.\n\nChange the ignores to follow the errors that we\u0027re ignoring.\n\nChange-Id: I7b23325da41a3942ae51ee3d29a49f54c75c57f8\n"
    },
    {
      "commit": "97449cc66c56ba7ee92a95c8356fd68244bbd5a7",
      "tree": "fb247ad9bbd2b6051e8377cec4e09b9229030a00",
      "parents": [
        "64ef48dd39b5e077dfb8ae12de36ac360ecb9683"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sdague@linux.vnet.ibm.com",
        "time": "Fri Jan 04 14:38:26 2013 -0500"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sdague@linux.vnet.ibm.com",
        "time": "Fri Jan 04 15:21:03 2013 -0500"
      },
      "message": "add hacking.py rule to prevent docstrings\n\nadd new rule for hacking.py to catch and prevent docstrings on\ntest_ functions in the tempest/test directory. Found 2 oddballs\nthat I missed on the last conversion.\n\nupdate ./run_tests.sh to not ingore all N4* errors (basically all\nour custom rules), 401 and 402 still ignored because we actually\nhave a lot of errors on both of those.\n\nChange-Id: I894d181433b7dcd1a9f4429f1a463be75018f05e\n"
    },
    {
      "commit": "3447fa1d282b1d0402fd3597eaafd84fe032604e",
      "tree": "e4e0d62cabdf13d92e9eb64f6b344e9c7d3ce893",
      "parents": [
        "8dc9cfee126e88e3d6633985b76e465843fe8aae"
      ],
      "author": {
        "name": "Maru Newby",
        "email": "mnewby@internap.com",
        "time": "Thu Dec 20 20:08:46 2012 +0000"
      },
      "committer": {
        "name": "Maru Newby",
        "email": "mnewby@internap.com",
        "time": "Thu Jan 03 18:05:33 2013 +0000"
      },
      "message": "Add python-quantumclient to pip-requires\n\nChange-Id: If30572e695dd7a34553339ee3997aaf930a06f0c\n"
    },
    {
      "commit": "c9611551adde8a9b5efb439b4e562637f3221396",
      "tree": "ad3a09aeeb81bf72de7374802fb283024955e221",
      "parents": [
        "8e937d702398e9821a70843fa693131bee236339"
      ],
      "author": {
        "name": "Attila Fazekas",
        "email": "afazekas@redhat.com",
        "time": "Wed Dec 19 19:32:22 2012 +0100"
      },
      "committer": {
        "name": "Attila Fazekas",
        "email": "afazekas@redhat.com",
        "time": "Wed Dec 19 19:34:38 2012 +0100"
      },
      "message": "Do not limit the max versions in the requirements\n\n* The tempest should be compatible with latest openstack componets\n\nChange-Id: I1d981a18757cae4e8bc3599e7f8196eabd5c0a2a\n"
    },
    {
      "commit": "8e937d702398e9821a70843fa693131bee236339",
      "tree": "77bea96e1f2b5806fcdf718ad4699c6682c321ad",
      "parents": [
        "e7b9be66bc83bd928420e86489fa0a26ffbc00b8"
      ],
      "author": {
        "name": "Matthew Treinish",
        "email": "treinish@linux.vnet.ibm.com",
        "time": "Fri Dec 14 11:11:41 2012 -0500"
      },
      "committer": {
        "name": "Matthew Treinish",
        "email": "treinish@linux.vnet.ibm.com",
        "time": "Tue Dec 18 09:51:23 2012 -0500"
      },
      "message": "Fix use of venv in Tempest.\n\nCurrently when running Tempest tests with run_tests.sh a venv\nisn\u0027t being used. This leaves tempest at the mercy of whatever\nrequired package versions are installed on the system.\n\nThis patch takes install_venv.py and with_venv.sh from nova and\nintegrates them into run_tests to ensure that the correct\ndependencies versions from pip-requires and test-requires are\nbeing used.\n\nChange-Id: I4bf4a02890a33c4034e4493d1763ed4019fdf46e\n"
    },
    {
      "commit": "81f07a09ba779b0cfaa2a27f8acfbe339c48adce",
      "tree": "f160af8c6ba9792ca8c0c7339d0a994d6a4a8d4a",
      "parents": [
        "b72f37cfb4d6591205abfe4df0c33df62a8e04d9"
      ],
      "author": {
        "name": "Maru Newby",
        "email": "mnewby@internap.com",
        "time": "Wed Sep 05 20:21:19 2012 -0700"
      },
      "committer": {
        "name": "Maru Newby",
        "email": "mnewby@internap.com",
        "time": "Fri Dec 14 18:43:54 2012 +0000"
      },
      "message": "Add smoke tests for quantum.\n\n * Added test_network_basic_ops, a port of the devstack exercise\n   script quantum-adv-test.sh.\n * Tenant network connectivity can be tested by setting\n   the \u0027tenant_networks_reachable\u0027 key in tempest.conf to \u0027true\u0027.\n * Public (floating ip) connectivity can be tested by setting the\n   \u0027public_network_id\u0027 key in tempest.conf.\n * Addresses bug 1043980\n\nChange-Id: I506518c431a8da0b91e3044f2a6aabce48081d93\n"
    },
    {
      "commit": "1a6425e0ca2bd9453b3e0f418d10b4c39570f01d",
      "tree": "6e6159b7e93e88be4b94846a5ff9de72782c3043",
      "parents": [
        "4949439ce306770d6a469f32e9e760d3ac6eb0a2"
      ],
      "author": {
        "name": "Jay Pipes",
        "email": "jaypipes@gmail.com",
        "time": "Wed Dec 12 23:47:47 2012 -0500"
      },
      "committer": {
        "name": "Jay Pipes",
        "email": "jaypipes@gmail.com",
        "time": "Wed Dec 12 23:47:47 2012 -0500"
      },
      "message": "Adds paramiko to pip-requires\n\nThe whitebox/SSH tests use paramiko, but it is not listed\nin the tools/pip-requires. This adds it.\n\nChange-Id: Icd3df69a94446f85772e515a820d8a013f0271f8\nfixes: lp bug #1089763\n"
    },
    {
      "commit": "8b37289f680bbaddafeaf6135fd44a5fac82807a",
      "tree": "ddce98ef11195c3d5fe22fc01e86a3281fa68e41",
      "parents": [
        "c18b60e3f0d84c5651efa4118147e4170481f1c6"
      ],
      "author": {
        "name": "Matthew Treinish",
        "email": "treinish@linux.vnet.ibm.com",
        "time": "Fri Dec 07 17:13:16 2012 -0500"
      },
      "committer": {
        "name": "Matthew Treinish",
        "email": "treinish@linux.vnet.ibm.com",
        "time": "Wed Dec 12 11:49:30 2012 -0500"
      },
      "message": "Improve pep8 checks to be similar to those in nova\n\nThis adds hacking.py, based on the one in nova, to wrap around\npep8 and enforce more stringent checks on tempest. This adds\nthe rules that nova is currently enforcing on incoming commits.\n\nThe rules that pep8 is ignoring are copied from the pep8 check on\njenkins.\n\nThe HACKING file was also updated to indicate the inclusion\nof the new rules that are being enforced.\n\nChange-Id: I5c85829ee15d4264d8de2d9f0207d9dd3dfbbff2\n"
    },
    {
      "commit": "5abb253c3c12fa6fe8c0407b8f394223a400090b",
      "tree": "49dc85875d5a3225e9000126d1dfb32e77452702",
      "parents": [
        "10f84cea01cb7ba5fe5a308ba4e80a9181d41501"
      ],
      "author": {
        "name": "Attila Fazekas",
        "email": "afazekas@redhat.com",
        "time": "Tue Dec 04 11:30:49 2012 +0100"
      },
      "committer": {
        "name": "Attila Fazekas",
        "email": "afazekas@redhat.com",
        "time": "Wed Dec 05 19:51:26 2012 +0100"
      },
      "message": "Start making setup.py similar to other OpenStack Projects\n\n* Try /etc/tempest DIR if the config file not found\n* Exit immediately if the config file not found\n* Remove pika from dependencies\n* tempest named starter script (pep8 removed run_tests.sh)\n\nChange-Id: I1f0b1fb061a265c5f8e39627efd26decdc61ef63\n"
    },
    {
      "commit": "a23f500725df8d5ae83f69eb4da5e47736fbb647",
      "tree": "34f91cd16abb97a337b87106732f75ee0ff6608d",
      "parents": [
        "c8521f2c189ba8fe76c5594e4b41a438c2dc4dd8"
      ],
      "author": {
        "name": "Attila Fazekas",
        "email": "afazekas@redhat.com",
        "time": "Tue Oct 23 19:32:45 2012 +0200"
      },
      "committer": {
        "name": "Attila Fazekas",
        "email": "afazekas@redhat.com",
        "time": "Tue Nov 27 14:52:26 2012 +0100"
      },
      "message": "Add start of the EC2/S3 API testing to tempest\n\nContinues the effort of the https://review.openstack.org/#/c/3064/\n\n* add EC2 keypair and volume tests\n* add EC2 snapshot from volume test\n* add EC2 floating ip disasscioation\n* add EC2 operation on security group\n* add EC2/S3 image registration\n* add EC2 instance run test\n* add Integration test with ssh, console, volume\n* add S3 object and bucket tests\n\nChange-Id: I0dff9b05f215b56456272f22aa1c014cd53b4f4b\n"
    },
    {
      "commit": "e6321ef3c3a593b13de85cb20194632312576ce5",
      "tree": "6b49d2b7ba4a49c9772b6f7d559d27eb1c2068d0",
      "parents": [
        "a5feec98fc2ee9cc759c02f36246e2b47c5f24cc"
      ],
      "author": {
        "name": "Zhongyue Luo",
        "email": "zhongyue.nah@intel.com",
        "time": "Mon Sep 17 16:45:50 2012 +0800"
      },
      "committer": {
        "name": "Zhongyue Luo",
        "email": "zhongyue.nah@intel.com",
        "time": "Wed Sep 26 08:54:12 2012 +0800"
      },
      "message": "Clean up pep8 E502 violations\n\nUpdated pep8 version requirement to 1.3.3\nFixed E502 errors\nAll ignores are to be removed in the next sequence of patches\n\nChange-Id: I71c013061fb88d7b8b31cfa3b83498999455d8db\n"
    },
    {
      "commit": "5f42d6d2859df731184641e29f7193e93e52a71b",
      "tree": "4dc5ea44bb91b673e8e99ebc2e37acdc3f9b2d8c",
      "parents": [
        "e7d48b407585a1084fcce2ee50e35beb55c3f44c"
      ],
      "author": {
        "name": "Brian Waldon",
        "email": "bcwaldon@gmail.com",
        "time": "Mon Sep 17 13:28:31 2012 -0700"
      },
      "committer": {
        "name": "Brian Waldon",
        "email": "bcwaldon@gmail.com",
        "time": "Mon Sep 17 13:28:31 2012 -0700"
      },
      "message": "Add lxml to pip-requires\n\nChange-Id: I3f406ab0e2527c4c8e539b75432aa7d938daf73e\n"
    },
    {
      "commit": "051075a59642e0d2f98a4ab792a52523e3478159",
      "tree": "6ddca595aee6e60fd6a3e3be834a442cf318561b",
      "parents": [
        "efc8bd7cb0b354a7c7a39df7da57594f0f71821e"
      ],
      "author": {
        "name": "Jay Pipes",
        "email": "jaypipes@gmail.com",
        "time": "Sat Apr 28 17:39:37 2012 -0400"
      },
      "committer": {
        "name": "Jay Pipes",
        "email": "jaypipes@gmail.com",
        "time": "Fri Aug 03 14:39:05 2012 -0400"
      },
      "message": "Addition of base Smoke and Whitebox tests\n\n* Splits out the \"manager\" class into its own file (at least\n  for now to keep the code change size down initially)\n* Adds base manager classes for Fuzz and Default clients\n* Adds base test case class and a derived base SmokeTest class\n* Adds smoke test for basic server operations in compute\n* Adds non-smoke test for advanced server operations in compute\n* Adds Whitebox base test case class\n* New basic db-checking whitebox tests for servers and images\n\nThis change builds upon the proposed refactoring to the Tempest Manager\nand base test classes as per https://review.openstack.org/#/c/7069\n\nChange-Id: I12125fffb725cad3a4fef3134c83e55437529252\n"
    },
    {
      "commit": "a6aa5f21074b78f1bf3f44111c9f6fc7d740f2de",
      "tree": "ee5d43c0a4b420c521b7a36ff0c557a2eb8e971d",
      "parents": [
        "28e35c56ba98c8b45c983d99619aab064bfba62f"
      ],
      "author": {
        "name": "Jay Pipes",
        "email": "jaypipes@gmail.com",
        "time": "Tue Jul 24 19:40:29 2012 -0400"
      },
      "committer": {
        "name": "Jay Pipes",
        "email": "jaypipes@gmail.com",
        "time": "Tue Jul 24 19:40:29 2012 -0400"
      },
      "message": "Fix checks in server listing only lok for an ID\n\nThe list server filter details checks were checking\nentire mappings against the list of mappings returned\nfrom a call to GET /servers/detail. Unfortunately, the\nmappings returned by the GET /servers/detail and the\nmapping returned by POST /servers are slightly different,\nresulting in the comparison failing. We really only are\nchecking that the server instance we expect to be in the\nreturned list of instances is there, so checking for the\nserver ID in the returned list is fine.\n\nChange-Id: If9680f56a1ea06ffe93393d06b23bd231ccddd01\nFixes: LP Bug 1028465pep8 build for tempest.\n"
    },
    {
      "commit": "257d3f847b06bbc3bed0fddde549e2ab7da13a05",
      "tree": "f262ed1b5223094cefec03be012a31aafab4ca0d",
      "parents": [
        "edba0620c47049c719c43cbfbee74ebf2519e24a"
      ],
      "author": {
        "name": "Jay Pipes",
        "email": "jaypipes@gmail.com",
        "time": "Sun Jul 08 23:01:31 2012 -0400"
      },
      "committer": {
        "name": "Jay Pipes",
        "email": "jaypipes@gmail.com",
        "time": "Sun Jul 08 23:01:31 2012 -0400"
      },
      "message": "Adds a script for tracking bug skips in tempest\n\nNew file tools/skip_tracker.py can be used to show the\nstatus and priority of bugs that are marking test methods\nfor skipping, and instruct the caller to remove skips\non bugs that have been fixed in upstream. Output looks like this:\n\njpipes@uberbox:~/repos/tempest$ python tools/skip_tracker.py\nINFO: Total bug skips found: 52\nINFO: Total unique bugs causing skips: 30\nINFO: Bug # 940500 (      Medium - Fix Released)\nINFO: Bug # 963248 (   Undecided -      Invalid)\nINFO: Bug # 966249 (   Undecided - Fix Released)\nINFO: Bug # 987121 (      Medium - Fix Released)\nINFO: Bug # 988920 (   Undecided -      Opinion)\nINFO: Bug # 997725 (      Medium - Fix Released)\nINFO: Bug # 999084 (      Medium -      Triaged)\nINFO: Bug # 999209 (         Low - Fix Released)\nINFO: Bug # 999219 (        High -      Triaged)\nINFO: Bug # 999567 (      Medium - Fix Released)\nINFO: Bug # 999594 (      Medium -  In Progress)\nINFO: Bug # 999608 (         Low - Fix Released)\nINFO: Bug #1002892 (   Undecided -      Invalid)\nINFO: Bug #1002901 (   Undecided -      Invalid)\nINFO: Bug #1002911 (   Undecided -      Invalid)\nINFO: Bug #1002918 (   Undecided -      Invalid)\nINFO: Bug #1002924 (   Undecided -   Incomplete)\nINFO: Bug #1002926 (   Undecided -      Invalid)\nINFO: Bug #1002935 (   Undecided -      Invalid)\nINFO: Bug #1004007 (         Low -    Confirmed)\nINFO: Bug #1004564 (         Low -    Confirmed)\nINFO: Bug #1005397 (   Undecided -      Invalid)\nINFO: Bug #1005423 (         Low -      Triaged)\nINFO: Bug #1006033 (   Undecided -          New)\nINFO: Bug #1006725 (         Low -      Triaged)\nINFO: Bug #1006857 (         Low -    Confirmed)\nINFO: Bug #1006875 (         Low -    Confirmed)\nINFO: Bug #1014647 (      Medium -    Confirmed)\nINFO: Bug #1014683 (   Undecided -          New)\nINFO: Bug #1022411 (   Undecided -  In Progress)\nThe following bugs have been fixed and the corresponding skips\nshould be removed from the test cases:\n\n   940500\n   966249\n   987121\n   997725\n   999209\n   999567\n   999608\n\nChange-Id: Ic58fc8beb2f6134504d4eb2f6ebe40fa24fe06f6\n"
    },
    {
      "commit": "9bf93bace2255b46728b5e2691665b1e93f4f466",
      "tree": "e2a1a3ed2b679e5845c410325a421a4287df8708",
      "parents": [
        "ee86c1d76d5c75c6c4b4dee79698f5f49034a145"
      ],
      "author": {
        "name": "Hengqing Hu",
        "email": "hudayou@hotmail.com",
        "time": "Sat Mar 03 12:21:06 2012 +0800"
      },
      "committer": {
        "name": "Hengqing Hu",
        "email": "hudayou@hotmail.com",
        "time": "Sat Mar 03 12:21:55 2012 +0800"
      },
      "message": "Remove trailing whitespaces in regular file\n\nChange-Id: I46306a96062ccd751e65351a0bf3e5951ae15905\n"
    },
    {
      "commit": "e62141bc5021b9614e43d912b5b77ad5f62d5725",
      "tree": "ec5347fe9a80243c5cbd3acb44d6661e44b14cee",
      "parents": [
        "52d8622d202f593fcc3efb64b9f4d65402222b02"
      ],
      "author": {
        "name": "Brian Waldon",
        "email": "brian.waldon@rackspace.com",
        "time": "Thu Oct 27 12:29:04 2011 -0400"
      },
      "committer": {
        "name": "Brian Waldon",
        "email": "brian.waldon@rackspace.com",
        "time": "Thu Oct 27 12:47:05 2011 -0400"
      },
      "message": "Adding paramiko and unittest2 to pip-requires\n\nChange-Id: I485e167908718805e36c9cdb88940e9ca0c06ec5\n"
    },
    {
      "commit": "78dbb6436614790f1cae1ebc68f360a65cdf5a66",
      "tree": "b34c7aaf75541b5ae05ce6859af7205befcb54d2",
      "parents": [
        "2355a4b0362add378e48cb66bf122aef4c07835d"
      ],
      "author": {
        "name": "Aaron Lee",
        "email": "aaron.lee@rackspace.com",
        "time": "Tue Oct 18 10:27:02 2011 -0500"
      },
      "committer": {
        "name": "Aaron Lee",
        "email": "aaron.lee@rackspace.com",
        "time": "Tue Oct 18 14:24:26 2011 -0500"
      },
      "message": "Making run_test.sh python version and directory\nagnostic\n\nRefactored some of the shell scripts to handle\nbeing run from another directory, as well as to\nnot force the use of 2.6\n\nedit: format the comments\n\nChange-Id: Id92b9dc82743598b7c570e431cad423c8a2ee95d\n"
    },
    {
      "commit": "108c28fff06ae532f3a09dd8458b1751792b87e3",
      "tree": "3cb53691d1732414889a9c7d745064992baee37a",
      "parents": [
        "a86180afe4e1e056287e5eeb434fe0269f6077dc"
      ],
      "author": {
        "name": "James E. Blair",
        "email": "james.blair@rackspace.com",
        "time": "Fri Sep 09 08:56:58 2011 -0700"
      },
      "committer": {
        "name": "James E. Blair",
        "email": "james.blair@rackspace.com",
        "time": "Fri Sep 09 08:56:58 2011 -0700"
      },
      "message": "Add rfc.sh to help with gerrit workflow.\n"
    },
    {
      "commit": "0d9bbd14716bc7454f60925adc37f09518f9ccd4",
      "tree": "85ac21d3f1f79451e18b882320cd5f7ccec21c13",
      "parents": [
        "f88913f26e99957b88bdcf03bade78730b75a4c3"
      ],
      "author": {
        "name": "Justin Shepherd",
        "email": "jshepher@rackspace.com",
        "time": "Thu Aug 11 12:57:44 2011 -0500"
      },
      "committer": {
        "name": "Soren Hansen",
        "email": "soren@linux2go.dk",
        "time": "Fri Aug 26 16:08:57 2011 +0200"
      },
      "message": "Initial Release\n"
    }
  ]
}
