)]}'
{
  "log": [
    {
      "commit": "eb68d6c3f39291fccc8001a2f37312c37e4d342a",
      "tree": "7f87e673f837c438682a6b47187048d92f93a145",
      "parents": [
        "5bf7cdb69b5659ce8bec281bd4b1fc0ed8c29b22"
      ],
      "author": {
        "name": "Takashi Kajinami",
        "email": "kajinamit@oss.nttdata.com",
        "time": "Wed Nov 20 12:08:01 2024 +0900"
      },
      "committer": {
        "name": "Takashi Kajinami",
        "email": "kajinamit@oss.nttdata.com",
        "time": "Fri Feb 20 16:30:26 2026 +0900"
      },
      "message": "Replace deprecated FormatChecker.cls_checks\n\nThe method was deprecated in jsonschema 4.14.0[1] and now triggers\nthe following warning.\n\nDeprecationWarning: FormatChecker.cls_checks is deprecated. Call\nFormatChecker.checks on a specific FormatChecker instance instead.\n\n[1] https://github.com/python-jsonschema/jsonschema/commit/cd8f0592b93947a9deb8b3e6502cc5a69cb6d722\n\nAlso resolve the following warning at the same time.\n\nDeprecationWarning: Accessing jsonschema.draft4_format_checker is\ndeprecated and will be removed in a future release. Instead, use\nthe FORMAT_CHECKER attribute on the corresponding Validator.\n\nCloses-Bug: #2089051\nRelated-Bug: #2008490\nChange-Id: I0060e36d0be51cbafca5fef39c11178d2521f23a\nSigned-off-by: Takashi Kajinami \u003ckajinamit@oss.nttdata.com\u003e\n"
    },
    {
      "commit": "397f49c2eed9b96a2c3c662154f5b89b53ea20af",
      "tree": "4e0c6582d98c043525c40739a9be8397f06ef3ed",
      "parents": [
        "22022ccc58b6e4bd4977bd1255d6f0ca3b5ea116"
      ],
      "author": {
        "name": "Takashi Kajinami",
        "email": "kajinamit@oss.nttdata.com",
        "time": "Thu Jan 25 20:32:34 2024 +0900"
      },
      "committer": {
        "name": "Takashi Kajinami",
        "email": "kajinamit@oss.nttdata.com",
        "time": "Thu Nov 14 23:39:15 2024 +0900"
      },
      "message": "Bump hacking\n\nhacking was indirectly capped by pycodestyle. This bumps hacking to\napply the rules recently added.\n\nAlso remove the note about pip\u0027s behavior, which is no longer valid\nfor recent versions.\n\nnotes:\n - T117 test is now disabled. There are a lot of lines violating\n   this rule and we have to decide if we really want to enforce it.\n\n - Once this is merged, we have to update bump hacking in some plugins\n   which import hacking extensions from tempest.\n\nChange-Id: I5ee5e152418079f9f2720eb97c3a5361edba2695\n"
    },
    {
      "commit": "da14e2972243e4890e3ef6889bf5a85ee8cffe39",
      "tree": "2bb987e76389c87a06ab56c1df428154e55321da",
      "parents": [
        "82b37d1406fe93b20335369c3d685beaf2c9c11f"
      ],
      "author": {
        "name": "Takashi Natsume",
        "email": "takanattie@gmail.com",
        "time": "Mon Sep 30 00:08:02 2024 +0900"
      },
      "committer": {
        "name": "Takashi Natsume",
        "email": "takanattie@gmail.com",
        "time": "Mon Sep 30 00:11:57 2024 +0900"
      },
      "message": "Replace deprecated datetime.utcnow()\n\nThe datetime.utcnow() is deprecated in Python 3.12.\nReplace datetime.utcnow() with oslo_utils.utcnow().\nThis bumps oslo.utils to 7.0.0.\n\nChange-Id: I79ca5addecaf70aed468fbf93feb4ee629f7b7f8\nSigned-off-by: Takashi Natsume \u003ctakanattie@gmail.com\u003e\n"
    },
    {
      "commit": "97ef286942dc236850512848d70af443cfa95c76",
      "tree": "909dc977e08e36bb15a439549002445d9d02f0cf",
      "parents": [
        "a4a48b2f299ed9a507fb7f512c6b0a26c77f621d"
      ],
      "author": {
        "name": "Dan Smith",
        "email": "dansmith@redhat.com",
        "time": "Wed Jul 31 12:33:46 2024 -0700"
      },
      "committer": {
        "name": "Dan Smith",
        "email": "dansmith@redhat.com",
        "time": "Fri Aug 09 07:19:11 2024 -0700"
      },
      "message": "Test image formats\n\nThis implements testing of image formats based on the sample images\nin os-test-images. We should be able to assert that formats we accept\nare allowed by glance and formats that we do not are rejected.\n\nNote that glance currently does not do enough of this validation, so\nnot nearly enough of the unusable samples are currently rejected,\nbut this will serve as a base from which to start implementing and\ntesting that in glance.\n\nThis adds testscenarios as a dependency and uses that utility along\nwith the load_tests() protocol to generate test scenarios from the\nmanifest file. This results in separate tests for each image format,\nwithout us needing to manually add those cases (and without the risk\nof missing some because we don\u0027t).\n\nDepends-On: https://review.opendev.org/c/openstack/devstack/+/925425\nChange-Id: I4536b6b36b23071447ea8efbfcd2b3a313414034\n"
    },
    {
      "commit": "f16c70a11c6e1e3126dba516e9e8aaa9618e58a8",
      "tree": "e7aa1bd43ef69580479be62257fddc454deeb5c3",
      "parents": [
        "e2315c1cf55b8eb7996c61bed85313d5ff90d07f"
      ],
      "author": {
        "name": "Ghanshyam",
        "email": "gmann@ghanshyammann.com",
        "time": "Thu Mar 02 22:44:16 2023 +0000"
      },
      "committer": {
        "name": "Ghanshyam",
        "email": "gmann@ghanshyammann.com",
        "time": "Thu Mar 02 22:44:16 2023 +0000"
      },
      "message": "Revert \"Update required minimum jsonschema version \u003e\u003d 4.16.0\"\n\nThis reverts commit e2315c1cf55b8eb7996c61bed85313d5ff90d07f.\n\nReason for revert:\n\nWe need to support till xena as Tempest master do support stable/xena onwards branches. stable/xena has jsonschema 3.2.0 only https://github.com/openstack/requirements/blob/stable/xena/upper-constraints.txt#L548\n\nWe need to avoid such bumping unless something is failing.\n\nChange-Id: Ib6c9ed442b9e4b6c70af7ca7e495e644b17428d7\n"
    },
    {
      "commit": "e2315c1cf55b8eb7996c61bed85313d5ff90d07f",
      "tree": "f08d88e11c1aed21f6566682d16f12c0c853f2a8",
      "parents": [
        "d52fb8cb6d2ed8893bc36f2f1f786cd890b1732e"
      ],
      "author": {
        "name": "Nozomi Kawamoto",
        "email": "nkawamot@redhat.com",
        "time": "Wed Mar 01 00:38:22 2023 +0900"
      },
      "committer": {
        "name": "Nozomi Kawamoto",
        "email": "nkawamot@redhat.com",
        "time": "Wed Mar 01 00:38:22 2023 +0900"
      },
      "message": "Update required minimum jsonschema version \u003e\u003d 4.16.0\n\nDeprecationWarnings for jsonschema has been fixed at below path.\n\nhttps://review.opendev.org/c/openstack/tempest/+/875264\n\nBut it is required to update the minimum jsonschema version \u003e\u003d 4.16.0\nfor including a below commit.\n\nhttps://github.com/python-jsonschema/jsonschema/commit/ee024ffc61bee56b25e816f489d7365fe1445c6d\n\nCloses-Bug: #2008490\nChange-Id: I0f459d7f74406e30af725c751f3b7cd1a6a931a6\n"
    },
    {
      "commit": "dfb304355b46882696ef26386637836577be8db7",
      "tree": "38a6dfd57efa02707946182e287c2397a77b42a8",
      "parents": [
        "7c8b49becef78a257e2515970a552c84982f59cd"
      ],
      "author": {
        "name": "Balazs Gibizer",
        "email": "balazs.gibizer@est.tech",
        "time": "Tue Dec 14 17:25:16 2021 +0100"
      },
      "committer": {
        "name": "Ghanshyam",
        "email": "gmann@ghanshyammann.com",
        "time": "Wed Jan 18 02:45:43 2023 +0000"
      },
      "message": "Introduce @serial test execution decorator\n\nTempest provides a LockFixture to avoid two potentially interfering\ntests to run in parallel. However, this solution does not scale when\nwe want to separate a set of tests from many other test cases. For\nexample, host aggregate and availability zone testing needs compute\nhosts without any nova servers to be able to test moving computes\nbetween aggregates but a lot of other tests are creating nova\nservers. To fully separate these aggregate tests from the rest of\nthe tempest test cases, this patch proposes a @serial class decorator\nto mark a test class to be run totally independently of any other test\nclasses.\n\nUnder the hood, the @serial decorator is implemented with a tempest-wide\ninterprocess read-write lock. The serial test classes always take the\nwrite lock, while the non-serial classes take the read lock. The lock\nallows in many readers OR a single writer. So the serial tests are run\nindependently from the rest.\n\nTo minimize the time a serial test blocks other tempest tests run in\nparallel, this patch also introduced a serial_tests test directory to\nstore the serial tests. The current test ordering in a fresh env\nuses alphabetical order so the serial tests will run at the end of\nthe execution not randomly in the middle. The gate uses fresh VMs\nfor every run so we can rely on this optimization there. In local\nenvs where tests are re-run, the subsequent runs will be ordered at\nruntime by stestr. Therfore, a longer runtime might be observed due to\nlocking, but the correctness of the test execution is still kept.\n\nRelated-Bug: #821732\nChange-Id: I0181517edab75f586464a38c4811417f888783b1\n"
    },
    {
      "commit": "76db176c7ee01adda0369793af2fecbd07f67d51",
      "tree": "4baa32d0ee092cfa83449c6e6d732e86b5346ea7",
      "parents": [
        "4ff6f153b11575b1acad34655310b68dfc9fba93"
      ],
      "author": {
        "name": "jskunda",
        "email": "jskunda@redhat.com",
        "time": "Thu Sep 29 11:14:34 2022 +0000"
      },
      "committer": {
        "name": "jskunda",
        "email": "jskunda@redhat.com",
        "time": "Mon Oct 10 12:39:23 2022 +0000"
      },
      "message": "Fix security vulnerabilities using Bandit\n\nTempest was using:\n-python module xml.etree[1],\n\nIt was vulnerable to different atacks.\n\nInstead of xml.etree.ElementTree tempest is now using\ndefusedxml.ElementTree which is more secure.\n\n[1] https://bandit.readthedocs.io/en/1.7.0/blacklists/blacklist_calls.html B313\n\nChange-Id: I50a8ab3c3be2decccd7480ecf00f1a3e4a75f172\n"
    },
    {
      "commit": "1ff7748623c2d02122bec36542f8bc310d296836",
      "tree": "9fe40b7a94d28f7a502d66c7b66c07dc6d60404f",
      "parents": [
        "eb860bca57b27da4f1b33de06763abd5fb784afb"
      ],
      "author": {
        "name": "Jon Schlueter",
        "email": "jschluet@redhat.com",
        "time": "Mon Jan 24 17:38:48 2022 -0500"
      },
      "committer": {
        "name": "Jon Schlueter",
        "email": "jschluet@redhat.com",
        "time": "Mon Jan 24 17:49:25 2022 -0500"
      },
      "message": "Remove usage of unittest2\n\nfrom comments when it was last touched it looks like workarounds for\nunittest2 might be able to be dropped.\n\nrelated: https://github.com/mtreinish/stestr/pull/265\n\nsimplify the workaround logic around unittest2 TestCase logic\n\nChange-Id: Ibac9d0c2fa2f30605dd44ee58b84946464ea6449\n"
    },
    {
      "commit": "6ded070b511263df2b6c06905615a951b29e2035",
      "tree": "1b9f48f55146089e93215c53fc34cee67f8cd171",
      "parents": [
        "fe0ac89a5a1c43fa908a76759cd99eea3b1f9853"
      ],
      "author": {
        "name": "Ade Lee",
        "email": "alee@redhat.com",
        "time": "Sat Sep 04 15:56:34 2021 -0400"
      },
      "committer": {
        "name": "Ade Lee",
        "email": "alee@redhat.com",
        "time": "Tue Jan 18 15:25:38 2022 +0000"
      },
      "message": "Add support for ecdsa keys\n\nIn FIPS mode, using RSA keys for ssh is fine as long as SHA-1 is\nnot used for the signature algorithm.  Unfortunately, the version\nof cirros used in OpenStack CI does not have a version of dropbear\nthat supports SHA-2 signatures.  So, any connections from a FIPS\nenabled machine will fail as the cirros instance will only support\nssh-rsa (SHA-1 signatures).\n\nTo get around this, we add a new option to specify the key type\n(validation.ssh_key_type).  This will allow the addition of other\nkey types in future if needed.\n\nTempest now supports \u0027rsa\u0027 and \u0027ecdsa\u0027 key types.\n\nWe also add a fips job to the experimental queue to test the usage\nof the new key type.\n\nChange-Id: Ib59eb8432fa1a2813b3047955157d1b3d24a55f8\n"
    },
    {
      "commit": "d1f79f4bd68c6fe69d1eeaa875a39a9f0eeb229d",
      "tree": "e8323a59620ea8ba2b8f62bf8da5d6ff28a6dd25",
      "parents": [
        "e662307b81db37e8b34d90ae3b3260c1cc71d64c"
      ],
      "author": {
        "name": "songwenping",
        "email": "songwenping@inspur.com",
        "time": "Mon Feb 22 17:10:57 2021 +0800"
      },
      "committer": {
        "name": "Martin Kopec",
        "email": "mkopec@redhat.com",
        "time": "Thu Apr 15 09:35:58 2021 +0000"
      },
      "message": "Remove usage of six\n\nRemove six-library, replace the following items with Python 3 style\ncode:\n- six.moves\n- six.iteritems\n\nRemove six-library in requirement.txt\n\nChange-Id: Ic45dff7406937c9ee6d7bd2286107bcd33e5a16d\n"
    },
    {
      "commit": "987e79713519920c1984e02bbe9dd9a16e2c5ed1",
      "tree": "cd83336544ecaedc3f7b40efaa71cca636cadd60",
      "parents": [
        "a298fdf7a516709356224b05546739382eb0fe1e"
      ],
      "author": {
        "name": "asarfaty",
        "email": "asarfaty@vmware.com",
        "time": "Tue Mar 16 13:56:42 2021 +0200"
      },
      "committer": {
        "name": "asarfaty",
        "email": "asarfaty@vmware.com",
        "time": "Mon Mar 22 14:07:12 2021 +0200"
      },
      "message": "Update oslo.utils minimal version\n\nCommit Ib301466bb0a1996997c63599918fa96059a927bd added the usage\nof oslo_utils md5 api which was added only in release 4.7.0.\nUpdating the requirements to accomodate this.\nIn addition, changing the requirements for other dependent libraries\n\nChange-Id: Ia86208975cdc2e4261cb6cb20547d76ddb3ec571\n"
    },
    {
      "commit": "a32c763c82a100ec0f8a9776420649b4568f8202",
      "tree": "09188ea1bd6bd1289cb9205a967c2b67fb97f131",
      "parents": [
        "70ca1e9188d8e6875ff5086f8e16c08a0c359909"
      ],
      "author": {
        "name": "Wander Way",
        "email": "wanderwayout@gmail.com",
        "time": "Thu Feb 18 14:47:06 2021 +0800"
      },
      "committer": {
        "name": "Wander Way",
        "email": "wanderwayout@gmail.com",
        "time": "Tue Mar 16 01:23:06 2021 +0000"
      },
      "message": "Uncap PrettyTable\n\nThis is now maintained as a Jazzband project [1].\n\n[1] https://github.com/jazzband/prettytable\n\nChange-Id: Id26f86a0ef721bf3175b1d67947ebf713c0d5477\n"
    },
    {
      "commit": "13c743407805bfc12a6edfc076fb458d1ae5f03f",
      "tree": "7f7cebafbebaa9968dc7f9783ea1209da7e217ae",
      "parents": [
        "39fa9c16315406c8158883cd9048f95ddc00f171"
      ],
      "author": {
        "name": "Paras Babbar",
        "email": "PBabbar@redhat.com",
        "time": "Fri Sep 11 10:21:23 2020 -0400"
      },
      "committer": {
        "name": "Paras Babbar",
        "email": "PBabbar@redhat.com",
        "time": "Fri Sep 11 10:21:23 2020 -0400"
      },
      "message": "Updating the paramiko version to 2.7.0 or greater\n\nWe have recently observed that ssh-keygen by default\ncreate OPENSSH format for keys and paramiko got the\nsupport for decrypting it from paramiko 2.7.0[1]\n\nWe have recenlty seen failures in whitebox plugin but\nconsidering this can also be observe in tempest as well\nit\u0027s good to update the version here too.\n\n[1]: http://www.paramiko.org/changelog.html\n\nChange-Id: I3603bbc9787e99fe864a4ec63d49fea6b90a45a8\n"
    },
    {
      "commit": "eee87b504c180bd2b04110d5e4dce7d82819502b",
      "tree": "9f99e2dd8737474b90d6c687ade730c8251c312b",
      "parents": [
        "a9ef5dbc73e82a72049697eee07d8158b34529ed"
      ],
      "author": {
        "name": "Hervé Beraud",
        "email": "hberaud@redhat.com",
        "time": "Tue May 26 22:14:02 2020 +0200"
      },
      "committer": {
        "name": "Hervé Beraud",
        "email": "hberaud@redhat.com",
        "time": "Tue May 26 22:14:02 2020 +0200"
      },
      "message": "Cap jsonschema 3.2.0 as the minimal version\n\nPrevious versions of jsonschema (\u003c3.2.0) doesn\u0027t support python 3.8 [1].\nPython 3.8 is part of the victoria supported runtimes [2] so we now force\nto use jsonschema version 3.2.0 to avoid issues, remove ambiguity and ensure\nthat everything works with python 3 in general.\n\n[1] https://github.com/Julian/jsonschema/pull/627\n[2] https://governance.openstack.org/tc/reference/runtimes/victoria.html#python-runtimes-for-victoria\n\nChange-Id: Id2c662c0d6146423855714a0f240eed682e3c004\n"
    },
    {
      "commit": "a7f16b291d61cca0e51f15e8d1000ac11605e9ee",
      "tree": "4cfdb709eeaa52f887457737a85420a09a722a47",
      "parents": [
        "3639f91c36dbbcc8ecf9373aeb0cec83af468b81"
      ],
      "author": {
        "name": "Tony Breeds",
        "email": "tony@bakeyournoodle.com",
        "time": "Thu Apr 04 14:01:16 2019 +1100"
      },
      "committer": {
        "name": "Tony Breeds",
        "email": "tony@bakeyournoodle.com",
        "time": "Thu Apr 04 14:01:16 2019 +1100"
      },
      "message": "Uncap jsonschema\n\nWe have jsonschema capped at a fairly old version. Other than some\nspecific releases, it looks like keeping it below 3.0 was added in\nI943fd68b9fab3bce1764305a5058df5339470757 without really any explanation\nwhy.\n\nIn order to update to a 3.x release we need to:\n1. Remove the cap from global-requirements.txt (see Depends-On), leaving\n   upper-constraints.txt at a 2.x release\n2. Remove the cap from all consumers (this change)\n3. Release a new version of consumers that are published to pypi\n4. Update upper-constraints.txt with those new releases\n5. Update jsonschema in upper-constraints.txt to a 3.X release\n   (See: https://review.openstack.org/649789)\n6. Test consumers with the change from 5.\n7. [Optional] fix issues in consumers that arise from 6.\n8. Merge the change from 5.\n\nChange-Id: I95b5520ca0e8da7b2a7663a272bc740b8c809592\nCo-Authored-by: Sean McGinnis \u003csean.mcginnis@gmail.com\u003e\nDepends-On: https://review.openstack.org/649669\n"
    },
    {
      "commit": "f77860053075daa62152305550ce0ff209043e4c",
      "tree": "311b16745b67fe19c9669928d7d5b8023209e9ec",
      "parents": [
        "4bcf7e1002ca8468c713e0d4e4327bf91ad4ab61"
      ],
      "author": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Mon Mar 26 08:29:26 2018 +0000"
      },
      "committer": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Mon Mar 26 08:29:26 2018 +0000"
      },
      "message": "Updated from global requirements\n\nChange-Id: Ie708a64a191155b9797f3f9f78d4f1b43c8f2cf6\n"
    },
    {
      "commit": "20b95386b77564c29fd0e034cf4d6d62a667d011",
      "tree": "3ea2cc8a50a262ec470a927c99ca0887a674e50e",
      "parents": [
        "734b2e06b3dc9a2e072721591a071bce91d6ed9b"
      ],
      "author": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Thu Mar 15 09:36:59 2018 +0000"
      },
      "committer": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Thu Mar 15 09:36:59 2018 +0000"
      },
      "message": "Updated from global requirements\n\nChange-Id: I0aedf0e3b98de0d44cb7b32c9ccd72ecd1e0003c\n"
    },
    {
      "commit": "17f7371ce9f16f297cfb235b8a5f282951d4ac6b",
      "tree": "a6c53059c27ae9d7bf824a60f762c57c0f15f0ab",
      "parents": [
        "fa64e6f520acaebb72925b92f516b1e7be0d6fc4"
      ],
      "author": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Tue Mar 13 07:35:29 2018 +0000"
      },
      "committer": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Tue Mar 13 07:35:29 2018 +0000"
      },
      "message": "Updated from global requirements\n\nChange-Id: I0ff6a1d542a7e1c4f867e3ab05647388a7b64633\n"
    },
    {
      "commit": "8a4396e3d3b48447a1ea1b9c20810e1cc3a6c357",
      "tree": "28b9aff79c5ec1b7d972732a2aeeb645e5fb7cba",
      "parents": [
        "4acc05b56bac7dffc8d0ab6d9401b8024b261946"
      ],
      "author": {
        "name": "Chandan Kumar",
        "email": "chkumar@redhat.com",
        "time": "Fri Sep 15 12:18:10 2017 +0530"
      },
      "committer": {
        "name": "Masayuki Igawa",
        "email": "masayuki@igawa.io",
        "time": "Tue Feb 13 08:16:33 2018 +0000"
      },
      "message": "Switch Tempest CLI commands from testrepository to stestr\n\nThis commit switches the Tempest CLI commands to internally use stestr\ninstead of testrepository. At this point in time the testrepository\nproject is effectively unmaintained and stestr was a fork started to\nhave an actively maintained test runner. It also focuses on being a\ndedicated python test runner, instead of an abstract test runner\ninterface for any tests that emit subunit.\n\nBesides the bug fixes and other improvements included with stestr, this\nswitch provides a number of advantages for tempest. Primarily stestr has\na real python API for invoking the test runner directly from python. This\nmeans we can simplify the wrapper code to simply call a function instead\nof building out a set of CLI arguments and passing that to the CLI\nprocessor.\n\nCo-Authored-By: Matthew Treinish \u003cmtreinish@kortar.org\u003e\n\nDepends-On: Ic1fa3a98b6bcd151c489b078028687892655a19b\nDepends-On: I3855aad5ce129ec8ccb87c05f7aa709b74070efe\nDepends-On: https://review.openstack.org/529490/\nChange-Id: I6f5fa7796c576b71c4a0dde66896974a8039a848\n"
    },
    {
      "commit": "24f82fe975ca6a1bc3f94f14122c7425ca31d4c1",
      "tree": "e3f4f3daf93bbbb40d1b95e3c539786556c3ba5d",
      "parents": [
        "42f29abb2971f9d95e6b7fb657df41c9cf3aae42"
      ],
      "author": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Wed Jan 17 05:52:56 2018 +0000"
      },
      "committer": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Wed Jan 17 05:52:56 2018 +0000"
      },
      "message": "Updated from global requirements\n\nChange-Id: I0b6d108af7379683b8a15fdfb9e5f03621828c0a\n"
    },
    {
      "commit": "2119ee14d57bd2f3ee759340f6d7b9b560de877e",
      "tree": "27c57c77801e21ad1bd4558063c6461ee2b0685b",
      "parents": [
        "6f0015ba9d70366d5c81ec93df68190ac496c8eb"
      ],
      "author": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Tue Dec 19 01:50:38 2017 +0000"
      },
      "committer": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Tue Dec 19 01:50:38 2017 +0000"
      },
      "message": "Updated from global requirements\n\nChange-Id: I9a1f17345fd024594935873d15668a06028d7529\n"
    },
    {
      "commit": "26cd92b43d396fa03ae1db60a1ea2816346e5981",
      "tree": "4dcb35f9f527eed3380f2d8dfef9b2ed4d34706e",
      "parents": [
        "e12d98aacf23eea64cb9119b496de32828fd39b3"
      ],
      "author": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Wed Nov 29 09:24:14 2017 +0000"
      },
      "committer": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Wed Nov 29 09:24:14 2017 +0000"
      },
      "message": "Updated from global requirements\n\nChange-Id: I1671fd5cf37bf015e1c0089fd086308da99c73b3\n"
    },
    {
      "commit": "2b120082b1ecb01684d57470673c6da3328bb558",
      "tree": "d915f4289c6f4e92455658fdaef01e67e6d4f0a7",
      "parents": [
        "c96a31862013ea679744ffe1c402e2dc72b0be69"
      ],
      "author": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Thu Nov 16 11:29:54 2017 +0000"
      },
      "committer": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Thu Nov 16 11:29:54 2017 +0000"
      },
      "message": "Updated from global requirements\n\nChange-Id: I3de4073d5b7f4aa91daaa32f3ddb928fda89dd3b\n"
    },
    {
      "commit": "27d36e619127839d27829edbf2208585863e8bb0",
      "tree": "eb7305fed597b2b8bcc928ca85ee93142f6ec0b7",
      "parents": [
        "36bc52dd6c25f5238c32c7506463f0a4fc7b8171"
      ],
      "author": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Mon Nov 13 21:57:19 2017 +0000"
      },
      "committer": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Mon Nov 13 21:57:19 2017 +0000"
      },
      "message": "Updated from global requirements\n\nChange-Id: I565bfe16c781098b7744797a4067b93cd8d741b8\n"
    },
    {
      "commit": "aec08095e969272b497238e5aa91bcc9a6737a3b",
      "tree": "b8aadd996aab9b366a67373512da75b7cbeaed28",
      "parents": [
        "f48348533ebb2367463ada7402aad6e7cfee1ddd"
      ],
      "author": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Sun Oct 15 17:11:02 2017 +0000"
      },
      "committer": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Sun Oct 15 17:11:02 2017 +0000"
      },
      "message": "Updated from global requirements\n\nChange-Id: Ib1a0274dc49346a218782274e076a65703c7c450\n"
    },
    {
      "commit": "991d62df79149eea99fb807d730316c58c957618",
      "tree": "0deb5a32129e9c011498b03915ee4aee09fa63df",
      "parents": [
        "54d8f90496cdc0631cdc91f2c3414c2c82a23267"
      ],
      "author": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Sat Sep 16 23:25:55 2017 +0000"
      },
      "committer": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Sat Sep 16 23:25:55 2017 +0000"
      },
      "message": "Updated from global requirements\n\nChange-Id: I6466000459e6bbd4113d1c08508243c271afa9af\n"
    },
    {
      "commit": "1b9e59b4a4f586123da4bf5494e59ceca88cb191",
      "tree": "7c78404543489e42b0117ee0f691650103c48e25",
      "parents": [
        "43afce6b8c4ba4e8f829770a7f5e6a2b0f5a325f"
      ],
      "author": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Thu Sep 14 00:10:19 2017 +0000"
      },
      "committer": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Thu Sep 14 00:10:19 2017 +0000"
      },
      "message": "Updated from global requirements\n\nChange-Id: I7a631b5918cb01dfa1aa351cac8e53115379fbe0\n"
    },
    {
      "commit": "ba123076586fbd3a5ec0de803e231f1ad890bf26",
      "tree": "23d31af2b3e8023394b0ecea3b0d57de93f034bd",
      "parents": [
        "b52feb924979b715b49a5b43d1546ce7b2fd79d7"
      ],
      "author": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Sat Aug 26 11:44:40 2017 +0000"
      },
      "committer": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Sat Aug 26 11:44:40 2017 +0000"
      },
      "message": "Updated from global requirements\n\nChange-Id: I03c917bbc6074fdc5bff4abaab524c315e7488a5\n"
    },
    {
      "commit": "05c86924cd69b9c0d6e4b1dc6a1425015d99c1ed",
      "tree": "6747c7b50ce5d3836a8bca47b6bfb030527bb1e3",
      "parents": [
        "29330ba31e948045e055b8ae82e48198390841c4"
      ],
      "author": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Fri Aug 18 11:44:10 2017 +0000"
      },
      "committer": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Fri Aug 18 11:44:10 2017 +0000"
      },
      "message": "Updated from global requirements\n\nChange-Id: I19c957445ccdb7f260c99529cdc7ce32373d20f4\n"
    },
    {
      "commit": "e2fd3d5bba4e124ca21189528e036538326fe2a8",
      "tree": "6df1d17268d855e0628e7b28c056c80258266513",
      "parents": [
        "c7a403debdb270412836cca30103512b9a7d497f"
      ],
      "author": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Sat Jul 22 14:54:42 2017 +0000"
      },
      "committer": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Sat Jul 22 14:54:42 2017 +0000"
      },
      "message": "Updated from global requirements\n\nChange-Id: I969b2b5d1d0d243962ebba6356f0842b5aeccee2\n"
    },
    {
      "commit": "7814b04d9019475bfa7d5be40e488f0e2f4a5c9a",
      "tree": "84ca400baa912683c313231001a969b440987dfa",
      "parents": [
        "df3bf96c0e94bd3ec57bf16d1002fb2db5b2a652"
      ],
      "author": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Tue Jul 18 01:58:33 2017 +0000"
      },
      "committer": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Tue Jul 18 01:58:33 2017 +0000"
      },
      "message": "Updated from global requirements\n\nChange-Id: Icf0e822fcb1dc958d11dd818153a53b63a66cbc9\n"
    },
    {
      "commit": "d1fb3e82fd413c1f10b386db0f2a162dbf907395",
      "tree": "6e163a6a5cd669d7f6e9b77f2f616cc12716b9ac",
      "parents": [
        "5bf47220a06e1f18a6ed1cee7592e3940c03f8a8"
      ],
      "author": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Fri Jun 16 05:35:35 2017 +0000"
      },
      "committer": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Fri Jun 16 05:35:35 2017 +0000"
      },
      "message": "Updated from global requirements\n\nChange-Id: I381600fe7f3c1ee00c84033699f6534e9e873ef5\n"
    },
    {
      "commit": "0e873a2d2862a1c585f2f69ae556151ddce0304a",
      "tree": "539cf0ae194405172a0679f4d31cabc0209ad7a9",
      "parents": [
        "d61cc59a0b9f3d6ed1764da2ad06b81a3788f50b"
      ],
      "author": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Sun Jun 04 01:19:44 2017 +0000"
      },
      "committer": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Sun Jun 04 01:19:44 2017 +0000"
      },
      "message": "Updated from global requirements\n\nChange-Id: I69c1c41e4f1762ee028402ffb241efc517601400\n"
    },
    {
      "commit": "bd36c536fe7c03010734a563da043c50d95f01a2",
      "tree": "df317ac1d5d6f9d03a5cb87baec7188e9a353e39",
      "parents": [
        "3f0163a931dee0a82f2c46dc1f8b3d26ed6d54b0"
      ],
      "author": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Wed Apr 26 19:40:01 2017 +0000"
      },
      "committer": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Wed Apr 26 19:40:01 2017 +0000"
      },
      "message": "Updated from global requirements\n\nChange-Id: I99840204b12ec86a3abafcd64c9fd8ef98e7d7fe\n"
    },
    {
      "commit": "1e8d676113cbf9c1cbb75408a3a94e472d017153",
      "tree": "c48028fc1c1f3cc7748e4ec6c83e2db2156e72ee",
      "parents": [
        "6455980e71abd2300f3ef15400593f479122de83"
      ],
      "author": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Wed Apr 12 04:23:44 2017 +0000"
      },
      "committer": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Wed Apr 12 04:23:44 2017 +0000"
      },
      "message": "Updated from global requirements\n\nChange-Id: I5f85413f0bea11408d827e2452e6d60fe2cf0cc6\n"
    },
    {
      "commit": "41e7bd7c6f9bfad0807e4e17e6782189516331a9",
      "tree": "cdc8fdccbc1ccc9d9e89364266f2f803eec79eee",
      "parents": [
        "e8afb8c2c5f948ee45e1c7edab4d82516920bd9a"
      ],
      "author": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Fri Mar 31 17:50:56 2017 +0000"
      },
      "committer": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Fri Mar 31 17:50:56 2017 +0000"
      },
      "message": "Updated from global requirements\n\nChange-Id: I538aa04495f3f2517769854d382d76803d0da9e9\n"
    },
    {
      "commit": "86b92ea9c1d719ae7f0d4fb2023aae4699cc238f",
      "tree": "07fa96b4b68e134b18cb0121e6567201a29cfdeb",
      "parents": [
        "af6f482b61b301b34ef5ba1a6b12ee0f56887e68"
      ],
      "author": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Wed Mar 15 12:53:45 2017 +0000"
      },
      "committer": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Wed Mar 15 12:53:45 2017 +0000"
      },
      "message": "Updated from global requirements\n\nChange-Id: If6d98a694a8655c3f981f20172159051675c1639\n"
    },
    {
      "commit": "0b5a90e12a1fe5e15afdd4a6b49f59b069223263",
      "tree": "97cd824b2023dded90f963c5575605dbf6f927ef",
      "parents": [
        "e5f368c3f8247126d38278b4abdcba0eebcc1d79"
      ],
      "author": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Wed Mar 08 17:20:35 2017 +0000"
      },
      "committer": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Wed Mar 08 17:20:35 2017 +0000"
      },
      "message": "Updated from global requirements\n\nChange-Id: If1dd2f2dc3b0fd44aff3587b958f2db2b0a04cf8\n"
    },
    {
      "commit": "13a7fec7592236a1b2a5510d819181d8fe3f694e",
      "tree": "3af3a35e9a13b11cf8236418e894707cb3e31181",
      "parents": [
        "d184d619d7adc6ab60055884515055a7f3cf7770"
      ],
      "author": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Wed Mar 01 04:17:53 2017 +0000"
      },
      "committer": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Wed Mar 01 04:17:53 2017 +0000"
      },
      "message": "Updated from global requirements\n\nChange-Id: I958576f5679ed176107d9cb9a4bf0dd1ff00b054\n"
    },
    {
      "commit": "313ee10990dd901f8968ff6b561709eef1613023",
      "tree": "163665ba2a07b9f256152e9ed994a345c304b32d",
      "parents": [
        "ab0066b2602c9a4aa69c4ba4d537ff12628d92e4"
      ],
      "author": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Fri Nov 25 03:36:43 2016 +0000"
      },
      "committer": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Fri Nov 25 03:36:43 2016 +0000"
      },
      "message": "Updated from global requirements\n\nChange-Id: I9c83cfc7eb2f57bab20759a4c9808f19f60ad503\n"
    },
    {
      "commit": "6e4ab348ae2ce4b9ce9e14784f17ab231e55be48",
      "tree": "07a266f01b637d12f37eaaf352c57446c575497c",
      "parents": [
        "f4f6d128484cd30ee5323a18ceee8c2d279b5128"
      ],
      "author": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Wed Nov 09 23:05:46 2016 +0000"
      },
      "committer": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Wed Nov 09 23:05:46 2016 +0000"
      },
      "message": "Updated from global requirements\n\nChange-Id: I2df9d18d3c2de403c61220ef88f37d033c082006\n"
    },
    {
      "commit": "0f5eaf23ec1409c80d104ed575bc1db4077ef3af",
      "tree": "559b14b3f5d84203af26726059b090c67d056c33",
      "parents": [
        "e16218e59f764081145b8f1a20e885e2b28a3533"
      ],
      "author": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Sun Nov 06 02:08:39 2016 +0000"
      },
      "committer": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Sun Nov 06 02:08:39 2016 +0000"
      },
      "message": "Updated from global requirements\n\nChange-Id: Ia19c278521b92a84e8ef2b6ef663ef407eb4d121\n"
    },
    {
      "commit": "929fe95dad6fa749ea4cbe4413c2abf6377b4e87",
      "tree": "1246561c33095cebf8ef667ee04898a285d121b8",
      "parents": [
        "7d109103ae9c741b4751e0435d58191175fd1699"
      ],
      "author": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Fri Nov 04 10:39:04 2016 +0000"
      },
      "committer": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Fri Nov 04 10:39:04 2016 +0000"
      },
      "message": "Updated from global requirements\n\nChange-Id: Ie4f71910788d4107add63f5a8ed712df2987fdc2\n"
    },
    {
      "commit": "37100d60ead46040a567c06081f0d54bb4ebdbcb",
      "tree": "8fe03da2bf56c61bcbca1d41ab402bccc836903e",
      "parents": [
        "958cd603c71484c7f0628d6095e0e80b939300eb"
      ],
      "author": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Fri Oct 21 03:01:41 2016 +0000"
      },
      "committer": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Fri Oct 21 03:01:41 2016 +0000"
      },
      "message": "Updated from global requirements\n\nChange-Id: I22f1309857fc9f544e9ce44b3e5af9c132515093\n"
    },
    {
      "commit": "5bea3b23c4d872b0052b1a88a8bda900ec3ed53e",
      "tree": "52af73f3b52e6f998b0132c4a5683194032387d6",
      "parents": [
        "f545e1c848727d3b35f32b5ec895ad56ce4d4cb7"
      ],
      "author": {
        "name": "Tianbiao Qi",
        "email": "qitianbiao@gmail.com",
        "time": "Mon Oct 17 18:36:47 2016 +0800"
      },
      "committer": {
        "name": "Tianbiao Qi",
        "email": "qitianbiao@gmail.com",
        "time": "Mon Oct 17 18:36:47 2016 +0800"
      },
      "message": "Remove testscenarios denpendency\n\nSince the commit 482e3ce6ab6d21a6349367d8d34d28439adc29c5 had\njust removed the NegativeAutoTest Framework, which was the only\nuser of package testscenarios, testscenarios is no longer used by\ntempest. This patch suggests to remove testscenarios from the\npackage denpendency defined file requirments.txt.\n\nChange-Id: Id2d4ab7c54223044551e4684e9ae1eee130f01c0\n"
    },
    {
      "commit": "268cd656bce3f731aa847ae6f827d51960128880",
      "tree": "921b3397f2d27ecb901685cad4b967b46eea17f2",
      "parents": [
        "9640607c7e9f951f7096d72a7b33b30662e25a66"
      ],
      "author": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Fri Oct 07 19:46:28 2016 +0000"
      },
      "committer": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Fri Oct 07 19:46:28 2016 +0000"
      },
      "message": "Updated from global requirements\n\nChange-Id: I8818c5898760047d8123c76fcb62be7925adfe6b\n"
    },
    {
      "commit": "ec2496d7f998d931846d905e2fa00149e62f825e",
      "tree": "1d01a3d9adecd991f8632a408ff313a4e28b314b",
      "parents": [
        "cfa31daa708e2f91f69aa29d70f1e7b5a5f5d677"
      ],
      "author": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Wed Oct 05 01:37:18 2016 +0000"
      },
      "committer": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Wed Oct 05 01:37:18 2016 +0000"
      },
      "message": "Updated from global requirements\n\nChange-Id: I760bc939ab0a50870b3293e1fd8cd7db36bae98e\n"
    },
    {
      "commit": "d33ee0a74dccde689d2a6138d124bbfceb56d1bc",
      "tree": "c50e491df38bded94fe56fe5c280c986916bf8f8",
      "parents": [
        "2cb91540d4edf6e3f262b638c7ae94bc1dea8e6b"
      ],
      "author": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Fri Sep 30 02:25:34 2016 +0000"
      },
      "committer": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Fri Sep 30 02:25:34 2016 +0000"
      },
      "message": "Updated from global requirements\n\nChange-Id: I33d204ffcdc9b5bb86acfd717ea99a99d1d64e21\n"
    },
    {
      "commit": "cefaa2baddf2231c4182e704de9cbb8cc94da1f0",
      "tree": "68cd78d384b17dfb52adabdffbb243269fecc38a",
      "parents": [
        "4330c8421501447c44ccc15ab14e337ffa6c48b9"
      ],
      "author": {
        "name": "Jordan Pittier",
        "email": "jordan.pittier@scality.com",
        "time": "Fri Jul 22 13:04:26 2016 +0200"
      },
      "committer": {
        "name": "Jordan Pittier",
        "email": "jordan.pittier@scality.com",
        "time": "Mon Sep 26 16:12:34 2016 +0000"
      },
      "message": "Introduce a new tox target that checks requirements.txt\n\nThat new tox target checks that we don\u0027t have missing requirements in\nrequirements.txt AND that we don\u0027t have superfluous (unused) requirements\nin requirements.txt.\n\nThat patch is copy/pasted from I014375a5ecfebc723541c2f2db6c2e0fba636aa2\nwhich tried to do the same for Nova (unmerged yet for an unknown reason).\n\nThis change also includes the fixes to requirements.txt needed\nto pass the new tests.\n\nChange-Id: Iff37af95269c38e4d435a53a21e5d60e2c5a3fa8\n"
    },
    {
      "commit": "b6bd1ea660efc233130a0d8c2464051b0754d0bc",
      "tree": "c99aa32776c77d45ba22f8e2b663bc266236c66b",
      "parents": [
        "d9b1dfdaddf67ef4537cb7afc833b4ab8a5d2ab2"
      ],
      "author": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Thu Sep 22 13:16:58 2016 +0000"
      },
      "committer": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Thu Sep 22 13:16:58 2016 +0000"
      },
      "message": "Updated from global requirements\n\nChange-Id: I0b1fe472a2fd3150034e45c662811c0f75cb9ecb\n"
    },
    {
      "commit": "35a6375fd172220693ee62315035ac2c1b8eb508",
      "tree": "0f1ed1409ba11f46a02536e14ee2969018088d1a",
      "parents": [
        "0ef4c8cf7555ee66a3feed6231e4a57c4bbb5147"
      ],
      "author": {
        "name": "Jordan Pittier",
        "email": "jordan.pittier@scality.com",
        "time": "Tue Aug 30 13:09:12 2016 +0200"
      },
      "committer": {
        "name": "Jordan Pittier",
        "email": "jordan.pittier@scality.com",
        "time": "Fri Sep 02 18:03:37 2016 +0200"
      },
      "message": "Move `call_until_true` to tempest/lib\n\nThis `call_until_true()` is handy and could be used in Tempest plugins.\nLet\u0027s move it to tempest/lib.\n\nAlso add some unit tests.\n\nChange-Id: Ie379030baa336239e6027c8f3cdbeb74c561f66b\n"
    },
    {
      "commit": "3ebcf1c633eb62b56cce5b83380e06abd2b0a5e1",
      "tree": "122908a587c6df7b0a680dad035d39d9c6840702",
      "parents": [
        "563363b00a6a5d0844f4c601d1fb4a8469bba589"
      ],
      "author": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Thu Aug 04 02:42:54 2016 +0000"
      },
      "committer": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Thu Aug 04 02:42:54 2016 +0000"
      },
      "message": "Updated from global requirements\n\nChange-Id: Iee3e84573eea902576d553b38b3be93814ebb749\n"
    },
    {
      "commit": "1493c7f0ba49bfccb9ff8516b10a65d949d7462e",
      "tree": "556c7118d84b2c7f93f146aa24e0307166d277b2",
      "parents": [
        "8679ed12e3eeb5eddc7245a797987b12515844be"
      ],
      "author": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Sun Jul 31 23:30:43 2016 +0000"
      },
      "committer": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Sun Jul 31 23:30:43 2016 +0000"
      },
      "message": "Updated from global requirements\n\nChange-Id: I42a856b6439b1f35b78a55420ddc38426472ed64\n"
    },
    {
      "commit": "558ebe6b21be03d0bdf21f817245bc9e9071d0e6",
      "tree": "fa0a47f34af015ae7602bad1a42eec0b8f407af6",
      "parents": [
        "1c7a254a25dca97714dba9ae745271647ad5be95"
      ],
      "author": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Wed Jul 20 16:27:16 2016 +0000"
      },
      "committer": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Wed Jul 20 16:27:16 2016 +0000"
      },
      "message": "Updated from global requirements\n\nChange-Id: I6f1d9064eb0b7b125fcbf3ccf12ed62e45c5acf3\n"
    },
    {
      "commit": "88780b7f8b3fb78666ffb4aa2464bfbd68853d0e",
      "tree": "855a77dcac7a2f6136226b20d1273afbd0c5b397",
      "parents": [
        "20d880abecb60085dcfa557ab5b768babfc7da66"
      ],
      "author": {
        "name": "Jordan Pittier",
        "email": "jordan.pittier@scality.com",
        "time": "Mon Jul 11 17:58:06 2016 +0200"
      },
      "committer": {
        "name": "Jordan Pittier",
        "email": "jordan.pittier@scality.com",
        "time": "Mon Jul 11 17:58:06 2016 +0200"
      },
      "message": "Requirements.txt: remove pyOpenSSL\n\nIt\u0027s not used anymore. Last import was removed in\nIdd18ab2cdf09024f83795eaa904ec3f2815f1fc8\n\nChange-Id: I91d6f3bed96cc71dd045aa8f8bd092caa61cc879\n"
    },
    {
      "commit": "20d880abecb60085dcfa557ab5b768babfc7da66",
      "tree": "940e6fb9e2cbb7eb9aa2112c2e8963e786562dca",
      "parents": [
        "d519cb71952e3b12273c7e396cbee5c84ab643f9"
      ],
      "author": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Sat Jul 09 19:28:30 2016 +0000"
      },
      "committer": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Sat Jul 09 19:28:30 2016 +0000"
      },
      "message": "Updated from global requirements\n\nChange-Id: If056482410bc7364c34a46d3d99679e9be84cfa0\n"
    },
    {
      "commit": "b002833f41ebc97e82c3813462c8f8d8546bfb66",
      "tree": "d96f2c7619bcf703d9b706ab92e7492ba8e904d2",
      "parents": [
        "236954be0c7a33a854f035beaf6a8407c5125a59"
      ],
      "author": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Mon Jul 04 17:29:23 2016 +0000"
      },
      "committer": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Mon Jul 04 17:29:23 2016 +0000"
      },
      "message": "Updated from global requirements\n\nChange-Id: I7373cde724ca25b844e15eac3d33a5cb805040db\n"
    },
    {
      "commit": "00abfde60aec6e1cc4d6883bd9cd66c13a184988",
      "tree": "3271ef8c342f9eee1c0885c3d977941de77ecadc",
      "parents": [
        "9a62d0cc5ed1be727b2df61a02d9d05033dab26f"
      ],
      "author": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Tue Jun 28 18:57:02 2016 +0000"
      },
      "committer": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Tue Jun 28 18:57:02 2016 +0000"
      },
      "message": "Updated from global requirements\n\nChange-Id: I675a6d1b4275b120c9f8dcbaf2ddc1f79b0d5f6b\n"
    },
    {
      "commit": "6c72913cb77c47f77fa5bd5e4779e21afcc5f6ef",
      "tree": "b992d31445f87ce39d5bbd6edf8419a687121e46",
      "parents": [
        "6e5dee3acfe1fe1eba7a35ea627cc4cccc0a7bd0"
      ],
      "author": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Sat Jun 04 02:44:00 2016 +0000"
      },
      "committer": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Sat Jun 04 02:44:00 2016 +0000"
      },
      "message": "Updated from global requirements\n\nChange-Id: Iebac65207219d3770f3159280bb720b46373fb9d\n"
    },
    {
      "commit": "17b9346397baa5e182ed3bf2f48e09254045266d",
      "tree": "b73ca94ba836d0c4c7ca502e9ffc21c28c22a961",
      "parents": [
        "df6c026ec3ba6df82c9b418089a8d47b848de55f"
      ],
      "author": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Mon May 30 17:51:22 2016 +0000"
      },
      "committer": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Mon May 30 17:51:22 2016 +0000"
      },
      "message": "Updated from global requirements\n\nChange-Id: I07f98a5444b19b7c62f04aa87c64b5b04f28273e\n"
    },
    {
      "commit": "3e38565daaa2212d9629e999eae989dc7adcdefd",
      "tree": "716e34e85d1a7fe950ffd3faa80509eec053986d",
      "parents": [
        "c2c90574a78c7704f06e8fac279c4f1d11365993"
      ],
      "author": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Wed May 18 13:58:14 2016 +0000"
      },
      "committer": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Wed May 18 13:58:14 2016 +0000"
      },
      "message": "Updated from global requirements\n\nChange-Id: Ie0d6dbe20747d32c29a1406eda14f7050a496e59\n"
    },
    {
      "commit": "d9f3c267d2adea78dc64acdab5505aa43b6d2c4b",
      "tree": "88e575189dce9a316a585ede41899670a2a0915c",
      "parents": [
        "1af230300488a028bc7d390594ba16b645eb79fc",
        "f0259a19d548ab1a05d184e222383824535d2809"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Apr 28 23:01:27 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Apr 28 23:01:27 2016 +0000"
      },
      "message": "Merge \"Remove iso8601 and anyjson from requirements.txt\""
    },
    {
      "commit": "ad215b96e338295f23039f873e4ccfe1a01bc414",
      "tree": "19972aa55131e626e315837747ca2ad52adc7613",
      "parents": [
        "68c197e890c3847e52704216b83c873c2313b4e2"
      ],
      "author": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Wed Apr 20 23:18:39 2016 +0000"
      },
      "committer": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Wed Apr 20 23:18:39 2016 +0000"
      },
      "message": "Updated from global requirements\n\nChange-Id: I092af8d1d5b2127c1af1df67f58f9339fc25bc1a\n"
    },
    {
      "commit": "f0259a19d548ab1a05d184e222383824535d2809",
      "tree": "34aef21fec2ed62591803aa9e0c19fd11ef9af0c",
      "parents": [
        "3211a6a3c144445a65acf8721488afc908ee4655"
      ],
      "author": {
        "name": "Jordan Pittier",
        "email": "jordan.pittier@scality.com",
        "time": "Mon Apr 18 18:47:05 2016 +0200"
      },
      "committer": {
        "name": "Jordan Pittier",
        "email": "jordan.pittier@scality.com",
        "time": "Mon Apr 18 18:47:05 2016 +0200"
      },
      "message": "Remove iso8601 and anyjson from requirements.txt\n\nIt looks like they are not used.\n\nChange-Id: I4865e8478932c1a881eb34165cdce9addd737ec8\n"
    },
    {
      "commit": "355875a90410ab387c550d6d601bcc3ea6de2643",
      "tree": "8af2da7c2f2df2b3439cc7fda42a92ab3973216b",
      "parents": [
        "dba61befeea41370f9ab40f94dbfbf26ede504ec"
      ],
      "author": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Wed Apr 13 03:45:56 2016 +0000"
      },
      "committer": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Wed Apr 13 03:45:56 2016 +0000"
      },
      "message": "Updated from global requirements\n\nChange-Id: If340ac664f5ec41b96fdf412c18ef4e859e2207d\n"
    },
    {
      "commit": "00f259670cd792b536bc82b34514e23f90662a51",
      "tree": "025205da921e92f6ce535ae57a2fc813f87b1bd9",
      "parents": [
        "0afc659299b2df8c6e99a193eb2b5d138277aa79"
      ],
      "author": {
        "name": "Jordan Pittier",
        "email": "jordan.pittier@scality.com",
        "time": "Fri Mar 18 17:10:07 2016 +0100"
      },
      "committer": {
        "name": "Jordan Pittier",
        "email": "jordan.pittier@scality.com",
        "time": "Tue Apr 12 16:09:10 2016 +0200"
      },
      "message": "Get rid of httplib2, use urllib3 instead\n\nhttplib2 has been abandonned by its author [1] and is less going\nto be updated and maintained than urllib3. So, let\u0027s replace httplib2\nwith urllib3.\n\nNote that this patch mostly rework the unit tests.\n\nI removed the files `tempest.tests.fake_identity` and\n`tempest.tests.fake_http` to use their `tempest.tests.lib` counterpart.\n\nAlso, I tried to \"encapsulated\" HTTP calls and use\n`tempest/lib/common/http.py` everywhere so that we only import\nurllib3 once. This makes us not so dependent on a specific HTTP\nlibrary.\n\n[1] http://bitworking.org/news/2016/03/an_update_on_httplib2\nChange-Id: Id469e78afdb69a404144568a454d98d20a924231\n"
    },
    {
      "commit": "254a9a5aa537515392bb5a1f905edec0a1a333c5",
      "tree": "d07b46fe4cf4f23db4819f3250bcc9376a22458b",
      "parents": [
        "2718b3adce57e5f7f5caf89434ee61aa6b59306e"
      ],
      "author": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Fri Apr 08 23:57:22 2016 +0000"
      },
      "committer": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Fri Apr 08 23:57:22 2016 +0000"
      },
      "message": "Updated from global requirements\n\nChange-Id: I282cfa9422e5364252f7b43d20dc650cb97a8cee\n"
    },
    {
      "commit": "7e48e4c6e5850d37bd42d4b0490ea16e68a69024",
      "tree": "5e343f03bcaec7dd5f8704fa491d406b5995b103",
      "parents": [
        "e257898517262b01dbd44e52cd378a2929bf5b88"
      ],
      "author": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Thu Mar 03 18:07:50 2016 +0000"
      },
      "committer": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Thu Mar 03 18:07:50 2016 +0000"
      },
      "message": "Updated from global requirements\n\nChange-Id: I7442a698a22deefafed8b3449df0378a1f3a3ffd\n"
    },
    {
      "commit": "aa3cd71fe616a9901e00802ad8ca1bb1f706ae34",
      "tree": "7047c59b398faadce99515ae9a5e30f53b811ac4",
      "parents": [
        "74afe236d31d79bc7a2418e5caa2880362a7cbe1"
      ],
      "author": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Fri Feb 26 21:47:33 2016 +0000"
      },
      "committer": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Fri Feb 26 21:47:33 2016 +0000"
      },
      "message": "Updated from global requirements\n\nChange-Id: I7615e95f59dc1cdd8a7200361d16e3bae93f631a\n"
    },
    {
      "commit": "db9672e3473cd6046f269d63435e102a477d8cdd",
      "tree": "e8ef37bdcd618c991844a1733711a194f45de35d",
      "parents": [
        "e284f8988f241e0d9864843dd6ecce5496ad409a"
      ],
      "author": {
        "name": "Andrea Frittoli (andreaf)",
        "email": "andrea.frittoli@hpe.com",
        "time": "Tue Feb 23 14:07:24 2016 -0500"
      },
      "committer": {
        "name": "Andrea Frittoli (andreaf)",
        "email": "andrea.frittoli@hpe.com",
        "time": "Wed Feb 24 10:43:59 2016 -0500"
      },
      "message": "Use tempest.lib code in tempest\n\nNow that tempest_lib code is copied back into tempest, stop using\ntempest_lib in tempest, and start using the copied code.\n\nRemove the dependency to tempest_lib from requirements, and drop\nthe script to use tempest_lib in tempest. Add os-testr to the\ntest-requirements.\n\nPartially implements bp tempest-lib-reintegration\n\nChange-Id: I21ab5fe6349f72c98ac9f960a29bf62e813f8b1b\n"
    },
    {
      "commit": "14fb4cae42b0761c244cafc7114bdec7a8c8789a",
      "tree": "a97519e937528e0dc22c62f1636ee8a185a741a2",
      "parents": [
        "2c5e58eebaa295847f795de284ec697fa9bcdd6c"
      ],
      "author": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Thu Feb 11 07:45:52 2016 +0000"
      },
      "committer": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Thu Feb 11 07:45:52 2016 +0000"
      },
      "message": "Updated from global requirements\n\nChange-Id: I51dc3f22f7b557e1c24888fdfbf3ea064b0c864b\n"
    },
    {
      "commit": "545e07e7feddd0e3525a1b788793e426cbdeaaf5",
      "tree": "cb3f9b1169924f6edcf2e09f82b190fbf70ed726",
      "parents": [
        "3f401d3cab4283bda6bae05ebfd34e0d034326e0"
      ],
      "author": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Mon Feb 08 02:45:04 2016 +0000"
      },
      "committer": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Mon Feb 08 02:45:04 2016 +0000"
      },
      "message": "Updated from global requirements\n\nChange-Id: Ie29ace2e8920032a4c4dc9d38407e82b303eca26\n"
    },
    {
      "commit": "dbcc9407ca9664c341fc5a44575733c768053778",
      "tree": "b3526d1774e7ca21b6e4e1d6b92ee9428dc73620",
      "parents": [
        "c70440dce43652fd6994259ff7a91e742f9fd2f2"
      ],
      "author": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Tue Jan 26 23:30:12 2016 +0000"
      },
      "committer": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Tue Jan 26 23:30:12 2016 +0000"
      },
      "message": "Updated from global requirements\n\nChange-Id: Idaa1459adb43f56def9c982ead8ea9c2197626e3\n"
    },
    {
      "commit": "6ab5644d6103ef947d38f560e058442c2920a9fd",
      "tree": "4d9acf8056cdfd2d02dc665bbc01c744472f13a8",
      "parents": [
        "545e8f00d207b637407e3080c0aabff4b4426d5a"
      ],
      "author": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Sat Jan 23 10:54:44 2016 +0000"
      },
      "committer": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Sat Jan 23 10:54:44 2016 +0000"
      },
      "message": "Updated from global requirements\n\nChange-Id: If11215c6343edd54d098ca4b23f8648add785828\n"
    },
    {
      "commit": "8b2c2c3a150279d59fc74c3f56857a4f61f4d7eb",
      "tree": "f443a53cf29f3718a8e12bb69b435037382b044a",
      "parents": [
        "d39047daa98550db50fb7047dd95687ede61402c"
      ],
      "author": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Fri Jan 22 04:10:15 2016 +0000"
      },
      "committer": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Fri Jan 22 04:10:15 2016 +0000"
      },
      "message": "Updated from global requirements\n\nChange-Id: Ibe809860c93cd98cb3694a2cca377945869a6f32\n"
    },
    {
      "commit": "72dd0aa1d0b4b4ac7fb89eee10382cb7f983e388",
      "tree": "1f2b259ae01000138cbfe57c5240639cf56e0720",
      "parents": [
        "8ea9905aae3e81ad2affaddc35c7e3a500b61b4f",
        "c9fbdc95041efb91204221e2898f356301597f9f"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Jan 12 12:59:46 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Jan 12 12:59:46 2016 +0000"
      },
      "message": "Merge \"Update global-requirement for tempest-lib\""
    },
    {
      "commit": "9d28aa470eacbb59c954ad64d2be9d113dd7d370",
      "tree": "e9132e096b2dbe12ef69be5ec046acd8fea4ed13",
      "parents": [
        "5d9df74ab705e2f93e9adb23205997e28450b110"
      ],
      "author": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Sun Jan 10 03:24:43 2016 +0000"
      },
      "committer": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Sun Jan 10 03:24:43 2016 +0000"
      },
      "message": "Updated from global requirements\n\nChange-Id: I228a4e00b75bce9a144aa7476d735bbfd8baa757\n"
    },
    {
      "commit": "a9a664cde92570b4b01dbc1e7f02f99aee89b6a1",
      "tree": "506d67624bb9858acf05074afe283d6053e48e3b",
      "parents": [
        "7ffaf08a5f517a4c8aaff9cd5b9d50563ee4473b"
      ],
      "author": {
        "name": "step6829",
        "email": "stephen.lowrie@rackspace.com",
        "time": "Mon Nov 30 18:12:25 2015 +0000"
      },
      "committer": {
        "name": "Stephen Lowrie",
        "email": "stephen.lowrie@rackspace.com",
        "time": "Fri Jan 08 10:02:12 2016 -0600"
      },
      "message": "Add tempest-list-plugins\n\nAdd the tempest-list-plugins cmd.\n\nbp list-plugins\n\nChange-Id: If28311bc2e8d29a97ee46d7d73edba2a93aed7ce\n"
    },
    {
      "commit": "c9fbdc95041efb91204221e2898f356301597f9f",
      "tree": "ba64573cfccba8cbcb0c5d9e3911aa204cec79b2",
      "parents": [
        "770548cb3e0bc30dba809fdbb57c6aab8d0e71d6"
      ],
      "author": {
        "name": "Ken\u0027ichi Ohmichi",
        "email": "ken-oomichi@wx.jp.nec.com",
        "time": "Mon Jan 04 04:22:41 2016 +0000"
      },
      "committer": {
        "name": "Ken\u0027ichi Ohmichi",
        "email": "ken-oomichi@wx.jp.nec.com",
        "time": "Fri Jan 08 01:30:46 2016 +0000"
      },
      "message": "Update global-requirement for tempest-lib\n\nThe latest tempest-lib contains network service clients.\nThis patch bumps the version for the latest to use these clients.\n\nChange-Id: Ie841385345860d6426ebbdff015dde9556667b36\nDepends-on: I70a69e3909e52476dd0485742302bf4737618fc3\n"
    },
    {
      "commit": "01041242dc2c9bae8d8dc32eacc4b47ecb8a2b23",
      "tree": "7adf5f338eb8fa5b151555b884565a538ec60058",
      "parents": [
        "96d8025ae00b72bd3d680db0a7aef3b6ede21e2d"
      ],
      "author": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Wed Dec 23 00:38:15 2015 +0000"
      },
      "committer": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Wed Dec 23 00:38:15 2015 +0000"
      },
      "message": "Updated from global requirements\n\nChange-Id: I5e9e39e9eee0c68e6483c3e166131b43e692ec7f\n"
    },
    {
      "commit": "513603e8d7c745250cb2b572f0a217d65facfe70",
      "tree": "718b4d655eafaef507fd6f9f5678b8d2cad4258b",
      "parents": [
        "1a897258376a095b558ef7196bff2b0fa53a8cf1"
      ],
      "author": {
        "name": "Ghanshyam",
        "email": "ghanshyam.mann@nectechnologies.in",
        "time": "Fri Dec 18 12:57:18 2015 +0900"
      },
      "committer": {
        "name": "Ghanshyam Mann",
        "email": "ghanshyam.mann@nectechnologies.in",
        "time": "Mon Dec 21 02:47:11 2015 +0000"
      },
      "message": "Update global-requirement for tempest-lib\n\nThe latest tempest-lib contains compute service clients.\nThis patch bumps the version for the latest to use these clients.\n\nChange-Id: I03988620566342c6906f47e9044053f0fa89fb1d\nDepends-on: Ifa69e6c0ecc12d47bb4c53b9b436c2463f1932e2\n"
    },
    {
      "commit": "42d69512d993d972153daa0ae0fe34f6f7886ada",
      "tree": "adec72409fdeb383bb59aa0afbb9c1e7134357a2",
      "parents": [
        "2d219b1e0f200b27f8f8dc6662dcfc7b1c35829c"
      ],
      "author": {
        "name": "Matthew Treinish",
        "email": "mtreinish@kortar.org",
        "time": "Fri Sep 11 14:46:21 2015 -0400"
      },
      "committer": {
        "name": "Matthew Treinish",
        "email": "mtreinish@kortar.org",
        "time": "Thu Dec 17 17:59:20 2015 -0500"
      },
      "message": "Remove the ec2 api tests from tempest\n\nWith the introduction of tempest plugins we can now remove the third\nparty tests for the ec2 api using boto. They\u0027ve always been the ugly\nduckling in tempest (except that it never turned into a swan) where\nthey go against some of the fundamental principles of tempest tests.\nFor exaple, like having it\u0027s own client implementation, oh and testing\nOpenStack APIs. This patch removes all the pieces of the third party\ntest dir and deprecates all the config options related to boto. A\nplugin implementation is being worked [1] that can be used to fill\nthe coverage hole left by removing these from the tempest tree\n\n[1] https://github.com/mtreinish/tempest_ec2\n\nChange-Id: Ib5e24e19bcba9808a9f49fe7f328668df77fe4f9\n"
    },
    {
      "commit": "e43de7b86984e3cb418f5fe43b20f3d053030854",
      "tree": "076516399964fb4bbff80c925b2ae693ef32c342",
      "parents": [
        "6c11efe72ec9874f695734e912f170dc4e2394b4"
      ],
      "author": {
        "name": "Ken\u0027ichi Ohmichi",
        "email": "ken-oomichi@wx.jp.nec.com",
        "time": "Thu Dec 03 04:43:41 2015 +0000"
      },
      "committer": {
        "name": "Ken\u0027ichi Ohmichi",
        "email": "ken-oomichi@wx.jp.nec.com",
        "time": "Thu Dec 03 04:43:41 2015 +0000"
      },
      "message": "Update global-requirement for tempest-lib\n\nThe latest tempest-lib contains compute service clients.\nThis patch bumps the version for the latest to use these clients.\n\nChange-Id: I33e9e59f3aaf51666254f5c38eca98a28cb5023c\nDepends-on: I855f2d1da34d2f3bd2d1def2eba14590494ebb99\n"
    },
    {
      "commit": "dc6487fdcbfcd0d38bcbe643296c8ea863d598d1",
      "tree": "f93879d4f76c984a89513aea3e504a58b333a07c",
      "parents": [
        "109ef6496e2303f867c70301e70afcfeef35084e"
      ],
      "author": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Wed Dec 02 00:39:47 2015 +0000"
      },
      "committer": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Wed Dec 02 00:39:47 2015 +0000"
      },
      "message": "Updated from global requirements\n\nChange-Id: I6fc4356120cf0ddaa6a8d667d54a1f84c1a49e84\n"
    },
    {
      "commit": "3af6b7afe190fe7d860f87e8d4be53589b84095f",
      "tree": "b1eeab88487ef007390281cafbeaeb2f49ae142c",
      "parents": [
        "c4dc060b8c930ccec1080bc5001fbe58fc645e3a"
      ],
      "author": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Fri Nov 20 05:00:17 2015 +0000"
      },
      "committer": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Fri Nov 20 05:00:17 2015 +0000"
      },
      "message": "Updated from global requirements\n\nChange-Id: I7545882d94b6a43b8a4dec4b9d757a4800831684\n"
    },
    {
      "commit": "16511c56d1748b49eca1bc51b0d4e612e1efd32a",
      "tree": "5bfe6ccd538984ab5abec760df5f411cde62444e",
      "parents": [
        "706015e54408dee6968af76751492b32da40338c"
      ],
      "author": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Mon Nov 16 11:50:38 2015 +0000"
      },
      "committer": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Mon Nov 16 11:50:38 2015 +0000"
      },
      "message": "Updated from global requirements\n\nChange-Id: I605f339505ab1832b07399fa0bd64d99a82f754b\n"
    },
    {
      "commit": "e818882865391d7ab6c62a1a89c35caf900a9419",
      "tree": "91d73eec57902eb047ecedc4d43e749b01dd3520",
      "parents": [
        "0ff3ae828b699d25ecf900b98e31b2dc04e7b3bb"
      ],
      "author": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Tue Nov 03 04:35:23 2015 +0000"
      },
      "committer": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Tue Nov 03 04:35:23 2015 +0000"
      },
      "message": "Updated from global requirements\n\nChange-Id: Ib75d893519638741c0de70f8955f2d7dfdbd202e\n"
    },
    {
      "commit": "504406ee6a220dba492df520a7276c30359b49b0",
      "tree": "0614d06e4fdb1303e4ddd72d104f612ad792dec6",
      "parents": [
        "005ff334d485c4ca231d7ee8396d3eb979a9ce59"
      ],
      "author": {
        "name": "Ken\u0027ichi Ohmichi",
        "email": "ken-oomichi@wx.jp.nec.com",
        "time": "Tue Oct 13 06:19:18 2015 +0000"
      },
      "committer": {
        "name": "Matthew Treinish",
        "email": "mtreinish@kortar.org",
        "time": "Tue Oct 13 13:00:07 2015 +0000"
      },
      "message": "Bump minimum tempest-lib version\n\nNow we(Tempest team) are migrating common part of Tempest to tempest-lib\nfor running Tempest-like test on each project repository.\nThat work requires the latest tempest-lib. So this patch bumps minimum\ntempest-lib version.\n\nChange-Id: I516d4119fd200c79a8be4598cbb0d732344e8b75\n"
    },
    {
      "commit": "2481140353e89786ee483f36f95d1c43a3e85bb3",
      "tree": "3014e82541a722fc437a68cdff7d269bcf577411",
      "parents": [
        "aa5b37c785dff15da5e474a8a38e2a1f001faa5f"
      ],
      "author": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Wed Oct 07 01:46:39 2015 +0000"
      },
      "committer": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Wed Oct 07 01:46:39 2015 +0000"
      },
      "message": "Updated from global requirements\n\nChange-Id: I56cc8868dfddffd27e2212c9465bdbfb58e838f7\n"
    },
    {
      "commit": "eb29c7c8ec85d932e9757b0c9ce03edd9eb9aae0",
      "tree": "0a569c2d161a5ecd1e2f9340ed5ced2fec9ee992",
      "parents": [
        "1b1649ded828279a3acaa3ea28a39d17e5af1b3c"
      ],
      "author": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Wed Sep 23 14:13:29 2015 +0000"
      },
      "committer": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Wed Sep 23 14:13:29 2015 +0000"
      },
      "message": "Updated from global requirements\n\nChange-Id: I99279eb0b4d11bf577d55e215990c21946718b5e\n"
    },
    {
      "commit": "8d498ad534b14cc14620e1465e2b1b38b0b5d2b7",
      "tree": "58572273872a7fcae0134551bb796458f38229a4",
      "parents": [
        "cf4217d9e907576a54c323ae97cadb05ce1d0e4b"
      ],
      "author": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Thu Sep 10 00:09:55 2015 +0000"
      },
      "committer": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Thu Sep 10 00:09:55 2015 +0000"
      },
      "message": "Updated from global requirements\n\nChange-Id: Ia9e0474d5c9e749c1c87bc1e99419ef4db133d46\n"
    },
    {
      "commit": "fa0c4888c3beb605b78c9d2e22f146bb4bff6c6f",
      "tree": "fb50b7b8a5b0e53057e5a022ee8cbbdb8cb6a673",
      "parents": [
        "e1dc991c09714365327b29c3069437ed7aa200c7"
      ],
      "author": {
        "name": "Ken\u0027ichi Ohmichi",
        "email": "oomichi@mxs.nes.nec.co.jp",
        "time": "Mon Aug 31 03:32:12 2015 +0000"
      },
      "committer": {
        "name": "Ken\u0027ichi Ohmichi",
        "email": "oomichi@mxs.nes.nec.co.jp",
        "time": "Mon Aug 31 04:31:01 2015 +0000"
      },
      "message": "Encap netaddr-0.7.16\n\nnetaddr-0.7.16 was released 2015-08-30. After that, the gate problem\nseems to happen. This patch adds the cap to use the previous version\nof netaddr for the workaround.\n\nChange-Id: I57c0a4e88d311d7ccc3615395435461dd56227ff\nDepends-On: I4d391f2352d71089db8666e3650121799a774a30\nRelated-Bug: #1490368\n"
    },
    {
      "commit": "576b8b7604670efb14365933e1f232fce8e3dc28",
      "tree": "5fe4e5c1ebb163cdcd063a565d8d547c4cfa0d91",
      "parents": [
        "3783d3e7f3dedff3ed823561ae0b41f665df7bee"
      ],
      "author": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Thu Aug 13 20:22:42 2015 +0000"
      },
      "committer": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Thu Aug 13 20:22:42 2015 +0000"
      },
      "message": "Updated from global requirements\n\nChange-Id: Id4844360395080f963533421ae43d897f0c4d7d9\n"
    },
    {
      "commit": "5f40bcd3d1319ecbb381164f727b350590bd54b2",
      "tree": "5b8a482568387511223230cb405b0879e24a6965",
      "parents": [
        "18fabce457e439cbcb392e549c818b1a1f7ece93"
      ],
      "author": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Tue Aug 04 14:27:00 2015 +0000"
      },
      "committer": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Tue Aug 04 14:27:00 2015 +0000"
      },
      "message": "Updated from global requirements\n\nChange-Id: I25361c0acee423c4c8d23c00716384e0deed1a32\n"
    },
    {
      "commit": "6532c216a2fda313bc76fd06d3160f55398125d8",
      "tree": "501012f0be8dc9e9d33d077ce669896c0a992dc3",
      "parents": [
        "d10ce558610de1e9badeeb329e0f272613c3f9eb"
      ],
      "author": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Wed Jul 29 06:15:35 2015 +0000"
      },
      "committer": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Wed Jul 29 06:15:35 2015 +0000"
      },
      "message": "Updated from global requirements\n\nChange-Id: I1b392af641be03091b4ac1298b5c85f34998e047\n"
    },
    {
      "commit": "5bad7816bb23fdb4c02d2ecb218cc834ef537412",
      "tree": "b77f3657cefda8df24de64544aa6c02c951439e0",
      "parents": [
        "b5b118fb2035de76263aa155b79352057e4e7b8e"
      ],
      "author": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Wed Jul 15 21:27:22 2015 +0000"
      },
      "committer": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Wed Jul 15 21:27:22 2015 +0000"
      },
      "message": "Updated from global requirements\n\nChange-Id: I48b3e178bf6741231cb5fafd8579265a2c0d2739\n"
    },
    {
      "commit": "7a51877e3cd880cb5166e824bb073a874b10b66f",
      "tree": "d65549863625f40a77b21a92f4fb8a9d3aa30a73",
      "parents": [
        "e97870c6411c22f658c450ecf0f9cf974bfd888f"
      ],
      "author": {
        "name": "Matthew Treinish",
        "email": "mtreinish@kortar.org",
        "time": "Wed Jul 01 12:46:41 2015 -0400"
      },
      "committer": {
        "name": "Matthew Treinish",
        "email": "mtreinish@kortar.org",
        "time": "Tue Jul 07 11:34:13 2015 -0400"
      },
      "message": "Add basic external test plugin support to tempest\n\nThis commit starts the basic framework for using external plugins in\ntempest. It adds a new singleton class to load the plugins once from\nstevedore and also provides an interface for different steps in the\ntempest execution to use plugins as well as in-tree code.\n\nAs part of this an ABC abstract class is created to simplify the\nplugin side creation. Eventually the expectation is that this\nabstract class will live in tempest-lib. But, for right now while\nthis feature is still experimental and under development this will\nlikely change frequently so it\u0027ll live in tempest for the time being.\n\nPartially Implements bp external-plugin-interface\n\nChange-Id: I8ebabdb4ce9f4d3b3aca375158835f907d5ca315\n"
    },
    {
      "commit": "13a48286949304ed5b32a8f536875cf49440d9eb",
      "tree": "cbc064c330ad7e7dcfc24bac670a09e89794c0fa",
      "parents": [
        "7e6f31d3771562b53a79343195f7a11bbbaa65de",
        "4af1d0274695d215504df91f8de8f76f8df343d4"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Jul 06 12:40:59 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Jul 06 12:40:59 2015 +0000"
      },
      "message": "Merge \"Add cliff based common cli entrypoint\""
    },
    {
      "commit": "4af1d0274695d215504df91f8de8f76f8df343d4",
      "tree": "10539038bccd5c0f3b4a0746bbdbbc55d314fae8",
      "parents": [
        "dfd1315e599e523932f72c61bd65826f8d22e887"
      ],
      "author": {
        "name": "David Paterson",
        "email": "davpat2112@yahoo.com",
        "time": "Thu Apr 02 01:27:34 2015 -0400"
      },
      "committer": {
        "name": "Matthew Treinish",
        "email": "mtreinish@kortar.org",
        "time": "Wed Jul 01 11:50:20 2015 -0400"
      },
      "message": "Add cliff based common cli entrypoint\n\nThis commit adds the basic framework to tempest for a unified modular\nCLI endpoint using cliff. As of right now this entry-point doesn\u0027t\nreally do anything but exist. It will be expanded in the future first\nall the existing commands will be refactored to be used through this.\nSecondly a new interface and workflow for running tempest will be\ncreated on top of this.\n\nCo-Authored-By: Matthew Treinish \u003cmtreinish@kortar.org\u003e\n\nChange-Id: I1ff8d22c120dbc81d812f1f107db7c2d9b15a505\nImplements: blueprint tempest-cli-improvements\n"
    }
  ],
  "next": "95a9b1a7058158104cd6a1d41f607860f202317b"
}
