)]}'
{
  "log": [
    {
      "commit": "d76178e682832bc756f10d73fb574588363a2255",
      "tree": "cef2ed1363edafac6a8b39f414a8d2fdaaa0ed18",
      "parents": [
        "01c2e2ff7e5583b2080018f46afa1c7f3ae0bfac"
      ],
      "author": {
        "name": "Martin Kopec",
        "email": "mkopec@redhat.com",
        "time": "Tue Jan 16 20:43:56 2024 +0100"
      },
      "committer": {
        "name": "Martin Kopec",
        "email": "mkopec@redhat.com",
        "time": "Wed Jan 31 09:00:16 2024 +0100"
      },
      "message": "General doc updates\n\nAdded missing doc, for example for serial tests, fixed 404 links,\nspellings, formatting and etc\n\nChange-Id: I07a8cf9508d3cba33bd04afdc301bb7145153d59\n"
    },
    {
      "commit": "ec893e38272ed35465c505b7f4f07132769fb347",
      "tree": "ec6a1da97b16f0f9fc330824615ac6418f881d7c",
      "parents": [
        "e2183ca8f6562675ac0c31583be8316e4ffec161"
      ],
      "author": {
        "name": "Martin Kopec",
        "email": "mkopec@redhat.com",
        "time": "Tue Feb 14 11:39:27 2023 +0100"
      },
      "committer": {
        "name": "Martin Kopec",
        "email": "mkopec@redhat.com",
        "time": "Thu Feb 23 10:28:08 2023 +0000"
      },
      "message": "Add doc for multinode attribute\n\nAdding a documentation entry for the recently created multinode\nattribute.\n\nChange-Id: I082cce3a88a6ae88d6c671204155595c917ac08a\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": "2a5ef1b9339e5c739d9271b0f991e24f73495fc5",
      "tree": "ee427c2204cac810ad294e438aaf9b679b82d0dd",
      "parents": [
        "daeae9c8a586ac60f7e9dfc486822fd80f1da136"
      ],
      "author": {
        "name": "Takashi Kajinami",
        "email": "tkajinam@redhat.com",
        "time": "Mon Nov 29 15:48:25 2021 +0900"
      },
      "committer": {
        "name": "Takashi Kajinami",
        "email": "tkajinam@redhat.com",
        "time": "Wed Jan 19 13:38:21 2022 +0900"
      },
      "message": "Use LOG.warning instead of deprecated LOG.warn\n\nThe LOG.warn method is deprecated[1] and the LOG.warning method should\nbe used instead.\n\n[1] https://docs.python.org/3/library/logging.html#logging.warning\n\nChange-Id: I43e2269d4b1c425119c86919eb869941d621c6de\n"
    },
    {
      "commit": "da3bb61f1f40bdd11bd65d66ba1b7019df77453d",
      "tree": "df54bfa45de4df98c355eb15da2b83ce73594609",
      "parents": [
        "96800bb8337350b64286af17a44761ca473b9a88"
      ],
      "author": {
        "name": "Ghanshyam Mann",
        "email": "gmann@ghanshyammann.com",
        "time": "Mon May 04 20:52:01 2020 -0500"
      },
      "committer": {
        "name": "Ghanshyam Mann",
        "email": "gmann@ghanshyammann.com",
        "time": "Tue May 05 02:12:05 2020 +0000"
      },
      "message": "Add index page for plugins documents\n\nNow we have more documents for plugins on stable release,\nsupport and their testing policy. Let\u0027s prepare a\nindex page for it will be easy for plugins maintainer.\n\nAlso renaming the stable support policy section to have a clear\nname.\n\nAdding redirect links for moved documents.\n\nChange-Id: I17a9a6e0e88605a0ee5047678d6ed168c31396ec\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": "349ba7541070376614421c33fc8394cce3103452",
      "tree": "6a4f911ca29bea7763ada040eeb5299d064461a0",
      "parents": [
        "7b1b398dbc1b7b80f5dc0d2485511069ca16e553"
      ],
      "author": {
        "name": "caoyuan",
        "email": "cao.yuan@99cloud.net",
        "time": "Tue Apr 23 19:40:06 2019 +0800"
      },
      "committer": {
        "name": "jacky06",
        "email": "zhang.min@99cloud.net",
        "time": "Thu May 23 10:19:31 2019 +0000"
      },
      "message": "Replace git.openstack.org URLs with opendev.org URLs\n\nThorough replacement of git.openstack.org and review.openstack.org URLs\nwith their opendev.org counterparts.\n\nChange-Id: I88e894db7b854d32593c770f5aa9b8a91fad7866\n"
    },
    {
      "commit": "c07edb5f8072e238caa0dfbf38bb719c6ab20c12",
      "tree": "45148d28e5dcadea781897c25a236d19795251bd",
      "parents": [
        "89733c6ac30ca81c1310ab0a45facd8c0c2441fc"
      ],
      "author": {
        "name": "Attila Fazekas",
        "email": "afazekas@redhat.com",
        "time": "Sun Mar 17 15:38:03 2019 +0100"
      },
      "committer": {
        "name": "Ghanshyam Mann",
        "email": "gmann@ghanshyammann.com",
        "time": "Fri Mar 29 20:50:23 2019 +0000"
      },
      "message": "Mention autopep8 in Hacking.rst\n\nThe scripts in the tools now is able to distinguish,\nthe autopep8 error codes better.\n\nChange-Id: I9ea19009118ed418e3666fad45d2e0eb676204c8\n"
    },
    {
      "commit": "eac094a8cf834d035316a900107f601adcc42ff5",
      "tree": "9185f068db13f9e18a0ee3d5eabd26e76ee999ea",
      "parents": [
        "3e8af9d6cb9f1a8d7258a244e68aa1d3fe518166"
      ],
      "author": {
        "name": "Sergey Vilgelm",
        "email": "sergey@vilgelm.info",
        "time": "Wed Nov 21 18:27:51 2018 -0600"
      },
      "committer": {
        "name": "Sergey Vilgelm",
        "email": "sergey@vilgelm.info",
        "time": "Wed Nov 21 19:06:43 2018 -0600"
      },
      "message": "docs: Fix incorrect docstrings in reStructuredText format\n\nSeveral docstrings have incorrect format, what prevents to generate\na documentation using sphinx-apidoc extension.\n\nChange-Id: I66431c7030089173d7635c1e2a72765db21f9780\n"
    },
    {
      "commit": "8cdc064f696ab793e2eaf9c56fcf201848e7c245",
      "tree": "710afdaafbeb167880ae630156fe6b24b74068a6",
      "parents": [
        "b62baf7c16d4609ea92e2ffc974e2f3a0b1cec80",
        "f22e6ec651f6b76bff1a4e6c43f0bcf5ad0f7421"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Tue Nov 20 09:50:38 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Nov 20 09:50:38 2018 +0000"
      },
      "message": "Merge \"docs: Include information about the list of supported projects\""
    },
    {
      "commit": "8606c83b4b908ef8223633402ab2663e67585465",
      "tree": "01f09922e597eeffdc5e2299fb1ba402f95994f2",
      "parents": [
        "39002077dfb49cce796f1d02195aa179edcb709f"
      ],
      "author": {
        "name": "sunqingliang6",
        "email": "sunqingliang@inspur.com",
        "time": "Fri Nov 09 14:25:17 2018 +0800"
      },
      "committer": {
        "name": "sunqingliang6",
        "email": "sunqingliang@inspur.com",
        "time": "Fri Nov 09 14:26:19 2018 +0800"
      },
      "message": "change http links to https links\n\nChange-Id: I9875b8db497129baebadc8e74cf602ea1c063cbd\n"
    },
    {
      "commit": "f22e6ec651f6b76bff1a4e6c43f0bcf5ad0f7421",
      "tree": "0d0c5729bc119b554cd7ab777c07491d5fdd6a1f",
      "parents": [
        "5d96f65d981c0272664160907b94548cfe6ec2a6"
      ],
      "author": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Sat Nov 03 17:51:18 2018 -0400"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Tue Nov 06 01:21:17 2018 -0500"
      },
      "message": "docs: Include information about the list of supported projects\n\nThis documentation is included in HACKING at the top to let\nnewcomers know that Tempest\u0027s testing scope is confined to the\nfollowing projects:\n\n* Cinder\n* Glance\n* Keystone\n* Neutron\n* Nova\n* Swift\n\nThe user is directed to [0] for additional Tempest plugin\nrepos where they can add their tests for other projects. Note\nthat [0] currently appears to not be rendering correctly,\nbut this is an unrelated issue.\n\n[0] https://docs.openstack.org/tempest/latest/plugin-registry.html#detected-plugins\n\nChange-Id: I800a3f6ac4c347d4322574f649cb052070127db6\n"
    },
    {
      "commit": "42bcb55faf0181d66380d58341a3be975480c8b7",
      "tree": "b0f1738cd1aa87107d9e2322e1a1339ef66ffda4",
      "parents": [
        "3674fb13825a60be9eae6341ec5f7d1fdc7472b4"
      ],
      "author": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Mon Sep 17 16:06:30 2018 +0800"
      },
      "committer": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Tue Sep 18 11:24:00 2018 +0800"
      },
      "message": "Fix docstring example in HACKING\n\nI61ec91ba4a17c6797f1c626c9b09e4fdb381c357 moves scenario\ndocstring under the relevant test method, but the reference\nto that docstring kept unchanged in HACKING.rst. Besides,\nthis is no longer a good example of \"class level docstring\",\nso we just pick another one for the example.\n\nChange-Id: I313da5627d283ec4771907d83c485db103fa2702\n"
    },
    {
      "commit": "4d011af928eac40ebe8fafafa6bb77a0874b66d6",
      "tree": "cf574e382c2139b2fe78b5bbb38a5c083b0ea13b",
      "parents": [
        "de5f0da10e44a52e5bc5f577e4ec33231add3831"
      ],
      "author": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Wed Jul 18 00:11:48 2018 -0400"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Sat Jul 28 21:43:45 2018 -0400"
      },
      "message": "Hacking checks for negative test cases\n\nThis patchset adds 2 hacking checks for making sure negative\ntests have correct conventions applied.\n\n* T117: Check that each negative test has the\n  ``@decorators.attr(type\u003d[\u0027negative\u0027])`` applied\n\nThis patch set adds both hacking checks, adds unit tests\nand updates HACKING.rst documentation with both new checks.\n\nCloses-Bug: 1781044\nChange-Id: I46df351187d22090861150c84fa0a0c1054ae3d6\n"
    },
    {
      "commit": "46920b8af9582b05468fe815465929ca507defbd",
      "tree": "156f543ba5c65ee522f2a955a76f5e52048c2ea5",
      "parents": [
        "e6c330892fbc8ae790384d554dd6d5c2668d8d24"
      ],
      "author": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Mon Jul 09 23:58:20 2018 -0400"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Mon Jul 09 23:58:20 2018 -0400"
      },
      "message": "docs: Add HACKING information about test attributes\n\nTempest uses test attributes [0] in many places for different\nreasons, but there is no documentation to explain why.\nFor example, Tempest uses these attributes to customize\nZuul jobs to selectively run only slow scenario tests. Tempest\nalso has a tox entrypoint for just running smoke tests.\n\nFurther, there is no documentation explaining:\n\n* what is a smoke test\n* what is a negative test\n* what is a slow test\n\nAnd more importantly: When should each attribute be applied?\n\nSo this information is not just useful for beginners (helping\nthem understand the different types of testing and what they\nmean) but also for users who would like to understand how to\ncorrectly apply attributes to new tests in either Tempest\nor Tempest plugins.\n\n[0] https://testtools.readthedocs.io/en/latest/for-test-authors.html?highlight\u003dattr#test-attributes\n\nChange-Id: I7be0bebaab56a418616bea01e90a437b23499234\n"
    },
    {
      "commit": "247841ecf653067995656ba3d29b9f91786f10c3",
      "tree": "b103c1c2a1a2a850ec14a1c01173ae7f5361cb2b",
      "parents": [
        "302db369ebc7eb85d78160d409fbf9eb530bae16"
      ],
      "author": {
        "name": "ghanshyam",
        "email": "gmann@ghanshyammann.com",
        "time": "Tue Jun 19 09:26:22 2018 +0000"
      },
      "committer": {
        "name": "Ghanshyam Mann",
        "email": "gmann@ghanshyammann.com",
        "time": "Wed Jun 20 04:53:16 2018 +0000"
      },
      "message": "Move Stable branch Policy Doc outside of coding guide\n\nCurrent doc explaining the stable branches support policy is under\ncoding guide. But support policy should be at higher level which\ncan be useful for user or maintainer of Tempest.\n\nChange-Id: Id46e14080559062b4d89e5f7a9acbcd5df09691e\n"
    },
    {
      "commit": "210f18464da0b0b93c4151b5c90b46c08ba4ce5d",
      "tree": "e22dadb32021e28293933f9ed42f9cca8544d16d",
      "parents": [
        "11a62d47e66058209dc6e7179122bd6a746746f5"
      ],
      "author": {
        "name": "Matthew Treinish",
        "email": "mtreinish@kortar.org",
        "time": "Fri May 25 19:22:05 2018 -0400"
      },
      "committer": {
        "name": "Ken\u0027ichi Ohmichi",
        "email": "ken1ohmichi@gmail.com",
        "time": "Thu May 31 16:08:10 2018 +0000"
      },
      "message": "Document branch support policy for extended maint branches\n\nThis commit adds a note to the documentation to clarify which branches\ntempest will support under the new extended maintenance stable branch\npolicy. The previous policy of supporting all active branches will not\nscale under the new policy as we do not have enough resources to gate\nall propsed changes against more than 3 stable branches at a time. With\nthe addition of this to the documentation we\u0027ll clearly define what\nbranches are in scope for testing of tempest and how/when we should\nhandle dropping support for a branch.\n\nChange-Id: Ide6dc56b8d37daf6fb26d6a2f20dbf61f06c0998\n"
    },
    {
      "commit": "356f0593ffaad478298bd7236b1c09bea4c9b63f",
      "tree": "19156c9b0d30e2dbefaf54b5395a037d40fb117f",
      "parents": [
        "4bcf7e1002ca8468c713e0d4e4327bf91ad4ab61"
      ],
      "author": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Mon Mar 26 21:51:52 2018 -0400"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Fri Mar 30 19:47:10 2018 +0000"
      },
      "message": "Docs: Elaborate on feature flag in HACKING file\n\nThis is to elaborate on feature flag functionality in Tempest\u0027s\nHACKING.rst. Currently, there isn\u0027t much documentation on feature\nflags in Tempest or how to add them. The only place feature\nflag is mentioned is in this file. Since testtools.skip(Unless|If)\nis a common way of using a feature flag, it is mentioned. Also,\nTempest\u0027s interaction with DevStack is an important thing to mention\nwhen explaining how to introduce a new feature flag.\n\nChange-Id: Ia47132fa596918e58f21ba9810c2c28ddcf0d584\n"
    },
    {
      "commit": "6ec582f1115a290bce4cb0a40d8e97d3ab77b86c",
      "tree": "984ed61561f97d843c3fba50d5060479b3d1ce58",
      "parents": [
        "fe655fef81c55d8ce6745a5eeaa5f15a2f9b672a"
      ],
      "author": {
        "name": "gaofei",
        "email": "gao.fei@inspur.com",
        "time": "Wed Jan 24 14:08:36 2018 +0800"
      },
      "committer": {
        "name": "gaofei",
        "email": "gao.fei@inspur.com",
        "time": "Fri Jan 26 05:56:28 2018 +0000"
      },
      "message": "Replace curly quotes with straight quotes\n\nCurly quotes usually input from Chinese input method.\nWhen read from english context, it makes some confusion.\n\nChange-Id: I6209f92de2a5b136c2c16decfe5752f5c44096ff\n"
    },
    {
      "commit": "bbbaad68c3c2f213edc477bee20ab3658615a499",
      "tree": "c6a6f7bfb758427d54eb202721e8a345c6d7fc44",
      "parents": [
        "ce5f6094a139b652a9dc380e1392e412e92197aa"
      ],
      "author": {
        "name": "Masayuki Igawa",
        "email": "masayuki@igawa.io",
        "time": "Tue Nov 21 16:04:03 2017 +0900"
      },
      "committer": {
        "name": "Masayuki Igawa",
        "email": "masayuki@igawa.io",
        "time": "Tue Nov 21 19:02:54 2017 +0900"
      },
      "message": "Fix docs markup consistency\n\nThis commit fixes docs consistency about markups, mainly. Originally,\nsome of command options were written with strong emphasis. However,\ndouble dashes are converted to a single dash with it. And this commit\nalso fixes some inconsistencies and weird indentations.\n\nChange-Id: Iff1e8e320dcb1fa69ca0fce139c58727fca7b729\n"
    },
    {
      "commit": "b78b923e5a9c8f8a21cad2c9aed4bd12c28d1a9b",
      "tree": "efa5149ef27017f08712450ef524aaf3a0b2f293",
      "parents": [
        "10d9e733494a9a898a97dfe8abf8e4ba39d88db8"
      ],
      "author": {
        "name": "Masayuki Igawa",
        "email": "masayuki.igawa@gmail.com",
        "time": "Fri Nov 17 16:12:37 2017 +0900"
      },
      "committer": {
        "name": "Masayuki Igawa",
        "email": "masayuki.igawa@gmail.com",
        "time": "Mon Nov 20 07:39:09 2017 +0000"
      },
      "message": "Fix indentation in docs\n\nThis commit fixes indentation in tempest docs. These indentations are\nnot necessary and it causes a weird html outputs.\n\nChange-Id: I9c8714558a3327b7ad0b0ab0d3fdc7e770c3c75b\n"
    },
    {
      "commit": "ac670dce6d2f99176306815dabaa65fe9e0de575",
      "tree": "2c945c5203147d7fec733941fcdf079614c4ec1c",
      "parents": [
        "7c8dd48f75aeefb2ca0601c54b4f2a23eaad3e19"
      ],
      "author": {
        "name": "davyyy",
        "email": "si.dawei@zte.com.cn",
        "time": "Thu Nov 16 21:27:03 2017 +0800"
      },
      "committer": {
        "name": "davyyy",
        "email": "si.dawei@zte.com.cn",
        "time": "Thu Nov 16 21:55:52 2017 +0800"
      },
      "message": "Update URL from \"http\" to \"https\"\n\nMost of them can still be visited through http, but the following\none is necessary to update, so I change them all by this chance.\n\n $ git clone http://git.openstack.org/openstack/tempest\n\nChange-Id: I2b4da0670b599666e7151bddfff0fa6655640bc4\n"
    },
    {
      "commit": "ce3bb9ba1fc1749f5f87a6df140c6b50352ab756",
      "tree": "e2a2ac0e6dbeb535e874b316f2880ef00d757aeb",
      "parents": [
        "991d62df79149eea99fb807d730316c58c957618"
      ],
      "author": {
        "name": "mmkmmk57",
        "email": "internship_17192@recruit.fujitsu.com",
        "time": "Wed Sep 20 13:41:41 2017 +0900"
      },
      "committer": {
        "name": "Momoka Toyota",
        "email": "internship_17192@recruit.fujitsu.com",
        "time": "Thu Sep 21 06:58:59 2017 +0000"
      },
      "message": "Fix the \u0027service\u0027 decorator path in doc\n\nDocumentation update.\n\nChange-Id: I3bca9de9a2e3fbc12647a1c55be0efc4434df2c0\n"
    },
    {
      "commit": "43afce6b8c4ba4e8f829770a7f5e6a2b0f5a325f",
      "tree": "642a9fd29b11b177f830ed8e9cd655f3583aa1b7",
      "parents": [
        "2c8e377d6338d3bccb1cc9e540fa344d8e00c0a1",
        "3be574898c6eebaf86c39fc4512fc56e36df5535"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Sep 13 17:54:24 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Sep 13 17:54:24 2017 +0000"
      },
      "message": "Merge \"Make resource_cleanup stable\""
    },
    {
      "commit": "3be574898c6eebaf86c39fc4512fc56e36df5535",
      "tree": "bb655db96bf85f49b490a0818e44f5b92757ce91",
      "parents": [
        "9806f2dc53acf2286302f5cb569dc2bb5d2dc4c3"
      ],
      "author": {
        "name": "Andrea Frittoli",
        "email": "andrea.frittoli@gmail.com",
        "time": "Fri Aug 25 22:41:26 2017 +0100"
      },
      "committer": {
        "name": "Andrea Frittoli",
        "email": "andrea.frittoli@gmail.com",
        "time": "Tue Sep 12 12:37:30 2017 -0600"
      },
      "message": "Make resource_cleanup stable\n\nAdd docstrings, unit tests and an helper for class resource\ncleanup. Check super\u0027s resource_cleanup is invoked when\noverriden to ensure the cleanup stack is processed.\n\nChange-Id: I9c89ba4efd715634dde6b1182c2025ddf9c2f7d2\n"
    },
    {
      "commit": "477fd02fb8803adbabce492245fdcbfff025f434",
      "tree": "be55c9e205aead8c4d9d278f3ce0a560f5ea7275",
      "parents": [
        "4747708c017616fec767c597015bf88597c0d9f3"
      ],
      "author": {
        "name": "junboli",
        "email": "junbo85.li@gmail.com",
        "time": "Wed Sep 06 17:25:11 2017 +0800"
      },
      "committer": {
        "name": "junboli",
        "email": "junbo85.li@gmail.com",
        "time": "Wed Sep 06 17:25:11 2017 +0800"
      },
      "message": "doc migration: update the doc link address\n\nIn the file HACKING.rst and README.rst, there still left\nsome bad link. This change is to fix the doc link brought\nby the doc migration.\n\nChange-Id: I7a60a5821c199afb75a47ef24412470c16991d77\n"
    },
    {
      "commit": "cd36841ca25b39b9c8ad1b83e0abd0a191d538a0",
      "tree": "445b8cb58910c16cd8292005e7bf5c091078392f",
      "parents": [
        "ac9500a4572abc10465c0c59b1b9cc60c25b5621"
      ],
      "author": {
        "name": "Andrea Frittoli",
        "email": "andrea.frittoli@gmail.com",
        "time": "Mon Aug 14 21:37:56 2017 +0100"
      },
      "committer": {
        "name": "Andrea Frittoli",
        "email": "andrea.frittoli@gmail.com",
        "time": "Wed Aug 23 17:09:33 2017 +0000"
      },
      "message": "Move test decorators to common\n\nservices and extension decorators are based on CONF and needed by\nTempest only, so moving them to tempest.common.\nSince a few plugnis use them today, use debtcollector to avoid\nbreaking all dependencies.\n\nChange-Id: Ibd52153d00b8e60fb8c89e38d94e358ddc787251\n"
    },
    {
      "commit": "bc2ae8629c3e8eaa72112c8146339320045ba948",
      "tree": "7247051f90201de3d8209b2766420d778ae5677c",
      "parents": [
        "0252bca0d926774eab86fd88590401897eefa41b"
      ],
      "author": {
        "name": "junboli",
        "email": "junbo85.li@gmail.com",
        "time": "Sat Jul 29 15:46:48 2017 +0800"
      },
      "committer": {
        "name": "junbo.li",
        "email": "junbo85.li@gmail.com",
        "time": "Mon Jul 31 07:30:28 2017 +0000"
      },
      "message": "Unsupported \u0027message\u0027 Exception attribute in PY3\n\n * Fix unsupported \u0027message\u0027 Exception attribute in PY3\n   The \u0027message\u0027 attribute has been deprecated and removed from Python3.\n   Use six.text_type(e) instead of e.message. For more details, please check [1]:\n   [1] https://www.python.org/dev/peps/pep-0352/\n * Add hacking to prevent this from happening in the future.\n\nChange-Id: Id40000c2c453815b04a7d2fd765e19997291d8e3\n"
    },
    {
      "commit": "c7a403debdb270412836cca30103512b9a7d497f",
      "tree": "50b63ac3d8f3d4a5e77fc6c9709d0edfc14f5a22",
      "parents": [
        "878845412eee5f0b2c5b86835372096723fa8596",
        "74a56aba03aaed32669ea7f0b011a5a7c2c6a730"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sat Jul 22 01:47:46 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sat Jul 22 01:47:46 2017 +0000"
      },
      "message": "Merge \"Doc: fix markups, capitalization and add 2 REVIEWING advices\""
    },
    {
      "commit": "e98720a22f70079a2b3bc55dce2c7ff214dd1ff5",
      "tree": "610306ada41094253287c936d124854e875a3bb0",
      "parents": [
        "55e301689c3e2bb0bf7189dafc824b53bdd7ea3c"
      ],
      "author": {
        "name": "chenxing",
        "email": "chen.xing@99cloud.net",
        "time": "Wed Jul 19 03:42:23 2017 +0000"
      },
      "committer": {
        "name": "chenxing",
        "email": "chen.xing@99cloud.net",
        "time": "Wed Jul 19 03:42:23 2017 +0000"
      },
      "message": "Update the documention for doc migration\n\nChange-Id: Ie6d322d1b9c93118af7c74986993010b9f4b76b2\n"
    },
    {
      "commit": "74a56aba03aaed32669ea7f0b011a5a7c2c6a730",
      "tree": "2914b1dad1904088d49509355877a83a2c446b23",
      "parents": [
        "21dd8a5ee2ab5a068cbb20d0468bd5f444fef59a"
      ],
      "author": {
        "name": "Jordan Pittier",
        "email": "jordan.pittier@scality.com",
        "time": "Wed Apr 26 16:46:20 2017 +0200"
      },
      "committer": {
        "name": "Jordan Pittier",
        "email": "jordan.pittier@scality.com",
        "time": "Tue Jul 11 20:26:32 2017 +0200"
      },
      "message": "Doc: fix markups, capitalization and add 2 REVIEWING advices\n\nI\u0027ve been reading our entire documentation to see where it could\nbe improved. It\u0027s guide good actually. While reading I\u0027ve fixed\nsome typos, added some capitalization to project names, mostly\ntrivial stuff.\n\nWhat\u0027s worth reviewing is the 2 paragraphs I added to the REVIEWING\nguidelines.\n\nChange-Id: I977de335119f4ff7b9aedcfbed31c264ed531ea8\n"
    },
    {
      "commit": "345dc6cda4db52a79699ac1dbd5f682393278b38",
      "tree": "2b5c1dd25dc7676fa1ca9b835f0c599a1786f802",
      "parents": [
        "123eb2aa55b4c1bc13f4447aec5d22f9968bbe58",
        "f741d0b35a069d2fc47e7ea1baeaf1f4ff6344d3"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue May 30 10:19:51 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue May 30 10:19:51 2017 +0000"
      },
      "message": "Merge \"Add T115 for admin test path\""
    },
    {
      "commit": "c0f9556c7aafc48b49da4334be5fdcecde3b4ad6",
      "tree": "14cf22a3704805bcfecfbf292a4860abd5adf2e4",
      "parents": [
        "7203f58c97f250d8443235334efedd4d94792877"
      ],
      "author": {
        "name": "jeremy.zhang",
        "email": "zhangjun_inspur@163.com",
        "time": "Fri May 26 13:41:57 2017 +0800"
      },
      "committer": {
        "name": "jeremy.zhang",
        "email": "zhangjun_inspur@163.com",
        "time": "Fri May 26 13:41:57 2017 +0800"
      },
      "message": "Use data_utils in tempest.lib.common.utils\n\nTempest tests should use the stable method defined in tempest.lib.\nThis patch is to use data_utils from tempest.lib.common.utils in\nOAUTHConsumersV3Test and HACKING.rst.\n\nChange-Id: Ia9f4cf37d8d57da34864a5eb55a8fe9d9c5722f5\n"
    },
    {
      "commit": "f741d0b35a069d2fc47e7ea1baeaf1f4ff6344d3",
      "tree": "69069de0ee41f911d1246f6b53a349f2341b0835",
      "parents": [
        "d64c46b776b86d39bd96c7ac140af894067620d5"
      ],
      "author": {
        "name": "Ken\u0027ichi Ohmichi",
        "email": "ken-oomichi@wx.jp.nec.com",
        "time": "Mon May 01 16:56:14 2017 -0700"
      },
      "committer": {
        "name": "Ken\u0027ichi Ohmichi",
        "email": "ken-oomichi@wx.jp.nec.com",
        "time": "Tue May 23 14:00:27 2017 -0700"
      },
      "message": "Add T115 for admin test path\n\nSometimes commiters tried to add tempest tests which require admin\ncredential under non-admin test path and that caused confusions to\ntempest users. This patch adds some coding rule to make test path\nclear for the maintenance.\n\nNOTE: This patch adds #noqa to AbsoluteLimitsTests because the test\n      class needs force_tenant_isolation which requires admin\n      credential indirectly but the test itself is not admin test.\n      The history is Id71a705cf9b1dd0c0d41a2fb45ab77c95430a123\n\nChange-Id: Id11eec13f2e431af8bbb83ac4904b2047e7932a7\n"
    },
    {
      "commit": "6f52fc599a430723815b4bbc84a82ba10c958f75",
      "tree": "a09e99f5bdc9e1b1b10fd09a19b3820df1e92d33",
      "parents": [
        "1cbdb0e0d8d7f9e01015dad53e7503bdb10e8d67"
      ],
      "author": {
        "name": "Hai Shi",
        "email": "shihai1992@gmail.com",
        "time": "Mon Apr 03 21:17:37 2017 +0800"
      },
      "committer": {
        "name": "Hai Shi",
        "email": "shihai1992@gmail.com",
        "time": "Fri Apr 07 00:47:00 2017 +0000"
      },
      "message": "[DOC] Fix details of tox\n\nWe need put a space between a param\u0027s name and a param\u0027s value in tox\nand it would be more clear.\neg: from `tox -epy35` to `tox -e py35`.\n\nChange-Id: I86750f42669bb02dcfac2b62e294d557bf44bd4c\n"
    },
    {
      "commit": "5a3ad34fe56427f33cb07a45b884de1c7c216511",
      "tree": "c32fb80b75d33be6c6108446554df55a6020f31a",
      "parents": [
        "05efdd12657b20d6bc3419d8d40ec6f89d6a6064"
      ],
      "author": {
        "name": "Masayuki Igawa",
        "email": "masayuki@igawa.me",
        "time": "Wed Mar 22 16:27:53 2017 +0900"
      },
      "committer": {
        "name": "Masayuki Igawa",
        "email": "masayuki@igawa.me",
        "time": "Wed Mar 22 16:27:53 2017 +0900"
      },
      "message": "Change API-WG guideline link to specs.o.o\n\nThis commit changes API-WG guideline link to spec.openstack.org instead\nof github.com. We should use openstack.org links as possible.\n\nChange-Id: Id0265bd6136a0c6f4adedf5c3aef34d34bbc933e\n"
    },
    {
      "commit": "8a08211b4b8c48f77f123aa73fc542c42649a654",
      "tree": "b06bd3ff2624878b558223df8710952b74afe6ba",
      "parents": [
        "5e1543f7537a4f95070909a43e9a2ef3e6f843e0"
      ],
      "author": {
        "name": "Ken\u0027ichi Ohmichi",
        "email": "ken-oomichi@wx.jp.nec.com",
        "time": "Mon Mar 06 16:03:17 2017 -0800"
      },
      "committer": {
        "name": "Ken\u0027ichi Ohmichi",
        "email": "ken-oomichi@wx.jp.nec.com",
        "time": "Mon Mar 06 16:08:28 2017 -0800"
      },
      "message": "Drop allowing old test.idempotent_id\n\ntest.idempotent_id should not be allowed anymore on the check\nto block containing such wrong usage into tempest anymore.\n\nChange-Id: Ie45b5d4a28b645ad5145ac37decf70f2f08d4229\n"
    },
    {
      "commit": "2e7ae7c6e5d3077c85dedfdb6fe7f36ecfd4e5a1",
      "tree": "49376e9853c09799b0e7b0738ed27b5485c185fb",
      "parents": [
        "46dba3e456e54934ff3125a6430ef65058aca889"
      ],
      "author": {
        "name": "Jordan Pittier",
        "email": "jordan.pittier@scality.com",
        "time": "Mon Oct 03 11:00:22 2016 +0200"
      },
      "committer": {
        "name": "Jordan Pittier",
        "email": "jordan.pittier@scality.com",
        "time": "Wed Oct 19 14:31:13 2016 +0200"
      },
      "message": "Remove the Stress framework\n\nIt\u0027s not used anymore. There was general consensus in Feb 2016\nto deprecate it (see [1]) and remove it in Newton.\n\n[1]  [qa] deprecating Tempest stress framework\n\nChange-Id: Ib229985ea2a1fee495c9492c9ce1781e6bac1dc6\n"
    },
    {
      "commit": "8db407576b46e3ec9727ae9127e805b76296fa66",
      "tree": "ac3aa7f1bf56d6df64c14968ffa60d1d3a164eb1",
      "parents": [
        "cfa31daa708e2f91f69aa29d70f1e7b5a5f5d677"
      ],
      "author": {
        "name": "Ken\u0027ichi Ohmichi",
        "email": "ken-oomichi@wx.jp.nec.com",
        "time": "Wed Sep 28 14:43:05 2016 -0700"
      },
      "committer": {
        "name": "Ken\u0027ichi Ohmichi",
        "email": "ken-oomichi@wx.jp.nec.com",
        "time": "Tue Oct 04 15:52:22 2016 -0700"
      },
      "message": "Clarify the guideline of negative tests\n\nWe have discussed negative tests at OpenStack Summit Austin before\nas https://etherpad.openstack.org/p/newton-qa-negative-testing\n\nThe conclusion is\n* Keep the existing negative tests\n  Tempest should not cover all negative test cases as integration tests.\n  Such tests should be covered with function tests in each projects.\n  Function tests are implemented in Nova, [Ceilometer -\u003e Gabbi], Barbican\n  36 negative tests are used in Refstack as required tests and they are valuable\n\nSo we need some guideline about negative tests for our future, and this\npatch adds it.\n\nChange-Id: I2ac1a4cf91c9357caca2d490e6bc15699b7f3dad\n"
    },
    {
      "commit": "2b47841c4d563bd2cc2a380853e05b0447cf5dd4",
      "tree": "161aca1ee343d2d73bb4c10b6cbd32418814f2eb",
      "parents": [
        "d23af14447c5b0ceecfd4c560a5a7050f4ace4c1"
      ],
      "author": {
        "name": "Chris Hoge",
        "email": "chris@openstack.org",
        "time": "Thu Jun 23 16:03:28 2016 -0700"
      },
      "committer": {
        "name": "Chris Hoge",
        "email": "chris@openstack.org",
        "time": "Thu Jun 23 16:05:01 2016 -0700"
      },
      "message": "Add guidance on negative tests in HACKING.rst\n\nAdds guidance on negative tests based on work items from the Newton\ndesign summit in Austin[1].\n\n[1] https://etherpad.openstack.org/p/newton-qa-negative-testing\n\nChange-Id: Ic44b0e17540a5e984006a4a74c8318ad7e74db31\n"
    },
    {
      "commit": "55fd59831c58998fe085cfc65e92872248cc4d26",
      "tree": "32d1edf6358931927a51f0a10cd289aec7ef9ef7",
      "parents": [
        "a97a32eccb3e592ee026450897f72b923fff98c6",
        "59d9eaabddba4867c76af39f656c9f2ae1e083b7"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Jun 02 04:57:15 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Jun 02 04:57:15 2016 +0000"
      },
      "message": "Merge \"Add hacking rule to enfore no config in tempest.lib\""
    },
    {
      "commit": "59d9eaabddba4867c76af39f656c9f2ae1e083b7",
      "tree": "01844064d540d6363af5f6ef8c5b4624ac96c994",
      "parents": [
        "aff9cc072bbbb222b09a3411b203c180b493eae8"
      ],
      "author": {
        "name": "Matthew Treinish",
        "email": "mtreinish@kortar.org",
        "time": "Tue May 31 23:42:55 2016 -0400"
      },
      "committer": {
        "name": "Matthew Treinish",
        "email": "mtreinish@kortar.org",
        "time": "Wed Jun 01 15:05:59 2016 -0400"
      },
      "message": "Add hacking rule to enfore no config in tempest.lib\n\nThis commit adds a hacking rule to enforce that we never add a config\ndependency on tempest/lib. Right now we\u0027re completely dependent on\nreviewers catching this, it is a strong rule so we should ensure we\ncan\u0027t ever land a change that does this.\n\nChange-Id: I1ab1ba52573c6706a50abcd021759c93dd19aa44\n"
    },
    {
      "commit": "e63cf0fedfd1cc57d256bace54e8052aad4f75cb",
      "tree": "48ba1700ed08b51237d28d50f50c65bcfe9f0239",
      "parents": [
        "b5eb6512c85a16d1c1b6846408be4ee2f8a483c0"
      ],
      "author": {
        "name": "Masayuki Igawa",
        "email": "masayuki.igawa@gmail.com",
        "time": "Wed May 25 10:25:21 2016 +0900"
      },
      "committer": {
        "name": "Masayuki Igawa",
        "email": "masayuki.igawa@gmail.com",
        "time": "Wed May 25 10:25:21 2016 +0900"
      },
      "message": "Fix docs errors and warnings\n\nThis commit fixes docs errors and warnings. However, \u0027WARNING: nonlocal\nimage URI found\u0027 is still remaining because it needs an ugly workaround\nthat is replacing it to raw html.\n\nChange-Id: I4524c1ff4126c87979301d0fb8ac7c9eb6f2f708\n"
    },
    {
      "commit": "e8896de357a37527d63e17648f40e6c80e127fcd",
      "tree": "076b10c329472f1ece8190541cfbf1d0d3ee8f1e",
      "parents": [
        "c69d06dbb4c14eec305ed6f0db947af77427c04c"
      ],
      "author": {
        "name": "Franklin Naval",
        "email": "franklin.naval@rackspace.com",
        "time": "Mon May 16 13:15:45 2016 -0500"
      },
      "committer": {
        "name": "Franklin Naval",
        "email": "franklin.naval@rackspace.com",
        "time": "Mon May 16 15:21:00 2016 -0500"
      },
      "message": "Docs: Fix Hacking guide bulleting\n\n* fix list formatting of fixtures section\n\nChange-Id: I9b2c11c59c34cae0086e2af507aa85313b8480bc\nCloses-Bug: #1582350\n"
    },
    {
      "commit": "43d742dd6de7d86e1f4da314cc3748e7281f2ce4",
      "tree": "47bd0f01561f82310ede2d4dcbb88ef2f76ad14a",
      "parents": [
        "9aec598403c24d10d92d0474517e157e56c8ccd5",
        "e28c18f6565fdd6a0e0bc34c58d74cf78438433d"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sat Apr 30 19:12:43 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sat Apr 30 19:12:43 2016 +0000"
      },
      "message": "Merge \"Remove negative test framework documentation\""
    },
    {
      "commit": "1370bafda0e20ac7f2aef623fb926ea8f3fa9a41",
      "tree": "bc24ac4fbe5760342332613285ad94d90e99bfe5",
      "parents": [
        "b0c99df35bebdbea39128546834a5e1f81e0c275"
      ],
      "author": {
        "name": "Andrea Frittoli (andreaf)",
        "email": "andrea.frittoli@hpe.com",
        "time": "Fri Apr 29 14:26:22 2016 -0500"
      },
      "committer": {
        "name": "Andrea Frittoli",
        "email": "andrea.frittoli@hpe.com",
        "time": "Fri Apr 29 20:30:34 2016 +0000"
      },
      "message": "Remove few refercences left to tempest-lib\n\nA few places in docs / comments still refer to tempest-lib.\nCleaning those up.\n\nChange-Id: I6a15a6e7e58a49a39b3955c60e16d0c196ec154c\n"
    },
    {
      "commit": "e28c18f6565fdd6a0e0bc34c58d74cf78438433d",
      "tree": "b5770252fe8083e555a5ba9ed08fa875a484a0aa",
      "parents": [
        "b0c99df35bebdbea39128546834a5e1f81e0c275"
      ],
      "author": {
        "name": "Luz Cazares",
        "email": "luz.cazares@intel.com",
        "time": "Fri Apr 29 08:53:04 2016 -0700"
      },
      "committer": {
        "name": "Luz Cazares",
        "email": "luz.cazares@intel.com",
        "time": "Fri Apr 29 13:25:26 2016 -0700"
      },
      "message": "Remove negative test framework documentation\n\nWe have a conclusion to remove the description of negative test\nframework during Austin summit, details at:\nhttps://etherpad.openstack.org/p/newton-qa-negative-testing\n\nChange-Id: Ia3d36b8d1c8e9721b88dbc35bc350af822b8dc6f\n"
    },
    {
      "commit": "d079c8925d26787c788c92d526fdacfc1132f957",
      "tree": "b1dc3605d8056b8f92f58e22164732ea0632a4d7",
      "parents": [
        "326bbb4884e28fdd9d33e22bfa882ecaf35a1d4b"
      ],
      "author": {
        "name": "Ken\u0027ichi Ohmichi",
        "email": "ken-oomichi@wx.jp.nec.com",
        "time": "Tue Apr 19 11:23:36 2016 -0700"
      },
      "committer": {
        "name": "Ken\u0027ichi Ohmichi",
        "email": "ken-oomichi@wx.jp.nec.com",
        "time": "Tue Apr 19 14:23:00 2016 -0700"
      },
      "message": "Add pep8 check to use data_utils.rand_uuid()\n\nThere is a common method for generating random uuid value.\nSo it is nice to avoid pointing it out on human review to reduce\nreviewing workload.\nIn addition, this patch removes str() around the method calls\nbecause str() is called in the method.\n\nChange-Id: Ic8caea352d27c479fdb765a699d277b59f1c5bb4\n"
    },
    {
      "commit": "ed6e586b9f8f0ada10af7711f297afa01b2b7754",
      "tree": "1fed2c438af65613b48556c13fa3f5ed36180de7",
      "parents": [
        "fbca80d640646528e94ddf7fddef8d966db6f5d6"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Mon Apr 04 10:49:13 2016 -0400"
      },
      "committer": {
        "name": "Andrea Frittoli (andreaf)",
        "email": "andrea.frittoli@hpe.com",
        "time": "Wed Apr 06 22:26:18 2016 +0100"
      },
      "message": "deprecate use of tenant in configs\n\nOpenStack has settled (a very long time ago) on project to represent\nthe container which has users. We should make tempest configs always\nuse project versions of these names. This deprecates the old tenant\nversions of these names, and makes project version the prefered\noption.\n\nChange-Id: Ied68c0326cf891a4e6eb3db51dc5f43241e4b8d2\n"
    },
    {
      "commit": "0dc9747519cb352dec099302be6d0173837afd18",
      "tree": "cc67a56a25a3920e654da47efaa49af07ee42f71",
      "parents": [
        "4cf34236e5a1eca4ed6beeebd1241e699490bf1e"
      ],
      "author": {
        "name": "Ken\u0027ichi Ohmichi",
        "email": "ken-oomichi@wx.jp.nec.com",
        "time": "Fri Mar 25 15:10:08 2016 -0700"
      },
      "committer": {
        "name": "Ken\u0027ichi Ohmichi",
        "email": "ken-oomichi@wx.jp.nec.com",
        "time": "Tue Mar 29 11:14:05 2016 -0700"
      },
      "message": "Add pep8 check for tempest.lib import\n\ntempest.lib should not import local tempest code to avoid circular dependency,\nso this patch adds pep8 check to block such kind of code.\n\nChange-Id: I392d28b3195040a800d96171ef275c6e73f9fef4\n"
    },
    {
      "commit": "4f525f7cca2b49c5acf0adf3f2f585ffed150080",
      "tree": "75a7342b50c94dd2d060009b68b65dc927e9b556",
      "parents": [
        "90a3df9c9869f34e68f26b3c0360aea70ffd59ce"
      ],
      "author": {
        "name": "Ken\u0027ichi Ohmichi",
        "email": "ken-oomichi@wx.jp.nec.com",
        "time": "Fri Mar 25 15:20:01 2016 -0700"
      },
      "committer": {
        "name": "Ken\u0027ichi Ohmichi",
        "email": "ken-oomichi@wx.jp.nec.com",
        "time": "Fri Mar 25 15:21:10 2016 -0700"
      },
      "message": "Add T111 history to HACKING.rst\n\nOn the commit I36592a91001361d816e302745fe8417aee5e7565 , I forgot\nto add T111 history to HACKING.rst. So this patch fixes it.\n\nChange-Id: Ib4fd6e6d6f20cbe6c8b2914319aca721fb223850\n"
    },
    {
      "commit": "c1802bc95672bff0a08a7317c155ec33b2b33198",
      "tree": "047332b4ecb1cf42902d81d5267c19fddda37009",
      "parents": [
        "b0b248d8ee744c7644287742bc859fb34b29834a"
      ],
      "author": {
        "name": "Matthew Treinish",
        "email": "mtreinish@kortar.org",
        "time": "Thu Dec 03 18:48:11 2015 -0500"
      },
      "committer": {
        "name": "Matthew Treinish",
        "email": "mtreinish@kortar.org",
        "time": "Thu Dec 03 19:20:44 2015 -0500"
      },
      "message": "Use the idempotent id and tooling from tempest-lib\n\nThe idempotent id decorator and the check-uuid script were migrated to\ntempest-lib as part of tempest-lib 0.10.0. However, tempest was never\nupdated to use the library version of idempotent id or check-uuid.\nThis commit updates tempest to remove it\u0027s local copies of the\nidempotent_id decorator and the check-uuid tool and use them from\ntempest-lib instead.\n\nAlso, instead of updating the import of every single test module in\ntempest an alias is just added to tempest.test to let all the old\nimports work seamlessly. Updating the imports and removing the alias\nmay or may not be worth it in the future, but that will be a follow\non patch or discussion.\n\nChange-Id: Iae3f491ada8f7b55c1fd817e033d968c2102d11e\n"
    },
    {
      "commit": "c0d96bec352ff2058258d90247416e09704bb13c",
      "tree": "f7b537b21e6472940a4cea2cbaf874cb7fa59371",
      "parents": [
        "f8512379dc129aeb0d389d0dc229024a697f9108"
      ],
      "author": {
        "name": "Ken\u0027ichi Ohmichi",
        "email": "ken-oomichi@wx.jp.nec.com",
        "time": "Wed Nov 11 12:33:48 2015 +0000"
      },
      "committer": {
        "name": "Ken\u0027ichi Ohmichi",
        "email": "ken-oomichi@wx.jp.nec.com",
        "time": "Mon Nov 16 05:32:01 2015 +0000"
      },
      "message": "Add hacking rule for \"GET /resources\"\n\nThis patch is a prototype for \"GET /resources\" hacking rule.\nblack_list_T110.txt file contains the service client files which\nare against this rule. So we need to fix them with removing them\nfrom this file.\n\nPartially implements blueprint consistent-service-method-names\n\nChange-Id: I150fe2ef21d4d4d246a46d9baf2fb14cc7d79ee5\n"
    },
    {
      "commit": "17209bb08304c91ae239e43bc1605de107a77780",
      "tree": "45a256a444353d29623fe9039a81ee67c28c7b70",
      "parents": [
        "fab137014433b52a62aa5c1487bb16c946969739"
      ],
      "author": {
        "name": "Andrea Frittoli (andreaf)",
        "email": "andrea.frittoli@hp.com",
        "time": "Fri May 22 10:16:57 2015 -0700"
      },
      "committer": {
        "name": "Andrea Frittoli (andreaf)",
        "email": "andrea.frittoli@hp.com",
        "time": "Tue Oct 06 15:02:01 2015 +0100"
      },
      "message": "Rename isolated creds to dynamic creds\n\nRenaming the isolated_creds module to dynamic_creds module, and rename\nthe IsolatedCreds class to DynamicCredentialProvider in preparation\nto migration to tempest-lib.\n\nPartially implements bp tempest-library\n\nChange-Id: I78a4884e980ef7d0103639cb3792a54c69fb7761\n"
    },
    {
      "commit": "9c0bb46692cbe42b2d5204780b36a07163035e5d",
      "tree": "89a1115f0feb2434abcb9679b742e64c11d759e3",
      "parents": [
        "e6834f8236564f37ad9ffa21d33d2b5763cdf204",
        "3059a09e24529f3949b918ae095d4120e957c07f"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Sep 07 15:30:10 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Sep 07 15:30:10 2015 +0000"
      },
      "message": "Merge \"Add hacking check for testtools.skip\""
    },
    {
      "commit": "3059a09e24529f3949b918ae095d4120e957c07f",
      "tree": "8b3883bbd82a8173c58da41b1a2b1a9aa7e50b07",
      "parents": [
        "ebaf245369c28f6571dc317ec60272022cfba761"
      ],
      "author": {
        "name": "John Warren",
        "email": "jswarren@us.ibm.com",
        "time": "Mon Aug 31 15:34:49 2015 -0400"
      },
      "committer": {
        "name": "John Warren",
        "email": "jswarren@us.ibm.com",
        "time": "Wed Sep 02 15:22:10 2015 -0400"
      },
      "message": "Add hacking check for testtools.skip\n\nAdding hacking check for testtools.skip decorator as described\nin the bug referenced below.\n\nCloses-Bug: #1490590\nChange-Id: I9c456bb8b57a54fbcd1cd5249eec2292916d4ff9\n"
    },
    {
      "commit": "f45ba2e604755e6ef92da690e80ad695913230a5",
      "tree": "c3981396fcc1e73683b86ad21d1beb3fd06b7f7d",
      "parents": [
        "f4c63c4e79c99ca159578ee6c91fa47c27230cb1"
      ],
      "author": {
        "name": "Matthew Treinish",
        "email": "mtreinish@kortar.org",
        "time": "Mon Aug 24 15:05:01 2015 -0400"
      },
      "committer": {
        "name": "Matthew Treinish",
        "email": "mtreinish@kortar.org",
        "time": "Wed Sep 02 11:06:44 2015 -0400"
      },
      "message": "Cleanup tempest docs a bit\n\nThis commit fixes a few things in the tempest docs. First it fixes all\nof the sphinx warnings and enables fail on warn to ensure we\u0027re using\nvalid sphinx everywhere. It also adds a link from the configuration\nguide to the sample config file.\n\nChange-Id: I3ad645a6bbfa46b4498e1732410743e46d6eb0cb\n"
    },
    {
      "commit": "dbe9aab53fbecf057cec98669f85bfab5f871169",
      "tree": "c78cc7bb1059299e4df5c0510a4ff03fab260983",
      "parents": [
        "d95efa9be25ab6a6b6daaf9971877978713f2ea0"
      ],
      "author": {
        "name": "Naomichi Wakui",
        "email": "n-wakui@bit-isle.co.jp",
        "time": "Wed Aug 26 03:36:02 2015 +0000"
      },
      "committer": {
        "name": "Naomichi Wakui",
        "email": "n-wakui@bit-isle.co.jp",
        "time": "Wed Aug 26 03:36:02 2015 +0000"
      },
      "message": "Fix typo in tempest coding guide\n\n\"funcionality\" was mis-spelled as \"functionality \" in\ntempest/HACKING.html\n\nCloses-Bug #1488729\n\nChange-Id: I3c981852e8b9fe776cf4c111e98c9c0e5586dc3f\n"
    },
    {
      "commit": "6fb98ec0844fdb20a73ea534ee94961467a02a8e",
      "tree": "9ee39a438d9c2583ffc08861833943c918777d60",
      "parents": [
        "3783d3e7f3dedff3ed823561ae0b41f665df7bee"
      ],
      "author": {
        "name": "Xicheng Chang",
        "email": "xichengchang@huawei.com",
        "time": "Thu Aug 13 14:02:52 2015 -0700"
      },
      "committer": {
        "name": "Xicheng Chang",
        "email": "xicheng.chang@huawei.com",
        "time": "Thu Aug 13 15:30:16 2015 -0700"
      },
      "message": "Fix typo in Tempest Coding Guide.\n\n\"doctstrings\" was mis-spelled as \"docstings\" in\ntempest/HACKING.html\n\nChange-Id: I0ae2b84af718cc032cd031612a898895a2b3c21d\nCloses-bug: #1484356\n"
    },
    {
      "commit": "0e000ed1dd011f4b61c998fa658997b318bcd100",
      "tree": "a4ad0860e6b26131c4198f8aa493b7553c2d5343",
      "parents": [
        "74647862be3b87687b27628d64da733ce8ad488c"
      ],
      "author": {
        "name": "Chris Hoge",
        "email": "chris@openstack.org",
        "time": "Tue Jul 28 14:19:53 2015 -0500"
      },
      "committer": {
        "name": "Chris Hoge",
        "email": "chris@openstack.org",
        "time": "Tue Jul 28 14:23:54 2015 -0500"
      },
      "message": "Add documentation to HACKING.rst describing idempotent_id\n\nAll Tempest tests require an idempotent_id decorator to uniquely\nidentify test functionlity. Previously this requirement was not\ndocumented, leading to some confusion regarding its use and\nimplemtation. This patch includes documentation in the HACKING.rst\nfile that describes the purpose, format, and tool for working\nwith idempotent_id metadata.\n\nChange-Id: I569bb68adc498f428664ed0b49d5943a353124b9\n"
    },
    {
      "commit": "80369a96a2eb73d27b9f70342c4833eda5e9a2d8",
      "tree": "47a0e922dcc6557a8100d88e09857bf12f3a600c",
      "parents": [
        "b93e67690c35285e1fc01bfa02f7c0f9fe079765"
      ],
      "author": {
        "name": "Ken\u0027ichi Ohmichi",
        "email": "oomichi@mxs.nes.nec.co.jp",
        "time": "Mon Apr 06 23:41:14 2015 +0000"
      },
      "committer": {
        "name": "Ken\u0027ichi Ohmichi",
        "email": "oomichi@mxs.nes.nec.co.jp",
        "time": "Thu Jun 18 00:41:22 2015 +0000"
      },
      "message": "Add a rule for blocking \"-\" from rand_name call\n\ndata_utils.rand_name() appends randam charactors with a hypen like:\n\n def rand_name(name\u003d\u0027\u0027):\n     randbits \u003d str(random.randint(1, 0x7fffffff))\n     if name:\n         return name + \u0027-\u0027 + randbits\n\nSo it is not necessary to specify a hypen in caller side.\nThis patch adds a hacking rule for blocking \"-\" at the end of argument\nof rand_name() calls.\n\nChange-Id: I9b9f25dbe5a3ef5ac5900113bcc46e0d911becc9\n"
    },
    {
      "commit": "a970d6548696be2fe9f37c4053e335efdae74abf",
      "tree": "6afe954e980f480e2d5f407deff9fd53d298fbfe",
      "parents": [
        "efa399bc32660365e235bf1e6a5c0f5b274d9805"
      ],
      "author": {
        "name": "Matthew Treinish",
        "email": "mtreinish@kortar.org",
        "time": "Wed Mar 11 15:39:24 2015 -0400"
      },
      "committer": {
        "name": "Matthew Treinish",
        "email": "mtreinish@kortar.org",
        "time": "Thu Mar 12 10:03:11 2015 -0400"
      },
      "message": "Cleanup the tempest readme\n\nThis commit makes several needed cleanups and improvements to the\ntempest readme to make things clearer and elaborate on some sections.\nAlso as the readme is intended to be a tempest users guide, this moves\nsections which are more developer focused to the hacking guide.\n\nChange-Id: I4180ce18268443873fe7d8d5e7d0aaebc2cd1e08\n"
    },
    {
      "commit": "7581bcdd22c861b97f49c0c379c4fe154bc75fbc",
      "tree": "891cba7520f0fbbd6c310b0524b9e126511c752f",
      "parents": [
        "2aeb50459968cb3cb2a8871e482bdda8a8424457"
      ],
      "author": {
        "name": "Ken\u0027ichi Ohmichi",
        "email": "oomichi@mxs.nes.nec.co.jp",
        "time": "Mon Feb 16 04:09:58 2015 +0000"
      },
      "committer": {
        "name": "Ken\u0027ichi Ohmichi",
        "email": "oomichi@mxs.nes.nec.co.jp",
        "time": "Mon Feb 16 04:09:58 2015 +0000"
      },
      "message": "Add the description of hacking rule T107\n\nHACKING.rst doesn\u0027t contain T107 description, so this patch adds it.\n\nChange-Id: I2e9a0c190016c3007ab37b502013bff222a9fc3d\n"
    },
    {
      "commit": "07a3f45625be9b74abfc711191af1a70bbb51e33",
      "tree": "f23603f347698ba282dd6ae72f68e5967fafb96d",
      "parents": [
        "10c0e4fa4219b31334687894075a5c04f42a4813",
        "a5ddd556c61ff53e4b9644fa869ccea33e3b0302"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Dec 11 01:52:04 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Dec 11 01:52:04 2014 +0000"
      },
      "message": "Merge \"Framework for staged setup\""
    },
    {
      "commit": "a5ddd556c61ff53e4b9644fa869ccea33e3b0302",
      "tree": "a01d8cf70b03d21d23e5e21c5591b3f6b8b4d37d",
      "parents": [
        "32541388d99c908a4c16fdebbe21cb43e1073f02"
      ],
      "author": {
        "name": "Andrea Frittoli",
        "email": "andrea.frittoli@hp.com",
        "time": "Tue Aug 19 18:30:00 2014 +0100"
      },
      "committer": {
        "name": "Andrea Frittoli",
        "email": "andrea.frittoli@hp.com",
        "time": "Wed Dec 10 21:42:29 2014 +0000"
      },
      "message": "Framework for staged setup\n\nSplit up the resource_setup in a number of methods to avoid\ncalls to tearDownClass when not needed, and enforce good\npractices in the structure of the setUpClass.\n\nPartially-implements bp:resource-cleanup\n\nChange-Id: I3eae85f8e42f8ed58c87e6336792faf66c8f13aa\n"
    },
    {
      "commit": "b3875b0f13a378ceade1040fbed48357e598cba5",
      "tree": "715e04b45d5cfd0d9bbe6f0af5e4fc28ea65e1ba",
      "parents": [
        "8ef26d4b56380c39ee2885bea487f7953f59d252"
      ],
      "author": {
        "name": "Marc Koderer",
        "email": "marc@koderer.com",
        "time": "Thu Nov 27 09:52:50 2014 +0100"
      },
      "committer": {
        "name": "Marc Koderer",
        "email": "marc@koderer.com",
        "time": "Fri Nov 28 14:59:01 2014 +0100"
      },
      "message": "Adapt negative testing documentation\n\n - Removes the json file documentation\n - Removes XML part\n\nChange-Id: I6a7fdcb12c84189f9adde6f83fee8b303c28a4ee\n"
    },
    {
      "commit": "50f194748439d1fa0e2e7c9c4669494f884f46f4",
      "tree": "d04ee18246749508b0b52160e0bf6576f3ddff32",
      "parents": [
        "3653cb889a1bd0762c9b1a33b0d6d98bc493d8c4"
      ],
      "author": {
        "name": "ghanshyam",
        "email": "ghanshyam.mann@nectechnologies.in",
        "time": "Wed Nov 26 17:04:37 2014 +0900"
      },
      "committer": {
        "name": "ghanshyam",
        "email": "ghanshyam.mann@nectechnologies.in",
        "time": "Wed Nov 26 17:04:37 2014 +0900"
      },
      "message": "Fix doc for usage of python clients in scenario tests\n\nScenario tests has been migrated from official python clients to\nTempest clients.\nDocuments for the same needs to be fixed.\n\nThis patch fix the README \u0026 HACKING file for above changes.\n\nThis patch also extends hacking rule of not import python clients\nfor scenario tests too.\n\nChange-Id: Ieb19a2c0b09f00fb3d4f6c7c73541275a4cf24ae\n"
    },
    {
      "commit": "149b4a43c22fd4d57362cad869ce445ddb045665",
      "tree": "4570913a822ab432bb7c5197c6a749b6ead8e514",
      "parents": [
        "82127b9b5ed4e3f4ec0098be785653e87a0b21ed",
        "fb0f51ff9f2cdccb0cb3ad932c31258ebb0be182"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Nov 18 08:41:18 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Nov 18 08:41:18 2014 +0000"
      },
      "message": "Merge \"Update docs for regenerating sample conf file\""
    },
    {
      "commit": "be067ec23592949330b723723fc29cadd3aef0b7",
      "tree": "169bb15a6a5b8a74629d30e8a7850a0372621164",
      "parents": [
        "6fe06450c4b715e27e947dba5911b20ad24b8249"
      ],
      "author": {
        "name": "Mithil Arun",
        "email": "arun.mithil@gmail.com",
        "time": "Wed Nov 05 15:58:50 2014 +0530"
      },
      "committer": {
        "name": "Mithil Arun",
        "email": "arun.mithil@gmail.com",
        "time": "Thu Nov 13 18:35:58 2014 +0530"
      },
      "message": "Fixes grammatical errors in HACKING.rst\n\nThere are a few lines in HACKING.rst that were incorrect\ngrammatically. This fix changes those.\n\nChange-Id: I8173dae3cf3a3e78a504b4edd4a7c1ff5b7fb9a4\nCloses-Bug: #1389603\n"
    },
    {
      "commit": "fb0f51ff9f2cdccb0cb3ad932c31258ebb0be182",
      "tree": "02de8f092ac99fd5c0acb4c47f3fa2c2e743a582",
      "parents": [
        "31a91ee725fb8aed64cfef569f3e04c920d19bfb"
      ],
      "author": {
        "name": "David Kranz",
        "email": "dkranz@redhat.com",
        "time": "Tue Nov 11 14:07:20 2014 -0500"
      },
      "committer": {
        "name": "David Kranz",
        "email": "dkranz@redhat.com",
        "time": "Tue Nov 11 14:07:20 2014 -0500"
      },
      "message": "Update docs for regenerating sample conf file\n\nChange-Id: I0999b75f43248b7e3e826845aaabff239aeab013\n"
    },
    {
      "commit": "4bebca0a28fa6a1654bd49b365966f1db59e6106",
      "tree": "55846affd5436b3f834283d33049e9ada531762e",
      "parents": [
        "fde24ddad6e28dd0806189c90fdf6d817364de4b"
      ],
      "author": {
        "name": "Dougal Matthews",
        "email": "dougal@redhat.com",
        "time": "Tue Oct 28 08:36:04 2014 +0000"
      },
      "committer": {
        "name": "Dougal Matthews",
        "email": "dougal@redhat.com",
        "time": "Wed Oct 29 08:51:56 2014 +0000"
      },
      "message": "Correct docstring indentation\n\nChange-Id: Ifb4ad284f2a36eb6ab42ae2f344f030215186d69\n"
    },
    {
      "commit": "93424e50214f5e8b96580f4faf47c50c1853ffb5",
      "tree": "db7b293e66352bea7c7717233467513b556f7e20",
      "parents": [
        "bea1b3c1a223a5a586025bb9e391c77be3c13076"
      ],
      "author": {
        "name": "Masayuki Igawa",
        "email": "igawa@mxs.nes.nec.co.jp",
        "time": "Mon Oct 06 13:54:26 2014 +0900"
      },
      "committer": {
        "name": "Masayuki Igawa",
        "email": "igawa@mxs.nes.nec.co.jp",
        "time": "Mon Oct 06 13:59:47 2014 +0900"
      },
      "message": "Remove OfficialClient dependency from HACKING.rst\n\nThis commit migrates OfficialClientTest to ScenarioTest about\nTestVolumeBootPattern in HACKING.rst. We should not have such an example\nin the HACKING.rst because we don\u0027t use OfficialClientTest class in the\nscenario tests anymore.\n\nPartially-implements: bp:tempest-client-scenarios\n\nChange-Id: Id95d011f3d080effc7bfee6232578451f7ba72d9\n"
    },
    {
      "commit": "550788819a10219a022587ad505832c6407b35df",
      "tree": "7b095b90e4e5f7fd2e32b434ef341936bc6a783b",
      "parents": [
        "0e068fb726e7511f196dc82aa59a7fc70a1cfb94"
      ],
      "author": {
        "name": "Matthew Treinish",
        "email": "mtreinish@kortar.org",
        "time": "Tue Aug 12 19:01:34 2014 -0400"
      },
      "committer": {
        "name": "Matthew Treinish",
        "email": "mtreinish@kortar.org",
        "time": "Tue Sep 23 10:04:40 2014 -0400"
      },
      "message": "Add a test documentation section to the docs\n\nThis commit adds a new section the HACKING and REVIEWING docs. It\nexplains the guidelines around inline documentation when\ncontributing new tests.\n\nChange-Id: Ib56723d0c748baf41439975102d1363f81085f50\n"
    },
    {
      "commit": "2a180b83982442275505f275ba1a4d16662e78b3",
      "tree": "f7833405c21380110ca76dbaa0fa3bcae096dbf4",
      "parents": [
        "6e418039c58be9515ed4284a5041b54524789a10"
      ],
      "author": {
        "name": "Ghanshyam",
        "email": "ghanshyam.mann@nectechnologies.in",
        "time": "Mon Jun 16 13:54:22 2014 +0900"
      },
      "committer": {
        "name": "Ghanshyam",
        "email": "ghanshyam.mann@nectechnologies.in",
        "time": "Mon Sep 01 11:13:22 2014 +0900"
      },
      "message": "Fix \"mutable\" object as default value\n\nThis patch fix the coding issue where \"mutable\" objects like list, dict\nare being used as default value of param.\n\nCurrent functions with mutable object as default value can create issues\nif they will be called in more random order.\nFor example - first call with non default value and then with default\nvalue. In this case original default will be overridden by the first\nfunction call (as mutable object keep their state among function calls).\n\nThis commit also add the hacking check for the same and its\ncorresponding test.\n\nCloses-Bug: #1330322\n\nChange-Id: I251b316ef6d37f4b95c5e8d73a20a39005c22870\n"
    },
    {
      "commit": "313cbd554dca2a5e7c50a7096e47994ddb3989ac",
      "tree": "2d8e16fa6b7d66e9f29e7e8e9f822610f4c6287a",
      "parents": [
        "b4a9c34f3e046d8ff73f33e449b6dd9b6579b682"
      ],
      "author": {
        "name": "Marc Koderer",
        "email": "m.koderer@telekom.de",
        "time": "Wed Mar 26 08:56:59 2014 +0100"
      },
      "committer": {
        "name": "Marc Koderer",
        "email": "m.koderer@telekom.de",
        "time": "Wed Mar 26 10:08:42 2014 +0100"
      },
      "message": "Update documentation for negative testing\n\nSince generate_scenario() call is not needed any longer update the\ndocumentation to the current state.\n\nChange-Id: I34e8b974d5c4851a27f53a20778a181985ff6b5b\n"
    },
    {
      "commit": "47e3ac11fddeed90819411a8291ad392b39a7402",
      "tree": "8837d4a632aa0a479f28be0d3b3aff01353c6bf0",
      "parents": [
        "78da3db8ae9d9e5494915cc3141d5934ad0ff48f",
        "a5afb4fc3e7fb8d253eb1d8b08ef1884641f7759"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Feb 25 08:45:49 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Feb 25 08:45:49 2014 +0000"
      },
      "message": "Merge \"Adapt documentation for negative testing\""
    },
    {
      "commit": "fcacf96204590e57266e81ed13c8a60a60f1b73e",
      "tree": "7749163f516cad91ee8fe684e991c29fd1b33acf",
      "parents": [
        "1cee3c662acb052b3d3c2444ef783e7c4a508ee0"
      ],
      "author": {
        "name": "Masayuki Igawa",
        "email": "igawa@mxs.nes.nec.co.jp",
        "time": "Wed Feb 19 14:00:01 2014 +0900"
      },
      "committer": {
        "name": "Masayuki Igawa",
        "email": "igawa@mxs.nes.nec.co.jp",
        "time": "Thu Feb 20 11:42:35 2014 +0900"
      },
      "message": "Introduce T106 rule for vi modelines\n\nWe don\u0027t need to have the vi modelines in each source file anymore.\nWe\u0027ve already fixed them several times.\n https://review.openstack.org/#/c/66507/\n https://review.openstack.org/#/c/68552/\n https://review.openstack.org/#/c/69318/\n https://review.openstack.org/#/c/70133/\nHowever, newly some files still have it in its header. So we should\ncheck it automatically with our HACKING rule.\nThis commit introduces T106 rule for that.\n\nNote: This code is copied from Nova\u0027s hacking rule.\n   Change-Id: I347307a5145b2760c69085b6ca850d6a9137ffc6\n\nChange-Id: I5c94ef041a39c2377ba6321ace8934f324287bcf\nCloses-Bug: #1229324\n"
    },
    {
      "commit": "a5afb4fc3e7fb8d253eb1d8b08ef1884641f7759",
      "tree": "687ca6913b6bd333f29df94f6dd28f3e515e63be",
      "parents": [
        "b06283d82052af0310b2b73d53d6a5dec4ca05fd"
      ],
      "author": {
        "name": "Marc Koderer",
        "email": "m.koderer@telekom.de",
        "time": "Tue Feb 11 15:38:15 2014 +0100"
      },
      "committer": {
        "name": "Marc Koderer",
        "email": "m.koderer@telekom.de",
        "time": "Tue Feb 11 19:02:47 2014 +0100"
      },
      "message": "Adapt documentation for negative testing\n\nWith the introduction of the new negative testing framework the workflow\nfor new test has changed.\n\nPartially-implements: bp negative-tests\nChange-Id: I522c2be227a120a6a714349fa29b31e60b5e0bf4\n"
    },
    {
      "commit": "44a6a194ff434e5905d302ca4b1a2e9918f014c6",
      "tree": "179936346b30c19fee15ebb212272009d8f19156",
      "parents": [
        "dee1743ca6d6c1688ef924bb9beab9b52eb455a9"
      ],
      "author": {
        "name": "Bruce R. Montague",
        "email": "bruce_montague@symantec.com",
        "time": "Tue Dec 17 09:06:04 2013 -0800"
      },
      "committer": {
        "name": "Bruce R. Montague",
        "email": "bruce_montague@symantec.com",
        "time": "Tue Dec 17 09:06:04 2013 -0800"
      },
      "message": "Fix three accidentally formatted paragraphs\n\nThree paragraphs are misformated in the output due to\na leading space in a line. The leading space causes a\nline break and the indent of the line.\n\nChange-Id: I5c0d03a47a2ca305b2b077068df26fadccd72212\n"
    },
    {
      "commit": "ecf212c49fcec8b49dfe5ed382053d65078f46c5",
      "tree": "00ed3695241f95f6520070f5bd28655c989aab56",
      "parents": [
        "3ba85a2ae5ebe733b4e630a7d6c76d8171eb7ff0"
      ],
      "author": {
        "name": "Matthew Treinish",
        "email": "treinish@linux.vnet.ibm.com",
        "time": "Fri Dec 06 18:23:54 2013 +0000"
      },
      "committer": {
        "name": "Matthew Treinish",
        "email": "treinish@linux.vnet.ibm.com",
        "time": "Fri Dec 06 20:00:13 2013 +0000"
      },
      "message": "Update tempest hacking regarding unit tests\n\nThis commit just updates some of the hacking documentation around unit\ntests. It also adds a new hacking rule to ensure that setUpClass isn\u0027t\nused for the unit tests.\n\nPartially implements bp unit-tests\n\nChange-Id: Ie8b1c9f1312a467265d53bc28ee905fa1b5fbb53\n"
    },
    {
      "commit": "6eb0585f707e73d7a707b651265531840016c0f4",
      "tree": "84751aa99badcd959acf1a836990b47720c3330a",
      "parents": [
        "879cc996d5003f48c8fe8957608d44acb93f87dd"
      ],
      "author": {
        "name": "Matthew Treinish",
        "email": "treinish@linux.vnet.ibm.com",
        "time": "Tue Nov 26 15:28:12 2013 +0000"
      },
      "committer": {
        "name": "Matthew Treinish",
        "email": "treinish@linux.vnet.ibm.com",
        "time": "Tue Nov 26 15:47:52 2013 +0000"
      },
      "message": "Improve the UX around sample config generation\n\nThis commit just adds some documentation around using the sample config\ngenerator. It also adds a wrapper script that sets the env variable for\nrunning the oslo generator script with tempest.\n\nChange-Id: I860b17defeeb85174e68b1e8b046b0e43c30683b\n"
    },
    {
      "commit": "31fe483851fa63164437b8c3a41dec75ece9ff9d",
      "tree": "4433eaaac86abf535681859faf7c9cfefc972699",
      "parents": [
        "06a237dcacb1129e1007ee13eb41e7446a65812f"
      ],
      "author": {
        "name": "Marc Koderer",
        "email": "m.koderer@telekom.de",
        "time": "Wed Nov 06 17:02:03 2013 +0100"
      },
      "committer": {
        "name": "Marc Koderer",
        "email": "m.koderer@telekom.de",
        "time": "Mon Nov 11 08:16:03 2013 +0100"
      },
      "message": "Add additional documentation for stress tests\n\nIn order to encourage people to add more and more stress tests we\nneed more documentation about it. This documents the stresstest\ndecorator and gives a global overview.\n\nChange-Id: I65294fb278faba7a0d324782bf50e2fdedc5c1de\n"
    },
    {
      "commit": "8b79bb395c3012c887f54faefae4abb0aa0f8cb8",
      "tree": "7249c8f237bdf09eba8311d665d2bc364df17929",
      "parents": [
        "6cbecae990f490973d8eaa2abf119dea8f8783d8"
      ],
      "author": {
        "name": "Matthew Treinish",
        "email": "treinish@linux.vnet.ibm.com",
        "time": "Thu Oct 10 17:11:05 2013 -0400"
      },
      "committer": {
        "name": "Matthew Treinish",
        "email": "treinish@linux.vnet.ibm.com",
        "time": "Thu Oct 10 17:11:05 2013 -0400"
      },
      "message": "Add section for negative tests to HACKING.rst\n\nThis commit adds a new section to HACKING.rst to outline the\nguidelines for adding negative tests to tempest.\n\nChange-Id: Ieb3fc3670bb9229c6791e5c8c0a7ac4fbde03c4d\n"
    },
    {
      "commit": "83181a97032652f24918c0db39aa0de1bd180a0a",
      "tree": "e118499d251e3d5e4087b62ddb37873f577b3719",
      "parents": [
        "385f0b116e8f02d24338e0f11f4ae3ccf2edd661"
      ],
      "author": {
        "name": "Giulio Fidente",
        "email": "gfidente@redhat.com",
        "time": "Tue Oct 01 06:02:24 2013 +0200"
      },
      "committer": {
        "name": "Giulio Fidente",
        "email": "gfidente@redhat.com",
        "time": "Fri Oct 04 15:48:28 2013 +0200"
      },
      "message": "introduces skip_because decorator\n\nthis change introduces a skip_because decorator which accepts two args\na bug and a condition; also updates the skip tracker accordingly\n\nChange-Id: If53f2ef81d6bddbce284267216254b467046855f\n"
    },
    {
      "commit": "97072c811042a1da1d3bc09c692589470140df2b",
      "tree": "7628c2e4c9fc13e7d2f7a4b71d06bfcc4d9d823b",
      "parents": [
        "811f747c886a8a4ed4b28b47b5b16a26ab02ea78"
      ],
      "author": {
        "name": "Matthew Treinish",
        "email": "treinish@linux.vnet.ibm.com",
        "time": "Tue Oct 01 11:54:15 2013 -0400"
      },
      "committer": {
        "name": "Matthew Treinish",
        "email": "treinish@linux.vnet.ibm.com",
        "time": "Tue Oct 01 11:54:15 2013 -0400"
      },
      "message": "Update style guide link in HACKING.rst\n\nThe previous github HACKING.rst doesn\u0027t exist anymore, so this commit\njust updates the link in tempest\u0027s HACKING.rst to point it to the\ncorrect location.\n\nChange-Id: If49f938528ac9059a8e1983b281081fc6137b700\n"
    },
    {
      "commit": "900f02b34ff302bd2ed78bbe19e67c250036a0c1",
      "tree": "fe9a93bc7ec01641f67b5dc67355f5ec23ebc2d8",
      "parents": [
        "fcbca588044aacdd8cc227c60377eac5feae0a74"
      ],
      "author": {
        "name": "DennyZhang",
        "email": "denny@unitedstack.com",
        "time": "Mon Sep 23 08:34:04 2013 -0500"
      },
      "committer": {
        "name": "DennyZhang",
        "email": "denny@unitedstack.com",
        "time": "Mon Sep 23 12:12:06 2013 -0500"
      },
      "message": "Fix typos in tempest/HACKING.rst Edit\n\nChange-Id: I33f5872cc945ee3c6a720e0a7fd5b8140fc14794\nClose-Bug: 1229189\n"
    },
    {
      "commit": "96c28d13e7dcbe6d43f4c6f359be93c98a371bc1",
      "tree": "c27424982471d73dab0e0e8ffe69306fa419b678",
      "parents": [
        "49f44525b770fd8599d71563bb779d85f657fd07"
      ],
      "author": {
        "name": "Matthew Treinish",
        "email": "treinish@linux.vnet.ibm.com",
        "time": "Mon Sep 16 17:05:09 2013 +0000"
      },
      "committer": {
        "name": "Matthew Treinish",
        "email": "treinish@linux.vnet.ibm.com",
        "time": "Mon Sep 16 17:26:26 2013 +0000"
      },
      "message": "Add parallel test execution section to HACKING.rst\n\nThis commit adds a section to HACKING.rst to add some things to watch\nout for now that we are running tempest in parallel by default. Part\nof this documentation was taken from David Kranz\u0027s mailing list post:\nhttp://lists.openstack.org/pipermail/openstack-dev/2013-August/014472.html\n\nChange-Id: Ie688650fc528cf849c619e9afb64ba1f6b556ff8\n"
    },
    {
      "commit": "5e4c0f2a31316c8c9e95cc3a16eb742d91aafbe5",
      "tree": "f81a91ae1eeb7a07bcfde765eb5e07dba789e09c",
      "parents": [
        "6ba951a9870fabdf6e337e4db092d4332bbd2c8a"
      ],
      "author": {
        "name": "Matthew Treinish",
        "email": "treinish@linux.vnet.ibm.com",
        "time": "Tue Sep 10 18:38:28 2013 +0000"
      },
      "committer": {
        "name": "Matthew Treinish",
        "email": "treinish@linux.vnet.ibm.com",
        "time": "Thu Sep 12 14:07:37 2013 +0000"
      },
      "message": "Add service tag section to HACKING.rst\n\nThis commit just adds a section to HACKING.rst explaining how to use\nservice tags.\n\nPart of bp add-service-tags\n\nChange-Id: I9724cec8e2009e9c2eb2d75d9254c2b5f10e7a85\n"
    },
    {
      "commit": "7899d312ad5e13824b827189ace1d89b046a36ce",
      "tree": "b2ab20e2f8054de34b0bcd93044bb06658af0611",
      "parents": [
        "7395517a5f5290d80bb946da4d2490d6282b7bf1"
      ],
      "author": {
        "name": "Attila Fazekas",
        "email": "afazekas@redhat.com",
        "time": "Fri Aug 16 09:18:17 2013 +0200"
      },
      "committer": {
        "name": "Attila Fazekas",
        "email": "afazekas@redhat.com",
        "time": "Mon Aug 26 22:15:59 2013 +0200"
      },
      "message": "Updating HACKING.rst\n\n* Adding a test case independence rule\n* assertTrue/assertFalse msg argument\n* Encouraging  matcher usage for assertion\n\nChange-Id: I89612a0dd66513f10e8bf53632f6a3d81ccf4129\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": "c2ff727a73ff36fc25717041c9fdf894e510540a",
      "tree": "3d61444994b0f1bc0cc56c6bbe5d078c74bcb11a",
      "parents": [
        "a60ce6b05d4d079e0a6cca915beecc084c337882"
      ],
      "author": {
        "name": "Chris Yeoh",
        "email": "cyeoh@au1.ibm.com",
        "time": "Mon Jul 22 22:25:25 2013 +0930"
      },
      "committer": {
        "name": "Chris Yeoh",
        "email": "cyeoh@au1.ibm.com",
        "time": "Mon Jul 22 22:34:28 2013 +0930"
      },
      "message": "Updating HACKING with some test writing recommendations\n\nAdds a recommendation against submitting changesets with only\nskipped tests and some recommendations for writing tests.\n\nChange-Id: Iaf0accdcd1d5e37658ca56528b1709d0a00928d2\n"
    },
    {
      "commit": "1374f88fbfb25d3f152e6d13ff1d2bfaabc0a759",
      "tree": "16db605c2f0deaf2fa1c0e1c79d27c138cc44c80",
      "parents": [
        "361f82e73ad34cfd071371da85e56b7e03a96d82"
      ],
      "author": {
        "name": "Joe Gordon",
        "email": "joe.gordon0@gmail.com",
        "time": "Fri Jul 12 17:00:34 2013 +0100"
      },
      "committer": {
        "name": "Joe Gordon",
        "email": "joe.gordon0@gmail.com",
        "time": "Fri Jul 12 17:00:34 2013 +0100"
      },
      "message": "Cleanup and make HACKING.rst DRYer\n\nReference the OpenStack hacking guide in HACKING.rst and remove\nduplicate entries.  Add section for tempest specific rules.\n\nChange-Id: Idea236dfa7430fb49892c0d677f6f18175c1249d\n"
    },
    {
      "commit": "10fd63dfb3a021138719426c369572019bf2f27b",
      "tree": "f47c3b190e7be7786756c2c643bc83759c401e5e",
      "parents": [
        "b62477745bc6d5fa4a8399a7cbba70c51a836336"
      ],
      "author": {
        "name": "Attila Fazekas",
        "email": "afazekas@redhat.com",
        "time": "Thu Jul 04 18:38:21 2013 +0200"
      },
      "committer": {
        "name": "Attila Fazekas",
        "email": "afazekas@redhat.com",
        "time": "Thu Jul 04 19:04:49 2013 +0200"
      },
      "message": "Add exception handling doc\n\nAdding  basic exception handling guideline to the HACKING.rst\n\nChange-Id: I6c3bb2f5a7f7b8947193a005fc2fffe57ae0f0ba\n"
    },
    {
      "commit": "23fdf1de42a6bec7a65f77322c169a92d918d6d0",
      "tree": "846a852c358ef43cef430513417191d327e0f707",
      "parents": [
        "7a3e004accd054f5e29c66185b2d2924bb90eaa1"
      ],
      "author": {
        "name": "Attila Fazekas",
        "email": "afazekas@redhat.com",
        "time": "Sun Jun 09 16:35:23 2013 +0200"
      },
      "committer": {
        "name": "Attila Fazekas",
        "email": "afazekas@redhat.com",
        "time": "Sun Jun 09 22:02:19 2013 +0200"
      },
      "message": "Tempest Coding Guide\n\n* Adding HACKING.rst as Tempest Coding Guide\n* Fixing the section/title formater markup\u0027s length\n\nChange-Id: Ic61d287cd3bbf3adc5f7d98b17957a5be125f613\n"
    },
    {
      "commit": "997da922c9d1855fb5df2ac8544cdecfc07055a0",
      "tree": "b6103887d6b3a29f258a5f0b2738f100fcf93c38",
      "parents": [
        "770e5a44b46eb0b51f560077b1d7fa3750fa462d"
      ],
      "author": {
        "name": "Matthew Treinish",
        "email": "treinish@linux.vnet.ibm.com",
        "time": "Tue Mar 19 11:44:12 2013 -0400"
      },
      "committer": {
        "name": "Matthew Treinish",
        "email": "treinish@linux.vnet.ibm.com",
        "time": "Fri Mar 22 15:40:59 2013 -0400"
      },
      "message": "Update hacking.py for @testtools.skip() formatting.\n\nThis commit updates the hacking rules to add a strict format for bug\nskips. Previously, there was no defined rules for skip formatting\nwhich caused a number of test skips to be added without consistent\nformatting. These skips then failed to get picked up by\ntools/skip_tracker.py. This commit adds a new hacking test to ensure\nthat any skips added conform to a format that the skip_tracker will pick\nup. HACKING.rst was also updated to explain the new rules being enforced.\n\nChange-Id: I95f3ec7de2ee5e2039d53ad9565b5cec936a7672\n"
    },
    {
      "commit": "89273ee574246cf59d98bda18162939b649c5eb3",
      "tree": "293af063fff0523de432d1e6a4e59611d3fd3445",
      "parents": [
        "6d83ac1e8fcf4f080016f2baff99b31fa7bbbd6a"
      ],
      "author": {
        "name": "Matthew Treinish",
        "email": "treinish@linux.vnet.ibm.com",
        "time": "Tue Feb 12 13:52:09 2013 -0500"
      },
      "committer": {
        "name": "Matthew Treinish",
        "email": "treinish@linux.vnet.ibm.com",
        "time": "Tue Feb 12 13:52:09 2013 -0500"
      },
      "message": "Update HACKING file.\n\nThis updates the hacking file to include notes about\nopenstack-common and update OpenStack LLC to the Openstack\nFoundation\n\nChange-Id: I2cee5f16b9e1f69ec5a44b76c4cc053cabfc9197\n"
    },
    {
      "commit": "1feeb38e17d3aeac05bb000a630480eb0a3e6a78",
      "tree": "82cbc162f0d4f5edfccd09d6f44b282298065fb2",
      "parents": [
        "13412cea7a93ab33d2882517de0119bb46f815f5"
      ],
      "author": {
        "name": "ivan-zhu",
        "email": "bozhu@linux.vnet.ibm.com",
        "time": "Thu Jan 24 10:14:39 2013 +0800"
      },
      "committer": {
        "name": "ivan-zhu",
        "email": "bozhu@linux.vnet.ibm.com",
        "time": "Mon Jan 28 13:50:58 2013 +0800"
      },
      "message": "Use testtools as the base testcase class.\n\nUse testtools as the base unittest test case class towards to\nparallelizing the test runs. Catch places where setUp and tearDown\nwere not being chained properly, and fix these problems.Remove\ncustom skip, using testtools.skip instead. Add TestResourceManager.\n\nPart of blueprint speed-up-tempest\n\nChange-Id: I8e7b5686b22969a0f3db96100a357c93a4d5c03f\n"
    },
    {
      "commit": "8b37289f680bbaddafeaf6135fd44a5fac82807a",
      "tree": "ddce98ef11195c3d5fe22fc01e86a3281fa68e41",
      "parents": [
        "c18b60e3f0d84c5651efa4118147e4170481f1c6"
      ],
      "author": {
        "name": "Matthew Treinish",
        "email": "treinish@linux.vnet.ibm.com",
        "time": "Fri Dec 07 17:13:16 2012 -0500"
      },
      "committer": {
        "name": "Matthew Treinish",
        "email": "treinish@linux.vnet.ibm.com",
        "time": "Wed Dec 12 11:49:30 2012 -0500"
      },
      "message": "Improve pep8 checks to be similar to those in nova\n\nThis adds hacking.py, based on the one in nova, to wrap around\npep8 and enforce more stringent checks on tempest. This adds\nthe rules that nova is currently enforcing on incoming commits.\n\nThe rules that pep8 is ignoring are copied from the pep8 check on\njenkins.\n\nThe HACKING file was also updated to indicate the inclusion\nof the new rules that are being enforced.\n\nChange-Id: I5c85829ee15d4264d8de2d9f0207d9dd3dfbbff2\n"
    }
  ]
}
