)]}'
{
  "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",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "9c25e5f91f2c044ec8705ad8c3ecdab0fbfe3e86",
      "old_mode": 33188,
      "old_path": "patrole_tempest_plugin/policy_authority.py",
      "new_id": "1defa6d6d498007cefd50eddf578ab3d0f6f89d8",
      "new_mode": 33188,
      "new_path": "patrole_tempest_plugin/policy_authority.py"
    },
    {
      "type": "modify",
      "old_id": "9ca437b43c0cbf637e58ad2fe40d06b7c867ce59",
      "old_mode": 33188,
      "old_path": "patrole_tempest_plugin/rbac_rule_validation.py",
      "new_id": "5dd4731d87cba620c65c263286a3b676256290b3",
      "new_mode": 33188,
      "new_path": "patrole_tempest_plugin/rbac_rule_validation.py"
    },
    {
      "type": "modify",
      "old_id": "6aab4d7271bfae247ee6ea03691cf2dc80c3218b",
      "old_mode": 33188,
      "old_path": "patrole_tempest_plugin/rbac_utils.py",
      "new_id": "a587b7263d78748bc30dee36b5d29a49b5486d81",
      "new_mode": 33188,
      "new_path": "patrole_tempest_plugin/rbac_utils.py"
    },
    {
      "type": "modify",
      "old_id": "d73ff43f3192c6cdeab610c817b5ad2275b4f29f",
      "old_mode": 33188,
      "old_path": "patrole_tempest_plugin/tests/unit/base.py",
      "new_id": "9a801bd334afc843b01fca04fb97325013dc72c5",
      "new_mode": 33188,
      "new_path": "patrole_tempest_plugin/tests/unit/base.py"
    },
    {
      "type": "modify",
      "old_id": "78e87e5acb4efef5855d5cd9ce61befb770630c7",
      "old_mode": 33188,
      "old_path": "patrole_tempest_plugin/tests/unit/fixtures.py",
      "new_id": "f7a9059fec6b68eeaef8298a959a6a1c215108e6",
      "new_mode": 33188,
      "new_path": "patrole_tempest_plugin/tests/unit/fixtures.py"
    },
    {
      "type": "modify",
      "old_id": "90e45f99525fed533416d672da3867dae1fae2be",
      "old_mode": 33188,
      "old_path": "patrole_tempest_plugin/tests/unit/test_policy_authority.py",
      "new_id": "12457cb524b47157138827fcd1b9f903d813f8b2",
      "new_mode": 33188,
      "new_path": "patrole_tempest_plugin/tests/unit/test_policy_authority.py"
    },
    {
      "type": "modify",
      "old_id": "73a34fcbd5218989a35d29b1c3478f99b1e6cbc7",
      "old_mode": 33188,
      "old_path": "patrole_tempest_plugin/tests/unit/test_rbac_rule_validation.py",
      "new_id": "79e8b1d1684d84c39858b0b50950201b3a672dd2",
      "new_mode": 33188,
      "new_path": "patrole_tempest_plugin/tests/unit/test_rbac_rule_validation.py"
    },
    {
      "type": "modify",
      "old_id": "9fe5ffad8e85c012c379f4b745bd73bac49811f9",
      "old_mode": 33188,
      "old_path": "patrole_tempest_plugin/tests/unit/test_rbac_utils.py",
      "new_id": "8acc678e4b4aba13d857ffb7a6f67c2f17e70f7c",
      "new_mode": 33188,
      "new_path": "patrole_tempest_plugin/tests/unit/test_rbac_utils.py"
    },
    {
      "type": "modify",
      "old_id": "94af81fe1dffcd5ae36e024ef0df335461578ec3",
      "old_mode": 33188,
      "old_path": "patrole_tempest_plugin/tests/unit/test_requirements_authority.py",
      "new_id": "d069dcb3ca59ab74c43ccd1f0a1d2ddac3ba42db",
      "new_mode": 33188,
      "new_path": "patrole_tempest_plugin/tests/unit/test_requirements_authority.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "432910170f9e9b20e98b726d68d9f98588abe30d",
      "new_mode": 33188,
      "new_path": "releasenotes/notes/implied-roles-96a307a2b9fa2a40.yaml"
    }
  ]
}
