)]}'
{
  "log": [
    {
      "commit": "f3c89425613f333a1152a7d420e5d681154f7ad1",
      "tree": "f54a81bb33de7038ff8b1dfe4727f4309f5dd4f1",
      "parents": [
        "8f043532a5886c992cebdc0fabbdce478129056a",
        "648aabf6b21159b3f41d394989bb13230824664c"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Mon Mar 03 13:55:01 2025 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Mar 03 13:55:01 2025 +0000"
      },
      "message": "Merge \"Extend tests for new Domain Manager Persona\""
    },
    {
      "commit": "ead8ceb20bfeee5e23f3eaa86719e53a081b3226",
      "tree": "1e540eac22fc24698b5b8e42c6631d102043bb11",
      "parents": [
        "8b0557f1afa1ab90c1f4a47c80799e0c37ab3cd2"
      ],
      "author": {
        "name": "Takashi Kajinami",
        "email": "kajinamit@oss.nttdata.com",
        "time": "Sat Nov 16 15:42:40 2024 +0900"
      },
      "committer": {
        "name": "Takashi Kajinami",
        "email": "kajinamit@oss.nttdata.com",
        "time": "Mon Nov 18 15:51:39 2024 +0000"
      },
      "message": "Bump hacking\n\nhacking 3.0.x is too old. Bump it to the version currently used in\ntempest repo.\n\nAlso remove the note about old pip\u0027s behavior because recent pip does\nnot require specific order.\n\nDepends-on: https://review.opendev.org/c/openstack/tempest/+/906634\nChange-Id: I9a7760dcbcba15213deaa03e3c2a5f42446905d1\n"
    },
    {
      "commit": "648aabf6b21159b3f41d394989bb13230824664c",
      "tree": "de0e3668020322252c20975370521446821352ed",
      "parents": [
        "a49f970b62876e7cd9445658a1994a8947a0e4fa"
      ],
      "author": {
        "name": "Markus Hentsch",
        "email": "markus.hentsch@cloudandheat.com",
        "time": "Tue Jul 16 13:49:20 2024 +0200"
      },
      "committer": {
        "name": "Markus Hentsch",
        "email": "markus.hentsch@cloudandheat.com",
        "time": "Wed Aug 28 15:26:38 2024 +0200"
      },
      "message": "Extend tests for new Domain Manager Persona\n\nAdjusts existing tests and adds new tests to incorporate the new Domain\nManager Persona introduced in Keystone. Also adds tests for a Project Manager\nPersona to serve as negative tests.\n\nDepends-On: https://review.opendev.org/c/openstack/keystone/+/924132\nDepends-On: https://review.opendev.org/c/openstack/tempest/+/924133\nChange-Id: I5f0cf4d00ebda6715c610f1dc9b7d4bb15ccaba9\n"
    },
    {
      "commit": "a49f970b62876e7cd9445658a1994a8947a0e4fa",
      "tree": "55c197fcee101061a87a6c4649cdec8bab6cb87d",
      "parents": [
        "63cfcb9c71c4e1ae9570881148d6f4271862a545",
        "e8cec014a84181c4db67827e58f537c440f87378"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Wed Jun 26 16:21:43 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Jun 26 16:21:43 2024 +0000"
      },
      "message": "Merge \"Adjust domain tests for changed list_domains scoping behavior\""
    },
    {
      "commit": "e8cec014a84181c4db67827e58f537c440f87378",
      "tree": "0a6b5008ef960fff274cdb9b7dde2c84ed7f6716",
      "parents": [
        "c0ae2d9930bad1f9e041d85b17e32eb5a9466079"
      ],
      "author": {
        "name": "Markus Hentsch",
        "email": "markus.hentsch@secustack.com",
        "time": "Thu Nov 09 17:33:20 2023 +0100"
      },
      "committer": {
        "name": "Markus Hentsch",
        "email": "markus.hentsch@secustack.com",
        "time": "Tue Apr 30 18:16:12 2024 +0200"
      },
      "message": "Adjust domain tests for changed list_domains scoping behavior\n\nDomain admins, members and readers are now allowed to use the\nlist_domains endpoint by default but the returned list will contain\ntheir own domain only. This patch adjusts some RBAC tests to account\nfor this new behavior.\n\nDepends-On: https://review.opendev.org/c/openstack/keystone/+/900028\nChange-Id: I3d89dd26400d06fcf4653035267a84ca1c775afa\n"
    },
    {
      "commit": "2be1c74c2dd5718ca82b748b66a22ce9264e6ad2",
      "tree": "29fed0390c51c1ffa6484a35ca27327ba42f79bd",
      "parents": [
        "5f8b4644cfd9e9d1d8d33311a2459fd4f6f908fe"
      ],
      "author": {
        "name": "Takashi Kajinami",
        "email": "kajinamit@oss.nttdata.com",
        "time": "Tue Apr 23 14:51:17 2024 +0900"
      },
      "committer": {
        "name": "Takashi Kajinami",
        "email": "kajinamit@oss.nttdata.com",
        "time": "Tue Apr 23 06:32:47 2024 +0000"
      },
      "message": "Allow domain scope users to manage credentials\n\nDepends-on: https://review.opendev.org/c/openstack/keystone/+/916130\nRelated-Bug: #2062045\nChange-Id: I41b07c096e1c32d09e41d28a3711f6fb0c8004d1\n"
    },
    {
      "commit": "5f8b4644cfd9e9d1d8d33311a2459fd4f6f908fe",
      "tree": "6867c249aa3735b4ebd0498bd36347f8472abc6b",
      "parents": [
        "c0ae2d9930bad1f9e041d85b17e32eb5a9466079"
      ],
      "author": {
        "name": "Takashi Kajinami",
        "email": "kajinamit@oss.nttdata.com",
        "time": "Tue Apr 23 14:43:07 2024 +0900"
      },
      "committer": {
        "name": "Takashi Kajinami",
        "email": "kajinamit@oss.nttdata.com",
        "time": "Tue Apr 23 15:31:35 2024 +0900"
      },
      "message": "Allow domain admin to list/show roles\n\n... and fix the domain role test case which created a normal role\ninstead of a domain role.\n\nDepends-on: https://review.opendev.org/c/openstack/keystone/+/914759\nRelated-Bug: #2059780\nChange-Id: If7c7afb201633af949450675214aa7084649bfe7\n"
    },
    {
      "commit": "c0ae2d9930bad1f9e041d85b17e32eb5a9466079",
      "tree": "1bd1aa152c1f7081999d843dbb3ff4cd599abc91",
      "parents": [
        "f05f742f803a219692a48db33f3c4ddabba571bd"
      ],
      "author": {
        "name": "Douglas Mendizábal",
        "email": "dmendiza@redhat.com",
        "time": "Tue Apr 02 21:14:20 2024 -0500"
      },
      "committer": {
        "name": "Douglas Mendizábal",
        "email": "dmendiza@redhat.com",
        "time": "Wed Apr 03 13:50:11 2024 -0500"
      },
      "message": "Update tests for admin role in credentials\n\nThis patch updates tests to expect \"admin\" personas to be able to access\ncredential endpoints.  The relevant policies have been updated in\nKeystone.\n\nChange-Id: I54d0ae44a7f669734edcbd31cbc03e9ccf3d829e\n"
    },
    {
      "commit": "f05f742f803a219692a48db33f3c4ddabba571bd",
      "tree": "aba8a41787068b7fde52f9c44a28e6373823e821",
      "parents": [
        "b2aa462f0ea16e0c2c0bf350cd99e29e2988f0f0"
      ],
      "author": {
        "name": "Douglas Mendizábal",
        "email": "dmendiza@redhat.com",
        "time": "Wed Mar 27 15:24:29 2024 -0400"
      },
      "committer": {
        "name": "Douglas Mendizábal",
        "email": "douglas@redrobot.io",
        "time": "Fri Mar 29 09:07:52 2024 -0500"
      },
      "message": "Fix domain-scope tests for list_domains\n\nA recent change merged in keystone that now allows domain-scoped\ntokens to be used to list domains. [1]\n\nThis patch changes the tests in the DomainXXXTests classes to expect\nthe API calls to return without error instead of expecting them to\nreturn 403 - Forbidden.\n\n[1] https://opendev.org/openstack/keystone/commit/dd785ee692118a56ea0e3aaaf7f5bd6c73ea9c91\n\nChange-Id: I97251f7f2974d3c562e59cc461294d9b040193ed\n"
    },
    {
      "commit": "b2aa462f0ea16e0c2c0bf350cd99e29e2988f0f0",
      "tree": "6e737a6c1a01479fe523193a6bfb663dfd8968a1",
      "parents": [
        "4c4cdfebce1c29f7c8c6311ba9542c5674dc3338"
      ],
      "author": {
        "name": "Douglas Mendizábal",
        "email": "dmendiza@redhat.com",
        "time": "Thu Dec 14 14:38:39 2023 -0500"
      },
      "committer": {
        "name": "Douglas Mendizábal",
        "email": "dmendiza@redhat.com",
        "time": "Tue Feb 13 01:45:41 2024 +0000"
      },
      "message": "Consistent and Secure RBAC (Phase 1)\n\nThis patch updates the RBAC tests to test the new policy changes in\nKeystone that allow users with the \"admin\" (aka root) role to access\nsystem-level APIs previously available only to the system-admin persona.\n\nThe changes affect both the project-admin and domain-admin personas.\n\nAll the relevant policy changes have been made in keystone.\n\nDepends-On: https://review.opendev.org/c/openstack/keystone/+/908524\nChange-Id: I43c6da5bce9552948692eef8d71408d74382cc4e\n"
    },
    {
      "commit": "dbe56f0a07febd9e8babf54b88c63084b59f0b39",
      "tree": "56a4392bba8fff2ef8f28d6daf99a8c442c6b5d0",
      "parents": [
        "6106a0eb07cd12cb1864f1eca48f3f071d223934"
      ],
      "author": {
        "name": "Dave Wilde",
        "email": "dwilde@redhat.com",
        "time": "Mon Mar 20 21:03:47 2023 -0500"
      },
      "committer": {
        "name": "Dave Wilde",
        "email": "dwilde@redhat.com",
        "time": "Tue May 02 14:11:49 2023 -0500"
      },
      "message": "Add existing user logic\n\nThere may be a need to run these tests with an existing user.  This\nchecks the existing user flags and uses that information if they\nare true. Defautls to false.\n\nChange-Id: I5dfab4cfa2c55fd133ab7ad2d5235399865794ab\n"
    },
    {
      "commit": "47a5e98ae94529eb2a95ffe2dd40f42a9da7d138",
      "tree": "4aa0c703b184b9fe215eb8db0a19f6e139c74e7b",
      "parents": [
        "7f43a203803248854f8213c91ae61c04d33d57f3"
      ],
      "author": {
        "name": "Ade Lee",
        "email": "alee@redhat.com",
        "time": "Tue Nov 15 16:34:30 2022 +0000"
      },
      "committer": {
        "name": "Ade Lee",
        "email": "alee@redhat.com",
        "time": "Wed Mar 01 11:17:04 2023 +0100"
      },
      "message": "Add keystone oidc tests\n\nThis adds tests to test getting a token (scoped and unscoped) when\nkeystone is configured to use oidc for authentication.  The oidc\nprovider is keycloak.  This is based in very large part on Kristi\u0027s\nwork in [1] and [2].\n\n[1] https://github.com/knikolla/devstack-plugin-oidc\n[2] https://github.com/CCI-MOC/onboarding-tools\n\nCo-Authored-By: David Wilde \u003cdwilde@redhat.com\u003e\nChange-Id: I1772b65f1cc3830ac293a800a79d044a6ab69d65\n"
    },
    {
      "commit": "4eff632695fe79a5d78f400dca3ceab663c83788",
      "tree": "2acb2d6f478de8b86c41b6be60fd252e57cb35e4",
      "parents": [
        "f57af91f9a97a822d2deee1fd32857ad4571d210"
      ],
      "author": {
        "name": "Douglas Viroel",
        "email": "dviroel@redhat.com",
        "time": "Fri Feb 04 14:45:12 2022 -0300"
      },
      "committer": {
        "name": "Douglas Viroel",
        "email": "dviroel@redhat.com",
        "time": "Fri Feb 04 14:46:11 2022 -0300"
      },
      "message": "Replace Identity client endpoint type\n\nThis patch replaces Identity client default endpoint type,\nwhich is set to \u0027adminURL\u0027, to use the \u0027v3_endpoint_type\u0027\nfrom identity configuration.\n\nRelated-Bug: #1959930\nChange-Id: Iee1fe30420d5ec4721a444e3a10985b31ec23601\nSigned-off-by: Douglas Viroel \u003cdviroel@redhat.com\u003e\n"
    },
    {
      "commit": "f57af91f9a97a822d2deee1fd32857ad4571d210",
      "tree": "0643f70731f9e63c7da4780de3329626f5ec256f",
      "parents": [
        "32e48a7ea5db99e31dae916f7964c8219025f257",
        "c2abd827dba4828aa364d22e153221bf73e9ccbb"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Sat Jan 15 15:00:18 2022 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sat Jan 15 15:00:18 2022 +0000"
      },
      "message": "Merge \"Replace assertItemsEqual with assertCountEqual\""
    },
    {
      "commit": "faa9b1389186a9a81f91f67ac78df9c0b0343b3c",
      "tree": "cf21571dece21288f2f328b83d9bf31e6c6a3f53",
      "parents": [
        "a6d4ceaf57f3a86be8318b4e84111d71104c28f5"
      ],
      "author": {
        "name": "Lance Bragstad",
        "email": "lbragstad@gmail.com",
        "time": "Thu Dec 03 18:03:39 2020 +0000"
      },
      "committer": {
        "name": "Lance Bragstad",
        "email": "lbragstad@gmail.com",
        "time": "Thu Feb 11 16:03:10 2021 +0000"
      },
      "message": "Increase protection testing for application credentials\n\nThis commit updates the application credential protection tests to\nensure users can\u0027t craft paths that bypass application credential\nownership checks.\n\nDepends-On: https://review.opendev.org/c/openstack/keystone/+/760972\nChange-Id: I7729190d42a6a7199553c5fc058e1b93eecb2068\nRelated-Bug: 1901207\n"
    },
    {
      "commit": "a6d4ceaf57f3a86be8318b4e84111d71104c28f5",
      "tree": "9f87bcf384bdce3a138d068c5b3c9f07b0a52dfd",
      "parents": [
        "2473e5bdbadb30458af0030707c1c201c9393f17"
      ],
      "author": {
        "name": "Colleen Murphy",
        "email": "colleen.murphy@suse.com",
        "time": "Mon Dec 23 13:56:27 2019 -0800"
      },
      "committer": {
        "name": "Lance Bragstad",
        "email": "lbragstad@gmail.com",
        "time": "Thu Feb 11 16:02:54 2021 +0000"
      },
      "message": "Add RBAC tests\n\nThis change leverages the nine default personas available in tempest[1]\nto demonstrate a potential framework for testing default policies. An\nabstract base class is created that helps set up credentials and\noutlines every policy that needs to be tested, then nine subclasses are\ncreated to test every persona. Each test represents one policy rule, and\nsome tests make multiple requests in order to test the policy from\ndifferent approaches, for example, to check what happens if a different\ndomain is specified, or what happens if the resource does not exist.\n\nThe idea here is to be very verbose and explicit about what is being\ntested: every policy gets one test in the base class, and each persona\nis tested in a subclass. The layout should be easy to understand and\nsomeone reading the code should not be left guessing whether a case is\nmissing or if there is magic happening in the background that is causing\na false positive or false negative.\n\nThis is intended to replace the unittest protection tests currently\nin place.\n\n[1] https://review.opendev.org/686306 (this will require additional\ndevstack and keystone configuration to work properly in CI)\n\nDepends-on: https://review.opendev.org/686306\nDepends-on: https://review.opendev.org/699051\nDepends-on: https://review.opendev.org/699519\nDepends-on: https://review.opendev.org/700826\nDepends-on: https://review.opendev.org/743853\nDepends-on: https://review.opendev.org/744087\nDepends-on: https://review.opendev.org/744268\nDepends-on: https://review.opendev.org/731087\n\nChange-Id: Icb5317b9297230490bd783fe9b07c8db244c06f8\n"
    },
    {
      "commit": "5ee9af871d4c2dcf223e47b6234c3c968c013fe4",
      "tree": "1b19aa04d56aad2cc9557747752a281eea5afbd8",
      "parents": [
        "aa17472706435248dd43ccfb5d1f380cbd18cfff"
      ],
      "author": {
        "name": "Colleen Murphy",
        "email": "colleen.murphy@suse.com",
        "time": "Wed Jul 29 16:42:58 2020 -0700"
      },
      "committer": {
        "name": "Colleen Murphy",
        "email": "colleen.murphy@suse.com",
        "time": "Wed Jul 29 16:42:58 2020 -0700"
      },
      "message": "Add tempest clients for limits\n\nThis change adds tempest clients for the registered limits and limits\nAPIs. While those APIs are experimental, it\u0027s best to start development\nof the tempest tests in the keystone plugin rather than in tempest. This\nbase can be used for both developing exhaustive API tests for these APIs\nas well as for RBAC tests.\n\nChange-Id: I30b5b2ac5f10fd457e436df876f872432059b655\n"
    },
    {
      "commit": "c2abd827dba4828aa364d22e153221bf73e9ccbb",
      "tree": "bd4c9f5f3039222a9791e5f5c2f6074fa7d44676",
      "parents": [
        "aa17472706435248dd43ccfb5d1f380cbd18cfff"
      ],
      "author": {
        "name": "gugug",
        "email": "gu.jin@99cloud.net",
        "time": "Sun Jul 12 11:25:13 2020 +0800"
      },
      "committer": {
        "name": "gugug",
        "email": "gu.jin@99cloud.net",
        "time": "Sun Jul 12 11:25:13 2020 +0800"
      },
      "message": "Replace assertItemsEqual with assertCountEqual\n\nassertItemsEqual was removed from Python\u0027s unittest.TestCase in\nPython 3.3 [1][2]. We have been able to use them since then, because\ntesttools required unittest2, which still included it. With testtools\nremoving Python 2.7 support [3][4], we will lose support for\nassertItemsEqual, so we should switch to use assertCountEqual.\n\n[1] - https://bugs.python.org/issue17866\n[2] - https://hg.python.org/cpython/rev/d9921cb6e3cd\n[3] - testing-cabal/testtools#286\n[4] - testing-cabal/testtools#277\n\nChange-Id: I2edc09748de1739c558040a8ae6a15373ad1a93b\n"
    },
    {
      "commit": "aa17472706435248dd43ccfb5d1f380cbd18cfff",
      "tree": "9702e35bcefe2f13e2f8b5e338e14c30f6011425",
      "parents": [
        "c7219524ec4f1169346708c6220dec072b055d2c",
        "da7e045b2967e34f72bfb36fe43ee014a4e73791"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Tue Jun 16 15:44:01 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Jun 16 15:44:01 2020 +0000"
      },
      "message": "Merge \"Add addCleanup just after resource creation\""
    },
    {
      "commit": "da7e045b2967e34f72bfb36fe43ee014a4e73791",
      "tree": "47d9c047c2aaa180821c9f5e868c1208a4ce96e9",
      "parents": [
        "eedd37dc05bce6d95b0538ff36051fb09f9e3c2e"
      ],
      "author": {
        "name": "Vishakha Agarwal",
        "email": "agarwalvishakha18@gmail.com",
        "time": "Sat May 02 00:38:33 2020 +0530"
      },
      "committer": {
        "name": "Vishakha Agarwal",
        "email": "agarwalvishakha18@gmail.com",
        "time": "Fri May 15 07:10:23 2020 +0000"
      },
      "message": "Add addCleanup just after resource creation\n\nThis patch follows the sequence of adding addCleanup\njust after creating a resource similar to whole\nkeystone-tempest-plugin repo. This is to avoid the\nresource leakage issue if anything happen between\nresource creation and addcleanup line.\n\nChange-Id: I258c440417eaecb8f5ed4dc1e0eb6138edda883b\n"
    },
    {
      "commit": "7814dc20341d73db482f5128c642e9830a3f5daa",
      "tree": "ae091a982d6ba255195e23643c51c64fc7290c25",
      "parents": [
        "b8f6b25dddca1feb451d847929c788cbf6a7285d"
      ],
      "author": {
        "name": "Colleen Murphy",
        "email": "colleen@gazlene.net",
        "time": "Sun May 10 22:23:50 2020 -0700"
      },
      "committer": {
        "name": "Colleen Murphy",
        "email": "colleen@gazlene.net",
        "time": "Sun May 10 22:34:17 2020 -0700"
      },
      "message": "Use ephemeral test user for k2k tests\n\nDo not use the admin user as a shadowed federated user for the K2K\ntests. When trying to add expiring groups for the admin user, keystone\nhas trouble looking up the user in the cache and fails to add the groups\nto the user. This sometimes results in test failures, which may be\nmasked as failure to clean up the identity provider in between tests and\nresulting in a conflict trying to recreate it. This change instead uses\nan ephemeral test user rather than the admin user, which is not meant to\nbe used for authentication tests anyway.\n\nChange-Id: Ia4b53b41a0030772a2abdba949ad7529880d8f70\n"
    },
    {
      "commit": "b8f6b25dddca1feb451d847929c788cbf6a7285d",
      "tree": "0772d34c3977b08246ee4c2294ce462f08b0518b",
      "parents": [
        "eedd37dc05bce6d95b0538ff36051fb09f9e3c2e"
      ],
      "author": {
        "name": "Vishakha Agarwal",
        "email": "agarwalvishakha18@gmail.com",
        "time": "Sat May 02 23:48:10 2020 +0530"
      },
      "committer": {
        "name": "Vishakha Agarwal",
        "email": "agarwalvishakha18@gmail.com",
        "time": "Sat May 02 23:48:10 2020 +0530"
      },
      "message": "Remove func not in use in test_service_providers\n\nThis patch removes an unused function _add_cleanup() from\nthis plugin.\n\nChange-Id: I3647b639618fcebc99a9e7275d80b87b034e2960\n"
    },
    {
      "commit": "eedd37dc05bce6d95b0538ff36051fb09f9e3c2e",
      "tree": "0c8f73dd4342649a4ac15a0d61cfe73cf5c1b48d",
      "parents": [
        "e105e8ce143e329f9b2345f730e6009c7fa6fe99",
        "9c8933c6bb92b39fa6df2856a804fd7ee161bd34"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Tue Apr 28 23:57:42 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Apr 28 23:57:42 2020 +0000"
      },
      "message": "Merge \"Remove six library\""
    },
    {
      "commit": "e105e8ce143e329f9b2345f730e6009c7fa6fe99",
      "tree": "309b5fdf25acd6b9d35e501608b7519cccd932a6",
      "parents": [
        "7f76adc1b0b99bdc7390612d65c869a5fd417694"
      ],
      "author": {
        "name": "Colleen Murphy",
        "email": "colleen.murphy@suse.com",
        "time": "Tue Apr 21 20:02:37 2020 -0700"
      },
      "committer": {
        "name": "Colleen Murphy",
        "email": "colleen.murphy@suse.com",
        "time": "Tue Apr 21 20:02:37 2020 -0700"
      },
      "message": "Don\u0027t test openstack_groups on stable branches\n\nWithout this patch, the stable keystone branches fail the K2K tests\nbecause they don\u0027t support the assertion feature added in #1687593 and\nwe don\u0027t intend to backport it. This change allows the stable branches\nto still be tested using a regular static group mapping.\n\nChange-Id: Ie1be1cc0e961a1584c99247f0c1b0032576718d8\n"
    },
    {
      "commit": "7f76adc1b0b99bdc7390612d65c869a5fd417694",
      "tree": "7babaa7d0cd8415d764389703b88ee3093666f75",
      "parents": [
        "24ad0ece06b2b0daf7f0a0e60a393a2c4ca8e202",
        "c393015d2d54042beab2228b855a044c3141a0ac"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Tue Apr 21 19:21:32 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Apr 21 19:21:32 2020 +0000"
      },
      "message": "Merge \"Make checking for singular SPs in list instead of list equality\""
    },
    {
      "commit": "24ad0ece06b2b0daf7f0a0e60a393a2c4ca8e202",
      "tree": "dbd4dfb8133f239e48614c609bcdcfd5c3656e9a",
      "parents": [
        "a7743599f4bf10bac5b9ba41d0e63278494728bb",
        "7c365d8f2849c5f615cc00870a1729008957393c"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Tue Apr 21 17:23:35 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Apr 21 17:23:35 2020 +0000"
      },
      "message": "Merge \"Test case for openstack_groups\""
    },
    {
      "commit": "7c365d8f2849c5f615cc00870a1729008957393c",
      "tree": "261c6692b0095521c02333874063940fd148ebc8",
      "parents": [
        "e3163c2a695a5171ca4bb1fd0ae5f51c2b57f027"
      ],
      "author": {
        "name": "Vishakha Agarwal",
        "email": "agarwalvishakha18@gmail.com",
        "time": "Mon Jan 27 12:16:12 2020 +0530"
      },
      "committer": {
        "name": "Vishakha Agarwal",
        "email": "agarwalvishakha18@gmail.com",
        "time": "Tue Apr 07 23:51:53 2020 +0530"
      },
      "message": "Test case for openstack_groups\n\nThis patch adds the test case for the adddtion of\n\"openstack_groups\" to the idp assertion.\n\nDepends-on: https://review.opendev.org/#/c/588211/\nChange-Id: I5dd932b34a2a8d1013641e08eabfdac84bb4092e\n"
    },
    {
      "commit": "c393015d2d54042beab2228b855a044c3141a0ac",
      "tree": "459e068dd732799cba71ad98c582a7fb1e8dcc38",
      "parents": [
        "47244edbc5822bc78e301d1af9f3e2923905dc92"
      ],
      "author": {
        "name": "Kristi Nikolla",
        "email": "kristi@nikolla.me",
        "time": "Tue Apr 07 11:52:09 2020 -0400"
      },
      "committer": {
        "name": "Kristi Nikolla",
        "email": "kristi@nikolla.me",
        "time": "Tue Apr 07 11:54:33 2020 -0400"
      },
      "message": "Make checking for singular SPs in list instead of list equality\n\nThere is a race condition when the test_service_providers_in_token\ntest is run at the same time as the k2k test because an extra SP\nwill appear in the list.\n\nBy checking items in the list individually instead of comparing\nlist equality this should fix the issue.\n\nChange-Id: I13a7a747e108562b326aee1b88485a377530f8a5\n"
    },
    {
      "commit": "a7743599f4bf10bac5b9ba41d0e63278494728bb",
      "tree": "a9ba983f5bf8bb32adffc10500a1400c484322d6",
      "parents": [
        "47244edbc5822bc78e301d1af9f3e2923905dc92"
      ],
      "author": {
        "name": "Andreas Jaeger",
        "email": "aj@suse.com",
        "time": "Thu Apr 02 15:16:40 2020 +0200"
      },
      "committer": {
        "name": "Andreas Jaeger",
        "email": "aj@suse.com",
        "time": "Sat Apr 04 09:24:58 2020 +0200"
      },
      "message": "Update hacking for Python3\n\nThe repo is Python 3 now, so update hacking to version 3.0 which\nsupports Python 3.\n\nFix problems found.\n\nThe tempest plugin is used on older branches as well.\nWe really only need hacking on master anyways,\nwhere we no longer support python 2, so here we\nmake the requirement specific to python 3.\n\nChange-Id: Ia1a3c7cf9f48b30ca800c59078f38f2a22c1a0da\n"
    },
    {
      "commit": "9c8933c6bb92b39fa6df2856a804fd7ee161bd34",
      "tree": "3df74d985dcf598f7c7e1dd8384911e9f885e04d",
      "parents": [
        "47244edbc5822bc78e301d1af9f3e2923905dc92"
      ],
      "author": {
        "name": "Vishakha Agarwal",
        "email": "agarwalvishakha18@gmail.com",
        "time": "Mon Mar 23 21:06:29 2020 +0530"
      },
      "committer": {
        "name": "Vishakha Agarwal",
        "email": "agarwalvishakha18@gmail.com",
        "time": "Mon Mar 23 21:06:29 2020 +0530"
      },
      "message": "Remove six library\n\nChange-Id: Iadf31a4d5861cf1e821c6b4473ccec23899a2338\n"
    },
    {
      "commit": "8ec445b13d329e6d347ff7a0a69a529f589ba649",
      "tree": "9c2624d0de0c106d4eaafdc896719d39b7806499",
      "parents": [
        "a9f65e0bcf9bbae35b7dae557429614d2a749e5d"
      ],
      "author": {
        "name": "Colleen Murphy",
        "email": "colleen.murphy@suse.de",
        "time": "Thu Oct 17 10:02:31 2019 -0700"
      },
      "committer": {
        "name": "Colleen Murphy",
        "email": "colleen.murphy@suse.de",
        "time": "Thu Oct 17 11:01:32 2019 -0700"
      },
      "message": "Add option to disable testing against external idp\n\nCurrently, the federation tests are non-voting because they require\nconnecting to an external service that is not under our control, and is\ntherefore unreliable. Non-voting tests are a problem because they are\noften ignored even when their results are related to new changes. This\nchange adds a tempest config option\n``[identity-feature-enabled]/external_idp``, defaulting to true for\nbackwards compatibility, which when disabled causes the tests that rely\non the external IdP to be disabled leaving only the K2K federation tests\nto be executed. Exercising only the K2K tests is still a good means of\nregression testing and we can safely make those tests voting.\n\nChange-Id: I534470df7ca529511ab9a7631f167ec2035ab4be\n"
    },
    {
      "commit": "a9f65e0bcf9bbae35b7dae557429614d2a749e5d",
      "tree": "d6d1b690530badf2e1d3dcdd4ee29fd82c6b7990",
      "parents": [
        "a4169fa4551d4103ac0914d2415c7a8ec47abe07"
      ],
      "author": {
        "name": "Kristi Nikolla",
        "email": "kristi@nikolla.me",
        "time": "Wed Jul 04 01:34:42 2018 -0400"
      },
      "committer": {
        "name": "Colleen Murphy",
        "email": "colleen.murphy@suse.de",
        "time": "Wed Oct 16 15:21:41 2019 -0700"
      },
      "message": "Keystone to Keystone tests\n\nblueprint devstack-plugin\n\nDepends-On: I55b4e727404d910aa9b5a07b49b783799bc5f098\nChange-Id: I6d46b18c75f344b626848adf255b3d459b6b238d\n"
    },
    {
      "commit": "ddc5109545a1bbf32819b57cfe9374613baa0ae9",
      "tree": "3ec0bb5fc782403fae0fbda44210bb518d9df5bb",
      "parents": [
        "958d34ee2dfa131ad5441b17ddb4480a7a72b7b2"
      ],
      "author": {
        "name": "wangxiyuan",
        "email": "wangxiyuan1007@gmail.com",
        "time": "Fri Jun 29 14:20:02 2018 +0800"
      },
      "committer": {
        "name": "wangxiyuan",
        "email": "wangxiyuan@huawei.com",
        "time": "Thu Jan 03 09:43:29 2019 +0000"
      },
      "message": "Clean up the auto generated domain\n\nDuring the federation test, when creating an identity provider, a\nnew domain will be created as well. This auto generated domain\nshould be cleaned up when test exit.\n\nDepends-on: https://review.openstack.org/#/c/628132/\nChange-Id: I6dcd0a0154c8658585a98ae138825881fe51d664\n"
    },
    {
      "commit": "6d76b8b929f1039b845a362a93aed1c01ec1fdee",
      "tree": "caf34ab03ba70345622a2c7ffdc1ca966d4d7c9a",
      "parents": [
        "360bbafa385624f1e86841875baabbbf1104e877"
      ],
      "author": {
        "name": "Hemanth Nakkina",
        "email": "nh863p@att.com",
        "time": "Mon Jun 12 12:56:14 2017 +0530"
      },
      "committer": {
        "name": "Hemanth Nakkina",
        "email": "nh863p@att.com",
        "time": "Tue Jun 20 12:13:03 2017 +0530"
      },
      "message": "Add functional test cases for v3-ext/OS-OAUTH1\n\nAdd functional test cases for OS-OAUTH1 API\nhttps://developer.openstack.org/api-ref/identity/v3-ext/index.html?expanded\u003d#os-oauth1-api\n\nChange-Id: I8d5921a3b2de273019b075e2ea0e3694344c6912\nDepends-On: I4c5369ae3ad7a7add630e3ac6a4fc52f854bc77c\nCloses-Bug: #1687593\n"
    },
    {
      "commit": "b5e6062831cde01a65c58a5b2848bfd67ad60781",
      "tree": "bb66ee8b0dfc2df35ce346db48e0ec1167948769",
      "parents": [
        "85333142520e13d1ca37bf8ec01d4f3651473c48"
      ],
      "author": {
        "name": "Luong Anh Tuan",
        "email": "tuanla@vn.fujitsu.com",
        "time": "Fri May 19 16:18:38 2017 +0700"
      },
      "committer": {
        "name": "Luong Anh Tuan",
        "email": "tuanla@vn.fujitsu.com",
        "time": "Fri May 19 16:20:14 2017 +0700"
      },
      "message": "Replace test.attr with decorators.attr\n\nFunction \u0027tempest.test.attr()\u0027 has moved to \u0027tempest.lib.decorators\n.attr()\u0027 in Pike and will be removed in a future version[1].\nThis patch replaces the \u0027tempest.test.attr()\u0027 with the \u0027tempest.lib\n.decorators.attr().\u0027\n\n[1] Iaafbb112b6eee458089cc49918359a8a8d0485e2\n\nChange-Id: I52289f8915c05c338b46dce5df7e7d674846916a\n"
    },
    {
      "commit": "bdb0adee2eb0512e67457f7bb6a4599595a6f506",
      "tree": "a017ba2a5489e87e21665a5428850dc1140ab809",
      "parents": [
        "b64b3a668b1dae2424de2cc559b65038b0972dbd"
      ],
      "author": {
        "name": "Nishant Kumar",
        "email": "nishant.e.kumar@ericsson.com",
        "time": "Fri Jan 27 01:05:10 2017 -0500"
      },
      "committer": {
        "name": "Nishant Kumar",
        "email": "nishant.e.kumar@ericsson.com",
        "time": "Fri Jan 27 01:07:00 2017 -0500"
      },
      "message": "Reuse already existing groups from upstream tempest config\n\nTempest plugin tests uses the same config file/object from the\nupstream tempest, therefore instead of registering the same group\nagain in plugin tests we should reuse already existing groups and\nregister only plugin specific option here.\n\nChange-Id: I948fdcf20732b98d5ba5d34fe0352ea9cff59f91\nCloses-Bug: #1659596\n"
    },
    {
      "commit": "dc94851b84ced335b24e83e9dc5e52c75567c070",
      "tree": "c63a159f9fc88c3473cd585629aecf599d8c6559",
      "parents": [
        "3b0cd807341b7c4b4deebc114b235ae4ca2a0b49"
      ],
      "author": {
        "name": "Davanum Srinivas",
        "email": "davanum@gmail.com",
        "time": "Wed Jan 04 12:37:45 2017 -0500"
      },
      "committer": {
        "name": "Steve Martinelli",
        "email": "s.martinelli@gmail.com",
        "time": "Thu Jan 05 21:59:57 2017 +0000"
      },
      "message": "Fix issues with keystone-dsvm-py35-functional-v3-only on py35\n\nkeystone/token/providers/fernet/token_formatters.py\n* decode payload[2] from bytes to string before comparing\n  with a string (CONF.identity.default_domain_id)\n\nkeystone_tempest_plugin/services/identity/clients.py\nkeystone_tempest_plugin/services/identity/v3/auth_client.py\nkeystone_tempest_plugin/services/identity/v3/identity_providers_client.py\n* decode the response body from bytes to string before we\n  try to parse the json using json.loads\n\nChange-Id: I98053bc498d78c5f0076a66e725ff2d634f5b663\n"
    },
    {
      "commit": "3b0cd807341b7c4b4deebc114b235ae4ca2a0b49",
      "tree": "5a11d7f7f9e8371491e6e969ba4ca7319a3334f9",
      "parents": [
        "5916e84ff5d953ded8e2d8b7223ab4b070c7bc31"
      ],
      "author": {
        "name": "Rodrigo Duarte",
        "email": "rduartes@redhat.com",
        "time": "Thu Jan 05 13:06:29 2017 -0300"
      },
      "committer": {
        "name": "Rodrigo Duarte",
        "email": "rduartes@redhat.com",
        "time": "Thu Jan 05 13:07:55 2017 -0300"
      },
      "message": "Fix the usage of tempest.client.Manager class\n\nThis should fix our gate. We should continue the work to remove\nthe dependencies from any module that isn\u0027t at tempest.lib.\n\nChange-Id: I2158d1971a4187171a89169c3f324453f0ec13be\n"
    },
    {
      "commit": "dedaefd888c84ae7a36cfbfb0eba43d3f663dfef",
      "tree": "8e2821653a3f29b3d95a40ce1b6a8c9b72372b1f",
      "parents": [
        "590c8be507edd49802401c35e0914ec637ab1d0d"
      ],
      "author": {
        "name": "Lance Bragstad",
        "email": "lbragstad@gmail.com",
        "time": "Tue Dec 20 22:01:51 2016 +0000"
      },
      "committer": {
        "name": "Steve Martinelli",
        "email": "s.martinelli@gmail.com",
        "time": "Mon Jan 02 05:02:11 2017 +0000"
      },
      "message": "Fix import ordering in tempest plugins\n\nFor some reason the third-party imports were divided into two\nseparate groups. This commit combines them to follow the convention\nestablished throughout the rest of the project.\n\nChange-Id: Ice1a681938aef96d0d289a83cadc1cde2f12eb1e\n"
    },
    {
      "commit": "e508fe023862b65bddfe7bebf3c814a897edeb7c",
      "tree": "70807168ef5c5d60c5e129846127c288f7b68430",
      "parents": [
        "79197b5a451f9c8981e88914ecd09182cb61de0d"
      ],
      "author": {
        "name": "Rodrigo Duarte",
        "email": "rduartes@redhat.com",
        "time": "Thu Jun 02 16:08:39 2016 -0300"
      },
      "committer": {
        "name": "Rodrigo Duarte Sousa",
        "email": "rduartes@redhat.com",
        "time": "Tue Dec 27 09:48:10 2016 -0300"
      },
      "message": "Federated authentication via ECP functional tests\n\nAdds a first test for the federated authentication feature. It handles\nfirst the authentication using the SAML2 ECP profile.\n\nThe tests cleanup have some issues, see related bug.\n\nRelated-Bug: 1642692\nChange-Id: I3b393a695c6d9f846efdaf302c1beea34e6bd54b\n"
    },
    {
      "commit": "85c87978c19ed49f38334d52a3825435d0d2cc37",
      "tree": "f1d7f9be4005c388d5faab39a6fd368ff0e6599d",
      "parents": [
        "dd7a7744235da123a205a671bdd8c32509e1474f"
      ],
      "author": {
        "name": "Ronald De Rose",
        "email": "ronald.de.rose@intel.com",
        "time": "Mon Aug 29 20:13:35 2016 +0000"
      },
      "committer": {
        "name": "Steve Martinelli",
        "email": "s.martinelli@gmail.com",
        "time": "Thu Oct 20 19:12:04 2016 +0000"
      },
      "message": "Validate mapping exists when creating/updating a protocol\n\nThis patch validates that a mapping exists when adding or updating\na federation protocol.\n\nChange-Id: I996f94d26eb0f2c679542ba13a03bbaa4442486a\nCloses-Bug: #1571878\n"
    },
    {
      "commit": "dd7a7744235da123a205a671bdd8c32509e1474f",
      "tree": "811b445bbe7021d807572e83d8c833a89f3d4a10",
      "parents": [
        "874d7dd11753fc1d462f2ec64a396a9b513ea577"
      ],
      "author": {
        "name": "Dolph Mathews",
        "email": "dolph.mathews@gmail.com",
        "time": "Fri Jun 24 00:59:11 2016 +0000"
      },
      "committer": {
        "name": "Dolph Mathews",
        "email": "dolph.mathews@gmail.com",
        "time": "Fri Jun 24 17:02:15 2016 +0000"
      },
      "message": "Replace keystone.common.config with keystone.conf package\n\nkeystone.common.config is 1200+ lines of super dense, merge-conflict\nprone, difficult to navigate, and finicky to maintain code. Let\u0027s follow\nnova\u0027s lead and break it down into more manageable modules.\n\nThis patch creates a new Python package, keystone.conf, and moves all of\nour configuration options into it, mirroring nova\u0027s nova.conf package.\n\nThere are a couple special modules in keystone.conf introduced here as\nwell:\n\n- keystone.conf.__init__: This causes all of Keystone options to be\n  registered on import, so consumers of keystone.conf don\u0027t have\n  races with config initialization code while trying to use\n  oslo_config.cfg.CONF directly (keystone.conf replaces all uses for\n  oslo_config.cfg.CONF in keystone).\n\n- keystone.conf.base: Keystone\u0027s [DEFAULT] group options. I\u0027d prefer\n  this to be called \u0027default.py\u0027, but I\u0027m just copying nova\u0027s lead here.\n\n- keystone.conf.opts: The entry point for oslo.config itself.\n\n- keystone.conf.constants: There are a few constants (deprecation\n  messages, default paths, etc) that are used by multiple configuration\n  modules, so they need to live in a common place.\n\nChange-Id: Ia3daffe3fef111b42de203762e966cd14d8927e2\n"
    },
    {
      "commit": "79abcf463e272922606905dee03af57aed13666b",
      "tree": "89735cb7021ed7e644f27719aabe8784d81af4b0",
      "parents": [
        "ff53fedfbb32278d3e3a30294473d3acfa7719d3"
      ],
      "author": {
        "name": "Rodrigo Duarte Sousa",
        "email": "rduartes@redhat.com",
        "time": "Thu Jun 16 09:31:01 2016 -0300"
      },
      "committer": {
        "name": "Dave Chen",
        "email": "dave.jungler@gmail.com",
        "time": "Sun Jun 19 08:27:10 2016 +0000"
      },
      "message": "Integration tests cleanup\n\nThis patch does a cleanup and fixes some nits found by reviewers\nin the original patches [1], some of them are:\n\n- import json instead of jsonutils\n- use six.moves.http_client\n- put common logic on clients superclass\n- use \"fails\" to indicate negative cases\n- stronger comparison in update tests\n\n[1] https://review.openstack.org/#/q/topic:federation_integration_tests\n\nChange-Id: I216fc5d4758e7b09d167d9d26271ddd149c66816\n"
    },
    {
      "commit": "ad9512a49067d5c185b5519a16574f1e833315e0",
      "tree": "4673e49cbc7acb5222b599239ddfc98457f52a94",
      "parents": [
        "179085d4e8a078a2f0df2e9cb7a2e33acceafd42"
      ],
      "author": {
        "name": "Rodrigo Duarte",
        "email": "rduartes@redhat.com",
        "time": "Mon Apr 18 18:31:54 2016 -0300"
      },
      "committer": {
        "name": "Rodrigo Duarte",
        "email": "rduartes@redhat.com",
        "time": "Thu Jun 02 16:12:44 2016 -0300"
      },
      "message": "Add protocols integration tests\n\nThis patch adds the tests related to protocols/mappings\nin the Identity Provider API (part of the Federated\nIdentity API)\n\nChange-Id: I5e2573a175edbaf6f7a1bb73f3e0a86deeb94f1d\n"
    },
    {
      "commit": "179085d4e8a078a2f0df2e9cb7a2e33acceafd42",
      "tree": "770aec7fc8f27aa35752b2143bb063d086785a35",
      "parents": [
        "d96e29cbe9131ae9696fdb9968919e20ffca9d68"
      ],
      "author": {
        "name": "Rodrigo Duarte",
        "email": "rduartes@redhat.com",
        "time": "Wed Apr 13 13:56:37 2016 -0300"
      },
      "committer": {
        "name": "Rodrigo Duarte",
        "email": "rduartes@redhat.com",
        "time": "Thu Jun 02 16:12:44 2016 -0300"
      },
      "message": "Add mapping rules integration tests\n\nThis patch adds the tests for the Mappings API (part of the\nFederated Identity API).\n\nThe tests added here are not intended to cover all negative and\ncorner cases, they are rather testing the API in a higher level\nand its integration in a working environment.\n\nChange-Id: If245a12a407f960a7ad5f73aa7af717229976ea2\n"
    },
    {
      "commit": "d96e29cbe9131ae9696fdb9968919e20ffca9d68",
      "tree": "d974c7d42a6fb1e4a56ed58b09686af4ef48a648",
      "parents": [
        "45f5fc96b0a2d62c3d5f889026e0c8ad7582f82f"
      ],
      "author": {
        "name": "Rodrigo Duarte",
        "email": "rduartes@redhat.com",
        "time": "Fri Apr 08 11:53:43 2016 -0300"
      },
      "committer": {
        "name": "Rodrigo Duarte",
        "email": "rduartes@redhat.com",
        "time": "Thu Jun 02 16:12:43 2016 -0300"
      },
      "message": "Add service providers integration tests\n\nThis patch adds the tests for the Service Provider API (part of\nthe Federated Identity API).\n\nTo run the tests install keystone and run (in tempest):\n\n    $ tox -e all-plugin -- keystone\n\nChange-Id: I6d6f44736e4187dd2a500c7c0b6715e52296a9b3\n"
    },
    {
      "commit": "8192f6c665545a435056d2d110a9ecb6f687e775",
      "tree": "cba523791346c34771f2374cf3a6167104813e7c",
      "parents": [
        "ba555e9cad88635228886293d786bef84edc1c08"
      ],
      "author": {
        "name": "Rodrigo Duarte",
        "email": "rduartes@redhat.com",
        "time": "Tue May 31 10:11:27 2016 -0300"
      },
      "committer": {
        "name": "Rodrigo Duarte",
        "email": "rduartes@redhat.com",
        "time": "Tue May 31 10:11:27 2016 -0300"
      },
      "message": "Fix credentials_factory method call\n\nThe method has changed from get_configured_credentials to\nget_configured_admin_credentials.\n\nThis is one of the parts imported directly from tempest\n(not tempest.lib) so there is no \"care\" in keeping it stable.\n\nChange-Id: I0072157d0cf9ab87a5b939868ae4a1d0bbec294b\n"
    },
    {
      "commit": "ba555e9cad88635228886293d786bef84edc1c08",
      "tree": "0dd02a7720b76a37a634f6e4490e5a18b62fd3fd",
      "parents": [
        "658137d8dac20aa25a37e53a6bb980adb2486f6b",
        "4666c64163b3b63bd17aa62f3f9e06819dfe5fe0"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu May 26 22:17:40 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu May 26 22:17:40 2016 +0000"
      },
      "message": "Merge \"Add identity providers integration tests\""
    },
    {
      "commit": "4666c64163b3b63bd17aa62f3f9e06819dfe5fe0",
      "tree": "933e1448d4b7bd2bd9aad88ee8fd447fff699383",
      "parents": [
        "bfc93c898077610d6397042eb7e4acaf9857a214"
      ],
      "author": {
        "name": "Rodrigo Duarte",
        "email": "rduartes@redhat.com",
        "time": "Wed Apr 06 11:52:19 2016 -0300"
      },
      "committer": {
        "name": "Rodrigo Duarte",
        "email": "rduartes@redhat.com",
        "time": "Wed May 11 12:44:35 2016 -0300"
      },
      "message": "Add identity providers integration tests\n\nThis patch adds a first set of tests in the keystone tempest plugin.\nThese tests are for the Identity Provider API (part of the Federated\nIdentity API).\n\nTo run the tests install keystone and run (in tempest):\n\n    $ tox -e all-plugin -- keystone\n\nChange-Id: I64ebba2e57aa952a2262f9e0ad143cea7de259c0\n"
    },
    {
      "commit": "658137d8dac20aa25a37e53a6bb980adb2486f6b",
      "tree": "fde13ae503799d134dc3432a590e16104c9752f4",
      "parents": [
        "bfc93c898077610d6397042eb7e4acaf9857a214"
      ],
      "author": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Thu Apr 21 07:06:59 2016 +0000"
      },
      "committer": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Thu Apr 21 07:06:59 2016 +0000"
      },
      "message": "Imported Translations from Zanata\n\nFor more information about this automatic import see:\nhttps://wiki.openstack.org/wiki/Translations/Infrastructure\n\nChange-Id: I9fe9365dd22fad88a778486b31b45c82af62fc8e\n"
    },
    {
      "commit": "bfc93c898077610d6397042eb7e4acaf9857a214",
      "tree": "3d570a14113b5d4222f9da83c1519f0cf5b328a8",
      "parents": [
        "767d01e8ba777db23fa5a3a91050954ad0cdcdcc"
      ],
      "author": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Fri Apr 08 06:29:56 2016 +0000"
      },
      "committer": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Fri Apr 08 06:29:56 2016 +0000"
      },
      "message": "Imported Translations from Zanata\n\nFor more information about this automatic import see:\nhttps://wiki.openstack.org/wiki/Translations/Infrastructure\n\nChange-Id: I4ffdc22ba036fa0be10403cc02bbceee70058409\n"
    },
    {
      "commit": "767d01e8ba777db23fa5a3a91050954ad0cdcdcc",
      "tree": "fde13ae503799d134dc3432a590e16104c9752f4",
      "parents": [],
      "author": {
        "name": "Rodrigo Duarte",
        "email": "rduartes@redhat.com",
        "time": "Thu Mar 24 15:08:44 2016 -0300"
      },
      "committer": {
        "name": "Rodrigo Duarte",
        "email": "rduartes@redhat.com",
        "time": "Thu Mar 31 11:41:13 2016 -0300"
      },
      "message": "Base for keystone tempest plugin\n\nThis patch adds the basic files and configs in order to enable the\nkeystone tempest plugin interface using tempest-plugin-cookiecutter.\nSince we are adding them inside keystone\u0027s repository, they can be\ninstalled alongside keystone and to run the tests (when we have one)\nwe simply use `testr run keystone_tempest_plugin` in tempest.\n\nFor more details about the tempest plugin interface see [1]\n\n[1] http://docs.openstack.org/developer/tempest/plugin.html\n\nChange-Id: Ia42e79246251e8af1010aa8eaf462aacf75644a7\nPartially-Implements: bp keystone-tempest-plugin-tests\n"
    }
  ]
}
