)]}'
{
  "log": [
    {
      "commit": "2a6d32969fa1f0f09dc2c3b372e318d34cb1c103",
      "tree": "f46faa1fdefe42aeaf56a838d45ab775bf069531",
      "parents": [
        "40c450d0882ab55cd667bb24e6751898b5ab2aab"
      ],
      "author": {
        "name": "Mykola Yakovliev",
        "email": "VegasQ@gmail.com",
        "time": "Mon Aug 13 15:37:53 2018 -0500"
      },
      "committer": {
        "name": "Mykola Yakovliev",
        "email": "myakovliev@mirantis.com",
        "time": "Thu Oct 04 14:38:09 2018 +0000"
      },
      "message": "Add tests to cover auto_allocated_topology\n\nThis patch set adds tests to cover the neutron auto allocated topology API [0].\nPart of \"Increase Neutron RBAC Coverage\" initiative [1]\n\n[0] https://developer.openstack.org/api-ref/network/v2/index.html#id877\n[1] https://storyboard.openstack.org/#!/story/2002641\n\nChange-Id: I012d7c5b3c6ef1ef5735a1c60e2975094b083fec\nStory: 2002641\n"
    },
    {
      "commit": "40c450d0882ab55cd667bb24e6751898b5ab2aab",
      "tree": "33b75965854b1fe2e80e944f1945ea29e6cb5057",
      "parents": [
        "f014bf134b78d84bee6c361b7390c95d9489440d",
        "b485953e54581e9b73a86efd28a7d295f3b12db0"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Fri Sep 28 21:59:21 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Sep 28 21:59:21 2018 +0000"
      },
      "message": "Merge \"Include README for neutron + plugin tests\""
    },
    {
      "commit": "f014bf134b78d84bee6c361b7390c95d9489440d",
      "tree": "220243e576f6c6b887123c9cd4889f206998f437",
      "parents": [
        "0fe2e39140ff038ce66f43a478fc792e8a271fe2",
        "26b7e09fd856d3ac921f110a0996267943a1a640"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Fri Sep 28 21:56:05 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Sep 28 21:56:05 2018 +0000"
      },
      "message": "Merge \"Add developer test writing guide for Patrole tests\""
    },
    {
      "commit": "0fe2e39140ff038ce66f43a478fc792e8a271fe2",
      "tree": "2853dfe171c292b4699626503d0ab4f1e1d83ddb",
      "parents": [
        "404199107e1cf7443b8eb6667c5d177fe549a135",
        "433bf50679fdf6606a7af53380491287b69e4203"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Thu Sep 27 22:30:39 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Sep 27 22:30:39 2018 +0000"
      },
      "message": "Merge \"Add tests to cover policy_minimum_bandwidth_rule\""
    },
    {
      "commit": "404199107e1cf7443b8eb6667c5d177fe549a135",
      "tree": "363a5bb2cf18d09ca2b11888395c639fbdaaa166",
      "parents": [
        "8c04bd87800ff8c428b58f0d8b990689916eff9e",
        "ef7047df40b674c72635b9dac9d7e6e1f22e9a86"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Thu Sep 27 22:23:32 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Sep 27 22:23:32 2018 +0000"
      },
      "message": "Merge \"Use oslo_policy.policy.Rules.load to load rules\""
    },
    {
      "commit": "26b7e09fd856d3ac921f110a0996267943a1a640",
      "tree": "cfb769d4ed72d321ed658a3f5c5d50d1b49e2aab",
      "parents": [
        "787fbd72542c233a66309c1700fad9645d01a394"
      ],
      "author": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Fri Jul 27 22:15:27 2018 +0100"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Sun Sep 23 15:24:35 2018 -0400"
      },
      "message": "Add developer test writing guide for Patrole tests\n\nThis patch set doesn\u0027t really add new documentation but instead\nmoves documentation regarding RBAC testing guidelines and\nexamples out of framework/rbac_utils.rst and moves it into a\nseparate test_writing_guide.rst file located in the\n\"Developers\u0027 Guide\" section.\n\nThis is because this information is directly relevant to developers\nand should be included somewhere obvious where they can find it.\nIncluding important testing examples and guidelines in the framework\ndocumentation isn\u0027t too helpful.\n\nChange-Id: I6e975cbf1b86d356e9f5d623f81fbf293efcc42c\n"
    },
    {
      "commit": "b485953e54581e9b73a86efd28a7d295f3b12db0",
      "tree": "097c6713f33781c620b50bc86770bbfe97c73034",
      "parents": [
        "337a574ad88b9158a77d18548b6fe809e4c8f353"
      ],
      "author": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Wed Sep 12 10:11:45 2018 -0600"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Fri Sep 21 13:47:39 2018 +0000"
      },
      "message": "Include README for neutron + plugin tests\n\nThis patch set adds a README under\npatrole_tempest_plugin/tests/api/network to explain that\nPatrole supports testing RBAC policies for Neutron as well as\n(some) associated extensions and plugins.\n\nChange-Id: I80e5fd027becbb9c21212fbfe2b59b9708a51bb2\n"
    },
    {
      "commit": "787fbd72542c233a66309c1700fad9645d01a394",
      "tree": "66b6c11f41ed360d83a64412e79b6d3085aa3ea2",
      "parents": [
        "abd981d56d1a73ee781297353984bb1ff6c2abed",
        "849acef2b2d1251aeb02f9300c9e1b10cdb842e0"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Thu Sep 20 00:19:40 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Sep 20 00:19:40 2018 +0000"
      },
      "message": "Merge \"Adds tests to cover address scopes\""
    },
    {
      "commit": "abd981d56d1a73ee781297353984bb1ff6c2abed",
      "tree": "fc4052522b455d3fa873a8d68d23b06f20a492ce",
      "parents": [
        "96cb119fe968eafe77e52e6f4b1cc0740c31f5e4",
        "56bb7312713634ad7d99090b167b56c6d84b0852"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Wed Sep 19 22:16:54 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Sep 19 22:16:54 2018 +0000"
      },
      "message": "Merge \"Add tests to cover policy_dscp_marking_rule\""
    },
    {
      "commit": "433bf50679fdf6606a7af53380491287b69e4203",
      "tree": "2755a41981070e18d541119c1710364442391a6e",
      "parents": [
        "56bb7312713634ad7d99090b167b56c6d84b0852"
      ],
      "author": {
        "name": "Mykola Yakovliev",
        "email": "VegasQ@gmail.com",
        "time": "Mon Aug 20 13:42:20 2018 -0500"
      },
      "committer": {
        "name": "Mykola Yakovliev",
        "email": "VegasQ@gmail.com",
        "time": "Wed Sep 19 11:24:03 2018 -0500"
      },
      "message": "Add tests to cover policy_minimum_bandwidth_rule\n\nThis patch set adds tests to cover the policy_minimum_bandwidth_rule API [0].\nTest creates, showes, updates and deletes policy_minimum_bandwidth_rule.\nPart of \"Increase Neutron RBAC Coverage\" initiative [1]\n\n[0] https://developer.openstack.org/api-ref/network/v2/index.html#qos-minimum-bandwidth-rules\n[1] https://storyboard.openstack.org/#!/story/2002641\n\nChange-Id: Ice4d20d20320f70ea0a8332bb53f1ebcde2c7a84\nDepends-On: https://review.openstack.org/#/c/592762/\nStory: 2002641\nTask: 22321\n"
    },
    {
      "commit": "96cb119fe968eafe77e52e6f4b1cc0740c31f5e4",
      "tree": "74a56e62e3ea6b6871ff06099c7b211f3962de7c",
      "parents": [
        "f2bbb107f24ff7d9d9117ac6c30c7d28aed25791",
        "062fb157b80c037940fc4b227d78c258c3593f45"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Wed Sep 19 14:58:12 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Sep 19 14:58:12 2018 +0000"
      },
      "message": "Merge \"Add support for multiple policy files\""
    },
    {
      "commit": "f2bbb107f24ff7d9d9117ac6c30c7d28aed25791",
      "tree": "b12a7dbfee1c7b3849093fcf5a5228520b73ea7a",
      "parents": [
        "e9a135573735928c56c19acc92acb2923dec7686",
        "9358f74d8c958a1ce672a13f7ecc0eaf6032e448"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Tue Sep 18 15:18:26 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Sep 18 15:18:27 2018 +0000"
      },
      "message": "Merge \"Add :special-members: directive to automodule in docs\""
    },
    {
      "commit": "8c04bd87800ff8c428b58f0d8b990689916eff9e",
      "tree": "3eee77c1e29d35190b8229976864915ba874a523",
      "parents": [
        "787fbd72542c233a66309c1700fad9645d01a394"
      ],
      "author": {
        "name": "Chi Lo",
        "email": "cl566n@att.com",
        "time": "Fri Jun 01 16:21:50 2018 -0500"
      },
      "committer": {
        "name": "Chi Lo",
        "email": "cl566n@att.com",
        "time": "Sun Sep 16 06:31:39 2018 -0500"
      },
      "message": "Add granularity for volume_extension:volume_type_encryption\n\nUse granular rules:\nvolume_extension:volume_type_encryption:create\nvolume_extension:volume_type_encryption:delete\nvolume_extension:volume_type_encryption:update\nvolume_extension:volume_type_encryption:get\n\nfor the corresponding create, delete, update, and\nget volume_type_encryption test cases.\n\nDepends-On: Iba58e785df934d1c4175c0877d266193ac0167b7\n\nChange-Id: Ie5159166505d9bee3e99ca0d51949f6391c569b9\n"
    },
    {
      "commit": "ef7047df40b674c72635b9dac9d7e6e1f22e9a86",
      "tree": "0453f41821f0e6260c5b767c964a1950cf829fe5",
      "parents": [
        "062fb157b80c037940fc4b227d78c258c3593f45"
      ],
      "author": {
        "name": "Sergey Vilgelm",
        "email": "sergey@vilgelm.info",
        "time": "Tue Sep 11 14:48:55 2018 -0500"
      },
      "committer": {
        "name": "Sergey Vilgelm",
        "email": "sergey@vilgelm.info",
        "time": "Wed Sep 12 18:26:21 2018 -0500"
      },
      "message": "Use oslo_policy.policy.Rules.load to load rules\n\nRe-using Rules.load function makes it possible to support parsing\ncustom YAML policy files, the new policy file extension since Ocata.\n\nChange-Id: I9c7645a0f9b04609921a5ea607b203e8215fc32b\n"
    },
    {
      "commit": "9358f74d8c958a1ce672a13f7ecc0eaf6032e448",
      "tree": "f18a3617a87a17d3d55d2446d4817b5007630f06",
      "parents": [
        "337a574ad88b9158a77d18548b6fe809e4c8f353"
      ],
      "author": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Wed Sep 12 14:49:43 2018 -0600"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Wed Sep 12 14:49:43 2018 -0600"
      },
      "message": "Add :special-members: directive to automodule in docs\n\nThis patch set adds :special-members: [0] directive to automodule\ncommand in Patrole docs, in order to correctly render documentation\nlike [1] which is quite important. It won\u0027t show up without\nthis directive [2].\n\n[0] http://www.sphinx-doc.org/en/master/usage/extensions/autodoc.html#directives\n[1] https://github.com/openstack/patrole/blob/337a574ad88b9158a77d18548b6fe809e4c8f353/patrole_tempest_plugin/policy_authority.py#L37\n[2] https://docs.openstack.org/patrole/latest/framework/policy_authority.html#module-patrole_tempest_plugin.policy_authority\n\nChange-Id: I2a69f52e903f57cced3f5ace3ec6aab3620a4e63\n"
    },
    {
      "commit": "e9a135573735928c56c19acc92acb2923dec7686",
      "tree": "0c8a811b9e5328f54b9489420509bf88b44939a9",
      "parents": [
        "337a574ad88b9158a77d18548b6fe809e4c8f353"
      ],
      "author": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Wed Sep 12 10:16:38 2018 -0600"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Wed Sep 12 10:20:48 2018 -0600"
      },
      "message": "Include README in patrole_tempest_plugin/tests/api via symlink\n\nThis patch set adds a symlink from patrole_tempest_plugin/tests/api/\nREADME.rst to the RBAC field guide under the docs/ folder. This is\nthe same thing Tempest does with its README file under its tempest/api\npath: [0]\n\n[0] https://github.com/openstack/tempest/tree/master/tempest/api\n\nChange-Id: I0fb776b52828ceaa834885a8d097eb53efce0ba0\n"
    },
    {
      "commit": "337a574ad88b9158a77d18548b6fe809e4c8f353",
      "tree": "7637619706ec753d1a5241f00815385626a3815d",
      "parents": [
        "219f6d2b1edd24d9d577c21b6610ea295c2e09da",
        "24961a80e58fae2a4352254140015ff76dabe8fb"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Tue Sep 11 22:47:13 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Sep 11 22:47:13 2018 +0000"
      },
      "message": "Merge \"Add test for create_subnetpool:is_default\""
    },
    {
      "commit": "219f6d2b1edd24d9d577c21b6610ea295c2e09da",
      "tree": "1385277011e96e724307c2a6e3e8f9f20bad942e",
      "parents": [
        "f82dee3e42f17bc167cb26d75ce97fb6048d9978",
        "e3b252740221d075bc9fdc514eaa3d89f4400551"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Tue Sep 11 22:14:05 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Sep 11 22:14:05 2018 +0000"
      },
      "message": "Merge \"Adds tests to cover QOS policy\""
    },
    {
      "commit": "f82dee3e42f17bc167cb26d75ce97fb6048d9978",
      "tree": "b130fad5e08cd208e8c83012c3dda1acd7df8f3f",
      "parents": [
        "45fdb0ea25936a51511112a46c379242bab46e3c",
        "194752f1b5304e90e0e2911324f93cbe0169a1f3"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Tue Sep 11 22:14:04 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Sep 11 22:14:04 2018 +0000"
      },
      "message": "Merge \"Remove deprecated patrole.enable_rbac configuration option\""
    },
    {
      "commit": "45fdb0ea25936a51511112a46c379242bab46e3c",
      "tree": "dcc0f5e6abc02d4310b15aa8bd5612add3c1ee07",
      "parents": [
        "fbdd39ffdbbba92b1aeb4df4112fb7253bbb8f49",
        "1bee142cf504e12f0ee8ffd2a28b61f0018144bf"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Tue Sep 11 22:01:59 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Sep 11 22:01:59 2018 +0000"
      },
      "message": "Merge \"Add periodic-stable entry to .zuul.yaml\""
    },
    {
      "commit": "fbdd39ffdbbba92b1aeb4df4112fb7253bbb8f49",
      "tree": "1328dfc66da9ff9f8c5ce49f68407ddfaf778a05",
      "parents": [
        "a3c15da1cd0d74d17727056dd72103fc915ab86d",
        "22bb9b3279b2a4dc7757b938a5599822e50e069d"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Tue Sep 11 21:59:39 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Sep 11 21:59:39 2018 +0000"
      },
      "message": "Merge \"Add Patrole gate job for stable/rocky\""
    },
    {
      "commit": "062fb157b80c037940fc4b227d78c258c3593f45",
      "tree": "77799307a5654192911b2b47fd2379bf313963d1",
      "parents": [
        "a3c15da1cd0d74d17727056dd72103fc915ab86d"
      ],
      "author": {
        "name": "Sergey Vilgelm",
        "email": "sergey@vilgelm.info",
        "time": "Thu Sep 06 20:51:57 2018 -0500"
      },
      "committer": {
        "name": "Sergey Vilgelm",
        "email": "sergey@vilgelm.info",
        "time": "Tue Sep 11 12:22:55 2018 -0500"
      },
      "message": "Add support for multiple policy files\n\nMost of the neutron plugins provide an updated version of policy.json\nfile with full list of rules, but at the same time there are a lot of\nother plugins which provide their own policy files and store them in\nthe policy.d/ folder: neutron-fwaas, networking-bgpvpn, vmware-nsx,\nect...\nTo implement the tests for such plugins the Patrole should be able to\nload and merge multiple policy files for any of the services.\n\nModify the discover_policy_files function to discover all policy files\nfor each of the services. Using glob.glob() function makes it possible\nto use patterns like \u0027*.json\u0027 to discover the policy files.\nModify the _get_policy_data function to load a data from all discovered\npolicy files for a service.\n\nUpdate the unit test according to the changes.\n\nChange-Id: Ib24f3d6d7a5ffdeaecce579af9795fd897dce872\n"
    },
    {
      "commit": "194752f1b5304e90e0e2911324f93cbe0169a1f3",
      "tree": "93799978b43a147d6919661d9ff22716b1af4426",
      "parents": [
        "a3c15da1cd0d74d17727056dd72103fc915ab86d"
      ],
      "author": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Mon Sep 10 11:43:38 2018 -0600"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Mon Sep 10 13:47:30 2018 -0600"
      },
      "message": "Remove deprecated patrole.enable_rbac configuration option\n\nThis patch set removes deprecated [patrole].enable_rbac\nconfiguration option. It is better to use an appropriate\ntest regex to skip Patrole tests.\n\nChange-Id: I639f3215f7aff8a85bc97dc55c1d97be3123e003\n"
    },
    {
      "commit": "a3c15da1cd0d74d17727056dd72103fc915ab86d",
      "tree": "6d1205590b80363443cf92e18605ec7ba9e1975f",
      "parents": [
        "d720baddfeeb269457c5528b7cd23ef78bde95f6"
      ],
      "author": {
        "name": "Andreas Jaeger",
        "email": "aj@suse.com",
        "time": "Sun Sep 09 06:39:31 2018 +0200"
      },
      "committer": {
        "name": "Andreas Jaeger",
        "email": "aj@suse.com",
        "time": "Sun Sep 09 06:42:19 2018 +0200"
      },
      "message": "Use templates for cover and lower-constraints\n\nUse openstack-tox-cover template, this runs the cover job\nin the check queue only.\n\nUse openstack-lower-constraints-jobs template.\n\nRemove jobs that are part of the templates.\n\nChange-Id: I8d8b49d6256c7f7adb05d4c3c9f5b2aae3af6105\n"
    },
    {
      "commit": "d720baddfeeb269457c5528b7cd23ef78bde95f6",
      "tree": "603c996445a52cbbe41852881b3e8aa0b9979fcf",
      "parents": [
        "4635c6adf55ccacc6487a5ad208b895c899d94b6"
      ],
      "author": {
        "name": "Doug Hellmann",
        "email": "doug@doughellmann.com",
        "time": "Sat Sep 08 22:54:03 2018 -0400"
      },
      "committer": {
        "name": "Doug Hellmann",
        "email": "doug@doughellmann.com",
        "time": "Sat Sep 08 22:54:03 2018 -0400"
      },
      "message": "switch documentation job to new PTI\n\nThis is a mechanically generated patch to switch the documentation\njobs to use the new PTI versions of the jobs as part of the\npython3-first goal.\n\nSee the python3-first goal document for details:\nhttps://governance.openstack.org/tc/goals/stein/python3-first.html\n\nChange-Id: Ief323de5c09fcff7d3b51421faa6b10dddd69a54\nStory: #2002586\nTask: #24327\n"
    },
    {
      "commit": "4635c6adf55ccacc6487a5ad208b895c899d94b6",
      "tree": "1d7fd235ee7867d9af2a4dea8e9037b5ead68de8",
      "parents": [
        "a3d7311588f4cfce5d4deaffd60e0d90cdc5e8e3"
      ],
      "author": {
        "name": "Doug Hellmann",
        "email": "doug@doughellmann.com",
        "time": "Sat Sep 08 22:52:43 2018 -0400"
      },
      "committer": {
        "name": "Doug Hellmann",
        "email": "doug@doughellmann.com",
        "time": "Sat Sep 08 22:52:43 2018 -0400"
      },
      "message": "import zuul job settings from project-config\n\nThis is a mechanically generated patch to complete step 1 of moving\nthe zuul job settings out of project-config and into each project\nrepository.\n\nBecause there will be a separate patch on each branch, the branch\nspecifiers for branch-specific jobs have been removed.\n\nBecause this patch is generated by a script, there may be some\ncosmetic changes to the layout of the YAML file(s) as the contents are\nnormalized.\n\nSee the python3-first goal document for details:\nhttps://governance.openstack.org/tc/goals/stein/python3-first.html\n\nChange-Id: I99bc949484e22a45fdb6f05043b9fef0534f6028\nStory: #2002586\nTask: #24327\n"
    },
    {
      "commit": "a3d7311588f4cfce5d4deaffd60e0d90cdc5e8e3",
      "tree": "fb33ad330fa6739896de2e0586c447e9b5d43785",
      "parents": [
        "11376ab7ff60d9a4a4e8f63d905e1ee20c4ba042"
      ],
      "author": {
        "name": "Vishakha Agarwal",
        "email": "agarwalvishakha18@gmail.com",
        "time": "Mon Sep 03 16:12:55 2018 +0530"
      },
      "committer": {
        "name": "Vishakha Agarwal",
        "email": "agarwalvishakha18@gmail.com",
        "time": "Mon Sep 03 16:14:38 2018 +0530"
      },
      "message": "Remove unused config.CONF\n\nThis is to remove unused config.CONF\nto keep code clean.\n\nChange-Id: I011151aaadf18c7991861a3535af52b1581fdcbd\n"
    },
    {
      "commit": "24961a80e58fae2a4352254140015ff76dabe8fb",
      "tree": "159eb3bc016a3b906f9ed52bc40bd2808177ee8e",
      "parents": [
        "842845eaef1de6595e96ad253d0666555ce083f1"
      ],
      "author": {
        "name": "Mykola Yakovliev",
        "email": "VegasQ@gmail.com",
        "time": "Tue Jul 17 16:02:10 2018 -0500"
      },
      "committer": {
        "name": "Mykola Yakovliev",
        "email": "myakovliev@mirantis.com",
        "time": "Fri Aug 31 03:47:59 2018 +0000"
      },
      "message": "Add test for create_subnetpool:is_default\n\nhttps://storyboard.openstack.org/#!/story/2002641\n\nStory: 2002641\nTask: 22301\nChange-Id: I49311242a54dd47c70774b19aafa083f7cf9fc5c\nDepends-On: https://review.openstack.org/#/c/583707\n"
    },
    {
      "commit": "11376ab7ff60d9a4a4e8f63d905e1ee20c4ba042",
      "tree": "ff02f3c804f56b5155a743238c44876968fd6430",
      "parents": [
        "842845eaef1de6595e96ad253d0666555ce083f1"
      ],
      "author": {
        "name": "Mykola Yakovliev",
        "email": "VegasQ@gmail.com",
        "time": "Mon Aug 06 15:34:22 2018 -0500"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Fri Aug 31 02:35:46 2018 +0000"
      },
      "message": "Limit exception handling to calls within override_role\n\nMotivation: prevents false positives caused by test\nexceptions matching the expected exception before or\nafter the ``override_role`` context is called.\n\nThis patchset changes expected_error_codes behavior [0] by checking\nerrors explicitly outside the override_role context. This is done\nby introducing a new function to rbac_rule_validation that is\nused for validating that the expected exception isn\u0027t raised too\nearly (before ``override_role`` call) or too late (after\n``override_call``) or at all (which is a bad test).\n\nThis means that exceptions raised prior to override_role\ncall result in failure. The same goes for exceptions raised\nafter override_role -- except for those that are an instance\nof BasePatroleException (which is valid for things like\nRbacMalformedResponse getting raised intentionally).\n\nThe new exception that is introduced is called\nRbacOverrideRoleException.\n\nUnit tests are added for all validation scenarios described\nabove.\n\n[0] https://storyboard.openstack.org/#!/story/2003297\nStory: 2003297\nTask: 24246\n\nCo-Authored-By: Felipe Monteiro \u003cfelipe.monteiro@att.com\u003e\nChange-Id: Iae9a58640463093f6dda20d40261b20051be2820\n"
    },
    {
      "commit": "e3b252740221d075bc9fdc514eaa3d89f4400551",
      "tree": "6eb2fd3407f102ae3940670685f8df4341cbbfea",
      "parents": [
        "bfcf1cc50e05c765f852044c679984c67589d736"
      ],
      "author": {
        "name": "jessegler",
        "email": "jess.egler@gmail.com",
        "time": "Mon Aug 20 18:52:55 2018 -0500"
      },
      "committer": {
        "name": "jessegler",
        "email": "jess.egler@gmail.com",
        "time": "Wed Aug 29 17:54:13 2018 -0500"
      },
      "message": "Adds tests to cover QOS policy\n\nThis patch set adds tests to cover the QOS policy API [0].\nTests create_policy, get_policy, update_policy, delete_policy.\nPart of the \"Increase Neutron RBAC Coverage\" initiative [1].\n\n[0] https://developer.openstack.org/api-ref/network/v2/#qos-policies-qos\n[1] https://storyboard.openstack.org/#!/story/2002641\n\nChange-Id: Ie9d3365c6a39e16ca2e920d180e4f8fbb060daa3\nStory: 2002641\nTask: 22318\n"
    },
    {
      "commit": "849acef2b2d1251aeb02f9300c9e1b10cdb842e0",
      "tree": "1038e59952e0678418108882c7fc074ff4c8b545",
      "parents": [
        "f4cb74ce470b247f3f0e600200f9d893defbc738"
      ],
      "author": {
        "name": "jessegler",
        "email": "jess.egler@gmail.com",
        "time": "Fri Aug 24 17:23:11 2018 -0500"
      },
      "committer": {
        "name": "jessegler",
        "email": "jess.egler@gmail.com",
        "time": "Wed Aug 29 16:49:37 2018 -0500"
      },
      "message": "Adds tests to cover address scopes\n\nThis patch set adds tests to cover the address scopes API [0].\nTests create_address_scope, create_address_scope:shared, get_address_scope,\nupdate_address_scope, update_address_scope:shared, delete_address_scope.\nPart of the \"Increase Neutron RBAC Coverage\" initiative [1].\n\n[0] https://developer.openstack.org/api-ref/network/v2/#address-scopes\n[1] https://storyboard.openstack.org/#!/story/2002641\n\nChange-Id: I3f315f6cf6bd880a5add97b5928b853b1ea2e811\nStory: 2002641\nTask: 22302\n"
    },
    {
      "commit": "1bee142cf504e12f0ee8ffd2a28b61f0018144bf",
      "tree": "f831e07a439d34a551b027860b81450a5a8d3caf",
      "parents": [
        "22bb9b3279b2a4dc7757b938a5599822e50e069d"
      ],
      "author": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Tue Aug 28 21:19:32 2018 -0400"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Tue Aug 28 21:19:32 2018 -0400"
      },
      "message": "Add periodic-stable entry to .zuul.yaml\n\nThis adds a periodic-stable entry to .zuul.yaml for\nperiodically running stable jobs from previous releases\nso we can gauge their stability over time using OpenStack\nHealth.\n\nChange-Id: I672ff9c699afb7968f1cf0039915d5ce742da34c\n"
    },
    {
      "commit": "22bb9b3279b2a4dc7757b938a5599822e50e069d",
      "tree": "b196882a6274133d13dac18a20a01ffc87a736c5",
      "parents": [
        "842845eaef1de6595e96ad253d0666555ce083f1"
      ],
      "author": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Tue Aug 28 21:17:58 2018 -0400"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Tue Aug 28 21:17:58 2018 -0400"
      },
      "message": "Add Patrole gate job for stable/rocky\n\nNow we have stable/rocky branch ready for devstack\nand so does for all service projects.\n\nThis commit adds the Patrole testing for stable/rocky\nby adding new jobs running on stable/rocky version of\nopenstack.\n\nDepends-On: https://review.openstack.org/#/c/596276/\nChange-Id: I522a5bd706723443713bd91270045a37187eff1a\n"
    },
    {
      "commit": "56bb7312713634ad7d99090b167b56c6d84b0852",
      "tree": "99b7d8396ab48975faa412a2ef31bff14757e76f",
      "parents": [
        "9ee07cf523583ffa0b6988de54c8dfe9b7e6e645"
      ],
      "author": {
        "name": "Mykola Yakovliev",
        "email": "VegasQ@gmail.com",
        "time": "Thu Aug 16 18:34:10 2018 -0500"
      },
      "committer": {
        "name": "Mykola Yakovliev",
        "email": "VegasQ@gmail.com",
        "time": "Tue Aug 28 15:15:49 2018 -0500"
      },
      "message": "Add tests to cover policy_dscp_marking_rule\n\nThis patch set adds tests to cover the policy_dscp_marking_rule API [0].\nTest creates, showes, updates and deletes policy_dscp_marking_rule.\nPart of \"Increase Neutron RBAC Coverage\" initiative [1]\n\n[0] https://developer.openstack.org/api-ref/network/v2/index.html#qos-dscp-marking-rules\n[1] https://storyboard.openstack.org/#!/story/2002641\n\nChange-Id: I34e6276784828c518513c5fe9caf1eee1669658a\nStory: 2002641\nTask: 22320\n"
    },
    {
      "commit": "842845eaef1de6595e96ad253d0666555ce083f1",
      "tree": "7fd1bc429b88e420370ae30ea4fb1a7b1428a065",
      "parents": [
        "f4cb74ce470b247f3f0e600200f9d893defbc738",
        "63d8602d359bf5f9492bf1f58c9edba89f01dd7f"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Fri Aug 24 19:49:39 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Aug 24 19:49:39 2018 +0000"
      },
      "message": "Merge \"Add tests to cover flavor_service_profile\""
    },
    {
      "commit": "f4cb74ce470b247f3f0e600200f9d893defbc738",
      "tree": "3e6e1d70f5b59f257f3b416ec8f7c4764c07ef15",
      "parents": [
        "2b93778e8cb0fe11f4b009a5b70df8efb92854c0"
      ],
      "author": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Sun Aug 19 17:18:56 2018 +0100"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Wed Aug 22 20:46:17 2018 +0000"
      },
      "message": "add python 3.6 unit test job\n\nThis is a mechanically generated patch to add a unit test job running\nunder Python 3.6 as part of the python3-first goal.\n\nSee the python3-first goal document for details:\nhttps://governance.openstack.org/tc/goals/stein/python3-first.html\n\nChange-Id: I300eb6cdd44d5486e5eb4cc4bf9b05aa3678251f\nStory: #2002586\nTask: #24763\n"
    },
    {
      "commit": "2b93778e8cb0fe11f4b009a5b70df8efb92854c0",
      "tree": "be8285cbc812ea8355b0b6ffbf51897cf25756c8",
      "parents": [
        "33d0583e054002d684053c4390ae13a0563c7e95",
        "98437d41a1f34db48422310a3d73de8149147c86"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Wed Aug 22 05:32:18 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Aug 22 05:32:18 2018 +0000"
      },
      "message": "Merge \"Remove override of \u0027expected_error_codes\u0027 with defaults\""
    },
    {
      "commit": "33d0583e054002d684053c4390ae13a0563c7e95",
      "tree": "ed62ad137e2033a25ea1b2bc094b78240974e7ac",
      "parents": [
        "64f3943dadf34214192a7550e8a0dc9a34eb5173",
        "0f73e7ca9fa0deae2c88b0e9d7b3237397d92dda"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Wed Aug 22 04:53:50 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Aug 22 04:53:51 2018 +0000"
      },
      "message": "Merge \"Add bandit python security scanning to pep8\""
    },
    {
      "commit": "64f3943dadf34214192a7550e8a0dc9a34eb5173",
      "tree": "0129e1eb91cac59a808e6b06ce5e0e56c7ee3947",
      "parents": [
        "031b182470a33065e868b916e6a11f2dec8244ae",
        "0f45285601808eab599e5d31887e9503e17a8392"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Wed Aug 22 01:06:53 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Aug 22 01:06:53 2018 +0000"
      },
      "message": "Merge \"Remove the usage of deprecated arg \u0027expected_error_code\u0027\""
    },
    {
      "commit": "0f73e7ca9fa0deae2c88b0e9d7b3237397d92dda",
      "tree": "9a687b977893d174dce4859a70041868a744c338",
      "parents": [
        "b1e9d7a69337ccaa2395437e120e80bac4b5d662"
      ],
      "author": {
        "name": "Gage Hugo",
        "email": "gagehugo@gmail.com",
        "time": "Tue Aug 21 15:51:08 2018 -0500"
      },
      "committer": {
        "name": "Gage Hugo",
        "email": "gagehugo@gmail.com",
        "time": "Tue Aug 21 15:51:08 2018 -0500"
      },
      "message": "Add bandit python security scanning to pep8\n\nThis change adds bandit python security code scanning to the\npep8 zuul check.\n\nChange-Id: I8b6c52bd3fae87c5b49f3cde8bb9e63526155973\n"
    },
    {
      "commit": "98437d41a1f34db48422310a3d73de8149147c86",
      "tree": "10ee4a74e38101d836928cd3192018223ca4fd29",
      "parents": [
        "b1e9d7a69337ccaa2395437e120e80bac4b5d662"
      ],
      "author": {
        "name": "ghanshyam",
        "email": "gmann@ghanshyammann.com",
        "time": "Fri Aug 17 08:51:43 2018 +0000"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Tue Aug 21 18:50:02 2018 +0000"
      },
      "message": "Remove override of \u0027expected_error_codes\u0027 with defaults\n\n\u0027expected_error_codes\u0027 are filled with defaults error code[1]\nin base class which is nothing but to fill required number\nof error codes with 403.\n\nFew tests override the \u0027expected_error_codes\u0027 with 403 itself which\nis confusing and inconsistent with other tests.\n\nThis commit removes those default overridden values.\n\n[1] https://github.com/openstack/patrole/blob/a6371ed510b318183e1c2cbafcc97bd85f6625f8/patrole_tempest_plugin/rbac_rule_validation.py#L286\n\nChange-Id: If607755fc09c392566fffad8f46e5f37cd33c2d2\n"
    },
    {
      "commit": "0f45285601808eab599e5d31887e9503e17a8392",
      "tree": "5b7f96c685c9cc6f2eb921515bf7ca97e913f3b8",
      "parents": [
        "b1e9d7a69337ccaa2395437e120e80bac4b5d662"
      ],
      "author": {
        "name": "ghanshyam",
        "email": "gmann@ghanshyammann.com",
        "time": "Fri Aug 17 09:30:07 2018 +0000"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Tue Aug 21 18:49:53 2018 +0000"
      },
      "message": "Remove the usage of deprecated arg \u0027expected_error_code\u0027\n\n\u0027expected_error_code\u0027 arg to rbac_rule_validation.action is\ndeprecated in favor of \u0027expected_error_codes\u0027.\n\nMany test use the old deprecated arg and that\u0027s why the warning. We\nshould cleanup the usage in patrole to avoid the confusion and make\nall test to latest interface.\n\nThis commit migrate those usage to new arg and leave the deprecated\narg as it is which can be removed completely after deprecation phase.\n\nChange-Id: Ie284ae74ce6480a59406aecfe341d579142bd625\n"
    },
    {
      "commit": "031b182470a33065e868b916e6a11f2dec8244ae",
      "tree": "4954b3f370976abc43fd36fb0f74e3faa6aa70e6",
      "parents": [
        "b1e9d7a69337ccaa2395437e120e80bac4b5d662"
      ],
      "author": {
        "name": "Mykola Yakovliev",
        "email": "VegasQ@gmail.com",
        "time": "Sat Jul 28 13:14:24 2018 -0500"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Tue Aug 21 18:49:12 2018 +0000"
      },
      "message": "Add tests to cover RBAC policies\n\nThis patch set adds tests to cver the neutron RBAC policies API [0].\nTest gets, creates, updates, and deletes RBAC policies.\nPart of \"Increase Neutron RBAC Coverage\" initiative [1]\n\n[0] https://developer.openstack.org/api-ref/network/v2/index.html#rbac-policies\n[1] https://storyboard.openstack.org/#!/story/2002641\n\nChange-Id: I37e07c1b37a4630024d45dc9e5ade25ef31c703a\nStory: 2002641\nTask: 22322\n"
    },
    {
      "commit": "b1e9d7a69337ccaa2395437e120e80bac4b5d662",
      "tree": "f4f7fc1b737029a2bdedf844caed497e3cea39bd",
      "parents": [
        "17385c78737ca5e5dcc50a378596f0c9efa4f19b",
        "6bffc5c5c6d1a52793e1e2091f4e87b2edac8f31"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Tue Aug 21 18:26:13 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Aug 21 18:26:13 2018 +0000"
      },
      "message": "Merge \"Skip the deprecated API extensions policy tests\""
    },
    {
      "commit": "6bffc5c5c6d1a52793e1e2091f4e87b2edac8f31",
      "tree": "deb60b61fb01e112115f244effa1cd72fbe81f9a",
      "parents": [
        "d063b409bb7a3d056ac9d55bb6200b1076e71422"
      ],
      "author": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Sun Aug 19 22:54:33 2018 +0100"
      },
      "committer": {
        "name": "Ghanshyam Mann",
        "email": "gmann@ghanshyammann.com",
        "time": "Tue Aug 21 05:53:38 2018 +0000"
      },
      "message": "Skip the deprecated API extensions policy tests\n\nA new policy feature flag called\n``[policy_feature_flag].removed_nova_policies_stein``\nhas been added to Patrole\u0027s config to handle Nova API\nextension policies removed in Stein [0].\n\nThe policy feature flag is applied to tests that validate\nresponse bodies for expected attributes previously returned\nfor the following policies that passed authorization:\n\n      - os_compute_api:os-config-drive\n      - os_compute_api:os-extended-availability-zone\n      - os_compute_api:os-extended-status\n      - os_compute_api:os-extended-volumes\n      - os_compute_api:os-keypairs\n      - os_compute_api:os-server-usage\n      - os_compute_api:os-flavor-rxtx\n      - os_compute_api:os-flavor-access (only from /flavors APIs)\n      - os_compute_api:image-size\n\nNote that not all removed policies are included above because\ntest coverage is missing for them (like\nos_compute_api:os-security-groups).\n\nAlso fixes test flows associated with image_size tests:\n\n* endpoints are list images with details and show image (not\n  list image)\n* both tests should check for OS-EXT-IMG-SIZE:size attribute\n\n[0] https://review.openstack.org/#/c/586872/8\n\nStory: 2003501\n\nChange-Id: Ia6f8d255a540f7063beedd80a3ca1833f3987490\n"
    },
    {
      "commit": "17385c78737ca5e5dcc50a378596f0c9efa4f19b",
      "tree": "0da0cf53f8d6dae1aac6b02b052321130bd5b34e",
      "parents": [
        "d063b409bb7a3d056ac9d55bb6200b1076e71422",
        "bd15460f14ec538d0be12ca8f1201478134a82fe"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Mon Aug 20 21:52:21 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Aug 20 21:52:21 2018 +0000"
      },
      "message": "Merge \"Add release notes page for v0.4.0\""
    },
    {
      "commit": "d063b409bb7a3d056ac9d55bb6200b1076e71422",
      "tree": "0aa9261b3cc274b7bb8a06f36a3e23d41944f516",
      "parents": [
        "9ee07cf523583ffa0b6988de54c8dfe9b7e6e645",
        "04b26288b36564fb6498e4457b69b879aec23b99"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Fri Aug 17 09:29:36 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Aug 17 09:29:36 2018 +0000"
      },
      "message": "Merge \"Add tests to cover trunks\""
    },
    {
      "commit": "bd15460f14ec538d0be12ca8f1201478134a82fe",
      "tree": "47bdf6b2cc93b0591419754da35bac7d4c07b8b6",
      "parents": [
        "9ee07cf523583ffa0b6988de54c8dfe9b7e6e645"
      ],
      "author": {
        "name": "ghanshyam",
        "email": "gmann@ghanshyammann.com",
        "time": "Fri Aug 17 05:42:02 2018 +0000"
      },
      "committer": {
        "name": "ghanshyam",
        "email": "gmann@ghanshyammann.com",
        "time": "Fri Aug 17 05:42:02 2018 +0000"
      },
      "message": "Add release notes page for v0.4.0\n\nPatrole 0.4.0 has been released [1].\nThis commit adds a new page for v0.4.0 release notes.\n\n[1] https://review.openstack.org/#/c/592277/\n\nChange-Id: I98519d5f4ff788fee485e735f4c284ea1dd00c28\n"
    },
    {
      "commit": "9ee07cf523583ffa0b6988de54c8dfe9b7e6e645",
      "tree": "931c491b20a4bef3cf6e04c537937923f72e067f",
      "parents": [
        "cad317ec400655b1d23bb0f3fc3a8edd0d6a8c40"
      ],
      "author": {
        "name": "ghanshyam",
        "email": "gmann@ghanshyammann.com",
        "time": "Thu Aug 16 08:15:42 2018 +0000"
      },
      "committer": {
        "name": "Ghanshyam Mann",
        "email": "gmann@ghanshyammann.com",
        "time": "Thu Aug 16 08:49:40 2018 +0000"
      },
      "message": "Fix \u0027ref\u0027 format errors in README file\n\nWhile releasing new version in pypi, it perform the\nvalidation on the package and give error if there is any\nformatting issue.\n\nREADME file is being used to upload on pypi and so validation\ncheck fails[1] on current README due to \u0027ref\u0027 used for internal\ndoc link. Those links would not be available for outside the built doc.\nThis can be checked locally by:\n    python setup.py check -s -r\n\nThis commit fixes those format issue by removing the ref and provide the\nexternal links.\n\nChange-Id: I678e792eaf4e362f48864da761461c7779a09155\n"
    },
    {
      "commit": "cad317ec400655b1d23bb0f3fc3a8edd0d6a8c40",
      "tree": "5d1bc155915a8dec79598b1156d46945b0f7553d",
      "parents": [
        "bfcf1cc50e05c765f852044c679984c67589d736"
      ],
      "author": {
        "name": "ghanshyam",
        "email": "gmann@ghanshyammann.com",
        "time": "Thu Aug 16 03:13:18 2018 +0000"
      },
      "committer": {
        "name": "ghanshyam",
        "email": "gmann@ghanshyammann.com",
        "time": "Thu Aug 16 03:13:18 2018 +0000"
      },
      "message": "Add releasenote to tag the Patrole for Rocky release\n\nThis commit adds the releasenote to tag Patrole for Rocky\nand needed for version 0.4.0 to release.\n\nChange-Id: Ic6897aa3dd057eebc99e750d50ebb87a35391b2d\n"
    },
    {
      "commit": "63d8602d359bf5f9492bf1f58c9edba89f01dd7f",
      "tree": "a045c6f5fa43d7738bd0235207951a0ea9073e44",
      "parents": [
        "bfcf1cc50e05c765f852044c679984c67589d736"
      ],
      "author": {
        "name": "Mykola Yakovliev",
        "email": "VegasQ@gmail.com",
        "time": "Fri Aug 10 14:01:15 2018 -0500"
      },
      "committer": {
        "name": "Mykola Yakovliev",
        "email": "VegasQ@gmail.com",
        "time": "Sat Aug 11 09:12:54 2018 -0500"
      },
      "message": "Add tests to cover flavor_service_profile\n\nThis patch set adds tests to cover the flavor_service_profile API [0].\nTest creates and deletes flavor_service_profile.\nPart of \"Increase Neutron RBAC Coverage\" initiative [1]\n\n[0] https://developer.openstack.org/api-ref/network/v2/index.html#associate-flavor-with-a-service-profile\n[1] https://storyboard.openstack.org/#!/story/2002641\n\nChange-Id: I22b0467f698d548abb85f45c993bbe0165eb21b1\nStory: 2002641\nTask: 22324\n"
    },
    {
      "commit": "bfcf1cc50e05c765f852044c679984c67589d736",
      "tree": "e699e9205211f01cadf484cf0aff1a71fae6acda",
      "parents": [
        "c5dd1b4ef30f7d30b5424f75b850880352fba16d",
        "73d9f957b36eb68525655730fab48dc653f950cf"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Fri Aug 10 17:21:34 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Aug 10 17:21:34 2018 +0000"
      },
      "message": "Merge \"Add tests to cover flavors\""
    },
    {
      "commit": "73d9f957b36eb68525655730fab48dc653f950cf",
      "tree": "17d106d0c98df73612ba0f4d3895dcda78a89f2f",
      "parents": [
        "1d829781df157bc4a11b2489054997f09b4c54ee"
      ],
      "author": {
        "name": "Mykola Yakovliev",
        "email": "VegasQ@gmail.com",
        "time": "Sat Jul 28 11:03:32 2018 -0500"
      },
      "committer": {
        "name": "Mykola Yakovliev",
        "email": "myakovliev@mirantis.com",
        "time": "Thu Aug 09 21:17:42 2018 +0000"
      },
      "message": "Add tests to cover flavors\n\nThis patch set adds tests to cver the flavors API [0].\nTest lists, gets, creates, updates, and deletes flavors.\nPart of \"Increase Neutron RBAC Coverage\" initiative [1]\n\n[0] https://developer.openstack.org/api-ref/network/v2/index.html#networking-flavors-framework-v2-0-current-flavor-service-profile\n[1] https://storyboard.openstack.org/#!/story/2002641\n\nChange-Id: I526d1567b715c0a57e73fa6645d8a98b9b45c62e\nStory: 2002641\nTask: 22316\n"
    },
    {
      "commit": "c5dd1b4ef30f7d30b5424f75b850880352fba16d",
      "tree": "d201d5f2995b1ac1e358bf0770af63147d46c1d9",
      "parents": [
        "2cc271c75a85cf393b06b2054c302c3ce5ba7187",
        "a137576f949ff8c3ee1671bd3252a8f5c30219fa"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Thu Aug 09 05:03:24 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Aug 09 05:03:24 2018 +0000"
      },
      "message": "Merge \"Improve tests for test_volume_basic_crud.py\""
    },
    {
      "commit": "2cc271c75a85cf393b06b2054c302c3ce5ba7187",
      "tree": "e69b07c7321c4599f7585a55bd0a1b7b650363c6",
      "parents": [
        "3e98fe47b54dd75365e158e884ee7406a703c7d4"
      ],
      "author": {
        "name": "Mykola Yakovliev",
        "email": "VegasQ@gmail.com",
        "time": "Wed Aug 01 16:29:42 2018 -0500"
      },
      "committer": {
        "name": "Mykola Yakovliev",
        "email": "myakovliev@mirantis.com",
        "time": "Tue Aug 07 18:34:32 2018 +0000"
      },
      "message": "Add tests to cover auto_allocated_topology\n\nThis patch set adds tests to cver the neutron auto allocated topology API [0].\nPart of \"Increase Neutron RBAC Coverage\" initiative [1]\n\n[0] https://developer.openstack.org/api-ref/network/v2/index.html#id877\n[1] https://storyboard.openstack.org/#!/story/2002641\n\nChange-Id: I2341be8aa8c9057069dff24dfe718b6239e68817\nStory: 2002641\nTask: 22325\n"
    },
    {
      "commit": "04b26288b36564fb6498e4457b69b879aec23b99",
      "tree": "393abaa3ef8e627bd93d6dc3a123b6d6f8c615af",
      "parents": [
        "3e98fe47b54dd75365e158e884ee7406a703c7d4"
      ],
      "author": {
        "name": "Mykola Yakovliev",
        "email": "VegasQ@gmail.com",
        "time": "Mon Jul 23 12:13:02 2018 -0500"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Tue Aug 07 00:57:22 2018 +0000"
      },
      "message": "Add tests to cover trunks\n\nThis patch set adds tests to cver the neutron trunks API [0].\nTest lists, gets, creates, updates, and deletes trunks.\nPart of \"Increase Neutron RBAC Coverage\" initiative [1]\n\n[0] https://developer.openstack.org/api-ref/network/v2/index.html#trunk-networking\n[1] https://storyboard.openstack.org/#!/story/2002641\n\nStory: 2002641\nTask: 22326\nChange-Id: Ie59f02f5ecc1d04a16fb178444f231e4791e2079\n"
    },
    {
      "commit": "3e98fe47b54dd75365e158e884ee7406a703c7d4",
      "tree": "bf2d0480d34421a3fef091939d2e01c608aec386",
      "parents": [
        "1d829781df157bc4a11b2489054997f09b4c54ee"
      ],
      "author": {
        "name": "Mykola Yakovliev",
        "email": "VegasQ@gmail.com",
        "time": "Thu Aug 02 17:25:53 2018 -0500"
      },
      "committer": {
        "name": "Mykola Yakovliev",
        "email": "myakovliev@mirantis.com",
        "time": "Sat Aug 04 19:59:24 2018 +0000"
      },
      "message": "Update segments rbac tests with error codes\n\nThis patchset updates tests with exact codes to prevent\nfalse positive results.\n\nChange-Id: I7d7f640c9adda06767eabb657fe739748a2beaf2\n"
    },
    {
      "commit": "1d829781df157bc4a11b2489054997f09b4c54ee",
      "tree": "f2c8e15b981e7a082d4f7b33544e1e6022733540",
      "parents": [
        "caffc23980285e4864085976fb482ca04d1ca7d2"
      ],
      "author": {
        "name": "Mykola Yakovliev",
        "email": "VegasQ@gmail.com",
        "time": "Fri Aug 03 14:37:37 2018 -0500"
      },
      "committer": {
        "name": "Mykola Yakovliev",
        "email": "VegasQ@gmail.com",
        "time": "Sat Aug 04 11:40:51 2018 -0500"
      },
      "message": "Reset ntp_client cached token in override_role context\n\nAs bug [0] shows we have incorrect behaviour with client, when its\nallowed to perform forbidden action beacause of cached token.\nThis patchset expands RbacUtilsMixin with `get_auth_providers` so\nwe can define additional auth_providers on testcase level.\nUsing it we reset cached auth data for neutron-tempest-plugin\nclient in *PluginRbacTest tests.\n\n[0] https://storyboard.openstack.org/#!/story/2003296\n\nChange-Id: Ie444f1e0be1c9a5ff7fc8a968269b73f510685e3\nStory: 2003296\nTask: 24245\n"
    },
    {
      "commit": "a137576f949ff8c3ee1671bd3252a8f5c30219fa",
      "tree": "a28cc4021de0a0d2025d2782f955664b24e3aea1",
      "parents": [
        "caffc23980285e4864085976fb482ca04d1ca7d2"
      ],
      "author": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Sun Jul 29 12:58:05 2018 -0400"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Sat Aug 04 05:20:08 2018 +0000"
      },
      "message": "Improve tests for test_volume_basic_crud.py\n\nThis patch set addresses some quality of life improvements for\ntest_volume_basic_crud.py:\n\n* missing waiters\n* insufficient test granularity\n* add missing volume:get_all test (which is a fundamental API action)\n\n* Missing waiter is added for delete volume test.\n* create_volume test is broken up to be more granular, such that the\n  waiter is outside the contextmanager inside which the role is switched.\n* test_list_volumes_with_details is added for complete coverage for the\n  \"volume:get_all\" policy\n\nChange-Id: I5e11956afab2860a4d4fe0b8bc186b9fa967ce99\n"
    },
    {
      "commit": "caffc23980285e4864085976fb482ca04d1ca7d2",
      "tree": "5dfccb57d6380b4167fbdb3148e86b21eda3901b",
      "parents": [
        "839034139e8d47340f1edd75404bdbceb26e77bc",
        "d067148212ef95b938af5edbec359fa49156ddee"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Thu Aug 02 18:16:31 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Aug 02 18:16:32 2018 +0000"
      },
      "message": "Merge \"Add tests to cover segments\""
    },
    {
      "commit": "839034139e8d47340f1edd75404bdbceb26e77bc",
      "tree": "57dcd0feec8c43e3d0e8c4fa9908e831dc6bd872",
      "parents": [
        "9af45b13bca3564e758d0bd5ee83be9272dbb8e2"
      ],
      "author": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Mon Jul 09 16:33:55 2018 +0100"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Tue Jul 31 02:15:49 2018 -0400"
      },
      "message": "Deprecate enable_rbac configuration option\n\nThe ``[patrole].enable_rbac`` option is deprecated and will be removed\nduring the \"S\" release. This is a legacy option that was meaningful\ndownstream when Patrole was a suite of tests inside Tempest itself. Now\nthat Patrole exists upstream as a Tempest plugin, it is paradoxical to\ninstall the Patrole plugin yet have an option that allows all Patrole\ntests to be skipped. This option is at odds with current Patrole\narchitecture.\n\nTo skip RBAC tests going forward, with Patrole Tempest plugin already\ninstalled, use an appropriate regex.\n\nChange-Id: I0cc39184c7891fb9133a45488a36ba220592915f\n"
    },
    {
      "commit": "9af45b13bca3564e758d0bd5ee83be9272dbb8e2",
      "tree": "49057c741c0b9aea004fd4c5d034d173aff15fe0",
      "parents": [
        "933c8922ef1c3b06c0a64391077c5ed82097a2ab",
        "d48d892355069aa8540d3b85d9a1c3dd5f7eda9d"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Mon Jul 30 17:39:48 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Jul 30 17:39:48 2018 +0000"
      },
      "message": "Merge \"Remove misleading todo from config.py\""
    },
    {
      "commit": "d48d892355069aa8540d3b85d9a1c3dd5f7eda9d",
      "tree": "c8309d9ae3d359a6a59b592a8d8a27f347cfa054",
      "parents": [
        "05a73499ce2eabb1f68013304d23ae09e38ba29c"
      ],
      "author": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Sun Jul 29 02:07:49 2018 -0400"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Sun Jul 29 02:07:49 2018 -0400"
      },
      "message": "Remove misleading todo from config.py\n\nThis patch set removes a misleading todo from config.py which\nsuggests that it might be possible to leverage Keystone\u0027s\nPolicy API to derive policy information from remote hosts. But\nthis is not possible as the Policy API is deprecated [0].\n\nIf we want to get policy information from a remote host we will\nneed to pursue some SSH alternative instead, but this is not\nplanned anytime soon.\n\n[0] https://docs.openstack.org/releasenotes/keystone/queens.html#deprecation-notes\n\nChange-Id: I8a4da457c2d40ebddbfe5492dc1cbba87288c0da\n"
    },
    {
      "commit": "d067148212ef95b938af5edbec359fa49156ddee",
      "tree": "996c038134eb1ac34b7d74e9f50273e381d41cdd",
      "parents": [
        "05a73499ce2eabb1f68013304d23ae09e38ba29c"
      ],
      "author": {
        "name": "Mykola Yakovliev",
        "email": "VegasQ@gmail.com",
        "time": "Mon Jul 23 12:13:02 2018 -0500"
      },
      "committer": {
        "name": "Mykola Yakovliev",
        "email": "VegasQ@gmail.com",
        "time": "Fri Jul 27 18:01:16 2018 -0500"
      },
      "message": "Add tests to cover segments\n\nThis patch set adds tests to cver the neutron segments API [0].\nTest lists, gets, creates, updates, and deletes segments.\nPart of \"Increase Neutron RBAC Coverage\" initiative [1]\n\n[0] https://developer.openstack.org/api-ref/network/v2/index.html#segments\n[1] https://storyboard.openstack.org/#!/story/2002641\n\nStory: 2002641\nTask: 22306\nChange-Id: I8eef0dcd5355d6212ead2bcb109f23ca0b613109\n"
    },
    {
      "commit": "933c8922ef1c3b06c0a64391077c5ed82097a2ab",
      "tree": "7fce291610ef8fbb2366b324ac04a0c9f827d61f",
      "parents": [
        "1f923a1ae5dfb4c4441ab019eb39b0e6ef36e0e3",
        "2ee0db0726f80ffe0c29a5b24c91c06b988612b9"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Fri Jul 27 22:48:52 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Jul 27 22:48:52 2018 +0000"
      },
      "message": "Merge \"Add list backups with details for backup:backup_project_attribute\""
    },
    {
      "commit": "1f923a1ae5dfb4c4441ab019eb39b0e6ef36e0e3",
      "tree": "5d0bf04afe3fb68275b3034e82257222e672b59d",
      "parents": [
        "05a73499ce2eabb1f68013304d23ae09e38ba29c",
        "9d45e40db03daf4be48b3ce2dab607bf50a2d6c6"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Fri Jul 27 22:48:50 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Jul 27 22:48:50 2018 +0000"
      },
      "message": "Merge \"Adds create_network tests for missing policy actions\""
    },
    {
      "commit": "2ee0db0726f80ffe0c29a5b24c91c06b988612b9",
      "tree": "80c509f35e7c6ee9f2c8d1c784f11a9aaa1ae7a4",
      "parents": [
        "05a73499ce2eabb1f68013304d23ae09e38ba29c"
      ],
      "author": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Sun Jul 08 22:19:05 2018 -0400"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Fri Jul 27 00:29:31 2018 -0400"
      },
      "message": "Add list backups with details for backup:backup_project_attribute\n\nThis patchset adds an RBAC test for validating that\n\"backup:backup_project_attribute\" is included in response body\nfor listing backups with details following successful policy\nauthorization. The policy in code documentation indicates that\nthis API enforces this policy [0] and the policy is enforced in\nthe code here [1]. The expected attribute comes from [2].\n\n[0] https://github.com/openstack/cinder/blob/8f7bc140052091d141e2cf436e989aa2d15dd6f4/cinder/api/v3/backups.py#L89\n[1] https://github.com/openstack/cinder/blob/8f7bc140052091d141e2cf436e989aa2d15dd6f4/cinder/policies/backups.py#L57\n[2] https://github.com/openstack/cinder/blob/8f7bc140052091d141e2cf436e989aa2d15dd6f4/cinder/api/v3/backups.py#L64\n\nChange-Id: I8285b25b97de90e1911adf5e97ffd051d10adf90\n"
    },
    {
      "commit": "05a73499ce2eabb1f68013304d23ae09e38ba29c",
      "tree": "c99cf741bdba4230196ea26488e13a1a25a2b25d",
      "parents": [
        "e737900e609783ff172dc86253f3af60e243be62",
        "1884c572ee472c4dfeb955f66c61a7a73474f682"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Fri Jul 27 03:35:48 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Jul 27 03:35:48 2018 +0000"
      },
      "message": "Merge \"Increase test stability of backup RBAC tests\""
    },
    {
      "commit": "9d45e40db03daf4be48b3ce2dab607bf50a2d6c6",
      "tree": "0b4dfa88a1783438d93a94856d7d64c80365ec76",
      "parents": [
        "e0c5c24e3bca25349894b8055589d88a16f4b894"
      ],
      "author": {
        "name": "jessegler",
        "email": "jess.egler@gmail.com",
        "time": "Tue Jul 17 13:54:41 2018 -0500"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Thu Jul 26 22:45:01 2018 -0400"
      },
      "message": "Adds create_network tests for missing policy actions\n\n\u0027create_network:is_default\u0027\n\u0027create_network:provider:physical_network\u0027\n\nStory: 2002641\nTask: 22303\n\nChange-Id: I1aaa9b4cd9e0f34522e2e61191d1bae20ad6da48\n"
    },
    {
      "commit": "e737900e609783ff172dc86253f3af60e243be62",
      "tree": "79088956200ea05bcee9b69a0999a26c71006dcc",
      "parents": [
        "f8d1c74f51657cac279cf249ab47c782d1ec78db",
        "e91765592d5145744ba1c6f4c55637845a3833f4"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Tue Jul 24 06:35:17 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Jul 24 06:35:17 2018 +0000"
      },
      "message": "Merge \"Docs: Add RBAC overview documentation\""
    },
    {
      "commit": "f8d1c74f51657cac279cf249ab47c782d1ec78db",
      "tree": "3abd4c13d37bcdc1b3440b6385b3c4ffdd435d04",
      "parents": [
        "2a21633949555a79a34afe306d6ab299489a14a6"
      ],
      "author": {
        "name": "jessegler",
        "email": "jess.egler@gmail.com",
        "time": "Thu Jul 19 14:32:05 2018 -0500"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Sun Jul 22 02:14:40 2018 +0000"
      },
      "message": "Adds the following tests for update_network:\n\n\u0027update_network:provider:network_type\u0027\n\u0027update_network:provider:physical_network\u0027\n\u0027update_network:provider:segmentation_id\u0027\n\nhttps://storyboard.openstack.org/#!/story/2002641\n\nChange-Id: I693746f2e2b816a1573b41a9e089ab9b7dd1e44a\n"
    },
    {
      "commit": "1884c572ee472c4dfeb955f66c61a7a73474f682",
      "tree": "999e6dc41fad2c37b53f18208d8cee7e59462956",
      "parents": [
        "2a21633949555a79a34afe306d6ab299489a14a6"
      ],
      "author": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Mon Mar 26 01:25:36 2018 -0400"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Fri Jul 20 21:22:35 2018 +0000"
      },
      "message": "Increase test stability of backup RBAC tests\n\nThis is to increase test stability of backup RBAC tests which\nfail not only due to the rather error-prone nature of backing\nup volumes, but also because of data race conditions and\nmissing clean ups.\n\nThis adds some waiters following certain backup actions. This\nalso adds a clean up of the volume that is created when restoring\na backup [0].\n\nAdditional waiters are also added for waiting for volumes to\nbecome available following backup (because they briefly\ngo into backing-up status) [1].\n\n[0] https://developer.openstack.org/api-ref/block-storage/v3/index.html#restore-a-backup\n[1] https://review.openstack.org/#/c/569917/8\n\nChange-Id: Ifce15f69fcca38005b40785c42231ca164917345\n"
    },
    {
      "commit": "e91765592d5145744ba1c6f4c55637845a3833f4",
      "tree": "76ed195c3a142cdb078ecec212433ae3be61ac52",
      "parents": [
        "2e45d9b6929b3538d6d7b5bb04e95b3f822cdd7b"
      ],
      "author": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Mon Jul 16 14:39:55 2018 -0400"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Fri Jul 20 15:02:35 2018 +0000"
      },
      "message": "Docs: Add RBAC overview documentation\n\nThis patchset adds an RBAC overview documentation section dedicated\nto:\n\n* Defining what RBAC is\n* Policy in code and validation info related to it\n* Custom policies and validation info related to it\n* Multiple policies and validation info related to it\n* Error codes\n* Glossary\n\nThis way, users can learn about what RBAC is from a high level\nand how Patrole uses validation to validate that it is working\ncorrectly.\n\nChange-Id: Ib411e4d06210135f7bd1cb90d5b6d59da2e5d076\n"
    },
    {
      "commit": "2a21633949555a79a34afe306d6ab299489a14a6",
      "tree": "73ecd6fdec454691904e4c7f291fc6af3af5dd20",
      "parents": [
        "853713df73e9a1715945ea7a03671493ce432da1",
        "fdc4514d749d90f4a7b0d0a9ada01bcf81db4c86"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Thu Jul 19 21:54:36 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Jul 19 21:54:36 2018 +0000"
      },
      "message": "Merge \"trivial: Fix HACKING.rst nits causing rendering issues\""
    },
    {
      "commit": "853713df73e9a1715945ea7a03671493ce432da1",
      "tree": "3cf0a0f6a3302f0048c46b5067d3788275f00c81",
      "parents": [
        "8779cf1ad1c368b9c1c924d3e7b44f06dd2fac44",
        "f6ffb8b1e0b5d5c2a3010d1fc053c48ec2471bb4"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Thu Jul 19 21:54:35 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Jul 19 21:54:35 2018 +0000"
      },
      "message": "Merge \"Add README in the devstack folder\""
    },
    {
      "commit": "8779cf1ad1c368b9c1c924d3e7b44f06dd2fac44",
      "tree": "d88573b016355d2afdb0d7033b6e63091dd1c573",
      "parents": [
        "07a79551e87c5fca43779578dcfe06afe5cf9c2b",
        "eb197db61f9248d7277884c2de6279c2fa163008"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Thu Jul 19 05:42:47 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Jul 19 05:42:47 2018 +0000"
      },
      "message": "Merge \"Add REVIEWING documentation\""
    },
    {
      "commit": "fdc4514d749d90f4a7b0d0a9ada01bcf81db4c86",
      "tree": "54ab15db16dfd8e045f9441a6c95713701ff203c",
      "parents": [
        "e0c5c24e3bca25349894b8055589d88a16f4b894"
      ],
      "author": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Wed Jul 18 20:54:20 2018 +0100"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Wed Jul 18 20:54:20 2018 +0100"
      },
      "message": "trivial: Fix HACKING.rst nits causing rendering issues\n\nCurrently the HACKING.rst documentation is published here:\nhttps://docs.openstack.org/patrole/latest/HACKING.html\n\nAnd it is apparent that underneath the [0] section that\nsome of the hacking checks are incorrectly formatted\nlike [T109]. This fixes those issues.\n\n[0] https://docs.openstack.org/patrole/latest/HACKING.html#patrole-specific-commandments\n\nChange-Id: I306e972b23bc35672e8ef723bd5bc50f2f897882\n"
    },
    {
      "commit": "f6ffb8b1e0b5d5c2a3010d1fc053c48ec2471bb4",
      "tree": "a7fcb34e4e551192b55161e86c2c8a883f2f7777",
      "parents": [
        "e0c5c24e3bca25349894b8055589d88a16f4b894"
      ],
      "author": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Wed Jul 18 20:41:10 2018 +0100"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Wed Jul 18 20:52:05 2018 +0100"
      },
      "message": "Add README in the devstack folder\n\nThis adds a README.rst in the devstack folder with information\nabout DevStack and how to install Patrole plugin in Devstack.\n\nChange-Id: I31a92351211a2f37403c08406215bc10f3c3222e\n"
    },
    {
      "commit": "07a79551e87c5fca43779578dcfe06afe5cf9c2b",
      "tree": "728f7bb13d3b90ffd7b05c2603d12f9dcca115de",
      "parents": [
        "51299a14146ec4f80fdd4eb42819dd0a4b8d5ee3",
        "299b9d467db7495835352e633538432685428d7d"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Wed Jul 18 19:01:37 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Jul 18 19:01:37 2018 +0000"
      },
      "message": "Merge \"Bump hacking to 1.1.0\""
    },
    {
      "commit": "eb197db61f9248d7277884c2de6279c2fa163008",
      "tree": "fc358bd1e12348d710eb6b2b4e762fa730dd4a44",
      "parents": [
        "561d028a636fc0982f57319a2fb78039dc9c700c"
      ],
      "author": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Sun Jun 10 12:21:49 2018 -0400"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Tue Jul 17 23:03:32 2018 -0400"
      },
      "message": "Add REVIEWING documentation\n\nThis patchset adds reviewing documentation to Patrole which\nis very similar to Tempest\u0027s reviewing documentation, except that\nit omits sections that aren\u0027t so relevant (like requirements around\ndocstrings because currently Patrole has no such requirements) but\nadds sections related to policy concerns.\n\nChange-Id: I25c3a4b73f1d4f8beb7bce9c694f4bb3f904e038\n"
    },
    {
      "commit": "51299a14146ec4f80fdd4eb42819dd0a4b8d5ee3",
      "tree": "9f6655b634cd87238cafadf4c53d1f48d7009f2a",
      "parents": [
        "561d028a636fc0982f57319a2fb78039dc9c700c"
      ],
      "author": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Thu Jun 28 20:03:27 2018 -0400"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Wed Jul 18 01:18:35 2018 +0000"
      },
      "message": "Improve exception that is raised following invalid service\n\nThis patchset changes the exception that is raised following\nan invalid service being passed in for testing. Instead of\na NotFound getting raised (which doesn\u0027t make sense), the\noriginal exception, RbacInvalidServiceException, is raised\ninstead. In addition \"Exception\" is appended to the original\nexception name for greater clarity and consistency with other\nexception names.\n\nThis patchset is similar to [0] which aims to simplify and\nconsolidate how service input is validated.\n\n[0] https://review.openstack.org/#/c/577963/\n\nChange-Id: Ib91a6581f89a528630d756840176b0e16663fa6f\n"
    },
    {
      "commit": "561d028a636fc0982f57319a2fb78039dc9c700c",
      "tree": "9640832baa3e3c45b498698daf34dd6d751cb2c7",
      "parents": [
        "2e45d9b6929b3538d6d7b5bb04e95b3f822cdd7b"
      ],
      "author": {
        "name": "ghanshyam",
        "email": "gmann@ghanshyammann.com",
        "time": "Tue Jul 17 04:45:49 2018 +0000"
      },
      "committer": {
        "name": "ghanshyam",
        "email": "gmann@ghanshyammann.com",
        "time": "Tue Jul 17 04:45:49 2018 +0000"
      },
      "message": "Cap additional nova-network tests at Queens\n\nAs noted in I7aea99d7c1818b8edcda41ba4eaa062a8ea069eb, nova is working\non removing the nova-network only compute REST APIs in the Rocky\nrelease, which means any requests to those APIs after Queens will result\nin a 410 response, regardless of microversion or whether or not neutron\nis being used.\n\nThe os-floating-ips-bulk API is being removed in nova change\nI89d081108b398d8efba9636279088c61349b21e6. As a result,\nos-floating-ips-bulk tests will no longer works against Rocky+ versions\nof nova. Skip this test using the check added in the previous change.\n\nRelated to blueprint remove-nova-network\n\nChange-Id: I1a2accebce29c3be6acec7ede67b1250552a42ca\n"
    },
    {
      "commit": "2e45d9b6929b3538d6d7b5bb04e95b3f822cdd7b",
      "tree": "92d4067e8e1831f8c77bb6c333693ecea5dbc6b5",
      "parents": [
        "68149b810243c96aca6a440b6255cd5047fc343d",
        "e5ee4be8b320ca4ed093edff2e7f2a090ce65575"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Mon Jul 16 18:12:17 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Jul 16 18:12:17 2018 +0000"
      },
      "message": "Merge \"docs: Add symlink to readme from overview documentation\""
    },
    {
      "commit": "68149b810243c96aca6a440b6255cd5047fc343d",
      "tree": "e7be95b84cade6e57101c632df41af416c0c72db",
      "parents": [
        "e0c5c24e3bca25349894b8055589d88a16f4b894",
        "1bbf48e617de3f5d515a4470d8ec2ac8c0bae04a"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Mon Jul 16 16:54:42 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Jul 16 16:54:42 2018 +0000"
      },
      "message": "Merge \"followup: Include spec/discussion references\""
    },
    {
      "commit": "e0c5c24e3bca25349894b8055589d88a16f4b894",
      "tree": "7caf91d8bf0abd776741c255fd82f4de5fe8b2df",
      "parents": [
        "94986d7e3c25b842f90036d6971f103403f0c3f2",
        "c0cb7eb2d49213afa209de87dfbeb376775c3977"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Tue Jul 10 20:57:10 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Jul 10 20:57:10 2018 +0000"
      },
      "message": "Merge \"multi policy: Fix logging issues with multiple policies\""
    },
    {
      "commit": "94986d7e3c25b842f90036d6971f103403f0c3f2",
      "tree": "4f5592f69cf0061c5f4323c5125e967c705b8c37",
      "parents": [
        "f800a1c5ca672033cd9e283c82972b87d0911648",
        "f16b6b3a1df654cfc98256ab1dd92ad4e719c369"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Tue Jul 10 19:54:19 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Jul 10 19:54:19 2018 +0000"
      },
      "message": "Merge \"Update overpermission/underpermission rbac exceptions\""
    },
    {
      "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": "1bbf48e617de3f5d515a4470d8ec2ac8c0bae04a",
      "tree": "ba35ef6bed5f375ee259e3326eda330a2d86cc49",
      "parents": [
        "f800a1c5ca672033cd9e283c82972b87d0911648"
      ],
      "author": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Tue Jul 10 18:43:47 2018 +0100"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Tue Jul 10 18:43:47 2018 +0100"
      },
      "message": "followup: Include spec/discussion references\n\nThis patchset follows up on [0] by addressing\nfeedback left in the review section related to\nadding background references:\n\n* https://review.openstack.org/#/c/382672/\n* https://specs.openstack.org/openstack/qa-specs/specs/tempest/rbac-policy-testing.html\n\nFor the purposes of corrborating the documentation\ncontent related to \"Why are these tests not in Tempest?\"\n\n[0] https://review.openstack.org/#/c/580903/4\n\nChange-Id: I69ca13cf16f0d033419a7ea086bf0605682c2dbc\n"
    },
    {
      "commit": "f800a1c5ca672033cd9e283c82972b87d0911648",
      "tree": "467210e54a86028cb1c1fc5701268b460dea60be",
      "parents": [
        "4671e3909def0fa75c7cdea2ea44b02f0fdd48fd"
      ],
      "author": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Mon Jul 09 00:23:46 2018 -0400"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Mon Jul 09 01:33:06 2018 -0400"
      },
      "message": "Add documentation explaining why Patrole tests aren\u0027t in Tempest\n\nThere have been concerns raised as to why Patrole tests aren\u0027t\ncontained in Tempest (the concerns are not found in any written\ndiscussion online). This documentation puts such concerns to\nrest. It was agreed upon in the RBAC testing spec [0] that:\n\"rbac tests will live in separate tempest plugin.\" This\ndocumentation formalizes that reasoning.\n\n[0] comment in https://review.openstack.org/#/c/382672/\n\nChange-Id: I31d956b42440a5448a5be0a7e2c5b3b7ddacfab5\n"
    },
    {
      "commit": "e5ee4be8b320ca4ed093edff2e7f2a090ce65575",
      "tree": "197a006fdc44f7429341adf89151b91d0ee83460",
      "parents": [
        "556094d276d79b7f320e5557aee93d7f029a1363"
      ],
      "author": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Mon Jun 18 21:39:28 2018 +0100"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Thu Jul 05 15:38:20 2018 +0000"
      },
      "message": "docs: Add symlink to readme from overview documentation\n\nThis patchset brings the README.rst and the overview.rst\ndocumentation together. Previously they were maintained\nseparately which causes maintenance issues. This adds\na symlink from the overview.rst to the README.rst so\nthat the overview documentation only needs to be maintained\nfor the README.\n\nThis also adds a Terminology subsection underneath the\n\"How it works\" section which expands on essential terminology\nneeded to understand Patrole testing architecture:\n\n* Expected Result - The expected result of a given test.\n* Actual Result - The actual result of a given test.\n* Final Result - A match between both expected and actual results. A mismatch\n  in the expected result and the actual result will result in a test failure.\n\n  * Expected: Pass | Actual: Pass - Test Case Success\n  * Expected: Pass | Actual: Fail - Test Case Failure\n  * Expected: Fail | Actual: Pass - Test Case Failure\n  * Expected: Fail | Actual: Fail (Expected exception) - Test Case Success\n  * Expected: Fail | Actual: Fail (Unexpected exception) - Test Case Failure\n\nChange-Id: I1d640200c55ce26cfd38197ec6face1161217b17\n"
    },
    {
      "commit": "4671e3909def0fa75c7cdea2ea44b02f0fdd48fd",
      "tree": "61fe6a007f22f0253438e5dcc46edf98de84eeb1",
      "parents": [
        "a85698bcb8d2be09359aa575f3a5e5e6d4eee73c",
        "1bed58be501ac22ef8f6c01f1e1e77fe2c6129a8"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Wed Jul 04 02:53:53 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Jul 04 02:53:53 2018 +0000"
      },
      "message": "Merge \"Add fixed ip cleanup to test_add_fixed_ip\""
    },
    {
      "commit": "f16b6b3a1df654cfc98256ab1dd92ad4e719c369",
      "tree": "d757fcb089c63b21c7fffd8db1f8fc94c6f6e942",
      "parents": [
        "556094d276d79b7f320e5557aee93d7f029a1363"
      ],
      "author": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Thu Jun 28 19:32:59 2018 -0400"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Fri Jun 29 04:51:33 2018 +0000"
      },
      "message": "Update overpermission/underpermission rbac exceptions\n\nThis patchset updates rbac_exceptions by bringing the concept\nof under-permission and over-permission together. An over-permission\noccurs when an unauthorized role is allowed to perform an action\nand an under-permission occurs when an authorized role is not\nallowed to perform an action. Both of these are important failure\nscenarios.\n\nCurrent Patrole has an RbacOverPermission Exception but uses\na \"Forbidden\" as a pseudonym for the under-permission version\nbut this is not ideal for the following reasons:\n\n* Patrole can expect a 404 Not Found due to Neutron policy enforcement [0]\n* The naming is inconsistent with RbacOverPermission\n* It should have a Patrole wrapper exception (NotFound is used directly\n  from Tempest)\n\nSo, this patchset:\n\n* renames RbacOverPermission to RbacOverPermissionException\n* replaces Forbidden exception with RbacUnderPermissionException\n* updates documentation, docstrings and unit tests\n\nIn addition, this patchset introduces a new exception called\nRbacExpectedWrongException which is raised when the expected\nexception does not match the actual exception and both are instances\nof 403 and 404, which means that the RBAC test uses the wrong\nexpected_error_codes.\n\nChange-Id: I681610448cbe0269f02c34ea6afaaaf29c306121\n"
    },
    {
      "commit": "a85698bcb8d2be09359aa575f3a5e5e6d4eee73c",
      "tree": "a8f3f18c3ee0b6ed980cb4820a6aef25f1770265",
      "parents": [
        "2ed9feac24eb6cf1919effe95313fe703486a2e3",
        "f5ed588fb55a9a4fc1f03e7f1e344266d9742b4f"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Thu Jun 28 23:24:51 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Jun 28 23:24:51 2018 +0000"
      },
      "message": "Merge \"trivial: Drop empty services folder under patrole_tempest_plugin\""
    },
    {
      "commit": "2ed9feac24eb6cf1919effe95313fe703486a2e3",
      "tree": "75637309ae72b987b0d51ba0a032520b11a2e485",
      "parents": [
        "a6371ed510b318183e1c2cbafcc97bd85f6625f8",
        "318fa3b80c8d3ff49ec3d26db98d063530e65b35"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Wed Jun 27 17:29:19 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Jun 27 17:29:19 2018 +0000"
      },
      "message": "Merge \"Use tempest-multinode-full parent for multinode Zuul jobs\""
    },
    {
      "commit": "a6371ed510b318183e1c2cbafcc97bd85f6625f8",
      "tree": "1afd60ae5b235491f6c44feaaa549f7a1f7f791e",
      "parents": [
        "556094d276d79b7f320e5557aee93d7f029a1363",
        "d91c1242c3396594495d2bd905bc42b24a8f29ba"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Wed Jun 27 17:03:16 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Jun 27 17:03:16 2018 +0000"
      },
      "message": "Merge \"Change Neutron tests to use multi-policy support\""
    },
    {
      "commit": "d91c1242c3396594495d2bd905bc42b24a8f29ba",
      "tree": "d3a712fd1731701910803fe6e5fca5ea905755e0",
      "parents": [
        "e965f90cafe8b45913ab51782afcc9c7c47a9fed"
      ],
      "author": {
        "name": "Cliff Parsons",
        "email": "cliff.parsons@att.com",
        "time": "Fri Jun 15 00:50:33 2018 -0500"
      },
      "committer": {
        "name": "Cliff Parsons",
        "email": "cliff.parsons@att.com",
        "time": "Tue Jun 26 16:39:35 2018 +0000"
      },
      "message": "Change Neutron tests to use multi-policy support\n\nThis change changes the test cases that require multi-policy and\nmultiple error code handling.\n\nPartially Implements: bp rbac-testing-multiple-policies\nStory: 2002620\n\nChange-Id: I40df70f7cd7c7f30822010323c5dd02697d50d2b\n"
    },
    {
      "commit": "f5ed588fb55a9a4fc1f03e7f1e344266d9742b4f",
      "tree": "5c83134faf6f60c191c9e575a86d8185b099048c",
      "parents": [
        "556094d276d79b7f320e5557aee93d7f029a1363"
      ],
      "author": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Mon Jun 25 21:29:11 2018 -0400"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Mon Jun 25 21:29:11 2018 -0400"
      },
      "message": "trivial: Drop empty services folder under patrole_tempest_plugin\n\nThis patchset drops the empty services folder under\npatrole_tempest_plugin. While it is part of the cookie cutter\nTempest plugin setup, it is currently empty and serves no\npurpose in Patrole. If in the future we decide to add service\nclients there, we can reintroduce the folder. But there is\nno purpose in keeping around an empty folder -- it just\nincreases clutter.\n\nChange-Id: Ibf83a73f5dc2c38d737359221e9974a6562846a6\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": "318fa3b80c8d3ff49ec3d26db98d063530e65b35",
      "tree": "0f93d9b2e6e18d5b5294a06dac0dd2b8e4c7e47d",
      "parents": [
        "8f45b364f722fa87be0e572108f98fc3d402a23c"
      ],
      "author": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Tue Jun 19 16:53:33 2018 -0400"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Wed Jun 20 00:25:06 2018 -0400"
      },
      "message": "Use tempest-multinode-full parent for multinode Zuul jobs\n\nThis patchset uses the recently added [0] tempest-multinode-full\nparent for multinode Patrole Zuulv3 jobs. This patchset also\nfixes some trivial docstring errors related to [1].\n\n[0] https://review.openstack.org/#/c/545724/\n[1] https://review.openstack.org/#/c/570262/\n\nChange-Id: Ib13663b582f0c57a28ec4b18129b83ab5ba95cfe\n"
    },
    {
      "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\""
    }
  ],
  "next": "c0cb7eb2d49213afa209de87dfbeb376775c3977"
}
