)]}'
{
  "log": [
    {
      "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": "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"
    },
    {
      "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"
    }
  ],
  "next": "90aedd1a8757c25524ddde38c2bd235ae4bbf047"
}
