)]}'
{
  "log": [
    {
      "commit": "32ebf094f9f701b5adb88fb0c566609850127522",
      "tree": "c61dcd3d8034fa5c40b5474aff9f14503222d6e5",
      "parents": [
        "b146a8c41262cb298be1ecfef056af550b3cd367"
      ],
      "author": {
        "name": "Sean Mooney",
        "email": "work@seanmooney.info",
        "time": "Wed Feb 11 16:34:39 2026 +0000"
      },
      "committer": {
        "name": "Sean Mooney",
        "email": "work@seanmooney.info",
        "time": "Wed Feb 11 20:47:36 2026 +0000"
      },
      "message": "disable horizon in tempest-full-py3\n\nThis change worksaround the runtime dep on\npkg_resouces in xstatic which prevents installing\nhorizon with setuptools \u003e\u003d 82.0.0\n\nrevert this when we have a path forward\n\nRelated-Bug: #2141277\nChange-Id: I4dcbaea227330ad48506345a13268f644b8c7e15\nSigned-off-by: Sean Mooney \u003cwork@seanmooney.info\u003e\n"
    },
    {
      "commit": "040070add7ea35414aff8d61e4fe27a9afdec0e0",
      "tree": "cbc63aebcf4a5c8d67321696f94a43a8ab0424bd",
      "parents": [
        "397f49c2eed9b96a2c3c662154f5b89b53ea20af"
      ],
      "author": {
        "name": "Ghanshyam Mann",
        "email": "gmann@ghanshyammann.com",
        "time": "Thu Oct 10 21:04:00 2024 -0700"
      },
      "committer": {
        "name": "Ghanshyam",
        "email": "gmann@ghanshyammann.com",
        "time": "Fri Nov 15 00:43:54 2024 +0000"
      },
      "message": "Migrate tempest jobs to Ubuntu Noble (24.04)\n\nAs per 2025.1 cycle testing runtime and community goal[1] we\nneed to migrate upstream CI/CD to Ubuntu Noble(24.04). Most\nof the Tempest jobs will be migrate automatically once\ndevstack base job start running on Noble(Depends-On). As we\nneed to run at least one job on Ubuntu Jammy(22.04), I am\nadding a new job tempest-full-ubuntu-jammy.\n\nFew job like tempest-full-multinode-py3 and plugin sanity\njob needs to override the nodeset. multinode job needs to\nrun on Jammy till stable/2024.2 and on Noble from master\n(2025.1) onwards. Stable branch jobs testing stable branch\nneeds to keep running on their supported distro version.\n\nAlso bump the autopep8 to 2.1.0 as older version does not\nwork on python 3.12 and fail with\nerror: \"ModuleNotFoundError: No module named \u0027lib2to3\u0027\".\n- https://github.com/hhatto/autopep8/issues/581\nTo resolve the deps of autopep8 2.1.0, I need to bump\nthe hacking to 7.0.0 (this gives flake8 7.1.1 and\npycodestyl\u003e2.12 which is needed by autopep8 2.1.0)\n\nDepends-On: https://review.opendev.org/c/openstack/devstack/+/931697\nDepends-On: https://review.opendev.org/c/openstack/openstack-zuul-jobs/+/932155\n\n[1] https://governance.openstack.org/tc/goals/selected/migrate-ci-jobs-to-ubuntu-noble.html\n\nChange-Id: If4bf5e8f8c663933d70349aa8ddb45c28e8e558b\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": "eed8074e649debefea506ee387f084f26a3b5a1d",
      "tree": "5c9c5eb45fd587b9aa9406d3e516c122c0969169",
      "parents": [
        "0c71fc29a13545572ecf8eb5e56c20f9086ce009"
      ],
      "author": {
        "name": "Sean McGinnis",
        "email": "sean.mcginnis@gmail.com",
        "time": "Sat Apr 18 12:01:03 2020 -0500"
      },
      "committer": {
        "name": "Martin Kopec",
        "email": "mkopec@redhat.com",
        "time": "Sun May 17 17:22:58 2020 +0000"
      },
      "message": "Use unittest.mock instead of third party mock\n\nNow that we no longer support py27, we can use the standard library\nunittest.mock module instead of the third party mock lib.\n\nChange-Id: If1de2f48da1fd6ed3f96c98b8dce9eace4f8095d\nSigned-off-by: Sean McGinnis \u003csean.mcginnis@gmail.com\u003e\n"
    },
    {
      "commit": "8d1974efa5e90ff8709490b8cf23886ae4ffc2ce",
      "tree": "cc7f5fb1a912a388262a78508e5a81abe9822edc",
      "parents": [
        "006e8d175ea16413a06e06813b498d2da15e69f1"
      ],
      "author": {
        "name": "Ghanshyam Mann",
        "email": "gmann@ghanshyammann.com",
        "time": "Tue May 12 12:05:03 2020 -0500"
      },
      "committer": {
        "name": "Ghanshyam Mann",
        "email": "gmann@ghanshyammann.com",
        "time": "Wed May 13 03:06:16 2020 +0000"
      },
      "message": "Bump hacking min version to 3.0.1\n\nhacking 3.0.1 fix the pinning of flake8 to avoid bringing in a new\nversion with new checks.\n\nbumping the min version for hacking so that any older hacking versions\nwhich auto adopt the new checks are not used.\n\nThe 2.6.0 version introduces some checks that cause failures\nwith the current code. hacking and flake8 cap could have solve\nthe pycodestyle compatible version but flake8-import-order which\ndoes not cap the pycodestyle pulled its latest version and break\nthings.\n\nChange-Id: I8996fec39e9b7c411b2708eb8baeb50aa2c28d42\n"
    },
    {
      "commit": "f27a334e21c6ec97daab5e94cac51aac4711361c",
      "tree": "bbb31af838e0f42c2209e8ccb8d120961319f051",
      "parents": [
        "b47d1d2b8ad4ddc13a9a69fafaab18b56c94f7aa"
      ],
      "author": {
        "name": "Andreas Jaeger",
        "email": "aj@suse.com",
        "time": "Sun Mar 29 10:21:39 2020 +0200"
      },
      "committer": {
        "name": "Andreas Jaeger",
        "email": "aj@suse.com",
        "time": "Sat Apr 04 10:33:23 2020 +0200"
      },
      "message": "Update hacking for Python3\n\nThe repo is Python 3 now, so update hacking to version 3.0 which\nsupports Python 3.\n\nFix problems found.\n\nUpdate local hacking checks for new flake8, remove vi check, it\u0027s now in\nhacking as H106.\n\nThe tempest plugin is used on older branches as well.\nWe really only need hacking on this repo anyways,\nwhere we no longer support python 2, so here we\nmake the requirement specific to python 3.\n\nChange-Id: I3f4216f66606fbc450a46c93de306399b7f3cd65\n"
    },
    {
      "commit": "fc42cc6be7264e1f5bdfe201962b5e970cd08923",
      "tree": "3395b71cc3ba6a69e89279af173bc309112cd49f",
      "parents": [
        "ea2d907756ffe57e11e65c6202f659593132023c"
      ],
      "author": {
        "name": "Stephen Finucane",
        "email": "sfinucan@redhat.com",
        "time": "Fri Jul 06 13:39:55 2018 +0100"
      },
      "committer": {
        "name": "Stephen Finucane",
        "email": "sfinucan@redhat.com",
        "time": "Wed Jul 18 10:42:38 2018 +0100"
      },
      "message": "Bump hacking to 1.1.0\n\nhacking 1.0+ adds a couple of additional checks that are helpful as part\nof the transition to Python 3. However, hacking 1.1.0 incorporated\nflake8 2.6.x, which transitioned from pep8 to pycodestyle. Tempest\nprovides some hacking extensions and these use pep8 imports. As things\nstand, projects that wish to use these hacking extensions must either\nconstrain themselves to the same older hacking versions or install pep8\nmanually. Neither of these approaches is particularly attractive so\ninstead transition to hacking 1.1.0 ourselves. This has the benefit of\ngiving us the additional checks for Python 3.\n\nChange-Id: I09e3d2461366bb439bcb817149ce807a232acfbb\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": "173b11cb50e115fe12baa097a05db36f24f2e181",
      "tree": "bbb89a2438dad3a3a6da6b61fb46901ec856bb48",
      "parents": [
        "8716a37049b31bb9c8f52a7a3e5c9787c7ffa96c"
      ],
      "author": {
        "name": "junboli",
        "email": "junbo85.li@gmail.com",
        "time": "Mon Jan 15 11:25:35 2018 +0800"
      },
      "committer": {
        "name": "junboli",
        "email": "junbo85.li@gmail.com",
        "time": "Mon Jan 15 11:25:35 2018 +0800"
      },
      "message": "Follow the new PTI for document build\n\nFor compliance with the Project Testing Interface as\ndescribed in [1]:\n[1] https://governance.openstack.org/tc/reference/project-testing-interface.html\nFor more detials information, please refer to [2]:\n[2] http://lists.openstack.org/pipermail/openstack-dev/2017-December/125710.html\n\nChange-Id: I648a78396a2e27f1d7197e89cddba73f8aa858aa\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": "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": "368390be8fa1c225d8e5d0322571f613a0e5a810",
      "tree": "a1bc7250164dca879bd114e4073f56d6e98ea77a",
      "parents": [
        "0252bca0d926774eab86fd88590401897eefa41b"
      ],
      "author": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Thu Jul 27 19:23:46 2017 +0000"
      },
      "committer": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Thu Jul 27 19:23:46 2017 +0000"
      },
      "message": "Updated from global requirements\n\nChange-Id: I5e3a463ede2e678fbb784ad63ca469090e0d6180\n"
    },
    {
      "commit": "088fb83bf820aa16298d0a131a1ba34b685c966f",
      "tree": "d21562a6f38b7f0a3d170e9e845119203d491eca",
      "parents": [
        "6f4adce6606ab210eb81ffed5c8e4d21a5db031f"
      ],
      "author": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Thu Jul 06 05:04:51 2017 +0000"
      },
      "committer": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Thu Jul 06 05:04:51 2017 +0000"
      },
      "message": "Updated from global requirements\n\nChange-Id: I91499d0e2201a42f1dbd9316322fa8b1e00069a5\n"
    },
    {
      "commit": "29b22308285de4f5aca09a9becf16f132efe463d",
      "tree": "778f46dc3e5a12719ded188a09e5106234b2c6fa",
      "parents": [
        "479863dd47beeb35aef5fd5541956658940c48cc"
      ],
      "author": {
        "name": "bhavani.cr",
        "email": "bhavani.r@nectechnologies.in",
        "time": "Tue Jul 04 12:00:58 2017 +0530"
      },
      "committer": {
        "name": "bhavani",
        "email": "bhavani.r@nectechnologies.in",
        "time": "Tue Jul 04 11:01:33 2017 +0000"
      },
      "message": "Switch from oslosphinx to openstackdocstheme\n\nTo use openstackdocstheme 1.11.0 properly, this patch fixes\nsome settings according to follow.\nhttps://docs.openstack.org/openstackdocstheme/latest/\n\nChange-Id: I07652e3a086a650ab9f08f6da7ddf0e8145b2969\n"
    },
    {
      "commit": "09f926310b5444c7a6969befcb6699e5a62bc8af",
      "tree": "a2ccf82216849028a3e16f77336298ed4039e33b",
      "parents": [
        "b6f4164b92bc739f6f1c6d44659827b5fe907664"
      ],
      "author": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Tue Jun 27 12:24:26 2017 +0000"
      },
      "committer": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Tue Jun 27 12:24:26 2017 +0000"
      },
      "message": "Updated from global requirements\n\nChange-Id: Iafacd2ef6f5031c109ebf5e06f40fb9c4c05207b\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": "e7eaab4ee4cfa2c034db440dd8287fc33973c3df",
      "tree": "4efe568ad1938a0ede243698d6f75b8af5061ae4",
      "parents": [
        "dcfcc8d48590114d9d2049a8933ef82d817855d9"
      ],
      "author": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Thu May 18 12:56:52 2017 +0000"
      },
      "committer": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Thu May 18 12:56:52 2017 +0000"
      },
      "message": "Updated from global requirements\n\nChange-Id: I3f3d138d205d9fc2841c039b24e978c817b81d51\n"
    },
    {
      "commit": "d2a657de0e636b121e2ce967505f7643e8aac542",
      "tree": "2af4eed03a2461215c26e29de2534824f0a887c9",
      "parents": [
        "7db050e405a89961cac7d88cf89f50214b289f93"
      ],
      "author": {
        "name": "Masayuki Igawa",
        "email": "masayuki@igawa.me",
        "time": "Mon May 08 15:25:56 2017 -0400"
      },
      "committer": {
        "name": "Masayuki Igawa",
        "email": "masayuki@igawa.me",
        "time": "Tue May 09 15:34:45 2017 -0400"
      },
      "message": "Update document theme and section headers\n\nThis commit updates the document theme. It is clear, simple, up-to-date\nand beautiful. And this commit also updates section headers to fix the\ndocument index.\n\nChange-Id: Ia1e8e16e5f5ddb06e4c4ccb4979b0750b88a4db4\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": "1d0cc9c53fcf089a6d282065d6ebbaa6f8fb733e",
      "tree": "d5141c99071d80a1860232c42c1bceb0f95ffc7e",
      "parents": [
        "6533dd857adb86e81bd2a1b1a9b5516a2efa7761"
      ],
      "author": {
        "name": "ricolin",
        "email": "rico.lin@easystack.cn",
        "time": "Thu Mar 02 19:47:53 2017 +0800"
      },
      "committer": {
        "name": "ricolin",
        "email": "rico.lin@easystack.cn",
        "time": "Thu Mar 02 19:48:18 2017 +0800"
      },
      "message": "[Fix gate]Update test requirement\n\nSince pbr already landed and the old version of hacking seems not\nwork very well with pbr\u003e\u003d2, we should update it to match global\nrequirement.\nPartial-Bug: #1668848\n\nChange-Id: I07b1fbf01f96c024b25178e42a4dd566b905c103\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": "134d9f748be26dd4c7649534b716f8533b6bcd62",
      "tree": "af23264db5f8a5a3c6b647d61035021f32827122",
      "parents": [
        "2d5bdd04a20fed8e08da4fc6d2a1ecbc1d3ec3e8"
      ],
      "author": {
        "name": "Masayuki Igawa",
        "email": "masayuki@igawa.me",
        "time": "Fri Feb 10 18:05:26 2017 +0900"
      },
      "committer": {
        "name": "Masayuki Igawa",
        "email": "masayuki@igawa.me",
        "time": "Mon Feb 13 17:16:18 2017 +0900"
      },
      "message": "Introduce flake8-import-order\n\nThis commit introduces flake8-import-order to check import orders\nautomatically. We shouldn\u0027t do it manually.\n\nDepends-On: Ia2140f5566ce169b076ffa5c9ebfbdbfc41e5bed\nChange-Id: Iff75ebec42b295870edd1c04001adfb17460a682\n"
    },
    {
      "commit": "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": "aeb7657eb00ddf12ca6865135379dbaa6877aedd",
      "tree": "b4dd417ee929adffe1d1f39cf471e8ef41da45a7",
      "parents": [
        "8696cc815ab69aa9d7de6147ed9f40bbebff2115"
      ],
      "author": {
        "name": "ghanshyam",
        "email": "ghanshyam.mann@nectechnologies.in",
        "time": "Tue Nov 15 11:38:02 2016 +0900"
      },
      "committer": {
        "name": "ghanshyam",
        "email": "ghanshyam.mann@nectechnologies.in",
        "time": "Tue Nov 15 11:38:02 2016 +0900"
      },
      "message": "Bump hacking version in test-requirements.txt\n\nhacking version 0.12.0 has been released and tempest\npass all the rules with new version.\n\nChange-Id: Ife52c4a0e758bde5b41d9fc4b219e9faef60ae18\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": "cbbc48c15a897354ece8206681c5b1a619dddc10",
      "tree": "86e00fa47a193e115f6ac5fc16f01aab0dd81c43",
      "parents": [
        "ad37086e6a2aec99b81ec5c938782a6a917aeea1"
      ],
      "author": {
        "name": "Matt Riedemann",
        "email": "mriedem@us.ibm.com",
        "time": "Thu Oct 06 16:21:59 2016 -0400"
      },
      "committer": {
        "name": "Matt Riedemann",
        "email": "mriedem@us.ibm.com",
        "time": "Thu Oct 06 16:21:59 2016 -0400"
      },
      "message": "Remove duplicate python-subunit from test-requirements.txt\n\npython-subunit was in both requirements and test-requirements\nwhich pip doesn\u0027t like.\n\nChange-Id: I27ccd4cac4e708586d3279722710c867195c373c\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": "ea099cce57eb5bac7fa7179f4eae1281a865e1fd",
      "tree": "6f64854f3cda288567179b427cb07fa9bd50848e",
      "parents": [
        "a6a58a743f8fc573afe97ad61c7401e7d8ee77e1"
      ],
      "author": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Tue Sep 27 22:40:44 2016 +0000"
      },
      "committer": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Tue Sep 27 22:40:44 2016 +0000"
      },
      "message": "Updated from global requirements\n\nChange-Id: I39b1e1a9362e51b17c99b6e38c0a3bafb72102bd\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": "9a62d0cc5ed1be727b2df61a02d9d05033dab26f",
      "tree": "80853bcd695ff6ac1ec74b8a1922d35a978ad3a9",
      "parents": [
        "f11e225b0c1f31e0c74d618af33ab80df6cb8ffb",
        "b26035147d9d9925d3f5284fd2e2c8a73607bdae"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Jun 28 16:32:05 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Jun 28 16:32:06 2016 +0000"
      },
      "message": "Merge \"Test-requirements: Bump hacking to \u003e\u003d0.11\""
    },
    {
      "commit": "b26035147d9d9925d3f5284fd2e2c8a73607bdae",
      "tree": "3fd285449462bd7351229964b7b8a9148e93e8bd",
      "parents": [
        "b02fa114b8bf0bc5d7b477ad887cf570ea55c1bb"
      ],
      "author": {
        "name": "Jordan Pittier",
        "email": "jordan.pittier@scality.com",
        "time": "Fri May 27 17:28:00 2016 +0200"
      },
      "committer": {
        "name": "Jordan Pittier",
        "email": "jordan.pittier@scality.com",
        "time": "Tue Jun 21 16:12:51 2016 +0000"
      },
      "message": "Test-requirements: Bump hacking to \u003e\u003d0.11\n\n0.11 was released a couple of weeks ago and we pass all the newly\nintroduced rules.\n\nChange-Id: Iea88f1d713d045a675df428324aecfe5e24ca279\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": "0021c29a758ed4fcbbf43ef9fe160b4db22e2d29",
      "tree": "60999be3cae4aaea72e6207f39d89a2793233e2a",
      "parents": [
        "0ad690430bd6851dc83e0e4131c762d42b6e840a"
      ],
      "author": {
        "name": "Jordan Pittier",
        "email": "jordan.pittier@scality.com",
        "time": "Tue Mar 29 21:33:34 2016 +0200"
      },
      "committer": {
        "name": "Jordan Pittier",
        "email": "jordan.pittier@scality.com",
        "time": "Thu Apr 14 10:16:28 2016 +0200"
      },
      "message": "Replace Mox with Mock\n\nAccording to [1] \"New test cases should be implemented using Mock.\nIt is part of the Python standard library in Python 3 and as such\nis the preferred method for OpenStack.\" So let\u0027s kill Mox in favor\nof Mock.\n\n[1] http://docs.openstack.org/infra/manual/developers.html#peer-review\n\nChange-Id: I0db1cf3969a8d5ae90e1a13330799e69c7751207\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": "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": "897ecfb60274cc9d39abbc9b55635a3a2fce577b",
      "tree": "ff81d3d60663f0621c79d61f97ef458d141eda6a",
      "parents": [
        "84d06eca2f07da734468320f92b06f058dc8c559"
      ],
      "author": {
        "name": "Andrea Frittoli (andreaf)",
        "email": "andrea.frittoli@hpe.com",
        "time": "Tue Feb 23 10:12:48 2016 -0500"
      },
      "committer": {
        "name": "Andrea Frittoli (andreaf)",
        "email": "andrea.frittoli@hpe.com",
        "time": "Wed Feb 24 11:31:32 2016 -0500"
      },
      "message": "Add reno to tempest\n\nTempest is going to be on pypi and expose a stable interface in\nthe tempest.lib namespace, so adding reno to it.\n\nPartially-implements: bp tempest-lib-reintegration\nChange-Id: Ice4c27f7bc6d0154cfced9789f3c82236106a9e3\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": "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": "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": "d928eb8fdcec36d43f566cf8ecff726669502cdd",
      "tree": "fe0ccca7f797b5e34b0b52ef0e91adaae9bd7478",
      "parents": [
        "24e61b7a09a14e26fdae77efcc962c7cf3152050"
      ],
      "author": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Thu Jul 23 12:54:19 2015 +0000"
      },
      "committer": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Thu Jul 23 12:54:19 2015 +0000"
      },
      "message": "Updated from global requirements\n\nChange-Id: I3fe1392b668e606c845f73c3edbcc230ab127a73\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": "572b1d146d5381435afbe08a8f74097cf952bd1c",
      "tree": "1f83ad70dbb6b065b3e2adbbc023c49aba38d7eb",
      "parents": [
        "43cf6293cc42abae6e55728e3a39d2493ce59a1c"
      ],
      "author": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Sun Jul 12 15:23:09 2015 +0000"
      },
      "committer": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Sun Jul 12 15:23:09 2015 +0000"
      },
      "message": "Updated from global requirements\n\nChange-Id: I9425ef323dec64c0b49b387539003fc074219050\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": "cfc3aff5de5f24770ae41624a3af4bf8f87b0d39",
      "tree": "642d9c3761360eaf607bd97aec6e52ce69edb899",
      "parents": [
        "1cfa1720e8db3966af7ad042b6fbb12e01e2ab31"
      ],
      "author": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Mon Jun 22 20:01:22 2015 +0000"
      },
      "committer": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Mon Jun 22 20:01:22 2015 +0000"
      },
      "message": "Updated from global requirements\n\nChange-Id: I97e52fd9652df96de03d6d126026144731b87c70\n"
    },
    {
      "commit": "ac095b44c6aa7a6416fb5afff69388846ea862cc",
      "tree": "a024fb51d740287f76e5ad9b5553ee982d0a8802",
      "parents": [
        "8f8ffa9993f3d12a97a337463a597d9c29f2dab5"
      ],
      "author": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Thu Jun 11 12:41:19 2015 +0000"
      },
      "committer": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Thu Jun 11 12:41:19 2015 +0000"
      },
      "message": "Updated from global requirements\n\nChange-Id: I1e5cac11417dc991d55cbfe2bd9d916392fe0062\n"
    },
    {
      "commit": "8fba8d3f4647bd97ef9949454a58f0c6f1a3cfb1",
      "tree": "3587bec0eef0149113d584b66b55183e6b2f68f5",
      "parents": [
        "f27769e3024adb45ad044e32be0db83555196515"
      ],
      "author": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Mon May 11 15:52:49 2015 +0000"
      },
      "committer": {
        "name": "Matthew Treinish",
        "email": "mtreinish@kortar.org",
        "time": "Mon May 11 22:25:46 2015 -0400"
      },
      "message": "Updated from global requirements\n\nChange-Id: I9b8c81e622f1dacbc7005ba4f7a97c6500120565\n"
    },
    {
      "commit": "d1a391a55482d64b9014e7b41219af195722d990",
      "tree": "960c3b6a412520ce393a8bf2bceb823197c4f360",
      "parents": [
        "6e8e5e1f882ec339fe3838e3e52345d2e1c5f5a1"
      ],
      "author": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Sat Mar 21 00:18:49 2015 +0000"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Mon Mar 23 08:46:15 2015 -0400"
      },
      "message": "Updated from global requirements\n\nChange-Id: Ib62d7ff4a2299315a917b28637f558064bf9eaa7\n"
    },
    {
      "commit": "28788b4ec01a3475f1a9407e3c7ff8041820ad79",
      "tree": "50de6b94a62d4c2855bd7076cbb1c350f6ef6cbd",
      "parents": [
        "1d7dd7e5dadc4a52219f8c3c6e25c535b4026a2d"
      ],
      "author": {
        "name": "Joe Gordon",
        "email": "joe.gordon0@gmail.com",
        "time": "Wed Feb 25 12:42:37 2015 -0800"
      },
      "committer": {
        "name": "Joe Gordon",
        "email": "joe.gordon0@gmail.com",
        "time": "Wed Feb 25 12:42:37 2015 -0800"
      },
      "message": "Move to hacking 0.10\n\nRelease notes:\nhttp://lists.openstack.org/pipermail/openstack-dev/2015-January/054165.html\n\nFix minor changes for new/improved rules.\n\nRemove references to deleted rules. Skip new rule H105, enable in\nsubsequent patch.\n\nChange-Id: Ibe07679034f575c403aced46c0221b96d299ea83\n"
    },
    {
      "commit": "a5f9a741bac322e29e344167208fd705d1f0cdfc",
      "tree": "cbef02285fd9bf952ea83458cccf5be28f853ac2",
      "parents": [
        "676ef59b9e2b06304335ffcb23f7adbb3fa5b74a"
      ],
      "author": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Tue Nov 18 11:37:43 2014 +0000"
      },
      "committer": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Tue Nov 18 11:37:43 2014 +0000"
      },
      "message": "Updated from global requirements\n\nChange-Id: I071152a16f9e42d2eaa9b6f2358e5344c9ad28e6\n"
    },
    {
      "commit": "9dd154e13c5f60751117387506e4d155413ab0ad",
      "tree": "6bbf2bb58e32f96c130bd94d089f8fd4db2d27e8",
      "parents": [
        "e1f0055ecd68759f2d0e752c74079dc43d9b059f"
      ],
      "author": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Mon Sep 29 21:05:32 2014 +0000"
      },
      "committer": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Mon Sep 29 21:05:32 2014 +0000"
      },
      "message": "Updated from global requirements\n\nChange-Id: Ie493cb22421af0498575c2c44deafc4e8a9ef56d\n"
    },
    {
      "commit": "f14a524c4ce45b55db6c576bde89934b0674c15d",
      "tree": "db4c1d77e2e7672e954ec703bf2063fa55b0fd36",
      "parents": [
        "005958f7958f82850220f2598abfa870ac3e6d96"
      ],
      "author": {
        "name": "James E. Blair",
        "email": "jeblair@hp.com",
        "time": "Tue Jul 08 16:46:03 2014 -0700"
      },
      "committer": {
        "name": "James E. Blair",
        "email": "jeblair@hp.com",
        "time": "Tue Jul 08 16:46:23 2014 -0700"
      },
      "message": "Remove docutils pin\n\nThis was added to work around bug 1091333.  A new sphinx has been\nreleased and so this is no longer necessary.\n\nChange-Id: I6ea61a3cc441dd1ca2ced7e2fd837a55b917f76d\n"
    },
    {
      "commit": "a0c76894d685c55f4ee767f5f70019c120bb00da",
      "tree": "8a8c31fac005c0a0770992322b05dfc1014f14de",
      "parents": [
        "079bf98c183e6cee4a88745e96f5c1c6e269e973"
      ],
      "author": {
        "name": "Matt Riedemann",
        "email": "mriedem@us.ibm.com",
        "time": "Tue Jun 24 13:56:57 2014 -0700"
      },
      "committer": {
        "name": "Matt Riedemann",
        "email": "mriedem@us.ibm.com",
        "time": "Tue Jun 24 13:56:57 2014 -0700"
      },
      "message": "Require stevedore for check_uptodate.sh\n\nThe Oslo config generator imports the stevedore.named module but\nstevedore isn\u0027t listed as a requirement for Tempest, so config\ngeneration can fail with an ImportError.\n\nCloses-Bug: #1333998\n\nChange-Id: I47ecac0f5881aceb279391a981780a2dd72f0d2b\n"
    },
    {
      "commit": "3f9b77dd3de0c9d55a6b22a85b52f87156099da5",
      "tree": "00d5536cab33768f72ba55fcd7e6e9c140d74bdc",
      "parents": [
        "fbe49c1d55b8c8433840a4c38d6efda046855201"
      ],
      "author": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Fri Jun 20 06:51:30 2014 +0000"
      },
      "committer": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Fri Jun 20 06:51:30 2014 +0000"
      },
      "message": "Updated from global requirements\n\nChange-Id: If54fdc67edc8775584b0636632f5c4ab7aec6ed0\n"
    },
    {
      "commit": "b013678a101310a191b63a14003fd4a7743ec7ce",
      "tree": "48d05ecfa1be32997dd29bb61c0e8fd3e47a63b2",
      "parents": [
        "1bca50c070b56b983493a96459b618c9abdec462"
      ],
      "author": {
        "name": "Matthew Treinish",
        "email": "mtreinish@kortar.org",
        "time": "Mon Jun 09 15:39:34 2014 -0400"
      },
      "committer": {
        "name": "Matthew Treinish",
        "email": "mtreinish@kortar.org",
        "time": "Tue Jun 17 17:34:09 2014 -0400"
      },
      "message": "Bump hacking to 0.9.x series\n\nHacking 0.9.0 had a minor bug so require 0.9.1 or higher.\n\nIn order to keep this patch to just a requirements bump, ignore new and\nstricter hacking rules that are being triggered. Fixing up the code and\nturning these on is out of scope of this patch and is for future patches.\n\nChange-Id: Iafbd4adae8c6b446d53b62dfc490eab8e76a43ac\n"
    },
    {
      "commit": "e59275a21a1d487442c7ed30eaa3d62e9f94a1e1",
      "tree": "0cad865173a3b85e463a5bdd02925604230d52ef",
      "parents": [
        "af6d14d0ac3a06387ecce51563e694727a5a3421",
        "89900171a89f5a3cfbeaa6c4dd139610430371d1"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri May 30 14:31:09 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri May 30 14:31:09 2014 +0000"
      },
      "message": "Merge \"Start using oslotest for tempest unit tests\""
    },
    {
      "commit": "d37a5a21cb452b4ec0aedf380d13a7c9e278f68b",
      "tree": "cd6dc315d92236cdca6c734f1b4024b404d6d065",
      "parents": [
        "5cff5ca7786e6be4a3d1ed95dcb9b679f8b1032d"
      ],
      "author": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Thu May 29 16:07:53 2014 +0000"
      },
      "committer": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Thu May 29 16:07:53 2014 +0000"
      },
      "message": "Updated from global requirements\n\nChange-Id: I1972a4a16ca8a87824f873ba56975073a5a885f7\n"
    },
    {
      "commit": "89900171a89f5a3cfbeaa6c4dd139610430371d1",
      "tree": "9e45f1551152fb03ff51f9cb6ba871a8632f694f",
      "parents": [
        "ee3d7ce863fa00787dfbd30d50fbdaca9d7fa25a"
      ],
      "author": {
        "name": "Matthew Treinish",
        "email": "treinish@linux.vnet.ibm.com",
        "time": "Mon Mar 03 20:45:02 2014 -0500"
      },
      "committer": {
        "name": "Matthew Treinish",
        "email": "mtreinish@kortar.org",
        "time": "Tue May 20 16:24:54 2014 +0000"
      },
      "message": "Start using oslotest for tempest unit tests\n\nThis commit starts using the oslotest library. The fixture\noslo-incubator library is still left in the tree because I didn\u0027t\nsee the Config fixture in the library tree yet.\n\nAlso, it\u0027s probably worth noting that if the lock fixture is moved\nfrom incubator to the library that oslotest will become a runtime\nrequirement on tempest. (which probably means we\u0027ll want to install\nit from git in the gate)\n\nChange-Id: I638f28975dff4cde2e4eaa6c154a41e66a0746e4\n"
    },
    {
      "commit": "82ba4286e0ed3b6633ea9a97200fa6301776f4f7",
      "tree": "05de1f71b77616d7335823daaac877528de818f9",
      "parents": [
        "209827826bae3174de748f7f3ebf891c7981c4ab"
      ],
      "author": {
        "name": "Dirk Mueller",
        "email": "dirk@dmllr.de",
        "time": "Thu Feb 13 14:27:54 2014 +0100"
      },
      "committer": {
        "name": "Dirk Mueller",
        "email": "dirk@dmllr.de",
        "time": "Fri Feb 14 18:16:53 2014 +0100"
      },
      "message": "Switch over to oslosphinx\n\noslosphinx is the new name of oslo.sphinx\n\nCloses-Bug: #1277168\nChange-Id: Ibfb9e59fbb3ef51a821b4f412601e26cb7f703f4\n"
    },
    {
      "commit": "435e38697983f633ff6a5e66a868685d654a8410",
      "tree": "5c56c95efdb35b6201051b681c2f4e17bcc9fed5",
      "parents": [
        "3e6dfe79b7ded4db4f8b56da21f37ec85354b100"
      ],
      "author": {
        "name": "OpenStack Jenkins",
        "email": "jenkins@openstack.org",
        "time": "Tue Jan 21 20:29:54 2014 +0000"
      },
      "committer": {
        "name": "Matthew Treinish",
        "email": "treinish@linux.vnet.ibm.com",
        "time": "Fri Jan 31 18:59:59 2014 +0000"
      },
      "message": "Updated from global requirements\n\nChange-Id: I54f89ffa49d3fdc8cc71528faef7b10f115370b2\n"
    },
    {
      "commit": "b2f5cad4a007f973cd23a1398c8424c6cc092375",
      "tree": "3a3a77a091566bd942aab0abfc831b3d8a83de25",
      "parents": [
        "cb597066ea6327686420d48d289420b18f3d8117"
      ],
      "author": {
        "name": "Matthew Treinish",
        "email": "treinish@linux.vnet.ibm.com",
        "time": "Tue Jan 07 21:54:55 2014 +0000"
      },
      "committer": {
        "name": "Matthew Treinish",
        "email": "treinish@linux.vnet.ibm.com",
        "time": "Tue Jan 07 22:03:33 2014 +0000"
      },
      "message": "Add a unit test coverage tox job\n\nThis commit adds a new tox job for running the tempest unit tests with\ncoverage enabled.\n\nChange-Id: I36b5390ffd241e08e40be2d4b92b9e91a71cdc9e\n"
    },
    {
      "commit": "b470f499580e17852fc31f1a556a5f768e9589b7",
      "tree": "28d9407f96c55539bc4819242ccf190d0b344e00",
      "parents": [
        "1e6001f8a46496f1ef9070f238ff489516482a78"
      ],
      "author": {
        "name": "OpenStack Jenkins",
        "email": "jenkins@openstack.org",
        "time": "Tue Dec 10 22:22:35 2013 +0000"
      },
      "committer": {
        "name": "OpenStack Jenkins",
        "email": "jenkins@openstack.org",
        "time": "Tue Dec 10 22:22:35 2013 +0000"
      },
      "message": "Updated from global requirements\n\nChange-Id: Ia54c5fb8815a586a9686adc38f6a88967f7a099d\n"
    },
    {
      "commit": "b817ad930ffb087f9942564b2192246e3853b38a",
      "tree": "1d55518f3abe6c5b4c9fba8ad5372e022767fdcd",
      "parents": [
        "68929b87231c16acbdc78b721104caf8fb87c5a5"
      ],
      "author": {
        "name": "Matthew Treinish",
        "email": "treinish@linux.vnet.ibm.com",
        "time": "Thu Dec 05 21:47:38 2013 +0000"
      },
      "committer": {
        "name": "Matthew Treinish",
        "email": "treinish@linux.vnet.ibm.com",
        "time": "Fri Dec 06 22:51:06 2013 +0000"
      },
      "message": "Add mock to test-requirements.txt\n\nmock is used by the oslo incubator test fixtures in mockpatch. So this\npatch ensures it gets installed by adding it to the test requirements\nlist.\n\nChange-Id: Ib3a1a074143595247790084c04edfc36e19cd94f\n"
    },
    {
      "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": "8708621799df1584bcf25b96733c28df63649f2c",
      "tree": "ee17630de512add0fc74bc24fec4c538ce066bba",
      "parents": [
        "bb8232f7d59f128f69dd269e5daadbdfbf0b9ad6"
      ],
      "author": {
        "name": "Matthew Treinish",
        "email": "treinish@linux.vnet.ibm.com",
        "time": "Mon Oct 28 20:21:54 2013 +0000"
      },
      "committer": {
        "name": "Matthew Treinish",
        "email": "treinish@linux.vnet.ibm.com",
        "time": "Mon Oct 28 22:12:45 2013 +0000"
      },
      "message": "Add base test class for unit tests\n\nThis commit adds a base test class for the tempest unit tests. The\nbase class uses fixtures to capture STDOUT and STDERR as well as\nproviding an interface to use mox to stubout tests.\n\nChange-Id: Ia60cccd77cfb6489f888ff088351fe267115a22f\n"
    },
    {
      "commit": "6d5c0528be03110c2dad4fede830cfab55181eba",
      "tree": "300f7f0d04dc96a66c6be78322cdda19a817abe8",
      "parents": [
        "fcbca588044aacdd8cc227c60377eac5feae0a74"
      ],
      "author": {
        "name": "Matthew Treinish",
        "email": "treinish@linux.vnet.ibm.com",
        "time": "Wed Sep 11 15:50:30 2013 +0000"
      },
      "committer": {
        "name": "Matthew Treinish",
        "email": "treinish@linux.vnet.ibm.com",
        "time": "Wed Sep 25 14:09:46 2013 +0000"
      },
      "message": "Update docs config\n\nThis commit updates the docs conf.py to make it more closely resemble\nwhat is used it other projects(based on nova\u0027s equivilent file). It\nalso removes listing Sean Dague as the sole author for the Tempest\ndocs because it is a collaborative effort. It also fixes a pep8\nfailure on the imports.\n\nChange-Id: I535858dc9d413e8d5f92d44194137f615390d117\n"
    },
    {
      "commit": "57a3ce0ac6e7e84a1153e177c7156e198f5aff81",
      "tree": "a7673ec8b227dff9ac30f79025346f7fbb3308c1",
      "parents": [
        "f43c48f74151e2a108583eb9a8daf197e6860e98"
      ],
      "author": {
        "name": "DennyZhang",
        "email": "denny@unitedstack.com",
        "time": "Sat Sep 14 07:33:52 2013 -0500"
      },
      "committer": {
        "name": "DennyZhang",
        "email": "denny@unitedstack.com",
        "time": "Sat Sep 14 07:34:01 2013 -0500"
      },
      "message": "Add missing import of \u0027subunit\u0027 in test-requirements.txt\n\n tools/colorized.py import subunit\n however test-requirements.txt doesn\u0027t note this.\n\n Closes-Bug: #1224155\n\nChange-Id: I4e1a8ee449c4fcf733116809de41e86d10f17e85\n"
    },
    {
      "commit": "bdf48515db9054fc7104e12264482adf5b5a30eb",
      "tree": "506261dd52dfa5f1e491f1e6fe0393d097474ec6",
      "parents": [
        "025aa66fb02cc3b15870d748b8e0c88486abbcb7"
      ],
      "author": {
        "name": "Matthew Treinish",
        "email": "treinish@linux.vnet.ibm.com",
        "time": "Wed Aug 21 13:31:05 2013 -0400"
      },
      "committer": {
        "name": "Matthew Treinish",
        "email": "treinish@linux.vnet.ibm.com",
        "time": "Mon Aug 26 10:42:28 2013 -0400"
      },
      "message": "Update requirements from global requirements\n\nThis commit just syncs the tempest requirement list with what\u0027s in\nthe global requirements repo. We are already using them for running\nin the gate and with devstack so there isn\u0027t a reason to update the\nlists in the tempest repo. This commit also adds jsonschema to the\nlist of requirements. It was removed at one point because it caused\nan issue with grenade but since the global requirements fix ups this\nis no longer an issue.\n\nFixes bug 1205980\n\nChange-Id: I406eddc0b2363c98035edef6fc651228a2bdd04f\n"
    },
    {
      "commit": "58d23301ba51be2e8e96e906ea5d134cb2211542",
      "tree": "9b8ba88948ee83ee35b2dc545e621c0e7b92bd26",
      "parents": [
        "47ff791416dea008a51e0a2b36b088778c0e1fb5"
      ],
      "author": {
        "name": "Attila Fazekas",
        "email": "afazekas@redhat.com",
        "time": "Wed Jul 24 10:25:02 2013 +0200"
      },
      "committer": {
        "name": "Attila Fazekas",
        "email": "afazekas@redhat.com",
        "time": "Wed Jul 24 13:49:14 2013 +0200"
      },
      "message": "Fixing man page generation\n\nThe man page generation failed with sphinx v1.1.3\nand docutils 0.10 and 0.11.\n\nAdding docutils\u003d\u003d0.9.1 to the test-requirements.txt\nin order to solve this issue.\n\nThe docutils\u003d\u003d0.9.1 is on the common OpenStack dependency list.\n\nSeveral doc creation warning and error also fixed by this change.\n\nChange-Id: Icb412876f5a989e6b8aa4886f2a246127a76521a\n"
    },
    {
      "commit": "9f3b0c972f9ce46e0daaca98bbf6055ddaed2312",
      "tree": "6e0a353f22fe9122e682fdc37afd60d75843bc96",
      "parents": [
        "556add55af22c52daeb2fd3c148b130b9dc22e89"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sdague@linux.vnet.ibm.com",
        "time": "Fri Jul 19 14:30:42 2013 -0400"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sdague@linux.vnet.ibm.com",
        "time": "Mon Jul 22 08:08:25 2013 -0400"
      },
      "message": "update hacking to 0.6\n\nallow hacking 0.6 to enforce new rules in tempest, especially the\nmissing license header one.\n\nChange-Id: I787cbc942989b50c57cbc22e4bf1e4956aa64df6\n"
    },
    {
      "commit": "e1630e8a285880a50972e69cdd8fa3268cde02d5",
      "tree": "59e7988b5903e449e322397ba7a77762b63f924d",
      "parents": [
        "57c355e6d8f9a8e82c8df6b82cd5d9b3ead56fc9"
      ],
      "author": {
        "name": "Attila Fazekas",
        "email": "afazekas@redhat.com",
        "time": "Thu Jul 04 10:44:39 2013 +0200"
      },
      "committer": {
        "name": "Attila Fazekas",
        "email": "afazekas@redhat.com",
        "time": "Thu Jul 04 10:44:39 2013 +0200"
      },
      "message": "Postgresql is an Optional dependency\n\npsycopg2 is for supporting sqlalchemy connection to\npostgresql databases. The tempest testing jobs are allowed to use\nthe system python librairies so you just need to install your\nfavourite sql driver.\n\nThe mysql driver already removed from the requirements.txt.\nThis change removes the psql driver dependency.\n\nChange-Id: I8eb972cf404c2a86c8acdb656fc1062fca293299\n"
    },
    {
      "commit": "b78a58d9a66548b4146034f201ed9b8379b013c9",
      "tree": "9d06d176c49f7e5db0cd06f98df893e3739a1efc",
      "parents": [
        "f4d9ae93864c4fa9f06c57e06698a0b47dd3bd79"
      ],
      "author": {
        "name": "Attila Fazekas",
        "email": "afazekas@redhat.com",
        "time": "Sat Jun 08 13:16:59 2013 +0200"
      },
      "committer": {
        "name": "Attila Fazekas",
        "email": "afazekas@redhat.com",
        "time": "Sun Jun 16 07:23:57 2013 +0200"
      },
      "message": "Remove TODO note\n\nBoth postgresql and mysql headers are necessary for certain tox jobs,\nbut both installed by when it is necerray. (pep8 job in a venv)\n\nIt was an issue in the past, but it was solved.\nWe was not able to combine both tools/pip-requires and tools/test-requires.\n\nThe pep8 jobs was done by a shell script, the shell script is removed.\ntox aims to be the single entry point for all gate jobs.\n\nChange-Id: Iec5066a30b51fb4c91465a23606ad5cd973bc40c\n"
    },
    {
      "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"
    }
  ]
}
