)]}'
{
  "log": [
    {
      "commit": "0bc9d14edec60312bb420e85bd879111d64ac6b9",
      "tree": "8848567c8b8dcfe68c2748600cf62efc2a661c9e",
      "parents": [
        "fc5dc2b2ec6f3df1cf41497cba1b4700ccdb65f9",
        "544b807baf146d9c128b4711f569948cac28c7ca"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Fri Sep 27 21:44:33 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Sep 27 21:44:33 2019 +0000"
      },
      "message": "Merge \"fix patrole-multinode-admin non-voting gate\""
    },
    {
      "commit": "fc5dc2b2ec6f3df1cf41497cba1b4700ccdb65f9",
      "tree": "c7544c615e7f79fb5bafa66073889983f7e719f3",
      "parents": [
        "a858df46439ec06011e08a606910e2addc051d6d",
        "94e6b1875a89ad308a4fffba479aa9d0abaeeaaa"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Wed Sep 25 23:56:03 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Sep 25 23:56:03 2019 +0000"
      },
      "message": "Merge \"Add PDF building\""
    },
    {
      "commit": "94e6b1875a89ad308a4fffba479aa9d0abaeeaaa",
      "tree": "f0951d92289886ddc98782094b09ced8381bd986",
      "parents": [
        "fe4e5fd7b5ee9a511d95e88fd124b710dcc341ba"
      ],
      "author": {
        "name": "Masayuki Igawa",
        "email": "masayuki@igawa.io",
        "time": "Wed Sep 18 15:08:56 2019 +0900"
      },
      "committer": {
        "name": "Masayuki Igawa",
        "email": "masayuki@igawa.io",
        "time": "Tue Sep 24 15:32:25 2019 +0900"
      },
      "message": "Add PDF building\n\nThis commit add PDF building tox.ini environment and options for LaTeX\noutput. The chapter header in README.rst has been changed because \"Team\nand repository tags\" is not appropriate for the title of this document.\nAnd, this commit also updates repository URLs to opendev.org.\n\nChange-Id: I1337f3185d72108eef2968cca3cb81d52e742e90\nStory: #2006070\nTask: #35469\n"
    },
    {
      "commit": "a858df46439ec06011e08a606910e2addc051d6d",
      "tree": "98323e83ccbccc01d021c8e56090ddd2bf0d5ac0",
      "parents": [
        "8629ba5b604223adabaea6e8f2520c9efd5c504d",
        "abfd456b54c07d8ad5e2e8b57de509abfc6e838e"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Sat Sep 21 04:40:49 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sat Sep 21 04:40:49 2019 +0000"
      },
      "message": "Merge \"Add tests for new Trusts policy actions\""
    },
    {
      "commit": "8629ba5b604223adabaea6e8f2520c9efd5c504d",
      "tree": "a20d82250295b6e285aa31de577bb69225550424",
      "parents": [
        "53611f24981a541cd8fa2988f7634a38f0fb610e",
        "b28337c1cb898ef2fb8ee7cb66e9f0bfca7a5b89"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Fri Sep 20 21:45:24 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Sep 20 21:45:24 2019 +0000"
      },
      "message": "Merge \"Fix router leak from L3AgentsExtRbacTest class\""
    },
    {
      "commit": "53611f24981a541cd8fa2988f7634a38f0fb610e",
      "tree": "cfbc6fd85a4be257b6b0428ffa41d06f17748484",
      "parents": [
        "6d62df53bc57b99791f80c160e18140d8c9b1f2c",
        "acd2d568f5740351bc5f33643e641fa47c15a075"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Fri Sep 20 21:45:23 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Sep 20 21:45:23 2019 +0000"
      },
      "message": "Merge \"Skip \u0027test_delete_flavor_service_profile\u0027\""
    },
    {
      "commit": "6d62df53bc57b99791f80c160e18140d8c9b1f2c",
      "tree": "6977cc8b2a631a4450a98a806716df6e3acde2a1",
      "parents": [
        "d9b68e81a0eccb95bf24be7afaf6a9e1745ea979"
      ],
      "author": {
        "name": "Ghanshyam Mann",
        "email": "gmann@ghanshyammann.com",
        "time": "Thu Aug 01 13:02:48 2019 +0000"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.carneiro.monteiro@gmail.com",
        "time": "Thu Sep 19 17:46:55 2019 +0000"
      },
      "message": "Remove the Pike stable branch jobs from master gate\n\nPatrole 0.6.0 is released now, which marks the end of support\nfor Pike release - https://review.opendev.org/#/c/672485/\n\nWe do not need to run the Pike stable job om master gate now.\n\nChange-Id: Id0579ce285f24c24a57c6674f93798215848441d\n"
    },
    {
      "commit": "acd2d568f5740351bc5f33643e641fa47c15a075",
      "tree": "d06a2fdb3f5b62f6d1344725e9fa2a7efb9ffba6",
      "parents": [
        "d9b68e81a0eccb95bf24be7afaf6a9e1745ea979"
      ],
      "author": {
        "name": "Rick Bartra",
        "email": "rick.bartra@att.com",
        "time": "Fri Sep 13 04:56:20 2019 -0400"
      },
      "committer": {
        "name": "Rick Bartra",
        "email": "rick.bartra@att.com",
        "time": "Thu Sep 19 13:34:06 2019 +0000"
      },
      "message": "Skip \u0027test_delete_flavor_service_profile\u0027\n\nThis commit skips \u0027test_delete_flavor_service_profile\u0027 until\nhttps://bugs.launchpad.net/neutron/+bug/1843290 is resolved. Once\nthe bug is fixed, a new commit will be made to unskip this test.\n\nChange-Id: Iec98f28994e05623fe6c93fe3c7cc26199e99643\n"
    },
    {
      "commit": "d9b68e81a0eccb95bf24be7afaf6a9e1745ea979",
      "tree": "dd3b1f9e3b28d2855633fa536e6edf62ee17fa09",
      "parents": [
        "97fffede9ed3037469be62961d45d5bfe474a4ac",
        "94f5f07d9be124b5a8d2ef5a9f245ce30f1a7983"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Thu Sep 19 10:38:33 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Sep 19 10:38:33 2019 +0000"
      },
      "message": "Merge \"Replace cls.__class__.__name__ with cls.__name__\""
    },
    {
      "commit": "97fffede9ed3037469be62961d45d5bfe474a4ac",
      "tree": "e145424ff58166055350f6b24fb1d1c71a317475",
      "parents": [
        "fe4e5fd7b5ee9a511d95e88fd124b710dcc341ba"
      ],
      "author": {
        "name": "Rick Bartra",
        "email": "rick.bartra@att.com",
        "time": "Thu Sep 12 13:35:10 2019 -0400"
      },
      "committer": {
        "name": "Rick Bartra",
        "email": "rick.bartra@att.com",
        "time": "Thu Sep 12 23:57:40 2019 -0400"
      },
      "message": "fix: admin, member, and reader gates broken\n\nRecent changes in Keystone to move trust enforcement [0] to default\npolicies is currently breaking several voting gates in Patrole.\nThis commit updates the trusts_rbac tests to account for these changes.\n\nAdditionally, \u0027test_list_trusts\u0027 is updated so that it does indeed test\n\u0027identity:list_trusts\u0027. If a \u0027trustor_user_id\u0027 or \u0027trustee_user_id\u0027 is passed\ninto list_trusts() then a different policy action will be enforced. A future\ncommit will add tests for the actions added here [1].\n\nAdded new feature flag called ``keystone_policy_enforcement_train`` under\nthe configuration group ``[policy-feature-enabled]`` to make ``test_list_trusts``\ntest backwards compatible, test the current release, and test the correct policy\naction. The Keystone Trust API is enforced differently depending on passed arguments.\n\nThe new feature flag is needed so that all the voting gates pass, otherwise the\n\u0027test_list_trusts\u0027 is not backwards compatible and would not test the correct\npolicy action in the current release.\n\n[0] https://review.opendev.org/#/q/topic:trust-policies+(status:open+OR+status:merged)\n[1] https://review.opendev.org/#/c/675807/10/keystone/common/policies/trust.py\n\nChange-Id: Ia5661e12977b26e1c16f09a074d1a805263c6c22\n"
    },
    {
      "commit": "544b807baf146d9c128b4711f569948cac28c7ca",
      "tree": "fd14b9e0d5a7b9e3f60447125f3749a7fd1c7c54",
      "parents": [
        "d9b68e81a0eccb95bf24be7afaf6a9e1745ea979"
      ],
      "author": {
        "name": "Rick Bartra",
        "email": "rick.bartra@att.com",
        "time": "Wed Sep 11 23:41:45 2019 -0400"
      },
      "committer": {
        "name": "Rick Bartra",
        "email": "rick.bartra@att.com",
        "time": "Wed Sep 11 23:46:58 2019 -0400"
      },
      "message": "fix patrole-multinode-admin non-voting gate\n\nThe \u0027patrole-multinode-admin\u0027 non-voting gate seems to consistently\nfail ServerVolumeAttachmentRbacTest tearDownClass. The failure is coming\nfrom \u0027test_update_volume_attachment\u0027 with the following error message:\n\nInvalid volume: Volume status must be available or error or error_restoring\nor error_extending or error_managing and must not be migrating, attached,\nbelong to a group, have snapshots or be disassociated from snapshots after\nvolume transfer.\u0027}\n\nThe fix is to detach the volume and wait until the detached volume reaches\nthe \u0027available\u0027 state.\n\nChange-Id: I195115c0d61d15a62cabf3f2b736affbd855cefd\n"
    },
    {
      "commit": "b28337c1cb898ef2fb8ee7cb66e9f0bfca7a5b89",
      "tree": "6acd7cca97e6954dd657a36ba1380407fa6cfe2a",
      "parents": [
        "d9b68e81a0eccb95bf24be7afaf6a9e1745ea979"
      ],
      "author": {
        "name": "Rick Bartra",
        "email": "rb560u@att.com",
        "time": "Wed Sep 11 16:24:09 2019 -0400"
      },
      "committer": {
        "name": "Rick Bartra",
        "email": "rick.bartra@att.com",
        "time": "Wed Sep 11 23:08:45 2019 -0400"
      },
      "message": "Fix router leak from L3AgentsExtRbacTest class\n\nThe \u0027test_list_l3_agents_on_router\u0027 test leaves behind a router as a\nresource leak. A class resource cleanup is added so that the router\nis not left behind once the test runs.\n\nChange-Id: Id393ea75e59fe26da598723993593f6759d594f5\n"
    },
    {
      "commit": "abfd456b54c07d8ad5e2e8b57de509abfc6e838e",
      "tree": "d7dba0eb592cfeb2264ae1da43b0e5ae0609175e",
      "parents": [
        "d9b68e81a0eccb95bf24be7afaf6a9e1745ea979"
      ],
      "author": {
        "name": "Rick Bartra",
        "email": "rick.bartra@att.com",
        "time": "Thu Sep 12 14:59:54 2019 -0400"
      },
      "committer": {
        "name": "Rick Bartra",
        "email": "rick.bartra@att.com",
        "time": "Wed Sep 11 21:54:18 2019 -0400"
      },
      "message": "Add tests for new Trusts policy actions\n\nNew Trusts policy actions were added in Train [0]. This commit adds tests\nfor the following new policy actions:\n\n- \u0027identity:list_trusts_for_trustor\u0027\n- \u0027identity:list_trusts_for_trustee\u0027\n\n[0] https://review.opendev.org/#/c/675807/10/keystone/common/policies/trust.py\n\nChange-Id: Iea1a40992f4ab1c8deb4a88587d2662475ad6b26\n"
    },
    {
      "commit": "fe4e5fd7b5ee9a511d95e88fd124b710dcc341ba",
      "tree": "f18edcc4c920a72b4bccf6fc7a41b6d7e0cc8cda",
      "parents": [
        "cb096146d77d4cd1751ac8a53b29a2262a3381a6",
        "f4cadfd34394b188c64732f642b6226934122432"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Tue Sep 10 14:20:34 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Sep 10 14:20:34 2019 +0000"
      },
      "message": "Merge \"[doc] Fix docs job by adding _static folder to avoid Sphinx warning\""
    },
    {
      "commit": "cb096146d77d4cd1751ac8a53b29a2262a3381a6",
      "tree": "b2716ce77977ec59950b1137e40febfba76913c9",
      "parents": [
        "1099cdf21e6ce12b6d5e8684e08078339ff21181"
      ],
      "author": {
        "name": "Doug Schveninger",
        "email": "ds6901@att.com",
        "time": "Wed Sep 04 21:06:03 2019 -0500"
      },
      "committer": {
        "name": "Doug Schveninger",
        "email": "ds6901@att.com",
        "time": "Wed Sep 04 23:10:02 2019 -0500"
      },
      "message": "Fix resource leaks in IdentityPolicyAssociationRbacTest class\n\nThe IdentityPolicyAssociationRbacTest,\nIdentityEndpointsV3RbacTest and EndpointFilterProjectsV3RbacTest\ntest cases were leaking region resources on the endpoint create\nand just using tempest- in the region description.\nThe following changes to fix the leaks and make them easier to\nfind in the future, if they happen.\n\n1) move setup_test_endpoint to the v3 class to have access to the\nregion client and get the region id created when the endpoint\ncreated so I can add it to the resource clean-up.\n2) add a rand_name for the region id not just the description\nso we know that tempest- created it.\n\nChange-Id: I3bd5bf02ef6d434ccba65a5a732e550b007a2309\n"
    },
    {
      "commit": "1099cdf21e6ce12b6d5e8684e08078339ff21181",
      "tree": "ec9d24d0f79cbeeae1f14b27cdb40ec61d93a57b",
      "parents": [
        "78af751e7db7f138622512b5a1914e5aae4185e5"
      ],
      "author": {
        "name": "Rick Bartra",
        "email": "rick.bartra@att.com",
        "time": "Wed Aug 28 09:39:29 2019 -0400"
      },
      "committer": {
        "name": "Rick Bartra",
        "email": "rick.bartra@att.com",
        "time": "Wed Aug 28 09:39:29 2019 -0400"
      },
      "message": "fix: \u0027openstack-tox-docs\u0027 gate\n\nThe \u0027openstack-tox-docs\u0027 gate is currently broken:\n`html_static_path entry \u0027_static\u0027 does not exist`\n\nRemoved the \u0027html_static_path\u0027 from \u0027doc/source/conf.py\u0027 as this is\nalso how Tempest is configured [0]\n\n[0] https://github.com/openstack/tempest/blob/master/doc/source/conf.py#L125\n\nChange-Id: I1244457428cbefb9341a1991839d41b592b6c469\n"
    },
    {
      "commit": "94f5f07d9be124b5a8d2ef5a9f245ce30f1a7983",
      "tree": "7b5b601de928c8ee86249c9d785901c01279301c",
      "parents": [
        "78af751e7db7f138622512b5a1914e5aae4185e5"
      ],
      "author": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Wed Aug 28 14:17:05 2019 +0800"
      },
      "committer": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Wed Aug 28 14:17:05 2019 +0800"
      },
      "message": "Replace cls.__class__.__name__ with cls.__name__\n\nThis is to replace cls.__class__.__name__ with cls.__name__.\n\nChange-Id: I18fa42128bccb92ecbc1d93e52b55795ae43b52b\n"
    },
    {
      "commit": "f4cadfd34394b188c64732f642b6226934122432",
      "tree": "63d1dd7994af9b0756b57ae060072f8988384ff4",
      "parents": [
        "78af751e7db7f138622512b5a1914e5aae4185e5"
      ],
      "author": {
        "name": "Felipe Monteiro",
        "email": "felipe.carneiro.monteiro@gmail.com",
        "time": "Sun Aug 25 10:00:56 2019 -0500"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.carneiro.monteiro@gmail.com",
        "time": "Sun Aug 25 10:00:56 2019 -0500"
      },
      "message": "[doc] Fix docs job by adding _static folder to avoid Sphinx warning\n\nThis adds _static/.keep to doc/ folder to stop the Sphinx error:\n\nWarning, treated as error:\nhtml_static_path entry \u0027_static\u0027 does not exist\n\nhttps://zuul.opendev.org/t/openstack/build/41350c344d4d45b29418a492e9b32a27\n\nChange-Id: Iac1ee43334fe0cd68a161c1779aa308905fc6d1a\n"
    },
    {
      "commit": "78af751e7db7f138622512b5a1914e5aae4185e5",
      "tree": "2228e9bcd2c11bec7964e181497e37b7c7cc8c34",
      "parents": [
        "17fc33340dd6c449ce504e70b357e914bcd0a919",
        "416286a658d38e28cb124760cb6d3908500ff790"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Wed Aug 21 16:39:03 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Aug 21 16:39:03 2019 +0000"
      },
      "message": "Merge \"Add release notes page for version 0.6.0\""
    },
    {
      "commit": "17fc33340dd6c449ce504e70b357e914bcd0a919",
      "tree": "9e44bccdb85950ed4909cb6951ed67e514b67c3a",
      "parents": [
        "ee00c05e9a2727a081318f540c7670d15fd134fc"
      ],
      "author": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Thu Aug 08 10:14:42 2019 +0800"
      },
      "committer": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Thu Aug 08 10:14:42 2019 +0800"
      },
      "message": "Fix a broken url link in README.rst\n\nhttps://docs.openstack.org/patrole/latest/framework/rbac_utils.html#role-overriding\nis broken, this is to fix it.\n\nChange-Id: I273175e09556135fc9665c9065c25ad0c2d7add1\n"
    },
    {
      "commit": "416286a658d38e28cb124760cb6d3908500ff790",
      "tree": "2ae7d0f3cc7fbb7837b12bfd4b0960c812f1c2e8",
      "parents": [
        "cb29d64c1b9a0f0e7a39429c84a912ad81d1714d"
      ],
      "author": {
        "name": "Ghanshyam Mann",
        "email": "gmann@ghanshyammann.com",
        "time": "Thu Aug 01 12:59:58 2019 +0000"
      },
      "committer": {
        "name": "Ghanshyam Mann",
        "email": "gmann@ghanshyammann.com",
        "time": "Thu Aug 01 13:00:49 2019 +0000"
      },
      "message": "Add release notes page for version 0.6.0\n\nPatrole 0.6.0 has been released [1].\nThis commit adds a new page for 0.6.0 release notes.\n\n[1] https://review.opendev.org/#/c/672485/\n\nChange-Id: Ife0ac2e4a38d96ea312e6c410f85b4e0a97c2f4a\n"
    },
    {
      "commit": "ee00c05e9a2727a081318f540c7670d15fd134fc",
      "tree": "f8e6478ea4d7f36f82500d76c8cfa35ff25fb288",
      "parents": [
        "cb29d64c1b9a0f0e7a39429c84a912ad81d1714d"
      ],
      "author": {
        "name": "Andreas Jaeger",
        "email": "aj@suse.com",
        "time": "Thu Jul 25 17:32:11 2019 +0200"
      },
      "committer": {
        "name": "Andreas Jaeger",
        "email": "aj@suse.com",
        "time": "Thu Jul 25 17:32:11 2019 +0200"
      },
      "message": "Update api-ref location\n\nThe api documentation is now published on docs.openstack.org instead\nof developer.openstack.org. Update all links that are changed to the\nnew location.\n\nNote that redirects will be set up as well but let\u0027s point now to the\nnew location.\n\nFor details, see:\nhttp://lists.openstack.org/pipermail/openstack-discuss/2019-July/007828.html\n\nChange-Id: Ib854afe939791180153cccc4b0313e5b25842f7e\n"
    },
    {
      "commit": "cb29d64c1b9a0f0e7a39429c84a912ad81d1714d",
      "tree": "cf6163f7e0ac37b49881df773d5ca7f129ac51fa",
      "parents": [
        "d6d113185408b139745cbb2479d7fb586cfbd7d4",
        "bad5c037bde3484f540455bd4a094df3178f0a5d"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Tue Jul 23 17:04:08 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Jul 23 17:04:08 2019 +0000"
      },
      "message": "Merge \"Add releasenote to tag the end of support for Pike\""
    },
    {
      "commit": "d6d113185408b139745cbb2479d7fb586cfbd7d4",
      "tree": "f465a3d2cb927a098759e1466b4004d5813c9cd2",
      "parents": [
        "c8246e66e45a710e3c4ef427eeef845b71dd343f",
        "5bb8f59557c6fb403d997d1d131cc508bf02d909"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Tue Jul 23 17:02:32 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Jul 23 17:02:32 2019 +0000"
      },
      "message": "Merge \"Revert \"Update master for stable/stein\"\""
    },
    {
      "commit": "c8246e66e45a710e3c4ef427eeef845b71dd343f",
      "tree": "f06d85ac1fcdd3fd5674c22d06067c07f0b3bf3d",
      "parents": [
        "c1e6514fc57bfff311caca3395b8bb73d51b974c",
        "6f15d30d75df8cf4e6019719018f6982370c18be"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Thu Jul 18 21:39:31 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Jul 18 21:39:31 2019 +0000"
      },
      "message": "Merge \"Add Python 3 Train unit tests\""
    },
    {
      "commit": "c1e6514fc57bfff311caca3395b8bb73d51b974c",
      "tree": "ba1c19bb0696d95909023344847360d256a3a4cc",
      "parents": [
        "2d038b592666460bf5c4205a99c1702879b1bf2e",
        "6b229a720e88f7385f027c9c5307d4f115ba95f3"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Wed Jul 17 14:34:20 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Jul 17 14:34:20 2019 +0000"
      },
      "message": "Merge \"Zuul: Fix extra quotes when writing devstack localconf\""
    },
    {
      "commit": "bad5c037bde3484f540455bd4a094df3178f0a5d",
      "tree": "19de913cce9198aa3401a881a350245fedbd2494",
      "parents": [
        "5bb8f59557c6fb403d997d1d131cc508bf02d909"
      ],
      "author": {
        "name": "Ghanshyam Mann",
        "email": "gmann@ghanshyammann.com",
        "time": "Sat Jul 13 16:09:33 2019 +0000"
      },
      "committer": {
        "name": "Ghanshyam Mann",
        "email": "gmann@ghanshyammann.com",
        "time": "Wed Jul 17 12:59:58 2019 +0000"
      },
      "message": "Add releasenote to tag the end of support for Pike\n\nThis relesenote also mark end of support for Pike release\nin Patrole as Pike is in EM state[1].\n\n[1] https://releases.openstack.org/\n\nChange-Id: I71c211f91c320299c873652f46acd5cb93afb825\n"
    },
    {
      "commit": "2d038b592666460bf5c4205a99c1702879b1bf2e",
      "tree": "dde5c08195884e71399942e553af7925c9f8e80e",
      "parents": [
        "5b5f1b1dc72344ba591c554d7c195245e59c17c8"
      ],
      "author": {
        "name": "qiufossen",
        "email": "qiujunting@inspur.com",
        "time": "Tue Jul 16 04:17:57 2019 -0400"
      },
      "committer": {
        "name": "qiufossen",
        "email": "qiujunting@inspur.com",
        "time": "Tue Jul 16 06:02:53 2019 -0400"
      },
      "message": "Bump openstackdocstheme to 1.20.0\n\nSome options are now automatically configured by the version 1.20:\n- project\n- html_last_updated_fmt\n- latex_engine\n- latex_elements\n- version\n- release.\n\nChange-Id: Iad7ed84d2560c7829be20c24e41299b60283cccb\n"
    },
    {
      "commit": "6f15d30d75df8cf4e6019719018f6982370c18be",
      "tree": "def160152d2db420d82f0c344082a6a4830165be",
      "parents": [
        "5b5f1b1dc72344ba591c554d7c195245e59c17c8"
      ],
      "author": {
        "name": "Corey Bryant",
        "email": "corey.bryant@canonical.com",
        "time": "Fri Jul 05 15:55:31 2019 -0400"
      },
      "committer": {
        "name": "Corey Bryant",
        "email": "corey.bryant@canonical.com",
        "time": "Mon Jul 15 13:19:43 2019 -0400"
      },
      "message": "Add Python 3 Train unit tests\n\nThis is a mechanically generated patch to ensure unit testing is in place\nfor all of the Tested Runtimes for Train.\n\nSee the Train python3-updates goal document for details:\nhttps://governance.openstack.org/tc/goals/train/python3-updates.html\n\nChange-Id: Ib3e0b4220d9a8a076ba2c26ac68852aa3953f134\nStory: #2005924\nTask: #34240\n"
    },
    {
      "commit": "6b229a720e88f7385f027c9c5307d4f115ba95f3",
      "tree": "1d90913d570deacbfb4f233d2bfe69141fefd993",
      "parents": [
        "5b5f1b1dc72344ba591c554d7c195245e59c17c8"
      ],
      "author": {
        "name": "ps3910",
        "email": "ps3910@att.com",
        "time": "Wed Jul 10 21:54:44 2019 -0700"
      },
      "committer": {
        "name": "Sphicas, Phil (ps3910)",
        "email": "ps3910@att.com",
        "time": "Sat Jul 13 16:24:27 2019 -0700"
      },
      "message": "Zuul: Fix extra quotes when writing devstack localconf\n\nGenerate the correct TEMPEST_PLUGINS environment variable, moving to\nthe new variable tempest_plugins introduced with [0], to get around\ndevstack\u0027s behavior of quoting all arguments [1]. Maintain the old\nsyntax for releases earlier than stein.\n\n[0] https://review.opendev.org/639374\n[1] https://review.opendev.org/636078\n\nChange-Id: I498c637da9dac7605851b2edbbfb302103c3d6a9\n"
    },
    {
      "commit": "5bb8f59557c6fb403d997d1d131cc508bf02d909",
      "tree": "d95a27831ff34d00afcece6cf8d202e99999ee6c",
      "parents": [
        "27fdf563f0a8e5d3686b1cde087520ee4bb40772"
      ],
      "author": {
        "name": "Ghanshyam Mann",
        "email": "gmann@ghanshyammann.com",
        "time": "Sat Jul 13 12:26:23 2019 +0000"
      },
      "committer": {
        "name": "Ghanshyam Mann",
        "email": "gmann@ghanshyammann.com",
        "time": "Sat Jul 13 12:26:23 2019 +0000"
      },
      "message": "Revert \"Update master for stable/stein\"\n\nThis reverts commit 27fdf563f0a8e5d3686b1cde087520ee4bb40772.\n\nChange-Id: Id62e27156aefbac98a0eac27fa0fbdc55a21b138\n"
    },
    {
      "commit": "5b5f1b1dc72344ba591c554d7c195245e59c17c8",
      "tree": "2d6d0c5e6698e07bea7d7c29a84a69c53870f328",
      "parents": [
        "fb0be77a1882f366df834a52aee4423312240f46",
        "788db67b5880dd00be29071cf621cd888bc5f604"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Thu May 16 22:50:48 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu May 16 22:50:48 2019 +0000"
      },
      "message": "Merge \"Fix some inaccurate URL links\""
    },
    {
      "commit": "fb0be77a1882f366df834a52aee4423312240f46",
      "tree": "36123e65ce621086ff5814f11055de6e6f804e85",
      "parents": [
        "4ae79ba52b15eb715a23070455547983ed0790da",
        "b3606a058bb03a857998d097a2a1b29b4daf27bb"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Thu May 16 22:50:47 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu May 16 22:50:47 2019 +0000"
      },
      "message": "Merge \"Add Patrole gate job for stable/stein\""
    },
    {
      "commit": "4ae79ba52b15eb715a23070455547983ed0790da",
      "tree": "b66ce51cf68efc951ba13ceaeb26eebcce4d86cf",
      "parents": [
        "35062ad4152901fb04bb67a9a65dd0b3247ec308"
      ],
      "author": {
        "name": "Sergey Vilgelm",
        "email": "sergey@vilgelm.info",
        "time": "Mon May 13 08:09:52 2019 -0500"
      },
      "committer": {
        "name": "Sergey Vilgelm",
        "email": "sergey@vilgelm.info",
        "time": "Thu May 16 15:02:41 2019 +0000"
      },
      "message": "Add nosec in get_free_segmentation_id function\n\npep8 job fails due to bandit check with an error:\n    [B311:blacklist] Standard pseudo-random generators are not suitable \n    for security/cryptographic purposes.\n\nBut using the standard random function in the get_free_segmentation_id \nfunction is suitable, so adding #nosec comment should unbblock the gate.\n\nChange-Id: Iad8e376c503a32300b3e0b504f47a0c81e53a7a8\n"
    },
    {
      "commit": "788db67b5880dd00be29071cf621cd888bc5f604",
      "tree": "01e1f45ae110369442b1d0369387b9fc99565182",
      "parents": [
        "35062ad4152901fb04bb67a9a65dd0b3247ec308"
      ],
      "author": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Mon May 13 17:33:32 2019 +0800"
      },
      "committer": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Mon May 13 17:33:32 2019 +0800"
      },
      "message": "Fix some inaccurate URL links\n\nThis is to fix some inaccurate URL links.\n\nChange-Id: Ie43108de22ea749990750f7f20d4d66475d33547\n"
    },
    {
      "commit": "b3606a058bb03a857998d097a2a1b29b4daf27bb",
      "tree": "966020d273d3e10f8aef8f0a78926a6f5d57fb8d",
      "parents": [
        "4e081dfd68b3e646c67c270438c340482a98e907"
      ],
      "author": {
        "name": "ghanshyam",
        "email": "gmann@ghanshyammann.com",
        "time": "Wed Mar 27 22:11:45 2019 +0000"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Mon Apr 29 00:10:18 2019 +0000"
      },
      "message": "Add Patrole gate job for stable/stein\n\nNow we have stable/stein branch ready for devstack\nand so does for all service projects.\n\nThis commit adds the Project testing for stable/stein\nby adding new jobs running on stable/stein version of\nopenstack.\nDepends-On: https://review.openstack.org/#/c/647867/\n\nChange-Id: I180d1133b4b77ee7aeff596899f9d7ad9b6d14fe\n"
    },
    {
      "commit": "35062ad4152901fb04bb67a9a65dd0b3247ec308",
      "tree": "0d331055bb606b830348077e6a04a68cf47c6cd9",
      "parents": [
        "4e081dfd68b3e646c67c270438c340482a98e907"
      ],
      "author": {
        "name": "Ghanshyam Mann",
        "email": "gmann@ghanshyammann.com",
        "time": "Mon Apr 22 03:57:35 2019 +0000"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Mon Apr 29 00:09:55 2019 +0000"
      },
      "message": "Dropping the py35 testing\n\nAll the integration testing has been moved to\nBionic now[1] and py3.5 is not tested runtime for\nTrain or stable/stein[2].\n\nAs per below ML thread, we are good to drop the py35\ntesting now:\nhttp://lists.openstack.org/pipermail/openstack-discuss/2019-April/005097.html\n\n[1] http://lists.openstack.org/pipermail/openstack-discuss/2019-April/004647.html\n[2]\nhttps://governance.openstack.org/tc/reference/runtimes/stein.html\nhttps://governance.openstack.org/tc/reference/runtimes/train.html\n\nChange-Id: I09222df09e6c6618a06a08479638be3953e19ed4\n"
    },
    {
      "commit": "4e081dfd68b3e646c67c270438c340482a98e907",
      "tree": "5b0eb80f2fc280e2a74a87276865a2bddafa62ed",
      "parents": [
        "eedb039d5b09649228fb79deffb58310fd02fb9e",
        "b3ee7cbc150eada7c35691189a392043996ada0a"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Sun Apr 28 23:08:03 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sun Apr 28 23:08:03 2019 +0000"
      },
      "message": "Merge \"make Patrole to run for shared network env\""
    },
    {
      "commit": "b3ee7cbc150eada7c35691189a392043996ada0a",
      "tree": "52b0ee9796fc0fbb574a9de52a01a5fcb3824d1c",
      "parents": [
        "27fdf563f0a8e5d3686b1cde087520ee4bb40772"
      ],
      "author": {
        "name": "ghanshyam",
        "email": "gmann@ghanshyammann.com",
        "time": "Thu Apr 04 15:57:22 2019 +0000"
      },
      "committer": {
        "name": "Ghanshyam Mann",
        "email": "gmann@ghanshyammann.com",
        "time": "Sat Apr 27 15:35:55 2019 +0000"
      },
      "message": "make Patrole to run for shared network env\n\nDevstack added to create the shared network for tempest testing\nwhich makes sure tempest and other testing part works fine when\ntesting env has shared network.\n\n- https://github.com/openstack-dev/devstack/blob/683454f319246c3bda088b5e0325c5673263ce08/lib/tempest#L259\n\nNow patrole started failing because of the above shared network.\nDetails: {u\u0027message\u0027: u\u0027Multiple possible networks found, use a\nNetwork ID to be more specific.\u0027, u\u0027code\u0027: 409}\n\nhttp://logs.openstack.org/55/648255/1/check/patrole-admin/63b6639/testr_results.html.gz\n\nWhen patrol tests call create_tesrt_server, network id is not passed\nas kwargs which means it reply on tempest to add the network id for\ncreating the server[1]. Tempest fail to add the network id because it\nrelies on used credential to have the network created for them[2].\n\nWe should create the network for requested credential using\nset_network_resources() method.\n\nFollowing tests are skipped due to their failure due to bad request error:\n- test_update_network_provider_network_type[id-d064ef96-662b-47b6-94b7-9106dcd7ba8c]\n- test_update_network_provider_physical_network[id-e3a55660-f75c-494e-a1b1-a8b36cc789ef]\n- test_update_network_provider_segmentation_id[id-f6164228-b670-45fd-9ff9-b101930318c7]\n\n[1] https://github.com/openstack/tempest/blob/75ea3dbaf9d459f6b1e72644bfa73520142e17d1/tempest/api/compute/base.py#L234\n[2] https://github.com/openstack/tempest/blob/3639f91c36dbbcc8ecf9373aeb0cec83af468b81/tempest/lib/common/fixed_network.py#L95\n\nStory: 2005369\nTask: 30345\n\nChange-Id: I1281aa090c167c1e3e401a1707d196a69e7b5cd2\n"
    },
    {
      "commit": "eedb039d5b09649228fb79deffb58310fd02fb9e",
      "tree": "9ae7f2368c553831931aa57f2dbb64e391956200",
      "parents": [
        "27fdf563f0a8e5d3686b1cde087520ee4bb40772"
      ],
      "author": {
        "name": "OpenDev Sysadmins",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Fri Apr 19 19:33:57 2019 +0000"
      },
      "committer": {
        "name": "OpenDev Sysadmins",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Fri Apr 19 19:33:57 2019 +0000"
      },
      "message": "OpenDev Migration Patch\n\nThis commit was bulk generated and pushed by the OpenDev sysadmins\nas a part of the Git hosting and code review systems migration\ndetailed in these mailing list posts:\n\nhttp://lists.openstack.org/pipermail/openstack-discuss/2019-March/003603.html\nhttp://lists.openstack.org/pipermail/openstack-discuss/2019-April/004920.html\n\nAttempts have been made to correct repository namespaces and\nhostnames based on simple pattern matching, but it\u0027s possible some\nwere updated incorrectly or missed entirely. Please reach out to us\nvia the contact information listed at https://opendev.org/ with any\nquestions you may have.\n"
    },
    {
      "commit": "27fdf563f0a8e5d3686b1cde087520ee4bb40772",
      "tree": "0fc7803bdf5712d847a329178dddb83b94fcef85",
      "parents": [
        "f04d671d15f2f04a0ab9172ce89e668ba455ac59"
      ],
      "author": {
        "name": "OpenStack Release Bot",
        "email": "infra-root@openstack.org",
        "time": "Thu Apr 11 16:29:31 2019 +0000"
      },
      "committer": {
        "name": "OpenStack Release Bot",
        "email": "infra-root@openstack.org",
        "time": "Thu Apr 11 16:29:31 2019 +0000"
      },
      "message": "Update master for stable/stein\n\nAdd file to the reno documentation build to show release notes for\nstable/stein.\n\nUse pbr instruction to increment the minor version number\nautomatically so that master versions are higher than the versions on\nstable/stein.\n\nChange-Id: I1b79f8a70ae21003eb9aaf3dea618356c11c2d25\nSem-Ver: feature\n"
    },
    {
      "commit": "f04d671d15f2f04a0ab9172ce89e668ba455ac59",
      "tree": "d95a27831ff34d00afcece6cf8d202e99999ee6c",
      "parents": [
        "8f62439a25e1f5562156cadf08845d156d1df0ed"
      ],
      "author": {
        "name": "ghanshyam",
        "email": "gmann@ghanshyammann.com",
        "time": "Mon Mar 25 23:44:32 2019 +0000"
      },
      "committer": {
        "name": "ghanshyam",
        "email": "gmann@ghanshyammann.com",
        "time": "Mon Mar 25 23:44:32 2019 +0000"
      },
      "message": "Add release notes page for v0.5.0\n\nPatrole 0.5.0 has been released [1].\nThis commit adds a new page for v0.5.0 release notes.\n\n[1] https://review.openstack.org/#/c/645868/\n\nChange-Id: I1a75d5b57db1b6982411aace96ef9dc326d1fa90\n"
    },
    {
      "commit": "8f62439a25e1f5562156cadf08845d156d1df0ed",
      "tree": "2052bd667167eacc43576a75febf09fe4d88f7b4",
      "parents": [
        "9cd0a43c19516c28a9937f79e9ff53bf87822160",
        "20b808874f908e3b2e16617cca4dd20e25172fe7"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Mon Mar 25 21:05:13 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Mar 25 21:05:13 2019 +0000"
      },
      "message": "Merge \"Replace openstack.org git:// URLs with https://\""
    },
    {
      "commit": "9cd0a43c19516c28a9937f79e9ff53bf87822160",
      "tree": "397b4bde9d2dbb31215aa50a65c631f2e02c261b",
      "parents": [
        "87d83ea6f141b072f577f86be278d4b9a6d148b1"
      ],
      "author": {
        "name": "ghanshyam",
        "email": "gmann@ghanshyammann.com",
        "time": "Mon Mar 25 16:54:55 2019 +0000"
      },
      "committer": {
        "name": "ghanshyam",
        "email": "gmann@ghanshyammann.com",
        "time": "Mon Mar 25 16:54:55 2019 +0000"
      },
      "message": "Fix README for Duplicate implicit target name: \"storyboard\"\n\nWhile releasing new version in pypi, it perform the\nvalidation on the package and give error if there is any\nformatting issue.\n\nwarning: check: Duplicate implicit target name: \"storyboard\".\nerror: Please correct your package.\n\n- http://logs.openstack.org/68/645868/1/check/openstack-tox-validate/9d9219e/job-output.txt.gz#_2019-03-22_20_15_40_332673\n\nThis commit fixes the format error to release the patrole.\n\nChange-Id: Ie840743b61bab5c833f554bb40b6a162e790a29f\n"
    },
    {
      "commit": "20b808874f908e3b2e16617cca4dd20e25172fe7",
      "tree": "1ebab9d6b0a0964d2ddcb020674b848e66c162d9",
      "parents": [
        "b2ebe4924ad389bf226ec4e1259471a17cff2a6d"
      ],
      "author": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Sun Mar 24 20:35:34 2019 +0000"
      },
      "committer": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Sun Mar 24 20:35:34 2019 +0000"
      },
      "message": "Replace openstack.org git:// URLs with https://\n\nThis is a mechanically generated change to replace openstack.org\ngit:// URLs with https:// equivalents.\n\nThis is in aid of a planned future move of the git hosting\ninfrastructure to a self-hosted instance of gitea (https://gitea.io),\nwhich does not support the git wire protocol at this stage.\n\nThis update should result in no functional change.\n\nFor more information see the thread at\n\n http://lists.openstack.org/pipermail/openstack-discuss/2019-March/003825.html\n\nChange-Id: Ibc123e273b3297ee604bcd8b2210f717ce07e1f4\n"
    },
    {
      "commit": "87d83ea6f141b072f577f86be278d4b9a6d148b1",
      "tree": "fda73caba06af3f04217b4edc3c12b318d9ee556",
      "parents": [
        "b2ebe4924ad389bf226ec4e1259471a17cff2a6d"
      ],
      "author": {
        "name": "ghanshyam",
        "email": "gmann@ghanshyammann.com",
        "time": "Fri Mar 22 04:51:23 2019 +0000"
      },
      "committer": {
        "name": "ghanshyam",
        "email": "gmann@ghanshyammann.com",
        "time": "Fri Mar 22 04:51:23 2019 +0000"
      },
      "message": "Add releasenote to tag the Patrole for Stein release\n\nThis commit adds the releasenote to tag Patrole for Stein\nand needed for version 0.5.0 to release.\n\nChange-Id: Ibffc826d207bbc57c0c4336810f91b6e0134330b\n"
    },
    {
      "commit": "b2ebe4924ad389bf226ec4e1259471a17cff2a6d",
      "tree": "16a2d499b467ff716ca9ecf4720b2d5d3cd24766",
      "parents": [
        "e0dfd1313f0ff306870f2093673502804a880c28"
      ],
      "author": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Mon Jun 18 21:39:28 2018 +0100"
      },
      "committer": {
        "name": "Sergey Vilgelm",
        "email": "sergey@vilgelm.info",
        "time": "Fri Mar 15 09:43:09 2019 -0500"
      },
      "message": "Updates Launchpad references to Storyboard\n\nUpdates references to Launchpad to now point to Storyboard.\n\nPatrole moved to Stoyboard with patchset [0], which was\nrelatively straightforward since Patrole did not have much\nbaggage left in Launchpad.\n\n(#just like Tempest) to reduce documentation maintenance\n\n[0] https://review.openstack.org/#/c/575182/\n\nChange-Id: Id20a1940a8679ec6222b9b9445631fc86e1af6d5\n"
    },
    {
      "commit": "e0dfd1313f0ff306870f2093673502804a880c28",
      "tree": "4c5dc7811a8030a9634ca0ea69c279d933beb68e",
      "parents": [
        "1a53003aacf3b6e73830b90ee1c676055f7717a3",
        "2db8338f6b59b83cc15a461a79b3df8e3bb75caf"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Mon Mar 11 21:02:27 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Mar 11 21:02:27 2019 +0000"
      },
      "message": "Merge \"Do not use self in classmethod\""
    },
    {
      "commit": "1a53003aacf3b6e73830b90ee1c676055f7717a3",
      "tree": "f942a23fb0a7a1a3242a758351b760e4412133e2",
      "parents": [
        "4e79004730f2e180b56cfce1f5c885d30ffcd8d5"
      ],
      "author": {
        "name": "AbhishekJ",
        "email": "abhishekjaiswal.kol@gmail.com",
        "time": "Mon Jan 14 15:38:48 2019 +0530"
      },
      "committer": {
        "name": "Sergey Vilgelm",
        "email": "sergey@vilgelm.info",
        "time": "Mon Mar 11 16:43:57 2019 +0000"
      },
      "message": "Compute test are failing due not explicitly passing Network information\n\nStory: 2004770\nTask: 28889\n\nChange-Id: Id8bc72420b8d6e08788be04136546960064d7fb1\n"
    },
    {
      "commit": "2db8338f6b59b83cc15a461a79b3df8e3bb75caf",
      "tree": "c80ea7180e1f529d58357fd5cecec3caaeab89f3",
      "parents": [
        "4e79004730f2e180b56cfce1f5c885d30ffcd8d5"
      ],
      "author": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Mon Mar 11 14:23:07 2019 +0800"
      },
      "committer": {
        "name": "Sergey Vilgelm",
        "email": "sergey@vilgelm.info",
        "time": "Mon Mar 11 13:31:58 2019 +0000"
      },
      "message": "Do not use self in classmethod\n\ncls should be used in classmethod, instead of self.\n\nChange-Id: I0e997c248f83a5a63e64b8522f2fee0f48f57449\n"
    },
    {
      "commit": "4e79004730f2e180b56cfce1f5c885d30ffcd8d5",
      "tree": "41b6edc832a003640eb2e0d38b20deb14559379d",
      "parents": [
        "2023ccae69011b9498daa9c3e2822f9505410265"
      ],
      "author": {
        "name": "Manik Bindlish",
        "email": "manikbindlish19@gmail.com",
        "time": "Fri Mar 08 07:19:26 2019 +0000"
      },
      "committer": {
        "name": "Manik Bindlish",
        "email": "manikbindlish19@gmail.com",
        "time": "Fri Mar 08 07:21:38 2019 +0000"
      },
      "message": "Add py36 and py37 tox envs\n\nWith python3.6 and python3.7 jobs added to the Zuul jobs, it makes sense\nto add this to the tox config too.\n\nChange-Id: If43229826b4860e39eb3334609a77be13f0df5fe\n"
    },
    {
      "commit": "2023ccae69011b9498daa9c3e2822f9505410265",
      "tree": "42c881645210e6473f51064cdc1b00e16954e808",
      "parents": [
        "78e7f57fdbfddd0e7d2c53feaacd5284730cf1d0",
        "198ac02ce29eafec5615af13c96e84aaad54a7cb"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Thu Feb 21 15:09:47 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Feb 21 15:09:47 2019 +0000"
      },
      "message": "Merge \"add python 3.7 unit test job\""
    },
    {
      "commit": "198ac02ce29eafec5615af13c96e84aaad54a7cb",
      "tree": "9b80aa5614a7799eabe0af45b03a999be3dd7097",
      "parents": [
        "9866753ca8a3344d3335e8763f680db935802ce3"
      ],
      "author": {
        "name": "ZhongShengping",
        "email": "chdzsp@163.com",
        "time": "Tue Feb 19 16:45:05 2019 +0800"
      },
      "committer": {
        "name": "ZhongShengping",
        "email": "chdzsp@163.com",
        "time": "Tue Feb 19 17:06:16 2019 +0800"
      },
      "message": "add python 3.7 unit test job\n\nThis is a mechanically generated patch to add a unit test job running\nunder Python 3.7.\n\nSee ML discussion here [1] for context.\n\n[1] http://lists.openstack.org/pipermail/openstack-dev/2018-October/135626.html\n\nChange-Id: I6be6db7011c296b5eba6164eaa82d53fe3b7d202\nStory: #2004073\nTask: #27445\n"
    },
    {
      "commit": "78e7f57fdbfddd0e7d2c53feaacd5284730cf1d0",
      "tree": "dfb8c8c515b4e9d86a80030c9c3d8cb6ee7c5036",
      "parents": [
        "d3d77ef10c3e2d32d62ebd93870d82f3725e1a8c"
      ],
      "author": {
        "name": "Sergey Vilgelm",
        "email": "sergey@vilgelm.info",
        "time": "Sun Feb 03 10:35:01 2019 -0600"
      },
      "committer": {
        "name": "Sergey Vilgelm",
        "email": "sergey@vilgelm.info",
        "time": "Tue Feb 05 20:16:50 2019 -0600"
      },
      "message": "Refactoring RbacUtils part 3 - documentation\n\nChange the documnentation according to new RbacUtilsMixin\n\nStory: 2002604\nTask: 22223\n\nChange-Id: I30ab8ea002f9312a5b50e2f2c511ed321a679c00\n"
    },
    {
      "commit": "d3d77ef10c3e2d32d62ebd93870d82f3725e1a8c",
      "tree": "0d393a01b8a61086760df9caccc9ca7ed4566f21",
      "parents": [
        "ace8ea37c8e05615b7437d27b4ba2a22ac656bb0"
      ],
      "author": {
        "name": "Sergey Vilgelm",
        "email": "sergey@vilgelm.info",
        "time": "Sat Feb 02 09:34:52 2019 -0600"
      },
      "committer": {
        "name": "Sergey Vilgelm",
        "email": "sergey@vilgelm.info",
        "time": "Tue Feb 05 20:15:56 2019 -0600"
      },
      "message": "Refactoring RbacUtils part 2 api tests\n\nThe override_role function no longer needs test_obj parameter.\nAlso removing self.rbac_utils variable.\n\nStory: 2002604\nTask: 22223\n\nChange-Id: I1ee95e3051d7bd27f73df818fa2b64caa07c1ed2\n"
    },
    {
      "commit": "ace8ea37c8e05615b7437d27b4ba2a22ac656bb0",
      "tree": "2019061b1b773aa0c7ab85f61dc236693a0317b9",
      "parents": [
        "9866753ca8a3344d3335e8763f680db935802ce3"
      ],
      "author": {
        "name": "Sergey Vilgelm",
        "email": "sergey@vilgelm.info",
        "time": "Mon Nov 19 16:25:10 2018 -0600"
      },
      "committer": {
        "name": "Sergey Vilgelm",
        "email": "sergey@vilgelm.info",
        "time": "Tue Feb 05 09:44:37 2019 -0600"
      },
      "message": "Refactoring RbacUtils\n\nRemove RbacUtils class and move all functionality to RbacUtilsMixin.\n\nStory: 2002604\nTask: 22223\n\nChange-Id: If476be8fd3df78b28669ca940ebeb288af534899\n"
    },
    {
      "commit": "9866753ca8a3344d3335e8763f680db935802ce3",
      "tree": "4c1eefb7c0663b5eb05364e244e22de07df8a04e",
      "parents": [
        "5a563119694d7c69d955f08fba02667420cf0abf",
        "7a308a0f1373fa822fbd14029a8847e6ae150546"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Tue Feb 05 09:31:02 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Feb 05 09:31:02 2019 +0000"
      },
      "message": "Merge \"Fix Policy action \"get_flavors\" not found\""
    },
    {
      "commit": "5a563119694d7c69d955f08fba02667420cf0abf",
      "tree": "31aef6965f97cc74d229d592de4f71da82608bd6",
      "parents": [
        "11e0c66cf8e6613deebd8c360622fdbc4563f2e8",
        "2a0fb1f941a4442d46fc5a6075eb5132a6866c3f"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Tue Feb 05 09:31:01 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Feb 05 09:31:01 2019 +0000"
      },
      "message": "Merge \"Fix Policy action \"get_network_ip_availabilities\" not found\""
    },
    {
      "commit": "11e0c66cf8e6613deebd8c360622fdbc4563f2e8",
      "tree": "401c16ea49561e1f6102f921c1bee9aabd40a617",
      "parents": [
        "19e3becfc73cf02df18de42742ac1d90e8d29ac6"
      ],
      "author": {
        "name": "Sergey Vilgelm",
        "email": "sergey@vilgelm.info",
        "time": "Fri Jan 25 16:05:56 2019 -0600"
      },
      "committer": {
        "name": "Sergey Vilgelm",
        "email": "sergey@vilgelm.info",
        "time": "Fri Feb 01 13:12:34 2019 +0000"
      },
      "message": "Enable checks and gate for reader role\n\nSince there are three basic roles, Patorle should run checks for all of them\n\nChange-Id: Ic467045a0c784c4b468091c2c2a2583e88c51e58\n"
    },
    {
      "commit": "7a308a0f1373fa822fbd14029a8847e6ae150546",
      "tree": "a79e2c0b211b80860c2a0ae89768fb4f75c06846",
      "parents": [
        "2daa5e6017e0619087f192371b2b003ff9f030bb"
      ],
      "author": {
        "name": "Sergey Vilgelm",
        "email": "sergey@vilgelm.info",
        "time": "Thu Jan 31 10:32:15 2019 -0600"
      },
      "committer": {
        "name": "Sergey Vilgelm",
        "email": "sergey@vilgelm.info",
        "time": "Thu Jan 31 10:46:02 2019 -0600"
      },
      "message": "Fix Policy action \"get_flavors\" not found\n\nThe \"get_flavors\" policy has been removed since the Neutron uses policy\nin code.\nPatrole should test against the \"get_flavor\" policy and use the\n\"override_role_and_validate_list\" function for validation.\n\nChange-Id: Ibbe4e7e3dec27c56d4fd8990b77910866a694a3e\n"
    },
    {
      "commit": "2a0fb1f941a4442d46fc5a6075eb5132a6866c3f",
      "tree": "1d37ea5322dfb350a56f6ea1d2545017707dd38d",
      "parents": [
        "2daa5e6017e0619087f192371b2b003ff9f030bb"
      ],
      "author": {
        "name": "Sergey Vilgelm",
        "email": "sergey@vilgelm.info",
        "time": "Thu Jan 31 10:43:27 2019 -0600"
      },
      "committer": {
        "name": "Sergey Vilgelm",
        "email": "sergey@vilgelm.info",
        "time": "Thu Jan 31 10:45:28 2019 -0600"
      },
      "message": "Fix Policy action \"get_network_ip_availabilities\" not found\n\nThe \"get_network_ip_availabilities\" policy has been removed since the Neutron\nuses policy in code.\nPatrole should test the \"get_network_ip_availability\" policy.\n\nChange-Id: I068c96442f757eb765d147e161584c13f50bfe90\n"
    },
    {
      "commit": "19e3becfc73cf02df18de42742ac1d90e8d29ac6",
      "tree": "4a8440d1fef88688b828ea8767d8d10891d8e21d",
      "parents": [
        "2daa5e6017e0619087f192371b2b003ff9f030bb"
      ],
      "author": {
        "name": "Sergey Vilgelm",
        "email": "sergey@vilgelm.info",
        "time": "Mon Jan 07 11:59:41 2019 -0600"
      },
      "committer": {
        "name": "Sergey Vilgelm",
        "email": "sergey@vilgelm.info",
        "time": "Thu Jan 31 08:20:44 2019 -0600"
      },
      "message": "Support implied rules\n\nUsing keystone API[0] to get all role inference rules and makes it\npossible to extend the used list of roles with implied roles.\n\n[0] https://developer.openstack.org/api-ref/identity/v3/#list-all-role-inference-rules\nChange-Id: Ia57351f3b21a82f4556ec61323abd295b427fc1e\n"
    },
    {
      "commit": "2daa5e6017e0619087f192371b2b003ff9f030bb",
      "tree": "189305d7db5c9a5a7575212e491dc2056e6c2793",
      "parents": [
        "588e806772c7d739c8fc9035e3692d0b89642620",
        "d16ccfb64a342e6bab73bc07631b25fb3f800ebc"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Thu Jan 31 08:31:26 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Jan 31 08:31:26 2019 +0000"
      },
      "message": "Merge \"Fix Doc mistakes and add log to gitignore.\""
    },
    {
      "commit": "d16ccfb64a342e6bab73bc07631b25fb3f800ebc",
      "tree": "86188dad03b7432d3cad2faf4371db2308fce729",
      "parents": [
        "12afdade52ead4bae4c82874e4e8962a9ce76af3"
      ],
      "author": {
        "name": "Goutham Pratapa",
        "email": "lakshmi.pratapa@imaginea.com",
        "time": "Wed Jan 30 16:18:57 2019 +0530"
      },
      "committer": {
        "name": "Sergey Vilgelm",
        "email": "sergey@vilgelm.info",
        "time": "Wed Jan 30 23:53:15 2019 +0000"
      },
      "message": "Fix Doc mistakes and add log to gitignore.\n\nThis commit is to fix few gaps in documentation.\n\nChange-Id: I20021bdfb94d143f21a17dac77ee157fec7ab0af\n"
    },
    {
      "commit": "588e806772c7d739c8fc9035e3692d0b89642620",
      "tree": "f4383e8695df75bb7cd763feff5ba9c52a0c062c",
      "parents": [
        "12afdade52ead4bae4c82874e4e8962a9ce76af3"
      ],
      "author": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Fri Jun 08 21:57:38 2018 -0400"
      },
      "committer": {
        "name": "Sergey Vilgelm",
        "email": "sergey@vilgelm.info",
        "time": "Wed Jan 30 02:26:01 2019 +0000"
      },
      "message": "Fix instability with volume attachment RBAC tests\n\nThis patchset fixes instability with volume attachment\nRBAC tests. The tests are currently failing due to volumes\nfailing to reach the expected statuses due to insufficiently\nrobust waiters or due to sharing of class-wide resources\n(volumes, servers) [0]. Lack of resource idempotency is likely\ncompounding waiter issues.\n\nSo this patchset resolves the issue by creating a volume/server\nper test and removing the shared class-wide versions. It also\nadds a `wait_for_server_volume_swap` call to\n`test_update_volume_attachment` which was previously missing\neven though the test does a volume swap.\n\nFinally, the test `test_create_volume_attachment` now\nmore atomically tests `attach_volume` API action by\ncalling the API directly in the contextmanager (while\nthe role is overridden) and only afterward invokes the\nwaiter to wait for the volume status to change.\n\n[0] e.g. http://logs.openstack.org/21/571621/1/check/patrole-multinode-admin/395b4fb/job-output.txt.gz#_2018-06-01_04_06_10_109536\n\nChange-Id: Ib78ccc3cad7689c0c5a7daf10ec5eeb2ee7a03ab\n"
    },
    {
      "commit": "12afdade52ead4bae4c82874e4e8962a9ce76af3",
      "tree": "62331e30bedc67c3fd2bb045c1f41aaf6acc79ea",
      "parents": [
        "ead6d4a9601299cae59189660079c8586fb8c3ec",
        "427c74c3f97f4577e944a89d82045ba63e5e8d4b"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Wed Jan 30 00:55:40 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Jan 30 00:55:40 2019 +0000"
      },
      "message": "Merge \"Fix the misspelling of \"available\"\""
    },
    {
      "commit": "ead6d4a9601299cae59189660079c8586fb8c3ec",
      "tree": "edfe12c3947d611a4691fa8f25207d005449403b",
      "parents": [
        "587f2822436479c91fedd94d79dfb9b602512be7",
        "f5c0dfb2bdc057be02c9a50f474b2d7a09c2995f"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Tue Jan 29 23:04:47 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Jan 29 23:04:47 2019 +0000"
      },
      "message": "Merge \"Migrate patrol jobs to bionic(Ubuntu LTS 18.04)\""
    },
    {
      "commit": "587f2822436479c91fedd94d79dfb9b602512be7",
      "tree": "b8a3a7d72cefd7aab956166e1c058277dcda4a37",
      "parents": [
        "cc05c1a9ce110e1d995d108bb3fbaea5302fac75",
        "0868ded0eb9cab34948e40311bc8723ee1fd0b07"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Tue Jan 29 20:02:09 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Jan 29 20:02:09 2019 +0000"
      },
      "message": "Merge \"dict_object.keys() is not required for *in* operator\""
    },
    {
      "commit": "cc05c1a9ce110e1d995d108bb3fbaea5302fac75",
      "tree": "fe10ba5da0d67debb5d03828290efce17750daff",
      "parents": [
        "55e5dfe640e1d8bdc5250c17420fcc5a3fca7b3f",
        "6da06edd6242f4029db2d427224b64337ea2217d"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Tue Jan 29 06:29:18 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Jan 29 06:29:18 2019 +0000"
      },
      "message": "Merge \"Use the canonical URL for repositories (git.openstack.org)\""
    },
    {
      "commit": "55e5dfe640e1d8bdc5250c17420fcc5a3fca7b3f",
      "tree": "8103fa68c8840129744e3b44c12a68776923b92e",
      "parents": [
        "cd2c5fdbb9c4565b9e0ca30009e567e013587048"
      ],
      "author": {
        "name": "Sergey Vilgelm",
        "email": "sergey@vilgelm.info",
        "time": "Mon Jan 07 11:59:41 2019 -0600"
      },
      "committer": {
        "name": "Sergey Vilgelm",
        "email": "sergey@vilgelm.info",
        "time": "Mon Jan 28 07:45:07 2019 -0600"
      },
      "message": "Fix OverPermission exception for keystone tests\n\nExtend the roles in `access_token` according to the implementation[0]\nof the bp basic-default-roles:\n    `admin` implies `member` implies `reader`\nSupport deprecated rules.\n\n[0] Ie18a269e3d1075d955fe494acaf634a393c6bd7b\n\nChange-Id: I0d0de2a20b03548a7e5dab1ee7af7b72651abcb6\nStory: 2004709\nTask: 28740\n"
    },
    {
      "commit": "427c74c3f97f4577e944a89d82045ba63e5e8d4b",
      "tree": "f9f21be17b8833f5b50c0067cf47f8b1ed45a5c7",
      "parents": [
        "cd2c5fdbb9c4565b9e0ca30009e567e013587048"
      ],
      "author": {
        "name": "lijunjie",
        "email": "lijunjie@cloudin.cn",
        "time": "Tue Jan 22 13:42:19 2019 +0800"
      },
      "committer": {
        "name": "lijunjie",
        "email": "lijunjie@cloudin.cn",
        "time": "Tue Jan 22 13:42:19 2019 +0800"
      },
      "message": "Fix the misspelling of \"available\"\n\nChange-Id: I28cae6422c0d4b63b386dd7454202eeada2bb7c3\n"
    },
    {
      "commit": "cd2c5fdbb9c4565b9e0ca30009e567e013587048",
      "tree": "9607195195676fbf75617e9ee44f6904535994f2",
      "parents": [
        "89d5d18234c4b6a7fa4c0ab9fe2d46351350cf7a"
      ],
      "author": {
        "name": "Mykola Yakovliev",
        "email": "VegasQ@gmail.com",
        "time": "Tue Jan 15 13:48:15 2019 -0600"
      },
      "committer": {
        "name": "Mykola Yakovliev",
        "email": "VegasQ@gmail.com",
        "time": "Tue Jan 15 13:48:15 2019 -0600"
      },
      "message": "Requirements yaml expected service names to be lowercase\n\nFix comments\n\nChange-Id: I2d96c7a210e73326ed5e56c46db3be2cb53cf61d\n"
    },
    {
      "commit": "6da06edd6242f4029db2d427224b64337ea2217d",
      "tree": "3d8b799824900b5d7e8299174c1e97c9dac2624e",
      "parents": [
        "89d5d18234c4b6a7fa4c0ab9fe2d46351350cf7a"
      ],
      "author": {
        "name": "Luigi Toscano",
        "email": "ltoscano@redhat.com",
        "time": "Mon Jan 07 17:50:41 2019 +0100"
      },
      "committer": {
        "name": "Luigi Toscano",
        "email": "ltoscano@redhat.com",
        "time": "Mon Jan 07 17:50:41 2019 +0100"
      },
      "message": "Use the canonical URL for repositories (git.openstack.org)\n\n- When the URL refers to cloning or using git repositories, use the\n  cloning URL (https://git.openstack.org/\u003cnamespace\u003e/\u003cproject\u003e)\n- When the URL refers to the browsable version of the repository, point to\n  the cgit frontend (https://git.openstack.org/cgit/\u003cnamespace\u003e/\u003cproject\u003e)\n\nChange-Id: Iaeaa153a05aa85b9cf7451ae3c28aec56722222c\n"
    },
    {
      "commit": "0868ded0eb9cab34948e40311bc8723ee1fd0b07",
      "tree": "1ddd41cec432a5a7f9f9a688489286169f569cc9",
      "parents": [
        "89d5d18234c4b6a7fa4c0ab9fe2d46351350cf7a"
      ],
      "author": {
        "name": "Manik Bindlish",
        "email": "manikbindlish19@gmail.com",
        "time": "Thu Dec 20 08:44:50 2018 +0000"
      },
      "committer": {
        "name": "Manik Bindlish",
        "email": "manikbindlish19@gmail.com",
        "time": "Thu Dec 20 08:44:50 2018 +0000"
      },
      "message": "dict_object.keys() is not required for *in* operator\n\ncleanup of .keys() from dict_object.keys() *in* operator\n\nChange-Id: I76b92514c6740a57bc7134015ac6197393913b25\n"
    },
    {
      "commit": "89d5d18234c4b6a7fa4c0ab9fe2d46351350cf7a",
      "tree": "0b4282cac85f0ad286f21d21ebbbf642b704bd30",
      "parents": [
        "0a824743b58aab277e7a457841a37998a176b844"
      ],
      "author": {
        "name": "Manik Bindlish",
        "email": "manikbindlish19@gmail.com",
        "time": "Tue Dec 04 04:32:42 2018 +0000"
      },
      "committer": {
        "name": "Manik Bindlish",
        "email": "manikbindlish19@gmail.com",
        "time": "Tue Dec 04 04:35:09 2018 +0000"
      },
      "message": "Change openstack-dev to openstack-discuss\n\nMailinglists have been updated.\nSo, replacing openstack-dev with openstack-discuss.\n\nChange-Id: I33171cb1ee466532823980f31e69393dc6484bd5\n"
    },
    {
      "commit": "0a824743b58aab277e7a457841a37998a176b844",
      "tree": "10f71dc095dce1702f9c1de1b5703084f0ecf26e",
      "parents": [
        "fe6ad6b44c032e98e9d6c9d3aebe3c608285e634"
      ],
      "author": {
        "name": "Sergey Vilgelm",
        "email": "sergey@vilgelm.info",
        "time": "Thu Oct 11 14:38:16 2018 -0500"
      },
      "committer": {
        "name": "Sergey Vilgelm",
        "email": "sergey@vilgelm.info",
        "time": "Fri Nov 30 07:18:39 2018 -0600"
      },
      "message": "Rbac tests for Neutron list actions\n\nAdd RBAC tests for\n    * list_routers [0]\n    * list_subnetpools [1]\n    * list_networks [2]\n    * list_ports [3]\n    * list_trunks [4]\n    * list_address_scopes [5]\n    * list_floatingips [6]\n    * list_rbac_policies [8]\n    * list_metering_labels [10]\n    * list_metering_label_rules [11]\n    * list_qos_policies [12]\n    * list_dscp_marking_rules [13]\n    * list_agents [14]\n    * list_segments [15]\n\nUpdate RBAC tests to use validate_list function for:\n    * list_subnets [7]\n    * list_security_groups [9]\n\n[0] https://developer.openstack.org/api-ref/network/v2/index.html#list-routers\n[1] https://developer.openstack.org/api-ref/network/v2/index.html#list-subnet-pools\n[2] https://developer.openstack.org/api-ref/network/v2/index.html#list-networks\n[3] https://developer.openstack.org/api-ref/network/v2/index.html#list-ports\n[4] https://developer.openstack.org/api-ref/network/v2/index.html#list-trunks\n[5] https://developer.openstack.org/api-ref/network/v2/index.html#list-address-scopes\n[6] https://developer.openstack.org/api-ref/network/v2/index.html#list-floating-ips\n[7] https://developer.openstack.org/api-ref/network/v2/index.html#list-subnets\n[8] https://developer.openstack.org/api-ref/network/v2/index.html#list-rbac-policies\n[9] https://developer.openstack.org/api-ref/network/v2/index.html#list-security-groups\n[10] https://developer.openstack.org/api-ref/network/v2/index.html#list-metering-labels\n[11] https://developer.openstack.org/api-ref/network/v2/index.html#list-metering-label-rules\n[12] https://developer.openstack.org/api-ref/network/v2/index.html#list-qos-policies\n[13] https://developer.openstack.org/api-ref/network/v2/index.html#list-dscp-marking-rules-for-qos-policy\n[14] https://developer.openstack.org/api-ref/network/v2/index.html#list-all-agents\n[15] https://developer.openstack.org/api-ref/network/v2/index.html#list-segments\n\nChange-Id: I0dae01a3271efe6d3469718976c471416279e337\n"
    },
    {
      "commit": "fe6ad6b44c032e98e9d6c9d3aebe3c608285e634",
      "tree": "7607e6d46028c250b2e104da401abff7fa80af6c",
      "parents": [
        "22e29716a11800ed84fe9958254caebae0f7031a",
        "a261a2f446c5dea91466a866796f39234ad206a0"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Fri Nov 30 05:40:11 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Nov 30 05:40:11 2018 +0000"
      },
      "message": "Merge \"Add tests to cover network ip availability API\""
    },
    {
      "commit": "22e29716a11800ed84fe9958254caebae0f7031a",
      "tree": "1af7534908e9ffdae130d5a7db923cbde5190560",
      "parents": [
        "3d6fd8ec33b020dd808dce2301812884dc610586"
      ],
      "author": {
        "name": "Mykola Yakovliev",
        "email": "VegasQ@gmail.com",
        "time": "Fri Jul 27 22:53:56 2018 -0500"
      },
      "committer": {
        "name": "Mykola Yakovliev",
        "email": "myakovliev@mirantis.com",
        "time": "Wed Nov 28 20:09:31 2018 +0000"
      },
      "message": "Add tests to cover trunks subports\n\nThis patch set adds tests to cover the neutron subports API [0].\nTest adds, gets, removes trunks subports.\nPart of \"Increase Neutron RBAC Coverage\" initiative [1]\n\n[0] https://developer.openstack.org/api-ref/network/v2/index.html#add-subports-to-trunk\n[1] https://storyboard.openstack.org/#!/story/2002641\n\nChange-Id: I5ddefe2df23b4888ce6706a27784c461f9af1614\nStory: 2002641\nTask: 22328\n"
    },
    {
      "commit": "3d6fd8ec33b020dd808dce2301812884dc610586",
      "tree": "be2627fd20544fc50bd35f14e61edcc384f47630",
      "parents": [
        "1d91ee101031602e618d464b14cdf4146ab8bc7e",
        "02f6606b42888b0fe56a98dc028e3507264f4221"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Wed Nov 28 17:11:38 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Nov 28 17:11:38 2018 +0000"
      },
      "message": "Merge \"Add List Available Zones test cases for RBAC.\""
    },
    {
      "commit": "1d91ee101031602e618d464b14cdf4146ab8bc7e",
      "tree": "6359d0eb3ab13fe36975f25c8afbaf48a75bee47",
      "parents": [
        "cb4c749be7676eb0bfa6062c70898ab5d79c9319",
        "bab9e9467ce8bba3ce001414221e72cae8267d9d"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Wed Nov 28 17:11:37 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Nov 28 17:11:37 2018 +0000"
      },
      "message": "Merge \"Helper for validating RBAC list actions\""
    },
    {
      "commit": "cb4c749be7676eb0bfa6062c70898ab5d79c9319",
      "tree": "abe93aadb31e3688f9a20277ae3631536eb971f0",
      "parents": [
        "a78dcae503a4d529f9cdafc0f071f0211b8d062d",
        "e36a973f6533279feacfb037e403ea1546753693"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Tue Nov 27 20:09:01 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Nov 27 20:09:01 2018 +0000"
      },
      "message": "Merge \"docs: Include information about the list of supported projects\""
    },
    {
      "commit": "02f6606b42888b0fe56a98dc028e3507264f4221",
      "tree": "1bb2dc164a1b37b33efb3f14acab11a23e5f7505",
      "parents": [
        "bab9e9467ce8bba3ce001414221e72cae8267d9d"
      ],
      "author": {
        "name": "Goutham Pratapa",
        "email": "lakshmi.pratapa@imaginea.com",
        "time": "Fri Sep 28 20:16:57 2018 +0530"
      },
      "committer": {
        "name": "Goutham Pratapa",
        "email": "lakshmi.pratapa@imaginea.com",
        "time": "Tue Nov 27 15:01:50 2018 +0530"
      },
      "message": "Add List Available Zones test cases for RBAC.\n\nThis commit includes list available zones tests for RBAC\nThe operation is only\n- List available zones\n\nDepends-On: I7e5e706c44136e0b565f3ee18e15f1166d82040d\n\nChange-Id: I39b10e06d9bcbf6fa939ee4603e830bb935e716b\n"
    },
    {
      "commit": "a78dcae503a4d529f9cdafc0f071f0211b8d062d",
      "tree": "11d6c6c55f2ed3b060bb7595fd9025d4c2f1e544",
      "parents": [
        "7293f0ee81da16c9a950c53a927eddd585fac71a"
      ],
      "author": {
        "name": "ghanshyam",
        "email": "gmann@ghanshyammann.com",
        "time": "Thu Nov 22 08:50:47 2018 +0000"
      },
      "committer": {
        "name": "ghanshyam",
        "email": "gmann@ghanshyammann.com",
        "time": "Thu Nov 22 08:50:47 2018 +0000"
      },
      "message": "Fix the branches variant for stable branch job\n\nKeeping explicit mention of stable/pike onwards branches with\nall current stable + master end up keep updating that in every cycle.\nFor example stable/rocky is missed for those job.\n\nThis commit use explicit exclusion logic for branches so that we do not\nneed to update that in every cycle.\n\nChange-Id: I8ff9b5f0648d5f4a145e846315807c730bd20f4b\n"
    },
    {
      "commit": "f5c0dfb2bdc057be02c9a50f474b2d7a09c2995f",
      "tree": "6e24e28ca5de675b62253646b3fab64284c53097",
      "parents": [
        "7293f0ee81da16c9a950c53a927eddd585fac71a"
      ],
      "author": {
        "name": "ghanshyam",
        "email": "gmann@ghanshyammann.com",
        "time": "Thu Nov 22 08:32:49 2018 +0000"
      },
      "committer": {
        "name": "ghanshyam",
        "email": "gmann@ghanshyammann.com",
        "time": "Thu Nov 22 08:32:49 2018 +0000"
      },
      "message": "Migrate patrol jobs to bionic(Ubuntu LTS 18.04)\n\nThis commit switch the patrole gate testing on Bionic (Ubuntu LTS 18.04)\nfrom stein onwards.\n\npatrole use base jobs from Tempest so we do not need to override the\nnodeset. All magic happen with Tempest/Devstack base jobs (Depends-On patch).\n\nStable branch testing jobs like patrole-member-rocky on xenial for\nbackwards compatibility.\n\nDepends-On: https://review.openstack.org/#/c/618169/\n\nChange-Id: I7e3ec9079da98e111aa750004a284a0257cb86ce\n"
    },
    {
      "commit": "7293f0ee81da16c9a950c53a927eddd585fac71a",
      "tree": "62c798e6c126e39bff9950042940041a06816afc",
      "parents": [
        "0e4fc01c2fa42e66af6547e6bd396c754e6d3b48",
        "47c43cb6ca9d675ceec958a878dd38218efc17aa"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Thu Nov 22 02:21:47 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Nov 22 02:21:47 2018 +0000"
      },
      "message": "Merge \"docs: Use sphinx-apidoc library for autodoc generation\""
    },
    {
      "commit": "0e4fc01c2fa42e66af6547e6bd396c754e6d3b48",
      "tree": "fd3935c27b0eab7144906e2e41a960032722d349",
      "parents": [
        "a6dbdd59b011419392bcbeac16c8a2d67de52c9f",
        "0710e5d6c85a89c1490993609a3ae7bfa34e4181"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Wed Nov 21 22:54:17 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Nov 21 22:54:17 2018 +0000"
      },
      "message": "Merge \"Validate omission of expected_error_codes defaults to 403\""
    },
    {
      "commit": "a6dbdd59b011419392bcbeac16c8a2d67de52c9f",
      "tree": "101db62b86b09276b79f1a01911f1311de834071",
      "parents": [
        "b5d01cc3b563ba2d37de3e7df19bb18e3986d301",
        "825d79452c5b6da8cd68e897d83a280561dcbb90"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Wed Nov 21 22:54:16 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Nov 21 22:54:16 2018 +0000"
      },
      "message": "Merge \"trivial: Fix irrelevant-files regexes for unit tests\""
    },
    {
      "commit": "e36a973f6533279feacfb037e403ea1546753693",
      "tree": "a7242ddba0b3530592348b4d39de169219c1c147",
      "parents": [
        "11ad0b06311d28fc0144ab159a03458db2f79d7a"
      ],
      "author": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Fri Nov 16 17:28:52 2018 +0000"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Tue Nov 20 08:17:46 2018 -0600"
      },
      "message": "docs: Include information about the list of supported projects\n\nThis documentation is included in HACKING at the top to let\nnewcomers know that Patrole\u0027s testing scope is confined to the\nfollowing projects:\n\n* Cinder\n* Glance\n* Keystone\n* Neutron\n* Nova\n\nDepends-On: https://review.openstack.org/#/c/615394\nChange-Id: I6f70a6169592fec41de67ecfed6e5ca5b9af0deb\n"
    },
    {
      "commit": "b5d01cc3b563ba2d37de3e7df19bb18e3986d301",
      "tree": "339d6866d692a85c93de85a4780bed4ec7486439",
      "parents": [
        "8f0f407c336d13d904bfb4708c0dac2cd4615000"
      ],
      "author": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Mon Nov 19 14:35:27 2018 +0800"
      },
      "committer": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Mon Nov 19 14:38:28 2018 +0800"
      },
      "message": "Add missing ws seperator between words\n\nThis is to add missing ws seperator between words.\n\nChange-Id: I686ac43070c783de7e7c7704351558d471531f1a\n"
    },
    {
      "commit": "8f0f407c336d13d904bfb4708c0dac2cd4615000",
      "tree": "4cc216b9aeb822da5c38ff0a659fb4e1fdd82508",
      "parents": [
        "11ad0b06311d28fc0144ab159a03458db2f79d7a",
        "b68763ccd773f429b98ba055ad7a9d5b1f797dc2"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Fri Nov 16 23:50:10 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Nov 16 23:50:10 2018 +0000"
      },
      "message": "Merge \"Add tests to cover service_profile\""
    },
    {
      "commit": "a261a2f446c5dea91466a866796f39234ad206a0",
      "tree": "b011447bc714b3dce23dd9c60ff140e8532f306e",
      "parents": [
        "bab9e9467ce8bba3ce001414221e72cae8267d9d"
      ],
      "author": {
        "name": "Mykola Yakovliev",
        "email": "VegasQ@gmail.com",
        "time": "Wed Sep 05 14:27:22 2018 -0500"
      },
      "committer": {
        "name": "Mykola Yakovliev",
        "email": "myakovliev@mirantis.com",
        "time": "Thu Nov 15 21:38:58 2018 +0000"
      },
      "message": "Add tests to cover network ip availability API\n\nThis patch set adds tests to cover the neutron network_ip_availability API [0].\nPart of \"Increase Neutron RBAC Coverage\" initiative [1]\n\n[0] https://developer.openstack.org/api-ref/network/v2/index.html#network-ip-availability-and-usage-stats\n[1] https://storyboard.openstack.org/#!/story/2002641\n\nChange-Id: Idddf5a8bf5214b1fbc079fcf2f5b1a4c2a889a57\nStory: 2002641\nTask: 22304\n"
    },
    {
      "commit": "b68763ccd773f429b98ba055ad7a9d5b1f797dc2",
      "tree": "43866ffd9961c9bae8667c5855e9953d53af945d",
      "parents": [
        "0464e81c98b1d71d0bd42ce520013cd0ac1c8bac"
      ],
      "author": {
        "name": "jessegler",
        "email": "jess.egler@gmail.com",
        "time": "Tue Aug 28 14:17:15 2018 -0500"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Wed Nov 14 23:23:07 2018 +0000"
      },
      "message": "Add tests to cover service_profile\n\nThis patch set adds test to cover the service_profile API [0].\nTests create_service_profile, get_service_profile,\nupdate_service_profile, delete_service_profile.\nPart of \"Increase Neutron RBAC Coverage\" initiative [1]\n\n[0] https://developer.openstack.org/api-ref/network/v2/#networking-flavors-framework-v2-0-current-flavor-service-profile\n[1] https://storyboard.openstack.org/#!/story/2002641\n\nCo-Authored-By: Mykola Yakovliev \u003cvegasq@gmail.com\u003e\nChange-Id: I57c6d44eaa891e83931924f0d802ccd79a79439b\nStory: 2002641\nTask: 22317\n"
    },
    {
      "commit": "11ad0b06311d28fc0144ab159a03458db2f79d7a",
      "tree": "e1de282553d0b2d7d1e8932df0b58d2a79ba6f84",
      "parents": [
        "0464e81c98b1d71d0bd42ce520013cd0ac1c8bac",
        "4d4cb1e7d39fef5ce0d2489a830864a2ac829df0"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Wed Nov 14 22:20:12 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Nov 14 22:20:13 2018 +0000"
      },
      "message": "Merge \"Add documentation about white box/black box testing to HACKING\""
    },
    {
      "commit": "bab9e9467ce8bba3ce001414221e72cae8267d9d",
      "tree": "87eb21da37b3e9ac14b382bc1de4d6175d2416cf",
      "parents": [
        "0464e81c98b1d71d0bd42ce520013cd0ac1c8bac"
      ],
      "author": {
        "name": "Sergey Vilgelm",
        "email": "sergey@vilgelm.info",
        "time": "Thu Oct 11 14:04:48 2018 -0500"
      },
      "committer": {
        "name": "Sergey Vilgelm",
        "email": "sergey@vilgelm.info",
        "time": "Wed Nov 14 12:58:52 2018 -0600"
      },
      "message": "Helper for validating RBAC list actions\n\nList RBAC actions typically perform soft authorization checks meaning\nthat the response bodies omit resources that the user isn\u0027t authorized\nto see.\nFor example, if an admin user creates a user, member role might not be\nable to see that user when listing all the users in a tenant,\ndepending on the RBAC rule.\nThis patch set adds override_role_and_validate_list function to\nRbacUtils to validate RBAC flows for API list actions.\n\nChange-Id: I5f39efc8aa0004d4ad435cbd6b8fb037c33832d6\n"
    },
    {
      "commit": "47c43cb6ca9d675ceec958a878dd38218efc17aa",
      "tree": "4d81b48e2ff00f850ad724f2e50b79b9e3bf4912",
      "parents": [
        "d771e34d2432b914827bbf51340ec9b756b5d82b"
      ],
      "author": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Mon Nov 05 17:15:30 2018 +0000"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Wed Nov 14 09:02:11 2018 -0600"
      },
      "message": "docs: Use sphinx-apidoc library for autodoc generation\n\nThis package is used for automatic generation of autodoc\ndocumentation which offers the following advantages:\n\n* the Patrole framework for all modules is always built\n  and kept up to date\n* it is isolated in its own page layout\n* it can still be linked to by other documentation pages\n  easily\n\nChange-Id: I101557efe47293f88ee65b99275fdc8424c02e35\n"
    },
    {
      "commit": "0710e5d6c85a89c1490993609a3ae7bfa34e4181",
      "tree": "e139303103999725e8b98182a58331ba624afd20",
      "parents": [
        "825d79452c5b6da8cd68e897d83a280561dcbb90"
      ],
      "author": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Fri Aug 17 10:29:45 2018 -0400"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Wed Nov 14 05:42:46 2018 +0000"
      },
      "message": "Validate omission of expected_error_codes defaults to 403\n\nAdd a test that checks that the omission of expected_error_codes\ndefaults to [403] * len(rules). This helps to validate the recent\nchange: https://review.openstack.org/#/c/592935/\n\nChange-Id: I0faa89ab22ab6f811c3d927f76cfb20c2d63012a\n"
    },
    {
      "commit": "825d79452c5b6da8cd68e897d83a280561dcbb90",
      "tree": "ff700ea5d478748855024b0e34b84ee287c6a056",
      "parents": [
        "c81c1fb18977a93c5e1213182350fa780839b2aa"
      ],
      "author": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Tue Nov 13 23:40:45 2018 -0600"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Tue Nov 13 23:40:45 2018 -0600"
      },
      "message": "trivial: Fix irrelevant-files regexes for unit tests\n\nThis is to fix the regexes for unit tests in irrelevant-files\nin .zuul.yaml to avoid unnecessarily running unit tests. Currently\nthe regex includes \"patrole/\" which is incorrect as the \"root\"\nshould be the topmost patrole package in the project\u0027s repo\nwhich is \"patrole_tempest_plugin\".\n\n.. https://github.com/openstack/patrole\n\nChange-Id: I16c91b378d23e0c917f2cf5975f9c0f8fa33c620\n"
    },
    {
      "commit": "0464e81c98b1d71d0bd42ce520013cd0ac1c8bac",
      "tree": "3e15ed5b9a572016927f8cec567b1fbba1f8fe18",
      "parents": [
        "c81c1fb18977a93c5e1213182350fa780839b2aa"
      ],
      "author": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Thu Nov 08 01:08:07 2018 -0500"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Wed Nov 14 01:16:00 2018 +0000"
      },
      "message": "requirements authority: Use better exception/return code\n\nThis patch set makes some minor modifications to the requirements\nauthority module:\n\n* return {} instead of None in RequirementsParser.parse since\n  its return type is dict\n* raise RbacParsingException if an invalid rule is passed to\n  RequirementsAuthority.allowed since KeyError is a builtin type\n  and is not specific enough\n* change the exception message raise for the above case -- \"API\"\n  is not the right word; the word should be \"rule name\" as that\n  is what is being keyed into the roles_dict\n\nChange-Id: Ia4408c0745d2b5ddb1c73c1eb9a6316ae0c1f646\n"
    },
    {
      "commit": "4d4cb1e7d39fef5ce0d2489a830864a2ac829df0",
      "tree": "9cff1c71c728585c59c73d4a7338c762de3a68ae",
      "parents": [
        "05a73499ce2eabb1f68013304d23ae09e38ba29c"
      ],
      "author": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Sun Jul 29 13:44:10 2018 -0400"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Wed Nov 14 00:06:28 2018 +0000"
      },
      "message": "Add documentation about white box/black box testing to HACKING\n\nThis patch set adds documentation about white box vs block box\ntesting and their relationship in Patrole. This is so that\ndevs/test writers understand that Patrole is a bit different than\nTempest and requires digging a bit deeper in the internals of\nthe API implementation in order to properly test RBAC.\n\nAlso removes a misleading link in the README.rst section. The\ndiscussion on member vs. _member_ role is very outdated and\nso a link is provided to the RBAC overview section instead which\nis concerned with documenting such information.\n\nChange-Id: I0a014c2e917caeb058dd5b5294dd0af2e5e49132\n"
    },
    {
      "commit": "c81c1fb18977a93c5e1213182350fa780839b2aa",
      "tree": "abb48b15e9ce5f4f387091f43968a003d6e0c1ae",
      "parents": [
        "ba9829d5478305b3319cb713d8a28c1893c120cc",
        "2a5f41e83f258e2d679d5c7312e7527466cdccec"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Tue Nov 13 23:23:07 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Nov 13 23:23:07 2018 +0000"
      },
      "message": "Merge \"Fix error codes for test_delete_flavor_service_profile\""
    }
  ],
  "next": "ba9829d5478305b3319cb713d8a28c1893c120cc"
}
