)]}'
{
  "log": [
    {
      "commit": "96e9e88dc06a5527b764a0ff4efe05d86c6054a8",
      "tree": "896122e475c3ae768663ad4fc8aec5cb0ce0f307",
      "parents": [
        "fceab118642fe4c1ffe1fb1bc61af5ec717e6733"
      ],
      "author": {
        "name": "Matthew Treinish",
        "email": "mtreinish@kortar.org",
        "time": "Mon Jun 09 18:37:19 2014 -0400"
      },
      "committer": {
        "name": "Matthew Treinish",
        "email": "mtreinish@kortar.org",
        "time": "Tue Aug 12 17:39:16 2014 -0400"
      },
      "message": "Enable H407,H305,H307,E122 ignore E123\n\nAfter bumping the hacking version to the 0.9.x series ignores were\nadded for several rules. This commit fixes the violations for a subset\nof these rules and re-enables the checks.\n\nE123 is ignored because this rule is ignored in the default pep8 by\ndefault, due to a lack of consensus around it.\n\nChange-Id: I8f14cd2ca6afc38d3fe8ee758272071111022896\n"
    },
    {
      "commit": "e1d88999454991fb2abef51af9833cac6d2d8518",
      "tree": "ad3658014190f4b1cffb588bcdd6431fa8d2f351",
      "parents": [
        "e40ef9d6026200770e9a789f5016e4103ade6743"
      ],
      "author": {
        "name": "Robert Mizielski",
        "email": "robert.mizielski@cloudwatt.com",
        "time": "Tue Jul 15 15:28:09 2014 +0200"
      },
      "committer": {
        "name": "Robert Mizielski",
        "email": "robert.mizielski@cloudwatt.com",
        "time": "Tue Jul 15 14:54:58 2014 +0000"
      },
      "message": "Correct misspelled words\n\nCorrect some misspelled words:\nresponCe \u003d\u003e responSe,\nunkown \u003d\u003e unkNown\ninfomation \u003d\u003e infoRmation.\n\nChange-Id: If0f8c2b71381be087694654969d7ea1483da7b17\n"
    },
    {
      "commit": "afeb91a5dacdcbb2116a66b187b997d468612022",
      "tree": "68e7b563647b5a98f016c528ceecc8e96f5bf190",
      "parents": [
        "4251685fac8a088e9b469f1c86d5ef1ae85b88e4"
      ],
      "author": {
        "name": "Matthew Treinish",
        "email": "mtreinish@kortar.org",
        "time": "Thu Jun 19 16:51:17 2014 +0000"
      },
      "committer": {
        "name": "Matthew Treinish",
        "email": "mtreinish@kortar.org",
        "time": "Thu Jun 19 16:54:48 2014 +0000"
      },
      "message": "Use config generator rc instead of wrapper script\n\nThis commit removes the generate_sample wrapper script and adds an\nrc file for the config generator to specify the alternate path.\nThis makes console messages from the generator tooling point\nconsistent with what is actually being used. Before because a wrapper\nwas used error messages would recommend running the incorrect tool.\n\nChange-Id: I0ac792454777af6e3f1d718836031f9a14850229\n"
    },
    {
      "commit": "4251685fac8a088e9b469f1c86d5ef1ae85b88e4",
      "tree": "082da06a95a9e9c5ce284e0c0d716ccb9e9d6d81",
      "parents": [
        "c3bf9257740c8adfda402a125e2b1008114f9f01"
      ],
      "author": {
        "name": "Matthew Treinish",
        "email": "mtreinish@kortar.org",
        "time": "Thu Jun 19 10:51:29 2014 -0400"
      },
      "committer": {
        "name": "Matthew Treinish",
        "email": "mtreinish@kortar.org",
        "time": "Thu Jun 19 16:45:48 2014 +0000"
      },
      "message": "Update config generator from oslo-incubator\n\nThis commit pulls in the latests version of the config generator from\noslo.\n\nChange-Id: I3a2b06dd9ca3285a3d93298ea5727b705f6109e4\n"
    },
    {
      "commit": "53eef72128cb363158ac88b3e26f9b635395684a",
      "tree": "883e6da33fd7a8100dada490116410dfc0eeaf90",
      "parents": [
        "2c75b7cb8367bfbed2ae10b8c7b29f3a9fe37402"
      ],
      "author": {
        "name": "Matthew Treinish",
        "email": "mtreinish@kortar.org",
        "time": "Thu Jun 12 17:35:10 2014 -0400"
      },
      "committer": {
        "name": "Matthew Treinish",
        "email": "mtreinish@kortar.org",
        "time": "Thu Jun 12 23:06:30 2014 -0400"
      },
      "message": "Add total runtime to summary output\n\nThis commit adds the total runtime in secs to the summary view from\nsubunit-trace.py\n\nChange-Id: If56f2a048b3d1ab3d51425d5b3560e1f365a6c3a\n"
    },
    {
      "commit": "1d5f32b48e7b4e5c666e4ac0de05091cbc9e407b",
      "tree": "b74d1ed247aa5ca4ac2cfe743bb51f8c9ee29304",
      "parents": [
        "dfbceca69b9c02632ac9621b772bb2a2782621e8"
      ],
      "author": {
        "name": "Matthew Treinish",
        "email": "mtreinish@kortar.org",
        "time": "Wed Jun 04 15:37:58 2014 -0400"
      },
      "committer": {
        "name": "Matthew Treinish",
        "email": "mtreinish@kortar.org",
        "time": "Tue Jun 10 15:19:49 2014 +0000"
      },
      "message": "Change how tempest debug logs are displayed\n\nThis commit cleans up how tempest failure logs are displayed. We\u0027ll\nno longer dump the failure information to the console as a test fails.\nInstead all the failure logs will be printed after the tests are run.\n\nChange-Id: I7ecdc349d913b43f4fb0505d5c17c66f811774b4\n"
    },
    {
      "commit": "ad681f965567c1835a7d292ebd6baff478dd07d0",
      "tree": "13751dbe5e17053e2ade4f9c312b2825a7dc1893",
      "parents": [
        "a8104a689f7ab6ed9f2c128bd714b9dae1898118",
        "2adef1a87fd79a80916e7c6c3ee27dd0070f0e6d"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sat May 10 13:24:32 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sat May 10 13:24:32 2014 +0000"
      },
      "message": "Merge \"Remove tempest_auto_config script\""
    },
    {
      "commit": "2adef1a87fd79a80916e7c6c3ee27dd0070f0e6d",
      "tree": "afe26ebb50a33457ce3cbd326c959e6038d73efa",
      "parents": [
        "e3010feedac03abe8973393f45a52e0c7b4f2649"
      ],
      "author": {
        "name": "Matthew Treinish",
        "email": "mtreinish@kortar.org",
        "time": "Fri May 09 15:18:39 2014 -0400"
      },
      "committer": {
        "name": "Matthew Treinish",
        "email": "mtreinish@kortar.org",
        "time": "Fri May 09 15:18:39 2014 -0400"
      },
      "message": "Remove tempest_auto_config script\n\nThis script isn\u0027t being used by anyone to my knowledge nor has it\nreally been maintained since it was first added. We will be working\non a plan for automating tempest configuration soon and this\ndoesn\u0027t really fit the initial set requirements of requirements. It\nalso does not have any testing, so I expect that it has bit rotted\nand probably doesn\u0027t work anymore.\n\nChange-Id: Id896d9877312dfb6b12b54ea1c598a1940cdd9ce\n"
    },
    {
      "commit": "04867448e1bff15b49f7d3b24d5db342bb3a6e0e",
      "tree": "f836033be9ae5334c8f69d7aeb8d1cac1289b106",
      "parents": [
        "0cbd07b16bcb42795f31bb8b2f7036926e365b70"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Tue May 06 08:51:15 2014 -0400"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Thu May 08 10:25:38 2014 -0400"
      },
      "message": "create test and worker summary report\n\na summary report that includes counts of the test results so far\nas well as a worker report to let us understand how our workers\nare balanced at the moment, as well as if we are missing worker\n0 in our data (which seems to happen quite often).\n\nChange-Id: Ide0b63b86e87f8a18c2f0e45264692ac3797c791\n"
    },
    {
      "commit": "a5ddec830943a5e3b7378862fa42c8f43e801c4c",
      "tree": "70d9c0063cc1f291a0732b3b6b0285fa192c332e",
      "parents": [
        "29d8575b5298863328cc052a67684a1ebd2877f0",
        "4693783f7efa548ac570b3a7f081caabc24adee8"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu May 08 13:15:06 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu May 08 13:15:06 2014 +0000"
      },
      "message": "Merge \"Removing unnecessary pass instructions\""
    },
    {
      "commit": "50af5d5ecc7d21d5e0d1a36fa564ef4850cf94ff",
      "tree": "28979e349c67233de1c156bc003a884475ae6f25",
      "parents": [
        "a7d0b14bbc25bfdc84b6f0c08f2b0ff53ddd3219"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Fri May 02 14:48:44 2014 -0400"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Tue May 06 10:59:00 2014 -0400"
      },
      "message": "Add in a concurrency aware subunit filter\n\nA live filter for subunit stream that will let us display the\nconcurrency of the streams as we go.\n\n* This includes the worker id as {#} at the beginning of the lines\n* Dumps out stdout/stderr if they are found inline (makes for easier\n  debug\n* Dumps out pythonlogging on failures if found inline\n* Prints skip reasons\n\nBased on I1b529546e005f47aba56b451e1c0d8b0da09fca3, but because\nthat started as Robert\u0027s I couldn\u0027t un Abandon it.\n\nChange-Id: Icc99b652e4e8ae85b73bb905a3b704447a63195f\nCo-Authored-By: Robert Collins \u003crbtcollins@hp.com\u003e\n"
    },
    {
      "commit": "4693783f7efa548ac570b3a7f081caabc24adee8",
      "tree": "34f30fcfb474b4e9e8a7cf6cb7e261f26f59c4dc",
      "parents": [
        "38adb4b1527bb1c3c779f39c558a16e2aed1aeed"
      ],
      "author": {
        "name": "Yaroslav Lobankov",
        "email": "ylobankov@mirantis.com",
        "time": "Tue May 06 14:08:15 2014 +0400"
      },
      "committer": {
        "name": "Yaroslav Lobankov",
        "email": "ylobankov@mirantis.com",
        "time": "Tue May 06 14:14:44 2014 +0400"
      },
      "message": "Removing unnecessary pass instructions\n\nThere are some files in Tempest where code has unnecessary\npass instructions. This CR fixes that.\n\nChange-Id: Ie32399d731edad8a4d0b9cdec8aa7e9444eda254\n"
    },
    {
      "commit": "f8b816af0751b10cc20b0ab456ca334150fcdf5f",
      "tree": "413ccbfb72765471f570473b00ca518ed2b7700b",
      "parents": [
        "f09717137aa71d46515520108d6135270bd00132"
      ],
      "author": {
        "name": "Matthew Treinish",
        "email": "treinish@linux.vnet.ibm.com",
        "time": "Wed Apr 23 20:35:49 2014 +0000"
      },
      "committer": {
        "name": "Matthew Treinish",
        "email": "mtreinish@kortar.org",
        "time": "Wed Apr 30 17:36:12 2014 +0000"
      },
      "message": "Add cmd entry point for verify_tempest_config\n\nThis commit moves the verify_tempest_config script from the tools dir\nto tempest.cmd and adds a pbr entry point for the script. This means\nthat the script will in effect be a packaged binary for tempest.\n\nPartially implements bp config-verification\n\nChange-Id: I75b9743a8117d55c6c445db05eb39404b5708624\n"
    },
    {
      "commit": "f09717137aa71d46515520108d6135270bd00132",
      "tree": "ed49f8b9a6f6269e090f7b4ac9c37cf2786d2676",
      "parents": [
        "e3a663bca1488efbb899cb3103a5ef435326f71f"
      ],
      "author": {
        "name": "Matthew Treinish",
        "email": "treinish@linux.vnet.ibm.com",
        "time": "Fri Apr 11 20:08:53 2014 +0000"
      },
      "committer": {
        "name": "Matthew Treinish",
        "email": "mtreinish@kortar.org",
        "time": "Wed Apr 30 13:35:29 2014 -0400"
      },
      "message": "Add support for updating the config file\n\nThis commit adds a new flag to the verify_tempest_config.py script,\n\u0027-u\u0027 that will update the config file from values found during the\nverification process.\n\nPartially implements bp config-verification\n\nChange-Id: I20b8bca7d3368b56da0a0496ed7aa3c1a6eacc9e\n"
    },
    {
      "commit": "2e439637f28c28ec87adb3f1792a168d9d672362",
      "tree": "d387d3fcf2488bcf2997b3979292d9abd974bc4c",
      "parents": [
        "42d50f61e1f13439032593e422ba8544a32d4f37"
      ],
      "author": {
        "name": "Matthew Treinish",
        "email": "treinish@linux.vnet.ibm.com",
        "time": "Wed Mar 05 21:53:33 2014 +0000"
      },
      "committer": {
        "name": "Matthew Treinish",
        "email": "treinish@linux.vnet.ibm.com",
        "time": "Fri Apr 11 20:13:06 2014 +0000"
      },
      "message": "Add cinder api version detection to verify_tempest_config\n\nThis commit adds a check for the cinder api versions that are\nsupported and checks that with what is set in the config file.\n\nPartially implements bp config-verification\n\nChange-Id: Ifce002a6f42c1565992299965bcc490f20aa5887\n"
    },
    {
      "commit": "42d50f61e1f13439032593e422ba8544a32d4f37",
      "tree": "776e5d2b790c3482475890267451fba6cd2e6832",
      "parents": [
        "1722f0b17c4adf78e388873f2b9f0dbc08fb7ae3"
      ],
      "author": {
        "name": "Matthew Treinish",
        "email": "treinish@linux.vnet.ibm.com",
        "time": "Fri Apr 11 19:47:13 2014 +0000"
      },
      "committer": {
        "name": "Matthew Treinish",
        "email": "treinish@linux.vnet.ibm.com",
        "time": "Fri Apr 11 20:13:06 2014 +0000"
      },
      "message": "Fix service list in verify_tempest_config\n\nThis commit updates the service list for verify_tempest_config. The\nlist was not updated to include new options for marconi and trove. It\nalso wasn\u0027t updated for the sahara rename.\n\nPartially implements bp config-verification\n\nChange-Id: I00500e104dda34098cf445f4bbd522ea843fcabf\n"
    },
    {
      "commit": "1722f0b17c4adf78e388873f2b9f0dbc08fb7ae3",
      "tree": "7d52dd17c5f4b2b243d857dc76cb1fb995c4caae",
      "parents": [
        "60dd4702f561d9fb162b2d213b2ae8db66a16de3"
      ],
      "author": {
        "name": "Matthew Treinish",
        "email": "treinish@linux.vnet.ibm.com",
        "time": "Fri Apr 11 20:09:17 2014 +0000"
      },
      "committer": {
        "name": "Matthew Treinish",
        "email": "treinish@linux.vnet.ibm.com",
        "time": "Fri Apr 11 20:13:06 2014 +0000"
      },
      "message": "Fix url parsing for api version check\n\nThis commit fixes a couple of oversights in the common api version\ncheck function. The previous version of the method would never work\nbecause the url wasn\u0027t passed to urlparse, and the resulting endpoint\nurl would be missing a \u0027:\u0027 even if it were.\n\nChange-Id: I4b6bb47f0601063aa8164ded386ca71adc6ccc80\n"
    },
    {
      "commit": "ef2865af43a26f09e81eec0935fd232c92328e56",
      "tree": "8fb1b98595477264de13fe2d59a59d5ec59e48cc",
      "parents": [
        "2a9d1588ae8894c4cc57374969034e1ed91c9a2a"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean.dague@samsung.com",
        "time": "Thu Apr 10 07:26:09 2014 -0400"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean.dague@samsung.com",
        "time": "Thu Apr 10 07:26:09 2014 -0400"
      },
      "message": "remove n-sch from the watch list\n\nwe\u0027ve seen no n-sch errors in passing gate runs in the last week,\nI consider this sufficient proof that we\u0027re clean on n-sch for now.\n\nPart of bp:clean-logs\n\nChange-Id: Ife0e0602767e155fc645e07546bed36c2c060a20\n"
    },
    {
      "commit": "864fe07b139908ab39830964d714dbf2178e00a0",
      "tree": "5404ca534df35b9c9fdf00853613ac3e61986042",
      "parents": [
        "cf50fcdf7aee9b2c68326d0bf5393eece5797a3a"
      ],
      "author": {
        "name": "Matthew Treinish",
        "email": "treinish@linux.vnet.ibm.com",
        "time": "Sun Mar 02 03:47:26 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Apr 09 17:27:36 2014 +0000"
      },
      "message": "Add keystone api version detection to verify_tempest_config\n\nThis commit adds a check for the keystone api versions that are\nsupported and checks that with the config file. In the process of\nadding the additional check the version verification code is reworked\nto use a common get versions method.\n\nPartially implements bp config-verification\n\nChange-Id: Ibb15c53e2b2a1e2a2ad95351692d06389f2ebb06\n"
    },
    {
      "commit": "e2cda41ad571d0ec38cd51d1c4849be884e2e4a2",
      "tree": "2b54b732d68be2c8331428033c03b911c2dce195",
      "parents": [
        "d3cbf488f7b919cdecb673ba6460f31a82ac1920"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean.dague@samsung.com",
        "time": "Wed Mar 26 15:39:05 2014 -0400"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean.dague@samsung.com",
        "time": "Wed Mar 26 15:39:05 2014 -0400"
      },
      "message": "ceilometer-collector now has errors\n\nneed to add this to the dirty list to make forward progress.\n\nIn order to make the results more readable we also need a line\nbreak before the log file stanza.\n\nChange-Id: I863a8a30384edf27a4ba761c707b5cf673c1f86e\n"
    },
    {
      "commit": "fd5aa5e1cd94d6cfadf0ee3485a3d8fb1d603f57",
      "tree": "725295fee08c8c89c5cab416a30c0d96f0b5dec7",
      "parents": [
        "0a6eeef486d3bffcd3dff5072e68388ac9efb18e",
        "90ac914ca149f75691b88e2588b27fa88aa06e59"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Mar 26 08:29:33 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Mar 26 08:29:33 2014 +0000"
      },
      "message": "Merge \"Update Oslo config sample generator\""
    },
    {
      "commit": "590cde1f7901f807eaff536afc9ce930997fcfd2",
      "tree": "403154553d575ebdcaf07add66eae72cd37d71ba",
      "parents": [
        "1a21da9b5a3d51846640511bdbca8192c1cd9b15",
        "221bd7f59bfc2507543611a777d66deee966a0ee"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Mar 21 23:02:12 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Mar 21 23:02:12 2014 +0000"
      },
      "message": "Merge \"Add service/endpoint discover to verify_tempest_config\""
    },
    {
      "commit": "02b4c04697c504946ebe1855121ca639c59d48d9",
      "tree": "41b4514ac957e852cfc7a536ffbecbd9341fe785",
      "parents": [
        "27a8c5641d4d419e6e67ed22333a159527356760",
        "5d407e21255fa3449478d02fc3754b0b68886237"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Mar 19 17:37:47 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Mar 19 17:37:47 2014 +0000"
      },
      "message": "Merge \"change dirty logs to work off a whitelist\""
    },
    {
      "commit": "2258bddb36be0b2fba5e885d9097384662cb84d4",
      "tree": "fd935bf2dde0bf1eea5fa705600fcb2798d43f12",
      "parents": [
        "65c07d7fac791cf952b34b7d424e1d2ded1f89c2",
        "c0120ba2578c2494dd2a0a6a7dd4f530fed84e08"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Mar 19 09:02:01 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Mar 19 09:02:01 2014 +0000"
      },
      "message": "Merge \"Add swift discoverable_api support to verify_tempest_config\""
    },
    {
      "commit": "5d407e21255fa3449478d02fc3754b0b68886237",
      "tree": "dcc1e98efbc4b7e04e0d617a18b13309ed1c5267",
      "parents": [
        "cd2c782ac1e5024984abca89818b37f76ad0843a"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean.dague@samsung.com",
        "time": "Tue Mar 18 14:31:05 2014 -0400"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean.dague@samsung.com",
        "time": "Tue Mar 18 18:50:24 2014 -0400"
      },
      "message": "change dirty logs to work off a whitelist\n\ninstead of marking the logs that we think should be clean, mark\nthe ones we think should be dirty. This means no new services can\ncome in with unclean logs.\n\nremove the whitelist data, as that\u0027s currently obsolete, we\u0027ll\nremove the code for it later.\n\nChange-Id: I4b15c932b78f54ec371aa67c7b4e8248b3f9c0eb\n"
    },
    {
      "commit": "90ac914ca149f75691b88e2588b27fa88aa06e59",
      "tree": "1b0d782233a3a04c192da8c606dc4565fd37a6f6",
      "parents": [
        "7321f3f729005418d70f872e3720aa38d7db913f"
      ],
      "author": {
        "name": "Matthew Treinish",
        "email": "treinish@linux.vnet.ibm.com",
        "time": "Mon Mar 17 14:58:37 2014 +0000"
      },
      "committer": {
        "name": "Matthew Treinish",
        "email": "treinish@linux.vnet.ibm.com",
        "time": "Mon Mar 17 15:04:12 2014 +0000"
      },
      "message": "Update Oslo config sample generator\n\nThis commit syncs the latest version of the config generator and all\nit\u0027s dependency modules from oslo-incubator. The justification was\nchange Iee6cc05cad70963f2a151f595ac376c9338f5774 which adds the oslo\nsynced version of the check_uptodate script. Which among other things\ndoes proper cleanup of the tempdirs\n\nChange-Id: I56bdd239b328cc38a83f80d14e53cc62d4f97954\n"
    },
    {
      "commit": "5274de426f6c6b23b4052e68cf87d3276a83d548",
      "tree": "9af9c020df7f2c408cee0e4e1b7e9f980f6f65f6",
      "parents": [
        "3f75c50304ba6b3315394231803a235eb1fece3c"
      ],
      "author": {
        "name": "David Kranz",
        "email": "dkranz@redhat.com",
        "time": "Thu Feb 27 15:23:35 2014 -0500"
      },
      "committer": {
        "name": "David Kranz",
        "email": "dkranz@redhat.com",
        "time": "Fri Mar 07 15:12:51 2014 -0500"
      },
      "message": "Allow failing logs with errors on a per-log-file basis\n\nChange-Id: I382a173b9e2ad4cf2d6c5761db62722cb8828e55\n"
    },
    {
      "commit": "652a62463545cb740d82c5cac27b22cb94cff02d",
      "tree": "20e3c390bd5077df432bef74a849c9cd217b7317",
      "parents": [
        "5f5cf80b495be698d9d3e4d8edcfe6ecb818bda0",
        "002d684e0d67106cbf347633f18b92b2ab738c29"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Mar 04 21:17:34 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Mar 04 21:17:34 2014 +0000"
      },
      "message": "Merge \"add TRACE level to the items that are being flagged\""
    },
    {
      "commit": "221bd7f59bfc2507543611a777d66deee966a0ee",
      "tree": "858c6a25b0415d30648c86bbe3fef9f7f16618cc",
      "parents": [
        "c0120ba2578c2494dd2a0a6a7dd4f530fed84e08"
      ],
      "author": {
        "name": "Matthew Treinish",
        "email": "treinish@linux.vnet.ibm.com",
        "time": "Fri Feb 07 21:16:09 2014 +0000"
      },
      "committer": {
        "name": "Matthew Treinish",
        "email": "treinish@linux.vnet.ibm.com",
        "time": "Sun Mar 02 03:48:51 2014 +0000"
      },
      "message": "Add service/endpoint discover to verify_tempest_config\n\nThis commit adds a check to verify_tempest_config for which services\nare available. This is used to do 2 things:\n\n1. Verify that the entries in the service_availble group are set correctly\n2. Use for filtering which checks inside the script are valid to perform\n\nPartially implements bp config-verification\n\nChange-Id: Ib0e55f21b83d0746994e7e7e1f9666524e1bb3b7\n"
    },
    {
      "commit": "c0120ba2578c2494dd2a0a6a7dd4f530fed84e08",
      "tree": "53258e656bf50b7b29f56f6a2a4e44937fd63696",
      "parents": [
        "4484afd6a23394229348a8305bd6ff07001c8c4b"
      ],
      "author": {
        "name": "Matthew Treinish",
        "email": "treinish@linux.vnet.ibm.com",
        "time": "Fri Jan 31 20:10:19 2014 +0000"
      },
      "committer": {
        "name": "Matthew Treinish",
        "email": "treinish@linux.vnet.ibm.com",
        "time": "Sun Mar 02 03:48:51 2014 +0000"
      },
      "message": "Add swift discoverable_api support to verify_tempest_config\n\nThis commit adds support to the verify_tempest_config.py script\nfor detecting which swift apis are enabled.\n\nPartially implements bp config-verification\n\nChange-Id: I7f4a1fdc41246b3584aa5d3faca5920ca5c2f6e5\n"
    },
    {
      "commit": "002d684e0d67106cbf347633f18b92b2ab738c29",
      "tree": "08118e72568e3b0ca8dae10ac58fc96e44b2e800",
      "parents": [
        "3fb814da916abccea94bf4a9e6d3a64486efbfec"
      ],
      "author": {
        "name": "David Kranz",
        "email": "dkranz@redhat.com",
        "time": "Thu Feb 20 17:53:02 2014 -0500"
      },
      "committer": {
        "name": "David Kranz",
        "email": "dkranz@redhat.com",
        "time": "Thu Feb 20 17:53:02 2014 -0500"
      },
      "message": "add TRACE level to the items that are being flagged\n\nChange-Id: I7f13829abe2f5c7a5f0b9173acf43b3c709b1a5e\n"
    },
    {
      "commit": "a508081055e35219f8d217cb0e9a5ca0ef90a3e3",
      "tree": "e31ee964fe806fa052c39c7db3bf27877de817e9",
      "parents": [
        "69303a89d1ad35a76f241d964603fdd1333d5f80"
      ],
      "author": {
        "name": "Matthew Treinish",
        "email": "treinish@linux.vnet.ibm.com",
        "time": "Tue Feb 11 15:49:04 2014 +0000"
      },
      "committer": {
        "name": "Matthew Treinish",
        "email": "treinish@linux.vnet.ibm.com",
        "time": "Tue Feb 18 20:37:11 2014 +0000"
      },
      "message": "Fix get versions call in verify_nova_api_versions()\n\nThis commit fixes the HTTP GET call to return the list of nova api\nversions. The enpoint that the tempest clients use for servers\nincludes the api version. This is because nova registers each version\napi as separate endpoints in keystone\u0027s catalog. So this commit fixes\nthe url to use the unversioned endpoint so the list of versions will\nbe returned.\n\nChange-Id: Iaf4671d4d1dd285161aa5679648956c086a9119c\n"
    },
    {
      "commit": "5e678848ca0bbde6e4842510ff2247c566bce47c",
      "tree": "f07cb061277d547c51159bde2b95fb6d9526e332",
      "parents": [
        "dc4ba7e3e7c7c6ec6ddffabecb495ff6d93446a5",
        "4956a64ce1e53acefa5fab3c5200ce90ec27c025"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Feb 18 12:47:32 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Feb 18 12:47:32 2014 +0000"
      },
      "message": "Merge \"Rename Openstack to OpenStack\""
    },
    {
      "commit": "4956a64ce1e53acefa5fab3c5200ce90ec27c025",
      "tree": "b87ba79ef99ba860cc8756d7b0b730468afc1f98",
      "parents": [
        "a16ebda05cdd94ea70fdce405b869b0f61e76b19"
      ],
      "author": {
        "name": "tanlin",
        "email": "lin.tan@intel.com",
        "time": "Thu Feb 13 16:52:11 2014 +0800"
      },
      "committer": {
        "name": "tanlin",
        "email": "lin.tan@intel.com",
        "time": "Thu Feb 13 16:53:04 2014 +0800"
      },
      "message": "Rename Openstack to OpenStack\n\nChange-Id: I64530a086f591a2f0e33ab734e4241b4c9846820\n"
    },
    {
      "commit": "c86d2e3da81ecf5c4f0c9eef4205e65c38b35814",
      "tree": "9da0b14a8588cdc0ae62290358d1071beb5b8a0f",
      "parents": [
        "aeee47dc48f9b7b176ea3e3880473c804e8cebfa",
        "955a9e39ec83a177b580e5049629a8d2234b9eda"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Feb 12 03:05:09 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Feb 12 03:05:09 2014 +0000"
      },
      "message": "Merge \"Dump all log errors to console\""
    },
    {
      "commit": "8bbdb1660f47ad9919ecb262801fceee3a1a5b0b",
      "tree": "76c6555b60b7e993351ac83d448dece3963bab0d",
      "parents": [
        "357295d5c62456f2470edab9eedf601d10d58871"
      ],
      "author": {
        "name": "Andrea Frittoli",
        "email": "andrea.frittoli@hp.com",
        "time": "Mon Jan 06 11:06:13 2014 +0000"
      },
      "committer": {
        "name": "Andrea Frittoli",
        "email": "andrea.frittoli@hp.com",
        "time": "Wed Feb 05 11:34:53 2014 +0000"
      },
      "message": "Multiversion authentication part1\n\nMoves authentication from rest_client to an external auth_provider,\nassigned to the client by the client manager.\n\nThe auth provider can decorate a request based on credentials (coming\nfrom the client manager) and filters (region, service, endpoint_type)\ngiven by the client. The auth provider can also return the raw\nauth_data, which in the Keystone implementation is a tuple (token,\nauth_data). The auth provider allows mixing multiple credentials\nwhen decorating a request, possibly using empty or invalid credentials,\nto facilitate negative tests.\n\nThe auth provider caches auth data, so that all API requests for a\nspecific set of credentials only require a single call to obtain a\ntoken, unless the token expires or is forcefully deleted from the\nauth provder.\n\nTwo implementations of the auth provider are included: Keystonev2 and\nKeystonev3.  The Manager object behaves as factory of auth_providers,\nbuilding the correct one based on the configured auth_version, and on\nthe interface type (JSON or XML).\n\nFixes endpoint selection for v3 auth. Drops unused basic_auth.\nExtends TokenClients to provide both token and auth data,\nand accept different combinations of credentials for v3.\nRemoves redundant server_client_v3_auth.\n\nAdapts tempest unit tests to work with modified rest client.\n\nIntroduces a configuration parameter for authentication version to be\nused. That is used when instantiating the client manager, and it\napplies to all clients used by api tests.\n\nNext steps (next patches):\n- move to credentials as dict (as opposed to tuple)\n- expose a get_client method from the client manager\n  and create clients only when requested\n- remove redundant CustomizedHeader object storage clients\n- supports keystone v3 in tenant isolation\n- use Auth Provider in scenario tests\n- use Auth Provider in CLI tests\n- implement parsing of catalog XML format (?)\n\nPartially implements: bp multi-keystone-api-version-tests\n\nChange-Id: Icfa921e9051c01f339f8d2471b12d6ec950cc456\n"
    },
    {
      "commit": "d44fe033e4b7610d3bbea254c3ebcad37a646390",
      "tree": "1ac9f8d66c148e8c52b194969f71b3e29e62d2f2",
      "parents": [
        "3e6dfe79b7ded4db4f8b56da21f37ec85354b100"
      ],
      "author": {
        "name": "Matthew Treinish",
        "email": "treinish@linux.vnet.ibm.com",
        "time": "Fri Jan 31 20:07:24 2014 +0000"
      },
      "committer": {
        "name": "Matthew Treinish",
        "email": "treinish@linux.vnet.ibm.com",
        "time": "Fri Jan 31 20:07:24 2014 +0000"
      },
      "message": "Don\u0027t run extensions list if service isn\u0027t available\n\nThis commit adds a check to see if the service is available before\nrunning the extension list verification.\n\nPartially implements bp config-verification\n\nChange-Id: I722440cf84a44d9c38536a3421972c1cb837969e\n"
    },
    {
      "commit": "29269a641e2211892b4387c9467eeb2042f4fe05",
      "tree": "09afc60ffd55056c2b0db7121113ba613a320c7a",
      "parents": [
        "3f64186c7d74be37d316eafe1c80ba8cc2ef08be",
        "4f30eb8daeb8198ad1428abb7f074495e682bb6d"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Jan 28 01:34:19 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Jan 28 01:34:19 2014 +0000"
      },
      "message": "Merge \"Add a check for compute api versions to verify_tempest_config\""
    },
    {
      "commit": "75ff64d0853a303d59eb99fffd6cb3ff28ac2678",
      "tree": "59540182c59c08c38d4bb8da927bd63b0e7f8801",
      "parents": [
        "3597ac930e12bb276cb8207587cc9f2a66ceb4f4",
        "8c6706d809e690f7be10492c50d1073d2873294c"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sat Jan 25 19:28:07 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sat Jan 25 19:28:07 2014 +0000"
      },
      "message": "Merge \"Add neutron extension support to verify_tempest_config\""
    },
    {
      "commit": "3597ac930e12bb276cb8207587cc9f2a66ceb4f4",
      "tree": "1a4db761d9a18188b7f0f7861545c3f08473bb0c",
      "parents": [
        "5b8c88e078ed0ec2807f83eb786fef7850d1ebbf",
        "8b006d289aeaf8c5a55954cd85d269e7c5a20cf1"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sat Jan 25 19:27:59 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sat Jan 25 19:27:59 2014 +0000"
      },
      "message": "Merge \"Rework extension verification in verify_tempest_config\""
    },
    {
      "commit": "c36e2de1754ac6593319eb5e6c53c418ccb56d87",
      "tree": "a853453b28e6967c7551239d64a8b250053703cb",
      "parents": [
        "e379a49964aafb49dfab7f2167c340466de643f3",
        "f3d92ecc2e745d56f6cdd25e2412d5203ce11272"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sat Jan 25 17:06:10 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sat Jan 25 17:06:10 2014 +0000"
      },
      "message": "Merge \"Use install_venv from oslo to fix no post_process issue\""
    },
    {
      "commit": "e8d31a0b80072daf1059787ece4eb100dccbc558",
      "tree": "936a68cce1982ec7f507b683c9c7688c90197b4b",
      "parents": [
        "c7c332e7137a633beb5de8476cd07712a5bd1c2e"
      ],
      "author": {
        "name": "Masayuki Igawa",
        "email": "igawa@mxs.nes.nec.co.jp",
        "time": "Tue Jan 14 16:21:24 2014 +0900"
      },
      "committer": {
        "name": "Masayuki Igawa",
        "email": "igawa@mxs.nes.nec.co.jp",
        "time": "Mon Jan 20 11:22:45 2014 +0900"
      },
      "message": "Remove vim headers\n\nWe don\u0027t need to have the vim headers in each source files. We can set\nit in our vimrc file instead. Also if set incorrectly, gate (pep8 check)\nwill catch the mistakes.\n\nMore discussions:\nhttp://lists.openstack.org/pipermail/openstack-dev/2013-October/017353.html\n\nChange-Id: I43703e2289212389c7841f44691ae7849ed1f505\nCloses-Bug: #1229324\n"
    },
    {
      "commit": "4f30eb8daeb8198ad1428abb7f074495e682bb6d",
      "tree": "ced79e77bb89dac9690aace61dfed4c6898f49e0",
      "parents": [
        "8c6706d809e690f7be10492c50d1073d2873294c"
      ],
      "author": {
        "name": "Matthew Treinish",
        "email": "treinish@linux.vnet.ibm.com",
        "time": "Tue Jan 07 21:04:49 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Jan 14 18:23:00 2014 +0000"
      },
      "message": "Add a check for compute api versions to verify_tempest_config\n\nThis commit adds another verification method to the\nverify_tempest_config script that adds a check to see if the compute\nv3 api is enabled.\n\nPartially implements bp config-verification\n\nChange-Id: Idae7db73c9eba94b7f74ec2f71e20d4267aa582c\n"
    },
    {
      "commit": "8c6706d809e690f7be10492c50d1073d2873294c",
      "tree": "e101dba146bcb52e9fbc3d17709e0d0ff576ff32",
      "parents": [
        "8b006d289aeaf8c5a55954cd85d269e7c5a20cf1"
      ],
      "author": {
        "name": "Matthew Treinish",
        "email": "treinish@linux.vnet.ibm.com",
        "time": "Tue Jan 07 19:28:18 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Jan 14 18:22:48 2014 +0000"
      },
      "message": "Add neutron extension support to verify_tempest_config\n\nThis commit adds support for the neutron extension detection to the\nverify_tempest_config script. The neutron extensions api behaves\nslightly differently from the other services in that several of the\nextensions\u0027 name field is really a title that includes spaces. This\ncan\u0027t be used for the list option and the tempest code already\nassumes that the alias field is used instead of name.\n\nPartially implements bp config-verification\n\nChange-Id: Ib60f191fec1cb6b9d60055a848749b07b8393cf5\n"
    },
    {
      "commit": "8b006d289aeaf8c5a55954cd85d269e7c5a20cf1",
      "tree": "3b2b60d6016c45faab253531e76fbd08721ad163",
      "parents": [
        "5d1b3dfd758d4ecc3d554b1ef37094b8e8fcd678"
      ],
      "author": {
        "name": "Matthew Treinish",
        "email": "treinish@linux.vnet.ibm.com",
        "time": "Tue Jan 07 15:37:20 2014 +0000"
      },
      "committer": {
        "name": "Matthew Treinish",
        "email": "treinish@linux.vnet.ibm.com",
        "time": "Tue Jan 14 18:22:05 2014 +0000"
      },
      "message": "Rework extension verification in verify_tempest_config\n\nDue to several changes being made to the config nomenclature around\nfeatures and extensions in tempest the verify_tempest_config script\nwas actually not valid anymore. This commit fixes the script to use\nthe updated config structure. Additionally it adds support for all\n3 api\u0027s in tempest that currently have extensions api clients:\nnova, nova_v3, and cinder.\n\nPartially implements bp config-verification\n\nChange-Id: I35c325c5f57803b36906bde13f132b69509f5e85\n"
    },
    {
      "commit": "f3d92ecc2e745d56f6cdd25e2412d5203ce11272",
      "tree": "b5822335ac1a2537d4eb4409b5aebe2b4115ac4e",
      "parents": [
        "9cc56849e469745baa18cdb252ec19bd6afba914"
      ],
      "author": {
        "name": "Masayuki Igawa",
        "email": "igawa@mxs.nes.nec.co.jp",
        "time": "Fri Dec 27 14:15:07 2013 +0900"
      },
      "committer": {
        "name": "Masayuki Igawa",
        "email": "igawa@mxs.nes.nec.co.jp",
        "time": "Tue Jan 14 10:55:12 2014 +0900"
      },
      "message": "Use install_venv from oslo to fix no post_process issue\n\nIn a recent oslo sync commit Ib9b07fe733dc2c924ac0eb054fa707dd352a812b,\npost_process() has been removed from tools/install_venv_common.py.\nHowever, it\u0027s still called in tools/install_venv.\n\nThe current code for CentOS looks like trying to install the openssl\nafter trying to compile pyOpenSSL. So this can\u0027t be working.\n\nThis change switches tools/install_venv.py to use oslo code to align the\neffort as well as fixing original no \u0027post_process\u0027 issue.\n\nNote: openstack-common.conf is not updated. Because the project name\nvariable in install_venv has to be modified after syncing from oslo.\nThat makes it not an exact sync but modification after sync now.\n\nChange-Id: Ia50075f9b317315eb939ddb66645987bb9ec69c2\nCloses-Bug: #1263940\n"
    },
    {
      "commit": "fc691e33f3d7be226e4c971bdef376704fdd9d95",
      "tree": "535e19a3aec03e653cc857542a2db677649d0fd4",
      "parents": [
        "c4cf2973f1192b1d1ad57e77e4f572897da11324"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean.dague@samsung.com",
        "time": "Fri Jan 03 08:51:54 2014 -0500"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean.dague@samsung.com",
        "time": "Fri Jan 03 09:25:29 2014 -0500"
      },
      "message": "sync oslo to current\n\nthis is largely to deal with config generator issues, however\nwe\u0027re apparently quite far behind on other items, so lets just\nsync it all.\n\nChange-Id: I2f36e41b5d7cce8dd0b64636e45da3f7481b0e39\n"
    },
    {
      "commit": "955a9e39ec83a177b580e5049629a8d2234b9eda",
      "tree": "4f2b9dbdf3cb0babf730ef81363dfdc6833af19c",
      "parents": [
        "5a059ef44fcd692f8fae5ad143b19b82e29849b3"
      ],
      "author": {
        "name": "David Kranz",
        "email": "dkranz@redhat.com",
        "time": "Mon Dec 30 12:04:17 2013 -0500"
      },
      "committer": {
        "name": "David Kranz",
        "email": "dkranz@redhat.com",
        "time": "Mon Dec 30 12:04:17 2013 -0500"
      },
      "message": "Dump all log errors to console\n\nErrors that are not whitelisted are tagged for differentiation.\n\nChange-Id: I1a4f392b3fe4276afbe1610af679d5e11ee8acad\n"
    },
    {
      "commit": "86bd8427e36d31346a74cac4e5115b0fc2734255",
      "tree": "307c08c6160640d2e5a6dcdc595e63e9d03b6dca",
      "parents": [
        "9ac0da7fb84d5aab3793e426277dbd559ef0e89a"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean.dague@samsung.com",
        "time": "Fri Dec 20 09:56:44 2013 -0500"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean.dague@samsung.com",
        "time": "Fri Dec 20 14:00:14 2013 -0500"
      },
      "message": "moving to global lazy loaded config\n\none of the problems we\u0027ve got with tempest is the fact that config\nloading is tied into the class hierarchy. However there is no\nreason why it should be. If we instead create a config proxy\nobject we can lazy load the actual config when we are executing,\nand not do it at import time.\n\nThis could use future iteration, but it does a huge job in\nremoving config from the object inheritance tree which massively\nsimplifies our ability to use config variables throughout the code.\n\nChange-Id: I9b1bbfe231c85c01938bd68be4e5974bd24130d6\n"
    },
    {
      "commit": "69bcb82a7fdeda2fdaf664a238a4ecbbf7cc58c9",
      "tree": "6e12c27c3e6bdb0985d6c69ceb89374d6d9fbd65",
      "parents": [
        "0629d926b72efacddcb827aff8a0f418dccd7bca",
        "0e9ac35d6d764cc342181ab87b4fc9ff1b68b949"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Dec 16 03:12:31 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Dec 16 03:12:31 2013 +0000"
      },
      "message": "Merge \"Tighten ERROR regexp in log checker\""
    },
    {
      "commit": "1ee4398ade6834994a6a9d07ae7c525a9c4d45d8",
      "tree": "a2fce35912092e37849148f0d13cfc7b872126a4",
      "parents": [
        "451730d9ce213f83b6264109a8236453c736ed4b"
      ],
      "author": {
        "name": "Matthew Treinish",
        "email": "treinish@linux.vnet.ibm.com",
        "time": "Fri Dec 06 21:08:31 2013 +0000"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean.dague@samsung.com",
        "time": "Sat Dec 14 10:42:20 2013 -0500"
      },
      "message": "Set pipefail for wrapper scripts\n\nPreviously if the testr list command was failing subunit2py would\nreturn a 0 making the test runs that use the pretty_tox scripts also\nreturn 0 despite testr actually failing. This commit gets around this\ncondition by setting pipefail in the pretty_tox scripts to ensure that\nwe actually fail.\n\nChange-Id: I9cbaf83cfea7c02133b27fe639e7ea12edb48f7e\n"
    },
    {
      "commit": "1159e52a2c9c51976bc3be5ad504c88fb94c2fe1",
      "tree": "cb769e1995421992d5726ab24b416fb0a74b582e",
      "parents": [
        "ec61323e1e0633a43b24c477054d093fe5357171"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean.dague@samsung.com",
        "time": "Fri Dec 13 18:46:21 2013 -0500"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean.dague@samsung.com",
        "time": "Fri Dec 13 18:46:21 2013 -0500"
      },
      "message": "don\u0027t fail on dirty logs with grenade\n\nbecause grenade is upgrading from old to new we might actually\nexpect the logs to be dirtier than in upstream tempest. The grenade\nlogs weren\u0027t scrubbed in the same ways during the development here\nas the tempest regular runs.\n\nChange-Id: Id1bcc2cc85e73a414d382756a65ea1d80dc10b00\nCloses-Bug: #1259907\n"
    },
    {
      "commit": "0e9ac35d6d764cc342181ab87b4fc9ff1b68b949",
      "tree": "7d9b552de2f573dfcf272731e46e42c79bc5cbb3",
      "parents": [
        "3e0bea640628d7967d2da1038c5749c623e98edc"
      ],
      "author": {
        "name": "David Kranz",
        "email": "dkranz@redhat.com",
        "time": "Wed Dec 11 13:59:05 2013 -0500"
      },
      "committer": {
        "name": "David Kranz",
        "email": "dkranz@redhat.com",
        "time": "Wed Dec 11 13:59:05 2013 -0500"
      },
      "message": "Tighten ERROR regexp in log checker\n\nBecause each project uses a slightly different format for logging, and\nsometimes different formats within a project, it is hard to match ERROR as\nthe log level across all log files. There was a failure caused by \"ERROR\"\nactually showing up inside a keystone token. This change will prevent that\nthough it is still possible something else could slip through.\n\nChange-Id: Ic8b036b4ed7481856231b2d073d273b1df783415\n"
    },
    {
      "commit": "3eeb857f1f29f731b21332c14f882960ec4e4ba9",
      "tree": "88666aad7b32a891ace1d438df65f60340ec2cb6",
      "parents": [
        "d31257e7c26b800d00f88ce0558c73ea0124d668",
        "96a20bcd90e52799ea9d19773a5869a9f4272605"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sun Dec 08 02:07:11 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sun Dec 08 02:07:11 2013 +0000"
      },
      "message": "Merge \"Rip out the coverage extension client from tempest\""
    },
    {
      "commit": "6b44788b65495eb5f13282515688bd00bd239365",
      "tree": "37b9a7310a93fb5739352789b493c8660a03782d",
      "parents": [
        "c38be6def1554606df54abb3e1fde39ec8ef6067"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean.dague@samsung.com",
        "time": "Mon Dec 02 11:09:58 2013 -0500"
      },
      "committer": {
        "name": "Matthew Treinish",
        "email": "treinish@linux.vnet.ibm.com",
        "time": "Tue Dec 03 18:33:23 2013 +0000"
      },
      "message": "update to hacking 0.8\n\nhacking 0.8 brings us a working H302 rule (should import modules\nnot objects) and a bunch of python 3 compat rules.\n\nfix the python 3 compat issues to make this landable.\n\nChange-Id: I53abf39394afc54da5ad049802dca0032f14882d\n"
    },
    {
      "commit": "96a20bcd90e52799ea9d19773a5869a9f4272605",
      "tree": "04e0c26a8d5edb371a81f17e5f6f0e08c64f7cdf",
      "parents": [
        "65841cf0a6eda35e0d0baf74f5382ace6bec62b9"
      ],
      "author": {
        "name": "Matthew Treinish",
        "email": "treinish@linux.vnet.ibm.com",
        "time": "Tue Dec 03 11:25:36 2013 -0500"
      },
      "committer": {
        "name": "Matthew Treinish",
        "email": "treinish@linux.vnet.ibm.com",
        "time": "Tue Dec 03 11:40:25 2013 -0500"
      },
      "message": "Rip out the coverage extension client from tempest\n\nThe extension has been removed from nova so there is no reason to\nkeep the tempest side code around.\n\nChange-Id: I780028729b71c130a16d23e783f3a12c620b784a\n"
    },
    {
      "commit": "b705d466bdf93e6be0ec734ee47633eca569cec2",
      "tree": "822cf8d40539672274c9dadca336da495be6e9cb",
      "parents": [
        "3b1c4a663990b5c8c5d429fac2efb8747d81bd8d"
      ],
      "author": {
        "name": "David Kranz",
        "email": "dkranz@redhat.com",
        "time": "Wed Nov 27 14:51:26 2013 -0500"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sat Nov 30 04:14:44 2013 +0000"
      },
      "message": "Start failing logs with errors except neutron\n\nChange-Id: Ie9d52cca37fc02cdec506633b055e37c7e35fabe\n"
    },
    {
      "commit": "78dc5abf0ce358b02c23ef25a85f07a55ca0fc41",
      "tree": "ad3f7b7731a78315c6593d395a6e7edb79749104",
      "parents": [
        "6f5f9e9261f3a4bf0d438101fcc5d0a3e5a57daf"
      ],
      "author": {
        "name": "David Kranz",
        "email": "dkranz@redhat.com",
        "time": "Fri Nov 29 12:33:02 2013 -0500"
      },
      "committer": {
        "name": "David Kranz",
        "email": "dkranz@redhat.com",
        "time": "Fri Nov 29 14:13:20 2013 -0500"
      },
      "message": "Fix file print logic bug and update whitelist\n\nChange-Id: I723cb28b05fda314fa42c4d9baf5b2d922446867\n"
    },
    {
      "commit": "e07cdb87675d6beaecd6284022baa97801264e92",
      "tree": "fa6e581540ee5adcb53d0f84b07c891d51cd4d93",
      "parents": [
        "1f25aab1d436cf961844f910e5d440de6e3ef041"
      ],
      "author": {
        "name": "David Kranz",
        "email": "dkranz@redhat.com",
        "time": "Wed Nov 27 10:53:54 2013 -0500"
      },
      "committer": {
        "name": "David Kranz",
        "email": "dkranz@redhat.com",
        "time": "Wed Nov 27 10:53:54 2013 -0500"
      },
      "message": "Dump all error messages for neutron\n\nAlso, prepare to fail all jobs except neutron if there are errors.\n\nChange-Id: I6e8299b45a8845d9772f37feaf360b9bc1be2675\n"
    },
    {
      "commit": "6eb0585f707e73d7a707b651265531840016c0f4",
      "tree": "84751aa99badcd959acf1a836990b47720c3330a",
      "parents": [
        "879cc996d5003f48c8fe8957608d44acb93f87dd"
      ],
      "author": {
        "name": "Matthew Treinish",
        "email": "treinish@linux.vnet.ibm.com",
        "time": "Tue Nov 26 15:28:12 2013 +0000"
      },
      "committer": {
        "name": "Matthew Treinish",
        "email": "treinish@linux.vnet.ibm.com",
        "time": "Tue Nov 26 15:47:52 2013 +0000"
      },
      "message": "Improve the UX around sample config generation\n\nThis commit just adds some documentation around using the sample config\ngenerator. It also adds a wrapper script that sets the env variable for\nrunning the oslo generator script with tempest.\n\nChange-Id: I860b17defeeb85174e68b1e8b046b0e43c30683b\n"
    },
    {
      "commit": "f9455867ef5b1689c6ecfd0ad89005d02bcf7ffe",
      "tree": "aa60dfb73e08d12288d858c5c72139d770c500a6",
      "parents": [
        "7811379c3a7f8b53c94db529f8f488bb3fe210a4",
        "3d46811826466c12916330848b7ac3a3c5736b57"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Nov 25 18:51:01 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Nov 25 18:51:01 2013 +0000"
      },
      "message": "Merge \"Add sample config check to tox pep8 job\""
    },
    {
      "commit": "3d46811826466c12916330848b7ac3a3c5736b57",
      "tree": "f313af1cbec91d64a5a4a251c43131f54e28aaa5",
      "parents": [
        "7089f14fb5ee3c10ba7e9c7b4b83a80c06fbd0a8"
      ],
      "author": {
        "name": "Matthew Treinish",
        "email": "treinish@linux.vnet.ibm.com",
        "time": "Thu Oct 24 21:49:14 2013 +0000"
      },
      "committer": {
        "name": "Matthew Treinish",
        "email": "treinish@linux.vnet.ibm.com",
        "time": "Mon Nov 25 15:11:47 2013 +0000"
      },
      "message": "Add sample config check to tox pep8 job\n\nThis commit takes the check_uptodate.sh script from nova and adds it\nto the pep8 tox job. This will enforce that the sample config file is\nup to date for each proposed commit. This also ensures that config\noptions are setup properly and that the style in the sample config is\nconsistent because it\u0027s auto-generated.\n\nPartially Implements: blueprint config-cleanup\n\nChange-Id: I9efaa9fc1cf09e95d7111b000895c7b49705713b\n"
    },
    {
      "commit": "f30b4ef2407afae3a0d44849db2ac5f029176bb7",
      "tree": "81b2fb7a573bde5462ae3ac8060aaed279ae1508",
      "parents": [
        "57cfb725136b4a4147d930b2411beca8e1939f4b"
      ],
      "author": {
        "name": "Tal Kammer",
        "email": "tkammer@redhat.com",
        "time": "Tue Nov 12 14:11:23 2013 +0200"
      },
      "committer": {
        "name": "Tal Kammer",
        "email": "tkammer@redhat.com",
        "time": "Wed Nov 13 10:52:58 2013 +0200"
      },
      "message": "Added images support and existing config support\n\nThis adds the support of auto configuring images to be used by\ntempest by either using existing images in glance or in case they\ndo not exist, download the cirros images and register them.\nAlso, added the option of specifing a config file instead of\nrelying on the sample\n\nChange-Id: I436d2a75706fdaa294a92d0fd38ea3269c776e8c\n"
    },
    {
      "commit": "e521962b67b181906c580ef9998ed4905eb374ac",
      "tree": "745976df4ca9c38d95e426ca45566d37a8efc359",
      "parents": [
        "37319d0cb95d509ada2d6c39fceefd5e8e3d44df",
        "f45528a5270a83a209f029c68a2dd2e0c83eaa42"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Nov 12 11:43:09 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Nov 12 11:43:09 2013 +0000"
      },
      "message": "Merge \"Sync latest module versions from oslo-incubator\""
    },
    {
      "commit": "547e843c86f3e00b444321b4d6a90d245f6b5ac7",
      "tree": "b8340db64e24dec05510960a1f72c5423024d959",
      "parents": [
        "eb72451d62c17532982f75cb76f09feb8ce4f471"
      ],
      "author": {
        "name": "Matthew Treinish",
        "email": "treinish@linux.vnet.ibm.com",
        "time": "Thu Oct 24 19:50:49 2013 +0000"
      },
      "committer": {
        "name": "Matthew Treinish",
        "email": "treinish@linux.vnet.ibm.com",
        "time": "Tue Oct 29 20:10:53 2013 +0000"
      },
      "message": "Sync config file generator from oslo\n\nThis commit syncs in the sample config generator from Oslo-incubator.\nThis will enable the sample file to be auto generated instead of\nmanaging it by hand which is prone to errors.\n\nPartially Implements: blueprint config-cleanup\n\nChange-Id: Ic2553da72de5978b5d721d2ddb4c68ec1bf5005d\n"
    },
    {
      "commit": "99afd075241f344d33697ceef176b35e44fd1340",
      "tree": "a444566d75b4d2503adfa4c6ab8ee8b0a57c3bf6",
      "parents": [
        "1f7b33d90844019b4ef23c9a871408e02f7a96eb"
      ],
      "author": {
        "name": "Matthew Treinish",
        "email": "treinish@linux.vnet.ibm.com",
        "time": "Tue Oct 22 18:03:06 2013 +0000"
      },
      "committer": {
        "name": "Matthew Treinish",
        "email": "treinish@linux.vnet.ibm.com",
        "time": "Tue Oct 29 20:10:53 2013 +0000"
      },
      "message": "Add api version detection to verify_tempest_config\n\nThis commit adds glance api version discovery to\nverify_tempest_config.py. It will query the glance API to see which\nAPI versions are available and then compare that to what is in the\nconfig, pointing out any differences\n\nPartially Implements: blueprint config-verification\n\nChange-Id: Ie75f7f526d78b85a53ea4b0484e670d373d622ec\n"
    },
    {
      "commit": "1f7b33d90844019b4ef23c9a871408e02f7a96eb",
      "tree": "84c51d02a1f827715e2588ae8a22c22d3ea07410",
      "parents": [
        "2b5287db8116ef8e3ed5e4fc211296e6293b5dcc"
      ],
      "author": {
        "name": "Matthew Treinish",
        "email": "treinish@linux.vnet.ibm.com",
        "time": "Mon Oct 21 18:07:02 2013 +0000"
      },
      "committer": {
        "name": "Matthew Treinish",
        "email": "treinish@linux.vnet.ibm.com",
        "time": "Tue Oct 29 20:10:53 2013 +0000"
      },
      "message": "Add config feature verification script\n\nThis commit adds a new tool to tempest that will verify that API\nqueryable config options are set correctly. Right now the list of\noptions that are verified is very short. Later on additional checks\nwill be added to verify other services features when the tempest\nclients for the other services get functions to query enabled\nextensions.\n\nPartially Implements: blueprint config-verification\n\nChange-Id: Ie3b5fadd74460fb7199bff7046ec0efe37268b94\n"
    },
    {
      "commit": "f45528a5270a83a209f029c68a2dd2e0c83eaa42",
      "tree": "ff4d5daa8df739c37646775632331b9f6b63bc8f",
      "parents": [
        "9b4d588833fdb4c4a383d3a6f9ada6eb5737bf66"
      ],
      "author": {
        "name": "Matthew Treinish",
        "email": "treinish@linux.vnet.ibm.com",
        "time": "Thu Oct 24 20:12:28 2013 +0000"
      },
      "committer": {
        "name": "Matthew Treinish",
        "email": "treinish@linux.vnet.ibm.com",
        "time": "Thu Oct 24 20:12:28 2013 +0000"
      },
      "message": "Sync latest module versions from oslo-incubator\n\nThis commit just syncs the latest modules from oslo-incubator, which\nincludes removing the second copy of LockFixture from the\ntempest.openstack.common.lockutils module.\n\nChange-Id: Ib9b07fe733dc2c924ac0eb054fa707dd352a812b\n"
    },
    {
      "commit": "bae2a99b3af9a4e89ae67236d96daa13c34d49d9",
      "tree": "2d63f035505f96717434638cab64909005a1aacd",
      "parents": [
        "66ff406102a3b0397f99dfda315399dab9468cf5"
      ],
      "author": {
        "name": "Matthew Treinish",
        "email": "treinish@linux.vnet.ibm.com",
        "time": "Wed Oct 16 18:28:10 2013 -0400"
      },
      "committer": {
        "name": "Matthew Treinish",
        "email": "treinish@linux.vnet.ibm.com",
        "time": "Sun Oct 20 23:56:21 2013 -0400"
      },
      "message": "Add filenames to skip_tracker.py output\n\nThis commit adds support for also printing the filenames along with\nthe bug number in the skip tracker output. This should make it\nslightly easier to find the skips and remove them.\n\nChange-Id: Ia3502f1a48bb9e028d046fa60307e398582e6124\n"
    },
    {
      "commit": "86ab2385c701f2c156bb4b41ba67ed98d16aee1b",
      "tree": "af175785059b53d709cc6ac6e04e2fdb8d637f09",
      "parents": [
        "b12d5e49b4db831c94524a623427db93d9f3e55f",
        "9e3c71780a29f911752c0bffa985c70055f1c053"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sat Oct 12 07:47:04 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sat Oct 12 07:47:04 2013 +0000"
      },
      "message": "Merge \"Accept gzip files in find_stack_traces.py\""
    },
    {
      "commit": "e8e263115bdcc209be136af704c4a4aae8d8606c",
      "tree": "0335d494f1a3e2b06248c6ac4045c0be2d50470f",
      "parents": [
        "db56fc53aae80c44a5cd078b8a13a7f1ae38b802"
      ],
      "author": {
        "name": "David Kranz",
        "email": "dkranz@redhat.com",
        "time": "Wed Oct 09 21:31:32 2013 -0400"
      },
      "committer": {
        "name": "David Kranz",
        "email": "dkranz@redhat.com",
        "time": "Fri Oct 11 09:27:11 2013 -0400"
      },
      "message": "Script to filter logs for ERRORs based on whitelist\n\nThe script will take a directory or url containing log files.\nFor now all non-whitelisted errors will be dumped to the console but\nthe script will always return success. Once we are convinced it is reliable\nenough we can change it to fail on non-whitelisted errors.\n\nPartially implements blueprint fail-gate-on-log-errors\n\nChange-Id: I30b0eee1055f47aaad7984d886c739ccf5aa6186\n"
    },
    {
      "commit": "9e3c71780a29f911752c0bffa985c70055f1c053",
      "tree": "0e4af24d17924ff166f200120cb2f4795a14f763",
      "parents": [
        "db56fc53aae80c44a5cd078b8a13a7f1ae38b802"
      ],
      "author": {
        "name": "David Kranz",
        "email": "dkranz@redhat.com",
        "time": "Wed Oct 09 21:45:31 2013 -0400"
      },
      "committer": {
        "name": "David Kranz",
        "email": "dkranz@redhat.com",
        "time": "Wed Oct 09 21:51:25 2013 -0400"
      },
      "message": "Accept gzip files in find_stack_traces.py\n\nThe server response seems to have changed since this code was originally\nwritten.\n\nChange-Id: Icffc062ce46f59b678fe468560d198567286fe67\n"
    },
    {
      "commit": "db56fc53aae80c44a5cd078b8a13a7f1ae38b802",
      "tree": "c20874e04dde9cf19364bcb1fa769a3274897e1c",
      "parents": [
        "b52a562a86007b806d1ee8ffaa177f5d463d297f",
        "c6b9788296f87a88655778b5d604316f3df11199"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Oct 08 16:06:57 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Oct 08 16:06:57 2013 +0000"
      },
      "message": "Merge \"Initial basic setup of openstack and tempest config file\""
    },
    {
      "commit": "499357db48c85bd335d0fc26e27ab71521c90a02",
      "tree": "ba8c17a36fa4c175102d4a6db675e1ea735399a6",
      "parents": [
        "1ba23be2657b4a194e3aff731c69c5c8314313e7",
        "852c5c2eb28c725337fd32aa33f7cef83c08b77b"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Oct 07 16:39:28 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Oct 07 16:39:28 2013 +0000"
      },
      "message": "Merge \"Placeholder log check script to be called by devstack-gate\""
    },
    {
      "commit": "852c5c2eb28c725337fd32aa33f7cef83c08b77b",
      "tree": "1014039dbdded3a052bd52bdbd07a2ca3f6c14ae",
      "parents": [
        "385f0b116e8f02d24338e0f11f4ae3ccf2edd661"
      ],
      "author": {
        "name": "David Kranz",
        "email": "dkranz@redhat.com",
        "time": "Fri Oct 04 15:10:15 2013 -0400"
      },
      "committer": {
        "name": "David Kranz",
        "email": "dkranz@redhat.com",
        "time": "Mon Oct 07 11:15:02 2013 -0400"
      },
      "message": "Placeholder log check script to be called by devstack-gate\n\nPartially implements blueprint fail-gate-on-log-errors\n\nChange-Id: Ie07b7f95c1aa439ba21431cb08848e8ba6b90336\n"
    },
    {
      "commit": "83181a97032652f24918c0db39aa0de1bd180a0a",
      "tree": "e118499d251e3d5e4087b62ddb37873f577b3719",
      "parents": [
        "385f0b116e8f02d24338e0f11f4ae3ccf2edd661"
      ],
      "author": {
        "name": "Giulio Fidente",
        "email": "gfidente@redhat.com",
        "time": "Tue Oct 01 06:02:24 2013 +0200"
      },
      "committer": {
        "name": "Giulio Fidente",
        "email": "gfidente@redhat.com",
        "time": "Fri Oct 04 15:48:28 2013 +0200"
      },
      "message": "introduces skip_because decorator\n\nthis change introduces a skip_because decorator which accepts two args\na bug and a condition; also updates the skip tracker accordingly\n\nChange-Id: If53f2ef81d6bddbce284267216254b467046855f\n"
    },
    {
      "commit": "c6b9788296f87a88655778b5d604316f3df11199",
      "tree": "73fe528f1a22bb54f892deb13a3e95577758695a",
      "parents": [
        "7061c70bf9743808c016f81017e9ebe4141cae55"
      ],
      "author": {
        "name": "Tal Kammer",
        "email": "tkammer@redhat.com",
        "time": "Tue Aug 20 18:06:18 2013 +0300"
      },
      "committer": {
        "name": "Tal Kammer",
        "email": "tkammer@redhat.com",
        "time": "Mon Sep 30 19:58:20 2013 +0300"
      },
      "message": "Initial basic setup of openstack and tempest config file\n\nThe objective of this script is to configure openstack environment +\ntempest config file while relying on nothing but the current Openstack\ninstallation and/or existing tempest config file.\nit achieves this by using only Openstack python clients and/or global Openstack\nenvironment variables and for some tempest specific settings, the tempest\nconfig file.\nThis script is a WIP and currently support only creating users and configure\nthe tempest config file with active images found in openstack.\n\nTODO:\n    1. Add support for existing config and not rely on sample only\n    2. Add download \u0026 creation of images\n    3. Add network configuration\n    4. more advance features as required\n\nChange-Id: I06f38280e6b550d03c64954e042aee7331ecb31b\n"
    },
    {
      "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"
    }
  ],
  "next": "b56052b475ad07bc85f3105156ba6739d03698ed"
}
