)]}'
{
  "log": [
    {
      "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"
    }
  ]
}
