)]}'
{
  "log": [
    {
      "commit": "299b9d467db7495835352e633538432685428d7d",
      "tree": "ff87cc98ff516c1a61b3119b65865dc6885cea8b",
      "parents": [
        "556094d276d79b7f320e5557aee93d7f029a1363"
      ],
      "author": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Fri Jul 06 23:00:24 2018 -0400"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Tue Jul 10 18:40:19 2018 +0000"
      },
      "message": "Bump hacking to 1.1.0\n\nhacking 1.0+ adds a couple of additional checks that are helpful as part\nof the transition to Python 3. However, hacking 1.1.0 incorporated\nflake8 2.6.x, which transitioned from pep8 to pycodestyle. Tempest\nprovides some hacking extensions and these use pep8 imports. As things\nstand, projects that wish to use these hacking extensions must either\nconstrain themselves to the same older hacking versions or install pep8\nmanually. Neither of these approaches is particularly attractive so\ninstead transition to hacking 1.1.0 ourselves. This has the benefit of\ngiving us the additional checks for Python 3.\n\nBased off https://review.openstack.org/#/c/580634/1/\n\nChange-Id: I8ed5aa0ccd02a792d26d3bef1949a7e1a3f600ed\n"
    },
    {
      "commit": "556094d276d79b7f320e5557aee93d7f029a1363",
      "tree": "ce280f2cd05bc190de13bfb0d2b5539c3afa7d7a",
      "parents": [
        "e965f90cafe8b45913ab51782afcc9c7c47a9fed",
        "e7679f7f2d43e40f2d3399c495fba3e9be476acd"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Sat Jun 23 01:34:32 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sat Jun 23 01:34:32 2018 +0000"
      },
      "message": "Merge \"Fix Neutron-related return values on some list APIs\""
    },
    {
      "commit": "e965f90cafe8b45913ab51782afcc9c7c47a9fed",
      "tree": "19ef5ec4fa5e62263089ad98bdebdcb92a46b28c",
      "parents": [
        "25e2e71b95034743ddf26520ff369d941f39e2b3",
        "543f7b9b8a2ac880c9e86b1e916311721a05d33c"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Wed Jun 20 02:49:47 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Jun 20 02:49:47 2018 +0000"
      },
      "message": "Merge \"docs: Add Patrole overview documentation\""
    },
    {
      "commit": "25e2e71b95034743ddf26520ff369d941f39e2b3",
      "tree": "f8319d9d6e76f0c5ab207223ac1c848394b1cbf0",
      "parents": [
        "8f45b364f722fa87be0e572108f98fc3d402a23c",
        "bc865dfecc319cbca8aeb31687ee0ba6dcea9d12"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Tue Jun 19 22:32:34 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Jun 19 22:32:34 2018 +0000"
      },
      "message": "Merge \"Fix test_volume_upload BadRequest error\""
    },
    {
      "commit": "8f45b364f722fa87be0e572108f98fc3d402a23c",
      "tree": "1b08659d0a596cd79914c7e8938b5688a9019241",
      "parents": [
        "f50f6f1384040ee4a1fa806bb9a39bfd6cf429e5",
        "35a77113fccfd5659c123adb2cc142836cdd764d"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Tue Jun 19 20:10:28 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Jun 19 20:10:28 2018 +0000"
      },
      "message": "Merge \"Add support for handling multiple error codes\""
    },
    {
      "commit": "543f7b9b8a2ac880c9e86b1e916311721a05d33c",
      "tree": "691569f059be7d3d258e1c9aa70e2a69f6c5ea1c",
      "parents": [
        "f50f6f1384040ee4a1fa806bb9a39bfd6cf429e5"
      ],
      "author": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Sun Jun 10 13:38:31 2018 -0400"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Tue Jun 19 16:05:36 2018 -0400"
      },
      "message": "docs: Add Patrole overview documentation\n\nThis patchset adds a Patrole overview documentation\nsection which is sorely needed. It combines the previous\nusage documentation into it.\n\nChange-Id: Ia7412f2e99f33fbdfd2e60ba54ffdba757d1f886\n"
    },
    {
      "commit": "f50f6f1384040ee4a1fa806bb9a39bfd6cf429e5",
      "tree": "d18407ddb99a8fdc1158d3afcfa491dab35a791b",
      "parents": [
        "ddac38bbac813ac1b2857b23462fb13027956c48",
        "68f4c2f382ecf3f96d0759eef9d6cf0f7d257fe6"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Tue Jun 19 16:29:32 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Jun 19 16:29:32 2018 +0000"
      },
      "message": "Merge \"fix tox python3 overrides\""
    },
    {
      "commit": "ddac38bbac813ac1b2857b23462fb13027956c48",
      "tree": "e387df0cdcea6ec9716a91dcfc4f6f76ad979adb",
      "parents": [
        "6962e8afa2de51821c6392df6ae08d8ebec64299"
      ],
      "author": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Thu Jun 14 15:36:03 2018 -0400"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Mon Jun 18 23:49:38 2018 +0000"
      },
      "message": "Limit .zuul.yaml gate jobs to most important jobs only\n\nThis patchset limits the jobs enqueued in the gate pipeline in\nZuul to the 2 most important jobs only:\n\n- patrole-admin\n- patrole-member\n\nEverything else will remain in the check pipeline. This means\nthat the chances of errant gate failures will be significantly\nreduced. At the same time, test coverage will remain the same.\nNow, however, all jobs will run once during the check pipeline\n(when commits are first submitted) and, after cores approve\nof a patchset, only the 2 jobs above (in addition to unit test\njobs, pep8, etc.) will run [0].\n\nIt is extremely unlikely that a patchset B that is merged between\npatchset A\u0027s check and gate pipelines will cause a breaking change\nto enter the source code -- and even so, this is an acceptable\nmargin of error when balanced against developer workflow being\nslowed down in some cases severely due to many, many spurious\nfailures across volume and server APIs related to driver instability\n(not RBAC), across multiple jobs enqueued in the gate pipeline.\n\n[0] https://docs.openstack.org/infra/system-config/zuul.html\n\nChange-Id: I57772e00d4e96a8ac841651b7f36379629940956\n"
    },
    {
      "commit": "6962e8afa2de51821c6392df6ae08d8ebec64299",
      "tree": "41a43c737bf262e6e264204311229ba6b47db0f3",
      "parents": [
        "2fc2929882c211682219c5ab71f06e5954fc7b53",
        "ece376d3a4f760b8493e7d7d02f5174d01cdc7d3"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Mon Jun 18 17:49:41 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Jun 18 17:49:41 2018 +0000"
      },
      "message": "Merge \"Remove duplicate test_unmanage_volume test\""
    },
    {
      "commit": "e7679f7f2d43e40f2d3399c495fba3e9be476acd",
      "tree": "a8a7e250b1e6fdc0045c75065b3b2b87a24c1aaa",
      "parents": [
        "6962e8afa2de51821c6392df6ae08d8ebec64299"
      ],
      "author": {
        "name": "Cliff Parsons",
        "email": "cliff.parsons@att.com",
        "time": "Sat Jun 16 18:42:29 2018 -0500"
      },
      "committer": {
        "name": "Cliff Parsons",
        "email": "cliff.parsons@att.com",
        "time": "Sun Jun 17 19:47:36 2018 -0500"
      },
      "message": "Fix Neutron-related return values on some list APIs\n\nThere are a handful of APIs in Neutron where instead of returning\nan error code for a disallowed role, it returns an empty list. The\ntest cases for these APIs does not currently handle this.\n\nChange-Id: Ice15b4d27dae72963281a31ba58fee1f373a9690\n"
    },
    {
      "commit": "35a77113fccfd5659c123adb2cc142836cdd764d",
      "tree": "b35dbf96aaec39fd83b3d07f7672b3bbbc8b4983",
      "parents": [
        "2fc2929882c211682219c5ab71f06e5954fc7b53"
      ],
      "author": {
        "name": "Cliff Parsons",
        "email": "cliff.parsons@att.com",
        "time": "Mon May 07 14:03:40 2018 -0500"
      },
      "committer": {
        "name": "Cliff Parsons",
        "email": "cliff.parsons@att.com",
        "time": "Sun Jun 17 04:37:17 2018 +0000"
      },
      "message": "Add support for handling multiple error codes\n\nPatrole currently cannot handle the scenario where two possible\nerror codes can returned by Neutron policy enforcement for a\nfailed policy check (403 Forbidden and 404 NotFound), depending\non what role is being tested. Patrole framework can only handle\none expected_exception.\n\nThis change builds upon the recent multi-policy support to allow\nthe tester to specify multiple policy actions for one API test.\nFor each policy action, the tester would need to specify an\nerror code that is expected if the action should fail. If multiple\npolicy actions fail, the error code for the first policy action\nthat fails will be expected to be returned from the service.\n\nThis handles the cases in Neutron where Neutron may use a second\npolicy rule to determine whether or not to return a 403 error\ncode or a 404 error code. The tester is expected to list out\nwhich policy rules are being tested by the API endpoint test.\n\nChange-Id: I5cd861e184da90bb27f8ba454c94fa4d4f99c269\nCloses-Bug: #1772710\n"
    },
    {
      "commit": "2fc2929882c211682219c5ab71f06e5954fc7b53",
      "tree": "cbd212581aefb64e4f4b99a8769c03a784f6d29c",
      "parents": [
        "ffc1ad8556b3aee842db5345ee4080d8cae7c303"
      ],
      "author": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Fri Jun 15 18:26:27 2018 -0400"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Sat Jun 16 16:20:16 2018 -0400"
      },
      "message": "Gate fix: Rename Member (legacy) to member role\n\nDue to a recent change [0], Member role is no longer\nbeing found, as it has been renamed to member. This is\ncausing all the member-based gates to fail. Because \"Member\"\nis legacy [1], this patchset uses \"member\" instead of \"Member\"\nduring the devstack Patrole plugin for master. For n-1\nand n-2 releases \"Member\" is still used.\n\nThis patchset also specifies which role was not found in\nthe system while trying to resolve roles CONF.identity.admin_role\nand CONF.patrole.rbac_test_role in order to make debugging\neasier.\n\n[0] https://review.openstack.org/#/c/572243/\n[1] http://git.openstack.org/cgit/openstack-dev/devstack/tree/lib/keystone#n355\n\nChange-Id: I7b59bab164041b26ed8a1a798546e493f22f6edd\n"
    },
    {
      "commit": "ffc1ad8556b3aee842db5345ee4080d8cae7c303",
      "tree": "236a15893591e159e1102be706b5971deb3f82b3",
      "parents": [
        "cd61bb685becf1f25f373067d683b1a15824e94a",
        "57ab8c46f2e2082c71d1e23f96f57472d5e216a0"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Fri Jun 15 02:38:21 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Jun 15 02:38:21 2018 +0000"
      },
      "message": "Merge \"Remove duplicate subnet tests fromt test_networks_rbac module\""
    },
    {
      "commit": "cd61bb685becf1f25f373067d683b1a15824e94a",
      "tree": "0eeeb3c8e269f833eebf2531ad02ea7f90ae5a8b",
      "parents": [
        "5da0aad1996835066a038194cd3811c52b222f60",
        "383960df5710c599334532c0177cbefee9c49d33"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Fri Jun 15 01:27:38 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Jun 15 01:27:38 2018 +0000"
      },
      "message": "Merge \"Drop old README file\""
    },
    {
      "commit": "5da0aad1996835066a038194cd3811c52b222f60",
      "tree": "f263e151a5fbb25a57fa050ec4ce695016741ddd",
      "parents": [
        "c9bc9db4b45b8112cee9d8e06304e620d0a5c13c"
      ],
      "author": {
        "name": "Rick Bartra",
        "email": "rb560u@att.com",
        "time": "Tue Jun 12 14:28:50 2018 -0400"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Thu Jun 14 11:26:21 2018 -0400"
      },
      "message": "Gate fix: Cap nova-network tests at Queens\n\nNova is working on removing the nova-network only\ncompute REST APIs in the Rocky release, which means\nany requests to those APIs after Queens will result\nin a 410 response, regardless of microversion or\nwhether or not neutron is being used.\n\nThe os-virtual-interfaces API is being removed in\nnova change: https://review.openstack.org/569923/\n\nAs a result, os-virtual-interfaces tests will no longer\nworks against Rocky+ versions of nova.\n\nnova-network tests are skipped by adding\n`depends_on_nova_network \u003d True` to the test class. The\nbase compute API class does a check to determine, based\non the max compute API microversion, which release is\nbeing tested and if Rocky+ the nova-network specific\ntests will be skipped.\n\nSubsequent nova-network specific tests will be skipped\nas the API removal changes are proposed in nova.\n\nRelated to blueprint remove-nova-network\n\nChange-Id: I1d8d9aba6f44ee451e8e4d93a3e5bf5e70f7bbb3\n"
    },
    {
      "commit": "c9bc9db4b45b8112cee9d8e06304e620d0a5c13c",
      "tree": "651896d395176ecd9b15f367a842e553beac81fb",
      "parents": [
        "8d99172e2a55a2292ea0b733b43a4a7daefe5af3",
        "3056b9865bae5920dbd82e38f7b981fd497381d6"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Sun Jun 10 18:04:38 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sun Jun 10 18:04:38 2018 +0000"
      },
      "message": "Merge \"Wait for interface to detach for all interface tests\""
    },
    {
      "commit": "383960df5710c599334532c0177cbefee9c49d33",
      "tree": "096bb1e83730d2898933c7ad01a9d26489309d07",
      "parents": [
        "8d99172e2a55a2292ea0b733b43a4a7daefe5af3"
      ],
      "author": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Sun Jun 10 13:39:05 2018 -0400"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Sun Jun 10 13:39:05 2018 -0400"
      },
      "message": "Drop old README file\n\nThis patchset drops an old README file (not the main README file)\nthat contains no content. If we want to include README content\nunder patrole_tempest_plugin package we can do so later, but we\nshould not keep an empty documentation page around for nothing.\n\nChange-Id: I7e524e849a02732e70c5109795f422ac7f7cba25\n"
    },
    {
      "commit": "8d99172e2a55a2292ea0b733b43a4a7daefe5af3",
      "tree": "ba9a5c083444429aa535903b9fa442abd4e31fb0",
      "parents": [
        "d0ddf7d45044b2c8a9395a8f0df0c6c6adec9399",
        "8251477dde1d12d9b325ed3f9ab8caa047f25b93"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Sun Jun 10 05:11:29 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sun Jun 10 05:11:29 2018 +0000"
      },
      "message": "Merge \"Refactor `test_confirm_resize_server` to pass for all roles\""
    },
    {
      "commit": "ece376d3a4f760b8493e7d7d02f5174d01cdc7d3",
      "tree": "a532d787b8c228fc5d1040eb9f9a696bcbce1ac1",
      "parents": [
        "9f42552b1aeb615cc7c705156fe0392184e581e8"
      ],
      "author": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Sat Jun 09 23:01:55 2018 -0400"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Sat Jun 09 23:01:55 2018 -0400"
      },
      "message": "Remove duplicate test_unmanage_volume test\n\nThis patchset removes the duplicate test_umanage_volume test\nfrom test_volume_actions_rbac [0] because it is more appropriate\nto keep it in test_volumes_manage_rbac [1]. Besides the latter\nimplementation is more robust.\n\n[0] https://github.com/openstack/patrole/blob/1f2ba24f4df09ba3711aa520bdf1bedb63e7797a/patrole_tempest_plugin/tests/api/volume/test_volume_actions_rbac.py#L147\n[1] https://github.com/openstack/patrole/blob/7676a21077b5d8078f5beb32f7186970f02fc1a1/patrole_tempest_plugin/tests/api/volume/test_volumes_manage_rbac.py#L113\n\nChange-Id: I96705df2cfaf9e0885e53de15675581508dd7c3c\n"
    },
    {
      "commit": "57ab8c46f2e2082c71d1e23f96f57472d5e216a0",
      "tree": "f0f44d49c174213c7649318287668bb5d234ff8b",
      "parents": [
        "9f42552b1aeb615cc7c705156fe0392184e581e8"
      ],
      "author": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Sat Jun 09 22:16:59 2018 -0400"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Sat Jun 09 22:16:59 2018 -0400"
      },
      "message": "Remove duplicate subnet tests fromt test_networks_rbac module\n\nThis patchset simply removes duplicate subnet tests from\ntest_networks_rbac [0] as they are already covered in\ntest_subnets_rbac [1].\n\n[0] e.g. https://github.com/openstack/patrole/blob/d0ddf7d45044b2c8a9395a8f0df0c6c6adec9399/patrole_tempest_plugin/tests/api/network/test_networks_rbac.py#L300\n[1] e.g. https://github.com/openstack/patrole/blob/d0ddf7d45044b2c8a9395a8f0df0c6c6adec9399/patrole_tempest_plugin/tests/api/network/test_subnets_rbac.py#L42\n\nChange-Id: Iea9eb984b06ab49822cf56021df3739c30a97d03\n"
    },
    {
      "commit": "3056b9865bae5920dbd82e38f7b981fd497381d6",
      "tree": "659de49873f7c41fcff42b192351982d4d48d99d",
      "parents": [
        "ea1c9e7cffb4b822d510d46dcaef76fab5999f20"
      ],
      "author": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Thu May 31 23:23:49 2018 -0400"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Sat Jun 09 15:21:01 2018 +0000"
      },
      "message": "Wait for interface to detach for all interface tests\n\nThis patchset waits for interfaces to detach during\ntest clean up in MiscPolicyActionsNetworkRbacTest.\nThis is a follow up to [0], which missed clean up\nfor certain tests.\n\n[0] I7b1a095bb73f4814b756f9493f9e353a8f98e7da\n\nChange-Id: I041aaa7dce53f920b014c1cb586dc6bb3c10b489\n"
    },
    {
      "commit": "d0ddf7d45044b2c8a9395a8f0df0c6c6adec9399",
      "tree": "8b991d5ac23c25a11f016af284098de25dbcb5b4",
      "parents": [
        "ea1c9e7cffb4b822d510d46dcaef76fab5999f20"
      ],
      "author": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Thu May 31 02:04:11 2018 -0400"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Sat Jun 09 14:44:08 2018 +0000"
      },
      "message": "Add RBAC tests for identity v3 application credentials API\n\nThis patchset adds RBAC tests for identity v3 application\ncredentials API [0], which enforces the following policies: [1].\n\n[0] https://developer.openstack.org/api-ref/identity/v3/index.html#application-credentials\n[1] https://github.com/openstack/keystone/blob/master/keystone/common/policies/application_credential.py\n\nChange-Id: I986e245a0bf7c4c37089a4a2dae7d9067c74162b\n"
    },
    {
      "commit": "8251477dde1d12d9b325ed3f9ab8caa047f25b93",
      "tree": "23f63cb781bc8894719341232fe48009faad09b1",
      "parents": [
        "ea1c9e7cffb4b822d510d46dcaef76fab5999f20"
      ],
      "author": {
        "name": "Rick Bartra",
        "email": "rb560u@att.com",
        "time": "Thu May 31 15:19:04 2018 -0400"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Sat Jun 09 14:43:49 2018 +0000"
      },
      "message": "Refactor `test_confirm_resize_server` to pass for all roles\n\n`test_confirm_resize_server` fails for roles that do not have\npermission to perform the confirm resize API. It fails since\nthe cleanup tries to resize a server that is already in the resized\nstate [1]. This PS conditionally adds resize to addCleanup based on the\nstate of the server.\n\n[1] `Details: {u\u0027message\u0027: u\"Cannot \u0027resize\u0027 instance\ncb7c5ddc-959e-4238-9f79-a1963e60228f while it is in vm_state resized\",\nu\u0027code\u0027: 409}`\n\nChange-Id: I1abb13742ed931f15d6ae18ccdc6d790b41a02bf\n"
    },
    {
      "commit": "ea1c9e7cffb4b822d510d46dcaef76fab5999f20",
      "tree": "3696d739de5d724192dded484984cd408dae11de",
      "parents": [
        "3c9da68af76c27430224715a3e1e7ce6aba90a8e",
        "66d54a926674c1c60a2c0f3586b3dd6e938e2b89"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Sat Jun 09 14:27:06 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sat Jun 09 14:27:06 2018 +0000"
      },
      "message": "Merge \"Docs: Add requirements authority module to documentation\""
    },
    {
      "commit": "68f4c2f382ecf3f96d0759eef9d6cf0f7d257fe6",
      "tree": "6f205f7c5636cb8c8f9b9fc396dc48b6f6fb5e33",
      "parents": [
        "41e4d002ecebdccfb9a6a13fcbfce88cbb4a31d3"
      ],
      "author": {
        "name": "huang.zhiping",
        "email": "huang.zhiping@99cloud.net",
        "time": "Sat Jun 09 20:26:49 2018 +0800"
      },
      "committer": {
        "name": "huang.zhiping",
        "email": "huang.zhiping@99cloud.net",
        "time": "Sat Jun 09 20:27:40 2018 +0800"
      },
      "message": "fix tox python3 overrides\n\nWe want to default to running all tox environments under python 3, so\nset the basepython value in each environment.\n\nWe do not want to specify a minor version number, because we do not\nwant to have to update the file every time we upgrade python.\n\nWe do not want to set the override once in testenv, because that\nbreaks the more specific versions used in default environments like\npy35 and py36.\n\nChange-Id: I6e73db41d64343dc76ef33bed4638c93b131bd88\n"
    },
    {
      "commit": "3c9da68af76c27430224715a3e1e7ce6aba90a8e",
      "tree": "3bd9d0c49de9506bcd67067f031764376b0a2ba7",
      "parents": [
        "9c40f77e19df40ae0c4b2109aa3762705a1b6683",
        "778b7805483626ebcbd93614b21aa4b99951fc04"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Sat Jun 09 05:10:36 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sat Jun 09 05:10:36 2018 +0000"
      },
      "message": "Merge \"Add docstrings for requirements_authority module\""
    },
    {
      "commit": "66d54a926674c1c60a2c0f3586b3dd6e938e2b89",
      "tree": "10f62e507af036b8bdc8b968b981516d59bb133a",
      "parents": [
        "9f42552b1aeb615cc7c705156fe0392184e581e8"
      ],
      "author": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Thu May 31 20:08:35 2018 +0100"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Sat Jun 09 00:30:30 2018 -0400"
      },
      "message": "Docs: Add requirements authority module to documentation\n\nThis patchset includes documentation on the rbac_authority\nand the requirements_authority modules. In addition,\nthe documentation for the policy_authority module is\nexpanded. All 3 modules are explained together, explaining\nthat the rbac_authority module contains an abstract\nclass consumed by the classes in the other two modules.\n\nThe use cases for each validation approach is also included\nin the documentation.\n\nFinally, some documentation syntax issues are corrected.\n\nChange-Id: I33bbe2da67683faafd0749b687b99237ac815009\n"
    },
    {
      "commit": "9c40f77e19df40ae0c4b2109aa3762705a1b6683",
      "tree": "21fa431b8de191d3f7fefe66ba349cf96de1f636",
      "parents": [
        "9f42552b1aeb615cc7c705156fe0392184e581e8",
        "ac3e85d89f393da48496d37983d72e8a3fe6f0cc"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Sat Jun 09 04:25:02 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sat Jun 09 04:25:02 2018 +0000"
      },
      "message": "Merge \"Move VirtualInterfacesRbacTest into separate module\""
    },
    {
      "commit": "9f42552b1aeb615cc7c705156fe0392184e581e8",
      "tree": "03e0c15739d4a98b47f7abbf19756e78017eb64b",
      "parents": [
        "55eeb3e6429a4d5ad7dc37f7449fa7371540a815",
        "31e308ecab6c6933b4e2830b53167416e867966c"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Sat Jun 09 04:20:14 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sat Jun 09 04:20:14 2018 +0000"
      },
      "message": "Merge \"Move RbacAuthority class into separate module\""
    },
    {
      "commit": "55eeb3e6429a4d5ad7dc37f7449fa7371540a815",
      "tree": "88f95132a29d692a2d54cb0c5d86a003874a2eea",
      "parents": [
        "39c66416c462aba747f61afe8b5f9b775aae1e5e",
        "44d77848b5e1be53072281f77e6324cde15c3caa"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Sat Jun 09 03:46:26 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sat Jun 09 03:46:26 2018 +0000"
      },
      "message": "Merge \"Update rbac_rule_validation for multi-policy support\""
    },
    {
      "commit": "39c66416c462aba747f61afe8b5f9b775aae1e5e",
      "tree": "7119255f560f1e0beee197b4f5124eb32ee8d629",
      "parents": [
        "c73b492669ce2d6f11efc71661603bb0e576ceba",
        "97117b0cc1b6c0f2462a66951bfbee2ee6310041"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Sat Jun 09 03:40:02 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sat Jun 09 03:40:02 2018 +0000"
      },
      "message": "Merge \"Fix typos for custom requirements config options descriptions\""
    },
    {
      "commit": "bc865dfecc319cbca8aeb31687ee0ba6dcea9d12",
      "tree": "efde286d198ca6e5fb2342adada85c6c9b8c7fd9",
      "parents": [
        "9ae705db1631172db370c2be48aeebc4f9a0b085"
      ],
      "author": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Fri Jun 08 19:47:28 2018 -0400"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Fri Jun 08 21:36:27 2018 -0400"
      },
      "message": "Fix test_volume_upload BadRequest error\n\nThis patchset fixes test_volume_upload raising a BadRequest\ndue to visibility being passed to upload_volume which is\nunexpected [0]. That is because this param is only\navailable for microversion 3.1+ [1].\n\nThe issue is fixed by moving the test into the 3.1 microversion\ntest class: VolumesActionsV310RbacTest.\n\n[0] http://logs.openstack.org/83/571383/2/check/patrole-multinode-admin/ccceab5/job-output.txt.gz#_2018-05-31_15_38_44_698855\n[1] https://github.com/openstack/cinder/blob/7d95fb79c42bdeeb82900b41acc70dead8a2ee6f/cinder/api/schemas/volume_actions.py#L150\n\nChange-Id: Ic92504cb0442e47eea3c0e5345498ecb49ffe44f\n"
    },
    {
      "commit": "c73b492669ce2d6f11efc71661603bb0e576ceba",
      "tree": "75191271ec7fad06ded3ea15cc5f5a4fdffb4a34",
      "parents": [
        "41e4d002ecebdccfb9a6a13fcbfce88cbb4a31d3",
        "94fc2ca66d1bce8eacab1f416fba3fd5ed2e50a5"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Fri Jun 08 19:36:04 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Jun 08 19:36:04 2018 +0000"
      },
      "message": "Merge \"[trivial] Update short-hand doc reference with real link\""
    },
    {
      "commit": "41e4d002ecebdccfb9a6a13fcbfce88cbb4a31d3",
      "tree": "a752b5fc5ebb4ab4cdf759032c7886a64425560c",
      "parents": [
        "9ae705db1631172db370c2be48aeebc4f9a0b085",
        "2880cad79c8c2bd090fc5387477f1c5f210d7500"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Wed Jun 06 16:28:22 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Jun 06 16:28:22 2018 +0000"
      },
      "message": "Merge \"Remove  RBAC test_volume_list_image_metadata test case\""
    },
    {
      "commit": "2880cad79c8c2bd090fc5387477f1c5f210d7500",
      "tree": "38bb06ef19553b2a77d2dd85ec38331a2fee101e",
      "parents": [
        "f1ba5ae05ce075b30b2824f2631caa6ea2357f9b"
      ],
      "author": {
        "name": "Chi Lo",
        "email": "cl566n@att.com",
        "time": "Fri May 25 05:09:41 2018 -0500"
      },
      "committer": {
        "name": "Chi Lo",
        "email": "cl566n@att.com",
        "time": "Mon Jun 04 16:21:10 2018 +0000"
      },
      "message": "Remove  RBAC test_volume_list_image_metadata test case\n\nRemove the test_volume_list_image_metadata test case as it duplicates with\ntest_list_volumes_details_image_metadata in test_volume_metadata_rbac.py.  Also,\ntest_volume_list_image_metadata does not test list image metadata correctly\nsince the volume_image_metadata attribute has never been created in the first\nplace.\n\nChange-Id: I07c3971f5bdb4255105612538e58c79d69daa691\n"
    },
    {
      "commit": "ac3e85d89f393da48496d37983d72e8a3fe6f0cc",
      "tree": "8516f93aae7de7fc8ae4cf05aafaaa86e51282fd",
      "parents": [
        "9ae705db1631172db370c2be48aeebc4f9a0b085"
      ],
      "author": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Thu May 31 23:27:46 2018 -0400"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Thu May 31 23:27:46 2018 -0400"
      },
      "message": "Move VirtualInterfacesRbacTest into separate module\n\nThis patchset moves VirtualInterfacesRbacTest into a separate\nmodule as its presence in test_server_misc_policy_actions_rbac\nwas out of place, as the class just tests virtual interfaces.\n\nChange-Id: I025e7cc318f4de149438bf838d28dae6e9ddeef7\n"
    },
    {
      "commit": "778b7805483626ebcbd93614b21aa4b99951fc04",
      "tree": "3181616a81af708147e0fa0dc90ff5ba8373be87",
      "parents": [
        "9ae705db1631172db370c2be48aeebc4f9a0b085"
      ],
      "author": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Thu May 31 19:52:58 2018 -0400"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Fri Jun 01 00:50:02 2018 +0000"
      },
      "message": "Add docstrings for requirements_authority module\n\nThis patchset adds docstrings for the requirements_authority\nmodule. Also corrects some docstring syntax issues (and deprecated\ndocstring references) in rbac_rule_validation.\n\nChange-Id: I071cbf53e2c0e819e56e485d2434a30de6793077\n"
    },
    {
      "commit": "31e308ecab6c6933b4e2830b53167416e867966c",
      "tree": "ecc053dd6bebcbc799697fd84cf80b51302cc85b",
      "parents": [
        "9ae705db1631172db370c2be48aeebc4f9a0b085"
      ],
      "author": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Tue May 22 12:05:10 2018 -0700"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Thu May 31 19:07:15 2018 -0400"
      },
      "message": "Move RbacAuthority class into separate module\n\nThis patchset simply moves the RbacAuthority abstract base class\ninto its own module for better code organization.\n\nChange-Id: I89bee142671645f304d622b9e6c25fbab745a7e2\n"
    },
    {
      "commit": "9ae705db1631172db370c2be48aeebc4f9a0b085",
      "tree": "7c075ea2124352edf0bf37f32deace063a536209",
      "parents": [
        "dc7b175acb39b1fd289577bb759467ddcb020b89"
      ],
      "author": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Mon Mar 26 22:14:44 2018 -0400"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Thu May 31 20:03:39 2018 +0100"
      },
      "message": "Docs: Add documentation on policy feature flags\n\nThis is to add documentation on policy feature flags, recently\nintroduced in [0].\n\n[0] Ia0d9847908a8e723446c16465d68cd7f622c04cc\n\nDepends-On: Ia47132fa596918e58f21ba9810c2c28ddcf0d584\nChange-Id: I3e630c535074e3a9ce8e9b07a1909984d70cef12\n"
    },
    {
      "commit": "dc7b175acb39b1fd289577bb759467ddcb020b89",
      "tree": "69e6cd4bfa6ba4612279086e669619afa7549469",
      "parents": [
        "f1ba5ae05ce075b30b2824f2631caa6ea2357f9b",
        "443d39c5a144040330b7d44627e5d8cf41e7219f"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Thu May 31 18:42:15 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu May 31 18:42:15 2018 +0000"
      },
      "message": "Merge \"docs: Add Patrole RBAC field guide\""
    },
    {
      "commit": "f1ba5ae05ce075b30b2824f2631caa6ea2357f9b",
      "tree": "d25ba67acc1aab2895658f3dff45b5c1a7a35aa1",
      "parents": [
        "7cd216194b173a9ee9f8dc42961d3cec1dbd3cb7"
      ],
      "author": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Tue May 22 14:19:29 2018 -0700"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Wed May 30 02:09:48 2018 +0000"
      },
      "message": "Wait for interface to detach for required tests\n\nThis patchset waits for interfaces to detach during\ntest clean up in MiscPolicyActionsNetworkRbacTest test\nclass to avoid errors like [0], caused by data races\non server/network clean up.\n\n[0] http://logs.openstack.org/27/570027/1/check/patrole-member/f4f69c3/job-output.txt.gz#_2018-05-22_20_13_22_117128\n\nDepends-On: If23bd5947dea345b30a77bc83c5b3dbfa5a4267b\nChange-Id: I7b1a095bb73f4814b756f9493f9e353a8f98e7da\n"
    },
    {
      "commit": "97117b0cc1b6c0f2462a66951bfbee2ee6310041",
      "tree": "d9caaf95787844d110705942d8f15dad5e91b907",
      "parents": [
        "1f2ba24f4df09ba3711aa520bdf1bedb63e7797a"
      ],
      "author": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Wed May 23 16:31:23 2018 -0700"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Wed May 23 16:38:11 2018 -0700"
      },
      "message": "Fix typos for custom requirements config options descriptions\n\nThis simply corrects some types for the custom requirements-related\nconfig options\u0027 descriptions.\n\nChange-Id: Ibcf4ef0895b365ad75a6714a9a9ec6445037422d\n"
    },
    {
      "commit": "7cd216194b173a9ee9f8dc42961d3cec1dbd3cb7",
      "tree": "0f9a64e59a1b671f7b38a73ba27c76321f080299",
      "parents": [
        "1f2ba24f4df09ba3711aa520bdf1bedb63e7797a"
      ],
      "author": {
        "name": "melissaml",
        "email": "ma.lei@99cloud.net",
        "time": "Wed May 23 21:00:50 2018 +0800"
      },
      "committer": {
        "name": "melissaml",
        "email": "ma.lei@99cloud.net",
        "time": "Wed May 23 21:00:50 2018 +0800"
      },
      "message": "fix typos in documentation\n\nChange-Id: Ib35eda5520456a1ecdb02c40c8e90f6f8d7f9269\n"
    },
    {
      "commit": "443d39c5a144040330b7d44627e5d8cf41e7219f",
      "tree": "796f1bdf448ccbe3b7144a50c968c36603e8c74a",
      "parents": [
        "1f2ba24f4df09ba3711aa520bdf1bedb63e7797a"
      ],
      "author": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Sun Apr 08 17:05:33 2018 -0400"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Tue May 22 21:43:37 2018 +0000"
      },
      "message": "docs: Add Patrole RBAC field guide\n\nThis documentation update adds a README.rst to\npatrole_tempest_plugin/tests/api which explains the RBAC field\nguide. It is modeled after Tempest\u0027s API field guide [0][1]. The\nREADME.rst is then referenced in a new field_guide section\nunder doc/source/field_guide.\n\n[0] https://github.com/openstack/tempest/tree/28b252f7f61a2dfc585089265cdb3118defbcfff/tempest/api\n[1] https://docs.openstack.org/tempest/latest/field_guide/api.html#api-field-guide\n\nChange-Id: I877ce4a1f681bd483c7f71b02fd7bb2b4d3b3e2a\n"
    },
    {
      "commit": "94fc2ca66d1bce8eacab1f416fba3fd5ed2e50a5",
      "tree": "c845c460dbd8d33357a1e128000fc22136eee91a",
      "parents": [
        "1f2ba24f4df09ba3711aa520bdf1bedb63e7797a"
      ],
      "author": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Tue May 22 12:08:43 2018 -0700"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Tue May 22 12:08:43 2018 -0700"
      },
      "message": "[trivial] Update short-hand doc reference with real link\n\nThis patchset simply updates a short-hand doc reference to a\nKeystone function in a module with the actual link to the\nfunction that points the precise line of code.\n\nChange-Id: I250e96dcb77b7e210768c18c2051732c163fff7d\n"
    },
    {
      "commit": "44d77848b5e1be53072281f77e6324cde15c3caa",
      "tree": "0f85a812de79f1092ece6d3ab9a30e5ac4572829",
      "parents": [
        "1f2ba24f4df09ba3711aa520bdf1bedb63e7797a"
      ],
      "author": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Wed Mar 21 02:42:59 2018 +0000"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Mon May 21 22:26:36 2018 +0000"
      },
      "message": "Update rbac_rule_validation for multi-policy support\n\nIntroduces foundational logic needed for multi-policy support\nto rbac_rule_validation module. Patrole now offers support for\nmultiple policies. The ``rules`` argument has been added to the\n``rbac_rule_validation.action`` decorator, which takes a list of\npolicy names which Patrole will use to determine the expected test\nresult. This allows Patrole to more accurately determine\nwhether RBAC is configured correctly, since some API endpoints\nenforce multiple policies.\n\nThe new ``rules`` argument is implemented for\ntest_unlock_server_override test which corresponds to [0]\nwhich enforces:\n\n    rules\u003d[\"os_compute_api:os-lock-server:unlock:unlock\",\n           \"os_compute_api:os-lock-server:unlock:unlock_override\"]\n\nwhich is set for this test.\n\nThe ``rule`` argument in the ``rbac_rule_validation.action``\ndecorator has been deprecated in favor of ``rules``.\n\nThe following will be carried out in additional follow up patches:\n\n  * Renaming rule to rules\n  * Adding multi-policy support carefully for selected APIs\n    to be tracked via an etherpad\n  * Updating Patrole documentation with multi-policy support\n    details\n\n[0] https://github.com/openstack/nova/blob/0ab78890c155f0b6ffc7c4148b26642f47aa7070/nova/api/openstack/compute/lock_server.py#L42\n\nPartially Implements: bp rbac-testing-multiple-policies\nChange-Id: Iec651aff1c1ef6acda19bcad2f57720f1dd3f8a0\n"
    },
    {
      "commit": "1f2ba24f4df09ba3711aa520bdf1bedb63e7797a",
      "tree": "beccd46f0001b7f6ba49903fe9cbbe23a1ef2902",
      "parents": [
        "0fe1d0dc79ebefe2fec89d4c3cd1e6d6db27c12f",
        "4c3ae9bd25022a423320b4df25fbf54ce8173459"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Mon May 21 17:10:35 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon May 21 17:10:35 2018 +0000"
      },
      "message": "Merge \"Make patrole-member job run for queens and pike branches\""
    },
    {
      "commit": "0fe1d0dc79ebefe2fec89d4c3cd1e6d6db27c12f",
      "tree": "b7ce23ec5ab87a54ea5d2cad4b2251c08b8306a6",
      "parents": [
        "948f119a40f03527a4c8eb925bb22530a9f2abe3",
        "739041fb9c0018326baa55098e6d1a381e08c87c"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Mon May 21 17:10:34 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon May 21 17:10:34 2018 +0000"
      },
      "message": "Merge \"feature flag: Policy feature enabled config group\""
    },
    {
      "commit": "4c3ae9bd25022a423320b4df25fbf54ce8173459",
      "tree": "c7c4d2dc2dc784a45ba0fc44c5ba22fe401a55fd",
      "parents": [
        "739041fb9c0018326baa55098e6d1a381e08c87c"
      ],
      "author": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Sun Feb 25 18:33:32 2018 +0000"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Sat May 19 15:25:17 2018 +0000"
      },
      "message": "Make patrole-member job run for queens and pike branches\n\nThis makes patrole-member job run for queens and pike branches.\nArguably it is also important to do this for admin role, but\nfor now we will verify stability with Member role before extending\nto admin role.\n\nChange-Id: I76c4a9b8737bf94f230ab141def652b054120f3b\n"
    },
    {
      "commit": "739041fb9c0018326baa55098e6d1a381e08c87c",
      "tree": "04a63d0e9fb34277f977db98a3a209078ec20bd4",
      "parents": [
        "58515edc32a704503155b18d5904c6d96261b3d0"
      ],
      "author": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Sun Mar 25 00:24:03 2018 -0400"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Sat May 19 16:24:33 2018 +0100"
      },
      "message": "feature flag: Policy feature enabled config group\n\nA new configuration group ``[policy_feature_enabled]`` has been added to\nPatrole which will be responsible for collecting the feature flags to be\nused for newly introduced policies or policies that were changed in a\nbackwards-incompatible way.\n\n    * create_port_fixed_ips_ip_address_policy (Neutron)\n    * update_port_fixed_ips_ip_address_policy (Neutron)\n    * limits_extension_used_limits_policy (Cinder)\n    * volume_extension_volume_actions_attach_policy (Cinder)\n    * volume_extension_volume_actions_reserve_policy (Cinder)\n    * volume_extension_volume_actions_unreserve_policy (Cinder)\n\nThese feature flags will be supported until Pike release cycle\nis EOL.\n\nThe motivation behind these feature flags is [0] which adds\nPike/Queens gating to Patrole. However, in Queens, Neutron\nand Cinder renamed or removed a few policies in a backwards-\nincompatible way. These policies can be reviewed here: [1].\n\nThis PS requires another PS [2] in devstack\u0027s lib/tempest\nbecause Patrole, being a branchless project and hosting the\nPatrole devstack plugin itself, must fall back to Tempest\u0027s\ndevstack script to list out the backwards-incompatible\npolicies in Pike.\n\nA documentation update will also come in a follow up with\ninformation on these feature flags.\n\n[0] I76c4a9b8737bf94f230ab141def652b054120f3b\n[1] e.g. http://logs.openstack.org/51/547851/4/check/patrole-member-pike/139c534/job-output.txt.gz#_2018-03-22_21_46_08_392229\n[2] I00bdeff9474c54d38b6d6844a041b305bec01ad8\n\nChange-Id: Ia0d9847908a8e723446c16465d68cd7f622c04cc\n"
    },
    {
      "commit": "948f119a40f03527a4c8eb925bb22530a9f2abe3",
      "tree": "7350cd625889cfe428ec4d38d6007e40c8721065",
      "parents": [
        "7c0fdd17286eb2a10bfd3e8fc8d04346538c7144",
        "3896908b076c9f0290e52919bd118045f0faaf0e"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Mon May 14 21:33:08 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon May 14 21:33:08 2018 +0000"
      },
      "message": "Merge \"Create or attach interface should use specific network\""
    },
    {
      "commit": "7c0fdd17286eb2a10bfd3e8fc8d04346538c7144",
      "tree": "7daafd611ddecda06c90a00e8f7eb964d33bdf77",
      "parents": [
        "58515edc32a704503155b18d5904c6d96261b3d0",
        "6c0f40afa8ff1a46cab1cf9986ae0251cfe61d89"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Mon May 14 21:33:08 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon May 14 21:33:08 2018 +0000"
      },
      "message": "Merge \"Add waiters to Nova tests to prevent tearDown failures\""
    },
    {
      "commit": "3896908b076c9f0290e52919bd118045f0faaf0e",
      "tree": "0d745d2c1afc5b1a953970ba608fc844e20b5a0e",
      "parents": [
        "58515edc32a704503155b18d5904c6d96261b3d0"
      ],
      "author": {
        "name": "Rick Bartra",
        "email": "rb560u@att.com",
        "time": "Mon Apr 30 17:21:53 2018 -0400"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Wed May 09 16:41:10 2018 +0000"
      },
      "message": "Create or attach interface should use specific network\n\nIn deployments with multiple networks, tests that create or attach an interface\nwill fail for the following reason:\n\n\"Multiple possible networks found, use a Network ID to be more specific.\"\n\nTo fix this, the tests should use the network created in the resource_setup\n\nChange-Id: I10dc91252244fe05b513891ee8871965d398d351\n"
    },
    {
      "commit": "58515edc32a704503155b18d5904c6d96261b3d0",
      "tree": "df73c929de123effde1b623b9db4556009460261",
      "parents": [
        "72ecaa2fd67bb1dca2615e358bcb32a6016ee396"
      ],
      "author": {
        "name": "ghanshyam",
        "email": "gmann@ghanshyammann.com",
        "time": "Wed May 09 01:07:20 2018 +0000"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Wed May 09 16:08:13 2018 +0100"
      },
      "message": "Gate fix: Cap hacking to avoid gate failure\n\nhacking is not capped in g-r and it is in\nblacklist for requirement as hacking new version\ncan break the gate jobs.\n\nHacking can break gate jobs because of various\nreasons:\n- There might be new rule addition in hacking\n- Some rules becomes default from non-default\n- Updates in pycodestyle etc\n\nThat was the main reason it was not added in g-r\nauto sync also. Most of the project maintained the\ncompatible and cap the hacking version in\ntest-requirements.txt and update to new version when\nproject is ready. Bumping new version might need code\nfix also on project side depends on what new in that\nversion.\n\nIf project does not have cap the hacking version then,\nthere is possibility of gate failure whenever new hacking\nversion is released by QA team.\n\nExample of such failure in recent release of hacking 1.1.0\n- http://lists.openstack.org/pipermail/openstack-dev/2018-May/130282.html\n\nChange-Id: I414ebdf1439aa166bc3bec86510404b87e3719ed\n"
    },
    {
      "commit": "72ecaa2fd67bb1dca2615e358bcb32a6016ee396",
      "tree": "5ace5f110bfc821f3b5fd7d9353ff92ec84ce09e",
      "parents": [
        "352f80408d6491f8eee855f7d4e5b7c4558ca2ed",
        "05c859782a0a2e193dc0a5e8316d6a53dfbdc2ed"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Mon May 07 18:40:05 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon May 07 18:40:05 2018 +0000"
      },
      "message": "Merge \"[TrivialFix] Use tempest.config instead of oslo_config.cfg\""
    },
    {
      "commit": "6c0f40afa8ff1a46cab1cf9986ae0251cfe61d89",
      "tree": "b611444425c4c829509471f8e2a607b2b413c149",
      "parents": [
        "352f80408d6491f8eee855f7d4e5b7c4558ca2ed"
      ],
      "author": {
        "name": "Rick Bartra",
        "email": "rb560u@att.com",
        "time": "Mon May 07 11:42:59 2018 -0400"
      },
      "committer": {
        "name": "Rick Bartra",
        "email": "rb560u@att.com",
        "time": "Mon May 07 11:53:58 2018 -0400"
      },
      "message": "Add waiters to Nova tests to prevent tearDown failures\n\n\u0027test_rescue_server\u0027 and \u0027test_unrescue_server\u0027 consistently cause\ntearDownClass failures with the following failure message:\n\n\u0027Resource \u003cserver_uuid\u003e failed to delete and is in ERROR status\u0027\n\nBy adding waiters, this issue is mitigated.\n\nChange-Id: Ia1d9e1e07370f5c1e4c86f14d96c342f9c41a817\n"
    },
    {
      "commit": "352f80408d6491f8eee855f7d4e5b7c4558ca2ed",
      "tree": "09d9b7531e91fe64350305d269f39b1cc1c7f75b",
      "parents": [
        "65c401e35b9229b8f0a03ca710f25b936b27221c",
        "af81f05c8252ebd7268e718e26806078bfafe933"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Mon May 07 11:14:54 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon May 07 11:14:54 2018 +0000"
      },
      "message": "Merge \"Add skip check to \u0027test_update_volume_attachment\u0027\""
    },
    {
      "commit": "65c401e35b9229b8f0a03ca710f25b936b27221c",
      "tree": "81b8ccc2cc79024525a39b372729dbef5dd74986",
      "parents": [
        "d737199e29e7d8a3de261ebfa2ea22dcba97e7dd",
        "7dec8730308d7bffb5dec6fd00a9574b21b1733f"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Mon Apr 30 21:27:41 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Apr 30 21:27:41 2018 +0000"
      },
      "message": "Merge \"Always use correct host for aggregates test suite\""
    },
    {
      "commit": "af81f05c8252ebd7268e718e26806078bfafe933",
      "tree": "0e19122a09e516d9cbbb9e972dd3b7371f312a7b",
      "parents": [
        "d0c69296ba332a1f1ea83ae4247fc39320ce09e4"
      ],
      "author": {
        "name": "Rick Bartra",
        "email": "rb560u@att.com",
        "time": "Mon Apr 30 15:29:39 2018 -0400"
      },
      "committer": {
        "name": "Rick Bartra",
        "email": "rb560u@att.com",
        "time": "Mon Apr 30 15:29:39 2018 -0400"
      },
      "message": "Add skip check to \u0027test_update_volume_attachment\u0027\n\nCheck tempest.conf to see if \u0027swap_volume\u0027 is enabled in\n\u0027compute-feature-enabled\u0027. If \u0027swap_volume\u0027 is set to False,\nthen skip \u0027test_update_volume_attachment\u0027\n\nChange-Id: Ieaf2f035080264d3a78fc0417d421a17e15056d3\n"
    },
    {
      "commit": "d737199e29e7d8a3de261ebfa2ea22dcba97e7dd",
      "tree": "c6070b8bd005d385997661a512d95c497aa80b38",
      "parents": [
        "d0c69296ba332a1f1ea83ae4247fc39320ce09e4"
      ],
      "author": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Wed Apr 25 16:57:09 2018 +0100"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Wed Apr 25 16:57:09 2018 +0100"
      },
      "message": "Rephrase Patrole skip message for better sorting\n\nThis is a trivial fix that is meant to address a quality of life\nissue around sorting test results.\n\nThis addresses essentially the following concern:\n\nWe are starting to run Patrole and we are finding that it has a\nlot different messages. We should reverse the message so they sort\nbetter.\n\nChange-Id: I3b5e2d9b1a9d1425982260e910a861d822625b06\n"
    },
    {
      "commit": "7dec8730308d7bffb5dec6fd00a9574b21b1733f",
      "tree": "912a9f8908a854c8ebd0c00b65296de062b898d5",
      "parents": [
        "d0c69296ba332a1f1ea83ae4247fc39320ce09e4"
      ],
      "author": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Mon Apr 23 21:05:31 2018 +0100"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Mon Apr 23 22:29:36 2018 +0000"
      },
      "message": "Always use correct host for aggregates test suite\n\nThis is to always select the correct host for adding and removing\na host to and from an aggregate to make it consistent with the\nTempest implementation which should work for any cloud deployment\n[0].\n\n[0] https://github.com/openstack/tempest/blob/8f323f3dab5a9316170c614c77d621d1078e627a/tempest/api/compute/admin/test_aggregates.py#L42\n\nChange-Id: I62224b28ea8347b66856b0c3812f4c1db2cdde41\n"
    },
    {
      "commit": "05c859782a0a2e193dc0a5e8316d6a53dfbdc2ed",
      "tree": "0668066a33176c545bfaeb396b960232f5217b21",
      "parents": [
        "d0c69296ba332a1f1ea83ae4247fc39320ce09e4"
      ],
      "author": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Thu Apr 19 21:38:12 2018 -0400"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Fri Apr 20 01:39:57 2018 +0000"
      },
      "message": "[TrivialFix] Use tempest.config instead of oslo_config.cfg\n\nThis is to use tempest.config in only 2 test files that use\noslo_config.cfg. This is done for consistency with all other\ntest files and because Tempest\u0027s config loads in plugin config\noptions too so it is better to use it.\n\nChange-Id: Ib360382c4543544d379a51aadcd3d419ef74bcfb\n"
    },
    {
      "commit": "d0c69296ba332a1f1ea83ae4247fc39320ce09e4",
      "tree": "9a3455cbf8f0b4369f40bd68154e6ddcfc60c910",
      "parents": [
        "8d29e70c52fe31e44063aff7a85595db892bbda3"
      ],
      "author": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Thu Mar 29 21:53:06 2018 -0400"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Fri Apr 13 14:42:11 2018 +0000"
      },
      "message": "Add RBAC tests for identity v3 project tags\n\nThis PS adds RBAC tests for the identity v3 project tags\nAPI [0], whose policies can be found here: [1]. The\ncorresponding Tempest client is implemented in [2].\n\n[0] https://developer.openstack.org/api-ref/identity/v3/index.html#project-tags\n[1] https://github.com/openstack/keystone/blob/19f9937e98473e4fab9f4ee5c86b23a2eaacfe0f/keystone/common/policies/project.py#L98-161\n[2] Iec6b34c10ea1bd7103720c773b48ce130643115d\n\nDepends-On: Iad6b3a88639bb4a0dc3aea5af2ba0162dfa19f96\nChange-Id: I6024fbe89d3d8f673be223bd5a07b1068be12034\n"
    },
    {
      "commit": "8d29e70c52fe31e44063aff7a85595db892bbda3",
      "tree": "3a6abe785520ed49779ccc1a985825b3a6ca5c81",
      "parents": [
        "c666eafce3a0a2c31ae3c23c42d1b197052616f2"
      ],
      "author": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Wed Apr 11 05:48:52 2018 +0100"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Wed Apr 11 05:48:52 2018 +0100"
      },
      "message": "Fix test_show_server_usage not checking expected attributes\n\nWhile os_compute_api:os-server-usage policy in Nova is deprecated [0]\nthe current test in Patrole should be fixed since it is not\nchecking for expected attributes which are conditionally injected\nfollowing successful policy authorization. See [0] for details\non expected attributes.\n\n[0] https://github.com/openstack/nova/blob/15f1caf98a46ba0ab3f8365075c564e89f06eef3/nova/policies/server_usage.py#L32\n\nChange-Id: Ibc632cc084c2edb58c336f5ff56d2902bf2ccc96\n"
    },
    {
      "commit": "c666eafce3a0a2c31ae3c23c42d1b197052616f2",
      "tree": "9c5f6c93068857bec853a185c1625fb59251fd57",
      "parents": [
        "1566bc301b92dedd0a6528fe4d0a8e9a1e8ad4e8",
        "c330babe84129fd521cd00c5214d4974774d497a"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Mon Apr 09 22:22:14 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Apr 09 22:22:14 2018 +0000"
      },
      "message": "Merge \"Add max microversion \u003d 2.42 for compute host tests\""
    },
    {
      "commit": "1566bc301b92dedd0a6528fe4d0a8e9a1e8ad4e8",
      "tree": "d57eb903d6cdd067f16746fa8c06de3eed7603f5",
      "parents": [
        "0ad6bde73d77d34bfabaf1a0e1cc1f118f97e6a3",
        "88d4fc783bcb74e0313315629e0973a7630ef657"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Mon Apr 09 22:20:54 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Apr 09 22:20:54 2018 +0000"
      },
      "message": "Merge \"Set max microversion for some hypervisor tests to 2.52\""
    },
    {
      "commit": "c330babe84129fd521cd00c5214d4974774d497a",
      "tree": "a2109d8a34f7b638ec0566d7a67ba65dc35b04e5",
      "parents": [
        "8d8e1af35b6baa2bdd592c13168e7e6b1561619a"
      ],
      "author": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Sun Apr 08 15:42:51 2018 -0400"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Sun Apr 08 21:09:12 2018 +0000"
      },
      "message": "Add max microversion \u003d 2.42 for compute host tests\n\nThis is to add max_microversion \u003d 2.42 for compute host tests\nas the API in question is deprecated from 2.43 onward [0].\nThis is also consistent with Tempest [1].\n\nAlso adds a test for test_show_host to be consistent with [1] but\nnot any other endpoints as those are too risky to run Patrole side or have\nvarious warnings associated with them in the API documentation [0].\n\n[0] https://developer.openstack.org/api-ref/compute/#hosts-os-hosts-deprecated\n[1] https://github.com/openstack/tempest/blob/28b252f7f61a2dfc585089265cdb3118defbcfff/tempest/api/compute/admin/test_hosts.py#L23\n\nPartially Implements blueprint: clear-deprecated-api\n\nChange-Id: Ifceb5d4656a76bf865f8ef494fc1b093b626cfe0\n"
    },
    {
      "commit": "88d4fc783bcb74e0313315629e0973a7630ef657",
      "tree": "6aae4fd389506ee635afad71fe5119f289528e54",
      "parents": [
        "8d8e1af35b6baa2bdd592c13168e7e6b1561619a"
      ],
      "author": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Sun Apr 08 15:26:00 2018 -0400"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Sun Apr 08 19:31:56 2018 +0000"
      },
      "message": "Set max microversion for some hypervisor tests to 2.52\n\nThe following tests:\n\n  * test_list_servers_on_hypervisor [0]\n  * test_search_hypervisor [1]\n\nare deprecated from 2.53 onward. So this is to add max_microversion \u003d 2.52\nfor these tests. This is also consistent with Tempest [2].\n\n[0] https://developer.openstack.org/api-ref/compute/#list-hypervisor-servers\n[1] https://developer.openstack.org/api-ref/compute/#search-hypervisor\n[2] https://github.com/openstack/tempest/blob/28b252f7f61a2dfc585089265cdb3118defbcfff/tempest/api/compute/admin/test_hypervisor.py#L108\n\nPartially Implements blueprint: clear-deprecated-api\n\nChange-Id: Iec782e680e2b3429db325d7b575c3b3b5eb4a8c2\n"
    },
    {
      "commit": "0ad6bde73d77d34bfabaf1a0e1cc1f118f97e6a3",
      "tree": "fb3a8f7f2af6aff26d04158c73537f6bfc547cb0",
      "parents": [
        "8d8e1af35b6baa2bdd592c13168e7e6b1561619a"
      ],
      "author": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Thu Apr 05 07:01:46 2018 +0100"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Thu Apr 05 16:09:49 2018 +0000"
      },
      "message": "Increase RBAC test coverage for floating ips bulk API\n\nThis PS adds better RBAC test coverage for Nova\nos-floating-ip-pools API, the documentation for which is here: [0].\nThe same policy is enforced for each endpoint: [1]. The\nmax_microversion is 2.35 since the API is deprecated in 2.36\nonward [2]. Only [3] is not tested because there is no\ncorresponding Tempest endpoint in its client.\n\n[0] https://developer.openstack.org/api-ref/compute/#floating-ips-bulk-os-floating-ips-bulk-deprecated\n[1] https://github.com/openstack/nova/blob/master/nova/policies/floating_ips_bulk.py\n[2] https://developer.openstack.org/api-ref/compute/#list-floating-ips\n[3] https://developer.openstack.org/api-ref/compute/#list-floating-ips-by-host\n\nChange-Id: Ie28ee0b4e76e59b9813bf352f03c0cf14fa91616\n"
    },
    {
      "commit": "8d8e1af35b6baa2bdd592c13168e7e6b1561619a",
      "tree": "46991da33cddbceacdaf27af87438426849ead37",
      "parents": [
        "668a7f2df76f022dfcb7877510afc8b599634cb2",
        "b43c486213d7d500e9a568c177facb08692730d0"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Tue Apr 03 14:56:06 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Apr 03 14:56:06 2018 +0000"
      },
      "message": "Merge \"Drop min_microversion \u003d \u00272.10\u0027 from compute test\""
    },
    {
      "commit": "668a7f2df76f022dfcb7877510afc8b599634cb2",
      "tree": "369b639dddef39ea37e0fcb8b2c0178d09c666e6",
      "parents": [
        "3d8623d400ecb733ab7d4d23c076e221396d2fd8",
        "04352eaf4beedba889f523f4d8d945092c16bc13"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Tue Apr 03 14:56:05 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Apr 03 14:56:05 2018 +0000"
      },
      "message": "Merge \"Set max_microversion 2.43 for virtual_interfaces tests\""
    },
    {
      "commit": "04352eaf4beedba889f523f4d8d945092c16bc13",
      "tree": "a66fd7f3de5357f328edf8681cc28b8d5503ad0b",
      "parents": [
        "d085c4617c18030c284bd39a27f3c1817189c1c4"
      ],
      "author": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Sat Mar 31 15:23:36 2018 -0400"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Sat Mar 31 15:27:40 2018 -0400"
      },
      "message": "Set max_microversion 2.43 for virtual_interfaces tests\n\nThe compute os-virtual-interfaces API is deprecated from the\nMicroversion 2.44, so we should set max_microversion \u003d \u00272.43\u0027\nfor compute virtual_interfaces tests.\n\nThis is based on work in Tempest [0].\n\n[0] Ie1793802fa33898ffbdad16b58b085894e66d4d1\n\nPartially Implements blueprint: clear-deprecated-api\n\nChange-Id: Ib63bab15d4690d23f7ffbd8724ec1351929b94c5\n"
    },
    {
      "commit": "3d8623d400ecb733ab7d4d23c076e221396d2fd8",
      "tree": "09ed93ac1b948426a22d8bb1a42632502229e756",
      "parents": [
        "d085c4617c18030c284bd39a27f3c1817189c1c4"
      ],
      "author": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Sat Mar 31 15:13:47 2018 -0400"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Sat Mar 31 15:14:19 2018 -0400"
      },
      "message": "Fix: Set max_microversion to 2.38 for image metadata compute tests\n\nThis is to set the max_microversion to 2.38 for image metadata\ncompute tests which is a deprecate Glance proxy API deprecated\nin 2.39. The code incorrectly includes it under the max_microversion\nfor the image proxy API whose max_microversion is 2.35. However,\n2.38 is the correct microversion for image metadata tests,\nnot 2.35, which is for image tests.\n\nFor details, see: Ic6cc22f048c2ccd427dfe6e6aea0273128d96592\n\nPartially Implements bp: clear-deprecated-api\nChange-Id: Ia97f55b2004e5fa8abbab0365b6482cf42bda738\n"
    },
    {
      "commit": "b43c486213d7d500e9a568c177facb08692730d0",
      "tree": "a6d2ccc2e842628cc7fe97e0de0599348370e0e0",
      "parents": [
        "d085c4617c18030c284bd39a27f3c1817189c1c4"
      ],
      "author": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Sat Mar 31 14:59:04 2018 -0400"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Sat Mar 31 14:59:04 2018 -0400"
      },
      "message": "Drop min_microversion \u003d \u00272.10\u0027 from compute test\n\nThis is to drop min_microversion \u003d \u00272.10\u0027 from compute tenant\nnetwork test to better align with [0] and because it is not\nneeded.\n\n[0] I3432f75e100fbeda21404d66f9ab0feeb29931f3\n\nChange-Id: Ic0408b5320388d4f14544e8384f31a95f4905320\n"
    },
    {
      "commit": "d085c4617c18030c284bd39a27f3c1817189c1c4",
      "tree": "0c2e269218f62b36cbfccb4fad640e08e1a4e6d6",
      "parents": [
        "dd79eb232fe92e6fc208d0fc8d8ca632e31a5f31",
        "445c48b6c8225521a37f1ac580c2429f98197e31"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Thu Mar 29 19:52:05 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Mar 29 19:52:05 2018 +0000"
      },
      "message": "Merge \"RBAC test for Keystone v3 OS-ENDPOINT-POLICY API\""
    },
    {
      "commit": "dd79eb232fe92e6fc208d0fc8d8ca632e31a5f31",
      "tree": "39d58a90d1a949dd73c9867f868794e7502a9da2",
      "parents": [
        "2fe986dbb6c7812438b82968ff078dcc66750e74",
        "932b81d9d11fed1a4b3996ff984c9288113b84b6"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Thu Mar 29 18:52:39 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Mar 29 18:52:39 2018 +0000"
      },
      "message": "Merge \"Update docs building\""
    },
    {
      "commit": "445c48b6c8225521a37f1ac580c2429f98197e31",
      "tree": "e598d83ce160cbc3f85ee8ce25aaaeb2b0d41224",
      "parents": [
        "5ca7ada87b319f4371dba58f89671030d1729b3b"
      ],
      "author": {
        "name": "Rao Adnan Khan",
        "email": "rk221s@att.com",
        "time": "Mon Apr 24 23:41:41 2017 -0500"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Thu Mar 29 02:25:37 2018 +0000"
      },
      "message": "RBAC test for Keystone v3 OS-ENDPOINT-POLICY API\n\nAdded RBAC test cases to verify access permission for endpoint to policy\nand service to policy association API. Actions covered here include put,\nget and delete.\n\nCo-Authored-By: Felipe Monteiro \u003cfelipe.monteiro@att.com\u003e\n\nDepends-On: I4af1e4862a17216d65446e8c29bd1b886f5d8c24\nChange-Id: Ib268ab8b6b4800f66359d9fee3b3291ff651e095\n"
    },
    {
      "commit": "2fe986dbb6c7812438b82968ff078dcc66750e74",
      "tree": "a5c037bd8a5fce1f005e2e5d9c772978acfcaba0",
      "parents": [
        "a1db761f098c8e17c698f3fa37d7692e7b3d0069"
      ],
      "author": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Tue Mar 20 21:53:51 2018 +0000"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Tue Mar 27 22:10:38 2018 +0000"
      },
      "message": "Add functools.wraps decorator to rbac_rule_validation\n\nThis adds functools.wraps [0] to rbac_rule_validation decorator.\n\"This takes a function used in a decorator and adds the functionality\nof copying over the function name, docstring, arguments list, etc.\" which\nis quite convenient [1].\n\nAlso stops adding the role as a testcase attribute which can cause\nfiltering issues via regular expressions when the role doesn\u0027t match\nthe role in tempest.conf under ``[patrole].rbac_test_role``.\n\n[0] https://docs.python.org/2/library/functools.html#functools.wraps\n[1] https://stackoverflow.com/questions/308999/what-does-functools-wraps-do\n\nChange-Id: I8fde00e4f9332ba9b9ea94edc714d87ab9e1b851\n"
    },
    {
      "commit": "a1db761f098c8e17c698f3fa37d7692e7b3d0069",
      "tree": "e92a21258b3c004b63951b471b90039298f0d7cd",
      "parents": [
        "5ca77494c880232c940a38127e4fdbca10435694",
        "4ef7e5309c61583fb2a6e48777188aff06620227"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Tue Mar 27 01:25:48 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Mar 27 01:25:48 2018 +0000"
      },
      "message": "Merge \"Remove already-deprecated strict_policy_check option\""
    },
    {
      "commit": "5ca77494c880232c940a38127e4fdbca10435694",
      "tree": "81f7fe692f0201fb61d823016a7df42b7d0e7603",
      "parents": [
        "f1c6757160d89c7115fda36383f2c3846544d04e",
        "1c8620af7a9cf5b2bf7336592b42bb86d3e44c21"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Mon Mar 26 23:04:26 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Mar 26 23:04:26 2018 +0000"
      },
      "message": "Merge \"Remove deprecated switch_role method\""
    },
    {
      "commit": "4ef7e5309c61583fb2a6e48777188aff06620227",
      "tree": "0a3c947eabf100b82d2b797c4187891efa287ef0",
      "parents": [
        "f1c6757160d89c7115fda36383f2c3846544d04e"
      ],
      "author": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Sun Mar 11 07:17:11 2018 -0400"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Mon Mar 26 19:44:15 2018 +0100"
      },
      "message": "Remove already-deprecated strict_policy_check option\n\nThe option ``[patrole].strict_policy_check`` was deprecated\nduring the last release cycle (Queens). This was because the\noption could be set to False in order to skip tests which\nmight result in false positives.\n\nThis PS, then, removes strict_policy_check references in the code,\nupdates documentation, and adds a releasenote.\n\nChange-Id: I7f7eda39c0472bd3d70892c801fc4d14db0c0426\n"
    },
    {
      "commit": "f1c6757160d89c7115fda36383f2c3846544d04e",
      "tree": "73194e794049ff461b7bf0a89da11b687c4bc811",
      "parents": [
        "ce61cb0222d318c7f0a60b86cbb401e4340aa0b5",
        "6da23e69300207a8ede4bf476f971557e597216f"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Mon Mar 26 04:36:47 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Mar 26 04:36:47 2018 +0000"
      },
      "message": "Merge \"Fix tests for snapshots extended_snapshot_attributes policy\""
    },
    {
      "commit": "ce61cb0222d318c7f0a60b86cbb401e4340aa0b5",
      "tree": "df3ecec1c6fd6dfb847cbfbe11cad429b8ff4714",
      "parents": [
        "8669a51af5efb65e53c91187febf2d3bd069fcec",
        "f918e08ce1380cd3d0dab87850cd6e1d4c9f1e52"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Mon Mar 26 04:11:43 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Mar 26 04:11:43 2018 +0000"
      },
      "message": "Merge \"Add RBAC test for listing snapshots with details\""
    },
    {
      "commit": "1c8620af7a9cf5b2bf7336592b42bb86d3e44c21",
      "tree": "a89370ea6027bf70a2288f5e81829b12a071954d",
      "parents": [
        "2e6c54854eff80268bbd9e21031b201116106c4a"
      ],
      "author": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Sun Feb 25 18:52:22 2018 +0000"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Sun Mar 25 04:27:02 2018 +0000"
      },
      "message": "Remove deprecated switch_role method\n\nThis is to remove the deprecated switch_role method from\nrbac_utils module as it has been replaced by override_role\nwhich is a superior way to manipulate the underlying role used\nfor querying API endpoints in Tempest.\n\nChange-Id: Ibaffcd8cd0b62ad792b0ef5f9be4d33ec31e8c7a\n"
    },
    {
      "commit": "8669a51af5efb65e53c91187febf2d3bd069fcec",
      "tree": "813f127dddb68be1b17d07f7caea5e47956d7c54",
      "parents": [
        "2e6c54854eff80268bbd9e21031b201116106c4a"
      ],
      "author": {
        "name": "Doug Hellmann",
        "email": "doug@doughellmann.com",
        "time": "Thu Mar 22 17:42:03 2018 -0400"
      },
      "committer": {
        "name": "Doug Hellmann",
        "email": "doug@doughellmann.com",
        "time": "Thu Mar 22 17:42:03 2018 -0400"
      },
      "message": "add lower-constraints job\n\nCreate a tox environment for running the unit tests against the lower\nbounds of the dependencies.\n\nCreate a lower-constraints.txt to be used to enforce the lower bounds\nin those tests.\n\nAdd openstack-tox-lower-constraints job to the zuul configuration.\n\nSee http://lists.openstack.org/pipermail/openstack-dev/2018-March/128352.html\nfor more details.\n\nChange-Id: I6aa7ffba825c9186198f691992199f51f8804823\nDepends-On: https://review.openstack.org/555034\nSigned-off-by: Doug Hellmann \u003cdoug@doughellmann.com\u003e\n"
    },
    {
      "commit": "932b81d9d11fed1a4b3996ff984c9288113b84b6",
      "tree": "9fecbf189840e6959bd28d66a01406703fb44854",
      "parents": [
        "2e6c54854eff80268bbd9e21031b201116106c4a"
      ],
      "author": {
        "name": "ghanshyam",
        "email": "gmann@ghanshyammann.com",
        "time": "Wed Mar 14 02:07:33 2018 +0000"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Thu Mar 22 20:31:53 2018 +0000"
      },
      "message": "Update docs building\n\nWe need to move to new docs buidling structure as\nper the Project Testing Interface (PTI) [0] for doc\nbuild in OpenStack-Infra. More details [1].\n\n[0] https://governance.openstack.org/tc/reference/project-testing-interface.html#documentation\n[1] http://lists.openstack.org/pipermail/openstack-dev/2017-November/124815.html\n\nChange-Id: I699095c2eb2c818354fe0502cbbbadd3b9ef2656\n"
    },
    {
      "commit": "2e6c54854eff80268bbd9e21031b201116106c4a",
      "tree": "075cacdca70a9063afd39ce624faffa631f07d26",
      "parents": [
        "5cfec123c30cad0338d2f002d1a4e18b075396c2",
        "097d94cc0dc0a413a7f92f4c9078d49c2af1efd9"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Wed Mar 21 22:18:56 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Mar 21 22:18:56 2018 +0000"
      },
      "message": "Merge \"Patrole base job as zuulv3 native\""
    },
    {
      "commit": "5cfec123c30cad0338d2f002d1a4e18b075396c2",
      "tree": "48c67e3f475dcde35482de6da293acff07a59d8d",
      "parents": [
        "a5eab0916488a5dda0896e82b861de5fe67c95f0",
        "bb46c5af88ca98ce2bb18237c0ccd016dad59457"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Wed Mar 21 00:12:05 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Mar 21 00:12:05 2018 +0000"
      },
      "message": "Merge \"Fix a bug in patrole documentation.\""
    },
    {
      "commit": "a5eab0916488a5dda0896e82b861de5fe67c95f0",
      "tree": "a0a98c69b3f6d2e6082d0938bd2edaf24f132134",
      "parents": [
        "5860056390b0392da43ba9a35867870bfdc12def",
        "f9ace2b0a5fa61ae84a562e5afa04c02b0ddbd5a"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Tue Mar 20 21:43:35 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Mar 20 21:43:35 2018 +0000"
      },
      "message": "Merge \"[docs] Add information about supported \u0026 stable tests\""
    },
    {
      "commit": "bb46c5af88ca98ce2bb18237c0ccd016dad59457",
      "tree": "5e6b28385346ac539290df0bfff2a2f68bcb691a",
      "parents": [
        "5ca7ada87b319f4371dba58f89671030d1729b3b"
      ],
      "author": {
        "name": "Thomas Duval",
        "email": "thomas.duval@orange.com",
        "time": "Thu Mar 15 11:33:07 2018 +0100"
      },
      "committer": {
        "name": "Thomas Duval",
        "email": "thomas.duval@orange.com",
        "time": "Tue Mar 20 09:10:44 2018 +0100"
      },
      "message": "Fix a bug in patrole documentation.\n\nCloses-Bug: 1752673\nChange-Id: Ie0d4f653d6b036d072b2307ed7859d406c17aa97\n"
    },
    {
      "commit": "6da23e69300207a8ede4bf476f971557e597216f",
      "tree": "29092831e304e7d6c2da32507dc5b96fe5a8eff3",
      "parents": [
        "f918e08ce1380cd3d0dab87850cd6e1d4c9f1e52"
      ],
      "author": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Sun Mar 18 05:22:01 2018 +0000"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Tue Mar 20 03:22:01 2018 +0000"
      },
      "message": "Fix tests for snapshots extended_snapshot_attributes policy\n\nThis fixes the Patrole test for\n\"volume_extension:extended_snapshot_attributes\" which is\nincorrectly being executed by a create test which is wrong according\nto [0]. Instead, the test should be executed for\nGET /snapshots/{snapshot_id} and GET /snapshots/details. Further, the\ntest should use soft or non-fatal authorization, which was recently\nfixed in Cinder [1].\n\nFinally, the tests should live in test_volumes_snapshots_rbac\nfor the same reason the policy is listed under snapshots family\nof policies in cinder [0].\n\nThe expected attributes for these tests can be found here: [2].\n\n[0] https://github.com/openstack/cinder/blob/831665f59a0d87f2dbf7fa4f7496305977a98b0f/cinder/policies/snapshots.py#L48\n[1] https://review.openstack.org/#/c/553657/1\n[2] https://github.com/openstack/cinder/blob/831665f59a0d87f2dbf7fa4f7496305977a98b0f/cinder/api/contrib/extended_snapshot_attributes.py#L25\n\nChange-Id: I7770148584e10a08b3e133b1793a1533f1728fc1\n"
    },
    {
      "commit": "5860056390b0392da43ba9a35867870bfdc12def",
      "tree": "ec09145bf64ab6fe6cf8f008ac34d1b509e7539a",
      "parents": [
        "55bc499f5e65a8105caa0e8d604b57687718c3a7",
        "3f67a3921d5bb2fbd8a85e28ea18158683080a86"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Tue Mar 20 00:53:48 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Mar 20 00:53:48 2018 +0000"
      },
      "message": "Merge \"[Fix Gate] Fix network segments policy test raising 503\""
    },
    {
      "commit": "f918e08ce1380cd3d0dab87850cd6e1d4c9f1e52",
      "tree": "d7bd99ce5a578fced03353d37633f574e784de92",
      "parents": [
        "5ca7ada87b319f4371dba58f89671030d1729b3b"
      ],
      "author": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Sun Mar 18 05:11:12 2018 +0000"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Sun Mar 18 15:24:33 2018 +0000"
      },
      "message": "Add RBAC test for listing snapshots with details\n\nThis is to add a test for listing snapshots with details\nwhich enforces policy volume:get_all_snapshots [0].\n\n[0] https://github.com/openstack/cinder/blob/831665f59a0d87f2dbf7fa4f7496305977a98b0f/cinder/policies/snapshots.py#L42\n\nChange-Id: I081a39bb890e0937da1cad8fb612634b9c3e42a2\n"
    },
    {
      "commit": "55bc499f5e65a8105caa0e8d604b57687718c3a7",
      "tree": "19e74e4a247c66acffa9914e88e4cd69073092d3",
      "parents": [
        "5ca7ada87b319f4371dba58f89671030d1729b3b"
      ],
      "author": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Thu Mar 15 07:53:18 2018 +0000"
      },
      "committer": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Thu Mar 15 07:53:18 2018 +0000"
      },
      "message": "Updated from global requirements\n\nChange-Id: I96b11a82e3e5bd2174e7040a2fe0ecd686ec718d\n"
    },
    {
      "commit": "097d94cc0dc0a413a7f92f4c9078d49c2af1efd9",
      "tree": "bf1320903b40e037a8fcee21cb6b2f38e3997ee1",
      "parents": [
        "3f67a3921d5bb2fbd8a85e28ea18158683080a86"
      ],
      "author": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Sun Feb 25 13:48:14 2018 +0000"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Wed Mar 14 00:32:34 2018 +0000"
      },
      "message": "Patrole base job as zuulv3 native\n\nThis PS writes Patrole base job (and by extension admin and\nMember jobs as well) as zuulv3 native.\n\nChange-Id: I0840c6e137b74c7bc41d992a26842918cbc4554a\n"
    },
    {
      "commit": "5ca7ada87b319f4371dba58f89671030d1729b3b",
      "tree": "d254e77ea69cc44252826f30f4aef813304fbb8f",
      "parents": [
        "748abc9204e11cd0a806e03175672bf4a2eba13c"
      ],
      "author": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Sat Mar 10 12:11:19 2018 -0500"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Tue Mar 13 23:11:02 2018 +0000"
      },
      "message": "Add releasenotes page for v0.3.0\n\nThis PS is to add releasenotes page for v0.3.0 (current) release\nof Patrole.\n\nChange-Id: I7a4701143407dafb818a1ceb573119ebc2cb0365\n"
    },
    {
      "commit": "3f67a3921d5bb2fbd8a85e28ea18158683080a86",
      "tree": "33ebdb472f537c6d178daf0f00cf04d2e1fc9b37",
      "parents": [
        "748abc9204e11cd0a806e03175672bf4a2eba13c"
      ],
      "author": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Tue Mar 13 02:43:45 2018 +0000"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Tue Mar 13 19:51:19 2018 +0000"
      },
      "message": "[Fix Gate] Fix network segments policy test raising 503\n\nThis is to fix the gate by resolving an issue with a Neutron\nsegments policy test class that hardcodes the network segment\nto use gre network type, which may not be supported by the\nunderlying network, resulting in a 503 exception being raised.\nExample stacktrace: [0] and root cause: [1].\n\nAlso renames the class and file to convey that actual policy\nbeing tested.\n\n[0] http://logs.openstack.org/20/547820/7/check/patrole-admin/5f4e495/job-output.txt.gz#_2018-03-12_20_50_15_600175\n[1] http://logs.openstack.org/20/547820/7/check/patrole-admin/5f4e495/controller/logs/screen-neutron-api.txt.gz#_Mar_12_20_50_15_698713\n\nChange-Id: I6e3daef766f0ed5fabcc125f39471d089c9d7218\n"
    },
    {
      "commit": "f9ace2b0a5fa61ae84a562e5afa04c02b0ddbd5a",
      "tree": "0520d4ddcbbd511a63c754ad5c2a0a3e61564eef",
      "parents": [
        "938471ba9e0d1a0de617aa0068b6242eb677ebcf"
      ],
      "author": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Tue Feb 27 09:43:51 2018 -0500"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Tue Mar 13 15:06:20 2018 +0000"
      },
      "message": "[docs] Add information about supported \u0026 stable tests\n\nThis is to add documentation about the stability and correctness\nof current RBAC tests in Patrole and briefly lay out a roadmap\nfor test stability.\n\nChange-Id: I9e519d199b30c43e6e75d49aadc0c700a63c087c\n"
    },
    {
      "commit": "748abc9204e11cd0a806e03175672bf4a2eba13c",
      "tree": "a1fe9e49f566e00678c278f7ccc50c88689b1006",
      "parents": [
        "318a0bf6028043249fb5bb1c525c243197cd7372",
        "0548f03bfb0a770156e95226d9c82cda44023836"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Mon Mar 12 04:47:30 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Mar 12 04:47:30 2018 +0000"
      },
      "message": "Merge \"Add v0.2.0 releasenotes page\""
    },
    {
      "commit": "318a0bf6028043249fb5bb1c525c243197cd7372",
      "tree": "fef7940c0ac20b29fa6fddaedd656b2515709de1",
      "parents": [
        "2fb16dac7ad808f5cf220b5bb05513b6b4c04fe3"
      ],
      "author": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Tue Feb 27 06:57:10 2018 -0500"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Sat Mar 10 19:31:10 2018 +0000"
      },
      "message": "Remove admin_only kwarg from rbac_rule_validation decorator\n\nThe ``admin_only`` kwarg has been removed from ``rbac_rule_validation``\ndecorator because it is no longer used by any tests. Besides that,\nit should not be used because Patrole is dedicated to RBAC testing and\nan admin-only check is not RBAC because it does not use ``oslo.policy``\nlibrary.\n\nChange-Id: Iee4881a8756cf2f2a0a4520dd450776a4f1e873c\n"
    }
  ],
  "next": "2fb16dac7ad808f5cf220b5bb05513b6b4c04fe3"
}
