)]}'
{
  "log": [
    {
      "commit": "db9672e3473cd6046f269d63435e102a477d8cdd",
      "tree": "e8ef37bdcd618c991844a1733711a194f45de35d",
      "parents": [
        "e284f8988f241e0d9864843dd6ecce5496ad409a"
      ],
      "author": {
        "name": "Andrea Frittoli (andreaf)",
        "email": "andrea.frittoli@hpe.com",
        "time": "Tue Feb 23 14:07:24 2016 -0500"
      },
      "committer": {
        "name": "Andrea Frittoli (andreaf)",
        "email": "andrea.frittoli@hpe.com",
        "time": "Wed Feb 24 10:43:59 2016 -0500"
      },
      "message": "Use tempest.lib code in tempest\n\nNow that tempest_lib code is copied back into tempest, stop using\ntempest_lib in tempest, and start using the copied code.\n\nRemove the dependency to tempest_lib from requirements, and drop\nthe script to use tempest_lib in tempest. Add os-testr to the\ntest-requirements.\n\nPartially implements bp tempest-lib-reintegration\n\nChange-Id: I21ab5fe6349f72c98ac9f960a29bf62e813f8b1b\n"
    },
    {
      "commit": "42d69512d993d972153daa0ae0fe34f6f7886ada",
      "tree": "adec72409fdeb383bb59aa0afbb9c1e7134357a2",
      "parents": [
        "2d219b1e0f200b27f8f8dc6662dcfc7b1c35829c"
      ],
      "author": {
        "name": "Matthew Treinish",
        "email": "mtreinish@kortar.org",
        "time": "Fri Sep 11 14:46:21 2015 -0400"
      },
      "committer": {
        "name": "Matthew Treinish",
        "email": "mtreinish@kortar.org",
        "time": "Thu Dec 17 17:59:20 2015 -0500"
      },
      "message": "Remove the ec2 api tests from tempest\n\nWith the introduction of tempest plugins we can now remove the third\nparty tests for the ec2 api using boto. They\u0027ve always been the ugly\nduckling in tempest (except that it never turned into a swan) where\nthey go against some of the fundamental principles of tempest tests.\nFor exaple, like having it\u0027s own client implementation, oh and testing\nOpenStack APIs. This patch removes all the pieces of the third party\ntest dir and deprecates all the config options related to boto. A\nplugin implementation is being worked [1] that can be used to fill\nthe coverage hole left by removing these from the tempest tree\n\n[1] https://github.com/mtreinish/tempest_ec2\n\nChange-Id: Ib5e24e19bcba9808a9f49fe7f328668df77fe4f9\n"
    },
    {
      "commit": "2e2ee1917912c56d9a64f9442d6a04f06201b36d",
      "tree": "ce3d7acd95e479e7348447a9dd76b67f6a77fb98",
      "parents": [
        "0afa8819e4ee3b78a36faa2f6626c4e95f57112a"
      ],
      "author": {
        "name": "Ken\u0027ichi Ohmichi",
        "email": "ken-oomichi@wx.jp.nec.com",
        "time": "Thu Nov 19 09:48:27 2015 +0000"
      },
      "committer": {
        "name": "Ken\u0027ichi Ohmichi",
        "email": "ken-oomichi@wx.jp.nec.com",
        "time": "Thu Nov 19 11:22:29 2015 +0000"
      },
      "message": "Fix H404/405 violations for remaining\n\nThere is a lot of H404/405 violations in Tempest now, and that leads\ndifficult to migrate the code to tempest-lib or the other projects\u0027\nrepos. This patch fixes these violations for remaining.\n\nChange-Id: I3abac40ebb33836980c119d59bc97f035b213c0a\n"
    },
    {
      "commit": "1bc49b951c63d3839e667fe95f684257f193197a",
      "tree": "9071b66dda36f92b70858e68d2c409f96eff5783",
      "parents": [
        "ba8c22d7127038f23cde61e66000bc3c76e8b8b8"
      ],
      "author": {
        "name": "Matthew Treinish",
        "email": "mtreinish@kortar.org",
        "time": "Thu Oct 08 11:10:05 2015 -0400"
      },
      "committer": {
        "name": "Matthew Treinish",
        "email": "mtreinish@kortar.org",
        "time": "Fri Oct 09 16:29:55 2015 -0400"
      },
      "message": "Handle exceptions from plugins gracefully\n\nIf a tempest plugin is poorly constructed and raises an exception\nduring register_opts this can interfere with the rest of tempest\nrunning correctly. This commit makes the tempest plugin handling\na bit more defensive so things don\u0027t crash if a plugin raises an\nexception, instead the error is logged and tempest moves on.\n\nChange-Id: Ic133eee1cced5ca3c53334d3d30c7b0b043ff789\n"
    },
    {
      "commit": "83a19aa4b14b3c83a2a4c5569385486a84bd096b",
      "tree": "a1bfe54a09905689be6de1927c35f8b2e31172dc",
      "parents": [
        "83ad96edb556ebc2bec493e7419d300a43f59a63"
      ],
      "author": {
        "name": "Matthew Treinish",
        "email": "mtreinish@kortar.org",
        "time": "Thu Jul 23 13:06:13 2015 -0400"
      },
      "committer": {
        "name": "Matthew Treinish",
        "email": "mtreinish@kortar.org",
        "time": "Mon Aug 03 12:03:15 2015 -0400"
      },
      "message": "Add plugin interface for extending sample config generation\n\nThis commit adds a method to the external plugin interface to extend\nthe list of config options that gets passed to the sample config\ngenerator.\n\nPartially implements bp external-plugin-interface\nChange-Id: I3d28b93aa0cbd05cff3322ff60afadd18baf354a\n"
    },
    {
      "commit": "91a9548c147393fade7930d7e00c2a0a1ec3bac0",
      "tree": "6bcc9200b256866ca851597192e4e10ed09e7fc4",
      "parents": [
        "c910dc4f5f1612a89d4d0d1ed2575f1c514b5511",
        "a966d0f83b3f89490e90557442741c900738954b"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Jul 27 05:59:29 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Jul 27 05:59:29 2015 +0000"
      },
      "message": "Merge \"Add plugin interface for appending to tempest config\""
    },
    {
      "commit": "0db5946fd4bdebdc4f3e69aeb42d59b3ad8434b9",
      "tree": "b361ae7b6e92d8880db764db500dcf91b3ce78dc",
      "parents": [
        "716b5b56baa1f053757fd664fb7d1bcd5e334968",
        "25319f6fa08c628b310ac6468bdc5db827b1b81b"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Jul 16 07:39:07 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Jul 16 07:39:07 2015 +0000"
      },
      "message": "Merge \"Stop test execution in case of an plugin error\""
    },
    {
      "commit": "25319f6fa08c628b310ac6468bdc5db827b1b81b",
      "tree": "92fa140e5ba8e1fd6b95fe50dae9e120ba0ed34c",
      "parents": [
        "b5b118fb2035de76263aa155b79352057e4e7b8e"
      ],
      "author": {
        "name": "Marc Koderer",
        "email": "marc@koderer.com",
        "time": "Wed Jul 15 11:28:38 2015 +0200"
      },
      "committer": {
        "name": "Marc Koderer",
        "email": "marc@koderer.com",
        "time": "Wed Jul 15 11:28:38 2015 +0200"
      },
      "message": "Stop test execution in case of an plugin error\n\nWithout setting the on_load_failure_callback parameter\nfailures are ignored (only logged). This can be critical in\ngate jobs.\n\nChange-Id: I820784d759d6dc60ed86d29d90ef900207d848ad\nCloses-Bug: #1474765\n"
    },
    {
      "commit": "704f3441de39a07901faaf8b0622de77aa3d0f86",
      "tree": "1fbd7cbf704e88a3e1e2577922bf85a678337a64",
      "parents": [
        "b5b118fb2035de76263aa155b79352057e4e7b8e"
      ],
      "author": {
        "name": "Marc Koderer",
        "email": "marc@koderer.com",
        "time": "Wed Jul 15 08:31:30 2015 +0200"
      },
      "committer": {
        "name": "Marc Koderer",
        "email": "marc@koderer.com",
        "time": "Wed Jul 15 08:31:30 2015 +0200"
      },
      "message": "Fix error in loader.discover() call\n\nThere is no argument \"top_level\" available. This causes an\nerror while using the plugin interface.\n\nChange-Id: Id628b68b651144a08ca263dd0dc056987b108e69\nCloses-Bug: #1474685\n"
    },
    {
      "commit": "191419c4bc27593a6e7d89e61bc9fc697576f3ab",
      "tree": "03a343104a9db3faba489077675b373dd9c53f1c",
      "parents": [
        "e083f646692bae29c4417541949812fdb712074a"
      ],
      "author": {
        "name": "Marc Koderer",
        "email": "marc@koderer.com",
        "time": "Tue Jul 14 14:30:45 2015 +0200"
      },
      "committer": {
        "name": "Marc Koderer",
        "email": "marc@koderer.com",
        "time": "Tue Jul 14 14:30:45 2015 +0200"
      },
      "message": "Rename test.plugins to test_plugins\n\nAs stated in the initial design spec rename test.plugins to\ntest_plugins.\n\nPartially Implements bp external-plugin-interface\n\nChange-Id: Ib019d0849cb9405eef010d679caad236c821ce81\n"
    },
    {
      "commit": "d30fe3b8b91fdaec90e9d4d490e021c71992e332",
      "tree": "984c6250bc65d74a62be55b7144e2b21fccb8a77",
      "parents": [
        "91ebdfac2f6021aa1bccceaf4274bb801cc0891b"
      ],
      "author": {
        "name": "Andrea Frittoli (andreaf)",
        "email": "andrea.frittoli@hp.com",
        "time": "Fri Jun 26 16:29:29 2015 +0100"
      },
      "committer": {
        "name": "Andrea Frittoli (andreaf)",
        "email": "andrea.frittoli@hp.com",
        "time": "Wed Jul 08 21:29:11 2015 +0100"
      },
      "message": "Provide a full path top level to test discovery\n\nOS_TOP_LEVEL environment variable allows for the tempest code\nto be in a different tree compared to .testr.conf.\nHowever test_discover does not work because relative path is\npassed in as top level. Fixing that.\n\nChange-Id: Ieee0704c4895381bc64234bb18e720df67187aad\n"
    },
    {
      "commit": "a966d0f83b3f89490e90557442741c900738954b",
      "tree": "b0daabce84635be8987a580d370d77fd305b6a91",
      "parents": [
        "7a51877e3cd880cb5166e824bb073a874b10b66f"
      ],
      "author": {
        "name": "Matthew Treinish",
        "email": "mtreinish@kortar.org",
        "time": "Wed Jul 01 17:37:31 2015 -0400"
      },
      "committer": {
        "name": "Matthew Treinish",
        "email": "mtreinish@kortar.org",
        "time": "Tue Jul 07 11:35:23 2015 -0400"
      },
      "message": "Add plugin interface for appending to tempest config\n\nThis commit adds a new interface to the external plugin interface for\nadding configuration options to the config file. This is accomplished\nby adding a method to the abstract class which plugins can use for\nregistering additional opts on the tempest config object. Then on the\ntempest side a method is added to the plugin manager class to call the\nregister function for each plugin. This is then called at the end of\ntempest\u0027s normal register_opts() function.\n\nPartially Implements: bp external-plugin-interface\n\nChange-Id: I2a7915cd978c496091dcf2cbf9d6a89ecbd8c2aa\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": "464d287f5ba52aeeff3d6ca4daa17d80f4c1e5db",
      "tree": "0c4a170a48ea8d38d585bdf9abf51f864336d028",
      "parents": [
        "7af67608af0b1d62450ce5be33217666d4da37d4"
      ],
      "author": {
        "name": "Matthew Treinish",
        "email": "mtreinish@kortar.org",
        "time": "Wed Apr 29 12:23:01 2015 -0400"
      },
      "committer": {
        "name": "Matthew Treinish",
        "email": "mtreinish@kortar.org",
        "time": "Thu May 07 14:17:44 2015 -0400"
      },
      "message": "Remove CLI testing once and for all\n\nThe cli tests have been marked for removal for ~6 months and the\nframework was the first thing included in tempest lib. There has\nbeen more than enough time for all the projects to pick this up\nin the client repos. So let\u0027s remove it all!\n\nAs part of this a couple of missing entries for tempest\u0027s\nrequirements.txt were found. These dependencies were being installed\nby the clients so the fact they were missing was never noticed prior\nto this. This commit also adds these missing entries back into the\nrequirements file.\n\nChange-Id: I4f8638f1c048bbdb598dd181f4af272ef9923806\n"
    },
    {
      "commit": "efe84bb4517fe366fb4b31858931e6d2a173374e",
      "tree": "8323db7b248c1b95001a7ac675100d541d61e0ed",
      "parents": [
        "93daa28712e31edb90b086e2edd4a17918f13782"
      ],
      "author": {
        "name": "Attila Fazekas",
        "email": "afazekas@redhat.com",
        "time": "Sat Jan 25 16:55:12 2014 +0100"
      },
      "committer": {
        "name": "Attila Fazekas",
        "email": "afazekas@redhat.com",
        "time": "Mon Jan 27 10:54:44 2014 +0100"
      },
      "message": "Use unittest2.TestSuite with py26\n\nThe tempest master branch with tox -efull with py26 command,\nproduces a lot of tierDownClass failures,\nbecause it tries to tearDown an already tearDowned class.\n\nBy switching to unittest2.TestSuite the issue is solved.\n\nChange-Id: I7a5d21af62bafb13cdc8a0dcc20ed3f742aa214f\n"
    },
    {
      "commit": "e8d31a0b80072daf1059787ece4eb100dccbc558",
      "tree": "936a68cce1982ec7f507b683c9c7688c90197b4b",
      "parents": [
        "c7c332e7137a633beb5de8476cd07712a5bd1c2e"
      ],
      "author": {
        "name": "Masayuki Igawa",
        "email": "igawa@mxs.nes.nec.co.jp",
        "time": "Tue Jan 14 16:21:24 2014 +0900"
      },
      "committer": {
        "name": "Masayuki Igawa",
        "email": "igawa@mxs.nes.nec.co.jp",
        "time": "Mon Jan 20 11:22:45 2014 +0900"
      },
      "message": "Remove vim headers\n\nWe don\u0027t need to have the vim headers in each source files. We can set\nit in our vimrc file instead. Also if set incorrectly, gate (pep8 check)\nwill catch the mistakes.\n\nMore discussions:\nhttp://lists.openstack.org/pipermail/openstack-dev/2013-October/017353.html\n\nChange-Id: I43703e2289212389c7841f44691ae7849ed1f505\nCloses-Bug: #1229324\n"
    },
    {
      "commit": "87f772c0bd59790aa43de59938d9c138963f9f4e",
      "tree": "72a487ec1174a980d2f57174f139c9c8128ace22",
      "parents": [
        "ee958416c5a33053d7b7ab72be5a00ab5d3f9387"
      ],
      "author": {
        "name": "Matthew Treinish",
        "email": "treinish@linux.vnet.ibm.com",
        "time": "Mon Dec 16 20:07:42 2013 +0000"
      },
      "committer": {
        "name": "Matthew Treinish",
        "email": "treinish@linux.vnet.ibm.com",
        "time": "Wed Dec 18 19:51:07 2013 +0000"
      },
      "message": "Add test_discover module to provide a load_tests hook\n\nThis commit adds a load_tests hook that will be used to discover the\nset of tempest tests that excludes the unit tests. We can\u0027t just\ndiscover from the tempest topdir like we previously did because of\nmutually exclusive requirements between the normal tempest tests and\nthe unit tests. (for example mox and mock should not be required for\na tempest run)\n\nChange-Id: I562f033d78e654675fd77af3bf64c44945127bd7\n"
    }
  ]
}
