)]}'
{
  "log": [
    {
      "commit": "aeb4e082af4429188592914d27e505a69bed8ac0",
      "tree": "d164f26a31fae2e5f39b374c22f2ef715e348f04",
      "parents": [
        "3d95b71521770db746f7ea22ee3b19c14f067778"
      ],
      "author": {
        "name": "Vasyl Saienko",
        "email": "vsaienko@mirantis.com",
        "time": "Sat Apr 27 09:37:17 2019 +0300"
      },
      "committer": {
        "name": "Vasyl Saienko",
        "email": "vsaienko@mirantis.com",
        "time": "Sat Apr 27 07:43:15 2019 +0000"
      },
      "message": "Fix handling options for mitaka,newton\n\nkeystone user options field was added in ocata add a check\nif API supports options before start working with them.\n\nChange-Id: Ic1f04275297871483b86681dc2e3895d0ca404f9\nRelated-Prod: PROD-29370\n"
    },
    {
      "commit": "a8fc6eeee3fca4e8e17dbae70a00678062352e0b",
      "tree": "0e2852915159c07b29e3477dd205b040a498bd42",
      "parents": [
        "daaa1ae32ea4ae92410d4adfffb518ff66a34fef"
      ],
      "author": {
        "name": "Vasyl Saienko",
        "email": "vsaienko@mirantis.com",
        "time": "Thu Apr 25 07:48:08 2019 +0000"
      },
      "committer": {
        "name": "Vasyl Saienko",
        "email": "vsaienko@mirantis.com",
        "time": "Thu Apr 25 07:49:25 2019 +0000"
      },
      "message": "Fix endpoint creation for multiregion setup\n\nThis patch passes region when getting list of endpoints, if it is set\nwhich fixes issues in multiregion scenarion. As several endpoints were\nreturned in different regions.\n\nChange-Id: If7d10bc36aba2d847e5dfb8ad31c93d5a3a0e85b\nRelated-Prod:  PROD-29796\n"
    },
    {
      "commit": "daaa1ae32ea4ae92410d4adfffb518ff66a34fef",
      "tree": "848468bfe7b0632dc266e2654f66faf0550e95ba",
      "parents": [
        "4ae1981dfb1271848eca3c452a1f11ad414a00e7"
      ],
      "author": {
        "name": "Oleksandr Shyshko",
        "email": "oshyshko@mirantis.com",
        "time": "Thu Apr 18 13:16:31 2019 +0000"
      },
      "committer": {
        "name": "Oleksandr Shyshko",
        "email": "oshyshko@mirantis.com",
        "time": "Tue Apr 23 16:02:08 2019 +0000"
      },
      "message": "Fixed exception handling\n\n  * It need for handling exception in case when exception catched.\n  It is wrong return empty dictionary if exception catched.\n\nChange-Id: I76d71cae5ada0384cbc44c8d4e6cc537c04f8f96\nRelated-PROD: PROD-29484\n"
    },
    {
      "commit": "a0b79e20af97a54a24e64724d3a3feb81ef28791",
      "tree": "1c7b7dada1a7d73a14700c33f6df35fd36221b45",
      "parents": [
        "004f17bf81986802d1193187fb92f5f48edc926c"
      ],
      "author": {
        "name": "Oleksandr Shyshko",
        "email": "oshyshko@mirantis.com",
        "time": "Wed Feb 27 15:02:30 2019 +0000"
      },
      "committer": {
        "name": "Oleksandr Shyshko",
        "email": "oshyshko@mirantis.com",
        "time": "Tue Mar 12 14:04:48 2019 +0000"
      },
      "message": "Added opportunity to set extra user options.\n\nChange-Id: I191eca8806f92c84896e776ddc8b9263f00947ae\nRelated-PROD: PROD-28027\n"
    },
    {
      "commit": "4de57c5a8ab3d87af889133ad9adf6c382e1f926",
      "tree": "d4906801ddfb0f152cf3bea5d3d7b8f09fc0fd8d",
      "parents": [
        "757410e107a15f15cfb73166c25f2c1a82622e8b"
      ],
      "author": {
        "name": "Michael Polenchuk",
        "email": "mpolenchuk@mirantis.com",
        "time": "Tue Jan 22 12:43:12 2019 +0400"
      },
      "committer": {
        "name": "Vasyl Saienko",
        "email": "vsaienko@mirantis.com",
        "time": "Mon Feb 04 09:36:57 2019 +0000"
      },
      "message": "Get domain_id instead of name for user_create call\n\nFor addition of user into given domain keystone\u0027s user_create\nAPI call requires domain_id option.\n\nChange-Id: Id32cc8d16193a388137f34cab2afa2fb58e9be80\nCloses-Bug: PROD-26684\n"
    },
    {
      "commit": "c0a50e4349f6d0bfc0a97848b0bfd2e0969b1cd7",
      "tree": "996374b31be7ec2ce7993a9e2ed9ce47790a0493",
      "parents": [
        "2a7bd98fa3d07b4313ff70c03d68a58a3578a85a"
      ],
      "author": {
        "name": "Oleksandr Shyshko",
        "email": "oshyshko@mirantis.com",
        "time": "Wed Dec 19 19:20:40 2018 +0200"
      },
      "committer": {
        "name": "Oleksandr Shyshko",
        "email": "oshyshko@mirantis.com",
        "time": "Tue Jan 08 17:41:45 2019 +0000"
      },
      "message": "Updated absent and role_unassign states behavior.\n\nAdded ResourceNotFound exception handling.\nAdded force_delete flag to domain_absent.\n It provide disable domain before deleting.\nUpdated _deleted method for return correct changes data.\n\nChange-Id: Ifa6f6a1ab9c6dd0f1f0db114928200f1038bbf4f\n"
    },
    {
      "commit": "89e1edbb547ff844878e1ba429867f40f128f95c",
      "tree": "6ecd2346228f68138cf23cc1ac54df46ae54e40a",
      "parents": [
        "235b05192cf975289065e8a6095a5c64684e85b8"
      ],
      "author": {
        "name": "Michael Polenchuk",
        "email": "mpolenchuk@mirantis.com",
        "time": "Tue Nov 27 13:06:49 2018 +0400"
      },
      "committer": {
        "name": "Michael Polenchuk",
        "email": "mpolenchuk@mirantis.com",
        "time": "Tue Nov 27 15:06:59 2018 +0400"
      },
      "message": "Bring in domains state\n\nChange-Id: I0d8009bb2b295c807f83a290f35a1d962c832624\n"
    },
    {
      "commit": "70910f0ff12f57ff088a373f7d41e6fdfb631a52",
      "tree": "89874c0423d338fac7f77ba094b153c753c4688f",
      "parents": [
        "32b524d03347b20054433219c5b40f1e72ccbc5f"
      ],
      "author": {
        "name": "Oleh Hryhorov",
        "email": "ohryhorov@mirantis.com",
        "time": "Tue Sep 11 11:24:46 2018 +0300"
      },
      "committer": {
        "name": "Oleh Hryhorov",
        "email": "ohryhorov@mirantis.com",
        "time": "Tue Sep 11 11:24:46 2018 +0300"
      },
      "message": "Fixing typo\n\nChange-Id: I677a7382b692bb9e2cb517ea14d8bfc5b3634715\n"
    },
    {
      "commit": "f297078169c10ba87a94f11730f72c7f83030406",
      "tree": "357ea9866014e754aa2597ea6c5133b436426147",
      "parents": [
        "4bb73a1baeafd254ca4325cde1bbba8f9e8ae186"
      ],
      "author": {
        "name": "Pavlo Shchelokovskyy",
        "email": "shchelokovskyy@gmail.com",
        "time": "Thu Aug 30 16:38:25 2018 +0300"
      },
      "committer": {
        "name": "Pavlo Shchelokovskyy",
        "email": "shchelokovskyy@gmail.com",
        "time": "Thu Aug 30 16:39:16 2018 +0300"
      },
      "message": "Add support for test mode to keystone_policy\n\nChange-Id: Iedcad8254e5a482a31da6397fc60152ce3f4bd6b\nCloses-Issue: PROD-21233\n"
    },
    {
      "commit": "e03e2c713d69557229544505516f0907951aaac0",
      "tree": "31587a89cb5728179e9b86be0c3f9f495f247dfc",
      "parents": [
        "fe9fff9a4215be60c2aa70518c5c754da5457602"
      ],
      "author": {
        "name": "Oleksiy Petrenko",
        "email": "opetrenko@mirantis.com",
        "time": "Fri Aug 10 13:24:32 2018 +0300"
      },
      "committer": {
        "name": "sgarbuz",
        "email": "sgarbuz@mirantis.com",
        "time": "Tue Aug 21 09:11:15 2018 +0000"
      },
      "message": "Add role inference calls, domains\n\nAlso rework get_by_name_or_uuid method to work with multiple keys\nand add get_by_name_or_uuid decorator for role assign, unassgin and check.\n\nChange-Id: I808ce0c1aa1a7231875256ae6f22e986d78f8f00\nRelated-Issue: PROD-21388\n"
    },
    {
      "commit": "4eda4f2705fb9843eaa38216e4e7ce7b779b49f2",
      "tree": "aaa45dbad5181dbe63467c817b14627981ece6c0",
      "parents": [
        "96d0fad98ab2094a351d314f3efc8657829f7974"
      ],
      "author": {
        "name": "Vasyl Saienko",
        "email": "vsaienko@mirantis.com",
        "time": "Thu Apr 26 19:30:39 2018 +0300"
      },
      "committer": {
        "name": "Vasyl Saienko",
        "email": "vsaienko@mirantis.com",
        "time": "Thu May 03 13:20:39 2018 +0000"
      },
      "message": "Introduce separate module,state to work with v3 only\n\nThis patch introduce new keystonev3 module and state that uses\nos_client_config library for authenticaion and raw client to send\nrequests directly to API.\n\nSince v3 resource structure/resource relation are completely different\nwe introduce new pillar keystone:client:resources:v3 which will contain\nall resources we manage via v3 client.\n\nThe module,state implements basic functionality to manage:\n  * users\n  * projects\n  * services\n  * endpoints\n  * roles\n\nOther resources will be added in separate patches when needed.\n\nBootstrap of keystone is done via bootstrap script in server.sls in\nQueens as admin token is removed.\n\nRelated-Prod: PROD-19148\n\nChange-Id: I10a7cf720955437e3757a1c9699e4a60e1327ba3\n"
    },
    {
      "commit": "fd0f5f368adce70ba51fbb95cc93c6f2adbd0f1e",
      "tree": "6ec787f65d18edd93ba58de3e47f297283ed3c07",
      "parents": [
        "7412508f595e45454aab6a464e05e1d36e54abba"
      ],
      "author": {
        "name": "Oleg Iurchenko",
        "email": "oiurchenko@mirantis.com",
        "time": "Wed Feb 07 15:44:08 2018 +0200"
      },
      "committer": {
        "name": "Oleg Iurchenko",
        "email": "oiurchenko@mirantis.com",
        "time": "Wed Feb 07 17:13:03 2018 +0200"
      },
      "message": "Fix keystoneng.tenant_present results\n\nThis patch fixes wrong format of return data of keystoneng.tenant_present\nmethod.\nCorrect return data format is described here:\nhttps://docs.saltstack.com/en/latest/ref/states/writing.html#return-data\n\nChange-Id: I5e063b38c1a0e8b0246172002263c005ae5c5787\nRelated-Prod: PROD-17626\n"
    },
    {
      "commit": "5b1e532571d50048e790dca0a3740ababbaa56ae",
      "tree": "6edc069dc5f827b2043f872866b5f1477daca11a",
      "parents": [
        "07e0643017075b6ef507d07057fe0a5333bde00f"
      ],
      "author": {
        "name": "Oleg Iurchenko",
        "email": "oiurchenko@mirantis.com",
        "time": "Fri Oct 20 00:29:20 2017 +0300"
      },
      "committer": {
        "name": "Oleg Iurchenko",
        "email": "oiurchenko@mirantis.com",
        "time": "Thu Feb 01 12:17:27 2018 +0200"
      },
      "message": "Add keystoneng module\n\nThis patch adds new keystoneng module\nCurrent Salt 2016 keystone module does not support keystone v3 api.\nSalt 2017 keystone module does not support version discovery for\nkeystone api.\nThe keystoneng module is based on upstream Salt 2017 keystone module and\nhas version discovery feature.\n\nThe same changes were merged to Salt upsream development branch.\nKeystoneng should be switched back to native keystone module when\nSalt will support version discovery for keystone API.\n\nPatch Set 25: keystoneng.py is original Salt keystone.py from\n              https://raw.githubusercontent.com/saltstack/salt/2017.7.3/salt/modules/keystone.py\nPatch Set 26: keystoneng.py with version discovery and other enhancements.\n\nChange-Id: Id8af7bb9f970786fec9586c327da8f8e803bd829\nRelated-PROD: PROD-15801\n"
    },
    {
      "commit": "b1ebaca0af2b06ec81a4f84be2ec3765f9868f29",
      "tree": "b64d5d0cf5b93e3bbfae221928dfeed83b779a72",
      "parents": [
        "cf7a8c8842ac101983f36234d70865e7ed32e445"
      ],
      "author": {
        "name": "Adam Tengler",
        "email": "adam.tengler@tcpcloud.eu",
        "time": "Thu May 04 21:06:08 2017 +0000"
      },
      "committer": {
        "name": "Adam Tengler",
        "email": "adam.tengler@tcpcloud.eu",
        "time": "Tue May 09 12:19:10 2017 +0000"
      },
      "message": "Keystone policy module, states and grain\n"
    },
    {
      "commit": "f58264b859bda003a0a6d01763cc3e4607ba0788",
      "tree": "75fcc62365288ce1968ef128c29e80ad5b22a4a6",
      "parents": [
        "18ec810d98473761c0737db5fbd1ef400b65dc76"
      ],
      "author": {
        "name": "Dmitry Ukov",
        "email": "dukov@mirantis.com",
        "time": "Thu Apr 20 23:08:42 2017 +0200"
      },
      "committer": {
        "name": "Dmitry Ukov",
        "email": "dukov@mirantis.com",
        "time": "Wed May 03 11:12:21 2017 +0400"
      },
      "message": "Policy.json should be defined by user\n\nImplementation has been moved from template based to pillar based. User\ncan override and add values to policy.json by creating flat key-value\nstructure under keystone:server:policy.\n\nChange-Id: Iebfef4cbef2eb531721c0b604560464b12508e3d\n"
    }
  ]
}
