)]}'
{
  "commit": "420586c8b4aeac438ed80cdfed14c43468c0d70a",
  "tree": "065bd6f9f346abb996b03b6c41a1c1058c5875d1",
  "parents": [
    "ed0a1bbbb0e655ecca05afb8271534a7992501a6"
  ],
  "author": {
    "name": "Ghanshyam Mann",
    "email": "gmann@ghanshyammann.com",
    "time": "Fri Jan 29 13:23:18 2021 -0600"
  },
  "committer": {
    "name": "Ghanshyam Mann",
    "email": "gmann@ghanshyammann.com",
    "time": "Sat Feb 27 17:29:34 2021 -0600"
  },
  "message": "Add alt project persona in dynamic credential\n\nTempest dynamic credential does not support two\nseparate project admin or reader but sometime we need to\ncheck the test behavior by requesting API with\ndifferent project admin or reader role.\n\nThis commit add support of alt project admin and reader,\nalso provide consistent method name for alt project member\nrole.\n\nChange-Id: I11248fd0906d910180be30de7b59231e534b4563\n",
  "tree_diff": [
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "de81b2b53ecfef676839f48234d255ed2e511d3a",
      "new_mode": 33188,
      "new_path": "releasenotes/notes/add-alt-project-dynamic-creds-1a3bc543e65d9433.yaml"
    },
    {
      "type": "modify",
      "old_id": "35bca1dd9f70fa7eebdf1dd06db2f633be2fbcc2",
      "old_mode": 33188,
      "old_path": "tempest/lib/common/cred_provider.py",
      "new_id": "5af5a5ea478ac2d8a1aa128eb72b8625aae7ce6a",
      "new_mode": 33188,
      "new_path": "tempest/lib/common/cred_provider.py"
    },
    {
      "type": "modify",
      "old_id": "95f7e0bd555a8fb329dfdd630f8f05e2537e28e6",
      "old_mode": 33188,
      "old_path": "tempest/lib/common/dynamic_creds.py",
      "new_id": "5e2308ee18f601fe78fefdc644d89ae2a7b543b6",
      "new_mode": 33188,
      "new_path": "tempest/lib/common/dynamic_creds.py"
    },
    {
      "type": "modify",
      "old_id": "313d3ebf90290d5d5653860db87e73c2b0d912aa",
      "old_mode": 33188,
      "old_path": "tempest/lib/common/preprov_creds.py",
      "new_id": "a41f0bbe47131cad46656763caa0155c7d1fb59d",
      "new_mode": 33188,
      "new_path": "tempest/lib/common/preprov_creds.py"
    },
    {
      "type": "modify",
      "old_id": "68602d652d2111ae3ef9109507d0538e75bbbced",
      "old_mode": 33188,
      "old_path": "tempest/test.py",
      "new_id": "2dfedeb3a43581f8a3545928549a1500c5794ffb",
      "new_mode": 33188,
      "new_path": "tempest/test.py"
    },
    {
      "type": "modify",
      "old_id": "e9073ccf75ad694708d8fc87a6638a0bf7ea5737",
      "old_mode": 33188,
      "old_path": "tempest/tests/lib/common/test_dynamic_creds.py",
      "new_id": "4bb6440733c8d0c89635db42f7f63267e8822071",
      "new_mode": 33188,
      "new_path": "tempest/tests/lib/common/test_dynamic_creds.py"
    }
  ]
}
